@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--font-sans:"IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-serif:var(--font-sans);--bg-base:#f4f5f2;--bg-surface:#fff;--bg-panel:#eaede7;--bg-hover:#dde2da;--bg-elevated:#fff;--text-main:#161a18;--text-muted:#5d6661;--text-subtle:#858d89;--text-inverse:#050607;--accent:#2a9d5e;--accent-dim:#20834a;--accent-bg:#2a9d5e1a;--accent-border:#2a9d5e5c;--warn:#a8661e;--warn-bg:#a8661e1f;--warn-border:#a8661e61;--danger:#b94c4c;--danger-bg:#b94c4c1f;--danger-border:#b94c4c61;--border:#080e0b1a;--border-strong:#080e0b38;--shadow-soft:0 1.5rem 4rem #1118141f;--shadow-panel:0 1rem 3rem #1118141a;--radius-panel:18px;--radius-inner:12px;--color-background:var(--bg-base);--color-surface:var(--bg-panel);--color-surface-light:var(--bg-surface);--color-heading:var(--text-main);--color-text:var(--text-main);--color-muted:var(--text-muted);--color-accent:var(--accent);--color-accent-blue:var(--accent);--color-accent-gold:var(--warn);--color-accent-text:var(--text-inverse);--color-border:var(--border);--color-border-strong:var(--border-strong);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--container-width:90rem;--border-width:1px;--bp-tablet:768px;--bp-desktop:1024px;--bp-wide:1280px}[data-theme=dark]{--bg-base:#050607;--bg-surface:#0b0d0f;--bg-panel:#101316;--bg-hover:#15191d;--bg-elevated:#12161a;--text-main:#f1f3f4;--text-muted:#a1a7ae;--text-subtle:#6f767e;--text-inverse:#050607;--accent:#43e07d;--accent-dim:#36c76b;--accent-bg:#43e07d1f;--accent-border:#43e07d73;--warn:#d8892b;--warn-bg:#d8892b1f;--warn-border:#d8892b73;--danger:#e05f5f;--danger-bg:#e05f5f1f;--danger-border:#e05f5f73;--border:#ffffff14;--border-strong:#ffffff29;--shadow-soft:0 1.5rem 4rem #00000057;--shadow-panel:0 1rem 3rem #00000042}html{background:radial-gradient(circle at top left, #43e07d0f, transparent 34rem), radial-gradient(circle at top right, #d8892b0b, transparent 30rem), var(--bg-base);scroll-behavior:smooth;min-width:320px}*,:before,:after{box-sizing:border-box;margin:0}*{min-width:0}body{background:radial-gradient(circle at 4rem 4rem, #43e07d0e, transparent 30rem), radial-gradient(circle at calc(100% - 6rem) 8rem, #d8892b0a, transparent 27rem), var(--bg-base);min-height:100vh;color:var(--text-main);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;transition:background-color .2s,color .2s}::selection{background:var(--accent);color:var(--text-inverse)}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}ul,ol{padding:0}ul[role=list],ol[role=list]{list-style:none}button,input,textarea,select{font-family:var(--font-sans)}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed}input,textarea,select{color:inherit}textarea{resize:vertical}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3{color:var(--text-main);font-family:var(--font-sans);letter-spacing:0;text-wrap:balance;font-weight:600}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.08}h2{font-size:clamp(1.25rem,2.6vw,1.6rem);line-height:1.25}h3{font-size:1rem;line-height:1.35}#app{min-height:100vh}.container{width:min(100%, var(--container-width));padding:0 clamp(var(--space-md), 3vw, var(--space-xl));margin:0 auto}.section-header{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:var(--border-width) solid var(--border);flex-wrap:wrap;display:flex}.section-header--compact{margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}.label-text{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:500;line-height:1.4}.body-text{max-width:65ch;color:var(--text-muted);text-wrap:pretty;font-size:.95rem;line-height:1.75}.subtitle-italic{color:var(--text-muted);font-size:.9rem;font-style:normal;line-height:1.5}.button{justify-content:center;align-items:center;gap:var(--space-sm);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);min-height:2.5rem;color:var(--text-main);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:.65rem 1.1rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.button:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-main);transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed}.button:active{transform:translateY(1px)}@media (width<=767px){.button{min-height:2.125rem;padding:.45rem .85rem;font-size:.65rem}}.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.button--primary{border-color:var(--accent);background:var(--accent);color:var(--text-inverse);box-shadow:0 .75rem 1.8rem #43e07d29}.button--primary:hover{border-color:var(--accent-dim);background:var(--accent-dim);color:var(--text-inverse)}.button--secondary{border-color:var(--border)}.button--secondary:hover{border-color:var(--border-strong)}.button--ghost{border:0;border-bottom:var(--border-width) solid transparent;min-height:auto;padding-left:0;padding-right:0}.button--ghost:hover{border-bottom-color:var(--accent);color:var(--text-main);background:0 0}.button--light{color:var(--text-inverse);border-color:#ffffff5c}.button--light:hover{border-color:var(--text-inverse);color:var(--text-inverse);background:#ffffff1f}.button--inverted{border-color:var(--accent);background:var(--accent);color:var(--text-inverse);box-shadow:0 .75rem 1.8rem #43e07d29}.button--inverted:hover{border-color:var(--accent-dim);background:var(--accent-dim);color:var(--text-inverse)}.panel{padding:var(--space-lg);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:linear-gradient(180deg, #ffffff09, #ffffff04), var(--bg-surface);box-shadow:var(--shadow-panel);transition:background-color .2s,border-color .2s,transform .2s;position:relative}.panel--filled{background:linear-gradient(180deg, #ffffff08, #ffffff03), var(--bg-panel)}.badge{padding:var(--space-xs) .6rem;border:var(--border-width) solid var(--border);background:var(--bg-surface);color:var(--text-main);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:.45rem;justify-content:center;align-items:center;gap:.35rem;font-size:.64rem;font-weight:600;display:inline-flex}.badge--reading,.badge--done{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.badge--action{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn)}.badge--danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.avatar{border:var(--border-width) solid var(--border);background:var(--bg-panel);width:1.75rem;height:1.75rem;color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;border-radius:.45rem;flex:none;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;display:inline-flex}.avatar--outlined{background:var(--bg-surface)}.avatar--more{background:0 0;border-style:dashed}.avatar--large{border-radius:var(--radius-inner);background:var(--text-main);width:6rem;height:6rem;color:var(--bg-base);font-size:2rem}.progress{width:100%;height:.35rem;margin:var(--space-sm) 0;background:var(--border);border-radius:999px;position:relative;overflow:hidden}.progress__bar{width:var(--progress-value,0%);background:var(--accent);border-radius:inherit;transition:width .35s;position:absolute;inset:0 auto 0 0}.data-list{padding:0;list-style:none}.data-list__item{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:var(--border-width) solid var(--border);display:flex}.data-list__item:last-child{border-bottom:0}.book-cover{aspect-ratio:9/13;width:11.25rem;max-width:100%;padding:var(--space-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:linear-gradient(135deg, #ffffff29, #ffffff05), var(--bg-panel);color:var(--text-main);font-family:var(--font-mono);text-align:center;justify-content:center;align-items:center;font-size:.85rem;line-height:1.45;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.field-control{border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:linear-gradient(180deg, #ffffff06, #ffffff03), var(--bg-surface);min-height:3rem;color:var(--text-main);outline:none;transition:border-color .15s,background-color .15s,box-shadow .15s}.field-control::placeholder{color:var(--text-subtle)}.field-control:hover{border-color:var(--border-strong)}.field-control:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg)}.field-control[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}[data-theme=dark] .field-control{border-color:#ffffff24;box-shadow:inset 0 1px 2px #ffffff06}[data-theme=dark] .field-control:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg)}[data-theme=dark] .field-control[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.inline-alert{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:var(--border-width) solid var(--warn-border);border-radius:var(--radius-inner);background:var(--warn-bg);color:var(--text-main);display:flex}.inline-alert--success{border-color:var(--accent-border);background:var(--accent-bg)}.status-dot{background:var(--text-subtle);border-radius:999px;flex:none;width:.5rem;height:.5rem;display:inline-block;box-shadow:0 0 0 .25rem #ffffff08}.status-dot--active{background:var(--accent)}.meta-card{padding:var(--space-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:var(--bg-panel)}.book-cover:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff0a 2px 4px);position:absolute;inset:0}.book-cover:after{content:"";background:linear-gradient(90deg,#ffffff14 0%,#fff0 5%,#0000001f 100%);position:absolute;inset:0 0 0 10%}.book-cover__content{z-index:1;white-space:pre-line;position:relative}.member-link{align-items:center;gap:var(--space-sm);color:inherit;text-decoration:none;transition:color .15s;display:inline-flex}.member-link:hover{color:var(--accent-dim)}.list-enter-active,.list-leave-active{transition:all .2s}.list-enter-from,.list-leave-to{opacity:0;transform:translateY(12px)}.list-move{transition:transform .2s}.card-hover{transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s}.card-hover:hover{box-shadow:var(--shadow-panel), 0 .5rem 2rem #0000002e;transform:translateY(-2px)}.data-list__item{flex-direction:column;align-items:flex-start}@media (width>=768px){.data-list__item{flex-direction:row;align-items:center}}.app-footer[data-v-921d7874]{margin-top:var(--space-xl);border-top:var(--border-width) solid var(--border);padding-top:2rem;padding-bottom:2rem}.app-footer__inner[data-v-921d7874]{justify-content:space-between;align-items:stretch;gap:var(--space-md);flex-flow:column wrap;display:flex}@media (width>=1024px){.app-footer__inner[data-v-921d7874]{align-items:center;gap:var(--space-lg);flex-direction:row}}.app-footer__stats[data-v-921d7874]{justify-content:center;gap:var(--space-md) var(--space-md);min-width:0;padding-bottom:var(--space-sm);border-bottom:var(--border-width) solid var(--border);flex:1;grid-template-columns:max-content max-content;display:grid}@media (width>=1024px){.app-footer__stats[data-v-921d7874]{justify-content:flex-start;gap:var(--space-lg);border-bottom:0;flex-direction:row;padding-bottom:0;display:flex}}.app-footer__stat[data-v-921d7874]{display:contents}@media (width>=1024px){.app-footer__stat[data-v-921d7874]{justify-content:flex-start;align-items:center;gap:var(--space-xs);display:flex}}.app-footer__stat-icon[data-v-921d7874]{color:var(--warn);flex-shrink:0}.app-footer__stat-content[data-v-921d7874]{flex-direction:column;gap:2px;min-width:0;display:flex}.app-footer__stat-value[data-v-921d7874]{color:var(--text-main);font-size:1.05rem;font-weight:700;line-height:1;font-family:var(--font-mono)}.app-footer__stat-label[data-v-921d7874]{color:var(--text-subtle);font-size:.72rem;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase}.app-footer__brand[data-v-921d7874]{justify-content:center;align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}@media (width>=1024px){.app-footer__brand[data-v-921d7874]{justify-content:flex-start}}.app-footer__brand-name[data-v-921d7874]{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:500}.app-footer__copy[data-v-921d7874]{color:var(--text-subtle);font-family:var(--font-mono);font-size:.7rem}.app-logo[data-v-01f9d7af]{width:2.2rem;height:2.2rem;color:var(--text-main);display:block}.user-avatar[data-v-fd868448]{border:var(--border-width) solid var(--border);background:var(--bg-panel);color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;border-radius:.45rem;flex:none;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.user-avatar--sm[data-v-fd868448]{width:1.75rem;height:1.75rem;font-size:.58rem}.user-avatar--md[data-v-fd868448]{width:2.25rem;height:2.25rem;font-size:.66rem}.user-avatar--lg[data-v-fd868448]{border-radius:var(--radius-inner);background:var(--text-main);width:6rem;height:6rem;color:var(--bg-base);font-size:1.6rem}.user-avatar__image[data-v-fd868448]{object-fit:cover;width:100%;height:100%}.user-avatar__initials[data-v-fd868448]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 .2rem;line-height:1;display:inline-flex;overflow:hidden}.app-header[data-v-4360320f]{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:var(--border-width) solid var(--border);z-index:30;max-width:var(--container-width);padding-top:1.1rem;padding-bottom:1.1rem;padding-left:var(--space-md);padding-right:var(--space-md);background:color-mix(in srgb, var(--bg-base) 10%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-bottom:0;margin-left:auto;margin-right:auto;transition:transform .25s;display:flex;position:fixed;top:0;left:0;right:0}@media (width>=1024px){.app-header[data-v-4360320f]{max-width:none;margin-left:0;margin-right:0;margin-bottom:var(--space-lg);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding-left:0;padding-right:0;position:static;left:auto;right:auto}}.app-header--hidden[data-v-4360320f]{transform:translateY(-100%)}@media (width>=1024px){.app-header--hidden[data-v-4360320f]{transform:none}}.app-header__mobile[data-v-4360320f]{align-items:center;gap:var(--space-sm);display:flex}@media (width>=1024px){.app-header__mobile[data-v-4360320f]{display:none}}.app-header__drawer-toggle[data-v-4360320f]{border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);width:2.5rem;height:2.5rem;color:var(--text-main);cursor:pointer;background:#ffffff04;justify-content:center;align-items:center;transition:border-color .15s;display:inline-flex}.app-header__drawer-toggle[data-v-4360320f]:hover{border-color:var(--border-strong)}.app-header__brand[data-v-4360320f]{align-items:center;gap:var(--space-md);color:var(--text-main);text-decoration:none;display:inline-flex}.app-header__brand-name[data-v-4360320f]{color:var(--text-muted);letter-spacing:0;font-size:.9rem;font-weight:500;line-height:1.3;display:block}@media (width<=767px){.app-header__brand-name[data-v-4360320f]{display:none}}.app-header__nav[data-v-4360320f]{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:none}@media (width>=1024px){.app-header__nav[data-v-4360320f]{display:flex}}.app-header__nav>a[data-v-4360320f]{color:var(--text-muted);letter-spacing:0;white-space:nowrap;font-size:.92rem;font-weight:500;transition:color .2s;position:relative}.app-header__nav>a[data-v-4360320f]:hover,.app-header__nav>a.router-link-exact-active[data-v-4360320f]{color:var(--text-main)}.app-header__nav>a.router-link-exact-active[data-v-4360320f]:after{background:var(--accent);content:"";border-radius:50%;width:.28rem;height:.28rem;position:absolute;bottom:-.85rem;right:50%;transform:translate(50%)}.app-header__desktop-user[data-v-4360320f]{display:none}@media (width>=1024px){.app-header__desktop-user[data-v-4360320f]{display:block}}.app-header__menu[data-v-4360320f]{position:relative}.app-header__user[data-v-4360320f]{align-items:center;gap:var(--space-sm);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);min-height:2.9rem;color:var(--text-main);cursor:pointer;background:#ffffff04;padding:.35rem .7rem;transition:border-color .15s;display:inline-flex}.app-header__user[data-v-4360320f]:hover{border-color:var(--border-strong)}.app-header__user-name[data-v-4360320f]{font-size:.9rem;font-weight:500}.app-header__chevron[data-v-4360320f]{color:var(--text-muted);transition:transform .15s}.app-header__chevron--open[data-v-4360320f]{transform:rotate(180deg)}.app-header__dropdown[data-v-4360320f]{z-index:20;top:calc(100% + var(--space-sm));border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--bg-surface);width:min(18rem,100vw - 2rem);box-shadow:var(--shadow-soft);flex-direction:column;display:flex;position:absolute;right:0;overflow:hidden}.app-header__dropdown-header[data-v-4360320f]{align-items:center;gap:var(--space-md);padding:var(--space-md);display:flex}.app-header__dropdown-info[data-v-4360320f]{flex-direction:column;gap:2px;min-width:0;display:flex}.app-header__dropdown-name[data-v-4360320f]{color:var(--text-main);font-size:.85rem;font-weight:600}.app-header__dropdown-role[data-v-4360320f]{color:var(--text-muted);font-size:.75rem}.app-header__dropdown-divider[data-v-4360320f]{height:var(--border-width);background:var(--border)}.app-header__dropdown-item[data-v-4360320f]{align-items:center;gap:var(--space-sm);width:100%;padding:.7rem var(--space-md);color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;font-size:.8rem;font-weight:500;transition:color .15s,background-color .15s;display:flex}.app-header__dropdown-item[data-v-4360320f]:hover,.app-header__dropdown-item.router-link-exact-active[data-v-4360320f]{background:var(--bg-hover);color:var(--text-main)}.app-header__dropdown-item-icon[data-v-4360320f]{color:var(--text-muted);flex-shrink:0}.app-header__dropdown-item:hover .app-header__dropdown-item-icon[data-v-4360320f],.app-header__dropdown-item.router-link-exact-active .app-header__dropdown-item-icon[data-v-4360320f]{color:var(--text-main)}.app-header__dropdown-item--theme[data-v-4360320f]{padding-right:var(--space-sm);cursor:default;justify-content:space-between}.app-header__dropdown-item--theme[data-v-4360320f]:hover{color:var(--text-muted);background:0 0}.app-header__dropdown-item--theme:hover .app-header__dropdown-item-icon[data-v-4360320f]{color:var(--text-muted)}.app-header__dropdown-item-left[data-v-4360320f]{align-items:center;gap:var(--space-sm);display:flex}.app-header__theme-toggle[data-v-4360320f]{border:var(--border-width) solid var(--border);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.app-header__theme-toggle--drawer[data-v-4360320f]{width:100%;padding:var(--space-sm);justify-content:center}.app-header__theme-btn[data-v-4360320f]{justify-content:center;align-items:center;gap:var(--space-xs);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;border-radius:50%;transition:color .15s,border-color .15s;display:inline-flex}.app-header__theme-btn--active[data-v-4360320f]{border:1.5px solid var(--warn);color:var(--warn)}.app-header__theme-toggle--drawer .app-header__theme-btn[data-v-4360320f]{width:auto;height:auto;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-inner)}.app-header__dropdown-item--danger[data-v-4360320f]{color:var(--warn)}.app-header__dropdown-item--danger[data-v-4360320f]:hover{background:var(--warn-bg);color:var(--warn)}.app-header__dropdown-item--danger .app-header__dropdown-item-icon[data-v-4360320f]{color:var(--warn)}.app-header__overlay[data-v-4360320f]{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;animation:.2s overlayFade-4360320f;position:fixed;inset:0}@media (width>=1024px){.app-header__overlay[data-v-4360320f]{display:none}}@keyframes overlayFade-4360320f{0%{opacity:0}to{opacity:1}}.app-header__drawer[data-v-4360320f]{z-index:50;background:var(--bg-surface);border:var(--border-width) solid var(--border);width:min(66vw,20rem);max-width:20rem;box-shadow:var(--shadow-soft);flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;transform:translate(-120%)}@media (width>=1024px){.app-header__drawer[data-v-4360320f]{display:none}}.app-header__drawer--nav[data-v-4360320f]{border-radius:0 var(--radius-panel) var(--radius-panel) 0;border-left:0;left:0}.app-header__drawer--user[data-v-4360320f]{border-radius:var(--radius-panel) 0 0 var(--radius-panel);border-right:0;right:0;transform:translate(120%)}.app-header__drawer--open[data-v-4360320f]{transform:translate(0)}.app-header__drawer-header[data-v-4360320f]{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border-bottom:var(--border-width) solid var(--border);display:flex}.app-header__drawer-close[data-v-4360320f]{border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.app-header__drawer-close[data-v-4360320f]:hover{border-color:var(--border-strong);color:var(--text-main)}.app-header__drawer-user[data-v-4360320f]{align-items:center;gap:var(--space-md);display:flex}.app-header__drawer-user-info[data-v-4360320f]{flex-direction:column;gap:2px;display:flex}.app-header__drawer-user-name[data-v-4360320f]{color:var(--text-main);font-size:.9rem;font-weight:600}.app-header__drawer-user-role[data-v-4360320f]{color:var(--text-muted);font-size:.75rem}.app-header__drawer-nav[data-v-4360320f]{padding:var(--space-sm) 0;flex-direction:column;flex:1;display:flex;overflow-y:auto}.app-header__drawer-link[data-v-4360320f]{align-items:center;gap:var(--space-md);padding:.85rem var(--space-md);color:var(--text-muted);font-size:.92rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s;display:flex}.app-header__drawer-link[data-v-4360320f]:hover,.app-header__drawer-link.router-link-exact-active[data-v-4360320f]{background:var(--bg-hover);color:var(--text-main)}.app-header__drawer-section[data-v-4360320f]{padding:var(--space-md);border-top:var(--border-width) solid var(--border)}.app-header__drawer-label[data-v-4360320f]{margin-bottom:var(--space-sm);display:block}.app-header__drawer-logout[data-v-4360320f]{align-items:center;gap:var(--space-md);padding:.85rem var(--space-md);border-top:var(--border-width) solid var(--border);color:var(--warn);cursor:pointer;background:0 0;font-size:.92rem;font-weight:500;transition:background-color .15s;display:flex}.app-header__drawer-logout[data-v-4360320f]:hover{background:var(--warn-bg)}.app-banner[data-v-2e471b04]{align-items:stretch;gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-panel);background:linear-gradient(180deg, #d8892b14, #d8892b05), var(--bg-panel);flex-direction:column;display:flex}@media (width>=768px){.app-banner[data-v-2e471b04]{padding:var(--space-lg) var(--space-xl);flex-direction:row;align-items:center}}.app-banner--action[data-v-2e471b04],.app-banner--warn[data-v-2e471b04]{border:var(--border-width) solid var(--warn-border);background:linear-gradient(180deg, #d8892b1f, #d8892b08), var(--bg-panel);box-shadow:var(--shadow-panel)}.app-banner--system[data-v-2e471b04],.app-banner--info[data-v-2e471b04]{border:var(--border-width) solid var(--accent-border);background:linear-gradient(180deg, #43e07d17, #43e07d06), var(--bg-panel);box-shadow:var(--shadow-panel);color:var(--text-main)}.app-banner__status[data-v-2e471b04]{color:var(--warn);flex:none}.app-banner--action .app-banner__status[data-v-2e471b04],.app-banner--warn .app-banner__status[data-v-2e471b04]{border:1px solid var(--warn-border);background:var(--warn-bg);width:3.1rem;height:3.1rem;color:var(--warn);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.app-banner--system .app-banner__status[data-v-2e471b04],.app-banner--info .app-banner__status[data-v-2e471b04]{border:1px solid var(--accent-border);background:var(--accent-bg);width:3.1rem;height:3.1rem;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.app-banner__content[data-v-2e471b04]{flex:1;min-width:0}.app-banner__actions[data-v-2e471b04]{gap:var(--space-sm);flex-direction:column;flex:none;display:flex}@media (width>=768px){.app-banner__actions[data-v-2e471b04]{flex-direction:row}}.app-banner__actions .button[data-v-2e471b04]{width:100%}@media (width>=768px){.app-banner__actions .button[data-v-2e471b04]{width:auto}}.banner-section[data-v-4ab42fa4]{gap:var(--space-lg);margin-bottom:var(--space-lg);display:grid}.app-shell[data-v-43a829e0]{min-height:100vh;padding-top:calc(var(--header-height,4rem) + var(--space-lg));background:0 0;flex-direction:column;display:flex}@media (width>=1024px){.app-shell[data-v-43a829e0]{padding-top:0}}.app-main[data-v-43a829e0]{padding-top:var(--space-md);flex:1}.filter-dropdown[data-v-615819da]{align-items:center;width:100%;display:flex;position:relative}.filter-dropdown__icon[data-v-615819da]{z-index:1;color:var(--text-subtle);pointer-events:none;position:absolute;left:.85rem}.filter-dropdown__select[data-v-615819da]{appearance:none;cursor:pointer;width:100%;padding:0 2.4rem 0 2.6rem;font-size:.9rem}.filter-dropdown__select[data-v-615819da]:first-child{padding-left:var(--space-md)}.filter-dropdown__chevron[data-v-615819da]{color:var(--text-subtle);pointer-events:none;position:absolute;right:.85rem}.archive__title[data-v-3c5017bd]{font-size:clamp(2.4rem,5vw,4rem)}.archive__header[data-v-3c5017bd]{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}@media (width>=768px){.archive__header[data-v-3c5017bd]{align-items:baseline;gap:var(--space-lg);flex-direction:row}}.archive__count[data-v-3c5017bd]{color:var(--text-muted);font-family:var(--font-mono);font-size:.82rem}.archive__count strong[data-v-3c5017bd]{color:var(--accent);font-weight:700}.archive__controls[data-v-3c5017bd]{align-items:stretch;gap:var(--space-md);margin-bottom:var(--space-xl);flex-direction:column;display:flex}@media (width>=768px){.archive__controls[data-v-3c5017bd]{flex-direction:row;justify-content:space-between;align-items:center}}.archive__search[data-v-3c5017bd]{flex:1;max-width:none;position:relative}@media (width>=768px){.archive__search[data-v-3c5017bd]{max-width:31rem}}.archive__search input[data-v-3c5017bd]{width:100%;padding:0 1rem 0 2.8rem}.archive__search-icon[data-v-3c5017bd]{z-index:1;color:var(--text-subtle);position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.archive__filters[data-v-3c5017bd]{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=768px){.archive__filters[data-v-3c5017bd]{align-items:center;gap:var(--space-md);flex-wrap:nowrap;display:flex}.archive__filters[data-v-3c5017bd] .filter-dropdown{width:auto}}.archive__grid[data-v-3c5017bd]{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=768px){.archive__grid[data-v-3c5017bd]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.archive__grid[data-v-3c5017bd]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.archive-card-wrapper[data-v-3c5017bd]{container-type:inline-size}.archive-card[data-v-3c5017bd]{align-items:stretch;gap:var(--space-lg);min-height:100%;padding:var(--space-lg);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:linear-gradient(180deg, #ffffff09, #ffffff04), var(--bg-surface);box-shadow:var(--shadow-panel);color:inherit;flex-direction:column;transition:background-color .2s,border-color .2s,transform .2s;display:flex}@container (width>=480px){.archive-card[data-v-3c5017bd]{flex-direction:row}}.archive-card[data-v-3c5017bd]:hover{border-color:var(--border-strong);background:linear-gradient(180deg, #ffffff0b, #ffffff05), var(--bg-panel);transform:translateY(-2px)}.archive-card--current[data-v-3c5017bd]{border-color:var(--accent-border);background:linear-gradient(180deg, var(--accent-bg), #ffffff04), var(--bg-surface)}.archive-card--current[data-v-3c5017bd]:hover{border-color:var(--accent)}.archive-card__cover[data-v-3c5017bd]{aspect-ratio:9/13;width:min(100%,12rem);padding:var(--space-md);border:var(--border-width) solid #ffffff24;border-radius:var(--radius-inner);background:radial-gradient(circle at 62% 22%, #ffffff29, transparent .9rem), linear-gradient(135deg, #ffffff29, #ffffff09), var(--cover-color);color:#ffffffb8;text-align:center;flex:none;justify-content:center;align-self:flex-start;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset .8rem 0 1.3rem #0000002e}@container (width>=480px){.archive-card__cover[data-v-3c5017bd]{flex:0 0 10rem;width:10rem}}.archive-card__cover[data-v-3c5017bd]:after{content:"";background:linear-gradient(90deg,#ffffff1c 0%,#fff0 5%,#0000001a 100%);position:absolute;inset:0 0 0 10%}.archive-card__cover-title[data-v-3c5017bd]{z-index:1;max-width:7rem;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:pre-line;font-size:.74rem;font-weight:500;line-height:1.55;position:relative}.archive-card__cover-image[data-v-3c5017bd]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.archive-card__info[data-v-3c5017bd]{padding:var(--space-xs) 0;flex-direction:column;flex:1;display:flex}.archive-card__meta[data-v-3c5017bd]{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.archive-card__title[data-v-3c5017bd]{margin-bottom:var(--space-xs);font-size:1.35rem;line-height:1.3}.archive-card__author[data-v-3c5017bd]{margin-bottom:var(--space-md)}.archive-card__genres[data-v-3c5017bd]{gap:var(--space-xs) var(--space-sm);margin:var(--space-xs) 0;flex-wrap:wrap;display:flex}.archive-card__genres .badge[data-v-3c5017bd]{text-transform:none;letter-spacing:0;font-size:.6rem}.archive-card__details[data-v-3c5017bd]{gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);color:var(--text-muted);flex-wrap:wrap;display:flex}.archive-card__footer[data-v-3c5017bd]{padding-top:var(--space-md);border-top:var(--border-width) solid var(--border);margin-top:auto}.archive-card__description[data-v-3c5017bd]{margin-bottom:var(--space-md)}.archive-card__description .body-text[data-v-3c5017bd]{-webkit-line-clamp:3;color:var(--text-muted);-webkit-box-orient:vertical;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.archive-card__stats[data-v-3c5017bd]{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.archive-card__stat[data-v-3c5017bd]{align-items:center;gap:var(--space-xs);min-width:0;color:var(--text-muted);white-space:nowrap;font-size:.78rem;display:inline-flex}.archive-card__stat[data-v-3c5017bd]:first-child{color:var(--accent-dim)}.archive__empty[data-v-3c5017bd]{max-width:34rem}.archive__empty .button[data-v-3c5017bd]{margin-top:var(--space-md)}.archive__pagination[data-v-3c5017bd]{justify-content:center;gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.archive__page[data-v-3c5017bd]{min-width:2.5rem;padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);color:var(--text-main);transition:background-color .2s,border-color .2s,color .2s}.archive__page[data-v-3c5017bd]:hover:not(:disabled),.archive__page--active[data-v-3c5017bd]{border-color:var(--text-main);background:var(--text-main);color:var(--text-inverse)}.archive__page[data-v-3c5017bd]:disabled{color:var(--text-muted);opacity:.5}.app-form-field[data-v-a5838b9a]{gap:var(--space-xs);flex-direction:column;display:flex}.app-form-field__label[data-v-a5838b9a]{display:block}.app-form-field__required[data-v-a5838b9a]{color:var(--danger);margin-left:.15rem}.app-form-field__hint[data-v-a5838b9a]{color:var(--text-subtle);margin:0;font-size:.8rem}.app-form-field__error[data-v-a5838b9a]{color:var(--danger);margin:0;font-size:.85rem}.app-textarea[data-v-904538cd]{resize:vertical;width:100%;min-height:6rem;padding:.75rem .9rem}.app-input[data-v-e9be115e]{width:100%;padding:.75rem .9rem}.app-input[type=file][data-v-e9be115e]{cursor:pointer;padding:.55rem .9rem;font-size:.85rem}.app-input[type=file][data-v-e9be115e]::file-selector-button{margin-right:var(--space-sm);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:var(--bg-panel);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:.35rem .75rem;font-size:.65rem;font-weight:600;transition:border-color .15s,background-color .15s}.app-input[type=file][data-v-e9be115e]::file-selector-button:hover{border-color:var(--border-strong);background:var(--bg-hover)}.app-input[type=time][data-v-e9be115e]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:.6rem .9rem}.app-input[type=number][data-v-e9be115e]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.app-input[type=number][data-v-e9be115e]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.app-input[type=number][data-v-e9be115e]{-moz-appearance:textfield}.file-picker[data-v-6a12ac9b]{display:inline-block}.file-picker__row[data-v-6a12ac9b]{align-items:center;gap:var(--space-md);display:flex}.file-picker__preview[data-v-6a12ac9b]{border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:var(--bg-panel);flex-shrink:0;position:relative;overflow:hidden}.file-picker__preview--avatar[data-v-6a12ac9b]{width:6rem;height:6rem}.file-picker__preview--cover[data-v-6a12ac9b]{aspect-ratio:2/3;background:radial-gradient(circle at 62% 22%, #ffffff29, transparent .9rem), linear-gradient(135deg, #ffffff29, #ffffff09), var(--bg-panel);color:#ffffffb8;text-align:center;justify-content:center;align-items:center;width:4.2rem;display:flex;box-shadow:inset .8rem 0 1.3rem #0000002e}.file-picker__cover-image[data-v-6a12ac9b]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.file-picker__cover-placeholder[data-v-6a12ac9b]{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-xs);flex-direction:column;display:flex}.file-picker__cover-icon[data-v-6a12ac9b]{opacity:.5;width:1.2rem;height:1.2rem}.file-picker__cover-placeholder-text[data-v-6a12ac9b]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:pre-line;max-width:3.5rem;font-size:.58rem;font-weight:500;line-height:1.4}.file-picker__remove[data-v-6a12ac9b]{z-index:1;background:var(--danger);width:1.2rem;height:1.2rem;color:var(--bg-base);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:.2rem;right:.2rem}.file-picker__input[data-v-6a12ac9b]{flex:1;min-width:0}.file-picker__input[data-v-6a12ac9b] .app-input[type=file]{padding:.55rem .9rem}.app-modal__backdrop[data-v-ddc44790]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (width>=768px){.app-modal__backdrop[data-v-ddc44790]{padding:var(--space-lg);align-items:center}}.app-modal[data-v-ddc44790]{width:100%;max-width:44rem;max-height:calc(100vh - var(--space-lg));border:var(--border-width) solid var(--border);border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--bg-panel);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1.5rem 4rem #00000073}@media (width>=768px){.app-modal[data-v-ddc44790]{max-height:calc(100vh - var(--space-xl) * 2);border-radius:var(--radius-panel)}}.app-modal__header[data-v-ddc44790]{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:var(--border-width) solid var(--border);display:flex}@media (width>=768px){.app-modal__header[data-v-ddc44790]{padding:var(--space-lg) var(--space-xl)}}.app-modal__title[data-v-ddc44790]{margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.app-modal__close[data-v-ddc44790]{border-radius:var(--radius-inner);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.app-modal__close[data-v-ddc44790]:hover{background:var(--bg-surface);color:var(--text-main)}.app-modal__body[data-v-ddc44790]{padding:var(--space-md) var(--space-lg);flex:auto;overflow-y:auto}@media (width>=768px){.app-modal__body[data-v-ddc44790]{padding:var(--space-lg) var(--space-xl)}}.app-modal__footer[data-v-ddc44790]{align-items:stretch;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:var(--border-width) solid var(--border);flex-direction:column;display:flex}@media (width>=768px){.app-modal__footer[data-v-ddc44790]{padding:var(--space-lg) var(--space-xl);flex-direction:row;justify-content:flex-end;align-items:center}}.app-modal__footer .button[data-v-ddc44790]{width:100%}@media (width>=768px){.app-modal__footer .button[data-v-ddc44790]{width:auto}}.app-modal-enter-active[data-v-ddc44790],.app-modal-leave-active[data-v-ddc44790]{transition:opacity .2s}.app-modal-enter-from[data-v-ddc44790],.app-modal-leave-to[data-v-ddc44790]{opacity:0}.app-checkbox[data-v-77e9583f]{align-items:center;gap:var(--space-sm);cursor:pointer;color:var(--text-main);font-size:.95rem;display:inline-flex}.app-checkbox__input[data-v-77e9583f]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-checkbox__check[data-v-77e9583f]{border:var(--border-width) solid var(--border-strong);background:linear-gradient(180deg, #ffffff06, #ffffff03), var(--bg-surface);border-radius:.3rem;flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex;position:relative}.app-checkbox__input:focus-visible+.app-checkbox__check[data-v-77e9583f]{outline:2px solid var(--accent);outline-offset:3px}.app-checkbox__input:checked+.app-checkbox__check[data-v-77e9583f]{border-color:var(--accent);background:var(--accent)}.app-checkbox__input[aria-invalid=true]+.app-checkbox__check[data-v-77e9583f]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.app-checkbox__check[data-v-77e9583f]:after{content:"";border:solid var(--text-inverse);opacity:0;border-width:0 .12rem .12rem 0;width:.4rem;height:.7rem;transition:opacity .15s;transform:rotate(45deg)translateY(-1px)}.app-checkbox__input:checked+.app-checkbox__check[data-v-77e9583f]:after{opacity:1}.app-checkbox__input:disabled+.app-checkbox__check[data-v-77e9583f],.app-checkbox__input:disabled~.app-checkbox__label[data-v-77e9583f]{opacity:.5;cursor:not-allowed}.app-checkbox__label[data-v-77e9583f]{line-height:1.4}.genre-picker[data-v-09ea170d]{gap:var(--space-sm);flex-direction:column;display:flex}.genre-picker__label[data-v-09ea170d]{align-items:center;gap:var(--space-xs);display:flex}.genre-picker__wrap[data-v-09ea170d]{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.genre-picker__badge[data-v-09ea170d]{cursor:pointer;transition:background-color .15s,border-color .15s}.genre-picker__badge[data-v-09ea170d]:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.genre-picker__add[data-v-09ea170d]{border:var(--border-width) dashed var(--border-strong);border-radius:var(--radius-inner);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.genre-picker__add[data-v-09ea170d]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.genre-picker__add[data-v-09ea170d]:disabled{opacity:.4;cursor:not-allowed}.genre-picker__error[data-v-09ea170d]{color:var(--danger);font-size:.8rem;line-height:1.4}.genre-picker__modal-body[data-v-09ea170d]{max-height:24rem;overflow-y:auto}.genre-picker__list[data-v-09ea170d]{gap:var(--space-sm);flex-direction:column;display:flex}.genre-picker__item[data-v-09ea170d]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:var(--bg-surface);cursor:pointer;transition:background-color .15s;display:flex}.genre-picker__item[data-v-09ea170d]:hover{background:var(--bg-panel)}.genre-picker__item-name[data-v-09ea170d]{color:var(--text-main);font-size:.9rem}.cycle-book-form[data-v-67e1e6bd]{gap:var(--space-md);display:grid}.cycle-book-form__input[data-v-67e1e6bd]{width:100%;padding-left:1rem}.cycle-book-form__actions[data-v-67e1e6bd]{justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;display:flex}.cycle-book-form__icon[data-v-67e1e6bd]{width:1rem;height:1rem}.cycle-book-form__error[data-v-67e1e6bd]{color:var(--danger);font-size:.85rem}.discussion-composer[data-v-c18f979d]{gap:var(--space-sm);display:grid}.discussion-composer__input[data-v-c18f979d]{resize:vertical;width:100%;min-height:3.5rem;color:var(--text-main);border-radius:var(--radius-inner);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--border);background:var(--bg-surface);font-size:.9rem;line-height:1.5}.discussion-composer__input[data-v-c18f979d]:focus{border-color:var(--accent);outline:none}.discussion-composer__actions[data-v-c18f979d]{gap:var(--space-sm);justify-content:space-between;display:flex}.discussion-item[data-v-82864cb1]{gap:var(--space-xs);display:grid}.discussion-item--reply .discussion-item__row[data-v-82864cb1]{padding-left:var(--space-md);border-left:2px solid var(--accent-border)}.discussion-item__row[data-v-82864cb1]{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-inner);background:var(--bg-surface);border:var(--border-width) solid var(--border);display:grid}.discussion-item--reply .discussion-item__row[data-v-82864cb1]{padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-md);background:0 0;border-color:#0000;border-radius:0}.discussion-item__header[data-v-82864cb1]{align-items:center;gap:var(--space-sm);min-height:1.75rem;display:flex}.discussion-item__avatar[data-v-82864cb1]{flex-shrink:0}.discussion-item__name[data-v-82864cb1]{color:var(--text-muted);white-space:nowrap;font-size:.82rem;font-weight:600}.discussion-item__time[data-v-82864cb1]{font-family:var(--font-mono);color:var(--text-subtle);letter-spacing:.04em;white-space:nowrap;font-size:.62rem}.discussion-item__text[data-v-82864cb1]{color:var(--text-main);white-space:pre-wrap;word-break:break-word;padding-left:calc(1.75rem + var(--space-sm));margin:0;font-size:.88rem;line-height:1.6}.discussion-item--reply .discussion-item__text[data-v-82864cb1]{padding-left:calc(1.75rem + var(--space-sm))}.discussion-item__actions[data-v-82864cb1]{padding-left:var(--space-md);display:flex}.discussion-item__reply-btn[data-v-82864cb1]{font-family:var(--font-mono);color:var(--text-subtle);cursor:pointer;padding:var(--space-xs) 0;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;font-size:.68rem;font-weight:500;transition:color .15s}.discussion-item__reply-btn[data-v-82864cb1]:hover{color:var(--accent)}.discussion-item__composer[data-v-82864cb1]{margin-top:var(--space-xs);padding-left:var(--space-md)}.discussion-item__replies[data-v-82864cb1]{gap:var(--space-sm);padding-left:calc(var(--space-md) + 2px);display:grid}@media (width<=639px){.discussion-item__text[data-v-82864cb1],.discussion-item--reply .discussion-item__text[data-v-82864cb1]{padding-left:0}.discussion-item__actions[data-v-82864cb1],.discussion-item__composer[data-v-82864cb1]{padding-left:var(--space-sm)}}.discussion-block[data-v-072a3ff4]{gap:var(--space-lg);display:grid}.discussion-block__empty[data-v-072a3ff4]{padding:var(--space-lg) 0;text-align:center;gap:var(--space-md);justify-items:center;display:grid}.discussion-block__list[data-v-072a3ff4]{gap:var(--space-md);display:grid}.discussion-block__add-btn[data-v-072a3ff4]{justify-self:start;align-items:center;gap:var(--space-sm);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600;transition:color .15s;display:inline-flex}.discussion-block__add-btn[data-v-072a3ff4]:hover{color:var(--accent)}.discussion-block__composer[data-v-072a3ff4]{border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);padding:var(--space-md);background:var(--bg-surface)}.cycle-detail__breadcrumb[data-v-9bfe0513],.cycle-detail__member[data-v-9bfe0513],.cycle-detail__rating[data-v-9bfe0513],.cycle-detail__cycle[data-v-9bfe0513],.cycle-detail__meeting-format[data-v-9bfe0513]{align-items:center;gap:var(--space-sm);display:inline-flex}.cycle-detail__breadcrumb[data-v-9bfe0513]{margin-bottom:var(--space-lg);color:var(--text-muted);flex-wrap:wrap}.cycle-detail__breadcrumb-current[data-v-9bfe0513]{color:var(--text-main)}.cycle-detail__hero[data-v-9bfe0513]{margin-bottom:var(--space-xl);padding:var(--space-lg);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--bg-surface);box-shadow:var(--shadow-panel)}.cycle-detail__view[data-v-9bfe0513]{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=768px){.cycle-detail__view[data-v-9bfe0513]{grid-template-columns:18rem minmax(0,1fr)}}.cycle-detail__edit-panel[data-v-9bfe0513]{padding-top:var(--space-sm)}.cycle-detail__cover[data-v-9bfe0513]{width:min(100%,14rem);max-height:30rem;position:relative;overflow:hidden}@media (width>=768px){.cycle-detail__cover[data-v-9bfe0513]{width:100%}}.cycle-detail__cover-image[data-v-9bfe0513]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cycle-detail__cover-title[data-v-9bfe0513]{white-space:pre-line;font-size:1.6rem}.cycle-detail__heading[data-v-9bfe0513],.cycle-detail__review-header[data-v-9bfe0513],.cycle-detail__message-header[data-v-9bfe0513]{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.cycle-detail__title[data-v-9bfe0513]{margin:var(--space-md) 0 var(--space-xs)}.cycle-detail__genres[data-v-9bfe0513]{gap:var(--space-xs) var(--space-sm);margin:var(--space-md) 0;flex-wrap:wrap;display:flex}.cycle-detail__genres .badge[data-v-9bfe0513]{text-transform:none;letter-spacing:0;font-size:.6rem}.cycle-detail__meta[data-v-9bfe0513]{gap:var(--space-lg);margin:var(--space-md) 0;padding-bottom:var(--space-md);border-bottom:var(--border-width) solid var(--border);flex-wrap:wrap;display:flex}.cycle-detail__meta-item[data-v-9bfe0513]{gap:var(--space-sm);flex-direction:column;display:flex}.cycle-detail__muted[data-v-9bfe0513]{color:var(--text-muted)}.cycle-detail__content[data-v-9bfe0513]{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=768px){.cycle-detail__content[data-v-9bfe0513]{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem)}}.cycle-detail__main[data-v-9bfe0513],.cycle-detail__sidebar[data-v-9bfe0513],.cycle-detail__discussion[data-v-9bfe0513]{gap:var(--space-lg);flex-direction:column;display:flex}.cycle-detail__review[data-v-9bfe0513],.cycle-detail__prompt[data-v-9bfe0513]{padding:var(--space-lg)}.cycle-detail__prompt-text[data-v-9bfe0513]{margin:var(--space-xs) 0 0;font-size:1.1rem}.cycle-detail__message[data-v-9bfe0513]{padding-bottom:var(--space-md);border-bottom:var(--border-width) solid var(--border)}.cycle-detail__leaderboard[data-v-9bfe0513]{margin:0}.cycle-detail__leaderboard-item[data-v-9bfe0513]{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:3rem;padding:.5rem var(--space-md);display:flex}.cycle-detail__leaderboard-member[data-v-9bfe0513]{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.cycle-detail__leaderboard-progress[data-v-9bfe0513]{align-items:center;gap:var(--space-sm);width:9rem;display:flex}.cycle-detail__leaderboard-progress .progress[data-v-9bfe0513]{flex:1;margin:0}.cycle-detail__owl[data-v-9bfe0513]{width:1rem;height:1rem;margin-left:var(--space-xs);vertical-align:middle}.cycle-detail__owl--gold[data-v-9bfe0513]{filter:invert(78%)sepia(35%)saturate(800%)hue-rotate(355deg)brightness(95%)contrast(90%)}.cycle-detail__owl--silver[data-v-9bfe0513]{filter:invert(82%)sepia(8%)saturate(200%)hue-rotate(170deg)brightness(95%)}.cycle-detail__owl--bronze[data-v-9bfe0513]{filter:invert(68%)sepia(40%)saturate(600%)hue-rotate(345deg)brightness(90%)}.cycle-detail__icon[data-v-9bfe0513]{width:1rem;height:1rem}.cycle-detail__meeting-link[data-v-9bfe0513],.cycle-detail__back[data-v-9bfe0513]{justify-content:center;width:100%}.dashboard__main[data-v-6050c39e]{min-width:0;padding:var(--space-lg);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:linear-gradient(180deg, #ffffff0a, #ffffff03), var(--bg-surface);box-shadow:var(--shadow-panel)}@media (width>=768px){.dashboard__main[data-v-6050c39e]{padding:var(--space-xl)}}.dashboard__section-spaced[data-v-6050c39e]{margin-top:var(--space-xl)}.current-book[data-v-6050c39e]{gap:clamp(var(--space-lg), 4vw, var(--space-xl));margin-bottom:var(--space-xl);flex-direction:column;display:flex}@media (width>=768px){.current-book[data-v-6050c39e]{grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);display:grid}}.current-book__cover[data-v-6050c39e]{width:min(100%,13rem);position:relative;overflow:hidden}@media (width>=768px){.current-book__cover[data-v-6050c39e]{width:100%}}.current-book__cover-image[data-v-6050c39e]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.current-book__cover-label[data-v-6050c39e]{margin-bottom:var(--space-sm);opacity:.7;font-size:.5rem;display:block}.current-book__details[data-v-6050c39e]{flex-direction:column;justify-content:center;display:flex}.current-book__meta[data-v-6050c39e]{margin-bottom:var(--space-md)}.current-book__meta h1[data-v-6050c39e]{letter-spacing:-.01em;font-size:clamp(2.2rem,4.5vw,3.5rem);line-height:1.12}.current-book__proposer[data-v-6050c39e]{margin:0 0 var(--space-xs);color:var(--text-muted);letter-spacing:0;font-size:.85rem;font-weight:500}.current-book__author[data-v-6050c39e]{margin-top:var(--space-xs);color:var(--text-muted);font-size:1rem;font-weight:400;line-height:1.4}.current-book__description[data-v-6050c39e]{max-width:36rem;margin-bottom:var(--space-lg);color:var(--text-muted);font-size:1rem}.book-selection__actions[data-v-6050c39e]{gap:var(--space-sm);margin-top:var(--space-md);flex-flow:column wrap;display:flex}@media (width>=768px){.book-selection__actions[data-v-6050c39e]{flex-direction:row}}.book-selection__actions .button[data-v-6050c39e]{width:100%}@media (width>=768px){.book-selection__actions .button[data-v-6050c39e]{width:auto}}.book-selection__note[data-v-6050c39e]{margin-top:var(--space-md);color:var(--text-muted);align-items:center}.book-selection__response-value[data-v-6050c39e]{color:var(--accent);margin-left:.35rem;font-weight:600;display:inline-block}.club-progress[data-v-6050c39e]{border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);overflow:hidden}.club-progress__item[data-v-6050c39e]{min-height:3.4rem;padding:.7rem var(--space-md);flex-direction:row;align-items:center}.member-status[data-v-6050c39e]{align-items:center;gap:var(--space-sm);display:flex}.member-status__name[data-v-6050c39e]{color:var(--text-main);font-size:.82rem}.book-selection__response-status[data-v-6050c39e]{align-items:center;gap:var(--space-xs);display:inline-flex}.book-selection__response-status--success[data-v-6050c39e]{color:var(--accent)}.book-selection__response-status--danger[data-v-6050c39e]{color:var(--danger)}.book-selection__response-status--pending[data-v-6050c39e]{color:var(--text-muted)}.book-selection__button-icon[data-v-6050c39e]{width:1rem;height:1rem}.reading-progress-form[data-v-cfac9f05]{gap:var(--space-md);margin-top:var(--space-md);display:grid}.reading-progress-form__header[data-v-cfac9f05]{justify-content:space-between;align-items:stretch;gap:var(--space-md);flex-direction:column;display:flex}@media (width>=768px){.reading-progress-form__header[data-v-cfac9f05]{flex-direction:row;align-items:baseline}}.reading-progress-form__value[data-v-cfac9f05]{color:var(--text-main);margin:0;font-size:1rem;font-weight:500}.reading-progress-form__value span[data-v-cfac9f05]{color:var(--accent);font-variant-numeric:tabular-nums;margin-left:.35rem}.reading-progress-form__slider[data-v-cfac9f05]{gap:var(--space-sm);display:grid}.reading-progress-form__slider input[data-v-cfac9f05]{cursor:pointer;background:0 0;width:100%;height:1.7rem}.reading-progress-form__slider input[data-v-cfac9f05]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) 0 var(--range-value), var(--border) var(--range-value) 100%);border-radius:999px;height:.2rem}.reading-progress-form__slider input[data-v-cfac9f05]::-webkit-slider-thumb{border:.15rem solid var(--accent);background:var(--bg-surface);appearance:none;width:1.25rem;height:1.25rem;box-shadow:0 0 0 .1rem var(--bg-surface);border-radius:50%;margin-top:-.52rem}.reading-progress-form__slider input[data-v-cfac9f05]::-moz-range-track{background:var(--border);border-radius:999px;height:.2rem}.reading-progress-form__slider input[data-v-cfac9f05]::-moz-range-progress{background:var(--accent);border-radius:999px;height:.2rem}.reading-progress-form__slider input[data-v-cfac9f05]::-moz-range-thumb{border:.15rem solid var(--accent);background:var(--bg-surface);width:1rem;height:1rem;box-shadow:0 0 0 .1rem var(--bg-surface);border-radius:50%}.reading-progress-form__scale[data-v-cfac9f05],.reading-progress-form__actions[data-v-cfac9f05]{justify-content:space-between;gap:var(--space-md);display:flex}.reading-progress-form__actions[data-v-cfac9f05]{flex-direction:column;align-items:stretch}@media (width>=768px){.reading-progress-form__actions[data-v-cfac9f05]{flex-direction:row;align-items:center}}.reading-progress-form__actions .button[data-v-cfac9f05]{flex:1}.reading-progress-form__actions .button--secondary[data-v-cfac9f05]{border-color:var(--border-strong)}.reading-progress-form__field[data-v-cfac9f05]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-inner);grid-template-columns:1fr;display:grid}@media (width>=768px){.reading-progress-form__field[data-v-cfac9f05]{gap:var(--space-md);grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr)}}.reading-progress-form__number[data-v-cfac9f05]{border:var(--border-width) solid var(--border);border-radius:calc(var(--radius-inner) - 2px);background:var(--bg-surface);align-items:center;display:flex;overflow:hidden}.reading-progress-form__number .field-control[data-v-cfac9f05]{min-height:2.5rem;padding:0 var(--space-sm);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;flex:1}.reading-progress-form__number .field-control[data-v-cfac9f05]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.reading-progress-form__number .field-control[data-v-cfac9f05]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reading-progress-form__number .field-control[type=number][data-v-cfac9f05]{-moz-appearance:textfield}.reading-progress-form__number span[data-v-cfac9f05]{padding:0 var(--space-sm);border-left:var(--border-width) solid var(--border);background:#ffffff05;place-items:center;height:2.5rem;display:grid}.reading-progress-form__hint[data-v-cfac9f05]{margin:calc(var(--space-sm) * -1) 0 0;color:var(--text-subtle)}.reading-progress-form__error[data-v-cfac9f05]{color:var(--danger);margin:0}.dashboard__main[data-v-0856e148]{min-width:0;padding:var(--space-lg);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:linear-gradient(180deg, #ffffff0a, #ffffff03), var(--bg-surface);box-shadow:var(--shadow-panel)}@media (width>=768px){.dashboard__main[data-v-0856e148]{padding:var(--space-xl)}}.dashboard__section-spaced[data-v-0856e148]{margin-top:var(--space-xl)}.current-book[data-v-0856e148]{margin-bottom:var(--space-xl)}.current-book__view[data-v-0856e148]{gap:clamp(var(--space-lg), 4vw, var(--space-xl));flex-direction:column;display:flex}@media (width>=768px){.current-book__view[data-v-0856e148]{grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);display:grid}}.current-book__edit[data-v-0856e148]{padding-top:var(--space-sm)}.current-book__cover[data-v-0856e148]{width:min(100%,13rem);position:relative;overflow:hidden}@media (width>=768px){.current-book__cover[data-v-0856e148]{width:100%}}.current-book__cover-image[data-v-0856e148]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.current-book__cover-label[data-v-0856e148]{margin-bottom:var(--space-sm);opacity:.7;font-size:.5rem;display:block}.current-book__button-icon[data-v-0856e148]{width:1rem;height:1rem}.current-book__details[data-v-0856e148]{gap:var(--space-md);flex-direction:column;display:flex}.current-book__meta h1[data-v-0856e148]{font-size:clamp(2.4rem,5vw,4.25rem);line-height:1}.current-book__meta[data-v-0856e148]{margin-bottom:var(--space-md)}.current-book__meta h1[data-v-0856e148]{letter-spacing:-.01em;font-size:clamp(2.2rem,4.5vw,3.5rem);line-height:1.12}.current-book__author[data-v-0856e148]{margin-top:var(--space-xs);color:var(--text-muted);font-size:1rem;font-weight:400;line-height:1.4}.current-book__genres[data-v-0856e148]{gap:var(--space-xs) var(--space-sm);margin:var(--space-xs) 0;flex-wrap:wrap;display:flex}.current-book__genres .badge[data-v-0856e148]{text-transform:none;letter-spacing:0;font-size:.6rem}.current-book__description[data-v-0856e148]{max-width:36rem;margin-bottom:var(--space-lg);color:var(--text-muted);font-size:1rem}.current-book__progress[data-v-0856e148]{padding:var(--space-md);border-radius:var(--radius-inner)}.current-book__progress-header[data-v-0856e148]{justify-content:space-between;gap:var(--space-md);display:flex}.current-book__progress>.button[data-v-0856e148]{width:100%;margin-top:var(--space-sm)}.current-book__done-message[data-v-0856e148]{gap:var(--space-xs);margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--accent-border);border-radius:var(--radius-inner);background:var(--accent-bg);flex-direction:column;display:flex}.current-book__done-message .label-text[data-v-0856e148]{color:var(--accent)}.current-book__done-message .body-text[data-v-0856e148]{color:var(--text-muted);margin:0;font-size:.9rem}.club-progress[data-v-0856e148]{border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);overflow:hidden}.club-progress__item[data-v-0856e148]{min-height:3.4rem;padding:.7rem var(--space-md)}.club-progress__owl[data-v-0856e148]{width:1rem;height:1rem;margin-left:var(--space-xs);vertical-align:middle}.club-progress__owl--gold[data-v-0856e148]{filter:invert(78%)sepia(35%)saturate(800%)hue-rotate(355deg)brightness(95%)contrast(90%)}.club-progress__owl--silver[data-v-0856e148]{filter:invert(82%)sepia(8%)saturate(200%)hue-rotate(170deg)brightness(95%)}.club-progress__owl--bronze[data-v-0856e148]{filter:invert(68%)sepia(40%)saturate(600%)hue-rotate(345deg)brightness(90%)}.club-progress__links[data-v-0856e148]{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.club-progress__links .button[data-v-0856e148]{width:100%}.member-status[data-v-0856e148]{align-items:center;gap:var(--space-sm);display:flex}.member-status__name[data-v-0856e148]{color:var(--text-main);font-size:.82rem}.member-status__medal[data-v-0856e148]{color:var(--text-subtle);font-size:.58rem}.member-status__progress[data-v-0856e148]{align-items:center;gap:var(--space-sm);width:100%;display:flex}@media (width>=768px){.member-status__progress[data-v-0856e148]{width:9.5rem}}.member-status__progress-track[data-v-0856e148]{flex:1;margin:0}.member-tooltip[data-v-924a45d5]{cursor:pointer;display:inline-flex;position:relative}.member-tooltip[data-v-924a45d5]:before{content:"";z-index:99;height:.75rem;position:absolute;bottom:100%;left:0;right:0}.member-tooltip__popover[data-v-924a45d5]{z-index:100;gap:var(--space-xs);min-width:11rem;padding:var(--space-md);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-inner);background:var(--bg-elevated);box-shadow:var(--shadow-panel);white-space:nowrap;flex-direction:column;display:none;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)}.member-tooltip:hover .member-tooltip__popover[data-v-924a45d5]{display:flex}.member-tooltip__name[data-v-924a45d5]{color:var(--text-main);font-size:.9rem;font-weight:600}.member-tooltip__link[data-v-924a45d5]{color:inherit;text-decoration:none}.member-tooltip__link[data-v-924a45d5]:hover{color:var(--accent)}.member-tooltip__meta[data-v-924a45d5]{color:var(--text-muted);font-size:.8rem;line-height:1.4}.member-tooltip__profile-link[data-v-924a45d5]{margin-top:var(--space-xs);color:var(--accent);font-size:.78rem;text-decoration:none}.member-tooltip__profile-link[data-v-924a45d5]:hover{text-decoration:underline}.dashboard-card__title[data-v-9c2b7d9c]{margin-bottom:.15rem;font-size:clamp(2.3rem,7vw,3.6rem);line-height:.95}.dashboard-card__text[data-v-9c2b7d9c]{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.dashboard-card__date-extra[data-v-9c2b7d9c]{margin-bottom:var(--space-md);color:var(--text-main);font-size:.98rem}.dashboard-card__meeting-link[data-v-9c2b7d9c]{color:var(--accent);word-break:break-all;text-decoration:none}.dashboard-card__meeting-link[data-v-9c2b7d9c]:hover{text-decoration:underline}.dashboard-card__avatars[data-v-9c2b7d9c]{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.dashboard-card__button[data-v-9c2b7d9c],.dashboard-card__link[data-v-9c2b7d9c]{width:100%;margin-top:var(--space-sm)}.dashboard-card__meta-link[data-v-9c2b7d9c]{cursor:pointer;display:block}.dashboard-card__meta-link:hover .dashboard-card__title[data-v-9c2b7d9c]{color:var(--accent)}.dashboard-meeting__empty[data-v-7f9b1f69]{align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md);text-align:center;flex-direction:column;display:flex}.dashboard-meeting__empty-icon[data-v-7f9b1f69]{color:var(--warn);margin-bottom:var(--space-sm)}.dashboard-meeting__button[data-v-7f9b1f69]{width:min(100%,16rem);margin-top:var(--space-sm);justify-content:center}.turn-order__list[data-v-d8edd596]{gap:var(--space-sm);flex-direction:column;display:flex}.turn-order__card[data-v-d8edd596]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-inner);border:var(--border-width) solid transparent;background:0 0}.turn-order__card--active[data-v-d8edd596]{border-color:var(--accent-border);background:linear-gradient(135deg,#43e07d0f,#43e07d04);box-shadow:0 0 16px #43e07d0f}.turn-order__card--next[data-v-d8edd596]{border-color:var(--border-strong);background:var(--bg-hover)}.turn-order__card--head[data-v-d8edd596]{opacity:.7}.turn-order__card-header[data-v-d8edd596]{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-xs);opacity:.9;font-size:.6rem;font-weight:600}.turn-order__card-body[data-v-d8edd596]{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.turn-order__person[data-v-d8edd596]{align-items:center;gap:var(--space-sm);display:flex}.turn-order__avatar[data-v-d8edd596]{flex-shrink:0}.turn-order__info[data-v-d8edd596]{flex-direction:column;gap:2px;display:flex}.turn-order__name[data-v-d8edd596]{color:var(--text-main);font-size:.95rem;font-weight:600}.turn-order__badge-text[data-v-d8edd596]{color:var(--accent);letter-spacing:.02em;font-size:.65rem;font-weight:500}.turn-order__badge-text--muted[data-v-d8edd596],.turn-order__badge-text--head[data-v-d8edd596]{color:var(--text-muted)}.turn-order__empty[data-v-d8edd596]{padding:var(--space-md) var(--space-lg);text-align:center;color:var(--text-muted)}.turn-order__actions[data-v-d8edd596]{flex-shrink:0;align-items:center;gap:2px;display:flex}.turn-order__move-btn[data-v-d8edd596]{border-radius:var(--radius-inner);border:var(--border-width) solid var(--border-strong);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .15s;display:flex}.turn-order__move-btn[data-v-d8edd596]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-main);border-color:var(--text-muted)}.turn-order__move-btn[data-v-d8edd596]:disabled{opacity:.25;cursor:not-allowed}.turn-order__lock-icon[data-v-d8edd596]{color:var(--text-muted);opacity:.5}.turn-order__actions-bar[data-v-d8edd596]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);justify-content:flex-end;display:flex}.section-header[data-v-d8edd596]{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.section-header__icon[data-v-d8edd596]{background:var(--accent-bg);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.section-header__content[data-v-d8edd596]{flex:1}.section-header__title[data-v-d8edd596]{letter-spacing:.05em;color:var(--text-main);margin-bottom:4px;font-size:.95rem;font-weight:700;display:block}.section-header__description[data-v-d8edd596]{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.section-header__action[data-v-d8edd596]{border-radius:var(--radius-inner);border:var(--border-width) solid var(--border-strong);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;transition:all .15s;display:flex}.section-header__action[data-v-d8edd596]:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--text-muted)}.dashboard__grid[data-v-ea8c9466]{gap:var(--space-lg);flex-direction:column;display:flex}@media (width>=1024px){.dashboard__grid[data-v-ea8c9466]{gap:var(--space-lg);grid-template-columns:minmax(0,1.55fr) minmax(21rem,.85fr);align-items:start;display:grid}}.dashboard__sidebar[data-v-ea8c9466]{gap:var(--space-lg);flex-direction:column;display:flex}.login[data-v-2a3368e9]{min-height:100dvh;padding:var(--space-md);justify-content:center;align-items:center;gap:var(--space-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width>=768px){.login[data-v-2a3368e9]{padding:var(--space-xl);gap:var(--space-xl)}}.login[data-v-2a3368e9]:before{content:"";border:var(--border-width) solid var(--border);opacity:.9;pointer-events:none;background:radial-gradient(circle,#43e07d13,#0000 58%),radial-gradient(circle at 70% 30%,#d8892b0e,#0000 46%);border-radius:999px;width:min(42rem,80vw);height:min(42rem,80vw);position:absolute;inset:8% auto auto 50%;transform:translate(-50%)}.login__branding[data-v-2a3368e9]{z-index:1;align-items:center;gap:var(--space-sm);flex-direction:column;display:flex;position:relative}.login__logo[data-v-2a3368e9]{filter:invert(0);width:4rem;height:4rem}[data-theme=dark] .login__logo[data-v-2a3368e9]{filter:invert()}.login__club-fullname[data-v-2a3368e9]{letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.85rem}.login__panel[data-v-2a3368e9]{z-index:1;width:100%;max-width:28rem;padding:var(--space-lg);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:linear-gradient(180deg, #ffffff0b, #ffffff04), var(--bg-surface);box-shadow:var(--shadow-soft);position:relative}@media (width>=768px){.login__panel[data-v-2a3368e9]{padding:var(--space-xl)}}.login__title[data-v-2a3368e9]{margin:0 0 var(--space-xl) 0;text-align:center;font-size:clamp(1.5rem,5vw,2rem);font-weight:600}.login__field[data-v-2a3368e9]{margin-bottom:var(--space-lg)}.login__input-wrapper[data-v-2a3368e9]{align-items:center;display:flex;position:relative}.login__input-icon[data-v-2a3368e9]{width:1rem;height:1rem;color:var(--text-subtle);pointer-events:none;z-index:1;position:absolute;left:.75rem}.login__input--with-icon[data-v-2a3368e9]{padding-left:2.5rem}.login__toggle-password[data-v-2a3368e9]{border:var(--border-width) solid transparent;width:2.1rem;height:2.1rem;color:var(--text-subtle);cursor:pointer;background:0 0;border-radius:.65rem;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:.5rem}.login__toggle-password[data-v-2a3368e9]:hover{border-color:var(--border);background:var(--bg-hover);color:var(--text-main)}.login__toggle-password svg[data-v-2a3368e9]{width:1rem;height:1rem}.login__error[data-v-2a3368e9]{margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid #e05f5f47;border-radius:var(--radius-inner);background:var(--danger-bg);color:var(--warn);font-size:.85rem}.login__submit[data-v-2a3368e9]{width:100%;margin-top:var(--space-sm);background:var(--accent);border-color:var(--accent);color:var(--text-inverse);letter-spacing:.05em;border-radius:var(--radius-inner);min-height:2.75rem;font-size:.85rem}.login__submit[data-v-2a3368e9]:hover{background:var(--accent-dim);border-color:var(--accent-dim);color:var(--text-inverse)}.login__submit[data-v-2a3368e9]:disabled{cursor:not-allowed}.member-detail__grid[data-v-47b32058]{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=1024px){.member-detail__grid[data-v-47b32058]{grid-template-columns:minmax(18rem,1fr) minmax(0,2fr)}}.member-detail__sidebar[data-v-47b32058]{gap:var(--space-lg);flex-direction:column;display:flex}.member-detail__hero[data-v-47b32058]{align-items:flex-start;gap:var(--space-lg);flex-direction:column;display:flex}@media (width>=768px){.member-detail__hero[data-v-47b32058]{flex-direction:row;align-items:center}}.member-detail__name[data-v-47b32058]{font-size:clamp(2rem,4vw,2.5rem)}.member-detail__owls[data-v-47b32058]{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.member-detail__owl-stat[data-v-47b32058]{gap:var(--space-xs);padding:var(--space-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:var(--bg-panel);text-align:center;display:grid}.member-detail__owl-icon[data-v-47b32058]{width:2rem;height:2rem;margin:0 auto}.member-detail__owl-icon--gold[data-v-47b32058]{filter:invert(78%)sepia(35%)saturate(800%)hue-rotate(355deg)brightness(95%)contrast(90%)}.member-detail__owl-icon--silver[data-v-47b32058]{filter:invert(82%)sepia(8%)saturate(200%)hue-rotate(170deg)brightness(95%)}.member-detail__owl-icon--bronze[data-v-47b32058]{filter:invert(68%)sepia(40%)saturate(600%)hue-rotate(345deg)brightness(90%)}.member-detail__stats[data-v-47b32058]{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.member-detail__stat[data-v-47b32058]{gap:var(--space-xs);padding:var(--space-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:var(--bg-panel);text-align:center;display:grid}.member-detail__stat-value[data-v-47b32058]{color:var(--text-main);font-size:2.5rem;font-weight:700;line-height:1}.member-detail__info-row[data-v-47b32058]{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:var(--border-width) solid var(--border);display:flex}.member-detail__info-row[data-v-47b32058]:last-child{border-bottom:0}.member-detail__status[data-v-47b32058],.member-detail__info-value[data-v-47b32058]{justify-content:flex-end;align-items:center;gap:var(--space-sm);text-align:right;display:inline-flex}.member-detail__icon[data-v-47b32058]{width:1rem;height:1rem;color:var(--text-subtle)}.member-detail__genres[data-v-47b32058]{gap:var(--space-xs);flex-wrap:wrap}.member-detail__book-list[data-v-47b32058]{gap:var(--space-md);display:grid}.member-detail__book[data-v-47b32058]{gap:var(--space-sm) var(--space-md);padding:var(--space-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:linear-gradient(180deg, #ffffff07, #ffffff03), var(--bg-panel);color:inherit;grid-template-columns:auto 1fr;grid-template-areas:"cover header""stats stats";text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}@media (width>=768px){.member-detail__book[data-v-47b32058]{padding:var(--space-lg);gap:var(--space-md) var(--space-lg)}}.member-detail__book[data-v-47b32058]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-panel), 0 .5rem 2rem #0000002e;transform:translateY(-2px)}.member-detail__book-cover[data-v-47b32058]{background:radial-gradient(circle at 62% 22%, #ffffff29, transparent .9rem), linear-gradient(135deg, #ffffff29, #ffffff09), var(--cover-color);color:#ffffffb8;flex:0 0 4rem;grid-area:cover;align-self:start;width:4rem;height:6rem;font-size:.55rem;box-shadow:inset .8rem 0 1.3rem #0000002e}@media (width>=768px){.member-detail__book-cover[data-v-47b32058]{flex:0 0 5rem;width:5rem;height:7.5rem;font-size:.65rem}}.member-detail__book-cover-image[data-v-47b32058]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.member-detail__book-details[data-v-47b32058]{gap:var(--space-xs);flex-direction:column;grid-area:header;min-width:0;display:flex}.member-detail__book-title[data-v-47b32058]{overflow-wrap:break-word;margin:0;font-size:1.1rem}@media (width>=768px){.member-detail__book-title[data-v-47b32058]{font-size:1.25rem}}.member-detail__book-author[data-v-47b32058]{color:var(--text-muted);margin:0;font-size:.85rem}.member-detail__book-description[data-v-47b32058]{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;display:-webkit-box;overflow:hidden}.member-detail__book-genres[data-v-47b32058]{gap:var(--space-xs) var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.member-detail__book-genres .badge[data-v-47b32058]{text-transform:none;letter-spacing:0;padding:.15rem .45rem;font-size:.6rem}.member-detail__book-meta[data-v-47b32058]{gap:var(--space-sm);color:var(--text-muted);flex-wrap:wrap;font-size:.75rem;display:flex}.member-detail__book-stats[data-v-47b32058]{gap:var(--space-xs);padding-top:var(--space-sm);margin-top:var(--space-sm);border-top:var(--border-width) solid var(--border);grid-area:stats;grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.member-detail__book-stats[data-v-47b32058]{gap:var(--space-sm);grid-template-columns:repeat(4,1fr)}}.member-detail__book-stat[data-v-47b32058]{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:var(--bg-surface);color:var(--text-muted);white-space:nowrap;font-size:.6rem;display:inline-flex}@media (width>=768px){.member-detail__book-stat[data-v-47b32058]{padding:var(--space-sm);font-size:.65rem}}.member-detail__empty[data-v-47b32058]{max-width:36rem}.members__header[data-v-dec761b9]{justify-content:space-between;align-items:stretch;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-direction:column;display:flex}@media (width>=1024px){.members__header[data-v-dec761b9]{flex-direction:row;align-items:end}}.members__heading[data-v-dec761b9]{gap:var(--space-sm);display:grid}.members__title[data-v-dec761b9]{font-size:clamp(2.4rem,5vw,4rem)}.members__toolbar[data-v-dec761b9]{justify-content:flex-end;align-items:stretch;gap:var(--space-sm);flex-direction:column;min-width:min(100%,44rem);display:flex}@media (width>=768px){.members__toolbar[data-v-dec761b9]{flex-direction:row;align-items:center}.members__toolbar[data-v-dec761b9] .filter-dropdown{width:auto}}.members__search[data-v-dec761b9]{flex:1;align-items:center;min-width:0;display:flex;position:relative}@media (width>=768px){.members__search[data-v-dec761b9]{min-width:17rem}}.members__search input[data-v-dec761b9]{width:100%;padding:0 1rem 0 2.8rem}.members__search-icon[data-v-dec761b9]{z-index:1;color:var(--text-subtle);position:absolute;left:.95rem}.members__toolbar .button[data-v-dec761b9]{width:100%}@media (width>=768px){.members__toolbar .button[data-v-dec761b9]{width:auto}}.members__grid[data-v-dec761b9]{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=768px){.members__grid[data-v-dec761b9]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.members__grid[data-v-dec761b9]{grid-template-columns:repeat(3,minmax(0,1fr))}}.member-card-wrapper[data-v-dec761b9]{height:100%;container-type:inline-size}.member-card[data-v-dec761b9]{gap:var(--space-sm);height:100%;padding:var(--space-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:linear-gradient(180deg, #ffffff09, #ffffff04), var(--bg-surface);box-shadow:var(--shadow-panel);color:inherit;flex-direction:column;transition:background-color .2s,border-color .2s,transform .2s;display:flex;position:relative}@media (width>=768px){.member-card[data-v-dec761b9]{padding:var(--space-lg);gap:var(--space-md)}}.member-card[data-v-dec761b9]:hover{border-color:var(--border-strong);background:linear-gradient(180deg, #ffffff0b, #ffffff05), var(--bg-panel);transform:translateY(-.15rem)}.member-card--inactive[data-v-dec761b9]{border-color:var(--border);background:var(--bg-panel);color:var(--text-muted);opacity:.58}.member-card--inactive[data-v-dec761b9]:hover{border-color:var(--border);background:var(--bg-panel)}.member-card--inactive .member-card__stat-value[data-v-dec761b9],.member-card--inactive .member-card__owl-value[data-v-dec761b9]{color:var(--text-muted)}.badge--muted[data-v-dec761b9]{border-color:var(--border);color:var(--text-muted);background:0 0}.member-card__hero[data-v-dec761b9]{align-items:flex-start;gap:var(--space-sm);display:flex}@media (width>=768px){.member-card__hero[data-v-dec761b9]{gap:var(--space-md)}}.member-card__avatar[data-v-dec761b9]{border-color:var(--accent-border);width:2.5rem;height:2.5rem;color:var(--text-main);flex-shrink:0;font-size:.85rem}@media (width>=768px){.member-card__avatar[data-v-dec761b9]{width:3rem;height:3rem;font-size:1rem}}.member-card__info[data-v-dec761b9]{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.member-card__joined[data-v-dec761b9]{color:var(--text-subtle);font-size:.6rem}.member-card__name-row[data-v-dec761b9]{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.member-card__name[data-v-dec761b9]{font-size:1.05rem;line-height:1.3}@media (width>=768px){.member-card__name[data-v-dec761b9]{font-size:1.25rem}}.member-card__status[data-v-dec761b9]{align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:.9rem;display:inline-flex}.member-card__status-dot[data-v-dec761b9]{background:var(--accent);border-radius:50%;width:.42rem;height:.42rem}.member-card__status--inactive .member-card__status-dot[data-v-dec761b9]{background:var(--text-subtle)}.member-card__menu-wrap[data-v-dec761b9]{position:relative}.member-card__menu[data-v-dec761b9]{border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.member-card__menu[data-v-dec761b9]:hover{border-color:var(--border-strong);color:var(--text-main)}.member-card__dropdown[data-v-dec761b9]{z-index:10;min-width:14rem;padding:var(--space-xs);margin-top:var(--space-xs);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:var(--bg-elevated);box-shadow:var(--shadow-panel);position:absolute;top:100%;right:0}.member-card__dropdown-item[data-v-dec761b9]{align-items:center;gap:var(--space-sm);border-radius:var(--radius-inner);width:100%;color:var(--warn);font-family:var(--font-mono);letter-spacing:.04em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.55rem .75rem;font-size:.72rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.member-card__dropdown-item[data-v-dec761b9]:hover{background:var(--warn-bg);color:var(--warn)}.member-card__dropdown-item--action[data-v-dec761b9]{color:var(--text-main)}.member-card__dropdown-item--action[data-v-dec761b9]:hover{background:var(--accent-bg);color:var(--accent)}.member-card__owls[data-v-dec761b9]{padding:var(--space-sm) 0;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.member-card__owl[data-v-dec761b9]{align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;border-right:var(--border-width) solid var(--border);flex-direction:column;display:flex}.member-card__owl[data-v-dec761b9]:last-child{border-right:0}.member-card__owl-row[data-v-dec761b9]{align-items:center;gap:var(--space-xs);display:inline-flex}.member-card__owl-icon[data-v-dec761b9]{flex-shrink:0;width:1rem;height:1rem}.member-card__owl-icon--gold[data-v-dec761b9]{filter:invert(78%)sepia(35%)saturate(800%)hue-rotate(355deg)brightness(95%)contrast(90%)}.member-card__owl-icon--silver[data-v-dec761b9]{filter:invert(82%)sepia(8%)saturate(200%)hue-rotate(170deg)brightness(95%)}.member-card__owl-icon--bronze[data-v-dec761b9]{filter:invert(68%)sepia(40%)saturate(600%)hue-rotate(345deg)brightness(90%)}.member-card__owl-value[data-v-dec761b9]{color:var(--text-main);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.member-card__stats[data-v-dec761b9]{padding:var(--space-sm) 0;border-top:var(--border-width) solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.member-card__stat[data-v-dec761b9]{align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;border-right:var(--border-width) solid var(--border);text-align:center;flex-direction:column;display:flex}.member-card__stat[data-v-dec761b9]:last-child{border-right:0}.member-card__stat-value[data-v-dec761b9]{color:var(--text-main);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600;line-height:1}.member-card__stat .label-text[data-v-dec761b9]{font-size:.55rem}.members__notice[data-v-dec761b9]{justify-content:space-between;align-items:stretch;gap:var(--space-md);margin-bottom:var(--space-lg);flex-direction:column;display:flex}@media (width>=768px){.members__notice[data-v-dec761b9]{flex-direction:row;align-items:center}}.members__notice--error[data-v-dec761b9]{border-color:var(--danger);background:var(--danger-bg)}.profile__grid[data-v-107f2352]{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=1024px){.profile__grid[data-v-107f2352]{grid-template-columns:minmax(18rem,1fr) minmax(0,2fr)}}.profile__sidebar[data-v-107f2352]{gap:var(--space-lg);flex-direction:column;display:flex}.profile__hero[data-v-107f2352]{align-items:flex-start;gap:var(--space-lg);flex-direction:column;display:flex}@media (width>=768px){.profile__hero[data-v-107f2352]{flex-direction:row;align-items:center}}.profile__name[data-v-107f2352]{font-size:clamp(2rem,4vw,2.5rem)}.profile__genres[data-v-107f2352]{gap:var(--space-sm);padding-top:var(--space-sm);padding-bottom:var(--space-sm);border-style:dashed;flex-direction:column;display:flex}.profile__owls[data-v-107f2352]{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.profile__owl-stat[data-v-107f2352]{gap:var(--space-xs);padding:var(--space-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:var(--bg-panel);text-align:center;display:grid}.profile__owl-icon[data-v-107f2352]{width:2rem;height:2rem;margin:0 auto}.profile__owl-icon--gold[data-v-107f2352]{filter:invert(78%)sepia(35%)saturate(800%)hue-rotate(355deg)brightness(95%)contrast(90%)}.profile__owl-icon--silver[data-v-107f2352]{filter:invert(82%)sepia(8%)saturate(200%)hue-rotate(170deg)brightness(95%)}.profile__owl-icon--bronze[data-v-107f2352]{filter:invert(68%)sepia(40%)saturate(600%)hue-rotate(345deg)brightness(90%)}.profile__stats[data-v-107f2352]{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.profile__stat[data-v-107f2352]{gap:var(--space-xs);padding:var(--space-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:var(--bg-panel);text-align:center;display:grid}.profile__stat-value[data-v-107f2352]{color:var(--text-main);font-size:2.5rem;font-weight:700;line-height:1}.profile__turn[data-v-107f2352]{border-color:var(--warn-border);background:linear-gradient(180deg, #d8892b0f, #d8892b05), var(--bg-surface)}.profile__queue[data-v-107f2352]{border-color:var(--accent-border)}.profile__turn-action[data-v-107f2352]{width:100%;margin-top:var(--space-md)}.profile__next-queue[data-v-107f2352]{margin-top:var(--space-md)}.profile__next-book[data-v-107f2352]{gap:var(--space-xs);padding:var(--space-md);border:var(--border-width) solid var(--accent-border);border-radius:var(--radius-inner);background:linear-gradient(180deg, #43e07d0e, #43e07d05), var(--bg-panel);display:grid}.profile__next-book-label[data-v-107f2352]{color:var(--accent-dim)}.profile__next-book strong[data-v-107f2352]{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:650;overflow:hidden}.profile__next-book small[data-v-107f2352]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.profile__next-book .body-text[data-v-107f2352]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profile__section-icon[data-v-107f2352],.profile__archive-icon[data-v-107f2352]{width:1rem;height:1rem;color:var(--text-subtle)}.profile__save[data-v-107f2352]{width:100%;margin-top:var(--space-sm)}.profile__book-list[data-v-107f2352],.profile__book-list>div[data-v-107f2352]{gap:var(--space-md);display:grid}.profile__book[data-v-107f2352]{gap:var(--space-sm) var(--space-md);padding:var(--space-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:linear-gradient(180deg, #ffffff07, #ffffff03), var(--bg-panel);color:inherit;grid-template-columns:auto 1fr;grid-template-areas:"cover header""stats stats";text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}@media (width>=768px){.profile__book[data-v-107f2352]{padding:var(--space-lg);gap:var(--space-md) var(--space-lg)}}.profile__book[data-v-107f2352]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-panel), 0 .5rem 2rem #0000002e;transform:translateY(-2px)}.profile__book-cover[data-v-107f2352]{background:radial-gradient(circle at 62% 22%, #ffffff29, transparent .9rem), linear-gradient(135deg, #ffffff29, #ffffff09), var(--cover-color);color:#ffffffb8;flex:0 0 4rem;grid-area:cover;align-self:start;width:4rem;height:6rem;font-size:.55rem;box-shadow:inset .8rem 0 1.3rem #0000002e}@media (width>=768px){.profile__book-cover[data-v-107f2352]{flex:0 0 5rem;width:5rem;height:7.5rem;font-size:.65rem}}.profile__book-cover-image[data-v-107f2352]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile__book-details[data-v-107f2352]{gap:var(--space-xs);flex-direction:column;grid-area:header;min-width:0;display:flex}.profile__book-title[data-v-107f2352]{overflow-wrap:break-word;margin:0;font-size:1.1rem}@media (width>=768px){.profile__book-title[data-v-107f2352]{font-size:1.25rem}}.profile__book-author[data-v-107f2352]{color:var(--text-muted);margin:0;font-size:.85rem}.profile__book-description[data-v-107f2352]{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;display:-webkit-box;overflow:hidden}.profile__book-genres[data-v-107f2352]{gap:var(--space-xs) var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.profile__book-genres .badge[data-v-107f2352]{text-transform:none;letter-spacing:0;padding:.15rem .45rem;font-size:.6rem}.profile__book-meta[data-v-107f2352]{gap:var(--space-sm);color:var(--text-muted);flex-wrap:wrap;font-size:.75rem;display:flex}.profile__book-stats[data-v-107f2352]{gap:var(--space-xs);padding-top:var(--space-sm);margin-top:var(--space-sm);border-top:var(--border-width) solid var(--border);grid-area:stats;grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.profile__book-stats[data-v-107f2352]{gap:var(--space-sm);grid-template-columns:repeat(4,1fr)}}.profile__book-stat[data-v-107f2352]{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:var(--bg-surface);color:var(--text-muted);white-space:nowrap;font-size:.6rem;display:inline-flex}@media (width>=768px){.profile__book-stat[data-v-107f2352]{padding:var(--space-sm);font-size:.65rem}}.profile__empty[data-v-107f2352]{max-width:36rem}.profile__archive-link[data-v-107f2352],.two-factor-setup__body[data-v-b876079e]{margin-top:var(--space-md)}.two-factor-setup__lead[data-v-b876079e]{margin-bottom:var(--space-lg)}.two-factor-setup__start[data-v-b876079e],.two-factor-setup__loading[data-v-b876079e]{margin-top:var(--space-md)}.two-factor-setup__card[data-v-b876079e]{margin-top:var(--space-lg)}.two-factor-setup__grid[data-v-b876079e]{gap:var(--space-xl);grid-template-columns:1fr;align-items:stretch;display:grid}@media (width>=768px){.two-factor-setup__grid[data-v-b876079e]{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)}}.two-factor-setup__left[data-v-b876079e]{gap:var(--space-lg);flex-direction:column;display:flex}.two-factor-setup__qr-row[data-v-b876079e]{gap:var(--space-lg);flex-direction:column;align-items:flex-start;display:flex}@media (width>=768px){.two-factor-setup__qr-row[data-v-b876079e]{flex-direction:row;align-items:flex-start}}.two-factor-setup__qr-card[data-v-b876079e]{padding:var(--space-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:#fff;width:100%;max-width:16rem;box-shadow:inset 0 0 0 1px #0506070d}@media (width>=768px){.two-factor-setup__qr-card[data-v-b876079e]{width:fit-content}}.two-factor-setup__qr[data-v-b876079e]{width:100%}@media (width>=768px){.two-factor-setup__qr[data-v-b876079e]{width:13rem}}.two-factor-setup__qr[data-v-b876079e] svg{width:100%;height:auto;display:block}.two-factor-setup__secret[data-v-b876079e]{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.two-factor-setup__secret-hint[data-v-b876079e]{margin-bottom:var(--space-sm)}.two-factor-setup__secret-box[data-v-b876079e]{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:var(--bg-surface);display:flex}.two-factor-setup__secret-key[data-v-b876079e]{color:var(--text-main);font-family:var(--font-mono);letter-spacing:.05em;overflow-wrap:anywhere;font-size:.82rem}.two-factor-setup__copy-icon[data-v-b876079e]{border:var(--border-width) solid var(--border);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex}.two-factor-setup__copy-icon[data-v-b876079e]:hover{background:var(--bg-hover);color:var(--text-main)}.two-factor-setup__copy-icon svg[data-v-b876079e]{width:1rem;height:1rem}.two-factor-setup__badge-icon[data-v-b876079e],.two-factor-setup__button-icon[data-v-b876079e]{width:.95rem;height:.95rem}.two-factor-setup__refresh[data-v-b876079e]{width:100%;margin-top:auto}.two-factor-setup__divider[data-v-b876079e]{background:var(--border);align-self:stretch;display:none}@media (width>=768px){.two-factor-setup__divider[data-v-b876079e]{display:block}}.two-factor-setup__right[data-v-b876079e]{gap:var(--space-xl);flex-direction:column;display:flex}.two-factor-setup__steps[data-v-b876079e]{color:var(--text-muted);padding:0;font-size:.82rem;line-height:1.75;list-style:none}.two-factor-setup__steps li[data-v-b876079e]{margin-bottom:var(--space-xs)}.two-factor-setup__step-num[data-v-b876079e]{color:var(--warn);margin-right:var(--space-sm)}.two-factor-setup__code-group[data-v-b876079e]{gap:var(--space-sm);flex-direction:column;display:flex}.two-factor-setup__code-inputs[data-v-b876079e]{align-items:center;gap:var(--space-sm);display:flex}.two-factor-setup__digit[data-v-b876079e]{border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:var(--bg-surface);width:3rem;height:3rem;color:var(--text-main);font-family:var(--font-mono);text-align:center;outline:none;padding:0;font-size:1rem}@media (width>=768px){.two-factor-setup__digit[data-v-b876079e]{width:3.5rem;height:3.5rem;font-size:1.25rem}}.two-factor-setup__digit[data-v-b876079e]:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg)}.two-factor-setup__code-sep[data-v-b876079e]{color:var(--text-muted);font-size:1.25rem;font-family:var(--font-mono);flex-shrink:0}.two-factor-setup__field-error[data-v-b876079e]{margin-top:var(--space-xs);color:var(--warn);font-size:.85rem}.two-factor-setup__cta[data-v-b876079e]{border-color:var(--accent);width:100%;color:var(--text-inverse);background:var(--accent);margin-top:auto;box-shadow:0 .75rem 1.8rem #43e07d29}.two-factor-setup__cta[data-v-b876079e]:hover:not(:disabled){border-color:var(--accent-dim);background:var(--accent-dim)}.two-factor-setup__cta[data-v-b876079e]:disabled{opacity:.5;cursor:not-allowed}.two-factor-setup__hint[data-v-b876079e]{margin-top:calc(-1 * var(--space-md))}.two-factor-setup__footer[data-v-b876079e]{align-items:center;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--border-width) solid var(--border);display:flex}.two-factor-setup__info-icon[data-v-b876079e]{width:1.25rem;height:1.25rem;color:var(--accent);flex-shrink:0}.two-factor-setup__actions[data-v-b876079e]{gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.two-factor-setup__recovery[data-v-b876079e]{margin-top:var(--space-lg)}.two-factor-setup__recovery-header[data-v-b876079e]{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.two-factor-setup__codes[data-v-b876079e]{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));padding:0;list-style:none;display:grid}.two-factor-setup__codes li[data-v-b876079e]{padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:var(--bg-panel)}.two-factor-setup__codes code[data-v-b876079e]{color:var(--text-main);font-size:.82rem;font-family:var(--font-mono)}.two-factor-setup__disable[data-v-b876079e]{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--border-width) solid var(--border)}.two-factor-setup__disable-btn[data-v-b876079e]{color:var(--warn)}.two-factor-setup__message[data-v-b876079e]{color:var(--accent-dim);font-size:.85rem}.profile-settings__title[data-v-4b1508c4]{font-size:clamp(1.8rem,4vw,2.2rem)}.profile-settings__grid[data-v-4b1508c4]{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=768px){.profile-settings__grid[data-v-4b1508c4]{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-settings__section[data-v-4b1508c4]{gap:var(--space-md);flex-direction:column;display:flex}.profile-settings__icon[data-v-4b1508c4]{width:1rem;height:1rem;color:var(--text-subtle)}.profile-settings__section--wide[data-v-4b1508c4]{grid-column:1/-1}.profile-settings__submit[data-v-4b1508c4]{width:100%;margin-top:auto}.profile-settings__message[data-v-4b1508c4],.profile-settings__error[data-v-4b1508c4]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-inner);font-size:.85rem}.profile-settings__message[data-v-4b1508c4]{border:var(--border-width) solid var(--accent-border);background:var(--accent-bg);color:var(--accent)}.profile-settings__error[data-v-4b1508c4]{border:var(--border-width) solid #e05f5f47;background:var(--danger-bg);color:var(--danger)}.finish-modal__subtitle[data-v-a295ba0c]{margin-bottom:var(--space-sm);color:var(--text-main);font-size:.85rem;font-weight:600}.finish-modal__section[data-v-a295ba0c]{margin-bottom:var(--space-lg)}.finish-modal__list[data-v-a295ba0c]{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.finish-modal__list-item[data-v-a295ba0c]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:var(--bg-surface);display:flex}.finish-modal__review-item[data-v-a295ba0c]{align-items:start;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:var(--bg-surface);grid-template-columns:minmax(10rem,.7fr) minmax(0,1fr) auto;display:grid}.finish-modal__review-member[data-v-a295ba0c],.finish-modal__progress-member[data-v-a295ba0c]{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.finish-modal__badge[data-v-a295ba0c]{border-radius:var(--radius-inner);background:var(--accent-bg);color:var(--accent);flex-shrink:0;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.finish-modal__badge--warn[data-v-a295ba0c]{color:var(--danger);background:#e043431f}.finish-modal__badge--subtle[data-v-a295ba0c]{background:var(--bg-panel);color:var(--text-muted)}.finish-modal__badge--accent[data-v-a295ba0c]{color:var(--warn);background:#d8892b26}.finish-modal__review[data-v-a295ba0c]{min-width:0;color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.82rem;font-style:italic;display:-webkit-box;overflow:hidden}.finish-modal__review--empty[data-v-a295ba0c]{color:var(--text-subtle)}.finish-modal__rating-badge[data-v-a295ba0c]{justify-self:end}.finish-modal__progress-item[data-v-a295ba0c]{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:var(--bg-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.finish-modal__progress-track[data-v-a295ba0c]{align-items:center;gap:var(--space-sm);width:10rem;display:flex}.finish-modal__progress-bar[data-v-a295ba0c]{flex:1;margin:0}.finish-modal__owl[data-v-a295ba0c]{align-items:center;gap:var(--space-sm);display:flex}.finish-modal__owl-icon[data-v-a295ba0c]{width:1.15rem;height:1.15rem}.finish-modal__owl-icon--gold[data-v-a295ba0c]{filter:invert(78%)sepia(35%)saturate(800%)hue-rotate(355deg)brightness(95%)contrast(90%)}.finish-modal__owl-icon--silver[data-v-a295ba0c]{filter:invert(82%)sepia(8%)saturate(200%)hue-rotate(170deg)brightness(95%)}.finish-modal__owl-icon--bronze[data-v-a295ba0c]{filter:invert(68%)sepia(40%)saturate(600%)hue-rotate(345deg)brightness(90%)}.finish-modal__alert[data-v-a295ba0c]{align-items:center;gap:var(--space-sm);padding:var(--space-md);border:var(--border-width) solid var(--danger-border,#e0434359);border-radius:var(--radius-inner);color:var(--danger);margin-bottom:var(--space-lg);background:#e0434314;display:flex}.finish-modal__alert--warn[data-v-a295ba0c]{color:var(--warn);background:#d8892b1a;border-color:#d8892b59}@media (width<=767px){.finish-modal__review-item[data-v-a295ba0c],.finish-modal__progress-item[data-v-a295ba0c]{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto}.finish-modal__review-member[data-v-a295ba0c]{grid-area:1/1}.finish-modal__rating-badge[data-v-a295ba0c]{grid-area:1/2;align-self:center}.finish-modal__review-member[data-v-a295ba0c],.finish-modal__progress-member[data-v-a295ba0c],.finish-modal__owl[data-v-a295ba0c]{flex-wrap:wrap}.finish-modal__progress-track[data-v-a295ba0c]{width:100%}.finish-modal__review[data-v-a295ba0c]{grid-area:2/1/auto/-1}}.app-range-input[data-v-76dd0225]{gap:var(--space-sm);display:grid}.app-range-input__slider[data-v-76dd0225]{cursor:pointer;background:0 0;width:100%;height:1.7rem}.app-range-input__slider[data-v-76dd0225]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) 0 var(--range-value), var(--border) var(--range-value) 100%);border-radius:999px;height:.2rem}.app-range-input__slider[data-v-76dd0225]::-webkit-slider-thumb{border:.15rem solid var(--accent);background:var(--bg-surface);appearance:none;width:1.25rem;height:1.25rem;box-shadow:0 0 0 .1rem var(--bg-surface);border-radius:50%;margin-top:-.52rem}.app-range-input__slider[data-v-76dd0225]::-moz-range-track{background:var(--border);border-radius:999px;height:.2rem}.app-range-input__slider[data-v-76dd0225]::-moz-range-progress{background:var(--accent);border-radius:999px;height:.2rem}.app-range-input__slider[data-v-76dd0225]::-moz-range-thumb{border:.15rem solid var(--accent);background:var(--bg-surface);width:1rem;height:1rem;box-shadow:0 0 0 .1rem var(--bg-surface);border-radius:50%}.app-range-input__scale[data-v-76dd0225]{justify-content:space-between;gap:var(--space-md);display:flex}.button-wrapper[data-v-3128de6e]{justify-content:center;align-items:center;gap:var(--space-sm);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);min-height:2.5rem;color:var(--text-main);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:.65rem 1.1rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.button-wrapper[data-v-3128de6e]:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-main);transform:translateY(-1px)}.button-wrapper[data-v-3128de6e]:disabled{opacity:.5;cursor:not-allowed}.button-wrapper[data-v-3128de6e]:active{transform:translateY(1px)}.button-wrapper[data-v-3128de6e]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.button-wrapper.button--primary[data-v-3128de6e]{border-color:var(--accent);background:var(--accent);color:var(--text-inverse);box-shadow:0 .75rem 1.8rem #43e07d29}.button-wrapper.button--primary[data-v-3128de6e]:hover{border-color:var(--accent-dim);background:var(--accent-dim);color:var(--text-inverse)}.button-wrapper.button--secondary[data-v-3128de6e]{border-color:var(--border)}.button-wrapper.button--secondary[data-v-3128de6e]:hover{border-color:var(--border-strong)}.button-wrapper.button--ghost[data-v-3128de6e]{border:0;border-bottom:var(--border-width) solid transparent;min-height:auto;padding-left:0;padding-right:0}.button-wrapper.button--ghost[data-v-3128de6e]:hover{border-bottom-color:var(--accent);color:var(--text-main);background:0 0}.button-wrapper.button--light[data-v-3128de6e]{color:var(--text-inverse);border-color:#ffffff5c}.button-wrapper.button--light[data-v-3128de6e]:hover{border-color:var(--text-inverse);color:var(--text-inverse);background:#ffffff1f}.button-wrapper.button--inverted[data-v-3128de6e]{border-color:var(--accent);background:var(--accent);color:var(--text-inverse);box-shadow:0 .75rem 1.8rem #43e07d29}.button-wrapper.button--inverted[data-v-3128de6e]:hover{border-color:var(--accent-dim);background:var(--accent-dim);color:var(--text-inverse)}.meeting-detail__breadcrumb[data-v-7d652f77]{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);color:var(--text-muted);flex-wrap:wrap;display:flex}.meeting-detail__breadcrumb a[data-v-7d652f77]:hover,.meeting-detail__breadcrumb-current[data-v-7d652f77]{color:var(--text-main)}.meeting-detail__title[data-v-7d652f77]{margin-bottom:0}.meeting-detail__header-row[data-v-7d652f77]{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.meeting-detail__grid[data-v-7d652f77]{gap:var(--space-lg);grid-template-columns:1fr;grid-template-areas:"admin""rating""info""participants""discussion";align-items:start;display:grid}.meeting-detail__grid--layout-no-admin[data-v-7d652f77]{grid-template-areas:"rating""info""participants""discussion"}.meeting-detail__grid--layout-no-rating[data-v-7d652f77]{grid-template-areas:"admin""info""participants""discussion"}.meeting-detail__grid--layout-info-only[data-v-7d652f77]{grid-template-areas:"info""participants""discussion"}@media (width>=1024px){.meeting-detail__grid[data-v-7d652f77]{gap:var(--space-xl);grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);grid-template-areas:"admin participants""rating participants""info participants""discussion participants"}.meeting-detail__grid--layout-no-admin[data-v-7d652f77]{grid-template-areas:"rating participants""info participants""discussion participants"}.meeting-detail__grid--layout-no-rating[data-v-7d652f77]{grid-template-areas:"admin participants""info participants""discussion participants"}.meeting-detail__grid--layout-info-only[data-v-7d652f77]{grid-template-areas:"info participants""discussion participants"}}.meeting-detail__main[data-v-7d652f77]{display:contents}.meeting-detail__info[data-v-7d652f77]{gap:var(--space-lg);grid-area:info;display:grid}.meeting-detail__status-row[data-v-7d652f77]{align-items:center;gap:var(--space-md);padding:var(--space-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:var(--bg-surface);display:flex}.meeting-detail__status-icon[data-v-7d652f77]{width:1.25rem;height:1.25rem;color:var(--text-subtle);flex-shrink:0}.meeting-detail__status-icon--accent[data-v-7d652f77]{color:var(--accent)}.meeting-detail__status-heading[data-v-7d652f77]{margin:0;font-size:1.1rem;font-weight:600}.meeting-detail__admin-panel[data-v-7d652f77]{gap:var(--space-md);padding:var(--space-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:var(--bg-surface);grid-area:admin;display:grid}.meeting-detail__admin-head[data-v-7d652f77]{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.meeting-detail__admin-actions[data-v-7d652f77]{align-items:stretch;gap:var(--space-sm);flex-flow:column wrap;display:flex}@media (width>=768px){.meeting-detail__admin-actions[data-v-7d652f77]{flex-direction:row;align-items:center}}.meeting-detail__admin-actions .button[data-v-7d652f77]{align-self:stretch;width:100%}@media (width>=768px){.meeting-detail__admin-actions .button[data-v-7d652f77]{align-self:auto;width:auto}}.meeting-detail__admin-alerts[data-v-7d652f77]{gap:var(--space-sm);flex-direction:column;display:flex}.meeting-detail__admin-alerts .inline-alert[data-v-7d652f77]{align-items:center}.meeting-detail__info-grid[data-v-7d652f77]{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=768px){.meeting-detail__info-grid[data-v-7d652f77]{grid-template-columns:repeat(2,minmax(0,1fr))}}.meeting-detail__info-item[data-v-7d652f77]{align-items:flex-start;gap:var(--space-md);min-width:0;padding:var(--space-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:var(--bg-surface);display:flex}.meeting-detail__info-item--primary[data-v-7d652f77]{border-color:var(--accent-border);background:linear-gradient(180deg, #43e07d12, #43e07d05), var(--bg-panel)}.meeting-detail__hero-icon[data-v-7d652f77],.meeting-detail__button-icon[data-v-7d652f77]{width:1rem;height:1rem;color:var(--text-subtle);flex:none}.meeting-detail__info-item--primary .meeting-detail__hero-icon[data-v-7d652f77]{color:var(--accent)}.meeting-detail__hero-heading[data-v-7d652f77]{margin-bottom:0;font-size:1.5rem}.meeting-detail__link[data-v-7d652f77]{overflow-wrap:anywhere;max-width:100%;color:var(--accent);display:inline-block}.meeting-detail__missing-rating[data-v-7d652f77],.meeting-detail__missing-reading[data-v-7d652f77]{color:var(--text-main)}.meeting-detail__topics-section[data-v-7d652f77]{gap:var(--space-md);display:grid}.meeting-detail__topics[data-v-7d652f77]{gap:0;margin-bottom:0;padding-left:0;list-style:none;display:grid}.meeting-detail__topic[data-v-7d652f77]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:var(--border-width) solid var(--border);color:var(--text-muted);font-size:.95rem;line-height:1.6;display:flex}.meeting-detail__topic[data-v-7d652f77]:last-child{border-bottom:0}.meeting-detail__topic-icon[data-v-7d652f77]{color:var(--text-subtle);flex-shrink:0}.meeting-detail__add-topic[data-v-7d652f77]{gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--border-width) solid var(--border);flex-direction:column;display:flex}.meeting-detail__rating[data-v-7d652f77]{gap:var(--space-md);grid-area:rating;display:grid}.meeting-detail__rating-submitted-wrapper[data-v-7d652f77],.meeting-detail__rating-edit-wrapper[data-v-7d652f77]{gap:var(--space-md);display:grid}.meeting-detail__rating-row[data-v-7d652f77]{gap:var(--space-sm);display:grid}.meeting-detail__review[data-v-7d652f77]{min-height:6rem}.meeting-detail__rating-prompt[data-v-7d652f77]{align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg);border:var(--border-width) solid var(--warn-border);border-radius:var(--radius-panel);background:linear-gradient(180deg, #d8892b14, #d8892b05), var(--bg-panel);flex-direction:column;display:flex}@media (width>=768px){.meeting-detail__rating-prompt[data-v-7d652f77]{padding:var(--space-lg) var(--space-xl);flex-direction:row;align-items:center}}.meeting-detail__rating-prompt-icon[data-v-7d652f77]{color:var(--warn);flex-shrink:0}.meeting-detail__rating-prompt-text[data-v-7d652f77]{gap:var(--space-xs);display:grid}.meeting-detail__rating-prompt-text h2[data-v-7d652f77]{margin:0;font-size:1.1rem;font-weight:600}.meeting-detail__rating-prompt-text p[data-v-7d652f77]{margin:0}.meeting-detail__rating-submitted[data-v-7d652f77]{gap:var(--space-md);display:grid}.meeting-detail__rating-submitted-value[data-v-7d652f77]{align-items:center;gap:var(--space-sm);display:flex}.meeting-detail__rating-submitted-icon[data-v-7d652f77]{color:var(--warn)}.meeting-detail__rating-number[data-v-7d652f77]{color:var(--text-main);font-size:1.5rem;font-weight:700}.meeting-detail__rating-submitted-review[data-v-7d652f77]{color:var(--text-muted);margin:0;line-height:1.6}.meeting-detail__rating-actions[data-v-7d652f77]{align-items:stretch;gap:var(--space-sm);flex-flow:column wrap;display:flex}@media (width>=768px){.meeting-detail__rating-actions[data-v-7d652f77]{flex-direction:row;justify-content:space-between;align-items:center}}.meeting-detail__rating-actions .button[data-v-7d652f77]{align-self:stretch;width:100%}@media (width>=768px){.meeting-detail__rating-actions .button[data-v-7d652f77]{align-self:auto;width:auto}}.meeting-detail__rating-input-group[data-v-7d652f77]{gap:var(--space-md);display:grid}.meeting-detail__rating-number-input[data-v-7d652f77]{border:var(--border-width) solid var(--border);border-radius:calc(var(--radius-inner) - 2px);background:var(--bg-surface);align-items:center;display:flex;overflow:hidden}.meeting-detail__rating-number-input input[data-v-7d652f77]{min-height:2.5rem;padding:0 var(--space-sm);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;flex:1}.meeting-detail__rating-number-input input[data-v-7d652f77]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.meeting-detail__rating-number-input input[data-v-7d652f77]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.meeting-detail__rating-number-input input[type=number][data-v-7d652f77]{-moz-appearance:textfield}.meeting-detail__rating-number-input span[data-v-7d652f77]{padding:0 var(--space-sm);border-left:var(--border-width) solid var(--border);background:#ffffff05;place-items:center;height:2.5rem;display:grid}.meeting-detail__rsvp-status[data-v-7d652f77]{gap:var(--space-sm);flex-direction:column;display:flex}.meeting-detail__rsvp-status .inline-alert[data-v-7d652f77]{flex-wrap:wrap;align-items:center}.meeting-detail__decline-text[data-v-7d652f77]{border:0;border-bottom:var(--border-width) solid transparent;color:var(--text-subtle);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;margin-left:auto;padding:0;font-size:.68rem;font-weight:500;transition:color .15s,border-color .15s}.meeting-detail__decline-text[data-v-7d652f77]:hover:not(:disabled){border-bottom-color:var(--danger);color:var(--danger)}.meeting-detail__decline-text[data-v-7d652f77]:disabled{opacity:.5;cursor:not-allowed}.proposal__error[data-v-7d652f77]{color:var(--danger);font-size:.8rem;line-height:1.4}.meeting-detail__add-topic-row[data-v-7d652f77]{align-items:stretch;gap:var(--space-sm);flex-direction:column;display:flex}@media (width>=768px){.meeting-detail__add-topic-row[data-v-7d652f77]{flex-direction:row;align-items:center}}.meeting-detail__add-topic-row .button[data-v-7d652f77]{align-self:stretch;width:100%}@media (width>=768px){.meeting-detail__add-topic-row .button[data-v-7d652f77]{align-self:auto;width:auto}}.meeting-detail__input[data-v-7d652f77]{flex:1;padding:.75rem .9rem}.meeting-detail__participants[data-v-7d652f77]{gap:var(--space-md);grid-area:participants;display:grid}.meeting-detail__discussion[data-v-7d652f77]{grid-area:discussion}.meeting-detail__participant-count[data-v-7d652f77]{align-items:center;gap:var(--space-xs);color:var(--text-muted);display:inline-flex}.meeting-detail__participants .data-list__item[data-v-7d652f77]{flex-direction:row;align-items:center}.meeting-detail__attendee[data-v-7d652f77]{align-items:center;gap:var(--space-sm);min-width:0;color:inherit;text-decoration:none;display:inline-flex}.meeting-detail__attendee span[data-v-7d652f77]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meeting-detail__attendee[data-v-7d652f77]:hover{color:var(--accent)}.meeting-detail__attendee:hover .user-avatar[data-v-7d652f77]{border-color:var(--accent-border)}.meeting-detail__remove-button[data-v-7d652f77]{border:var(--border-width) solid var(--border);background:var(--bg-surface);width:1.9rem;height:1.9rem;color:var(--text-subtle);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.meeting-detail__remove-button[data-v-7d652f77]:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.meeting-detail__remove-button[data-v-7d652f77]:disabled{cursor:not-allowed}.meeting-detail__book-title[data-v-7d652f77]{margin-bottom:var(--space-xs);font-size:1.1rem}.meeting-detail__missing[data-v-7d652f77]{max-width:36rem}.meeting-detail__missing .button[data-v-7d652f77]{margin-top:var(--space-md)}.app-select[data-v-109cae21]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;width:100%;padding:.75rem 2.5rem .75rem .9rem}.app-radio-group[data-v-af4b8100]{gap:var(--space-lg);flex-wrap:wrap;display:flex}.app-radio[data-v-af4b8100]{align-items:center;gap:var(--space-sm);cursor:pointer;color:var(--text-main);font-size:.95rem;display:inline-flex}.app-radio__input[data-v-af4b8100]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-radio__circle[data-v-af4b8100]{border:var(--border-width) solid var(--border-strong);background:linear-gradient(180deg, #ffffff06, #ffffff03), var(--bg-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex;position:relative}.app-radio__input:focus-visible+.app-radio__circle[data-v-af4b8100]{outline:2px solid var(--accent);outline-offset:3px}.app-radio__input:checked+.app-radio__circle[data-v-af4b8100]{border-color:var(--accent)}.app-radio__circle[data-v-af4b8100]:after{content:"";background:var(--accent);opacity:0;border-radius:50%;width:.55rem;height:.55rem;transition:opacity .15s}.app-radio__input:checked+.app-radio__circle[data-v-af4b8100]:after{opacity:1}.app-radio__input:disabled+.app-radio__circle[data-v-af4b8100],.app-radio__input:disabled~.app-radio__label[data-v-af4b8100]{opacity:.5;cursor:not-allowed}.app-radio__label[data-v-af4b8100]{line-height:1.4}.meeting-form[data-v-13a54d32],.meeting-form__fields[data-v-13a54d32]{gap:var(--space-lg);display:grid}.meeting-form__datetime-row[data-v-13a54d32]{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=768px){.meeting-form__datetime-row[data-v-13a54d32]{grid-template-columns:2fr 1fr}}.meeting-form__date-selects[data-v-13a54d32]{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.meeting-form__date-selects[data-v-13a54d32]{grid-template-columns:auto 1fr auto}}.meeting-form__actions[data-v-13a54d32]{justify-content:space-between;gap:var(--space-sm);display:flex}.add-member__title[data-v-7d04869d]{font-size:clamp(1.8rem,4vw,2.2rem)}.add-member__panel[data-v-7d04869d]{max-width:52rem}.add-member__notice-icon[data-v-7d04869d],.add-member__intro-icon[data-v-7d04869d]{width:1.25rem;height:1.25rem;color:var(--warn);flex:none}.add-member__notice-title[data-v-7d04869d]{margin-bottom:var(--space-xs);font-size:1rem}.add-member__intro[data-v-7d04869d]{align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:var(--bg-panel);display:flex}.add-member__intro-icon[data-v-7d04869d]{color:var(--accent)}.add-member__fields[data-v-7d04869d]{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=768px){.add-member__fields[data-v-7d04869d]{grid-template-columns:repeat(2,minmax(0,1fr))}}.add-member__error[data-v-7d04869d]{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid #e05f5f47;border-radius:var(--radius-inner);background:var(--danger-bg);color:var(--danger);font-size:.85rem}.add-member__actions[data-v-7d04869d]{gap:var(--space-md);margin-top:var(--space-xl);flex-direction:column-reverse;justify-content:flex-end;display:flex}@media (width>=768px){.add-member__actions[data-v-7d04869d]{flex-direction:row;justify-content:space-between}}.app-tabs[data-v-5604403f]{gap:var(--space-sm);border-bottom:var(--border-width) solid var(--border);margin-bottom:var(--space-lg);display:flex}.app-tabs__tab[data-v-5604403f]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-inner) var(--radius-inner) 0 0;color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;touch-action:manipulation;background:0 0;border:none;min-height:2.75rem;font-size:.875rem;font-weight:500;line-height:1.4;transition:color .15s;position:relative}.app-tabs__tab[data-v-5604403f]:hover{color:var(--text-secondary)}.app-tabs__tab[data-v-5604403f]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-tabs__tab--active[data-v-5604403f]{color:var(--text-main)}.app-tabs__tab--active[data-v-5604403f]:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.proposal__header[data-v-a999943c]{margin-bottom:var(--space-xl)}.proposal__eyebrow[data-v-a999943c]{margin-bottom:var(--space-sm);color:var(--text-muted);display:block}.proposal__intro[data-v-a999943c]{margin-top:var(--space-md)}.proposal__grid[data-v-a999943c]{gap:var(--space-xl);flex-direction:column;align-items:start;display:flex}@media (width>=1024px){.proposal__grid[data-v-a999943c]{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.4fr);display:grid}}.proposal__form-panel[data-v-a999943c],.proposal__queue[data-v-a999943c]{width:100%}.proposal__toggle-form[data-v-a999943c]{margin-bottom:var(--space-md);align-self:flex-start}.expand-enter-active[data-v-a999943c],.expand-leave-active[data-v-a999943c]{transition:max-height .35s,opacity .25s,padding .25s,margin .25s;overflow:hidden}.expand-enter-from[data-v-a999943c],.expand-leave-to[data-v-a999943c]{opacity:0;border-width:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.expand-enter-to[data-v-a999943c],.expand-leave-from[data-v-a999943c]{opacity:1;max-height:100vh}.proposal__field[data-v-a999943c]{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.proposal__input[data-v-a999943c]{width:100%;padding:.75rem .9rem}.proposal__textarea[data-v-a999943c]{min-height:6.5rem;padding:.75rem .9rem}.proposal__error[data-v-a999943c]{color:var(--danger);font-size:.8rem;line-height:1.4}.proposal__form-fields[data-v-a999943c]{gap:var(--space-lg);flex-direction:column;display:flex}.proposal__text-input[data-v-a999943c]{width:100%;padding:.65rem .9rem}.proposal__actions[data-v-a999943c]{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-xl);display:flex}.proposal__actions-right[data-v-a999943c]{align-items:flex-end;gap:var(--space-sm);flex-direction:column;display:flex}.proposal__button-icon[data-v-a999943c],.proposal__empty-icon[data-v-a999943c]{flex:none;width:1rem;height:1rem}.proposal__book-list[data-v-a999943c]{gap:var(--space-sm);flex-direction:column;display:flex}.proposal__book-items[data-v-a999943c]{gap:var(--space-sm);display:grid}.proposal__book[data-v-a999943c]{gap:var(--space-sm) var(--space-md);padding:var(--space-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:linear-gradient(180deg, #ffffff07, #ffffff03), var(--bg-panel);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"cover header""content content""actions actions";transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative}@media (width>=768px){.proposal__book[data-v-a999943c]{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"cover header actions""cover content actions"}}.proposal__book[data-v-a999943c]:hover{box-shadow:var(--shadow-panel), 0 .5rem 2rem #0000002e;border-color:var(--border-strong);transform:translateY(-2px)}.proposal__book--active[data-v-a999943c]{border-color:var(--accent-border);background:linear-gradient(180deg, #43e07d0e, #43e07d05), var(--bg-panel)}.proposal__book--next[data-v-a999943c]{border-color:var(--warn-border);background:linear-gradient(180deg, #d8892b12, #d8892b05), var(--bg-panel)}.proposal__book--rejected[data-v-a999943c]{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"cover header""content content"}@media (width>=768px){.proposal__book--rejected[data-v-a999943c]{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"cover header""cover content"}}.proposal__book-cover[data-v-a999943c]{aspect-ratio:9/13;width:4.5rem;padding:var(--space-xs);border:var(--border-width) solid #ffffff24;border-radius:var(--radius-inner);background:radial-gradient(circle at 62% 22%, #ffffff29, transparent .9rem), linear-gradient(135deg, #ffffff29, #ffffff09), var(--cover-color);color:#ffffffb8;text-align:center;font-family:var(--font-mono);grid-area:cover;justify-content:center;align-self:start;align-items:center;font-size:.6rem;line-height:1.4;display:flex;position:relative;overflow:hidden;box-shadow:inset .8rem 0 1.3rem #0000002e}@media (width>=768px){.proposal__book-cover[data-v-a999943c]{width:6.5rem}}.proposal__book-cover[data-v-a999943c]:after{content:"";background:linear-gradient(90deg,#ffffff1c 0%,#fff0 5%,#0000001a 100%);position:absolute;inset:0 0 0 10%}.proposal__book-cover-image[data-v-a999943c]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.proposal__book-cover-title[data-v-a999943c]{z-index:1;letter-spacing:.1em;text-transform:uppercase;white-space:pre-line;max-width:3.5rem;font-size:.58rem;font-weight:500;line-height:1.5;position:relative}.proposal__book-header[data-v-a999943c]{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);grid-area:header;min-width:0;display:flex}.proposal__book-title-wrap[data-v-a999943c]{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.proposal__book-title[data-v-a999943c]{overflow-wrap:break-word;color:var(--text-main);margin:0;font-size:1.05rem;font-weight:500;line-height:1.3}.proposal__book-author[data-v-a999943c]{color:var(--text-muted);overflow-wrap:break-word;margin:0;font-size:.85rem;line-height:1.3}.proposal__book-content[data-v-a999943c],.proposal__book-edit[data-v-a999943c],.proposal__book-content-wrapper[data-v-a999943c]{color:var(--text-muted);overflow-wrap:break-word;grid-area:content;font-size:.82rem;line-height:1.4}.proposal__book-content[data-v-a999943c]{gap:var(--space-sm) var(--space-md);flex-direction:column;display:flex}.proposal__book-meta[data-v-a999943c],.proposal__book-rejection[data-v-a999943c]{margin:0}.proposal__book-rejection[data-v-a999943c]{padding-top:var(--space-xs);border-top:var(--border-width) solid var(--border);font-family:var(--font-mono);font-size:.8rem}.proposal__book-genres[data-v-a999943c]{gap:var(--space-xs) var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.proposal__book-genres .badge[data-v-a999943c]{text-transform:none;letter-spacing:0;padding:.15rem .45rem;font-size:.6rem}.proposal__book-actions[data-v-a999943c]{justify-content:flex-end;align-items:center;gap:var(--space-xs);padding:var(--space-xs);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:var(--bg-panel);flex-flow:wrap;grid-area:actions;place-self:start end;width:auto;display:flex}@media (width>=768px){.proposal__book-actions[data-v-a999943c]{flex-direction:column;justify-self:auto;align-items:center}}.proposal__book-actions .button[data-v-a999943c]{touch-action:manipulation;justify-content:center;align-items:center;min-width:2.25rem;min-height:2.25rem;padding:0;display:inline-flex}@media (width<=767px){.proposal__book-actions .button[data-v-a999943c]{min-width:2.75rem;min-height:2.75rem}}.proposal__action-text[data-v-a999943c]{display:none}.proposal__edit-actions[data-v-a999943c]{justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}@media (width>=768px){.proposal__edit-actions[data-v-a999943c]{flex-direction:row}}.proposal__edit-actions .button[data-v-a999943c]{justify-content:center;width:100%}@media (width>=768px){.proposal__edit-actions .button[data-v-a999943c]{width:auto}}.proposal__queue-summary[data-v-a999943c]{gap:var(--space-sm);margin-bottom:var(--space-sm);grid-template-columns:1fr;display:grid}@media (width>=768px){.proposal__queue-summary[data-v-a999943c]{grid-template-columns:repeat(2,minmax(0,1fr))}}.proposal__summary-item[data-v-a999943c]{align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-inner);background:var(--bg-surface);display:flex}.proposal__summary-item strong[data-v-a999943c]{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;display:block;overflow:hidden}.proposal__summary-icon[data-v-a999943c]{width:1rem;height:1rem;color:var(--accent);flex:none}.proposal__empty[data-v-a999943c]{justify-items:start;gap:var(--space-sm);display:grid}.proposal__empty-icon[data-v-a999943c]{color:var(--warn)}.badge--sm[data-v-a999943c]{font-size:.7rem;font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;align-self:start;margin-top:.15rem;padding:.15rem .5rem}
