:root{color-scheme:light;--sg-bg:#f7f3e8;--sg-bg-soft:#efe8d8;--sg-linen:#fbf7ec;--sg-paper:#fffdf5;--sg-sage-50:#f6f7ed;--sg-sage-100:#eef3e7;--sg-sage-200:#dde8d4;--sg-sage-500:#b8c9ad;--sg-moss:#5f745a;--sg-moss-hover:#4f634b;--sg-walnut:#6b513c;--sg-ink:#2f2a23;--sg-muted:#675f53;--sg-border:rgba(72,82,62,0.14);--sg-border-strong:rgba(72,82,62,0.24);--sg-brass:#9e8755;--sg-plum:#5a4251;--sg-danger:#8c4a43;--sg-shadow:0 18px 50px rgba(55,58,46,0.12);--sg-shadow-card:0 6px 16px rgba(74,56,33,0.08),0 1px 3px rgba(74,56,33,0.06);--sg-shadow-card-hover:0 12px 28px rgba(74,56,33,0.12),0 2px 6px rgba(74,56,33,0.07);--sg-text:var(--sg-ink);--sg-btn-walnut-bg:var(--sg-walnut);--sg-btn-walnut-bg-hover:#56402e;--sg-btn-walnut-fg:#fffdf5;--sg-danger-soft:#f8d8d8;--sg-warning-soft:#fff8e5;--linen:var(--sg-bg);--paper:var(--sg-paper);--sage:var(--sg-sage-200);--sage-deep:var(--sg-sage-500);--moss:var(--sg-moss);--moss-deep:var(--sg-moss-hover);--walnut:var(--sg-walnut);--walnut-deep:var(--sg-walnut);--ink:var(--sg-ink);--muted:var(--sg-muted);--whisper:var(--sg-muted);--hairline:var(--sg-border-strong);--warning:var(--sg-brass);--success:var(--sg-moss);--error:var(--sg-danger)}html[data-text-size=sm]{font-size:14px}html[data-text-size=md]{font-size:15px}html[data-text-size=lg]{font-size:17px}html[data-text-size=xl]{font-size:19px}:root[data-theme=dark]{color-scheme:dark;--sg-bg:#1c1d18;--sg-bg-soft:#25271f;--sg-linen:#25271f;--sg-paper:#2a2c24;--sg-sage-50:#232b1f;--sg-sage-100:#2c382c;--sg-sage-200:#3a4838;--sg-sage-500:#6f8166;--sg-moss:#8aa07e;--sg-moss-hover:#a3b893;--sg-walnut:#d4a679;--sg-ink:#ecead8;--sg-muted:#aaa68f;--sg-border:rgba(212,200,180,0.14);--sg-border-strong:rgba(212,200,180,0.24);--sg-brass:#d4b070;--sg-plum:#a888a0;--sg-danger:#d77565;--sg-shadow:0 18px 50px rgba(0,0,0,0.4);--sg-btn-walnut-bg:#4a3526;--sg-btn-walnut-bg-hover:#5c4332;--sg-btn-walnut-fg:#f2e8d4;--sg-danger-soft:rgba(215,117,101,0.16);--sg-warning-soft:rgba(212,176,112,0.14)}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--sg-moss-hover);outline-offset:2px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}body,html{margin:0;padding:0;background:var(--linen);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Georgia,Times New Roman,serif;font-weight:600;color:var(--walnut-deep);margin-top:0;line-height:1.25}h1{font-size:1.75rem;margin-bottom:.75rem}h2{font-size:1.375rem;margin-bottom:.5rem}h3{font-size:1.125rem;margin-bottom:.375rem}a{color:var(--moss);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{font:inherit;width:100%;background:var(--sg-paper);color:var(--sg-ink);border:1px solid var(--sg-border);border-radius:16px;padding:.85rem 1rem;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--sg-muted);opacity:.85}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--sg-moss);box-shadow:0 0 0 3px rgba(95,116,90,.15)}.btn,button{font:inherit;cursor:pointer;border:none;font-weight:600;letter-spacing:.01em;transition:background .12s,box-shadow .12s,transform 80ms}.btn:active,button:active{transform:translateY(1px)}.btn-primary{background:var(--sg-moss);color:#fffdf5;border-radius:999px;padding:.85rem 1.625rem;font-weight:600;box-shadow:0 1px 2px rgba(20,28,22,.12)}.btn-primary:hover{background:var(--sg-moss-hover);color:#fffdf5;text-decoration:none;box-shadow:0 4px 14px rgba(95,116,90,.28)}.btn-primary:disabled{opacity:.55;cursor:default;box-shadow:none}.btn-secondary{background:rgba(244,239,229,.4);color:var(--sg-ink);border:1px solid var(--sg-border-strong);border-radius:999px;padding:.78rem 1.25rem}.btn-secondary:hover{background:rgba(233,240,227,.7);text-decoration:none}:root[data-theme=dark] .btn-secondary{background:color-mix(in srgb,var(--sg-ink) 8%,transparent)}:root[data-theme=dark] .btn-secondary:hover{background:color-mix(in srgb,var(--sg-ink) 14%,transparent)}.btn-ghost{background:transparent;color:var(--sg-moss-hover);padding:.5rem 1rem;border-radius:999px}.btn-ghost:hover{background:var(--sg-sage-100)}.btn-danger{background:var(--sg-danger);color:var(--sg-paper);border-radius:999px;padding:.85rem 1.5rem}.btn-danger:hover{background:color-mix(in srgb,var(--sg-danger) 85%,#000)}.portal-layout{display:grid;grid-template-columns:var(--portal-sidebar-width,240px) 1fr;min-height:100vh;transition:grid-template-columns .2s ease}html.sg-book-no-scroll,html.sg-book-no-scroll body{overflow:hidden!important;height:100vh!important}html.sg-book-no-scroll .portal-layout,html.sg-book-no-scroll .portal-main{height:100vh;max-height:100vh;overflow:hidden}.portal-sidebar{background:var(--sg-sage-50);color:var(--sg-ink);padding:1.5rem 1rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--sg-border-strong);transition:padding .2s ease}.portal-sidebar--collapsed{padding:1.5rem .5rem;scrollbar-width:none}.portal-sidebar--collapsed::-webkit-scrollbar{width:0;height:0;display:none}.sg-walkme-root{position:fixed;inset:0;z-index:900;pointer-events:none}.sg-walkme-spotlight{position:fixed;border-radius:10px;box-shadow:0 0 0 9999px rgba(22,19,12,.55),0 0 0 2px var(--sg-moss,#6e8460),0 0 24px 5px rgba(110,132,96,.5);transition:top .12s ease,left .12s ease,width .12s ease,height .12s ease;pointer-events:none}.sg-walkme-caption{position:fixed;max-width:320px;pointer-events:auto;background:var(--sg-paper,#fffdf5);color:var(--sg-ink,#2f2a23);border:1px solid var(--sg-border-strong,#d9cdb8);border-radius:12px;padding:.75rem .9rem;box-shadow:0 14px 34px rgba(40,32,18,.3)}.sg-walkme-step{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sg-muted,#6b6b6b)}.sg-walkme-name{font-weight:700;font-size:1rem;margin:.1rem 0 .25rem}.sg-walkme-hint{font-size:.82rem;color:var(--sg-muted,#6b6b6b);line-height:1.45;margin-bottom:.55rem}.sg-walkme-controls{display:flex;gap:.4rem;flex-wrap:wrap}.sg-walkme-btn{font:inherit;font-size:.8rem;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--sg-border-strong,#d9cdb8);background:transparent;color:var(--sg-ink,#2f2a23);cursor:pointer}.sg-walkme-btn:disabled{opacity:.4;cursor:default}.sg-walkme-btn--primary{background:var(--sg-moss,#6e8460);border-color:var(--sg-moss,#6e8460);color:#fffdf5}.sg-walkme-btn--ghost{color:var(--sg-muted,#6b6b6b);border-color:transparent}.portal-sidebar-resize{position:fixed;top:0;left:var(--portal-sidebar-width,240px);width:9px;height:100vh;cursor:col-resize;z-index:30;background:transparent}.portal-sidebar-resize:after{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:transparent;transition:background .12s ease}@media (max-width:820px){.portal-sidebar-resize{display:none}}.portal-sidebar-resize:hover:after,html.sidebar-resizing .portal-sidebar-resize:after{background:var(--sg-moss,#6e8460)}html.sidebar-resizing .portal-layout{transition:none}html.sidebar-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.portal-sidebar--collapsed nav a{justify-content:center;padding:.5rem;display:flex;align-items:center}.portal-sidebar--collapsed nav a span{margin:0}.portal-sidebar--collapsed nav a.active{border-left:none;padding-left:.5rem;border-radius:50%;background:var(--sg-sage-200);color:var(--sg-moss-hover)}.portal-sidebar-toggle{position:absolute;top:.5rem;right:.5rem;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--sg-paper);border:1px solid var(--sg-border-strong);border-radius:50%;cursor:pointer;color:var(--sg-muted);font-family:inherit;font-size:.875rem;line-height:1;padding:0;transition:color 80ms,background 80ms,border-color 80ms;z-index:5}.portal-sidebar-toggle:hover{color:var(--sg-moss-hover);border-color:var(--sg-moss-hover);background:var(--sg-sage-100)}.portal-sidebar-expand-edge{position:absolute;top:0;right:0;width:18px;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--sg-moss,#6e8460) 12%,transparent));border:none;border-left:1px solid color-mix(in srgb,var(--sg-ink) 8%,transparent);cursor:pointer;color:var(--sg-muted);font-family:inherit;font-size:1.05rem;line-height:1;padding:0;z-index:6;transition:background .12s ease,color .12s ease,border-color .12s ease}.portal-sidebar-expand-edge>span{opacity:.7;transition:opacity .12s ease,transform .12s ease}.portal-sidebar-expand-edge:hover{background:var(--sg-sage-100);border-left-color:var(--sg-moss,#6e8460);color:var(--sg-moss-hover)}.portal-sidebar-expand-edge:hover>span{opacity:1;transform:translateX(1px)}.portal-sidebar .brand{font-family:Georgia,serif;font-size:1.5rem;font-weight:600;color:var(--sg-walnut);display:block;margin-bottom:2rem;padding-left:.75rem;text-decoration:none}.portal-sidebar nav a{display:block;color:var(--sg-ink);opacity:.82;padding:.5rem .75rem;border-radius:8px;margin-bottom:.15rem;font-size:.9375rem;border-left:3px solid transparent;transition:background .12s ease,opacity .12s ease,border-color .12s ease}.portal-sidebar nav a:hover{background:rgba(72,82,62,.1);opacity:1;text-decoration:none}.portal-sidebar nav a.active{background:linear-gradient(90deg,var(--sg-sage-200) 0,rgba(95,116,90,.14) 100%);opacity:1;font-weight:600;color:var(--sg-moss-hover);border-left:3px solid var(--sg-moss);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.portal-sidebar .user-chip{margin-top:auto;padding:.75rem;background:var(--sg-paper);border:1px solid var(--sg-border-strong);border-radius:8px;font-size:.875rem;color:var(--sg-ink)}.portal-sidebar .user-chip a{color:var(--sg-muted);display:block;margin-top:.375rem;font-size:.8125rem;text-decoration:none}.portal-sidebar .user-chip a:hover{color:var(--sg-moss-hover);text-decoration:underline}.portal-main{padding:2.5rem 3rem;background:var(--sg-bg);min-height:100vh;min-width:0}.portal-main>h1{font-family:Georgia,Iowan Old Style,serif;font-size:1.75rem;font-weight:600;color:var(--sg-walnut);letter-spacing:-.01em;margin-bottom:.5rem}.portal-main>h1+p{color:var(--sg-muted);margin-bottom:2.5rem;font-size:.9375rem}.portal-section{max-width:880px}.portal-card{background:var(--sg-paper);border:1px solid var(--sg-border-strong);border-radius:10px;padding:1.5rem 1.75rem;margin-bottom:1.25rem;box-shadow:var(--sg-shadow-card);transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.portal-card.portal-card-narrow{max-width:880px}.portal-card.library-book-card{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.portal-card.library-book-card:hover{transform:translateY(-3px);box-shadow:var(--sg-shadow-card-hover);border-color:var(--sg-moss-hover)}.portal-card h3{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sg-muted);margin:0 0 1rem;padding-bottom:.625rem}.nav-tabs,.portal-card h3{border-bottom:1px solid var(--sg-border)}.nav-tabs{display:flex;flex-wrap:wrap;gap:0 1.75rem;margin-bottom:1.5rem}.nav-tab{background:none;padding:.75rem 0;font-family:inherit;font-size:.9375rem;font-weight:500;color:var(--sg-muted);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color 80ms,border-color 80ms;letter-spacing:0;text-decoration:none;display:inline-flex;align-items:center;gap:.375rem}.nav-tab:hover{color:var(--sg-ink)}.nav-tab.active{color:var(--sg-walnut);font-weight:600;border-bottom-color:var(--sg-walnut)}.nav-tab .count{font-size:.8125rem;font-weight:500;color:var(--sg-muted);background:var(--sg-sage-200);padding:.0625rem .5rem;border-radius:999px}.nav-tab.active .count{background:var(--sg-moss);color:#fffdf5}.tier-picker{background:var(--sg-paper);border:1px solid var(--sg-border-strong);border-radius:10px;padding:1.5rem 1.75rem 1.75rem;margin-bottom:1.25rem;max-width:880px}.tier-picker .picker-eyebrow{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--sg-muted);margin-bottom:.5rem}.tier-picker h3{font-family:Georgia,Iowan Old Style,serif;font-size:1.25rem;color:var(--sg-walnut);font-weight:600;margin:0 0 .375rem;padding:0;border:none;text-transform:none;letter-spacing:-.01em}.tier-picker .picker-lead{color:var(--sg-muted);font-size:.9375rem;margin:0 0 1.5rem}.tier-picker .tier-tabs{display:flex;flex-wrap:wrap;gap:0 1.75rem;border-bottom:1px solid var(--sg-border);margin-bottom:1.5rem}.tier-picker .tier-tab{background:none;padding:.75rem 0;font-family:inherit;font-size:.9375rem;font-weight:500;color:var(--sg-muted);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color 80ms,border-color 80ms;letter-spacing:0}.tier-picker .tier-tab:hover{color:var(--sg-ink)}.tier-picker .tier-tab.active{color:var(--sg-walnut);font-weight:600;border-bottom-color:var(--sg-walnut)}.tier-picker .tier-detail{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.tier-picker .tier-detail .price-row{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.tier-picker .tier-detail .price-row .price{font-family:Georgia,serif;font-size:1.5rem;color:var(--sg-walnut);font-weight:600}.tier-picker .tier-detail .price-row .cadence{font-size:.9375rem;color:var(--sg-muted)}.tier-picker .tier-detail p{color:var(--sg-ink);font-size:.9375rem;line-height:1.65;margin:0}.tier-picker .tier-detail .picker-cta{margin-top:.5rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--sg-moss-hover);background:none;border:none;border-bottom:1px solid var(--sg-moss-hover);padding:.125rem 0;border-radius:0;cursor:pointer;align-self:flex-start;letter-spacing:0;font-family:inherit}.tier-picker .tier-detail .picker-cta:hover{color:var(--sg-moss);border-bottom-color:var(--sg-moss);background:none;box-shadow:none}.tier-picker .tier-detail .picker-cta:disabled{opacity:.5;cursor:default}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.kpi{background:var(--sg-paper);border:1px solid var(--sg-border-strong);border-radius:10px;padding:1rem 1.25rem;position:relative;overflow:hidden;box-shadow:0 1px 3px rgba(20,28,22,.04)}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--sg-sage-500);opacity:.6}.kpi.kpi-good:before{background:var(--sg-moss);opacity:.7}.kpi.kpi-warning:before{background:var(--sg-brass);opacity:.7}.kpi.kpi-danger:before{background:var(--sg-danger);opacity:.7}.kpi .label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sg-muted);margin-bottom:.375rem;font-weight:600}.kpi .value{font-family:Georgia,serif;font-size:1.75rem;color:var(--sg-walnut);letter-spacing:-.01em;line-height:1.1}.onboarding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem;margin:1.5rem 0 2rem}.onboarding-step{background:var(--sg-paper);border:1px solid var(--sg-border-strong);border-radius:12px;padding:1.5rem 1.5rem 1.625rem;position:relative;overflow:hidden;box-shadow:0 1px 3px rgba(20,28,22,.05);display:flex;flex-direction:column}.onboarding-step:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--sg-moss);opacity:.75}.onboarding-step .step-num{position:absolute;top:1.25rem;right:1.25rem;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--sg-sage-100);color:var(--sg-moss-hover);font-family:Georgia,serif;font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center}.onboarding-step h3{font-family:Georgia,serif;color:var(--sg-walnut);font-size:1.0625rem;margin:.25rem 2.5rem .625rem 0;letter-spacing:-.005em}.onboarding-step p{margin:0 0 1.125rem;color:var(--sg-muted);font-size:.9rem;line-height:1.55;flex-grow:1}.onboarding-step .btn-primary,.onboarding-step .btn-secondary{align-self:flex-start;font-size:.875rem;padding:.625rem 1.125rem}.ai-actions-panel{display:flex;flex-direction:column;gap:.875rem;background:var(--sg-paper);border:1px solid var(--sg-border);border-radius:10px;padding:1rem;max-height:100%;overflow-y:auto}.ai-actions-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--sg-border);margin-bottom:.5rem}.ai-actions-tabs button{background:none;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;color:var(--sg-muted);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit}.ai-actions-tabs button.is-active{color:var(--sg-walnut);border-bottom-color:var(--sg-moss)}.ai-actions-tabs button:hover:not(.is-active){color:var(--sg-ink)}.ai-actions-list{display:flex;flex-direction:column;gap:.875rem}.ai-action-row{padding:.75rem 0;border-bottom:1px solid var(--sg-border)}.ai-action-row:last-child{border-bottom:none}.ai-action-row.is-disabled{opacity:.55}.ai-action-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem}.ai-action-meta{display:flex;align-items:center;gap:.625rem}.ai-action-meta strong{font-size:.875rem;color:var(--sg-ink)}.ai-action-actions{display:flex;align-items:center;gap:.5rem}.ai-action-desc{margin:0;font-size:.8125rem;color:var(--sg-muted);line-height:1.45}.ai-action-form{margin-top:.625rem;gap:.625rem;padding:.625rem .75rem;background:var(--sg-sage-50,rgba(213,226,196,.18));border-radius:6px}.ai-action-field,.ai-action-form{display:flex;flex-direction:column}.ai-action-field{gap:.25rem;font-size:.8125rem;color:var(--sg-ink)}.ai-action-field span{font-weight:600}.ai-action-field input,.ai-action-field textarea{border:1px solid var(--sg-border);border-radius:4px;padding:.375rem .5rem;font-family:inherit;font-size:.875rem;background:var(--sg-paper);color:var(--sg-ink);resize:vertical}.ai-action-req{color:var(--sg-danger)}.ai-action-result{margin-top:.625rem;padding:.625rem .75rem;background:var(--sg-sage-50,rgba(213,226,196,.18));border-radius:6px}.ai-action-result.is-error{background:rgba(184,69,58,.08)}.ai-action-result summary{cursor:pointer;font-size:.8125rem;color:var(--sg-ink);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-action-result summary:hover{color:var(--sg-moss-hover)}.link-list{list-style:none;padding:0;margin:0}.link-list li{border-top:1px solid var(--sg-border)}.link-list li:first-child{border-top:none}.link-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 0;color:var(--sg-ink);font-weight:500;font-size:.9375rem;text-decoration:none;transition:color 80ms}.link-list a:after{content:"→";color:var(--sg-moss);opacity:.6;font-size:1.125rem;transition:opacity 80ms,transform 80ms}.link-list a:hover{color:var(--sg-moss-hover);text-decoration:none}.link-list a:hover:after{opacity:1;transform:translateX(2px)}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.quick-link-card{display:flex;flex-direction:column;gap:.45rem;position:relative;padding:1.25rem 1.4rem 1.4rem;background:var(--sg-paper);border:1px solid var(--sg-border-strong);border-radius:12px;color:var(--sg-ink);text-decoration:none;transition:transform .12s ease,border-color .12s ease,box-shadow .16s ease;box-shadow:0 1px 3px rgba(20,28,22,.04)}.quick-link-card:hover{transform:translateY(-2px);border-color:var(--sg-moss);box-shadow:0 6px 18px rgba(20,28,22,.08);text-decoration:none}.quick-link-card .quick-link-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sg-moss-hover)}.quick-link-card h3{margin:0;font-family:Georgia,Iowan Old Style,serif;font-size:1.0625rem;color:var(--sg-walnut);font-weight:600}.quick-link-card p{margin:0;font-size:.85rem;line-height:1.45;color:var(--sg-muted)}.quick-link-card .quick-link-arrow{position:absolute;top:1.05rem;right:1.1rem;color:var(--sg-moss);opacity:.55;font-size:1.1rem;transition:opacity .12s,transform .12s}.quick-link-card:hover .quick-link-arrow{opacity:1;transform:translateX(3px)}.text-cta{display:inline-flex;align-items:center;gap:.25rem;font-size:.9375rem;font-weight:600;color:var(--sg-moss-hover);background:none;border:none;padding:.125rem 0;border-radius:0;cursor:pointer;letter-spacing:0;font-family:inherit;text-decoration:underline;-webkit-text-decoration-color:rgba(95,116,90,.4);text-decoration-color:rgba(95,116,90,.4);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .12s,-webkit-text-decoration-color .12s;transition:color .12s,text-decoration-color .12s;transition:color .12s,text-decoration-color .12s,-webkit-text-decoration-color .12s}.text-cta:after{content:"→";font-weight:400;opacity:.55;transition:opacity .12s,transform .12s}.text-cta:hover{color:var(--sg-moss);background:none;-webkit-text-decoration-color:var(--sg-moss);text-decoration-color:var(--sg-moss)}.text-cta:hover:after{opacity:1;transform:translateX(2px)}.text-cta:disabled{opacity:.5;cursor:default}.text-cta:disabled:after{transform:none}.text-cta.text-cta-plain:after{content:none}.portal-card-compact{max-width:540px}.portal-card-compact.is-centered{margin-left:auto;margin-right:auto}.compact-card-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,480px));justify-content:center;grid-gap:1.25rem;gap:1.25rem;margin-bottom:2rem}.kpi .delta{font-size:.8125rem;margin-top:.25rem}.kpi .delta.positive{color:var(--moss)}.kpi .delta.negative{color:var(--warning)}.cap-bar{height:8px;background:var(--sg-sage-200);border-radius:999px;overflow:hidden;margin:.5rem 0;border:1px solid var(--sg-border)}.cap-bar .fill{height:100%;background:linear-gradient(90deg,var(--sg-moss),var(--sg-moss-hover));transition:width .2s;border-radius:999px 0 0 999px}.cap-bar .fill.warning{background:linear-gradient(90deg,var(--sg-brass),#b89858)}.cap-bar .fill.critical{background:linear-gradient(90deg,var(--sg-danger),#6e3a36)}.is-featured{border:2px solid var(--sg-moss)!important;position:relative}.is-featured:after{content:"Most popular";position:absolute;top:-.625rem;left:1rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sg-moss-hover);background:var(--sg-paper);padding:.125rem .5rem;border:1px solid var(--sg-moss);border-radius:999px}table.portal-table{width:100%;border-collapse:collapse;font-size:.9375rem}.portal-table td,.portal-table th{padding:.625rem .75rem;border-bottom:1px solid var(--hairline);text-align:left}.portal-table th{background:var(--linen);color:var(--walnut-deep);font-size:.8125rem}.badge,.portal-table th{font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge{display:inline-block;padding:.125rem .625rem;border-radius:12px;font-size:.75rem}.badge-success{background:var(--sage);color:var(--moss-deep)}.badge-warning{background:var(--sg-warning-soft);color:var(--warning)}.badge-neutral{background:var(--hairline);color:var(--muted)}.badge-error{background:var(--sg-danger-soft);color:var(--error)}.auth-card{max-width:520px;margin:4rem auto;padding:2.25rem 2.25rem 2rem;background:var(--sg-paper);border-radius:14px;border:1px solid rgba(95,116,90,.22);box-shadow:0 24px 60px rgba(20,28,22,.18),0 2px 6px rgba(20,28,22,.06)}.tos-row{display:flex!important;flex-direction:row!important;align-items:center;gap:.625rem;padding:.75rem .875rem;background:var(--linen,#fbf7ec);border:1px solid var(--hairline,rgba(72,82,62,.18));border-radius:8px}.tos-row-checkbox{flex-shrink:0;width:16px!important;height:16px!important;margin:0!important;padding:0!important}.tos-row-label{font-size:.8125rem;color:var(--sg-ink,#2f2a23);line-height:1.5;margin:0!important;font-weight:400!important}.auth-card h1{text-align:center;margin-bottom:.375rem;font-size:1.5rem;color:var(--sg-walnut)}.auth-card .subtitle{text-align:center;color:var(--sg-muted);margin-bottom:1.75rem;font-size:.9375rem}.auth-card .field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.125rem}.auth-card label{font-weight:600;font-size:.8125rem;color:var(--sg-ink);letter-spacing:.01em;margin:0}.auth-card .btn-primary{width:100%;margin-top:.75rem;padding:.95rem 1.5rem}.auth-card .alt-link{margin-top:1.25rem;color:var(--sg-muted)}.auth-card .alt-link a{color:var(--sg-moss-hover);text-decoration:none;font-weight:600}.auth-card .alt-link a:hover{text-decoration:underline}.auth-card .alt-link{text-align:center;margin-top:1.5rem;font-size:.9375rem;color:var(--muted)}@media (max-width:768px){.portal-layout{grid-template-columns:1fr}.portal-sidebar{display:none}.portal-main{padding:calc(env(safe-area-inset-top, 0px) + 1.25rem) 1rem 1.25rem;margin-top:56px}}.sg-mobile-topbar{display:none}@media (max-width:768px){.sg-mobile-topbar{display:flex;align-items:center;gap:.75rem;position:fixed;top:0;left:0;right:0;height:56px;padding:env(safe-area-inset-top,0) .75rem 0;background:var(--sg-sage-50,#f3eede);border-bottom:1px solid var(--sg-border-strong,#c9b59a);z-index:9990;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sg-mobile-hamburger{width:40px;height:40px;border:0;background:transparent;color:var(--sg-ink,#2f2a23);font-size:1.5rem;cursor:pointer;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.sg-mobile-hamburger:active{background:var(--sg-sage-200,#d7d2c1)}.sg-mobile-brand img{height:28px;width:auto}.sg-mobile-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:9995;display:flex;align-items:stretch}.sg-mobile-drawer{background:var(--sg-sage-50,#f3eede);width:min(320px,85vw);max-width:360px;height:100vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:2px 0 16px rgba(0,0,0,.15);animation:sg-mobile-drawer-in .22s ease}@keyframes sg-mobile-drawer-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.sg-mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top, 0px) + 1rem) 1rem .5rem;border-bottom:1px solid var(--sg-border-strong,#c9b59a)}.sg-mobile-drawer-close{width:36px;height:36px;border:0;background:transparent;font-size:1.1rem;cursor:pointer;border-radius:8px}.sg-mobile-drawer-nav{flex:1 1;padding:.5rem}.sg-mobile-nav-item{display:flex;align-items:center;gap:.75rem;padding:.85rem .75rem;border-radius:8px;color:var(--sg-ink,#2f2a23);text-decoration:none;font-size:.95rem;min-height:48px}.sg-mobile-nav-item:active{background:var(--sg-sage-200,#d7d2c1)}.sg-mobile-nav-item-active{background:var(--sg-moss-light,#c8d3b9);font-weight:600}.sg-mobile-nav-icon{width:24px;text-align:center;opacity:.8}.sg-mobile-nav-label{flex:1 1}.sg-mobile-nav-count{font-size:.72rem;font-weight:700;background:var(--sg-moss,#5f745a);color:#fffdf5;padding:1px 8px;border-radius:12px;min-width:22px;text-align:center}.sg-mobile-nav-desktop-only{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--sg-border-strong,#c9b59a);color:var(--sg-muted,#675f53);padding:1px 6px;border-radius:4px}.sg-mobile-drawer-footer{border-top:1px solid var(--sg-border-strong,#c9b59a);padding:.75rem .75rem calc(env(safe-area-inset-bottom, 0px) + .75rem);display:flex;flex-direction:column;gap:.5rem}.sg-mobile-text-size{display:flex;align-items:center;gap:.5rem;padding:.4rem 0}.sg-mobile-text-size-group{display:flex;flex:1 1;border:1px solid var(--sg-border-strong,#c9b59a);border-radius:999px;overflow:hidden;height:36px}.sg-mobile-text-size-btn{flex:1 1;border:0;background:transparent;color:var(--sg-muted,#675f53);cursor:pointer;font-weight:700}.sg-mobile-text-size-btn-active{background:var(--sg-moss,#5f745a);color:#fffdf5}.sg-mobile-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:40px;border:1px solid var(--sg-border-strong,#c9b59a);border-radius:999px;background:transparent;color:var(--sg-muted,#675f53);cursor:pointer;font:inherit;font-size:.875rem}.sg-mobile-user-chip{margin-top:.5rem;padding:.75rem;border:1px solid var(--sg-border,#ede8df);border-radius:8px;background:var(--sg-paper,#fffdf5);font-size:.9rem}.sg-mobile-signout{display:inline-block;margin-top:.5rem;font-size:.85rem;color:var(--sg-moss,#5f745a);text-decoration:none}body.sg-mobile-nav-open{overflow:hidden}}.sg-banner-error,.sg-banner-info,.sg-banner-warning{border-radius:8px;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;border:1px solid transparent}.sg-banner-warning{background:#fff5d6;border-color:#e8d196;color:#5b4225}:root[data-theme=dark] .sg-banner-warning{background:rgba(212,176,112,.12);border-color:rgba(212,176,112,.3);color:#e8c98a}.sg-banner-error{background:#f8d8d8;border-color:#e5b8b8;color:var(--sg-danger)}:root[data-theme=dark] .sg-banner-error{background:rgba(215,117,101,.15);border-color:rgba(215,117,101,.35);color:#ec9788}.sg-banner-info{background:var(--sg-sage-50);border-color:var(--sg-border-strong);color:var(--sg-ink)}.wb-titlebar{display:flex;align-items:center;gap:1rem;padding:.625rem 1.25rem;background:var(--sg-sage-50);border-bottom:1px solid var(--sg-border-strong);flex-shrink:0}.wb-titlebar-back{color:var(--sg-muted);text-decoration:none;font-size:.875rem;display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:6px;transition:background .1s,color .1s}.wb-titlebar-back:hover{background:var(--sg-sage-100);color:var(--sg-walnut)}.wb-titlebar-title{flex:1 1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.wb-titlebar-eyebrow{font-size:.625rem;text-transform:uppercase;letter-spacing:.12em;color:var(--sg-muted);font-weight:600}.wb-titlebar-book-title{font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:1.125rem;font-weight:600;color:var(--sg-walnut);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-titlebar-pills{gap:.5rem;flex-shrink:0}.wb-pill,.wb-titlebar-pills{display:inline-flex;align-items:center}.wb-pill{gap:.375rem;padding:.25rem .625rem;background:var(--sg-paper);border:1px solid var(--sg-border);border-radius:999px;font-size:.75rem;color:var(--sg-muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;white-space:nowrap}.wb-pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.wb-pill-dot--idle{background:var(--sg-muted)}.wb-pill-dot--saving{background:var(--sg-brass);animation:wb-pulse 1.2s ease-in-out infinite}.wb-pill-dot--saved{background:var(--sg-moss)}.wb-pill-dot--error{background:var(--sg-danger)}@keyframes wb-pulse{0%,to{opacity:.5}50%{opacity:1}}.wb-pill-tier{background:var(--sg-sage-100);color:var(--sg-moss-hover);font-weight:600;border-color:var(--sg-sage-200)}.wb-paper{max-width:760px;margin:2rem auto;background:var(--sg-paper);border:1px solid var(--sg-border);border-radius:10px;box-shadow:0 10px 30px rgba(20,28,22,.06),0 2px 6px rgba(20,28,22,.04);padding:3rem 3.5rem;min-height:calc(100vh - 200px)}.wb-paper .ProseMirror{font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:1.0625rem;line-height:1.65;color:var(--sg-ink);outline:none;min-height:60vh}.wb-paper .ProseMirror p{margin:0 0 1.25em}.wb-paper .ProseMirror h1,.wb-paper .ProseMirror h2,.wb-paper .ProseMirror h3{font-family:Georgia,Iowan Old Style,serif;color:var(--sg-walnut);margin-top:1.5em;margin-bottom:.5em}.wb-paper .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--sg-muted);opacity:.6;float:left;height:0;pointer-events:none}@media (max-width:820px){.wb-paper{margin:1rem;padding:1.5rem;max-width:none}.wb-titlebar{padding:.5rem .875rem}.wb-titlebar-pills{display:none}}.book-wizard{max-width:980px;margin:2.5rem auto;display:grid;grid-template-columns:240px 1fr;grid-gap:1.75rem;gap:1.75rem;align-items:start}.book-wizard .step-rail{background:var(--sg-sage-50);border:1px solid var(--sg-border);border-radius:14px;padding:1.5rem 1.25rem;position:-webkit-sticky;position:sticky;top:1.5rem}.book-wizard .step-rail h2{font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sg-muted);font-weight:700;margin:0 0 1rem}.book-wizard .step-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.875rem;gap:.875rem}.book-wizard .step-list li{display:grid;grid-template-columns:26px 1fr;grid-gap:.625rem;gap:.625rem;align-items:start;font-size:.875rem;color:var(--sg-muted);line-height:1.4}.book-wizard .step-list li.is-current{color:var(--sg-ink);font-weight:600}.book-wizard .step-list li.is-done{color:var(--sg-moss-hover)}.book-wizard .step-marker{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--sg-border-strong);background:var(--sg-paper);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--sg-muted);font-family:Georgia,Times New Roman,serif}.book-wizard .step-list li.is-current .step-marker,.book-wizard .step-list li.is-done .step-marker{border-color:var(--sg-moss-hover);background:var(--sg-moss-hover);color:var(--sg-paper)}.book-wizard .step-body{background:var(--sg-paper);border:1px solid var(--sg-border);border-radius:14px;padding:2rem 2.25rem 1.75rem;box-shadow:0 18px 50px rgba(20,28,22,.08),0 2px 6px rgba(20,28,22,.04);min-height:480px;display:flex;flex-direction:column}.book-wizard .step-eyebrow{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sg-moss-hover);font-weight:700;margin:0 0 .5rem;font-family:-apple-system,Segoe UI,sans-serif}.book-wizard .step-body h1{text-align:left;margin:0 0 .5rem;font-size:1.625rem;color:var(--sg-walnut)}.book-wizard .step-body .lede{color:var(--sg-muted);font-size:.9375rem;margin:0 0 1.75rem}.book-wizard .step-body .fields{display:grid;grid-gap:1.125rem;gap:1.125rem;margin-bottom:1.5rem}.book-wizard .field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.book-wizard label{font-weight:600;font-size:.8125rem;color:var(--sg-ink);margin-bottom:.375rem;display:block}.book-wizard input[type=file],.book-wizard input[type=password],.book-wizard input[type=text],.book-wizard select,.book-wizard textarea{width:100%;padding:.6875rem .875rem;border-radius:8px;border:1px solid var(--sg-border-strong);background:var(--sg-paper);color:var(--sg-ink);font:inherit;font-size:.9375rem;transition:border-color .12s ease}.book-wizard textarea{min-height:96px;resize:vertical}.book-wizard input:focus,.book-wizard select:focus,.book-wizard textarea:focus{outline:none;border-color:var(--sg-moss-hover);box-shadow:0 0 0 3px rgba(95,116,90,.15)}.book-wizard .hint{font-size:.75rem;color:var(--sg-muted);margin:.3125rem 0 0}.book-wizard .choice-tiles{display:grid;grid-gap:1rem;gap:1rem;margin-top:.5rem}.book-wizard .choice-tile{display:grid;grid-template-columns:56px 1fr;align-items:center;grid-gap:1.125rem;gap:1.125rem;padding:1.25rem 1.5rem;border-radius:12px;border:1.5px solid var(--sg-border-strong);background:var(--sg-paper);cursor:pointer;text-align:left;font:inherit;color:var(--sg-ink);transition:border-color .12s ease,background .12s ease,transform .06s ease}.book-wizard .choice-tile:hover{border-color:var(--sg-moss-hover);background:var(--sg-sage-50)}.book-wizard .choice-tile.is-selected{border-color:var(--sg-moss-hover);background:var(--sg-sage-100)}.book-wizard .choice-tile .tile-glyph{width:44px;height:44px;border-radius:50%;background:var(--sg-sage-100);display:flex;align-items:center;justify-content:center;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;color:var(--sg-moss-hover);font-weight:700}.book-wizard .choice-tile.is-selected .tile-glyph{background:var(--sg-moss-hover);color:var(--sg-paper)}.book-wizard .choice-tile strong{display:block;font-size:1rem;margin-bottom:.25rem;color:var(--sg-walnut);font-family:Georgia,serif;font-weight:600}.book-wizard .choice-tile .tile-body{font-size:.875rem;color:var(--sg-muted);line-height:1.5}.book-wizard .pill-row{display:flex;flex-wrap:wrap;gap:.5rem}.book-wizard .pill{padding:.4375rem .875rem;border-radius:999px;border:1.5px solid var(--sg-border-strong);background:var(--sg-paper);color:var(--sg-ink);font:inherit;font-size:.8125rem;cursor:pointer;transition:border-color .12s,background .12s}.book-wizard .pill.is-selected,.book-wizard .pill:hover{border-color:var(--sg-moss-hover)}.book-wizard .pill.is-selected{background:var(--sg-moss-hover);color:var(--sg-paper)}.book-wizard .spice-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.5rem;gap:.5rem}.book-wizard .spice-cell{padding:.625rem .5rem;border-radius:8px;border:1.5px solid var(--sg-border-strong);background:var(--sg-paper);cursor:pointer;text-align:center;font:inherit;transition:border-color .12s,background .12s}.book-wizard .spice-cell:hover{border-color:var(--sg-moss-hover)}.book-wizard .spice-cell.is-selected{border-color:var(--sg-moss-hover);background:var(--sg-sage-100)}.book-wizard .spice-cell .num{font-family:Georgia,serif;font-size:1.125rem;color:var(--sg-walnut);font-weight:600}.book-wizard .spice-cell .lbl{display:block;font-size:.6875rem;color:var(--sg-muted);margin-top:.125rem}.book-wizard .file-zone{border:1.5px dashed var(--sg-border-strong);border-radius:12px;padding:1.5rem 1.25rem;text-align:center;background:var(--sg-sage-50);cursor:pointer;transition:border-color .12s}.book-wizard .file-zone:hover{border-color:var(--sg-moss-hover)}.book-wizard .file-zone strong{display:block;color:var(--sg-walnut);font-family:Georgia,serif;font-size:1rem;margin-bottom:.25rem}.book-wizard .file-zone .hint{margin:0}.book-wizard .file-picked{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--sg-sage-100);border-radius:10px;margin-top:.625rem;font-size:.875rem}.book-wizard .file-picked .file-name{font-weight:600;color:var(--sg-walnut)}.book-wizard .step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--sg-border);gap:.75rem}.book-wizard .step-actions .ghost{background:none;border:none;color:var(--sg-muted);font:inherit;font-size:.9375rem;cursor:pointer;padding:.5rem .75rem}.book-wizard .step-actions .ghost:hover{color:var(--sg-walnut)}.book-wizard .step-actions .primary{background:var(--sg-moss);color:var(--sg-paper);border:1px solid var(--sg-moss-hover);border-radius:10px;padding:.6875rem 1.5rem;font-weight:600;font-size:.9375rem;cursor:pointer;transition:background .12s}.book-wizard .step-actions .primary:hover{background:var(--sg-moss-hover)}.book-wizard .step-actions .primary:disabled{opacity:.55;cursor:not-allowed}.book-wizard .err{background:var(--sg-danger-soft);color:var(--sg-danger);border-radius:8px;padding:.625rem .875rem;font-size:.875rem;margin:0 0 1rem}.book-wizard .creating{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;text-align:center;padding:2rem 1rem}.book-wizard .creating .spinner{width:56px;height:56px;border:4px solid var(--sg-border);border-top-color:var(--sg-moss-hover);border-radius:50%;animation:book-wizard-spin .9s linear infinite;margin-bottom:1.25rem}@keyframes book-wizard-spin{to{transform:rotate(1turn)}}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{animation-name:sg-autofill-detect;animation-duration:1ms;-webkit-box-shadow:0 0 0 1000px var(--sg-paper,#fff) inset!important;-webkit-text-fill-color:var(--sg-text,#1a1f1c)!important;caret-color:var(--sg-text,#1a1f1c);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}@media (max-width:820px){.book-wizard{grid-template-columns:1fr;margin:1.5rem 1rem}.book-wizard .step-rail{position:static}.book-wizard .field-row{grid-template-columns:1fr}.book-wizard .spice-grid{grid-template-columns:repeat(5,1fr)}.book-wizard .step-body{padding:1.5rem 1.25rem 1.25rem;min-height:auto}}.wb-titlebar-btn{background:var(--sg-paper);border:1px solid var(--sg-border);border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;color:var(--sg-muted);cursor:pointer;white-space:nowrap;transition:background .1s,color .1s,border-color .1s}.wb-titlebar-btn:hover{background:var(--sg-sage-100);color:var(--sg-walnut)}.wb-titlebar-btn[aria-pressed=true]{background:var(--sg-moss);color:#fffdf5;border-color:var(--sg-moss)}.wb-surface-toggle{gap:.25rem}.wb-surface-chip,.wb-surface-toggle{display:inline-flex;align-items:center}.wb-surface-chip{background:transparent;border:1px solid var(--sg-border);border-radius:999px;padding:.25rem .5rem .25rem .375rem;gap:.375rem;font-size:.7rem;color:var(--sg-muted);cursor:pointer}.wb-surface-chip.is-active{border-color:var(--sg-moss-hover);color:var(--sg-walnut);background:var(--sg-sage-100)}.wb-surface-swatch{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.12);display:inline-block}.wb-surface-label{font-weight:600}.wb-layer-bar{display:flex;gap:0;border-bottom:1px solid var(--sg-border-strong);background:var(--sg-paper);padding:0 1rem;flex-shrink:0;overflow-x:auto}.wb-layer-btn{background:transparent;padding:.625rem 1rem;font-size:.875rem;font-weight:600;color:var(--sg-muted);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap;transition:color 80ms,border-color 80ms}.wb-layer-btn:hover{color:var(--sg-ink)}.wb-layer-btn.is-active{color:var(--sg-walnut);border-bottom-color:var(--sg-walnut)}.wb-layer-count{background:var(--sg-sage-200);color:var(--sg-moss-hover);font-size:.6875rem;font-weight:700;padding:.0625rem .5rem;border-radius:999px}.wb-layer-btn.is-active .wb-layer-count{background:var(--sg-moss);color:#fffdf5}.wb-layer-pane{padding:1.5rem 2rem;overflow-y:auto;background:var(--sg-bg)}.wb-layer-pane-head{margin-bottom:1.5rem;max-width:1100px}.wb-layer-pane-head h2{font-family:Georgia,Iowan Old Style,serif;color:var(--sg-walnut);margin:0 0 .375rem}.wb-layer-pane-head p{color:var(--sg-muted);margin:0;font-size:.9375rem}.wb-fmt-toolbar{display:flex;align-items:center;gap:.375rem;padding:.5rem 1.5rem;background:var(--sg-paper);border-bottom:1px solid var(--sg-border);flex-shrink:0;overflow-x:auto}.wb-fmt-group{display:inline-flex;gap:.125rem}.wb-fmt-divider{width:1px;height:20px;background:var(--sg-border);margin:0 .25rem}.wb-fmt-btn{min-width:32px;padding:.25rem .5rem;background:transparent;border:1px solid transparent;border-radius:6px;font-size:.875rem;font-weight:600;color:var(--sg-muted);cursor:pointer;font-family:Georgia,serif;transition:background 80ms,color 80ms,border-color 80ms}.wb-fmt-btn:hover:not(:disabled){background:var(--sg-sage-100);color:var(--sg-walnut)}.wb-fmt-btn.is-active{background:var(--sg-sage-200);color:var(--sg-walnut);border-color:var(--sg-moss-hover)}.wb-fmt-btn:disabled{opacity:.4;cursor:not-allowed}.wb-paper--white{background:#ffffff}.wb-paper--cream{background:var(--sg-paper)}.wb-paper--parchment{background:#f4ecd6}:root[data-theme=dark] .wb-paper--white{background:#1f2018}:root[data-theme=dark] .wb-paper--cream{background:var(--sg-paper)}:root[data-theme=dark] .wb-paper--parchment{background:#2a261b}.wb-inline-suggestion{color:var(--sg-muted);opacity:.55;font-style:italic;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wb-paper--focus{max-width:820px;margin:3vh auto;box-shadow:0 30px 80px rgba(20,28,22,.18),0 4px 12px rgba(20,28,22,.06)}.wb-focus-exit{position:fixed;bottom:1.25rem;right:1.25rem;background:var(--sg-moss);color:#fffdf5;border:none;border-radius:999px;padding:.5rem 1.125rem;font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:0 6px 20px rgba(20,28,22,.24);z-index:60}.wb-focus-exit:hover{background:var(--sg-moss-hover)}.wb-context-menu{position:fixed;background:var(--sg-paper);border:1px solid var(--sg-border-strong);border-radius:8px;box-shadow:0 12px 32px rgba(20,28,22,.18);padding:.375rem;min-width:200px;z-index:70;display:flex;flex-direction:column;gap:.125rem}.wb-context-menu button{background:transparent;border:none;padding:.5rem .75rem;text-align:left;font-size:.875rem;color:var(--sg-ink);border-radius:5px;cursor:pointer}.wb-context-menu button:hover:not(:disabled){background:var(--sg-sage-100)}.wb-context-menu button:disabled{color:var(--sg-muted);opacity:.5;cursor:not-allowed}.wb-outline-panel{max-width:920px;display:grid;grid-gap:1.25rem;gap:1.25rem}.wb-outline-scenes{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.wb-outline-scene{background:var(--sg-sage-50);border-left:3px solid var(--sg-moss);border-radius:4px;padding:.5rem .75rem}.wb-outline-scene-head{display:flex;gap:.75rem;align-items:baseline;margin-bottom:.25rem}.wb-outline-scene-index{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--sg-moss-hover);flex-shrink:0}.wb-outline-scene-title{font-weight:600;font-size:.875rem;color:var(--sg-ink)}.wb-outline-scene-summary{margin:0;font-size:.8125rem;line-height:1.5;color:var(--sg-muted)}.wb-outline-chapter{background:var(--sg-paper);border:1px solid var(--sg-border);border-radius:10px;padding:1.25rem 1.5rem}.wb-outline-chapter.is-active{border-color:var(--sg-moss-hover);box-shadow:0 0 0 3px rgba(95,116,90,.12)}.wb-outline-chapter-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.875rem;border-bottom:1px solid var(--sg-border);padding-bottom:.625rem}.wb-outline-chapter-title{background:none;border:none;font-family:Georgia,serif;font-size:1.0625rem;font-weight:600;color:var(--sg-walnut);cursor:pointer;text-align:left;padding:0}.wb-outline-chapter-title:hover{color:var(--sg-moss-hover)}.wb-outline-chapter-index{color:var(--sg-muted);font-weight:500}.wb-outline-chapter-count{font-size:.75rem;color:var(--sg-muted);text-transform:uppercase;letter-spacing:.08em}.wb-outline-beats{list-style:none;margin:0;padding:0;display:grid;grid-gap:.625rem;gap:.625rem}.wb-outline-beat{display:grid;grid-gap:.375rem;gap:.375rem;padding:.625rem .75rem;background:var(--sg-bg-soft);border-radius:8px;border:1px solid var(--sg-border);border-left:3px solid var(--sg-sage-500)}.wb-outline-beat--setup{border-left-color:var(--sg-sage-500)}.wb-outline-beat--inciting{border-left-color:var(--sg-brass)}.wb-outline-beat--rising{border-left-color:var(--sg-walnut)}.wb-outline-beat--midpoint{border-left-color:var(--sg-plum)}.wb-outline-beat--climax{border-left-color:var(--sg-danger)}.wb-outline-beat--resolution{border-left-color:var(--sg-moss)}.wb-outline-beat--custom{border-left-color:var(--sg-muted)}.wb-outline-beat.is-done{opacity:.55}.wb-outline-beat.is-done .wb-outline-beat-text{text-decoration:line-through}.wb-outline-beat-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.wb-outline-beat-done{display:inline-flex;align-items:center}.wb-outline-beat-done input{width:16px;height:16px}.wb-outline-beat-kind{min-width:110px;color:var(--sg-ink)}.wb-outline-beat-kind,.wb-outline-beat-label{width:auto;padding:.25rem .5rem;border-radius:6px;background:var(--sg-paper);font-size:.8125rem}.wb-outline-beat-label{flex:1 1;min-width:120px}.wb-outline-beat-controls{margin-left:auto;display:inline-flex;gap:.125rem}.wb-outline-beat-controls button{background:transparent;border:1px solid var(--sg-border);border-radius:6px;padding:.125rem .5rem;font-size:.875rem;color:var(--sg-muted);cursor:pointer}.wb-outline-beat-controls button:hover:not(:disabled){background:var(--sg-sage-100);color:var(--sg-walnut)}.wb-outline-beat-controls button:disabled{opacity:.35;cursor:not-allowed}.wb-outline-beat-text{width:100%;resize:vertical;font-size:.875rem;padding:.5rem .625rem;background:var(--sg-paper);border-radius:6px;line-height:1.5}.wb-outline-add{background:transparent;border:1px dashed var(--sg-border-strong);border-radius:8px;padding:.5rem .875rem;color:var(--sg-muted);font-size:.875rem;font-weight:600;cursor:pointer;margin-top:.75rem;width:100%;text-align:left}.wb-outline-add:hover{background:var(--sg-sage-100);color:var(--sg-walnut)}.wb-outline-add-row{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.wb-outline-add-chip{background:var(--sg-sage-100);border:1px solid var(--sg-moss-hover);border-radius:999px;padding:.3rem .75rem;font-size:.8125rem;font-weight:600;color:var(--sg-walnut);cursor:pointer}.wb-outline-add-chip:hover{background:var(--sg-sage-200)}.wb-outline-add-cancel{background:transparent;border:none;color:var(--sg-muted);font-size:.8125rem;cursor:pointer;margin-left:auto}.wb-notes-panel{max-width:920px}.wb-notes-head{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.wb-notes-filters{display:inline-flex;gap:.375rem;flex-wrap:wrap}.wb-notes-filters select{width:auto;padding:.375rem .625rem;border-radius:6px;font-size:.8125rem;background:var(--sg-paper)}.wb-notes-add-controls{display:inline-flex;gap:.375rem}.wb-notes-add-btn{padding:.4rem .875rem!important;font-size:.8125rem!important}.wb-notes-composer{background:var(--sg-paper);border:1px solid var(--sg-border-strong);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.25rem;display:grid;grid-gap:.625rem;gap:.625rem}.wb-notes-composer-row{display:flex;gap:.5rem}.wb-notes-composer-row select{flex:1 1}.wb-notes-anchor-preview{margin:0;padding:.5rem .75rem;background:var(--sg-sage-100);border-left:3px solid var(--sg-moss-hover);border-radius:4px;font-size:.8125rem;color:var(--sg-muted);font-style:italic}.wb-notes-anchor-preview span{font-weight:600;color:var(--sg-walnut);font-style:normal}.wb-notes-composer-text{resize:vertical;min-height:80px}.wb-notes-composer-actions{display:flex;gap:.5rem;justify-content:flex-end}.wb-notes-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.875rem;gap:.875rem}.wb-notes-empty{color:var(--sg-muted);font-size:.875rem;font-style:italic;padding:1rem 0}.wb-notes-item{background:var(--sg-paper);border-radius:10px;padding:.875rem 1.125rem;border:1px solid var(--sg-border);border-left:3px solid var(--sg-sage-500)}.wb-notes-item--plot{border-left-color:var(--sg-walnut)}.wb-notes-item--character{border-left-color:var(--sg-moss)}.wb-notes-item--continuity{border-left-color:var(--sg-danger)}.wb-notes-item--rewrite{border-left-color:var(--sg-brass)}.wb-notes-item--research{border-left-color:var(--sg-plum)}.wb-notes-item--other{border-left-color:var(--sg-muted)}.wb-notes-item--resolved{opacity:.55}@keyframes wb-notes-just-added-pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,0);background:rgba(34,197,94,.18)}20%{box-shadow:0 0 0 4px rgba(34,197,94,.55),0 0 32px 12px rgba(34,197,94,.45);background:rgba(34,197,94,.18)}to{box-shadow:0 0 0 0 rgba(34,197,94,0);background:var(--sg-paper)}}.wb-notes-item--just-added{animation:wb-notes-just-added-pulse 2.4s ease-out;border-left-color:#22c55e!important}.wb-notes-item-head{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.wb-notes-cat{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--sg-muted)}.wb-notes-chip{font-size:.75rem;background:var(--sg-sage-100);color:var(--sg-walnut);padding:.0625rem .5rem;border-radius:999px}.wb-notes-time{margin-left:auto;font-size:.75rem;color:var(--sg-muted)}.wb-notes-anchor{margin:0 0 .5rem;padding:.375rem .625rem;background:var(--sg-bg-soft);border-left:2px solid var(--sg-border-strong);border-radius:4px;font-size:.8125rem;color:var(--sg-muted);font-style:italic}.wb-notes-text{margin:0 0 .5rem;font-size:.9375rem;line-height:1.5;color:var(--sg-ink);white-space:pre-wrap}.wb-notes-actions{display:flex;gap:.5rem}.wb-notes-action{background:transparent;border:1px solid var(--sg-border);border-radius:6px;padding:.25rem .625rem;font-size:.75rem;color:var(--sg-muted);cursor:pointer}.wb-notes-action:hover{background:var(--sg-sage-100);color:var(--sg-walnut)}.wb-notes-action--danger:hover{background:rgba(140,74,67,.1);color:var(--sg-danger);border-color:var(--sg-danger)}.wb-canon-panel{max-width:920px}.wb-canon-tabs{display:flex;gap:0;border-bottom:1px solid var(--sg-border);margin-bottom:1.25rem}.wb-canon-tab{background:transparent;padding:.625rem 1rem;font-size:.9375rem;font-weight:600;color:var(--sg-muted);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:.375rem}.wb-canon-tab:hover{color:var(--sg-ink)}.wb-canon-tab.is-active{color:var(--sg-walnut);border-bottom-color:var(--sg-walnut)}.wb-canon-count{font-size:.6875rem;background:var(--sg-sage-100);color:var(--sg-moss-hover);padding:.0625rem .5rem;border-radius:999px;font-weight:700}.wb-canon-tab.is-active .wb-canon-count{background:var(--sg-moss);color:#fffdf5}.wb-canon-section{display:grid;grid-gap:.875rem;gap:.875rem}.wb-canon-add{width:max-content;padding:.45rem 1rem!important;font-size:.875rem!important}.wb-canon-empty{background:var(--sg-paper);border:1px dashed var(--sg-border-strong);border-radius:10px;padding:1rem 1.25rem;color:var(--sg-muted);font-style:italic;font-size:.875rem;margin:0}.wb-canon-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.875rem;gap:.875rem}.wb-canon-card{background:var(--sg-paper);border:1px solid var(--sg-border);border-radius:10px;padding:1rem 1.25rem;display:grid;grid-gap:.625rem;gap:.625rem}.wb-canon-card--compact{padding:.875rem 1.125rem}.wb-canon-field{display:grid;grid-gap:.25rem;gap:.25rem}.wb-canon-field label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sg-muted)}.wb-canon-field input,.wb-canon-field select,.wb-canon-field textarea{font-size:.9375rem;padding:.5rem .75rem;border-radius:8px}.wb-canon-card-actions{display:flex;justify-content:flex-end}.wb-canon-delete{background:transparent;border:1px solid var(--sg-border);border-radius:6px;padding:.25rem .625rem;font-size:.75rem;color:var(--sg-muted);cursor:pointer}.wb-canon-delete:hover{background:rgba(140,74,67,.1);color:var(--sg-danger);border-color:var(--sg-danger)}.wb-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:2rem;gap:2rem;align-items:start;max-width:1200px}.wb-meta-panel,.wb-voice-panel{display:grid;grid-gap:1.5rem;gap:1.5rem}.wb-meta-section{background:var(--sg-paper);border:1px solid var(--sg-border);border-radius:12px;padding:1.25rem 1.5rem}.wb-meta-section h3{font-family:Georgia,serif;color:var(--sg-walnut);margin:0 0 .75rem;font-size:1rem;border:none;text-transform:none;letter-spacing:0;padding:0}.wb-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.875rem;gap:.875rem}.wb-meta-field{display:grid;grid-gap:.25rem;gap:.25rem}.wb-meta-field--wide{grid-column:1/-1}.wb-meta-field>span{font-size:.75rem;font-weight:600;color:var(--sg-muted);text-transform:uppercase;letter-spacing:.06em}.wb-meta-field input,.wb-meta-field select,.wb-meta-field textarea{padding:.5rem .75rem;border-radius:8px;font-size:.9375rem}.wb-meta-help{margin:0 0 .75rem;font-size:.8125rem;color:var(--sg-muted)}.wb-spice-slider{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.5rem;gap:.5rem;margin:.5rem 0}.wb-spice-pip{background:var(--sg-bg-soft);border:1px solid var(--sg-border);border-radius:10px;padding:.625rem .5rem;text-align:center;cursor:pointer;display:grid;grid-gap:.125rem;gap:.125rem;transition:background 80ms,border-color 80ms}.wb-spice-pip.is-filled,.wb-spice-pip:hover:not(:disabled){background:var(--sg-sage-100)}.wb-spice-pip.is-active{background:var(--sg-moss);border-color:var(--sg-moss)}.wb-spice-pip.is-active .wb-spice-pip-label,.wb-spice-pip.is-active .wb-spice-pip-num{color:#fffdf5}.wb-spice-pip-num{font-weight:700;color:var(--sg-walnut);font-size:.875rem}.wb-spice-pip-label{font-size:.6875rem;color:var(--sg-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.wb-spice-desc{margin:0;font-size:.875rem;color:var(--sg-muted)}.wb-spice-desc strong{color:var(--sg-walnut)}.wb-voice-head{margin-bottom:.5rem}.wb-voice-head h3{font-family:Georgia,serif;color:var(--sg-walnut);margin:0 0 .25rem;border:none;padding:0;text-transform:none;letter-spacing:0;font-size:1.25rem}.wb-voice-lede{color:var(--sg-muted);font-size:.9375rem;margin:0}.wb-diff-viewer{margin-top:.875rem;background:var(--sg-paper);border:1px solid var(--sg-border-strong);border-radius:10px;overflow:hidden}.wb-diff-head{display:flex;justify-content:space-between;align-items:center;padding:.625rem .875rem;background:var(--sg-sage-100);border-bottom:1px solid var(--sg-border);font-size:.8125rem}.wb-diff-stats{display:inline-flex;gap:.5rem}.wb-diff-stat{font-size:.75rem;font-weight:700;padding:.0625rem .5rem;border-radius:999px}.wb-diff-stat.add{background:rgba(95,116,90,.18);color:var(--sg-moss-hover)}.wb-diff-stat.remove{background:rgba(140,74,67,.16);color:var(--sg-danger)}.wb-diff-body{max-height:360px;overflow-y:auto;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.55;padding:.5rem 0;background:var(--sg-bg)}.wb-diff-body--prose{font-family:Georgia,serif;font-size:.9375rem;padding:.75rem 1rem;white-space:pre-wrap;max-height:360px}.wb-diff-line{display:grid;grid-template-columns:24px 1fr;align-items:start;padding:.0625rem .875rem}.wb-diff-line--add{background:rgba(95,116,90,.1);color:var(--sg-moss-hover)}.wb-diff-line--remove{background:rgba(140,74,67,.08);color:var(--sg-danger);text-decoration:line-through}.wb-diff-line--context{color:var(--sg-muted)}.wb-diff-marker{font-weight:700;color:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wb-diff-text{white-space:pre-wrap;word-break:break-word}.wb-diff-actions{display:flex;gap:.5rem;justify-content:flex-end;padding:.625rem .875rem;background:var(--sg-paper);border-top:1px solid var(--sg-border)}.wb-diff-actions .btn-primary,.wb-diff-actions .btn-secondary{padding:.4rem 1rem;font-size:.8125rem}.ai-action-result-meta{font-size:.75rem;color:var(--sg-muted);font-weight:500}@media (max-width:980px){.wb-details-grid,.wb-meta-grid{grid-template-columns:1fr}}@media (max-width:820px){.wb-layer-pane{padding:1rem}.wb-fmt-toolbar{padding:.5rem .875rem}.wb-canon-card,.wb-meta-section{padding:1rem}}.sg-book-shell{margin:1.5rem auto;padding:0;width:100%;max-width:1100px;align-items:center}.sg-book-cover,.sg-book-shell{position:relative;display:flex;justify-content:center}.sg-book-cover{width:1008px;padding:6px 62px 12px;border-radius:6px;background:radial-gradient(ellipse at 18% -6%,rgba(255,220,180,.05),transparent 55%),linear-gradient(155deg,#4a2f1d,#321c0d 60%,#221208);box-shadow:inset 0 1px 0 rgba(255,220,180,.08),inset 0 -3px 6px rgba(0,0,0,.4),0 14px 32px rgba(0,0,0,.4),0 28px 70px rgba(0,0,0,.22);box-sizing:border-box;align-items:flex-start}.sg-book-cover:before{content:"";inset:0;border-radius:inherit;background:radial-gradient(circle at 12% 22%,rgba(255,220,180,.022) 0,transparent 18%),radial-gradient(circle at 78% 60%,rgba(255,220,180,.026) 0,transparent 22%),radial-gradient(circle at 35% 80%,rgba(0,0,0,.045) 0,transparent 20%),radial-gradient(circle at 90% 18%,rgba(0,0,0,.055) 0,transparent 18%)}.sg-book-cover:before,.sg-page-stack-channel{position:absolute;pointer-events:none;z-index:1}.sg-page-stack-channel{top:6px;bottom:12px;width:56px;background-color:rgb(245,240,220);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,252,240,.45),inset 0 -1px 0 rgba(0,0,0,.28)}.sg-page-stack-channel-left{left:6px;border-top-left-radius:3px;border-bottom-left-radius:3px;box-shadow:inset 0 1px 0 rgba(255,252,240,.45),inset 0 -1px 0 rgba(0,0,0,.28),inset 1px 0 0 rgba(0,0,0,.18)}.sg-page-stack-channel-right{right:6px;border-top-right-radius:3px;border-bottom-right-radius:3px;box-shadow:inset 0 1px 0 rgba(255,252,240,.45),inset 0 -1px 0 rgba(0,0,0,.28),inset -1px 0 0 rgba(0,0,0,.18)}.sg-page-stack-fill{position:absolute;top:0;bottom:0;width:var(--stack-width,0);background-color:rgba(244,232,206,.92);background-image:repeating-linear-gradient(90deg,transparent,transparent 1px,rgba(130,100,70,.32) 0,rgba(130,100,70,.32) 2px);transition:width .28s ease-out}.sg-page-stack-channel-left .sg-page-stack-fill{right:0}.sg-page-stack-channel-right .sg-page-stack-fill{left:0}.sg-book-cover .sg-book{position:relative;z-index:3}.sg-book{position:relative;width:884px;height:632px;margin:0 auto;background-color:rgb(245,240,220);background-image:var(--writing-paper-bg,none);border-radius:2px}.sg-book--white{background-color:#ffffff}.sg-book--cream{background-color:rgb(245,240,220)}.sg-book--parchment{background-color:#f4ecd6}:root[data-theme=dark] .sg-book{background-color:rgb(60,70,62)}.sg-book-spine{position:absolute;left:50%;top:8px;bottom:8px;width:2px;transform:translateX(-50%);pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(20,18,14,0),rgba(20,18,14,.15) 4%,rgba(20,18,14,.5) 50%,rgba(20,18,14,.15) 96%,rgba(20,18,14,0));box-shadow:-2px 0 3px rgba(20,18,14,.06),2px 0 3px rgba(20,18,14,.06)}.sg-page{display:flex!important;flex-direction:column!important;width:100%;height:100%;max-width:442px;max-height:632px!important;min-height:0;background-color:rgb(245,240,220);background-image:var(--writing-paper-bg,none);position:relative;box-sizing:border-box;color:var(--writing-text-color,var(--sg-ink,#2f2a23));overflow:hidden!important}.sg-page,.sg-page-chapter-title{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif}.sg-page-chapter-title{font-size:1.25rem;font-weight:600;color:rgb(70,50,32);text-align:center;margin:28px 36px 12px;padding-bottom:8px;border-bottom:1px solid rgba(95,116,90,.22)}.sg-page-chapter-title--editable{display:block;width:calc(100% - 72px);background:transparent;border:none;outline:none;cursor:text;padding:0 0 8px;transition:background 80ms}.sg-page-chapter-title--editable:hover{background:rgba(95,116,90,.06)}.sg-page-chapter-title--editable:focus{background:rgba(95,116,90,.1);border-bottom-color:rgba(95,116,90,.55)}.sg-page-text{flex:1 1 auto!important;min-height:0!important;width:100%;padding:32px 40px 56px;box-sizing:border-box;font-size:.95rem;line-height:1.6;color:var(--sg-ink,#2f2a23);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden!important;outline:none}.sg-page-text p{margin:0 0 .65em;text-indent:1.25em}.sg-page-text p:first-child{text-indent:0}.sg-page-folio{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:12px;font-weight:500;color:rgba(70,60,45,.55);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sg-page-click-zone{position:absolute;top:0;bottom:0;width:54px;background:transparent;border:none;cursor:pointer;padding:0;z-index:5;outline:none;transition:background .16s ease}.sg-page-click-zone:hover{background:rgba(95,116,90,.05)}.sg-page-click-zone:focus-visible{background:rgba(95,116,90,.1);outline:2px dashed rgba(95,116,90,.35);outline-offset:-8px}.sg-page-click-zone--prev{left:0}.sg-page-click-zone--next{right:0}.wb-book-frame{display:grid;grid-template-columns:var(--wb-stack-w,0) 1fr var(--wb-stack-w,0);grid-gap:0;gap:0;max-width:1200px;height:calc(100vh - 200px);max-height:920px;margin:1rem auto;padding:0;align-items:stretch;justify-content:center;position:relative}.wb-book-spread{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:100%;padding:1rem 0;background:radial-gradient(ellipse at center,rgba(80,60,40,.1) 0,transparent 70%)}.wb-book-leaf{flex:1 1;max-width:480px;height:100%;background:var(--sg-paper);padding:2.5rem 2.25rem 3rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.65;color:rgb(50,38,28);position:relative;overflow:hidden;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(255,250,230,.6),inset 0 -2px 6px -2px rgba(60,45,25,.18)}.wb-book-leaf--left{box-shadow:inset 0 0 0 1px rgba(255,250,230,.6),inset -8px 0 14px -8px rgba(40,25,12,.25),inset 0 -2px 6px -2px rgba(60,45,25,.18)}.wb-book-leaf--right{box-shadow:inset 0 0 0 1px rgba(255,250,230,.6),inset 8px 0 14px -8px rgba(40,25,12,.25),inset 0 -2px 6px -2px rgba(60,45,25,.18)}.wb-book-leaf.wb-paper--white{background:#ffffff}.wb-book-leaf.wb-paper--cream{background:var(--sg-paper)}.wb-book-leaf.wb-paper--parchment{background:#f4ecd6}.wb-book-leaf-empty{width:100%;height:100%;opacity:.3}.wb-book-chapter-title{font-family:Georgia,serif;font-size:1.4rem;font-weight:600;color:rgb(70,50,32);text-align:center;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(95,116,90,.22)}.wb-book-leaf-text{height:calc(100% - 2.5rem);overflow:hidden}.wb-book-leaf-text p{margin:0 0 .65em;text-align:justify;text-indent:1.5em}.wb-book-leaf-text p:first-child{text-indent:0}.wb-book-page-num{position:absolute;bottom:.875rem;font-family:Georgia,serif;font-size:.7rem;color:rgba(80,60,40,.55);font-style:italic}.wb-book-leaf--left .wb-book-page-num{left:1.5rem}.wb-book-leaf--right .wb-book-page-num{right:1.5rem}.wb-book-flip{flex-shrink:0;width:36px;height:80px;align-self:center;background:rgba(255,250,230,.65);border:1px solid var(--sg-border-strong);border-radius:6px;cursor:pointer;color:var(--sg-walnut);font-family:Georgia,serif;font-size:1.5rem;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background 80ms,color 80ms,opacity 80ms}.wb-book-flip:hover:not(:disabled){background:var(--sg-sage-100);color:var(--sg-moss-hover)}.wb-book-flip:disabled{opacity:.25;cursor:not-allowed}.wb-book-spread-status{position:absolute;bottom:.5rem;left:50%;transform:translateX(-50%);font-size:.7rem;color:var(--sg-muted);font-style:italic;pointer-events:none}.wb-page-stack{position:relative;background:repeating-linear-gradient(90deg,rgba(180,160,130,.15),rgba(180,160,130,.15) 1px,transparent 0,transparent 3px),linear-gradient(180deg,rgba(220,200,170,.4),rgba(180,160,130,.55) 50%,rgba(140,120,90,.5));border-top:1px solid rgba(120,95,60,.3);border-bottom:1px solid rgba(80,60,35,.45);box-shadow:inset 0 0 12px rgba(60,40,20,.25)}.wb-page-stack--left{border-right:1px solid rgba(80,60,35,.55);border-radius:2px 0 0 2px}.wb-page-stack--right{border-left:1px solid rgba(80,60,35,.55);border-radius:0 2px 2px 0}.wb-book-cover{position:relative;padding:14px 16px 18px;border-radius:6px;display:flex;overflow:hidden;background:linear-gradient(90deg,transparent,transparent 47%,rgba(30,20,12,.42) 49%,rgba(20,12,8,.55) 50%,rgba(30,20,12,.42) 51%,transparent 53%,transparent),linear-gradient(90deg,transparent,transparent 40%,rgba(140,100,65,.3) 47%,transparent 50%,rgba(140,100,65,.3) 53%,transparent 60%,transparent),linear-gradient(135deg,#4a3220,#3a2418 35%,#2a1810 65%,#1a0e08);box-shadow:inset 0 1px 0 rgba(255,230,195,.3),inset 1px 0 0 rgba(255,220,180,.18),inset -1px 0 0 rgba(255,220,180,.18),inset 0 -1px 0 rgba(20,12,8,.45),0 8px 18px -2px rgba(40,25,12,.42),0 24px 44px -10px rgba(60,40,18,.46),0 48px 80px -28px rgba(50,35,15,.5);transform:rotateX(1.2deg);transform-origin:center bottom}.wb-book-cover:before{content:"";top:12px;bottom:12px;left:16px;right:16px;border-radius:4px;box-shadow:0 0 0 1px rgba(255,240,210,.22),0 0 0 2px rgba(40,25,12,.32),inset 0 1px 0 rgba(255,245,215,.18);z-index:0}.wb-book-cover:before,.wb-book-spine{position:absolute;pointer-events:none}.wb-book-spine{top:14px;bottom:18px;left:calc(50% - 2px);width:4px;background:linear-gradient(180deg,rgba(20,12,8,.2),rgba(20,12,8,.55) 50%,rgba(20,12,8,.2));z-index:2}.wb-book-paper{position:relative;background:var(--sg-paper);padding:2rem 2.25rem;border-radius:3px;box-shadow:0 2px 4px -1px rgba(40,30,15,.3),0 6px 10px -3px rgba(50,40,20,.22),inset 1px 0 0 rgba(255,250,230,.55),inset -1px 0 0 rgba(255,250,230,.55),inset 0 1px 0 rgba(255,250,230,.6),inset 0 -2px 6px -2px rgba(60,45,25,.18);flex:1 1;overflow-y:auto;z-index:1}.wb-book-paper::-webkit-scrollbar{width:8px}.wb-book-paper::-webkit-scrollbar-track{background:transparent}.wb-book-paper::-webkit-scrollbar-thumb{background:rgba(95,116,90,.3);border-radius:4px}.wb-book-paper::-webkit-scrollbar-thumb:hover{background:rgba(95,116,90,.55)}.wb-book-paper.wb-paper--white{background:#ffffff}.wb-book-paper.wb-paper--cream{background:var(--sg-paper)}.wb-book-paper.wb-paper--parchment{background:#f4ecd6}.wb-page-num{position:absolute;bottom:.875rem;font-family:Georgia,serif;font-size:.7rem;color:rgba(80,60,40,.55);font-style:italic;z-index:3}.wb-page-num--left{left:1.5rem}.wb-page-num--right{right:1.5rem}.wb-book-paper .ProseMirror{column-count:2;column-gap:60px;column-rule:1px solid rgba(95,116,90,.18);column-fill:auto;height:100%;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.65;color:rgb(50,38,28)}.wb-book-paper .ProseMirror h1,.wb-book-paper .ProseMirror h2{column-span:all;text-align:center;margin:.5em 0 1.25em;color:rgb(70,50,32)}.wb-book-paper .ProseMirror p{text-align:justify;text-indent:1.5em;margin:0 0 .75em}.wb-book-paper .ProseMirror h1+p,.wb-book-paper .ProseMirror h2+p{text-indent:0}.wb-book-paper .ProseMirror ::selection,.wb-book-paper .ProseMirror::selection{background:rgba(180,200,170,.5)}.wb-fmt-select{background:var(--sg-paper);border:1px solid var(--sg-border);border-radius:6px;padding:.3rem .5rem;font-size:.8125rem;color:var(--sg-walnut);font-family:inherit;cursor:pointer;min-width:110px}.wb-fmt-select--narrow{min-width:84px}.wb-fmt-select:hover:not(:disabled){background:var(--sg-sage-100)}.wb-fmt-select:disabled{opacity:.4;cursor:not-allowed}.wb-rail-handle{width:6px;height:100%;cursor:col-resize;background:transparent;position:relative;z-index:5;touch-action:none}.wb-rail-handle:hover{background:rgba(95,116,90,.06)}.wb-rail-handle:hover .wb-rail-handle-grip{opacity:1}.wb-rail-handle-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:32px;background:var(--sg-moss);border-radius:1px;opacity:0;transition:opacity .12s ease;pointer-events:none}.wb-rail--collapsed>:not(.wb-rail-toggle){display:none!important}.wb-rail-toggle{position:absolute;top:.5rem;left:.375rem;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--sg-paper);border:1px solid var(--sg-border-strong);border-radius:50%;cursor:pointer;color:var(--sg-muted);font-family:inherit;font-size:.875rem;line-height:1;padding:0;transition:color 80ms,background 80ms,border-color 80ms;z-index:5}.wb-rail-toggle:hover{color:var(--sg-moss-hover);border-color:var(--sg-moss-hover);background:var(--sg-sage-100)}.wb-ask-grove-bubble{position:fixed;z-index:70;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem .6rem .85rem;background:linear-gradient(135deg,var(--sg-moss) 0,var(--sg-moss-hover) 100%);color:#fffdf5;border:1px solid rgba(20,28,22,.2);border-radius:999px;font-family:inherit;font-size:.875rem;font-weight:600;cursor:-webkit-grab;cursor:grab;box-shadow:0 6px 20px rgba(40,60,35,.3),0 2px 4px rgba(20,28,22,.16);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .12s ease,transform .12s ease}.wb-ask-grove-bubble:hover{box-shadow:0 8px 26px rgba(40,60,35,.38),0 3px 6px rgba(20,28,22,.2);transform:translateY(-1px)}.wb-ask-grove-bubble.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.04);opacity:.85}.wb-ask-grove-icon{font-size:1.05rem;line-height:1}.wb-ask-grove-label{line-height:1}body.sg-grove-open .sg-destructive-btn{opacity:.25;pointer-events:none;cursor:not-allowed;filter:grayscale(.5)}body.sg-grove-open .sg-destructive-btn:after{content:" "}.reviews-nav{margin-bottom:1.5rem}.reviews-back{display:inline-block;font-size:.8125rem;color:var(--sg-muted);text-decoration:none;margin-bottom:.85rem}.reviews-back:hover{color:var(--sg-walnut);text-decoration:underline}.reviews-tabs{display:flex;flex-wrap:wrap;gap:.15rem;border-bottom:1px solid var(--sg-border-strong)}.reviews-tab{padding:.55rem 1.05rem;font-size:.95rem;font-weight:600;color:var(--sg-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;border-top-left-radius:6px;border-top-right-radius:6px;transition:color .12s ease,border-color .12s ease,background .12s ease}.reviews-tab:hover{color:var(--sg-walnut);background:var(--sg-border)}.reviews-tab--active{color:var(--sg-walnut);border-bottom-color:var(--sg-moss)}.reviews-tab--active:hover{background:transparent}.forge-tabstrip-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--sg-bg);--forge-tabstrip-h:52px;margin-left:-3rem;margin-right:-3rem;padding-left:3rem;padding-right:3rem}.forge-outline-chapter{transition:border-color .14s ease,box-shadow .16s ease,transform .14s ease}.forge-outline-layout{display:flex;gap:1rem;align-items:flex-start}.forge-outline-main{flex:1 1 auto;min-width:0}.oc-lane{position:relative;flex:0 0 300px;width:300px;align-self:stretch;min-width:0}.oc-lane--collapsed{flex:0 0 40px;width:40px;align-self:flex-start}.oc-lane-collapsed-bar{position:-webkit-sticky;position:sticky;top:.5rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%;padding:.5rem 0;background:var(--sg-paper,#fbf6e9);border:1px solid var(--sg-border,#d8d0c0);border-radius:8px;cursor:pointer;color:var(--sg-muted,#6b6155)}.oc-lane-collapsed-label{writing-mode:vertical-rl;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.oc-lane-head{position:absolute;left:0;top:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:.4rem;padding:.5rem .6rem;background:var(--sg-paper,#fbf6e9);border:1px solid var(--sg-border,#d8d0c0);border-radius:8px}.oc-lane-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem}.oc-lane-block{position:absolute;left:0;top:0;width:100%;box-sizing:border-box;transition:top .18s ease}.oc-lane-empty{font-size:.78rem;color:var(--sg-muted,#6b6155);line-height:1.45;margin:.1rem 0 0;font-style:italic}.oc-rail-badge{font-size:.7rem;font-weight:700;color:white;background:var(--sg-moss,#5f745a);border-radius:999px;padding:.05rem .4rem}.oc-rail-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sg-walnut,#4a4136)}.oc-rail-sub{font-size:.72rem;margin-top:.15rem}.oc-rail-sub,.oc-rail-toggle{color:var(--sg-muted,#6b6155)}.oc-rail-toggle{background:transparent;border:none;cursor:pointer;font-size:.8rem;padding:.1rem .3rem;border-radius:4px}.oc-rail-toggle:hover{background:rgba(0,0,0,.05)}.oc-scene{border:1px solid var(--sg-border,#d8d0c0);border-radius:6px;background:var(--sg-paper,#fbf6e9);padding:.45rem .5rem;box-shadow:0 2px 10px rgba(40,30,15,.05)}.oc-scene-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.4rem}.oc-scene-title{font-size:.74rem;font-weight:600;color:var(--sg-walnut,#4a4136)}.oc-scene-state{font-size:.66rem;font-weight:700;white-space:nowrap}.oc-scene-state--ready{color:var(--sg-moss,#5f745a)}.oc-scene-state--open{color:#b46e3c}.oc-scene-state--eval{color:var(--sg-muted,#6b6155);font-weight:600}.oc-scene-evalnote{font-size:.72rem;color:var(--sg-muted,#6b6155);font-style:italic;margin:0}.oc-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.oc-card{background:var(--sg-paper,#fbf6e9);border:1px solid var(--sg-border,#d8d0c0);border-radius:6px;padding:.45rem .5rem}.oc-card--proposal{border-left:3px solid var(--sg-moss,#5f745a)}.oc-card--question{border-left:3px solid #b46e3c}.oc-card--done{border-left:3px solid var(--sg-border-strong,#c3b8a3);opacity:.92}.oc-card-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--sg-muted,#6b6155);margin-bottom:.15rem}.oc-card-prompt{font-size:.8rem;color:var(--sg-ink,#2a2620);line-height:1.4}.oc-card-why{font-size:.72rem;color:var(--sg-muted,#6b6155);font-style:italic;margin-top:.1rem}.oc-card-answer{margin:.1rem 0}.oc-card-answer,.oc-input{font-size:.8rem;color:var(--sg-ink,#2a2620)}.oc-input{width:100%;box-sizing:border-box;margin-top:.35rem;padding:.35rem .45rem;border:1px solid var(--sg-border,#d8d0c0);border-radius:4px;font-family:inherit;resize:vertical;background:white}.oc-opts{display:flex;flex-direction:column;gap:.3rem;margin-top:.4rem}.oc-opt{display:flex;align-items:flex-start;gap:.4rem;width:100%;text-align:left;padding:.4rem .45rem;border:1px solid var(--sg-border,#d8d0c0);border-radius:6px;background:white;cursor:pointer}.oc-opt:hover{background:rgba(95,116,90,.05)}.oc-opt--sel,.oc-opt:hover{border-color:var(--sg-moss,#5f745a)}.oc-opt--sel{background:rgba(95,116,90,.1);box-shadow:inset 0 0 0 1px var(--sg-moss,#5f745a)}.oc-opt-radio{color:var(--sg-moss,#5f745a);font-size:.7rem;line-height:1.5;flex:0 0 auto}.oc-opt-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.oc-opt-val{font-size:.8rem;font-weight:600;color:var(--sg-ink,#2a2620);line-height:1.3}.oc-opt-tag{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:white;background:var(--sg-moss,#5f745a);border-radius:999px;padding:.05rem .35rem;margin-left:.4rem;vertical-align:middle}.oc-opt-why{font-size:.72rem;color:var(--sg-muted,#6b6155);line-height:1.35}.oc-options{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.oc-chip{font-size:.72rem;padding:.2rem .5rem;border:1px solid var(--sg-moss,#5f745a);color:var(--sg-moss,#5f745a);background:transparent;border-radius:999px;cursor:pointer}.oc-chip:hover{background:var(--sg-moss,#5f745a);color:white}.oc-card-actions{display:flex;gap:.35rem;margin-top:.4rem}.oc-btn{font-size:.72rem;font-weight:600;padding:.25rem .6rem;border-radius:4px;cursor:pointer;border:1px solid var(--sg-moss,#5f745a)}.oc-btn--primary{background:var(--sg-moss,#5f745a);color:white}.oc-btn--primary:disabled{opacity:.45;cursor:not-allowed}.oc-btn--ghost{background:transparent;color:var(--sg-muted,#6b6155);border-color:var(--sg-border-strong,#c3b8a3)}.oc-link{background:transparent;border:none;color:var(--sg-moss,#5f745a);cursor:pointer;font-size:.72rem;padding:.15rem 0;text-decoration:underline}@media (max-width:900px){.forge-outline-layout{flex-direction:column}.oc-lane,.oc-lane--collapsed{width:100%;flex-basis:auto;height:auto!important;align-self:stretch}.oc-lane-empty,.oc-lane-head{position:static}.oc-lane-block{position:static!important;top:auto!important;margin-bottom:.6rem}}.forge-outline-chapter:hover{border-color:var(--sg-moss);box-shadow:0 6px 18px rgba(20,28,22,.06)}.forge-outline-chapter .sg-destructive-btn,.forge-outline-chapter [aria-label^=Drag],.forge-outline-chapter [title^=Drag]{opacity:.22;transition:opacity .14s ease,background-color .14s ease}.forge-outline-chapter:focus-within .sg-destructive-btn,.forge-outline-chapter:focus-within [aria-label^=Drag],.forge-outline-chapter:focus-within [title^=Drag],.forge-outline-chapter:hover .sg-destructive-btn,.forge-outline-chapter:hover [aria-label^=Drag],.forge-outline-chapter:hover [title^=Drag]{opacity:.85}.forge-outline-chapter .sg-destructive-btn:focus,.forge-outline-chapter .sg-destructive-btn:hover,.forge-outline-chapter [aria-label^=Drag]:focus,.forge-outline-chapter [aria-label^=Drag]:hover{opacity:1}.forge-outline-chapter .sg-destructive-btn[aria-disabled=true],.forge-outline-chapter .sg-destructive-btn[disabled]{opacity:.15!important}.forge-outline-chapter:hover .sg-destructive-btn[aria-disabled=true],.forge-outline-chapter:hover .sg-destructive-btn[disabled]{opacity:.35!important}.sb-studio{gap:1rem}.sb-section-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.sb-build-btn{padding:.55rem 1.1rem!important;font-size:.9rem!important;display:inline-flex;align-items:center;gap:.4rem}.sb-manual-btn{padding:.5rem .95rem!important;font-size:.875rem!important}.sb-card-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.875rem;gap:.875rem}.sb-card{background:var(--sg-paper);border:1px solid var(--sg-border);border-radius:10px;padding:1rem 1.125rem;display:grid;grid-gap:.625rem;gap:.625rem}.sb-card--compact{padding:.75rem 1rem}.sb-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.sb-card-title{font-size:1.0625rem;font-weight:700;color:var(--sg-ink)}.sb-card-sub{font-size:.8125rem;color:var(--sg-muted);margin-top:.125rem}.sb-card-actions{display:flex;gap:.375rem;flex-wrap:wrap}.sb-action-btn{background:transparent;border:1px solid var(--sg-border);border-radius:6px;padding:.3rem .7rem;font-size:.75rem;color:var(--sg-muted);cursor:pointer;font-weight:500}.sb-action-btn:hover{border-color:var(--sg-moss);color:var(--sg-moss-hover);background:var(--sg-sage-100)}.sb-delete:hover{background:rgba(140,74,67,.1);color:var(--sg-danger);border-color:var(--sg-danger)}.sb-card-body{display:grid;grid-gap:.5rem;gap:.5rem}.sb-summary-row{display:grid;grid-template-columns:9rem 1fr;grid-gap:.625rem;gap:.625rem;align-items:baseline;font-size:.875rem}.sb-summary-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--sg-muted);font-weight:600}.sb-summary-value{color:var(--sg-ink);white-space:pre-wrap}.sb-chip-row{display:flex;flex-wrap:wrap;gap:.3rem}.sb-chip{background:var(--sg-sage-100);color:var(--sg-moss-hover);border:1px solid rgba(139,161,130,.45);border-radius:999px;padding:.125rem .55rem;font-size:.75rem;font-weight:500}.sb-chip-row--warn .sb-chip{background:rgba(176,65,65,.07);color:var(--sg-danger);border-color:rgba(176,65,65,.25)}.sb-importance{display:inline-block;font-size:.6875rem;font-weight:700;padding:.0625rem .5rem;border-radius:999px;text-transform:lowercase;letter-spacing:.04em}.sb-importance--minor,.sb-importance--suggestion{background:var(--sg-paper);color:var(--sg-muted);border:1px solid var(--sg-border)}.sb-importance--important,.sb-importance--strong{background:rgba(184,134,11,.12);color:#8a5b00;border:1px solid rgba(184,134,11,.32)}.sb-importance--locked{background:rgba(140,74,67,.12);color:var(--sg-danger);border:1px solid rgba(140,74,67,.32)}.sb-edit-toggle{margin-top:.25rem}.sb-link{background:transparent;border:none;color:var(--sg-moss-hover);cursor:pointer;font-size:.8125rem;padding:0}.sb-link:hover{text-decoration:underline}.sb-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.75rem 1rem;gap:.75rem 1rem}.sb-edit-grid>*{min-width:0}.sb-edit-grid label.wb-canon-field{display:grid;grid-gap:.25rem;gap:.25rem}.sb-drawer-overlay{position:fixed;inset:0;z-index:1100;display:flex;justify-content:flex-end}.sb-drawer-scrim{position:absolute;inset:0;background:rgba(20,12,4,.42);border:none;padding:0;cursor:pointer}.sb-drawer{position:relative;z-index:1;width:min(620px,100vw);max-width:100vw;height:100%;background:var(--sg-paper);border-left:1px solid var(--sg-border-strong);box-shadow:-16px 0 40px -12px rgba(20,12,4,.18);display:flex;flex-direction:column;animation:sb-drawer-in .22s ease-out}@keyframes sb-drawer-in{0%{transform:translateX(36px);opacity:0}to{transform:translateX(0);opacity:1}}.sb-drawer-header{padding:1.25rem 1.5rem .875rem;border-bottom:1px solid var(--sg-border);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.sb-drawer-header h2{margin:0;font-size:1.125rem}.sb-drawer-header p{margin:.375rem 0 0;color:var(--sg-muted);font-size:.8125rem;line-height:1.5}.sb-drawer-close{background:transparent;border:none;font-size:1.4rem;line-height:1;color:var(--sg-muted);cursor:pointer;padding:.25rem .5rem;border-radius:6px}.sb-drawer-close:hover{color:var(--sg-ink);background:var(--sg-border)}.sb-drawer-body{flex:1 1;overflow-y:auto;padding:1.125rem 1.5rem 1.5rem;display:grid;grid-gap:1rem;gap:1rem}.sb-drawer-footer{padding:.875rem 1.5rem;border-top:1px solid var(--sg-border);display:flex;justify-content:space-between;gap:.5rem;background:var(--sg-paper)}.sb-section{display:grid;grid-gap:.5rem;gap:.5rem}.sb-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sg-muted)}.sb-quick-idea{font-size:.95rem;line-height:1.5;padding:.75rem .875rem;border-radius:10px;border:1px solid var(--sg-border-strong);resize:vertical}.sg-ai-edit{background:rgba(95,116,90,.16);border-bottom:2px solid var(--sg-moss,#5f745a);border-radius:2px;cursor:pointer;transition:background .12s ease}.sg-ai-edit:hover{background:rgba(95,116,90,.28)}@keyframes sg-ai-edit-flash{0%{background:rgba(194,158,42,.7);box-shadow:0 0 0 4px rgba(194,158,42,.35)}to{background:rgba(95,116,90,.16);box-shadow:0 0 0 0 rgba(194,158,42,0)}}.sg-ai-edit-flash{animation:sg-ai-edit-flash 2.1s ease-out}.sg-review-marker{background:linear-gradient(transparent 60%,rgba(194,158,42,.22) 0);border-bottom:2px dotted rgba(194,158,42,.85);border-radius:2px;cursor:pointer;transition:background .14s ease}.sg-review-marker:hover{background:linear-gradient(transparent 55%,rgba(194,158,42,.38) 0)}.sg-hide-review-markers .sg-review-marker{background:none!important;border-bottom:none!important;cursor:text}.sg-edit-marker{background:linear-gradient(transparent 70%,rgba(95,116,90,.12) 0);border-bottom:1px dashed rgba(95,116,90,.5);border-radius:2px;cursor:pointer;transition:background .14s ease,border-color .14s ease}.sg-edit-marker:hover{background:linear-gradient(transparent 62%,rgba(95,116,90,.24) 0);border-bottom-color:rgba(95,116,90,.8)}.sg-hide-review-markers .sg-edit-marker{background:none!important;border-bottom:none!important;cursor:text}.sg-review-marker--casting{background-image:linear-gradient(100deg,rgba(194,158,42,.18) 20%,rgba(194,158,42,.55) 40%,rgba(194,158,42,.18) 60%);background-size:220% 100%;border-bottom-color:rgba(194,158,42,.95);animation:sg-review-shimmer 1.15s linear infinite}@keyframes sg-review-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.sg-review-marker--pulse{animation:sg-review-pulse 1.1s ease-out}@keyframes sg-review-pulse{0%{background:rgba(194,158,42,.6);box-shadow:0 0 0 3px rgba(194,158,42,.3)}to{background:linear-gradient(transparent 60%,rgba(194,158,42,.22) 0);box-shadow:0 0 0 0 rgba(194,158,42,0)}}.sg-ai-edit--landing{animation:sg-write-in 1.35s cubic-bezier(.22,.61,.36,1);background-image:linear-gradient(100deg,rgba(95,116,90,.05),rgba(95,116,90,.5) 45%,rgba(122,158,80,.55) 50%,rgba(95,116,90,.16) 70%);background-size:260% 100%}@keyframes sg-write-in{0%{background-position:130% 0;box-shadow:0 0 0 5px rgba(122,158,80,0)}35%{box-shadow:0 0 0 5px rgba(122,158,80,.28)}to{background-position:-60% 0;box-shadow:0 0 0 0 rgba(122,158,80,0)}}.sg-review-group{margin:0 0 .85rem;padding:.7rem .75rem .8rem;border:1px solid rgba(194,158,42,.4);border-radius:12px;background:linear-gradient(180deg,rgba(194,158,42,.08),rgba(194,158,42,.03))}.sg-review-group-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.sg-review-group-title{font-size:.86rem;font-weight:700;color:#8a6d18;letter-spacing:.01em}.sg-review-toggle{font-size:.7rem;font-weight:600;color:#8a6d18;background:transparent;border:1px solid rgba(194,158,42,.5);border-radius:999px;padding:.1rem .5rem;cursor:pointer}.sg-review-toggle:hover{background:rgba(194,158,42,.14)}.sg-review-hud{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem}.sg-review-hud-bar{flex:1 1;height:6px;border-radius:999px;background:rgba(138,109,24,.18);overflow:hidden}.sg-review-hud-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#c29e2a,#d8b84a);transition:width .4s ease}.sg-review-hud-count{font-size:.72rem;font-weight:700;color:#8a6d18;white-space:nowrap}.sg-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.sg-review-item{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.45rem .55rem;border-radius:9px;cursor:pointer;background:var(--sg-surface,#fff);border:1px solid rgba(138,109,24,.18);transition:border-color .12s ease,transform .12s ease}.sg-review-item:hover{border-color:rgba(194,158,42,.7);transform:translateX(-2px)}.sg-review-item--casting{border-color:rgba(194,158,42,.9)}.sg-review-item-title{flex:1 1 100%;font-size:.8rem;line-height:1.35;color:var(--sg-ink,#3a3027)}.sg-review-item-cast{font-size:.68rem;color:#8a6d18;font-weight:700}.sg-review-item-unpinned{font-size:.64rem;color:var(--sg-muted);border:1px dashed rgba(80,70,55,.3);border-radius:999px;padding:0 .35rem}.sg-review-kind{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#b88c28;border-radius:999px;padding:.06rem .4rem;line-height:1.5;white-space:nowrap}.sg-review-kind--continuity_break{background:#B83A4B}.sg-review-kind--voice_anomaly{background:#6B5B8F}.sg-review-kind--character_drift,.sg-review-kind--pacing_alert{background:#8C6F2A}.sg-review-kind--world_contradiction{background:#A04C28}.sg-review-kind--timeline_conflict{background:#5C4A3A}.sg-review-kind--unresolved_thread{background:#5B7A8F}.sg-review-kind--originality{background:#3F7A6A}.sg-review-group--lane .sg-review-lane-hint{margin:0;font-size:.72rem;line-height:1.45;color:#8a6320;opacity:.92;font-family:Georgia,Iowan Old Style,Palatino,serif;font-style:italic}.sg-margin-lane{position:fixed;inset:0;z-index:45;pointer-events:none}.sg-margin-candle{position:absolute;top:0;bottom:0;pointer-events:none;background:radial-gradient(62% 34% at 60% 46%,rgba(255,214,138,.13),rgba(255,214,138,.05) 48%,transparent 74%)}.sg-margin-ember{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle,rgba(255,238,184,.95),rgba(255,201,112,.35) 45%,transparent 70%);opacity:0;animation-name:sg-ember;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes sg-ember{0%{opacity:0;transform:translateY(10px) translateX(0) scale(.8)}20%{opacity:.9}80%{opacity:.65}to{opacity:0;transform:translateY(-28px) translateX(var(--drift,8px)) scale(1.05)}}.sg-margin-threads{position:absolute;inset:0;overflow:visible;pointer-events:none}.sg-thread-aura{stroke:currentColor;stroke-width:6;opacity:.16;stroke-linecap:round;filter:blur(1.6px);transition:opacity .16s ease,stroke-width .16s ease}.sg-thread-line{stroke:#efce82;stroke-width:1.5;opacity:.85;stroke-linecap:round;filter:drop-shadow(0 0 2px rgba(245,210,130,.8));stroke-dasharray:1;stroke-dashoffset:1;animation:sg-thread-draw .56s cubic-bezier(.22,1,.36,1) forwards;transition:stroke-width .16s ease,opacity .16s ease}.sg-thread-dot{fill:currentColor;opacity:.5}.sg-thread-spark{fill:#fff6da;opacity:0}.sg-thread--active .sg-thread-aura{opacity:.3}.sg-thread--active .sg-thread-line{opacity:1;stroke-width:1.8}.sg-thread--active .sg-thread-spark{opacity:.85;animation:sg-spark 2.6s ease-in-out infinite}.sg-thread--lit .sg-thread-aura{opacity:.5;stroke-width:7}.sg-thread--lit .sg-thread-line{opacity:1;stroke-width:2.4;filter:drop-shadow(0 0 5px rgba(255,224,150,.95))}.sg-thread--lit .sg-thread-dot,.sg-thread--lit .sg-thread-spark{opacity:1}@keyframes sg-thread-draw{to{stroke-dashoffset:0}}@keyframes sg-spark{0%,to{opacity:.25}50%{opacity:1}}.sg-margin-chip{position:fixed;pointer-events:auto;box-sizing:border-box;display:flex;align-items:center;gap:10px;height:76px;padding:0 12px 0 10px;text-align:left;cursor:pointer;font-family:Georgia,Iowan Old Style,Palatino,serif;color:#41301c;background:linear-gradient(176deg,#f6e9ca,#ecd9ad 60%,#e3cd9c);border:1px solid #cbb07a;border-radius:12px 9px 13px 8px/9px 13px 8px 12px;box-shadow:0 6px 16px rgba(40,28,10,.18),inset 0 1px 0 rgba(255,250,235,.6),inset 0 -7px 14px rgba(150,110,50,.1);transform:rotate(var(--tilt,0deg));transform-origin:26% 50%;opacity:0;animation:sg-note-in .38s cubic-bezier(.22,1,.36,1) forwards;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,top .24s cubic-bezier(.22,1,.36,1)}@keyframes sg-note-in{0%{opacity:0;transform:rotate(var(--tilt,0deg)) translateX(16px) scale(.96)}to{opacity:1;transform:rotate(var(--tilt,0deg))}}.sg-seal{flex:0 0 auto;position:relative;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:16px;font-style:italic;color:rgba(255,250,238,.94);background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.5),var(--sg-kind,#b88c28) 44%,var(--sg-kind-dark,#6a4e12) 100%);box-shadow:0 2px 5px rgba(40,20,8,.42),inset 0 1px 2px rgba(255,255,255,.45),inset 0 -2px 4px rgba(0,0,0,.28);text-shadow:0 1px 1px rgba(0,0,0,.4)}.sg-note-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.sg-note-kind{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--sg-kind-dark,#7a5a18)}.sg-note-title{font-size:.83rem;line-height:1.22;color:#41301c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sg-note-flag{position:absolute;top:-9px;right:9px;font-size:.58rem;font-style:italic;padding:1px 8px;border-radius:999px;background:#f3e6c6;border:1px solid #cbb07a;color:#7a5a18;box-shadow:0 2px 5px rgba(40,28,10,.18)}.sg-note-flag--adrift{border-style:dashed;color:#8a6a3a}.sg-note-flag--cast{color:#9a5a10}.sg-margin-chip--lit,.sg-margin-chip:hover{transform:rotate(0deg) translateX(-4px) scale(1.02);box-shadow:0 13px 26px rgba(40,28,10,.26),0 0 18px var(--sg-kind-halo,rgba(255,200,110,.18)),inset 0 1px 0 rgba(255,250,235,.7)}.sg-margin-chip--lit .sg-seal,.sg-margin-chip:hover .sg-seal{box-shadow:0 2px 6px rgba(40,20,8,.45),0 0 13px var(--sg-kind-glow,rgba(255,200,110,.5)),inset 0 1px 2px rgba(255,255,255,.5)}.sg-margin-chip--active{box-shadow:0 11px 22px rgba(40,28,10,.22),0 0 24px var(--sg-kind-halo,rgba(255,200,110,.16)),inset 0 1px 0 rgba(255,250,235,.65)}.sg-margin-chip--active .sg-seal{animation:sg-seal-breathe 3.6s ease-in-out infinite}@keyframes sg-seal-breathe{0%,to{box-shadow:0 2px 5px rgba(40,20,8,.42),0 0 6px var(--sg-kind-glow,rgba(255,200,110,.4)),inset 0 1px 2px rgba(255,255,255,.45)}50%{box-shadow:0 2px 7px rgba(40,20,8,.45),0 0 16px var(--sg-kind-glow,rgba(255,200,110,.75)),inset 0 1px 2px rgba(255,255,255,.5)}}.sg-margin-chip--unpinned{filter:saturate(.9)}.sg-margin-chip--casting{animation:sg-note-cast 1.5s ease-in-out infinite}@keyframes sg-note-cast{0%,to{box-shadow:0 6px 16px rgba(40,28,10,.18),0 0 10px rgba(255,210,130,.35)}50%{box-shadow:0 6px 22px rgba(40,28,10,.22),0 0 30px rgba(255,210,130,.8),0 0 0 2px rgba(255,224,150,.42)}}.sg-margin-chip--casting .sg-seal{animation:sg-cast-seal 1.15s ease-in-out infinite;z-index:1}@keyframes sg-cast-seal{0%,to{transform:scale(1);box-shadow:0 2px 5px rgba(40,20,8,.42),0 0 9px var(--sg-kind-glow,rgba(255,200,110,.5)),inset 0 1px 2px rgba(255,255,255,.45)}50%{transform:scale(1.12);box-shadow:0 2px 9px rgba(40,20,8,.5),0 0 24px var(--sg-kind-glow,rgba(255,200,110,.9)),0 0 40px rgba(255,214,138,.7),inset 0 1px 2px rgba(255,255,255,.6)}}.sg-margin-chip--casting .sg-seal:after{content:"";position:absolute;inset:-4px;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,246,212,.9) 26deg,rgba(255,214,138,.5) 52deg,transparent 78deg,transparent 1turn);-webkit-mask:radial-gradient(circle,transparent 56%,#000 60%);mask:radial-gradient(circle,transparent 56%,#000 60%);animation:sg-cast-spin 1.05s linear infinite}@keyframes sg-cast-spin{to{transform:rotate(1turn)}}.sg-review-marker--lit{background:rgba(232,192,90,.22)!important;border-radius:3px;box-shadow:0 0 0 3px rgba(232,192,90,.3),0 0 10px rgba(255,210,120,.5)}.sg-margin-edge{position:fixed;pointer-events:auto;transform:translateX(-50%);font-family:Georgia,serif;font-size:.66rem;font-style:italic;color:#6a4e1a;background:linear-gradient(180deg,#f5e8c8,#e7d3a6);border:1px solid #cbb07a;border-radius:999px;padding:2px 11px;cursor:pointer;box-shadow:0 3px 9px rgba(40,28,10,.22),inset 0 1px 0 rgba(255,250,235,.6);transition:box-shadow .16s ease,transform .16s ease}.sg-margin-edge:hover{box-shadow:0 5px 14px rgba(40,28,10,.28),0 0 12px rgba(255,210,120,.5)}.sg-margin-edge--up:hover{transform:translateX(-50%) translateY(-2px)}.sg-margin-edge--down:hover{transform:translateX(-50%) translateY(2px)}@media (prefers-reduced-motion:reduce){.sg-margin-chip,.sg-margin-edge{transition:none;animation:none;opacity:1}.sg-thread-line{animation:none;stroke-dashoffset:0}.sg-margin-chip--active .sg-seal,.sg-margin-chip--casting,.sg-margin-chip--casting .sg-seal,.sg-margin-chip--casting .sg-seal:after,.sg-thread--active .sg-thread-spark{animation:none}.sg-margin-chip--casting .sg-seal:after{display:none}.sg-margin-ember{animation:none;opacity:.5}}.sg-margin-chip--author{background:linear-gradient(176deg,#f1ecd8,#e6dcc1 60%,#dcd0af)}.sg-margin-chip--expanded{height:auto!important;align-items:flex-start;max-height:min(72vh,560px);overflow-y:auto;padding:13px 16px 15px 13px;z-index:40;box-shadow:0 12px 30px rgba(40,28,10,.28),inset 0 1px 0 rgba(255,250,235,.6)}.sg-margin-chip--expanded .sg-seal{margin-top:1px}.sg-margin-chip--expanded .sg-note-body{gap:6px}.sg-margin-chip--expanded .sg-note-kind{margin-bottom:1px}.sg-margin-chip--expanded .sg-note-title{-webkit-line-clamp:unset;display:block;overflow:visible}.sg-note-lead{display:block;font-weight:700;font-size:.95rem;line-height:1.34;color:#3a2a17;margin-bottom:4px}.sg-note-prose{font-size:.85rem;line-height:1.6;color:#4a3826}.sg-note-prose p{margin:0 0 .55rem}.sg-note-prose p:last-child{margin-bottom:0}.sg-note-prose strong{font-weight:700;color:#3a2a17}.sg-note-prose em{font-style:italic}.sg-note-ack{display:inline-flex;align-items:center;gap:4px;margin-top:10px;padding:4px 12px;border-radius:999px;border:1px solid rgba(95,116,90,.5);background:rgba(95,116,90,.1);color:#4d6249;font-size:.72rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .14s ease,border-color .14s ease}.sg-note-ack:hover{background:rgba(95,116,90,.2);border-color:rgba(95,116,90,.8)}.forge-workspace-filter-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:2px}.forge-workspace-filter-item{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--sg-ink,#2f2a23);font-family:inherit;font-size:.85rem;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.forge-workspace-filter-item:hover{background:var(--sg-sage-50,#f6f7ed)}.forge-workspace-filter-item.is-active{background:var(--sg-sage-100,#eef3e7);border-color:var(--sg-sage-200,#dde8d4);font-weight:600}.forge-workspace-filter-count{font-size:.75rem;color:var(--sg-muted,#675f53);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.forge-workspace-filter-item.is-active .forge-workspace-filter-count{color:var(--sg-walnut,#6b513c)}@media (min-width:1024px){.msp-right-rail--margin-lit .msp-right-rail-list,.msp-right-rail--margin-lit .msp-right-rail-section--unanchored{display:none}}.sg-review-card-scrim{position:fixed;inset:0;z-index:60}.sg-review-card{position:fixed;z-index:61;width:340px;max-width:calc(100vw - 24px);background:var(--sg-surface,#fffdf7);border:1px solid rgba(80,70,55,.2);border-radius:14px;box-shadow:0 12px 40px rgba(40,30,15,.22);display:flex;flex-direction:column;max-height:calc(100dvh - 24px);overflow:hidden;padding:0}.sg-review-card-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:.7rem .85rem .35rem}.sg-review-card-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 .85rem .2rem}.sg-review-card-footer{flex-shrink:0;padding:.55rem .85rem .75rem;border-top:1px solid rgba(80,70,55,.12);background:var(--sg-surface,#fffdf7)}.sg-review-card-footer .sg-review-card-actions{margin-top:0}.sg-review-card-x{background:transparent;border:none;font-size:1.1rem;line-height:1;color:var(--sg-muted);cursor:pointer}.sg-review-card-title{font-size:.95rem;font-weight:700;color:var(--sg-ink,#3a3027);margin-bottom:.35rem}.sg-review-card-detail{font-size:.83rem;line-height:1.5;color:var(--sg-walnut,#5c4a3a)}.sg-review-card-suggest{margin-top:.5rem;font-size:.8rem;line-height:1.45;color:var(--sg-ink,#3a3027);background:rgba(95,116,90,.08);border-left:3px solid var(--sg-moss,#5f745a);border-radius:4px;padding:.4rem .55rem}.sg-review-card-suggest-label{display:block;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--sg-moss,#5f745a);margin-bottom:.15rem}.sg-review-card-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.7rem}.sg-review-apply{font-size:.82rem;font-weight:700;color:#fff;background:var(--sg-moss,#5f745a);border:none;border-radius:8px;padding:.4rem .7rem;cursor:pointer}.sg-review-apply:hover{filter:brightness(1.06)}.sg-review-apply:disabled{opacity:.6;cursor:default}.sg-review-dismiss,.sg-review-talk{font-size:.8rem;font-weight:600;color:var(--sg-walnut,#5c4a3a);background:transparent;border:1px solid rgba(80,70,55,.25);border-radius:8px;padding:.4rem .65rem;cursor:pointer}.sg-review-dismiss:hover,.sg-review-talk:hover{background:rgba(80,70,55,.06)}.sg-review-card-foot{margin-top:.55rem;font-size:.7rem;color:var(--sg-muted)}.sg-review-refine{display:flex;flex-direction:column;gap:.2rem}.sg-review-refine-label{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--sg-muted);margin-top:.35rem}.sg-review-refine-input,.sg-review-refine-textarea{font:inherit;font-size:.82rem;color:var(--sg-ink,#3a3027);border:1px solid rgba(80,70,55,.25);border-radius:7px;padding:.35rem .5rem;background:var(--sg-surface,#fff);width:100%;box-sizing:border-box;resize:vertical}.sg-review-refine-input:focus,.sg-review-refine-textarea:focus{outline:none;border-color:var(--sg-moss,#5f745a)}.sg-quest-hud{flex:1 1 100%;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.15rem;padding:.45rem .7rem;border:1px solid rgba(194,158,42,.45);border-radius:11px;background:linear-gradient(180deg,rgba(194,158,42,.12),rgba(194,158,42,.04));transition:border-color .28s ease,background .28s ease}.sg-quest-hud--done{border-color:rgba(122,158,80,.55);background:linear-gradient(180deg,rgba(122,158,80,.16),rgba(95,116,90,.05))}.sg-quest-hud-id{display:flex;align-items:baseline;gap:.4rem;white-space:nowrap}.sg-quest-hud-spark{color:#c29e2a;font-size:.95rem}.sg-quest-hud--done .sg-quest-hud-spark{color:#7a9e50}.sg-quest-hud-name{font-size:.86rem;font-weight:800;color:#8a6d18;letter-spacing:.01em}.sg-quest-hud--done .sg-quest-hud-name{color:#5f745a}.sg-quest-hud-sub{font-size:.72rem;font-weight:700;color:var(--sg-muted)}.sg-quest-hud-bar{flex:1 1 120px;min-width:90px;height:8px;border-radius:999px;background:rgba(138,109,24,.16);overflow:hidden}.sg-quest-hud-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#c29e2a,#e0c25a);box-shadow:0 0 10px rgba(194,158,42,.5);transition:width .6s cubic-bezier(.22,.61,.36,1)}.sg-quest-hud--done .sg-quest-hud-bar>span{background:linear-gradient(90deg,#7a9e50,#9fc46a);box-shadow:0 0 10px rgba(122,158,80,.5)}.sg-quest-hud-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.sg-quest-castall{font-size:.78rem;font-weight:800;color:#fff;cursor:pointer;background:linear-gradient(180deg,#c9a531,#b5902a);border:1px solid #a88424;border-radius:999px;padding:.32rem .85rem;white-space:nowrap;box-shadow:0 2px 8px -2px rgba(168,132,36,.6);transition:filter .12s ease,transform .12s ease}.sg-quest-castall:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.sg-quest-castall:disabled{opacity:.5;cursor:default;box-shadow:none}.sg-quest-ghost{font-size:.72rem;font-weight:700;color:#8a6d18;cursor:pointer;background:transparent;border:1px solid rgba(194,158,42,.5);border-radius:999px;padding:.28rem .6rem}.sg-quest-ghost:hover{background:rgba(194,158,42,.14)}.sg-quest-icon{font-size:.85rem;line-height:1;cursor:pointer;background:transparent;border:1px solid rgba(194,158,42,.4);border-radius:999px;padding:.26rem .45rem}.sg-quest-icon:hover{background:rgba(194,158,42,.12)}.sg-quest-hud-notice{flex:1 1 100%;display:flex;align-items:flex-start;gap:.6rem;margin-top:.2rem;padding:.45rem .65rem;background:rgba(184,120,42,.12);border:1px solid rgba(184,120,42,.4);border-radius:8px;font-size:.78rem;line-height:1.45;color:var(--sg-walnut,#5c4a3a)}.sg-quest-hud-notice>span{flex:1 1}.sg-quest-hud-notice>button{background:transparent;border:none;font-size:1rem;line-height:1;color:var(--sg-muted);cursor:pointer;padding:0 .1rem}.sg-chrw-bar{flex:1 1 100%;margin-top:.2rem;padding:.4rem .6rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;border:1px solid rgba(194,158,42,.45);border-radius:10px;background:linear-gradient(180deg,rgba(194,158,42,.13),rgba(194,158,42,.05));font-size:.85rem;color:var(--sg-walnut,#5c4a3a)}.sg-chrw-bar--collapsed{padding:.18rem .5rem}.sg-chrw-collapsed{display:flex;align-items:center;gap:.5rem;width:100%;background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit;padding:0}.sg-chrw-collapsed-label{font-weight:700;color:#4a5f43}.sg-chrw-collapsed-expand{margin-left:auto;font-size:.74rem;font-weight:700;color:#5f745a;white-space:nowrap}.sg-chrw-collapsed:hover .sg-chrw-collapsed-expand{text-decoration:underline}.sg-chrw-collapse{align-self:flex-start;background:transparent;border:none;cursor:pointer;color:#5f745a;font-size:.85rem;line-height:1;padding:.15rem .1rem;flex:0 0 auto}.sg-chrw-collapse:hover{color:#4a5f43}.sg-chrw-bar--done{border-color:rgba(122,158,80,.5);background:linear-gradient(180deg,rgba(122,158,80,.15),rgba(95,116,90,.05))}.sg-chrw-casting{display:flex;align-items:center;gap:.5rem}.sg-chrw-spark{color:#c29e2a;font-size:1.05rem}.sg-chrw-bar--done .sg-chrw-spark{color:#7a9e50}.sg-chrw-spark--spin{display:inline-block;animation:sg-chrw-spin 1.3s linear infinite}@keyframes sg-chrw-spin{to{transform:rotate(1turn)}}.sg-chrw-sub{color:var(--sg-muted);font-size:.78rem}.sg-chrw-info{flex:1 1 240px;min-width:0}.sg-chrw-title{font-weight:700;color:#4a5f43}.sg-chrw-view{font-weight:600;color:var(--sg-muted);text-transform:uppercase;font-size:.7rem;letter-spacing:.04em}.sg-chrw-summary{font-size:.8rem;color:var(--sg-walnut,#5c4a3a);margin-top:.1rem}.sg-chrw-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.sg-chrw-toggle{font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;background:transparent;color:#5f745a;border:1px solid rgba(95,116,90,.5);border-radius:999px;padding:.3rem .7rem}.sg-chrw-toggle:hover{background:rgba(95,116,90,.1)}.sg-chrw-keep{font-size:.78rem;font-weight:800;color:#fff;cursor:pointer;background:linear-gradient(180deg,#6f8e57,#5f745a);border:1px solid #54663f;border-radius:999px;padding:.32rem .85rem}.sg-chrw-keep:hover{filter:brightness(1.06)}.sg-chrw-revert{font-size:.78rem;font-weight:600;color:var(--sg-walnut,#5c4a3a);cursor:pointer;background:transparent;border:1px solid rgba(80,70,55,.3);border-radius:999px;padding:.3rem .7rem}.sg-chrw-revert:hover{background:rgba(80,70,55,.06)}.sg-chrw-notice{display:flex;align-items:flex-start;gap:.6rem;width:100%}.sg-chrw-notice>span{flex:1 1}.sg-chrw-notice>button{background:transparent;border:none;font-size:1rem;line-height:1;color:var(--sg-muted);cursor:pointer}.sg-chapter-landing{animation:sg-chapter-write-in 1.5s cubic-bezier(.22,.61,.36,1);background-image:linear-gradient(100deg,rgba(95,116,90,.04),rgba(122,158,80,.42) 45%,rgba(95,116,90,.1) 70%);background-size:280% 100%;border-radius:4px}@keyframes sg-chapter-write-in{0%{background-position:130% 0}to{background-position:-70% 0}}@media (prefers-reduced-motion:reduce){.sg-chapter-landing{animation:none;background-image:none}.sg-chrw-spark--spin{animation:none}}.sg-rewrite-edit{box-shadow:inset 3px 0 0 rgba(95,116,90,.55);background:linear-gradient(90deg,rgba(122,158,80,.11),rgba(122,158,80,0) 58%);border-radius:0 3px 3px 0;cursor:pointer;position:relative;transition:box-shadow .2s ease,background .2s ease}.sg-rewrite-edit:hover{box-shadow:inset 3px 0 0 rgba(95,116,90,.85);background:linear-gradient(90deg,rgba(122,158,80,.18),rgba(122,158,80,0) 58%)}.sg-rewrite-edit:after{content:"⇄ compare";position:absolute;right:100%;top:.15em;margin-right:.5rem;white-space:nowrap;font-size:.62rem;font-weight:700;letter-spacing:.02em;color:#6f8a5e;opacity:0;pointer-events:none;transition:opacity .16s ease}.sg-rewrite-edit:hover:after{opacity:.85}.sg-rewrite-edit--past{box-shadow:inset 3px 0 0 rgba(150,108,56,.6);background:linear-gradient(90deg,rgba(184,132,58,.13),rgba(184,132,58,0) 58%)}.sg-rewrite-edit--past:hover{box-shadow:inset 3px 0 0 rgba(150,108,56,.9);background:linear-gradient(90deg,rgba(184,132,58,.2),rgba(184,132,58,0) 58%)}.sg-rewrite-edit--past:after{content:"⇄ original";color:#9a6f3a;opacity:.9}.sg-rewrite-edit--flash{animation:sg-rewrite-flash 1.2s ease}@keyframes sg-rewrite-flash{0%,to{box-shadow:inset 3px 0 0 rgba(95,116,90,.55)}28%{box-shadow:inset 3px 0 0 rgba(95,116,90,.95),0 0 16px rgba(122,158,80,.55)}}.sg-chrw-count{color:#5f745a;font-weight:600}.sg-chrw-hint{margin-top:.2rem;font-size:.72rem;color:#8a7a5e;font-style:italic}@media (prefers-reduced-motion:reduce){.sg-rewrite-edit--flash{animation:none}}.sg-celebrate{position:fixed;inset:0;z-index:80;pointer-events:none;overflow:hidden}.sg-celebrate-banner{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%) scale(.7);display:flex;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:800;color:#4a5f43;background:linear-gradient(180deg,rgba(255,253,246,.98),rgba(238,244,230,.98));border:1px solid rgba(122,158,80,.5);border-radius:999px;padding:.7rem 1.4rem;box-shadow:0 18px 50px -16px rgba(60,80,40,.5);animation:sg-celebrate-pop 5.2s cubic-bezier(.18,.7,.3,1) forwards}.sg-celebrate-spark{color:#7a9e50;font-size:1.2rem}@keyframes sg-celebrate-pop{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}10%{transform:translate(-50%,-50%) scale(1.06);opacity:1}18%{transform:translate(-50%,-50%) scale(1)}82%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-54%) scale(.96);opacity:0}}.sg-confetti{position:absolute;display:block;top:-24px;width:9px;height:14px;border-radius:2px;opacity:.95;will-change:transform,opacity;animation-name:sg-confetti-fall;animation-timing-function:cubic-bezier(.4,.1,.6,1);animation-iteration-count:1;animation-fill-mode:forwards}@keyframes sg-confetti-fall{0%{transform:translateY(-10vh) rotate(0deg);opacity:1}to{transform:translateY(108vh) rotate(640deg);opacity:.85}}@media (prefers-reduced-motion:reduce){.sg-celebrate-banner{animation-duration:3.4s}.sg-confetti{display:none}}.sg-ai-deleted{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 8px;margin:0 2px;border-radius:999px;background:#f3e3df;color:#8a4a3c;border:1px dashed #c98d7d;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:baseline}.sg-ai-deleted:hover{background:#eed4cd}.sg-ai-tip{position:absolute;z-index:60;max-width:420px;background:var(--sg-paper,#fffdf5);border:1px solid var(--sg-border-strong,#c9b59a);border-radius:10px;box-shadow:0 10px 30px rgba(20,28,22,.18);padding:.75rem .875rem;font-size:.85rem}.sg-ai-tip-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.sg-ai-tip-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sg-moss-hover,#4d6249)}.sg-ai-tip-label{font-size:.75rem;color:var(--sg-muted,#675f53)}.sg-ai-tip-original{max-height:180px;overflow-y:auto;color:#8a4a3c;line-height:1.45;margin-bottom:.625rem;white-space:pre-wrap}.sg-ai-tip-muted{color:var(--sg-muted,#675f53);font-style:italic}.sg-ai-tip-actions{display:flex;gap:.5rem;flex-wrap:wrap}.sg-ai-tip-btn{font-size:.8rem;font-weight:600;padding:4px 12px;border-radius:999px;border:1px solid var(--sg-border-strong,#c9b59a);background:transparent;color:var(--sg-ink,#2f2a23);cursor:pointer;font-family:inherit}.sg-ai-tip-btn:hover{background:var(--sg-sage-50,#eef0e7)}.sg-ai-tip-btn-keep{background:var(--sg-moss,#5f745a);border-color:var(--sg-moss,#5f745a);color:#fffdf5}.sg-ai-tip-btn-keep:hover{background:var(--sg-moss-hover,#4d6249)}.sg-ai-tip-btn-ghost{border-color:transparent;color:var(--sg-muted,#675f53)}.sg-edit-card{position:absolute;z-index:60;width:min(520px,80vw);background:var(--sg-paper,#fffdf5);border:1px solid var(--sg-border-strong,#c9b59a);border-radius:10px;box-shadow:0 10px 30px rgba(20,28,22,.18);padding:.75rem .875rem;font-size:.85rem}.sg-edit-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;flex-wrap:wrap}.sg-edit-card-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sg-moss-hover,#4d6249)}.sg-edit-card-label{font-size:.75rem;color:var(--sg-muted,#675f53)}.sg-edit-card-diff{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin-bottom:.625rem}@media (max-width:560px){.sg-edit-card-diff{grid-template-columns:1fr}}.sg-edit-card-col{border-radius:8px;padding:.45rem .55rem;border:1px solid transparent}.sg-edit-card-before{background:rgba(138,74,60,.07);border-color:rgba(138,74,60,.22)}.sg-edit-card-after{background:rgba(95,116,90,.08);border-color:rgba(95,116,90,.24)}.sg-edit-card-tag{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.25rem}.sg-edit-card-before .sg-edit-card-tag{color:#8a4a3c}.sg-edit-card-after .sg-edit-card-tag{color:var(--sg-moss-hover,#4d6249)}.sg-edit-card-text{max-height:200px;overflow-y:auto;line-height:1.45;white-space:pre-wrap;color:var(--sg-ink,#2f2a23)}.sg-edit-card-before .sg-edit-card-text{text-decoration:line-through;-webkit-text-decoration-color:rgba(138,74,60,.5);text-decoration-color:rgba(138,74,60,.5)}.sg-edit-card-muted{color:var(--sg-muted,#675f53);font-style:italic;text-decoration:none}.sg-edit-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sg-edit-card-link{font-size:.8rem;font-weight:600;color:var(--sg-walnut,#6b513c);text-decoration:none}.sg-edit-card-link:hover{text-decoration:underline}.sg-edit-card-close{font-size:.8rem;padding:4px 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--sg-muted,#675f53);cursor:pointer;font-family:inherit}.sg-edit-card-close:hover{background:var(--sg-sage-50,#eef0e7)}.sb-help{margin:0;font-size:.75rem;color:var(--sg-muted);font-style:italic}.sb-error{background:rgba(176,65,65,.08);border:1px solid rgba(176,65,65,.3);color:var(--sg-danger);padding:.75rem .875rem;border-radius:8px;font-size:.875rem}.sb-advanced-toggle{background:transparent;border:none;padding:.25rem 0;color:var(--sg-moss-hover);font-size:.8125rem;cursor:pointer;text-align:left}.sb-advanced-toggle:hover{text-decoration:underline}.sb-advanced{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.5rem .75rem;gap:.5rem .75rem;margin-top:.5rem}.sb-adv-field{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.8125rem}.sb-adv-field>span{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--sg-muted);font-weight:600}.sb-adv-field input,.sb-adv-field select,.sb-adv-field textarea{font-size:.875rem;padding:.45rem .6rem;border-radius:7px}.sb-preview-header{display:flex;justify-content:space-between;align-items:baseline}.sb-preview-header h3{margin:0;font-size:.9375rem}.sb-preview-card{background:rgba(139,161,130,.07);border:1px solid rgba(139,161,130,.32);border-radius:10px;padding:.875rem 1rem;display:grid;grid-gap:.5rem;gap:.5rem}.sb-preview-title{font-size:1.0625rem;font-weight:700;color:var(--sg-ink)}.sb-preview-role{font-size:.8125rem;color:var(--sg-muted)}.sb-preview-field{display:grid;grid-gap:.2rem;gap:.2rem}.sb-preview-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--sg-muted);font-weight:600}.sb-preview-value{font-size:.875rem;color:var(--sg-ink);white-space:pre-wrap;line-height:1.5}.sb-preview-list{margin:0;padding-left:1.1rem;font-size:.8125rem;color:var(--sg-ink);display:grid;grid-gap:.125rem;gap:.125rem}.sb-preview-list--warn{color:var(--sg-danger)}.sb-edit-field{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.875rem}.sb-edit-field>span{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--sg-muted);font-weight:600}.sb-edit-field input,.sb-edit-field select,.sb-edit-field textarea{font-size:.875rem;padding:.5rem .65rem;border-radius:7px}@media (max-width:820px){.sb-advanced,.sb-edit-grid,.sb-summary-row{grid-template-columns:1fr}.sb-summary-row{gap:.25rem}.sb-card-head{flex-direction:column;align-items:stretch}.sb-card-actions{justify-content:flex-start}.sb-drawer{width:100vw;border-left:none}}.wb-canon-series-banner{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border-radius:10px;margin-bottom:1rem;font-size:.875rem;line-height:1.45}.wb-canon-series-banner-title{font-weight:700;font-size:.9rem}.wb-canon-series-banner-body{color:inherit;opacity:.85}.wb-canon-series-banner--neutral{background:var(--sg-paper);border:1px solid var(--sg-border-strong);color:var(--sg-ink)}.wb-canon-series-banner--ok{background:var(--sg-sage-100);border:1px solid rgba(139,161,130,.55);color:var(--sg-moss-hover)}.wb-canon-series-banner--warn{background:rgba(184,134,11,.09);border:1px solid rgba(184,134,11,.4);color:#6f4900}.wb-canon-card-status{display:flex;justify-content:flex-end;margin-bottom:-.25rem}.wb-canon-sync-chip{white-space:nowrap}.wb-canon-series-banner-actions{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.wb-canon-series-pull{background:var(--sg-moss);color:#fffdf5;border:1px solid var(--sg-moss);border-radius:6px;padding:.4rem .875rem;font-size:.8125rem;font-weight:700;font-family:inherit;cursor:pointer;letter-spacing:.01em}.wb-canon-series-pull:hover{background:var(--sg-moss-hover);border-color:var(--sg-moss-hover)}.wb-canon-series-pull:disabled{opacity:.55;cursor:not-allowed}.wb-canon-pull-card{background:transparent;color:var(--sg-moss);border:1px solid var(--sg-moss);border-radius:4px;padding:.3rem .75rem;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer}.wb-canon-pull-card:hover{background:rgba(122,158,80,.12)}.wb-canon-diff{margin:.25rem 0 .5rem;font-size:.8rem}.wb-canon-diff>summary{cursor:pointer;color:var(--sg-walnut);font-weight:600}.wb-canon-diff-rows{margin-top:.4rem;display:flex;flex-direction:column;gap:.45rem}.wb-canon-diff-row{border-left:2px solid rgba(180,140,60,.45);padding-left:.6rem}.wb-canon-diff-label{display:block;font-weight:700;color:#6b513c;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.15rem}.wb-canon-diff-vals{display:flex;flex-direction:column;gap:.15rem}.wb-canon-diff-book,.wb-canon-diff-series{line-height:1.45}.wb-canon-diff-book em,.wb-canon-diff-series em{color:#8a8170;font-style:normal;font-weight:600;margin-right:.3rem}.wb-canon-diff-empty{color:#b3a994;font-style:italic}.wb-canon-missing{margin-top:1rem;padding-top:.75rem;border-top:1px dashed rgba(95,116,90,.4)}.wb-canon-missing-head{font-size:.8rem;font-weight:600;color:var(--sg-walnut);margin-bottom:.5rem}.wb-canon-missing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.wb-canon-missing-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:rgba(246,241,228,.55);border:1px solid rgba(95,116,90,.3);border-radius:5px;padding:.4rem .7rem}.wb-canon-missing-name{font-size:.85rem;color:#3b3020}.wb-canon-pull-one{background:var(--sg-moss);color:#fffdf5;border:none;border-radius:4px;padding:.3rem .7rem;font-size:.75rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap}.wb-canon-pull-one:hover{background:var(--sg-moss-hover)}.wb-canon-promote--hot:hover{background:var(--sg-moss-hover)!important}.wb-canon-promote:not(.wb-canon-promote--hot):hover{background:var(--sg-sage-100)!important}.rf-scrim{position:fixed;inset:0;z-index:9200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(120% 120% at 50% 0,rgba(74,58,35,.4),rgba(40,30,18,.58));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:rf-scrim-in .18s ease}@keyframes rf-scrim-in{0%{opacity:0}to{opacity:1}}.rf-panel{position:relative;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;background:radial-gradient(120% 60% at 80% -10%,rgba(255,214,138,.14),transparent 60%),linear-gradient(176deg,#fbf3e0,#f4ead2 64%,#efe3c6);border:1px solid #d8c9a4;border-radius:16px;box-shadow:0 18px 56px rgba(40,28,10,.34),inset 0 1px 0 rgba(255,251,238,.7);animation:rf-panel-in .26s cubic-bezier(.22,1,.36,1);overflow:hidden}@keyframes rf-panel-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}:root[data-theme=dark] .rf-panel{background:radial-gradient(120% 60% at 80% -10%,rgba(255,200,120,.1),transparent 60%),linear-gradient(176deg,#2e2a20,#29251c);border-color:#4a4031}.rf-head{display:flex;align-items:flex-start;gap:12px;padding:1.1rem 1.25rem .85rem;border-bottom:1px solid rgba(180,150,90,.28)}.rf-signet{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#f3ecff;background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.5),#5b4ea8 44%,#392f73 100%);box-shadow:0 2px 6px rgba(40,20,8,.4),0 0 14px rgba(120,100,210,.4),inset 0 1px 2px rgba(255,255,255,.45)}.rf-title{margin:0;font-family:Georgia,Iowan Old Style,serif;font-size:1.2rem;color:var(--sg-walnut,#5a4628);line-height:1.2}.rf-sub{margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.rf-sub,.rf-x{color:var(--sg-muted,#6c5b3c)}.rf-x{flex:0 0 auto;width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:transparent;font-size:1.3rem;line-height:1;cursor:pointer}.rf-x:hover{background:rgba(150,110,50,.12)}.rf-body{padding:1rem 1.25rem;overflow-y:auto;gap:1rem}.rf-body,.rf-field{display:flex;flex-direction:column}.rf-field{gap:.4rem}.rf-label{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--sg-walnut,#5a4628)}.rf-opt{font-weight:400;color:var(--sg-muted,#8a7654);font-style:italic}.rf-input,.rf-textarea{width:100%;box-sizing:border-box;padding:.55rem .7rem;border:1px solid #d2c19a;border-radius:9px;background:var(--sg-paper,#fffdf5);color:var(--sg-ink,#2f2a23);font-family:inherit;font-size:.92rem;line-height:1.5}.rf-textarea{resize:vertical;min-height:92px}.rf-input:focus,.rf-textarea:focus{outline:none;border-color:var(--sg-moss,#6e8460);box-shadow:0 0 0 3px rgba(110,132,96,.18)}.rf-meter-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rf-toggle{font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;cursor:pointer;border:1px solid #d2c19a;background:transparent;color:var(--sg-muted,#8a7654)}.rf-toggle--on{border-color:#c98a3a;color:#9a5a10;background:rgba(255,200,110,.14)}.rf-flames{display:flex;align-items:center;gap:.3rem}.rf-flames--muted{opacity:.55}.rf-flame{width:30px;height:30px;border-radius:8px;border:1px solid #e0d2ad;background:rgba(255,250,235,.5);font-size:.95rem;line-height:1;cursor:pointer;color:#b8a87e;transition:transform .12s ease,box-shadow .16s ease}.rf-flame:disabled{cursor:not-allowed;opacity:.4}.rf-flame--lit{border-color:#e6a94e;box-shadow:0 0 10px rgba(255,170,70,.45);transform:translateY(-1px)}.rf-flame-label{margin-left:.4rem;font-size:.78rem;font-weight:600;color:#9a5a10}.rf-flames--muted .rf-flame-label{color:var(--sg-muted,#8a7654)}.rf-runes{display:flex;flex-wrap:wrap;gap:.4rem}.rf-rune{font-family:Georgia,serif;font-size:.78rem;padding:.3rem .7rem;border-radius:999px;cursor:pointer;border:1px solid #d2c19a;background:rgba(255,250,235,.55);color:var(--sg-walnut,#5a4628);transition:all .14s ease}.rf-rune:hover{border-color:var(--sg-moss,#6e8460)}.rf-rune--on{border-color:#5b4ea8;color:#3a2f73;background:rgba(120,100,210,.12);box-shadow:0 0 10px rgba(120,100,210,.22);font-weight:700}.rf-forging{flex-direction:column;gap:1rem;padding:2rem 0 2.4rem}.rf-anvil,.rf-forging{display:flex;align-items:center}.rf-anvil{position:relative;width:96px;height:96px;justify-content:center}.rf-anvil-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(255,190,90,.55),rgba(255,170,70,.12) 55%,transparent 72%);animation:rf-glow 1.6s ease-in-out infinite}@keyframes rf-glow{0%,to{transform:scale(.92);opacity:.7}50%{transform:scale(1.08);opacity:1}}.rf-anvil-icon{position:relative;font-size:2.1rem;color:#6b513c;text-shadow:0 0 14px rgba(255,190,90,.8);animation:rf-anvil-pulse 1.6s ease-in-out infinite}@keyframes rf-anvil-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.rf-ember{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,rgba(255,238,184,.95),rgba(255,201,112,.4) 45%,transparent 70%);bottom:38px;left:46px;opacity:0;animation:rf-ember-rise 1.8s ease-in-out infinite}.rf-ember--1{animation-delay:0s;--rf-drift:-14px}.rf-ember--2{animation-delay:.5s;--rf-drift:12px}.rf-ember--3{animation-delay:1s;--rf-drift:2px}@keyframes rf-ember-rise{0%{opacity:0;transform:translateY(6px) translateX(0) scale(.8)}25%{opacity:1}to{opacity:0;transform:translateY(-34px) translateX(var(--rf-drift,8px)) scale(1.1)}}.rf-forging-text{margin:0;font-size:.9rem;color:var(--sg-walnut,#5a4628);font-style:italic;text-align:center}.rf-summary{display:flex;gap:10px;align-items:flex-start;background:rgba(120,100,210,.07);border:1px solid rgba(120,100,210,.22);border-radius:10px;padding:.6rem .75rem}.rf-summary p{margin:0;font-size:.88rem;line-height:1.45;color:var(--sg-walnut,#5a4628)}.rf-summary-seal{flex:0 0 auto;color:#5b4ea8;font-size:.95rem;margin-top:1px}.rf-section-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sg-muted,#8a7654);display:flex;align-items:center;gap:.5rem}.rf-ask-count{color:#9a5a10}.rf-ask-count,.rf-ask-done{font-weight:600;letter-spacing:0;text-transform:none}.rf-ask-done{color:var(--sg-moss,#5f745a)}.rf-beats{list-style:none;margin:0;padding:0;flex-direction:column}.rf-beat,.rf-beats{display:flex;gap:.5rem}.rf-beat{position:relative;align-items:flex-start;background:rgba(255,250,235,.6);border:1px solid #e0d2ad;border-radius:9px;padding:.5rem .55rem .5rem .7rem;animation:rf-beat-in .32s cubic-bezier(.22,1,.36,1) both}@keyframes rf-beat-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}.rf-beat--faded{opacity:.5}.rf-beat--faded .rf-beat-text{text-decoration:line-through}.rf-beat-thread{position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:linear-gradient(180deg,#efce82,rgba(239,206,130,.2));box-shadow:0 0 5px rgba(245,210,130,.7)}.rf-beat-text{flex:1 1;box-sizing:border-box;resize:vertical;min-height:40px;border:1px solid transparent;border-radius:6px;background:transparent;font-family:inherit;font-size:.86rem;line-height:1.4;color:var(--sg-ink,#2f2a23);padding:.25rem .4rem}.rf-beat-text:focus{outline:none;border-color:var(--sg-moss,#6e8460);background:var(--sg-paper,#fffdf5)}.rf-beat-fade{flex:0 0 auto;align-self:center;font-size:.68rem;font-weight:600;padding:.25rem .5rem;border-radius:6px;border:1px solid #d2c19a;background:transparent;color:var(--sg-muted,#8a7654);cursor:pointer;white-space:nowrap}.rf-beat-fade:hover{border-color:#c98a3a;color:#9a5a10}.rf-questions{display:flex;flex-direction:column;gap:.6rem}.rf-q{background:rgba(120,100,210,.05);border:1px solid rgba(120,100,210,.18);border-radius:10px;padding:.6rem .7rem}.rf-q-text{margin:0 0 .15rem;font-size:.86rem;font-weight:600;color:var(--sg-walnut,#5a4628)}.rf-q-why{margin:0 0 .4rem;font-size:.74rem;color:var(--sg-muted,#8a7654);font-style:italic}.rf-q-opts{display:flex;flex-wrap:wrap;gap:.4rem}.rf-opt{font-size:.78rem;padding:.3rem .65rem;border-radius:999px;cursor:pointer;border:1px solid #d2c19a;background:var(--sg-paper,#fffdf5);color:var(--sg-walnut,#5a4628);transition:all .13s ease}.rf-opt:hover{border-color:var(--sg-moss,#6e8460)}.rf-opt--on{border-color:#5b4ea8;color:#3a2f73;background:rgba(120,100,210,.14);font-weight:700;box-shadow:0 0 8px rgba(120,100,210,.2)}.rf-opt--grove{font-style:italic}.rf-error{margin:0;font-size:.82rem;color:#9a5a10;background:rgba(255,200,110,.14);border:1px solid rgba(201,138,58,.4);border-radius:8px;padding:.5rem .7rem}.rf-foot{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;padding:.85rem 1.25rem;border-top:1px solid rgba(180,150,90,.28);background:linear-gradient(180deg,transparent,rgba(150,110,50,.05))}.rf-btn{font-family:inherit;font-size:.86rem;font-weight:700;padding:.55rem 1.05rem;border-radius:9px;cursor:pointer;border:1px solid transparent;transition:all .14s ease}.rf-btn:disabled{opacity:.5;cursor:not-allowed}.rf-btn--ghost{background:transparent;color:var(--sg-walnut,#5a4628);border-color:#d2c19a}.rf-btn--ghost:not(:disabled):hover{background:rgba(150,110,50,.1)}.rf-btn--recast{background:transparent;color:#5b4ea8;border-color:#b3a6e0}.rf-btn--recast:hover{background:rgba(120,100,210,.12)}.rf-btn--cast,.rf-btn--seal{color:#fffdf5;border:none;background:linear-gradient(176deg,#6e8460,#5f745a);box-shadow:0 3px 10px rgba(60,80,52,.32),inset 0 0 0 1px rgba(95,116,90,.4)}.rf-btn--cast:not(:disabled):hover,.rf-btn--seal:not(:disabled):hover{background:linear-gradient(176deg,#5f745a,#4f634b);box-shadow:0 4px 16px rgba(60,80,52,.4),0 0 18px rgba(255,200,110,.28)}.fnd-wrap{display:flex;flex-direction:column;gap:1rem;max-width:900px}.fnd-banner{display:flex;gap:14px;align-items:flex-start;padding:1.1rem 1.25rem;border-radius:14px;background:radial-gradient(120% 80% at 85% -20%,rgba(120,100,210,.1),transparent 60%),linear-gradient(176deg,#fbf3e0,#f3ead2);border:1px solid #d8c9a4;box-shadow:0 6px 20px rgba(40,28,10,.12),inset 0 1px 0 rgba(255,251,238,.7)}.fnd-signet{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#f3ecff;background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.5),#5b4ea8 44%,#392f73 100%);box-shadow:0 2px 6px rgba(40,20,8,.4),0 0 14px rgba(120,100,210,.4),inset 0 1px 2px rgba(255,255,255,.45)}.fnd-title{margin:0;font-family:Georgia,Iowan Old Style,serif;font-size:1.3rem;color:var(--sg-walnut,#5a4628)}.fnd-banner-text{margin:.35rem 0 0;font-size:.92rem;line-height:1.5;color:var(--sg-ink,#3b3020)}.fnd-banner-note{margin:.45rem 0 0;font-size:.78rem;line-height:1.45;color:var(--sg-muted,#8a7654);font-style:italic}.fnd-card{background:var(--sg-paper,#fffdf5);border:1px solid var(--sg-border,#d8d0c0);border-radius:12px;padding:1.1rem 1.25rem}.fnd-h3{margin:0 0 .3rem;font-family:Georgia,serif;font-size:1.05rem;color:var(--sg-walnut,#5a4628)}.fnd-hint{margin:0 0 .85rem;font-size:.84rem;line-height:1.5;color:var(--sg-muted,#8a7654)}.fnd-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.7rem}.fnd-field{display:flex;flex-direction:column;gap:.3rem;min-width:160px}.fnd-label{font-size:.74rem;font-weight:700;color:var(--sg-walnut,#5a4628)}.fnd-opt{font-weight:400;font-style:italic;color:var(--sg-muted,#8a7654)}.fnd-input{padding:.45rem .6rem;border:1px solid #d2c19a;border-radius:8px;background:var(--sg-paper,#fffdf5);color:var(--sg-ink,#2f2a23);font-family:inherit;font-size:.88rem}.fnd-input:focus{outline:none;border-color:var(--sg-moss,#6e8460);box-shadow:0 0 0 3px rgba(110,132,96,.18)}.fnd-textarea{width:100%;box-sizing:border-box;padding:.7rem .8rem;resize:vertical;min-height:160px;border:1px solid #d2c19a;border-radius:10px;background:var(--sg-paper,#fffdf5);color:var(--sg-ink,#2f2a23);font-family:Georgia,serif;font-size:.95rem;line-height:1.6}.fnd-textarea:focus{outline:none;border-color:var(--sg-moss,#6e8460);box-shadow:0 0 0 3px rgba(110,132,96,.18)}.fnd-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.6rem;flex-wrap:wrap}.fnd-wordcount{font-size:.78rem;color:var(--sg-muted,#8a7654)}.fnd-btn{font-family:inherit;font-size:.85rem;font-weight:700;padding:.5rem 1rem;border-radius:9px;cursor:pointer;border:1px solid transparent;transition:all .14s ease}.fnd-btn:disabled{opacity:.5;cursor:not-allowed}.fnd-btn--ghost{background:transparent;color:var(--sg-walnut,#5a4628);border-color:#d2c19a}.fnd-btn--ghost:not(:disabled):hover{background:rgba(150,110,50,.1)}.fnd-btn--primary{color:#fffdf5;border:none;background:linear-gradient(176deg,#6e8460,#5f745a);box-shadow:0 3px 10px rgba(60,80,52,.3)}.fnd-btn--primary:not(:disabled):hover{background:linear-gradient(176deg,#5f745a,#4f634b);box-shadow:0 4px 16px rgba(60,80,52,.4),0 0 16px rgba(255,200,110,.25)}.fnd-error{color:#9a5a10;background:rgba(255,200,110,.14);border:1px solid rgba(201,138,58,.4);border-radius:8px}.fnd-applied,.fnd-error{margin:.6rem 0 0;font-size:.82rem;padding:.5rem .7rem}.fnd-applied{color:var(--sg-moss-hover,#4f634b);background:rgba(110,132,96,.12);border:1px solid rgba(95,116,90,.3);border-radius:8px}.fnd-forging{display:flex;align-items:center;gap:.9rem}.fnd-forging-text{margin:0;font-style:italic}.fnd-forging-text,.fnd-shape-summary{font-size:.9rem;color:var(--sg-walnut,#5a4628)}.fnd-shape-summary{margin:0 0 .6rem;line-height:1.45;background:rgba(120,100,210,.07);border:1px solid rgba(120,100,210,.22);border-radius:10px;padding:.55rem .7rem}.fnd-section-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sg-muted,#8a7654);margin:.85rem 0 .4rem}.fnd-beats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.fnd-beat{display:flex;align-items:flex-start;gap:.6rem;justify-content:space-between;background:rgba(255,250,235,.6);border:1px solid #e0d2ad;border-radius:9px;padding:.5rem .6rem}.fnd-beat--faded{opacity:.5}.fnd-beat--faded .fnd-beat-text{text-decoration:line-through}.fnd-beat-text{font-size:.86rem;line-height:1.4;color:var(--sg-ink,#2f2a23)}.fnd-accept{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;border-radius:8px;cursor:pointer;border:1px solid transparent;font-size:.84rem;line-height:1.4;color:var(--sg-ink,#3b3020)}.fnd-accept input{margin-top:.2rem}.fnd-accept--on{background:rgba(120,100,210,.07);border-color:rgba(120,100,210,.2)}.fnd-shape-foot{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.9rem;flex-wrap:wrap}.fnd-record{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.fnd-entry{border:1px solid var(--sg-border,#e0d2ad);border-radius:9px;padding:.55rem .7rem;background:rgba(255,250,235,.4)}.fnd-entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.fnd-kind{font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#3a2f73;background:rgba(120,100,210,.12);border-radius:999px;padding:.12rem .5rem}.fnd-entry-label{font-size:.86rem;font-weight:600;color:var(--sg-walnut,#5a4628)}.fnd-entry-meta{font-size:.72rem;color:var(--sg-muted,#8a7654)}.fnd-produced{font-size:.72rem;font-weight:600;color:var(--sg-moss-hover,#4f634b)}.fnd-entry-actions{display:flex;gap:.4rem;margin-top:.4rem}.fnd-entry-text{margin-top:.5rem;font-family:Georgia,serif;font-size:.86rem;line-height:1.6;color:var(--sg-ink,#2f2a23);white-space:pre-wrap;border-top:1px dashed var(--sg-border,#d8d0c0);padding-top:.5rem}.fnd-chip-btn{font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:6px;cursor:pointer;border:1px solid #d2c19a;background:transparent;color:var(--sg-muted,#8a7654)}.fnd-chip-btn:not(:disabled):hover{border-color:var(--sg-moss,#6e8460);color:var(--sg-moss-hover,#4f634b)}.fnd-chip-btn:disabled{opacity:.5;cursor:not-allowed}.fnd-chip-btn--accent{color:#3a2f73;border-color:#b3a6e0}.fnd-chip-btn--accent:not(:disabled):hover{background:rgba(120,100,210,.1);border-color:#5b4ea8}