.writing-bg-white{background:var(--workshop-chrome-surface,#f5f1ea)!important}.workshop-binder-layout{--workshop-binder-rail-width:var(--ln-sidebar-rail-width,56px);--workshop-binder-panel-width:280px;width:100%;min-height:calc(100vh - var(--topbar-height));max-height:calc(100vh - var(--topbar-height));background:#fff;grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);display:grid;overflow:hidden}.workshop-binder-layout:has(.workshop-binder-layout__workspace .workshop-extension-panel){grid-template-columns:auto var(--workshop-binder-panel-width)minmax(0,1fr)}.workshop-binder-layout__rail{min-width:0;height:calc(100vh - var(--topbar-height));overflow:visible}.workshop-binder-layout__rail .binder-sidebar,.workshop-binder-layout__rail .ln-sidebar-panel--binder{height:100%}.workshop-binder-layout__workspace{min-width:0;height:calc(100vh - var(--topbar-height));flex-direction:column;display:flex;overflow:hidden}.workshop-binder-layout__workspace:not(:has(.workshop-extension-panel)){display:none}.workshop-binder-layout__editor{min-width:0;min-height:0;height:calc(100vh - var(--topbar-height));background:var(--workshop-chrome-surface,#faf8f4);flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}main.workshop-binder-layout__editor:has(.workshop-editor-root){flex-direction:column;display:flex;overflow:hidden!important}main:has(.workshop-editor-root){flex-direction:column;display:flex;overflow:hidden!important}main.workshop-binder-layout__editor:has(.workshop-editor-root)>.workshop-editor-root{flex:1;width:100%;min-height:0}main:has(.workshop-editor-root)>.workshop-editor-root{flex:1;width:100%;min-height:0}@media (max-width:1024px){:is(.workshop-binder-layout,.workshop-binder-layout:has(.workshop-binder-layout__workspace .workshop-extension-panel)){grid-template-columns:auto minmax(0,1fr)}.workshop-binder-layout__workspace{pointer-events:none;width:0;min-width:0;position:relative;overflow:visible}.workshop-binder-layout__workspace .workshop-extension-panel{pointer-events:auto;top:var(--topbar-height);left:var(--workshop-binder-rail-width);width:min(var(--workshop-binder-panel-width),calc(100vw - var(--workshop-binder-rail-width)));z-index:115;position:fixed;bottom:0;box-shadow:4px 0 28px #1111111f}.workshop-binder-layout__rail:has(.sticky-sidebar--overlay-open)+.workshop-binder-layout__workspace .workshop-extension-panel{width:min(var(--workshop-binder-panel-width),100vw);left:0}}@media (max-width:768px){.workshop-binder-layout__workspace .workshop-extension-panel{width:min(var(--workshop-binder-panel-width),100vw);left:0}}.workshop-editor-root{--workshop-control-h:38px;--workshop-control-radius:9px;--workshop-page-viewport-top-inset:8px;--workshop-chrome-border:#0000000f;--workshop-chrome-surface:#f5f1ea;--workshop-toolbar-bed:#f5f1ea;--workshop-toolbar-bar-bg:#faf9f6;--workshop-toolbar-radius:12px;--workshop-toolbar-border:#0a2e1d17;--workshop-toolbar-shadow:0 1px 0 #ffffffb8 inset,0 2px 10px #1e1c180a;--workshop-toolbar-gap:6px;--workshop-content-gutter:clamp(16px,2.5vw,24px);--workshop-chrome-top-padding:40px;--workshop-gold-active-bg:#c49a541f;--workshop-gold-active-border:#c49a5440;--workshop-paper-border:#c49a5426;--workshop-paper-shadow:0 4px 16px #0000000a;--workshop-surface-width:min(1180px,calc(100% - 2*var(--workshop-content-gutter)));--workshop-editor-max-width:1600px;--workshop-surface-radius:12px;--workshop-surface-shadow:0 1px 2px #00000005,0 4px 14px #1e1c1809;--workshop-page-width:100%;--workshop-page-min-height:1270px;--workshop-page-margin-x:clamp(32px,5vw,56px);--workshop-page-margin-y:clamp(36px,3vw,48px);--workshop-page-gap:20px;--workshop-page-content-height:calc(var(--workshop-page-min-height) - (var(--workshop-page-margin-y)*2));height:calc(100vh - var(--topbar-height));max-height:calc(100vh - var(--topbar-height));background:var(--workshop-chrome-surface);box-sizing:border-box;flex-direction:column;padding-top:0;display:flex;overflow:hidden}main:has(.workshop-editor-root){flex-direction:column;display:flex;overflow:hidden!important}main:has(.workshop-editor-root)>.workshop-editor-root{flex:1;width:100%;min-height:0}.workshop-editor-shell{width:100%;min-height:0;max-width:var(--workshop-editor-max-width);flex-direction:column;flex:1;height:100%;margin-inline:auto;display:flex;overflow:hidden}.workshop-editor-main{overflow-anchor:none;-webkit-overflow-scrolling:touch;scroll-behavior:auto;flex:1;min-height:0;scroll-padding-top:0;overflow:hidden auto}.workshop-editor-canvas{width:100%;position:relative}.workshop-editor-chrome{z-index:2;background:var(--workshop-chrome-surface);padding-top:var(--workshop-chrome-top-padding);flex-shrink:0;padding-bottom:0;scroll-margin-top:0;position:relative;overflow:visible}.workshop-editor-unified-chrome{border-bottom:none}.workshop-editor-unified-chrome .workshop-editor-studio{padding-top:0;padding-bottom:0}.workshop-toolbar-sentinel{pointer-events:none;width:100%;height:1px}.workshop-author-toolbar-rail{z-index:51;background:0 0;justify-content:center;width:100%;margin-bottom:24px;padding:0;transition:box-shadow .2s,padding .2s;display:flex;position:sticky;top:0;overflow:visible}.workshop-author-toolbar-rail.is-stuck{background-color:var(--workshop-chrome-surface,#f5f1ea);-webkit-backdrop-filter:none;box-shadow:0 6px 20px #1e1c180d,0 -48px 0 48px var(--workshop-chrome-surface,#f5f1ea);background-image:none;margin-bottom:10px;padding:8px 0 4px;top:0}.workshop-author-toolbar-rail .ln-author-toolbar__inner{box-shadow:var(--workshop-toolbar-shadow)}.workshop-author-toolbar-rail.is-stuck .ln-author-toolbar__inner{border-color:var(--workshop-toolbar-border);box-shadow:inset 0 1px #fffc,0 6px 18px #1e1c1812}.workshop-editor-chrome .workshop-editor-studio{padding-top:0}.workshop-editor-studio{width:100%;max-width:var(--workshop-surface-width);padding:0 var(--workshop-content-gutter);box-sizing:border-box;margin:0 auto}.workshop-editor-body{background:var(--workshop-chrome-surface);flex-direction:column;flex:none;padding:0;display:flex;overflow:visible}.workshop-editor-body .workshop-editor-studio{flex-direction:column;display:flex}.workshop-editor-surface{background:0 0;flex-direction:column;width:100%;display:flex}.workshop-editor-surface--toolbar{z-index:2;box-shadow:none;background:0 0;border:none;border-radius:0;flex-shrink:0;position:relative;overflow:visible}.workshop-editor-chrome .workshop-editor-surface--toolbar{margin-inline:auto;border-bottom:none;width:100%;max-width:100%;margin-bottom:6px;padding-bottom:0}.workshop-editor-surface--page{box-shadow:none;background:0 0;border:none;border-radius:0;flex:none;overflow:visible}.workshop-editor-surface__toolbar{background:0 0;flex-shrink:0;overflow:visible}.workshop-editor-surface__toolbar.draft-editor-toolbar-host{background:0 0;border:none;padding:0}.workshop-editor-surface__toolbar .ln-author-toolbar{width:100%;overflow:visible}.workshop-editor-surface__toolbar .writing-ribbon-toolbar__content{justify-content:center;min-height:28px;padding:0 2px}.workshop-editor-root .workshop-editor-surface__toolbar .writing-ribbon-group{padding:1px 4px}.workshop-editor-root .workshop-editor-surface__toolbar .writing-ribbon-group__controls{gap:1px}.workshop-editor-root .workshop-editor-surface__toolbar .writing-ribbon-select__field{min-width:60px;padding:0 1.375rem 0 .4375rem}.workshop-editor-root .workshop-editor-surface__toolbar .writing-ribbon-select__field--wide{min-width:88px}@media (min-width:1024px){.workshop-editor-root .workshop-editor-surface__toolbar .writing-ribbon-select__field--wide{min-width:104px}}.workshop-editor-surface__scroll{background:0 0;overflow:visible}.workshop-editor-root .writing-ribbon-btn:hover:not(:disabled){background:var(--app-accent-soft);color:var(--app-accent-deep)}.workshop-editor-root .writing-ribbon-btn.is-active{color:#0a2e1d;background:#b8924f2e;border-color:#b8924f59;box-shadow:inset 0 0 0 1px #b8924f1f}.workshop-editor-root .writing-ribbon-select__field:hover{border-color:var(--app-accent-border)}.workshop-editor-root .writing-ribbon-select__field:focus{border-color:#b8924f73;outline:none;box-shadow:0 0 0 2px #b8924f1f}.workshop-editor-root .writing-ribbon-color-btn:hover{border-color:var(--app-accent-border);background:var(--app-accent-soft)}.workshop-editor-root .writing-ribbon-mobile__more-toggle:hover{background:var(--app-accent-soft);border-color:var(--app-accent-border)}.workshop-editor-root .writing-ribbon-mobile__more-toggle.is-active{background:var(--workshop-gold-active-bg);border:1px solid var(--workshop-gold-active-border);color:var(--app-accent-deep)}.workshop-editor-root .writing-ribbon-mobile__color-swatch.is-active{border-color:var(--app-accent-deep);background:var(--app-accent-soft)}.workshop-editor-root .writing-ribbon-group:not(:last-child):after{background:#0000000a;top:4px;bottom:4px}.workshop-editor-root .writing-ribbon-group{padding:1px 8px}.workshop-editor-root .writing-ribbon-group__controls{gap:2px}.workshop-editor-root.is-preview-layout .workshop-editor-chrome{padding-bottom:10px}.workshop-editor-root .workshop-view-mode__trigger:hover,.workshop-editor-root .workshop-view-mode__option:hover{background:var(--app-accent-soft);color:var(--app-accent-deep)}.workshop-editor-root .workshop-view-mode__option.is-active{background:var(--workshop-gold-active-bg);border:1px solid var(--workshop-gold-active-border);color:var(--app-accent-deep)}.workshop-view-segment{background:#ffffff59;border:1px solid #b08d572e;border-radius:10px;align-items:center;gap:2px;padding:2px;display:inline-flex}.workshop-view-segment__btn{color:#1a1a1a94;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:52px;height:28px;padding:0 10px;font-size:.75rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.workshop-view-segment__btn:hover{color:#0a2e1d;background:#b8924f14}.workshop-view-segment__btn.is-active{color:#0a2e1d;background:#b8924f29;border-color:#b8924f47}.workshop-doc-header{background:0 0;border-bottom:none;justify-content:space-between;align-items:flex-start;gap:24px;margin:0;padding:0 0 14px;display:flex;overflow:visible}.workshop-doc-header__left{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.workshop-doc-header__nav{align-items:flex-start;gap:10px;min-width:0;max-width:100%;display:flex}.workshop-doc-header__identity{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.workshop-doc-header__binder-toggle.sidebar-menu-toggle{--sidebar-menu-toggle-size:30px;flex-shrink:0;margin-top:2px}.workshop-doc-header .workshop-editor-header__nav-divider{display:none}.workshop-doc-header__title-row{align-items:flex-start;gap:10px;min-width:0;display:flex}.workshop-doc-header__cover-img{object-fit:cover;border:1px solid #b8924f38;border-radius:5px;flex-shrink:0;width:34px;height:46px;margin-top:1px;box-shadow:0 2px 8px #1e1c180f}.workshop-doc-header__title-block{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.workshop-doc-header__back{box-sizing:border-box;color:#1c1b198c;max-width:100%;min-height:28px;font-family:var(--font-ui,inherit);letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 11px 0 9px;font-size:.75rem;font-weight:550;line-height:1;text-decoration:none;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.workshop-doc-header__back-icon{color:#b08d57d9;flex-shrink:0;width:14px;height:14px;transition:color .16s,transform .16s;display:block}.workshop-doc-header__back-label{white-space:nowrap;align-items:center;min-width:0;line-height:1;display:inline-flex}.workshop-doc-header__back-label--short{display:none}.workshop-doc-header__back:hover{color:#2a2418;background:#fcfaf5e0;border-color:#b08d5747}.workshop-doc-header__back:hover .workshop-doc-header__back-icon{color:#9a7848;transform:translate(-1px)}.workshop-doc-header__back:focus-visible{outline-offset:2px;outline:2px solid #b08d5773}.workshop-doc-header__project-label{max-width:100%;font-family:var(--font-brand);letter-spacing:.14em;text-transform:uppercase;color:#9a7848;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;margin:0;padding:0;font-size:.8125rem;font-weight:600;display:block;overflow:hidden}.workshop-doc-header__stats{color:#11111185;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-bottom:10px;font-size:.75rem;display:flex}.workshop-doc-header__doc-title{font-family:var(--font-brand);letter-spacing:-.02em;color:var(--app-text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;padding:0;font-size:clamp(1.125rem,1.9vw,1.35rem);font-weight:600;line-height:1.25;overflow:hidden}.workshop-doc-header__doc-title:hover{color:#0a2e1d}.workshop-doc-header__doc-title-input{font:inherit;font-family:var(--font-brand);letter-spacing:-.02em;color:var(--app-text);border:none;border-bottom:2px solid var(--app-accent-deep);background:0 0;outline:none;width:100%;max-width:520px;margin:0;padding:0 0 2px;font-size:clamp(1.375rem,2.2vw,1.625rem);font-weight:600}.workshop-doc-header__meta{color:#11111175;flex-wrap:wrap;align-items:center;gap:6px;margin-top:0;font-size:.75rem;font-weight:500;display:flex}.workshop-doc-header__meta-sep{color:#11111147;-webkit-user-select:none;user-select:none}.workshop-doc-header__save{align-items:center;gap:5px;display:inline-flex}.workshop-doc-header__save.is-saved{color:#11111185}.workshop-doc-header__save.is-saving{color:#11111173}.workshop-doc-header__save.is-dirty{color:#b45309}.workshop-doc-header__save.is-error{color:#b91c1c}.workshop-doc-header__saved-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:6px;height:6px}.workshop-doc-header__word-count{font-variant-numeric:tabular-nums}.workshop-doc-header__right{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:flex-end;gap:10px;min-height:0;padding-top:0;display:flex}.workshop-doc-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workshop-doc-header:has(.workshop-doc-header__back) .workshop-doc-header__right{padding-top:0}.workshop-doc-title-rail{text-align:center;justify-content:center;padding:4px 0 14px;display:flex}.workshop-doc-title-rail__inner{flex-direction:column;align-items:center;gap:6px;min-width:0;max-width:min(100%,720px);display:flex}.workshop-doc-title-rail__title{white-space:normal;text-align:center}.workshop-doc-title-rail__title-input{text-align:center;margin-inline:auto}.workshop-doc-title-rail__meta{justify-content:center}.workshop-workspace-switcher{width:auto;max-width:calc(100% - 24px);box-shadow:none;box-sizing:border-box;background:#f5f1e8d9;border:1px solid #0a2e1d1a;border-radius:10px;flex:none;align-items:stretch;gap:2px;padding:3px;display:inline-flex}.workshop-workspace-switcher__tab{appearance:none;color:#1c1b198c;height:30px;min-height:30px;font:inherit;letter-spacing:.01em;white-space:nowrap;cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:7px;outline:none;flex:none;justify-content:center;align-items:center;margin:0;padding:0 14px;font-size:.75rem;font-weight:600;line-height:1;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex;transform:none}.workshop-workspace-switcher__tab:hover:not(.is-active){color:#1c1b19d1;background:#ffffff73}.workshop-workspace-switcher__tab:focus-visible{outline-offset:1px;outline:2px solid #b8924f8c}.workshop-workspace-switcher__tab.is-active{color:#1c1b19;background:#fff;border:none;box-shadow:0 1px 2px #1e1c180f,0 0 0 1px #0a2e1d0f}.workshop-editor-root--world-building .workshop-workspace-switcher__tab[data-workspace=world-building].is-active{color:#b8924f;background:#1c1b19;border:none;box-shadow:0 1px 2px #1e1c181f,0 0 0 1px #b8924f47}.workshop-editor-root--world-building .workshop-workspace-switcher__tab[data-workspace=manuscript]:not(.is-active):hover{color:#1c1b19d1;background:#ffffff73}.workshop-worldbuilding-placeholder{flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:32px 20px 48px;display:flex}.workshop-worldbuilding-placeholder__card{text-align:center;background:#ffffff6b;border:1px solid #b08d5733;border-radius:16px;width:min(100%,560px);padding:36px 32px;box-shadow:0 8px 28px #1e1c180d}.workshop-worldbuilding-placeholder__title{font-family:var(--font-brand);letter-spacing:.02em;color:#1e1c18;margin:0 0 10px;font-size:1.375rem;font-weight:600}.workshop-worldbuilding-placeholder__subtitle{color:#111111b8;margin:0 0 16px;font-size:.9375rem;font-weight:500}.workshop-worldbuilding-placeholder__body{color:#11111194;max-width:46ch;margin:0 auto 22px;font-size:.875rem;line-height:1.65}.workshop-worldbuilding-placeholder__badge{color:#9a7848;letter-spacing:.04em;text-transform:uppercase;background:#ffffff8c;border:1px solid #b08d5747;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 14px;font-size:.75rem;font-weight:600;display:inline-flex}@media (max-width:640px){.workshop-worldbuilding-placeholder{padding:20px 14px 36px}.workshop-worldbuilding-placeholder__card{padding:28px 20px}.workshop-workspace-switcher__tab{height:28px;min-height:28px;padding:0 12px;font-size:.6875rem}}.workshop-mode-dropdown{position:relative}.workshop-mode-dropdown__trigger{color:#111111c7;cursor:pointer;background:#ffffff59;border:1px solid #b08d5733;border-radius:10px;align-items:center;gap:6px;height:32px;padding:0 11px;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.workshop-mode-dropdown__trigger:hover,.workshop-mode-dropdown__trigger.is-open{color:#0a2e1d;background:#ffffffa6;border-color:#b08d5752}.workshop-mode-dropdown__chevron{opacity:.55;transition:transform .15s}.workshop-mode-dropdown__trigger.is-open .workshop-mode-dropdown__chevron{transform:rotate(180deg)}.workshop-mode-dropdown__menu{z-index:80;background:#fffefb;border:1px solid #b08d5729;border-radius:12px;min-width:210px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #1e1c181a}.workshop-mode-dropdown__menu--portal{z-index:340;position:fixed;top:auto;right:auto}.workshop-mode-dropdown__item{color:#111111b8;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.workshop-mode-dropdown__item:hover{color:#0a2e1d;background:#b8924f14}.workshop-mode-dropdown__item.is-active{color:#0a2e1d;background:#b8924f24}.workshop-mode-dropdown__item-label{flex:1}.workshop-mode-dropdown__check{color:#9a7848;flex-shrink:0}.workshop-mode-dropdown__divider{background:#b08d571f;height:1px;margin:4px 6px;list-style:none}.workshop-doc-header__settings-btn{border-radius:var(--workshop-control-radius);color:#111111b8;white-space:nowrap;cursor:pointer;background:#ffffff59;border:1px solid #b08d5733;justify-content:center;align-items:center;height:32px;padding:0 12px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.workshop-doc-header__settings-btn:hover,.workshop-doc-header__settings-btn.is-active{background:var(--app-accent-soft);border-color:var(--app-accent-border);color:var(--app-accent-deep)}.workshop-writing-tools{position:relative}.workshop-writing-tools__trigger{border:1px solid var(--workshop-chrome-border);border-radius:var(--workshop-control-radius);color:#111111c7;cursor:pointer;background:#fff;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:.8125rem;font-weight:500;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.workshop-writing-tools__trigger:hover,.workshop-writing-tools__trigger.is-open{background:var(--app-accent-soft);border-color:var(--app-accent-border);color:var(--app-accent-deep)}.workshop-writing-tools__chevron{transition:transform .16s}.workshop-writing-tools__trigger.is-open .workshop-writing-tools__chevron{transform:rotate(180deg)}.workshop-writing-tools__menu{z-index:70;border:1px solid var(--workshop-chrome-border);background:#fff;border-radius:12px;min-width:260px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 32px #0000001a}.workshop-writing-tools__item{color:#222;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:.8125rem;display:flex}.workshop-writing-tools__item:hover,.workshop-writing-tools__item.is-active{color:#5c4a2b;background:#b8924f1a}.workshop-writing-tools__item kbd{color:#9ca3af;margin-left:auto;font-size:.6875rem}.workshop-writing-tools__divider{background:#0000000f;height:1px;margin:6px 4px}.workshop-writing-tools__stat{color:#4b5563;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:.8125rem;display:grid}.workshop-writing-tools__stat strong{color:#111;font-variant-numeric:tabular-nums;font-weight:600}.workshop-writing-tools__stat--muted{color:#6b7280;grid-template-columns:1fr auto;padding-left:32px}.workshop-writing-tools__embed{padding:4px 6px 2px}.workshop-writing-tools__modal-backdrop{z-index:190;cursor:pointer;background:#1113;border:none;position:fixed;inset:0}.workshop-writing-tools__modal{z-index:191;background:#fff;border:1px solid #00000014;border-radius:14px;width:min(92vw,360px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 48px #00000024}.workshop-writing-tools__modal-header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.workshop-writing-tools__modal-header h3{margin:0;font-size:.9375rem;font-weight:600}.workshop-writing-tools__modal-close{cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.workshop-writing-tools__shortcut-list{margin:0;padding:10px 12px 14px;list-style:none}.workshop-writing-tools__shortcut-row{color:#374151;justify-content:space-between;align-items:center;gap:12px;padding:8px 4px;font-size:.8125rem;display:flex}.workshop-writing-tools__shortcut-row kbd{color:#6b7280;background:#f9fafb;border:1px solid #00000014;border-radius:6px;padding:2px 8px;font-size:.75rem}.workshop-doc-header__icon-btn{border:1px solid var(--workshop-chrome-border);border-radius:var(--workshop-control-radius);color:#1111119e;cursor:pointer;background:#fff;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.workshop-doc-header__icon-btn:hover{background:var(--app-accent-soft);border-color:var(--app-accent-border);color:var(--app-accent-deep)}.workshop-doc-header__overflow{position:relative}.workshop-doc-header__menu{z-index:60;border:1px solid var(--workshop-chrome-border);background:#fff;border-radius:10px;min-width:240px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #00000014}.workshop-doc-header__menu-item{width:100%;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.8125rem;font-weight:500;transition:background .14s;display:flex}.workshop-doc-header__menu-item:hover,.workshop-doc-header__menu-item.is-active{background:var(--workshop-gold-active-bg);color:var(--app-accent-deep);border:1px solid #0000}.workshop-doc-header__menu-shortcut{color:#1111115c;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.6875rem;font-weight:500}.workshop-doc-header__menu-embed{padding:4px 6px}.workshop-editor-root.is-focus{--workshop-toolbar-top:0px}html[data-workshop-focus=true]{--topbar-height:0px}html[data-workshop-focus=true] .ln-topbar,html[data-workshop-focus=true] .binder-sidebar,html[data-workshop-focus=true] .ln-sidebar-panel--binder,html[data-workshop-focus=true] .workshop-extension-panel,html[data-workshop-focus=true] .platform-sidebar-shell__inline-sidebar,html[data-workshop-focus=true] .platform-sidebar-shell__toolbar,html[data-workshop-focus=true] .editor-side-panel{display:none!important}html[data-workshop-focus=true] .workshop-editor-root{height:100vh;max-height:100vh}.workshop-editor-root.is-focus-mode .workshop-editor-chrome{padding-bottom:10px}.workshop-focus-mode-bar{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 10px;display:flex}.workshop-focus-mode-bar__label{letter-spacing:.04em;text-transform:uppercase;color:#1111116b;font-size:.75rem;font-weight:600}.workshop-focus-mode-bar__exit{border:1px solid var(--workshop-gold-active-border);border-radius:var(--workshop-control-radius);background:var(--workshop-gold-active-bg);color:var(--app-accent-deep);cursor:pointer;align-items:center;gap:8px;padding:5px 10px;font-size:.75rem;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.workshop-focus-mode-bar__exit:hover{background:#c49a542e}.workshop-focus-mode-bar__hint{color:#1116;font-size:.6875rem;font-weight:500}.workshop-editor-header{z-index:52;min-height:var(--workshop-header-height);height:var(--workshop-header-height);background:var(--workshop-chrome-surface);border-bottom:1px solid var(--workshop-chrome-border);box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;padding:0 clamp(10px,1.5vw,14px);display:flex;position:sticky;top:0}.workshop-editor-header__left,.workshop-editor-header__right{align-items:center;gap:6px;min-width:0;height:100%;display:flex}.workshop-editor-header__right{gap:5px}.workshop-editor-header__left{flex:1;gap:4px;overflow:hidden}.workshop-editor-header__nav-group+.workshop-editor-header__title,.workshop-editor-header__nav-group+.workshop-editor-header__title-input{margin-left:2px}.workshop-editor-header__right{flex-shrink:0}.workshop-editor-header__title{letter-spacing:-.01em;color:var(--ln-sidebar-ink,#141414);text-overflow:ellipsis;white-space:nowrap;cursor:default;border-radius:var(--workshop-control-radius);min-width:0;font-size:.875rem;font-weight:600;line-height:var(--workshop-control-h);margin:0;padding:0 6px;overflow:hidden}.workshop-editor-header__title.is-editable{cursor:pointer}.workshop-editor-header__title.is-editable:hover{background:var(--ln-accent-soft,#0a2e1d14);text-decoration:underline}.workshop-editor-header__title-input{font:inherit;color:var(--ln-sidebar-ink,#141414);border:1px solid var(--ln-accent-border,#0a2e1d59);background:var(--ln-bg-elevated);border-radius:6px;outline:none;min-width:140px;max-width:min(360px,50vw);margin:0;padding:2px 6px;font-size:.9375rem;font-weight:600}.workshop-editor-header__save-status{color:var(--ln-sidebar-ink-muted,#6b7280);white-space:nowrap;flex-shrink:0;font-size:.6875rem;font-weight:500}.workshop-editor-header__save-status.is-saving{color:var(--muted-foreground)}.workshop-editor-header__save-status.is-saved{color:#3d7a52}.workshop-editor-header__save-status.is-error{color:#b91c1c}.workshop-editor-header__save-status.is-dirty{color:#b45309}.workshop-editor-header__word-count{font-variant-numeric:tabular-nums;color:var(--ln-sidebar-ink-muted,#6b7280);white-space:nowrap;height:var(--workshop-control-h);font-size:.6875rem;font-weight:500;line-height:var(--workshop-control-h);border-radius:var(--workshop-control-radius);background:#00000006;padding:0 8px}.workshop-editor-header__icon-btn{width:var(--workshop-control-h);height:var(--workshop-control-h);border:1px solid var(--workshop-chrome-border);border-radius:var(--workshop-control-radius);background:var(--ln-bg-elevated);color:var(--ln-sidebar-ink-muted,#6b7280);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .16s,color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.workshop-editor-header__icon-btn:hover{background:var(--ln-accent-soft,#0a2e1d14);color:var(--ln-sidebar-accent,#0a2e1d);border-color:var(--ln-accent-border,#0a2e1d40)}.workshop-editor-header__nav-group{flex-shrink:0;align-items:center;gap:0;display:flex}.workshop-editor-header__nav-divider{background:#94a3b873;flex-shrink:0;width:1px;height:16px;margin:0 5px}.workshop-editor-header .sidebar-menu-toggle.workshop-editor-header__binder-toggle{--sidebar-menu-toggle-size:var(--workshop-control-h);border-radius:var(--workshop-control-radius);border-color:var(--workshop-chrome-border);box-shadow:none;color:var(--ln-sidebar-ink-muted,#6b7280);background:0 0}.workshop-editor-header .sidebar-menu-toggle.workshop-editor-header__binder-toggle:hover{background:var(--ln-accent-soft,#0a2e1d14);color:var(--ln-sidebar-accent,#0a2e1d);box-shadow:none;border-color:#0a2e1d2e}.workshop-editor-header .sidebar-menu-toggle.workshop-editor-header__binder-toggle svg{width:15px;height:15px}.workshop-editor-header__back-btn{height:var(--workshop-control-h);border-radius:var(--workshop-control-radius);color:var(--ln-sidebar-ink-muted,#6b7280);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:3px;padding:0 7px;font-size:.6875rem;font-weight:500;transition:background .16s,color .16s;display:inline-flex}.workshop-editor-header__back-btn:hover{background:var(--ln-accent-soft,#0a2e1d14);color:var(--ln-sidebar-ink,#141414)}.workshop-editor-header__back-label{display:none}@media (min-width:768px){.workshop-editor-header__back-label{display:inline}}.workshop-editor-header__save-btn{height:var(--workshop-control-h);border-radius:var(--workshop-control-radius);background:var(--ln-sidebar-accent,#0a2e1d);color:#fff;letter-spacing:.01em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:.6875rem;font-weight:600;transition:background .16s,box-shadow .16s,transform .12s;display:inline-flex;box-shadow:0 1px 2px #0a2e1d33}.workshop-editor-header__save-btn:hover:not(:disabled){background:#1a6b32;box-shadow:0 2px 6px #0a2e1d38}.workshop-editor-header__save-btn:active:not(:disabled){transform:translateY(.5px)}.workshop-editor-header__save-btn:disabled{box-shadow:none;cursor:not-allowed;background:#b8c4bb}.workshop-editor-header__save-btn--icon-only{width:var(--workshop-control-h);padding:0}.workshop-editor-header__mic-btn{width:var(--workshop-control-h);height:var(--workshop-control-h);border:1px solid var(--workshop-chrome-border);border-radius:var(--workshop-control-radius);background:var(--ln-bg-elevated);color:var(--ln-sidebar-ink-muted,#6b7280);cursor:pointer;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.workshop-editor-header__mic-btn:hover{background:var(--ln-accent-soft,#0a2e1d14);color:var(--ln-sidebar-accent,#0a2e1d);border-color:#0a2e1d2e}.workshop-editor-header__mic-btn.is-active{color:#fff;background:#dc2626;border-color:#dc2626}.draft-editor-toolbar-host{z-index:51;box-sizing:border-box;background:0 0;border:none;width:100%;min-width:0;padding:0;position:relative}.writing-ribbon-toolbar{border:1px solid var(--workshop-chrome-border);background:var(--workshop-toolbar-bar-bg);max-width:100%;box-shadow:var(--workshop-toolbar-shadow);border-radius:10px}.writing-ribbon-toolbar--flat{border-color:var(--workshop-chrome-border)!important;background:var(--workshop-toolbar-bar-bg)!important;box-shadow:var(--workshop-toolbar-shadow)!important;border-radius:10px!important}.writing-ribbon-toolbar__content{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;min-height:30px;padding:1px 5px;display:flex;overflow:auto visible}.writing-ribbon-toolbar--flat .writing-ribbon-toolbar__content{min-height:30px!important;padding:1px 5px!important}.writing-ribbon-toolbar--focus .writing-ribbon-toolbar__content{justify-content:center}.writing-ribbon-group{flex-direction:column;flex-shrink:0;justify-content:center;min-width:0;padding:1px 6px;display:flex;position:relative}.writing-ribbon-group:not(:last-child):after{content:"";background:#0000000f;width:1px;position:absolute;top:8px;bottom:8px;right:0}.writing-ribbon-group--compact{padding-top:2px;padding-bottom:2px}.writing-ribbon-group__label{-webkit-user-select:none;user-select:none;height:0;margin:0;padding:0;font-size:0;overflow:hidden}.writing-ribbon-group__controls{min-height:var(--workshop-control-h);flex-wrap:nowrap;align-items:center;gap:2px;display:flex}.writing-ribbon-toolbar__font-icon{color:#9ca3af;flex-shrink:0;width:1rem;height:1rem}.writing-ribbon-btn{width:var(--workshop-control-h);min-width:var(--workshop-control-h);height:var(--workshop-control-h);border-radius:var(--workshop-control-radius);color:#4b5563;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:0;padding:0;font-size:.8125rem;font-weight:500;transition:background .16s,color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.writing-ribbon-btn svg{flex-shrink:0;width:1rem;height:1rem}.writing-ribbon-toolbar__content--loading{color:var(--muted-foreground);padding-left:12px;font-size:.8125rem}.writing-ribbon-color-btn svg{flex-shrink:0;width:1rem;height:1rem}.writing-ribbon-btn:hover:not(:disabled){color:#1f5c34;background:#0a2e1d12}.writing-ribbon-btn.is-active{color:#0a2e1d;background:#0a2e1d1c;border-color:#0a2e1d38;box-shadow:inset 0 0 0 1px #0a2e1d0f}.writing-ribbon-btn.is-disabled,.writing-ribbon-btn:disabled{opacity:.38;cursor:not-allowed;color:#9ca3af}.writing-ribbon-btn.is-disabled:hover,.writing-ribbon-btn:disabled:hover{color:#9ca3af;background:0 0}.writing-ribbon-select{align-items:center;display:inline-flex}.writing-ribbon-select__wrap{align-items:center;display:inline-flex;position:relative}.writing-ribbon-select__field{appearance:none;height:var(--workshop-control-h);border:1px solid var(--workshop-chrome-border);border-radius:var(--workshop-control-radius);background:var(--ln-bg-elevated);min-width:68px;color:var(--foreground);cursor:pointer;padding:0 1.625rem 0 .5rem;font-size:.71875rem;font-weight:500;transition:border-color .16s,box-shadow .16s}.writing-ribbon-select__field--wide{min-width:96px}@media (min-width:640px){.writing-ribbon-select__field--wide{min-width:120px}}@media (min-width:1024px){.writing-ribbon-select__field--wide{min-width:132px}}.writing-ribbon-select__field:hover{border-color:#0a2e1d38}.writing-ribbon-select__field:focus{border-color:#0a2e1d73;outline:none;box-shadow:0 0 0 2px #0a2e1d1f}.writing-ribbon-select__chevron{pointer-events:none;color:#9ca3af;width:.875rem;height:.875rem;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.writing-ribbon-color-btn{height:var(--workshop-control-h);border:1px solid var(--workshop-chrome-border);border-radius:var(--workshop-control-radius);background:var(--ln-bg-elevated);color:var(--muted-foreground);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;padding:0 .5rem;transition:border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.writing-ribbon-color-btn:hover{background:#0a2e1d0a;border-color:#0a2e1d38}.writing-ribbon-color-btn__swatch{border:1px solid #00000024;border-radius:3px;flex-shrink:0;width:.875rem;height:.875rem}.workshop-view-mode{position:relative}.workshop-view-mode__trigger{height:var(--workshop-control-h);border:1px solid var(--workshop-chrome-border);border-radius:var(--workshop-control-radius);background:var(--ln-bg-elevated);color:var(--ln-sidebar-ink-muted,#6b7280);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:0 8px;font-size:.6875rem;font-weight:500;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.workshop-view-mode__trigger:hover{background:var(--ln-accent-soft,#0a2e1d14);color:var(--ln-sidebar-accent,#0a2e1d)}.workshop-view-mode__label{text-overflow:ellipsis;max-width:72px;overflow:hidden}@media (min-width:900px){.workshop-view-mode__label{max-width:none}}.workshop-view-mode__menu{z-index:200;background:var(--ln-bg-elevated);border:1px solid var(--ln-sidebar-border,#00000012);border-radius:10px;min-width:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000001a}.workshop-view-mode__option{width:100%;color:var(--ln-sidebar-ink-muted,#6b7280);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:.8125rem;font-weight:500;display:flex}.workshop-view-mode__option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.workshop-view-mode__option-label{color:var(--app-text);font-weight:600}.workshop-view-mode__option-desc{color:#1111117a;font-size:.6875rem;font-weight:400;line-height:1.35}.workshop-view-mode__option:hover{background:var(--ln-accent-soft,#0a2e1d14);color:var(--ln-sidebar-accent,#0a2e1d)}.workshop-view-mode__option.is-active{background:var(--ln-accent-soft-hover,#0a2e1d24);border:1px solid var(--ln-accent-border,#0a2e1d40);color:var(--ln-sidebar-accent,#0a2e1d);font-weight:600}.workshop-editor-scroll{background:var(--workshop-chrome-surface);flex:1;min-height:0;padding:20px clamp(16px,2.5vw,28px) 40px;overflow-y:auto}.workshop-editor-surface .workshop-editor-canvas{width:100%;max-width:none;margin:0}.workshop-editor-canvas{width:100%;margin:0 auto;position:relative}.workshop-editor-root:not(.workshop-view--spread) .workshop-editor-canvas,.workshop-editor-root.workshop-view--spread .workshop-editor-canvas{max-width:var(--workshop-surface-width)}.workshop-editor-root.workshop-view--editor .workshop-editor-canvas,.workshop-editor-root.workshop-view--preview .workshop-editor-canvas{max-width:100%}.workshop-editor-root.is-preview-layout .workshop-editor-surface--page{box-shadow:none;background:0 0;border:none}.workshop-editor-root.is-preview-layout .workshop-editor-surface__scroll{background:var(--workshop-chrome-surface)}.workshop-editor-root.workshop-view--editor .workshop-editor-surface--page{box-shadow:none;background:0 0;border:none}.workshop-editor-root.workshop-view--editor .workshop-editor-surface__scroll{background:var(--workshop-chrome-surface);padding-left:clamp(8px,1.2vw,16px);padding-right:clamp(8px,1.2vw,16px)}.workshop-manuscript-stack{box-sizing:border-box;width:100%;padding:8px 0 20px}.workshop-manuscript-stack__hint{display:none}.workshop-editor-status-bar{-webkit-backdrop-filter:blur(8px);z-index:53;background:#fffffff5;border-top:1px solid #00000012;flex-shrink:0;width:100%;position:sticky;bottom:0;box-shadow:0 -4px 16px #1e1c180a}.workshop-editor-status-bar__inner{width:100%;max-width:var(--workshop-surface-width);box-sizing:border-box;color:#11111194;letter-spacing:.01em;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:34px;margin:0 auto;padding:7px clamp(12px,2vw,20px);font-size:.75rem;font-weight:500;display:flex}.workshop-editor-status-bar__sep{color:#11111147;-webkit-user-select:none;user-select:none}.workshop-editor-status-bar__page,.workshop-editor-status-bar__words,.workshop-editor-status-bar__chars,.workshop-editor-status-bar__focus,.workshop-editor-status-bar__font{font-variant-numeric:tabular-nums}.workshop-editor-status-bar__save{align-items:center;gap:5px;display:inline-flex}.workshop-editor-status-bar__save.is-saved{color:#1111118f}.workshop-editor-status-bar__save.is-saving{color:#11111175}.workshop-editor-status-bar__save.is-dirty{color:#b45309}.workshop-editor-status-bar__save.is-error{color:#b91c1c}.workshop-editor-status-bar__saved-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:6px;height:6px}.workshop-manuscript-page-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:0;display:flex}.workshop-paginated-view--spread{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding:0 0 32px;display:flex}.workshop-paginated-view--spread .workshop-paginated-view__nav-zone{width:100%;max-width:var(--workshop-surface-width,100%);border-bottom:1px solid #b08d571a;margin-bottom:24px;padding-bottom:20px}.workshop-paginated-view--spread .workshop-manuscript-page-nav{margin:0}.workshop-paginated-view--spread .workshop-paginated-view__stage{width:100%;padding:0}.workshop-manuscript-page-nav__btn{color:#1111119e;cursor:pointer;background:#ffffffeb;border:1px solid #00000014;border-radius:8px;align-items:center;gap:4px;height:32px;padding:0 12px;font-size:.8125rem;font-weight:500;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.workshop-editor-root .workshop-manuscript-page-nav__btn:hover:not(:disabled){background:var(--app-accent-soft);border-color:var(--app-accent-border);color:var(--app-accent-deep)}.workshop-manuscript-page-nav__btn:disabled{opacity:.38;cursor:not-allowed}.workshop-manuscript-page-nav__status{text-align:center;font-variant-numeric:tabular-nums;color:#1111118f;min-width:108px;font-size:.8125rem;font-weight:600}.workshop-manuscript-stack__pages{flex-direction:column;align-items:center;gap:28px;width:100%;display:flex;overflow:visible}.workshop-manuscript-page{box-sizing:border-box;border:1px solid var(--workshop-paper-border);box-shadow:var(--workshop-paper-shadow);background:#fff;border-radius:4px;flex:none;transition:width .22s,height .22s,min-height .22s,max-height .22s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.workshop-manuscript-stack--preview .workshop-manuscript-page{box-shadow:var(--workshop-paper-shadow)}.workshop-manuscript-page:not(.is-readonly){cursor:pointer}.workshop-manuscript-page.is-active{box-shadow:var(--workshop-paper-shadow),0 0 0 1px #c49a541a;border-color:#c49a5452}.workshop-manuscript-page.is-readonly{cursor:default}.workshop-manuscript-page__body{box-sizing:border-box;min-height:0;overflow:hidden}.workshop-manuscript-page .workshop-editor-page__body.workshop-manuscript-page__body{flex:none;min-height:0;max-height:none;padding:0}.workshop-manuscript-page--continuous{cursor:text;overflow:visible;height:auto!important;max-height:none!important}.workshop-manuscript-page--continuous .workshop-manuscript-page__body{overflow:visible}.workshop-manuscript-page--continuous .workshop-editor-page__body .ProseMirror{min-height:auto}.workshop-paginated-page .workshop-editor-page__body.workshop-paginated-page__body{flex:none;min-height:0;max-height:none;padding:0}.workshop-manuscript-page__viewport{box-sizing:border-box;margin:0 auto;overflow:hidden}.workshop-manuscript-page__number{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#11111142;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.6875rem;font-weight:500;line-height:1;position:absolute}.workshop-manuscript-page__number--bottom-center{bottom:10px;left:50%;transform:translate(-50%)}.workshop-manuscript-page__number--bottom-outside{bottom:10px;right:16px}.workshop-manuscript-page__number--bottom-inside{bottom:10px;left:16px}.workshop-manuscript-page__number--top-center{top:10px;left:50%;transform:translate(-50%)}.workshop-manuscript-page__number--top-outside{top:10px;right:16px}.workshop-continuous-manuscript{box-sizing:border-box;width:100%;padding:8px 0 28px;overflow:visible}.workshop-continuous-manuscript__page{box-sizing:border-box;border:1px solid var(--workshop-paper-border);height:auto;max-height:none;box-shadow:var(--workshop-paper-shadow);background:#fff;border-radius:4px;margin:0 auto;position:relative;overflow:visible}.workshop-continuous-manuscript__body{box-sizing:border-box;height:auto;min-height:0;max-height:none;overflow:visible}.workshop-continuous-manuscript .ProseMirror,.workshop-continuous-manuscript__prose{box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;white-space:normal;outline:none;width:100%;min-width:0;max-width:100%;height:auto;min-height:auto;max-height:none;margin:0;padding:0;overflow:visible}.workshop-continuous-manuscript .ProseMirror>:first-child,.workshop-continuous-manuscript__prose>:first-child{margin-top:0}.workshop-editor-root.workshop-view--editor .workshop-continuous-manuscript:not(.workshop-continuous-manuscript--studio) .ProseMirror,.workshop-editor-root.workshop-view--preview .workshop-continuous-manuscript:not(.workshop-continuous-manuscript--studio) .ProseMirror,.workshop-editor-root.workshop-view--spread .workshop-continuous-manuscript:not(.workshop-continuous-manuscript--studio) .ProseMirror{min-height:auto}.workshop-editor-root .workshop-continuous-manuscript .ProseMirror p:not([data-indent]),.workshop-continuous-manuscript__prose p:not([data-indent]){margin:0 0 .75em}.workshop-editor-root .workshop-continuous-manuscript .ProseMirror img,.workshop-continuous-manuscript__prose img{max-width:100%;height:auto}.workshop-editor-root .workshop-continuous-manuscript .ProseMirror pre,.workshop-continuous-manuscript__prose pre{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.workshop-continuous-manuscript--studio .workshop-continuous-manuscript__stage{box-sizing:border-box;justify-content:center;align-items:flex-start;width:100%;display:flex}.workshop-continuous-manuscript__page--studio{width:var(--workshop-writing-width,680px);max-width:100%;min-height:var(--workshop-studio-page-min-height,720px);box-sizing:border-box;flex-direction:column;flex-shrink:0;display:flex}.workshop-continuous-manuscript__body--studio{cursor:text;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.workshop-continuous-manuscript--studio .workshop-continuous-manuscript__body--studio .writing-canvas-host{width:100%;min-height:var(--workshop-studio-prose-min-height,480px);cursor:text;flex-direction:column;flex:auto;height:100%;display:flex}.workshop-continuous-manuscript--studio .workshop-continuous-manuscript__body--studio .writing-canvas-host>div,.workshop-editor-root.workshop-view--editor .workshop-continuous-manuscript--studio .workshop-continuous-manuscript__body--studio .ProseMirror,.workshop-editor-root.workshop-view--preview .workshop-continuous-manuscript--studio .workshop-continuous-manuscript__body--studio .ProseMirror,.workshop-continuous-manuscript--studio .workshop-continuous-manuscript__body--studio .ProseMirror{cursor:text;flex:auto;width:100%;height:100%;min-height:var(--workshop-studio-prose-min-height,480px)!important}.workshop-continuous-manuscript__column--layout .ProseMirror p,.workshop-continuous-manuscript__column--layout .workshop-continuous-manuscript__prose p{text-indent:var(--workshop-ms-first-indent,0);text-align:var(--workshop-ms-text-align,left);margin-top:var(--workshop-ms-para-before,0)!important;margin-bottom:var(--workshop-ms-para-after,0)!important}.workshop-continuous-manuscript__column--layout .ProseMirror p:first-child,.workshop-continuous-manuscript__column--layout .workshop-continuous-manuscript__prose>:first-child{margin-top:0!important}.workshop-continuous-manuscript__column--layout .ProseMirror p:not([data-indent]),.workshop-continuous-manuscript__column--layout .workshop-continuous-manuscript__prose p:not([data-indent]){margin-top:var(--workshop-ms-para-before,0)!important;margin-bottom:var(--workshop-ms-para-after,0)!important;text-indent:var(--workshop-ms-first-indent,0)!important}.workshop-editor-status-bar__reading-time{white-space:nowrap}.workshop-flow-manuscript{box-sizing:border-box;width:100%;padding:6px 0 24px;overflow:visible}.workshop-flow-manuscript__stage{justify-content:center;align-items:flex-start;width:100%;display:flex}.workshop-flow-manuscript__column{flex:none;margin:0 auto;position:relative}.workshop-flow-manuscript__column--editing{transition:none}.workshop-flow-manuscript__column:not(.workshop-flow-manuscript__column--editing){transition:transform .22s}.workshop-flow-manuscript__column.is-settings-open{transition:transform .2s}.workshop-flow-manuscript__column--layout .ProseMirror p{text-indent:var(--workshop-ms-first-indent,0);text-align:var(--workshop-ms-text-align,left);margin-top:var(--workshop-ms-para-before,0)!important;margin-bottom:var(--workshop-ms-para-after,0)!important}.workshop-flow-manuscript__column--layout .ProseMirror p:first-child,.workshop-flow-manuscript__slice>:first-child{margin-top:0!important}.workshop-flow-manuscript__header,.workshop-flow-manuscript__footer{letter-spacing:.04em;color:#11111147;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;padding:0 16px;font-size:.6875rem;font-weight:500;line-height:1.2;position:absolute;left:0;right:0}.workshop-flow-manuscript__header{top:10px}.workshop-flow-manuscript__footer{bottom:10px}.workshop-flow-manuscript__page{box-sizing:border-box;border:1px solid var(--workshop-paper-border,#b08d5724);background:#fff;border-radius:4px;flex:none;margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 10px 32px #1e1c1814,0 2px 6px #1e1c180a}.workshop-flow-manuscript__page.workshop-editor-page-surface{min-height:0;max-height:var(--workshop-page-fixed-height,var(--workshop-page-min-height));height:var(--workshop-page-fixed-height,var(--workshop-page-min-height));flex-direction:column;flex:none;display:flex}.workshop-flow-manuscript__body{box-sizing:border-box;flex-direction:column;flex:1 1 0;min-height:0;max-height:100%;display:flex;overflow:hidden}.workshop-flow-manuscript__body.workshop-editor-page__body{min-height:0!important}.workshop-flow-manuscript__viewport{box-sizing:border-box;width:100%;height:var(--workshop-page-pack-height,var(--workshop-page-content-height));max-height:var(--workshop-page-pack-height,var(--workshop-page-content-height));flex:none;min-height:0;position:relative;overflow:hidden}.workshop-flow-manuscript__slice{box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap;outline:none;width:100%;min-width:0;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;overflow:hidden}.workshop-flow-manuscript__slice[role=button]{cursor:text}.workshop-flow-manuscript__slice--behind-editor{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.workshop-flow-manuscript__editor-portal{z-index:2;box-sizing:border-box;pointer-events:auto;position:absolute;overflow:hidden}.workshop-flow-manuscript__track{box-sizing:border-box;backface-visibility:hidden;width:100%;max-width:100%}.workshop-flow-manuscript__editor-portal .ProseMirror,.workshop-flow-manuscript__editor-portal .manuscript-editor-surface{tab-size:4;white-space:pre-wrap;height:auto;max-height:none;margin:0;overflow:visible;min-height:auto!important;box-shadow:none!important;border:none!important;outline:none!important;padding:0!important}.workshop-flow-manuscript .ProseMirror,.workshop-flow-manuscript__slice{box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap;width:100%;min-width:0;max-width:100%;margin:0;padding:0;box-shadow:none!important;border:none!important;outline:none!important}.workshop-flow-manuscript .ProseMirror:focus,.workshop-flow-manuscript .ProseMirror:focus-visible,.workshop-flow-manuscript__slice:focus,.workshop-flow-manuscript__slice:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}.workshop-flow-manuscript .ProseMirror>:first-child,.workshop-flow-manuscript__slice>:first-child{margin-top:0}.workshop-editor-root.workshop-view--editor .workshop-flow-manuscript .ProseMirror,.workshop-editor-root.workshop-view--preview .workshop-flow-manuscript .ProseMirror{min-height:auto}.workshop-editor-root .workshop-flow-manuscript__column:not(.workshop-flow-manuscript__column--layout) .ProseMirror p:not([data-indent]){margin:0 0 .75em}.workshop-editor-root .workshop-flow-manuscript .ProseMirror img,.workshop-flow-manuscript__slice img{max-width:100%;height:auto}.workshop-editor-root .workshop-flow-manuscript .ProseMirror pre,.workshop-flow-manuscript__slice pre{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.workshop-editor-root.workshop-view--editor .workshop-editor-surface .workshop-flow-manuscript__page.workshop-editor-page-surface{min-height:0;max-height:var(--workshop-page-fixed-height,var(--workshop-page-min-height))}.workshop-editor-root.workshop-view--editor .workshop-editor-surface .workshop-flow-manuscript__body.workshop-editor-page__body{min-height:0!important}.workshop-editor-root.workshop-view--editor .workshop-editor-surface .workshop-flow-manuscript__body.workshop-editor-page__body .ProseMirror{min-height:auto!important}.workshop-discrete-manuscript,.workshop-discrete-manuscript__stage,.workshop-discrete-manuscript__column,.workshop-discrete-manuscript__page,.workshop-discrete-manuscript__body,.workshop-discrete-manuscript__editor-layer,.workshop-discrete-manuscript .ProseMirror,.workshop-discrete-manuscript__prose{overflow:visible}.workshop-discrete-manuscript__gap-mask,.workshop-discrete-manuscript__viewport{display:none}.workshop-editor-root.workshop-view--spread{--workshop-surface-width:min(96vw,1680px);--workshop-spread-page-width:clamp(280px,calc((min(96vw,1680px)*.84 - 42px)/2),780px);--workshop-page-width:var(--workshop-spread-page-width);--workshop-page-min-height:calc(var(--workshop-spread-page-width)*1.59);--workshop-page-margin-x:clamp(28px,3.5vw,40px);--workshop-page-margin-y:clamp(32px,3vw,44px);--workshop-page-content-height:calc(var(--workshop-page-min-height) - (var(--workshop-page-margin-y)*2));--workshop-page-gap:18px}.workshop-editor-root.workshop-view--spread .workshop-editor-shell{max-width:100%}.workshop-editor-root.workshop-view--spread .workshop-editor-studio,.workshop-editor-root.workshop-view--spread .workshop-editor-canvas{max-width:var(--workshop-surface-width)}.workshop-editor-root.is-spread-layout .workshop-editor-body,.workshop-editor-root.is-spread-layout .workshop-editor-surface--page,.workshop-editor-root.is-spread-layout .workshop-editor-surface__scroll{padding-top:0}.workshop-doc-header--book-view{border-bottom:1px solid #b08d571a;margin-bottom:0;padding-bottom:24px}.workshop-doc-header--book-view .workshop-doc-header__actions{margin-top:0}.workshop-doc-header--book-view .workshop-doc-header__right{gap:0}.workshop-editor-root.workshop-view--editor{--workshop-page-width:100%;--workshop-page-margin-x:clamp(40px,5vw,96px);--workshop-page-margin-y:clamp(40px,4vw,60px)}.workshop-editor-root.workshop-view--preview{--workshop-page-width:100%}.workshop-editor-meta{margin-top:8px;margin-bottom:16px}.workshop-editor-meta__title{color:var(--foreground);cursor:pointer;margin:0 0 4px;padding:0;font-size:1.25rem;font-weight:600}.workshop-editor-meta__title:hover{text-decoration:underline}.workshop-editor-meta__title-input{font:inherit;background:0 0;border:none;border-bottom:2px solid #0a2e1d;outline:none;width:100%;max-width:600px;padding:0;font-size:1.25rem;font-weight:600}.workshop-editor-meta__subtitle{color:#999;font-size:.8125rem}.workshop-editor-meta__page-status{color:var(--ln-sidebar-ink-muted,#6b7280);margin-top:4px;font-size:.75rem}.workshop-editor-pages{justify-content:center;align-items:flex-start;gap:var(--workshop-page-gap);display:flex}.workshop-editor-root.workshop-view--spread .workshop-editor-pages{max-width:calc(var(--workshop-spread-page-width)*2 + var(--workshop-page-gap));flex-wrap:nowrap;justify-content:center;align-items:flex-start;margin:0 auto}.workshop-editor-page,.workshop-editor-page-surface{width:100%;max-width:100%;min-height:var(--workshop-page-min-height);box-sizing:border-box;background:#fdfbf7;border:1px solid #b08d5724;border-radius:3px;flex-direction:column;flex:none;display:flex;overflow:hidden;box-shadow:inset 0 1px #fffc,0 8px 28px #1e1c1812,0 1px 3px #1e1c180a}.workshop-editor-root.workshop-view--editor .workshop-editor-surface .workshop-editor-page-surface:not(.workshop-flow-manuscript__page){min-height:auto}.workshop-editor-page__body{min-height:calc(var(--workshop-page-min-height) - 2px);padding:var(--workshop-page-margin-y)var(--workshop-page-margin-x);box-sizing:border-box;flex:auto}.workshop-editor-page__body .ProseMirror{min-height:var(--workshop-page-content-height);outline:none;margin:0;padding:0}.workshop-editor-root.workshop-view--spread .workshop-editor-page,.workshop-editor-root.workshop-view--spread .workshop-editor-page-surface{width:var(--workshop-spread-page-width);max-width:var(--workshop-spread-page-width);height:var(--workshop-page-min-height);min-height:var(--workshop-page-min-height);max-height:var(--workshop-page-min-height);aspect-ratio:8.5/11;flex:none;align-self:flex-start}.workshop-editor-root.workshop-view--spread .workshop-editor-page__body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:100%;overflow:hidden auto}.workshop-editor-root.workshop-view--spread .workshop-editor-page__body .ProseMirror{min-height:auto}.workshop-editor-page--companion{pointer-events:none;-webkit-user-select:none;user-select:none;display:none}.workshop-editor-root.workshop-view--spread .workshop-editor-page--companion{display:flex}.workshop-editor-page--companion .workshop-editor-page__body{visibility:hidden}@media (max-width:1024px){.workshop-editor-root.workshop-view--spread{--workshop-surface-width:min(94vw,100%);--workshop-spread-page-width:min(720px,calc(94vw - 28px))}.workshop-doc-header--book-view{padding-bottom:20px}.workshop-paginated-view--spread{padding:20px 0 24px}.workshop-paginated-view--spread .workshop-paginated-view__nav-zone{margin-bottom:20px;padding-bottom:16px}.workshop-spread-book{padding:10px 6px 14px}.workshop-editor-root.workshop-view--spread .workshop-editor-pages{max-width:var(--workshop-spread-page-width);flex-direction:column;align-items:center}.workshop-editor-root.workshop-view--spread .workshop-editor-page,.workshop-editor-root.workshop-view--spread .workshop-editor-page-surface{width:100%;max-width:var(--workshop-spread-page-width);flex:none}.workshop-editor-root.workshop-view--spread .workshop-editor-canvas{max-width:min(calc(var(--workshop-spread-page-width) + 32px),100%)}}.workshop-editor-root.is-focus .workshop-editor-scroll{padding-top:20px}.workshop-editor-root.is-focus .workshop-editor-meta{text-align:center}.workshop-editor-root.is-focus .workshop-editor-pages{justify-content:center}.workshop-extension-panel{width:100%;max-width:var(--workshop-binder-panel-width,280px);z-index:1;background:var(--ln-sidebar-surface,#fcfcfb);border-left:1px solid #e2e8f0d9;border-right:1px solid #0000000f;flex-direction:column;flex-shrink:0;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 1px 0 #ffffff8c}.binder-sidebar.ln-sidebar-panel+.workshop-extension-panel{border-left-color:#8daa9d61}@media (prefers-reduced-motion:no-preference){.workshop-extension-panel{will-change:transform,opacity;animation:.18s binder-panel-slide-in}.workshop-extension-panel__content{animation:.18s binder-panel-content-in}}@keyframes binder-panel-slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes binder-panel-content-in{0%{opacity:0}to{opacity:1}}.workshop-extension-panel__header{background:0 0;border-bottom:1px solid #0000000d;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:6px 10px 6px 12px;display:flex}.workshop-extension-panel__title{text-align:left;min-width:0;color:var(--ln-sidebar-ink,#141414);letter-spacing:-.01em;flex:1;margin:0;font-size:.9375rem;font-weight:600}.workshop-extension-panel__header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.workshop-extension-panel__close{border-radius:var(--ln-radius-md,8px);width:32px;height:32px;color:var(--ln-sidebar-ink-muted,#6b7280);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.workshop-extension-panel__close:hover{background:var(--ln-accent-soft,#0a2e1d14);color:var(--ln-sidebar-accent,#0a2e1d)}.workshop-extension-panel__content{flex-direction:column;flex:1;padding:4px 8px 10px;display:flex;overflow:hidden auto}.workshop-extension-panel__filter{border-bottom:1px solid #0000000d;flex-shrink:0;padding:8px 4px 10px}.workshop-extension-panel__filter select,.workshop-extension-panel__content input[type=search]:not(.ln-search-input__field),.workshop-extension-panel__content input[type=text]:not(.workshop-panel-title-input):not(.workshop-binder-row__input):not(.ln-search-input__field){border:1px solid var(--ln-sidebar-border,#00000012);border-radius:var(--ln-radius-md,8px);background:var(--ln-bg-elevated);width:100%;color:var(--ln-sidebar-ink,#141414);box-sizing:border-box;outline:none;padding:8px 10px;font-size:.875rem}.workshop-extension-panel__filter select:focus,.workshop-extension-panel__content input[type=search]:not(.ln-search-input__field):focus,.workshop-extension-panel__content input[type=text]:not(.workshop-panel-title-input):not(.workshop-binder-row__input):not(.ln-search-input__field):focus{border-color:var(--ln-accent-border,#0a2e1d59);box-shadow:0 0 0 2px #0a2e1d14}.workshop-extension-panel__filter select{cursor:pointer;margin-top:8px}.workshop-extension-panel__list{flex-direction:column;flex:1;gap:2px;padding:4px 2px;display:flex;overflow-y:auto}.workshop-extension-panel__empty{text-align:center;color:var(--ln-sidebar-ink-muted,#6b7280);padding:28px 12px;font-size:.8125rem;line-height:1.45}.workshop-binder-row{border-radius:var(--ln-radius-md,8px);width:100%;min-height:44px;color:var(--ln-sidebar-ink-muted,#6b7280);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:8px 10px;font-size:.9375rem;font-weight:500;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:flex}.workshop-binder-row:hover{background:var(--ln-accent-soft,#0a2e1d14);color:var(--ln-sidebar-accent,#0a2e1d)}.workshop-binder-row.is-selected{background:var(--ln-accent-soft-hover,#0a2e1d24);border-color:var(--ln-accent-border,#0a2e1d40);color:var(--ln-sidebar-accent,#0a2e1d);font-weight:600;box-shadow:0 0 12px #0a2e1d0f}.workshop-binder-row__grip{color:#9ca3af;opacity:0;cursor:grab;flex-shrink:0;align-items:center;padding:2px;transition:opacity .15s;display:flex}.workshop-binder-row:hover .workshop-binder-row__grip,.workshop-binder-row.is-dragging .workshop-binder-row__grip{opacity:1}.workshop-binder-row__main{flex:1;min-width:0}.workshop-binder-row__title{color:var(--ln-sidebar-ink,#141414);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;line-height:1.35;overflow:hidden}.workshop-binder-row.is-selected .workshop-binder-row__title{color:var(--ln-sidebar-accent,#0a2e1d);font-weight:600}.workshop-binder-row__meta{color:var(--ln-sidebar-ink-muted,#6b7280);margin-top:1px;font-size:.75rem}.workshop-binder-row__actions{opacity:0;flex-shrink:0;align-items:center;gap:2px;transition:opacity .15s;display:flex}.workshop-binder-row:hover .workshop-binder-row__actions,.workshop-binder-row:focus-within .workshop-binder-row__actions{opacity:1}.workshop-binder-row__action{width:26px;height:26px;color:var(--ln-sidebar-ink-muted,#6b7280);cursor:pointer;opacity:.65;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.workshop-binder-row__action:hover{opacity:1;color:var(--ln-sidebar-accent,#0a2e1d);background:#fffc}.workshop-binder-row__action--danger:hover{color:#dc2626;background:#fee2e2cc}.workshop-binder-row__input{border:1px solid var(--ln-accent-border,#0a2e1d59);background:var(--ln-bg-elevated);border-radius:6px;outline:none;flex:1;padding:6px 8px;font-size:.875rem}.workshop-binder-row--edit{cursor:default;padding:8px 10px}.workshop-extension-panel__content .workshop-panel-new-btn,.workshop-extension-panel__header .workshop-panel-new-btn{border-radius:var(--ln-radius-md,8px);background:var(--ln-sidebar-accent,#0a2e1d);color:#fff;cursor:pointer;border:none;align-items:center;gap:4px;height:30px;padding:0 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.workshop-extension-panel__content .workshop-panel-new-btn:disabled{opacity:.55;cursor:not-allowed}.workshop-panel-header-actions{align-items:center;gap:6px;display:inline-flex}.workshop-panel-new-btn--secondary{color:var(--ln-sidebar-accent,#0a2e1d);background:0 0;border:1px solid #0a2e1d2e}.workshop-panel-new-btn--danger{background:#dc2626}.wx-trash-header-actions{align-items:center;gap:2px;display:inline-flex}.wx-trash-header-action{color:#1111119e;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;height:28px;padding:0 8px;font-size:.75rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.wx-trash-header-action:hover:not(:disabled){color:#111111e0;background:#1111110d}.wx-trash-header-action:disabled{opacity:.38;cursor:not-allowed}.wx-trash-header-action--danger{color:#b91c1cc7}.wx-trash-header-action--danger:hover:not(:disabled){color:#b91c1c;background:#b91c1c14}.wx-panel__error{color:#b91c1c;margin:0 10px 8px;font-size:.75rem}.wx-trash-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.wx-trash-row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:8px;width:100%;padding:8px 10px;transition:background-color .13s;display:flex}.wx-trash-row:hover{background:#0a2e1d0a}.wx-trash-row.is-selected{background:#0a2e1d14}.wx-trash-row__icon{color:#2a2a2a73;flex-shrink:0;margin-top:2px}.wx-trash-row__body{flex-direction:column;gap:2px;min-width:0;display:flex}.wx-trash-row__title{color:#2a2a2a;font-size:.8125rem;font-weight:500}.wx-trash-row__meta{color:#2a2a2a80;font-size:.6875rem}.workshop-extension-panel__backdrop{top:var(--topbar-height);z-index:998;pointer-events:none;background:0 0;position:fixed;bottom:0;left:0;right:0}@media (max-width:768px){.workshop-editor-root{--workshop-header-height:36px;--workshop-control-h:30px}.workshop-editor-header .sidebar-menu-toggle.workshop-editor-header__binder-toggle{--sidebar-menu-toggle-size:var(--workshop-control-h)}.workshop-editor-header{gap:4px;padding:0 8px}.workshop-editor-header__left,.workshop-editor-header__right{gap:4px}.workshop-editor-header__title{max-width:36vw;padding:0 4px;font-size:.8125rem}.workshop-editor-header__word-count,.workshop-editor-header__save-status{display:none}.draft-editor-toolbar-host{padding:4px 6px 6px}.writing-ribbon-group{padding-left:6px;padding-right:6px}.writing-ribbon-toolbar--flat .writing-ribbon-toolbar__content{min-height:38px!important;padding:2px!important}.writing-ribbon-toolbar--flat .writing-ribbon-group__controls{gap:1px}.workshop-editor-header__nav-divider{height:14px;margin:0 4px}.workshop-editor-header__back-btn{padding:0 5px}.workshop-extension-panel{border-left-color:#e2e8f0bf;width:min(280px,88vw)}}@media (min-width:769px) and (max-width:1024px){.workshop-editor-scroll{padding:10px 14px 24px}}.workshop-editor-root.is-mobile{max-width:100%;height:calc(100dvh - var(--topbar-height,72px) - env(safe-area-inset-top,0px));max-height:calc(100dvh - var(--topbar-height,72px) - env(safe-area-inset-top,0px));overflow-x:hidden}.workshop-editor-root.is-mobile .workshop-editor-chrome{z-index:auto;padding-bottom:8px;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);position:static}.workshop-editor-root.is-mobile .workshop-editor-surface--toolbar{z-index:55;box-shadow:none;background:0 0;border-bottom:none;margin-top:0;position:sticky;top:0}.workshop-editor-root.is-mobile.is-keyboard-open .workshop-editor-surface--toolbar{top:auto;bottom:calc(var(--mobile-keyboard-offset,0px) + env(safe-area-inset-bottom,0px));left:max(4px,env(safe-area-inset-left,0px));right:max(4px,env(safe-area-inset-right,0px));z-index:70;width:auto;position:fixed;box-shadow:0 -4px 20px #0000001a}.workshop-editor-root.is-mobile.is-keyboard-open .workshop-editor-main{scroll-padding-bottom:calc(72px + var(--mobile-keyboard-offset,0px))}.workshop-mobile-format-fab{z-index:65;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(var(--mobile-bottom-nav-height,56px) + 14px + env(safe-area-inset-bottom,0px));color:#0a2e1d;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #0a2e1d24;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-size:.8125rem;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 4px 18px #0000001f}.workshop-mobile-format-fab:active{transform:scale(.98)}.workshop-editor-root.is-keyboard-open .workshop-mobile-format-fab{display:none}#manuscript-editor.ProseMirror,.manuscript-editor-surface.ProseMirror{-webkit-user-select:text;user-select:text}.workshop-editor-root.is-mobile .writing-canvas-host{width:100%}.workshop-editor-root.is-mobile .workshop-doc-header{gap:12px;padding:0 0 14px}.workshop-editor-root.is-mobile .workshop-doc-header:has(.workshop-doc-header__back) .workshop-doc-header__right{padding-top:0}.workshop-editor-root.is-mobile .workshop-doc-header__back{min-height:28px;margin-left:0;padding:0 10px 0 8px;font-size:.6875rem}.workshop-editor-root.is-mobile .workshop-doc-header__back-label--full{display:none}.workshop-editor-root.is-mobile .workshop-doc-header__back-label--short{display:inline}.workshop-editor-root.is-mobile .workshop-doc-header__project-label{max-width:min(100%,220px)}.workshop-editor-root.is-mobile .workshop-editor-chrome .workshop-editor-studio{padding-top:0}.workshop-editor-root.is-mobile .workshop-editor-studio{padding-left:var(--workshop-content-gutter);padding-right:var(--workshop-content-gutter)}.workshop-editor-root.is-mobile .workshop-author-toolbar-rail{margin-bottom:18px}.workshop-editor-root.is-mobile .workshop-author-toolbar-rail.is-stuck{margin-bottom:12px}.workshop-editor-root.is-mobile .workshop-editor-surface--toolbar{border-radius:12px}.workshop-editor-root.is-mobile .workshop-editor-surface__toolbar.draft-editor-toolbar-host{padding:4px 4px 5px}.workshop-editor-root.is-mobile .workshop-manuscript-page{border-radius:3px}.workshop-editor-root.is-mobile .workshop-editor-page__body,.workshop-editor-root.is-mobile .workshop-manuscript-page__body{padding:28px 18px 36px}.workshop-editor-root.is-mobile .workshop-doc-header__doc-title{font-size:1.2rem}.workshop-editor-root.is-mobile .workshop-doc-header__cover-img{width:30px;height:40px}.workshop-editor-root.is-mobile .workshop-doc-header__meta{gap:4px;font-size:.6875rem}.workshop-editor-root.is-mobile .workshop-editor-body{padding:0 0 calc(120px + env(safe-area-inset-bottom,0px))}.workshop-editor-root.is-mobile .workshop-editor-surface--page{border-radius:10px}.workshop-editor-root.is-mobile .workshop-editor-surface__scroll{overflow-x:hidden}@media (max-width:640px){.workshop-editor-root.is-mobile .workshop-editor-body{padding-bottom:calc(var(--mobile-bottom-nav-height,56px) + 120px + env(safe-area-inset-bottom,0px))}}.workshop-editor-root.is-mobile .workshop-editor-scroll{padding:12px 0 calc(120px + env(safe-area-inset-bottom,0px));max-width:100%;overflow-x:hidden}@media (max-width:640px){.workshop-editor-root.is-mobile .workshop-editor-scroll{padding-bottom:calc(var(--mobile-bottom-nav-height,56px) + 120px + env(safe-area-inset-bottom,0px))}}.workshop-editor-root.is-mobile .workshop-editor-canvas{max-width:100%;overflow-x:hidden}.workshop-editor-root.is-mobile .workshop-editor-meta{margin-bottom:12px;padding:0 12px}.workshop-editor-root.is-mobile .workshop-editor-meta__subtitle{display:none}.workshop-editor-root.is-mobile .workshop-editor-meta__title{font-size:1.125rem}.workshop-editor-root.is-mobile .workshop-editor-pages{justify-content:stretch}.workshop-editor-root.is-mobile .workshop-editor-page-surface{max-width:100%;box-shadow:none;border-left:none;border-right:none;border-radius:0;min-height:auto}.workshop-editor-root.is-mobile.workshop-view--editor .workshop-editor-surface--page,.workshop-editor-root.is-mobile.workshop-view--preview .workshop-editor-surface--page{border-radius:10px}.workshop-editor-root.is-mobile .workshop-editor-page__body{box-sizing:border-box;min-height:auto;padding:28px 18px 36px;overflow-x:hidden}.workshop-editor-root.is-mobile .workshop-editor-page__body .ProseMirror{overflow-wrap:anywhere;word-break:break-word;min-height:50vh;font-size:1rem;line-height:1.65;padding:0!important}.workshop-editor-root.is-tablet .workshop-editor-page__body{padding:40px 40px 36px}.workshop-editor-root.is-tablet .workshop-editor-page__body .ProseMirror{min-height:50vh;padding:0!important}@media (max-width:768px){.writing-ribbon-toolbar--desktop{display:none!important}.draft-editor-toolbar-host{z-index:51;background:var(--ln-bg-elevated);border-bottom:1px solid var(--workshop-chrome-border);padding:0;position:relative;overflow:hidden}.workshop-editor-root.is-mobile .workshop-view-mode{display:none}.workshop-editor-root.is-mobile .workshop-editor-header__mic-btn{width:30px;min-width:30px;padding:0}.workshop-editor-root.is-mobile .workshop-doc-header__title-row{align-items:flex-start;gap:8px}.workshop-editor-root.is-mobile .writing-ribbon-mobile{box-shadow:none;border:none;border-radius:0;overflow:hidden}.workshop-editor-root.is-mobile .writing-ribbon-mobile__bar{padding:4px max(6px,env(safe-area-inset-right,0px))4px max(4px,env(safe-area-inset-left,0px));border-top:1px solid #0000000d}.workshop-editor-root.is-mobile .writing-ribbon-mobile__scroll{gap:2px;min-height:38px;padding:5px 2px 5px 6px}.workshop-editor-root.is-mobile .writing-ribbon-mobile__scroll .writing-ribbon-select__field{height:32px;min-height:32px;padding:0 22px 0 8px;font-size:.75rem}.workshop-editor-root.is-mobile .writing-ribbon-mobile__style-select .writing-ribbon-select__field{width:88px;max-width:88px}.workshop-editor-root.is-mobile .writing-ribbon-mobile__size-select .writing-ribbon-select__field{width:62px;max-width:62px}.workshop-editor-root.is-mobile .writing-ribbon-mobile__scroll .writing-ribbon-btn{flex-shrink:0;width:32px;min-width:32px;height:32px;min-height:32px}.workshop-editor-root.is-mobile .writing-ribbon-mobile__more-toggle{border-radius:9px;min-width:48px;height:32px;min-height:32px;margin:4px 6px 4px 2px;padding:0 8px;font-size:.6875rem}.workshop-editor-root.is-mobile .workshop-editor-scroll{padding-top:10px}.workshop-editor-root.is-mobile .workshop-editor-meta{padding-top:4px}}.writing-ribbon-mobile{background:var(--ln-bg-elevated);border:1px solid var(--workshop-chrome-border);width:100%;min-width:0;max-width:100%;box-shadow:var(--workshop-toolbar-shadow);box-sizing:border-box;border-radius:10px;overflow:hidden}.writing-ribbon-mobile__loading{color:var(--muted-foreground);padding:10px 12px;font-size:.8125rem}.writing-ribbon-mobile__bar{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);background:#f9f8f6eb;border:1px solid #0a2e1d14;border-radius:12px;flex-flow:row;align-items:center;width:100%;min-width:0;max-width:100%;padding:5px 6px;display:flex;box-shadow:inset 0 1px #ffffffa6,0 4px 14px #1e1c180a}.writing-ribbon-mobile__scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;flex-flow:row;flex:auto;align-items:center;gap:4px;min-width:0;min-height:40px;padding:6px 4px 6px 8px;display:flex;overflow:auto hidden}.writing-ribbon-mobile__scroll::-webkit-scrollbar{display:none}.writing-ribbon-mobile__scroll>*,.writing-ribbon-mobile__scroll .writing-ribbon-select{flex-shrink:0}.writing-ribbon-mobile__more-toggle{background:var(--ln-bg-elevated);color:#64748b;white-space:nowrap;cursor:pointer;border:1px solid #00000014;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;height:32px;margin:6px 8px 6px 0;padding:0 10px;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.writing-ribbon-mobile__more-toggle:hover{color:#0a4d31;background:#0a2e1d0f;border-color:#0a2e1d2e}.writing-ribbon-mobile__more-toggle.is-active{color:#0a4d31;background:#0a2e1d1a;border-color:#0a2e1d3d}.writing-ribbon-mobile__sheet-root{z-index:260;pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.writing-ribbon-mobile__sheet-backdrop{pointer-events:auto;cursor:default;background:#0f191661;border:none;margin:0;padding:0;position:absolute;inset:0}.writing-ribbon-mobile__sheet{z-index:1;background:var(--ln-bg-elevated);pointer-events:auto;box-sizing:border-box;width:100%;max-width:100%;max-height:min(72vh,520px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0;margin:0;position:relative;overflow:hidden;box-shadow:0 -8px 32px #0000001f}.writing-ribbon-mobile__sheet-header{background:#fafbfa;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.writing-ribbon-mobile__sheet-title{color:#0a4d31;font-size:.875rem;font-weight:600}.writing-ribbon-mobile__sheet-close{background:var(--ln-bg-elevated);color:#64748b;cursor:pointer;border:1px solid #00000014;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.writing-ribbon-mobile__sheet-body{-webkit-overflow-scrolling:touch;padding:12px 16px 20px;overflow:hidden auto}.writing-ribbon-mobile__sheet-section+.writing-ribbon-mobile__sheet-section{margin-top:16px}.writing-ribbon-mobile__sheet-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 8px;font-size:.6875rem;font-weight:600}.writing-ribbon-mobile__sheet-field{margin-bottom:10px}.writing-ribbon-mobile__sheet-field .writing-ribbon-select__field{width:100%;max-width:100%}.writing-ribbon-mobile__sheet-colors{flex-wrap:wrap;gap:8px;display:flex}.writing-ribbon-mobile__color-swatch{background:var(--ln-bg-elevated);cursor:pointer;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.writing-ribbon-mobile__color-swatch span{border:1px solid #0000001f;border-radius:6px;width:24px;height:24px}.writing-ribbon-mobile__color-swatch.is-active{background:#0a2e1d14;border-color:#0a2e1d}.writing-ribbon-mobile__sheet-grid{flex-flow:wrap;gap:6px;display:flex}.writing-ribbon-mobile__sheet-grid .writing-ribbon-btn{width:36px;min-width:36px;height:36px;min-height:36px}.writing-ribbon-mobile__sheet-actions{flex-direction:column;gap:6px;display:flex}.writing-ribbon-mobile__sheet-action{color:#0a2e1d;text-align:left;cursor:pointer;background:#fffefb;border:1px solid #0a2e1d14;border-radius:10px;width:100%;padding:10px 12px;font-size:.8125rem;font-weight:600}.writing-ribbon-mobile__sheet-action:hover{background:#b8924f1a}@media (max-width:640px){:root:has(.workshop-editor-root.is-mobile){--mobile-fab-bottom:calc(var(--mobile-bottom-nav-height,56px) + 88px)}}.workshop-file-list-main{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}@media (min-width:769px){.workshop-file-list-main{padding-left:0;padding-right:0}}.workshop-project-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:8px;transition:border-color .15s}.workshop-project-card:hover{border-color:#d1d5db}.workshop-project-card__row{grid-template-columns:auto auto auto 1fr auto auto;align-items:center;gap:10px;padding:16px 20px;display:grid}.workshop-project-card__cover{cursor:pointer;background:#ffffff59;border:1px solid #b08d5738;border-radius:6px;flex-shrink:0;width:38px;height:52px;padding:0;overflow:hidden}.workshop-project-card__cover-img{object-fit:cover;width:100%;height:100%}.workshop-project-card__cover-editor{border-top:1px solid #b08d571a;padding:14px 20px 8px 56px}.manuscript-attached-images{gap:12px;display:grid}.manuscript-attached-images__title{margin:0;font-size:.875rem;font-weight:600}.manuscript-attached-images__hint{color:#11111185;margin:0;font-size:.75rem}.manuscript-attached-images__grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.manuscript-attached-images__card{background:#ffffff80;border:1px solid #b08d5729;border-radius:10px;margin:0;overflow:hidden}.manuscript-attached-images__card img{aspect-ratio:3/4;object-fit:cover;width:100%}.manuscript-attached-images__card figcaption{color:#1111119e;padding:6px 8px;font-size:.6875rem}.manuscript-attached-images__remove{color:#b91c1c;cursor:pointer;background:0 0;border:none;border-top:1px solid #b08d571f;width:100%;padding:6px;font-size:.6875rem}.manuscript-attached-images__loading{color:#11111180;margin:0;font-size:.75rem}.workshop-project-card__drag{color:#9ca3af;cursor:grab;opacity:0;align-items:center;padding:4px;transition:opacity .15s;display:flex}.workshop-project-card__drag[data-visible=true],.workshop-project-card:hover .workshop-project-card__drag{opacity:1}.workshop-project-card__chevron{color:#6b7280;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.workshop-project-card__body{flex:1;min-width:0}.workshop-project-card__link{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.workshop-project-card__title{color:#1a1a1a;margin-bottom:4px;font-size:.95rem;font-weight:500;display:block}.workshop-project-card__meta{color:#6b7280;font-size:.8rem;display:block}.workshop-project-card__meta--mobile{display:none}.workshop-project-card__edit-input{border:1px solid #0a2e1d;border-radius:4px;outline:none;width:100%;padding:4px 8px;font-size:.95rem}.workshop-project-card__date{color:#6b7280;text-align:right;flex-shrink:0;min-width:100px;font-size:.85rem}.workshop-project-card__actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.workshop-project-card__action{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.workshop-project-card__action:hover:not(:disabled){color:#0a2e1d}.workshop-project-card__action:disabled{opacity:.5;cursor:not-allowed}.workshop-project-card__action--danger:hover:not(:disabled){color:#dc2626}.workshop-project-card__drafts{background:#f9fafb;border-top:1px solid #e5e7eb;padding:12px 20px 12px 52px}.workshop-project-card__draft-row{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px;transition:background .15s;display:flex}.workshop-project-card__draft-row:hover{background:#fff}.workshop-project-card__draft-row svg{color:#6b7280;flex-shrink:0}.workshop-project-card__draft-title{color:#374151;flex:1;min-width:0;font-size:.9rem}.workshop-project-card__draft-date{color:#9ca3af;flex-shrink:0;font-size:.8rem}.workshop-project-card__modal-backdrop{z-index:1000;padding:max(16px,env(safe-area-inset-top,0px))max(16px,env(safe-area-inset-right,0px))max(16px,env(safe-area-inset-bottom,0px))max(16px,env(safe-area-inset-left,0px));background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.workshop-project-card__modal{background:#fff;border-radius:12px;width:min(400px,100%);padding:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.workshop-project-card__modal-title{color:#111827;margin:0 0 12px;font-size:1.25rem;font-weight:600}.workshop-project-card__modal-body{color:#6b7280;margin:0 0 24px;font-size:.875rem}.workshop-project-card__modal-actions{justify-content:flex-end;gap:12px;display:flex}.workshop-project-card__modal-cancel,.workshop-project-card__modal-delete{cursor:pointer;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:500}.workshop-project-card__modal-cancel{color:#374151;background:0 0;border:1px solid #d1d5db}.workshop-project-card__modal-cancel:disabled{opacity:.5;cursor:not-allowed}.workshop-project-card__modal-delete{color:#fff;background:#dc2626;border:none}.workshop-project-card__modal-delete:disabled{cursor:not-allowed;background:#9ca3af}@media (max-width:767px){.workshop-project-card__row{align-items:center;gap:8px;padding:14px 12px}.workshop-project-card__drag{display:none}.workshop-project-card__chevron{align-self:center}.workshop-project-card__title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.9375rem;font-weight:600;overflow:hidden}.workshop-project-card__meta--desktop{display:none}.workshop-project-card__meta--mobile{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;display:block;overflow:hidden}.workshop-project-card__date{display:none}.workshop-project-card__actions{gap:0}.workshop-project-card__action{min-width:36px;min-height:36px}.workshop-project-card__drafts{padding:10px 12px 10px 40px}}.workshop-paginated-view{box-sizing:border-box;width:100%;padding:4px 0 28px}.workshop-paginated-view:not(.workshop-paginated-view--spread) .workshop-manuscript-page-nav{margin:0 0 18px}.workshop-paginated-view__stage{justify-content:center;align-items:flex-start;width:100%;padding:8px 0 12px;display:flex;overflow:visible}.workshop-spread-book{box-sizing:border-box;background:radial-gradient(#ffffff73 0%,#0000 72%),linear-gradient(#ebe6dc 0%,#f3efe6 42%,#e8e3d9 100%);border-radius:12px;justify-content:center;align-items:stretch;gap:0;padding:14px 8px 18px;display:flex;box-shadow:0 16px 48px #1e1c1812,0 4px 14px #1e1c180a,inset 0 1px #ffffff8c}.workshop-spread-book__spine{background:linear-gradient(90deg,#0000001f,#0000000d 42%,#ffffff47 50%,#0000000d 58%,#0000001a);flex-shrink:0;align-self:stretch;width:18px;box-shadow:inset 0 0 10px #00000012,0 0 0 1px #0000000a}.workshop-spread-book__page{background:#fdfbf7;border:1px solid #b08d5724;flex:none;position:relative;overflow:hidden}.workshop-spread-book__page--left{border-right:none;border-radius:4px 0 0 4px;box-shadow:-3px 6px 20px #1e1c180f,inset 0 1px #ffffffbf,inset -10px 0 18px #00000006}.workshop-spread-book__page--right{border-left:1px solid #0000000d;border-radius:0 4px 4px 0;box-shadow:3px 6px 20px #1e1c180f,inset 0 1px #ffffffbf,inset 10px 0 18px #00000006}.workshop-spread-book__page--single{border-radius:4px;box-shadow:0 6px 22px #1e1c180f,inset 0 1px #ffffffbf}.workshop-book-spread-view{box-sizing:border-box;width:100%;padding:8px 0 28px;overflow:visible}.workshop-book-spread-view__stage{justify-content:center;width:100%;display:flex;overflow:visible}.workshop-spread-book--flow{overflow:visible}.workshop-spread-book--flow .workshop-spread-book__page{height:auto;max-height:none;overflow:visible}.workshop-spread-book__spread-grid{grid-template-columns:var(--workshop-spread-page-width)var(--workshop-spread-spine-width)var(--workshop-spread-page-width);grid-template-rows:minmax(var(--workshop-spread-page-min-height),auto);align-items:stretch;width:100%;display:grid}.workshop-spread-book__spread-grid>.workshop-spread-book__page--left{pointer-events:none;grid-area:1/1}.workshop-spread-book__spread-grid>.workshop-spread-book__spine{pointer-events:none;grid-area:1/2}.workshop-spread-book__spread-grid>.workshop-spread-book__page--right{pointer-events:none;grid-area:1/3}.workshop-book-spread-view__columns{z-index:1;box-sizing:border-box;width:100%;height:auto;min-height:var(--workshop-spread-page-min-height);column-count:2;column-width:var(--workshop-spread-content-width);column-gap:var(--workshop-spread-column-gap);grid-area:1/1/auto/-1;overflow:visible}.workshop-book-spread-view__prose-wrap{box-sizing:border-box;width:100%;height:auto;min-height:var(--workshop-spread-page-min-height);overflow:visible}.workshop-book-spread-view__prose,.workshop-book-spread-view__columns .ProseMirror{box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;white-space:normal;outline:none;width:100%;min-width:0;max-width:100%;height:auto;min-height:auto;max-height:none;margin:0;overflow:visible}.workshop-book-spread-view__prose>:first-child,.workshop-book-spread-view__columns .ProseMirror>:first-child{margin-top:0}.workshop-book-spread-view__prose p:not([data-indent]),.workshop-book-spread-view__columns .ProseMirror p:not([data-indent]){margin:0 0 .75em}.workshop-spread-book--stacked .workshop-book-spread-view__prose-wrap{min-height:var(--workshop-spread-page-min-height)}.workshop-paginated-page{flex:none;overflow:hidden}.workshop-editor-root.is-spread-layout .workshop-paginated-page,.workshop-editor-root.is-spread-layout .workshop-paginated-page.workshop-editor-page-surface{width:auto;max-width:none;min-height:unset;aspect-ratio:auto}.workshop-editor-root.is-spread-layout .workshop-paginated-page .workshop-editor-page__body,.workshop-editor-root.is-spread-layout.workshop-view--spread .workshop-paginated-page .workshop-editor-page__body{overflow:hidden}.workshop-paginated-page__body{box-sizing:border-box;height:100%;min-height:0;max-height:100%;overflow:hidden}.workshop-paginated-page-viewport{box-sizing:border-box;width:100%;overflow:hidden}.workshop-paginated-page-track{will-change:transform;box-sizing:border-box;width:100%;max-width:100%}.workshop-paginated-page-viewport .ProseMirror{overflow-wrap:anywhere;word-break:break-word;outline:none;width:100%;max-width:100%;min-height:auto;margin:0;padding:0;overflow-x:hidden}.workshop-paginated-page__content{height:100%;padding:var(--workshop-page-viewport-top-inset,8px)0 0;box-sizing:border-box;outline:none;margin:0;overflow:hidden}.workshop-paginated-measure,.workshop-paginated-measure__flow,.workshop-paginated-page-viewport,.workshop-paginated-page-viewport .ProseMirror,.workshop-paginated-page__content,.workshop-editor-page__body .ProseMirror{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.workshop-paginated-measure__flow,.workshop-paginated-page-viewport .ProseMirror,.workshop-paginated-page__content,.workshop-editor-page__body .ProseMirror{overflow-wrap:break-word;word-break:break-word;white-space:normal}.workshop-paginated-page-viewport .ProseMirror img,.workshop-paginated-page__content img,.workshop-editor-page__body .ProseMirror img,.workshop-paginated-page-viewport .ProseMirror table,.workshop-paginated-page__content table,.workshop-editor-page__body .ProseMirror table{max-width:100%;height:auto}.workshop-paginated-measure__flow pre,.workshop-paginated-page-viewport .ProseMirror pre,.workshop-paginated-page__content pre,.workshop-editor-page__body .ProseMirror pre{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.workshop-paginated-view__pages--spread{gap:var(--workshop-page-gap,16px)}.workshop-paginated-page-viewport .ProseMirror>:first-child,.workshop-paginated-page__content>:first-child{margin-top:0}.workshop-paginated-measure__flow p:not([data-indent]),.workshop-paginated-page-viewport .ProseMirror p:not([data-indent]),.workshop-paginated-page__content p:not([data-indent]){text-indent:0;margin:0 0 .75em;padding-left:0}.workshop-flow-manuscript__slice p:not([data-indent]),.workshop-flow-manuscript__column--layout .ProseMirror p:not([data-indent]){margin-left:0;padding-left:0;margin-top:var(--workshop-ms-para-before,0)!important;margin-bottom:var(--workshop-ms-para-after,0)!important;text-indent:var(--workshop-ms-first-indent,0)!important}.workshop-paginated-measure__flow h1:not([data-indent]),.workshop-paginated-page-viewport .ProseMirror h1:not([data-indent]),.workshop-paginated-page__content h1:not([data-indent]){text-indent:0;margin:0 0 .5em;padding-left:0;font-size:1.75em;font-weight:700}.workshop-paginated-measure__flow h2:not([data-indent]),.workshop-paginated-page-viewport .ProseMirror h2:not([data-indent]),.workshop-paginated-page__content h2:not([data-indent]){text-indent:0;margin:0 0 .5em;padding-left:0;font-size:1.4em;font-weight:600}.workshop-paginated-measure__flow h3:not([data-indent]),.workshop-paginated-page-viewport .ProseMirror h3:not([data-indent]),.workshop-paginated-page__content h3:not([data-indent]){text-indent:0;margin:0 0 .5em;padding-left:0;font-size:1.15em;font-weight:600}.workshop-paginated-measure__flow blockquote,.workshop-paginated-page-viewport .ProseMirror blockquote,.workshop-paginated-page__content blockquote{border-left:3px solid #0a2e1d59;margin:0 0 .75em;padding-left:1em}.workshop-paginated-measure__flow ul,.workshop-paginated-measure__flow ol,.workshop-paginated-page-viewport .ProseMirror ul,.workshop-paginated-page-viewport .ProseMirror ol,.workshop-paginated-page__content ul,.workshop-paginated-page__content ol{margin:0 0 .75em;padding-left:1.5em}.workshop-paginated-measure__flow hr,.workshop-paginated-page-viewport .ProseMirror hr,.workshop-paginated-page__content hr{border:none;border-top:1px solid #0000001f;margin:1em 0}.workshop-editor-root .ProseMirror ol.workshop-list--roman,.workshop-paginated-page-viewport .ProseMirror ol.workshop-list--roman,.workshop-paginated-page__content ol.workshop-list--roman,.workshop-paginated-measure__flow ol.workshop-list--roman{list-style-type:upper-roman}.workshop-editor-root .ProseMirror ol.workshop-list--lower-roman,.workshop-paginated-page__content ol.workshop-list--lower-roman{list-style-type:lower-roman}.workshop-editor-root .ProseMirror ol.workshop-list--upper-alpha,.workshop-paginated-page__content ol.workshop-list--upper-alpha{list-style-type:upper-alpha}.workshop-editor-root .ProseMirror ol.workshop-list--lower-alpha,.workshop-paginated-page__content ol.workshop-list--lower-alpha,.workshop-editor-root .ProseMirror ol.workshop-list--roman ol,.workshop-paginated-page__content ol.workshop-list--roman ol{list-style-type:lower-alpha}.workshop-editor-root .ProseMirror ol.workshop-list--roman ol ol,.workshop-paginated-page__content ol.workshop-list--roman ol ol{list-style-type:lower-roman}.workshop-editor-root .ProseMirror ol.workshop-list--roman ol ol ol,.workshop-paginated-page__content ol.workshop-list--roman ol ol ol{list-style-type:disc}.workshop-editor-root .ProseMirror ol.workshop-list--number ol,.workshop-paginated-page__content ol.workshop-list--number ol{list-style-type:lower-alpha}.workshop-editor-root .ProseMirror ol.workshop-list--number ol ol,.workshop-paginated-page__content ol.workshop-list--number ol ol{list-style-type:lower-roman}.workshop-editor-root .ProseMirror ol.workshop-list--number ol ol ol,.workshop-paginated-page__content ol.workshop-list--number ol ol ol{list-style-type:disc}.workshop-editor-root .ProseMirror ul.workshop-task-list,.workshop-paginated-page__content ul.workshop-task-list{padding-left:0;list-style:none}.workshop-editor-root .ProseMirror ul:has(>li:only-child>p:only-child>br:only-child){height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.workshop-editor-root .ProseMirror ol:has(>li:only-child>p:only-child>br:only-child){height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.workshop-editor-root .ProseMirror ul:has(>li:only-child>p>br:first-child:last-child){height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.workshop-editor-root .ProseMirror ol:has(>li:only-child>p>br:first-child:last-child){height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.workshop-paginated-page__content ul:has(>li:only-child>p:only-child>br:only-child){height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.workshop-paginated-page__content ol:has(>li:only-child>p:only-child>br:only-child){height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.workshop-paginated-page__content ul:has(>li:only-child>p>br:first-child:last-child){height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.workshop-paginated-page__content ol:has(>li:only-child>p>br:first-child:last-child){height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.workshop-flow-manuscript__slice ul:has(>li:only-child>p:only-child>br:only-child){height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.workshop-flow-manuscript__slice ol:has(>li:only-child>p:only-child>br:only-child){height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.workshop-flow-manuscript__slice ul:has(>li:only-child>p>br:first-child:last-child){height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.workshop-flow-manuscript__slice ol:has(>li:only-child>p>br:first-child:last-child){height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.workshop-editor-root .ProseMirror li:has(>p:only-child>br:only-child){min-height:0!important;margin:0!important;padding:0!important;list-style:none!important}.workshop-editor-root .ProseMirror li:has(>p>br:first-child:last-child){min-height:0!important;margin:0!important;padding:0!important;list-style:none!important}.workshop-paginated-page__content li:has(>p:only-child>br:only-child){min-height:0!important;margin:0!important;padding:0!important;list-style:none!important}.workshop-paginated-page__content li:has(>p>br:first-child:last-child){min-height:0!important;margin:0!important;padding:0!important;list-style:none!important}.workshop-flow-manuscript__slice li:has(>p:only-child>br:only-child){min-height:0!important;margin:0!important;padding:0!important;list-style:none!important}.workshop-flow-manuscript__slice li:has(>p>br:first-child:last-child){min-height:0!important;margin:0!important;padding:0!important;list-style:none!important}.workshop-editor-root .ProseMirror ul.workshop-task-list li,.workshop-paginated-page__content ul.workshop-task-list li{align-items:flex-start;gap:8px;margin:0 0 .5em;display:flex}.workshop-editor-root .ProseMirror ul.workshop-task-list li>label,.workshop-paginated-page__content ul.workshop-task-list li>label{-webkit-user-select:none;user-select:none;flex-shrink:0;margin-top:.2em}.workshop-editor-root .ProseMirror ul.workshop-task-list li>label input[type=checkbox],.workshop-paginated-page__content ul.workshop-task-list li>label input[type=checkbox]{accent-color:#0a2e1d;cursor:pointer;width:15px;height:15px}.workshop-editor-root .ProseMirror ul.workshop-task-list li[data-checked=true]>div,.workshop-paginated-page__content ul.workshop-task-list li[data-checked=true]>div{opacity:.62;text-decoration:line-through}.workshop-text-highlight{font:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;border-radius:2px;margin:0;padding:0;transition:filter .15s,box-shadow .15s}.workshop-editor-root mark.workshop-text-highlight:empty,.workshop-editor-root mark.workshop-anchor-highlight:empty{display:none}.workshop-editor-root mark.workshop-text-highlight,.workshop-editor-root mark.workshop-anchor-highlight{min-width:0;max-width:100%}.workshop-text-highlight:hover{filter:brightness(.96);box-shadow:inset 0 0 0 1px #0a2e1d1f}.workshop-anchor-highlight{font:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;border-radius:2px;margin:0;padding:0;transition:filter .15s,box-shadow .15s;box-shadow:inset 0 0 0 1px #0a2e1d24}.workshop-anchor-highlight:hover{filter:brightness(.96);box-shadow:inset 0 0 0 1px #0a2e1d38}.workshop-text-highlight.is-flash,.workshop-text-highlight.workshop-text-highlight--flash{animation:1.2s workshop-highlight-flash}@keyframes workshop-highlight-flash{0%,to{box-shadow:none}35%{box-shadow:0 0 0 3px #c49a5473}}.writing-ribbon-highlight-btn{height:var(--workshop-control-h,25px);border-radius:var(--workshop-control-radius,9px);min-height:28px;color:var(--app-text,#111);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.writing-ribbon-highlight-btn:hover{background:var(--app-accent-soft,#0a2e1d14)}.writing-ribbon-highlight-btn.is-active{background:var(--workshop-gold-active-bg,#c49a541f);border-color:var(--workshop-gold-active-border,#c49a5440)}.writing-ribbon-highlight-btn__swatch{border:1px solid #0000001f;border-radius:4px;width:14px;height:14px}.writing-ribbon-highlight-btn__swatch--inline{width:10px;height:10px}.writing-ribbon-highlight-menu{z-index:320;background:#fff;border:1px solid #00000014;border-radius:12px;min-width:168px;padding:8px;position:fixed;box-shadow:0 8px 24px #0000001f}.writing-ribbon-highlight-menu__grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.writing-ribbon-highlight-menu__swatch{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.writing-ribbon-highlight-menu__swatch span{border:1px solid #0000001a;border-radius:6px;width:22px;height:22px}.writing-ribbon-highlight-menu__swatch.is-active{border-color:#0a2e1d}.writing-ribbon-highlight-menu__remove{color:#b91c1c;cursor:pointer;background:#dc262614;border:none;border-radius:8px;width:100%;margin-top:8px;padding:6px 8px;font-size:.8125rem;font-weight:500}.writing-ribbon-highlight-menu__custom{border-top:1px solid #0a2e1d0f;margin-top:8px;padding-top:8px}.writing-ribbon-highlight-menu__custom-label{color:#8a8580;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.6875rem;font-weight:600;display:block}.writing-ribbon-highlight-menu__custom-row{align-items:center;gap:8px;display:flex}.writing-ribbon-highlight-menu__color-input{cursor:pointer;background:0 0;border:1px solid #0a2e1d1f;border-radius:8px;width:36px;height:28px;padding:0}.writing-ribbon-highlight-menu__custom-apply{color:#0a2e1d;cursor:pointer;background:#0a2e1d14;border:none;border-radius:8px;flex:1;height:28px;font-size:.75rem;font-weight:600}.writing-ribbon-highlight-menu__custom-apply:hover{background:#0a2e1d1f}.workshop-highlight-context-menu{z-index:400;background:#fff;border:1px solid #00000014;border-radius:12px;width:min(240px,100vw - 24px);padding:10px;position:fixed;transform:translate(-8px,8px);box-shadow:0 12px 32px #00000024}.workshop-highlight-context-menu__preview{color:#111111b8;background:#faf8f4;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:.8125rem;font-style:italic;line-height:1.45}.workshop-highlight-context-menu__section{flex-direction:column;gap:2px;display:flex}.workshop-highlight-context-menu__section--future{border-top:1px dashed #00000014;margin-top:8px;padding-top:8px}.workshop-highlight-context-menu__label{letter-spacing:.08em;text-transform:uppercase;color:#11111173;padding:4px 8px 6px;font-size:.6875rem;font-weight:600}.workshop-highlight-context-menu__item{color:#111;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.875rem;display:flex}.workshop-highlight-context-menu__item:hover:not(.workshop-highlight-context-menu__item--disabled){color:#0a2e1d;background:#0a2e1d0f}.workshop-highlight-context-menu__item--disabled{opacity:.42;cursor:default}.wx-panel{flex-direction:column;height:100%;display:flex}.wx-panel .ln-search-input{flex-shrink:0;margin-bottom:8px}.wx-panel__scroll{flex:1;min-height:0;padding:2px 1px 6px;overflow:hidden auto}.wx-section{margin-bottom:10px}.wx-section__label{letter-spacing:.06em;text-transform:uppercase;color:#a8a29a;align-items:center;gap:8px;padding:6px 8px;font-size:.6875rem;font-weight:600;display:flex}.wx-section__label:after{content:"";background:#0000000f;flex:1;height:1px}.wx-section__rows{flex-direction:column;gap:1px;display:flex}.wx-row{cursor:pointer;--wx-rail:#00000024;background:0 0;border-radius:8px;outline:none;align-items:center;gap:9px;padding:7px 8px 7px 12px;transition:background .13s;display:flex;position:relative}.wx-row__rail{background:var(--wx-rail);opacity:.65;border-radius:2px;width:2.5px;transition:opacity .13s;position:absolute;top:6px;bottom:6px;left:2px}.wx-row:hover{background:#00000009}.wx-row.is-active{background:#b8924f1f}.wx-row.is-active .wx-row__rail{opacity:1}.wx-row.is-active .wx-row__title{color:#8a6d33;font-weight:600}.wx-row.is-active .wx-row__index{color:#b8924f}.wx-row:focus-visible{box-shadow:0 0 0 2px #b8924f59}.wx-row.is-dragging{background:#fff;box-shadow:0 6px 18px #0000001f}.wx-row__index{text-align:center;color:#b3ada3;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:16px;font-size:.75rem;font-weight:600}.wx-row__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wx-row__title{color:#1f1f1f;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;line-height:1.3;overflow:hidden}.wx-row__secondary{color:#a8a29a;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;line-height:1.3;overflow:hidden}.wx-row__actions{opacity:0;flex-shrink:0;margin-left:auto;transition:opacity .12s}.wx-row:hover .wx-row__actions,.wx-row__actions:focus-within{opacity:1}.wx-row__menu-btn{color:#8a8a8a;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:background .12s,color .12s;display:inline-flex}.wx-row__menu-btn:hover,.wx-row__menu-btn.is-open{color:#1a1a1a;opacity:1;background:#00000012}.wx-row--editing{cursor:default}.wx-row__edit{flex:1;align-items:center;gap:6px;display:flex}.wx-row__edit input{border:1px solid #b8924f99;border-radius:6px;outline:none;flex:1;min-width:0;height:28px;padding:0 8px;font-size:.8125rem}.wx-row__edit-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.wx-row__edit-btn--save{color:#fff;background:#0a2e1d}.wx-row__edit-btn--cancel{color:#6b6b6b;background:0 0}.wx-footer{color:#a8a29a;border-top:1px solid #0000000f;flex-direction:column;flex-shrink:0;gap:1px;padding:9px 10px 4px;font-size:.6875rem;display:flex}.wx-empty{text-align:center;padding:40px 16px}.wx-empty__title{color:#6b6b6b;margin-bottom:4px;font-size:.8125rem;font-weight:500}.wx-empty__hint{color:#a8a29a;font-size:.6875rem}.wx-loading{text-align:center;color:#a8a29a;padding:36px 16px;font-size:.8125rem}.wx-row-menu{z-index:1300;background:#fff;border:1px solid #00000014;border-radius:10px;flex-direction:column;gap:1px;padding:4px;display:flex;position:fixed;box-shadow:0 10px 28px #00000024}.wx-row-menu__item{color:#2a2a2a;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 9px;font-size:.8125rem;transition:background .12s,color .12s;display:flex}.wx-row-menu__item:hover{color:#8a6d33;background:#b8924f24}.wx-row-menu__item.is-danger{color:#c0392b}.wx-row-menu__item.is-danger:hover{color:#a93226;background:#c0392b1a}.wx-row-menu__item.is-disabled,.wx-row-menu__item:disabled{opacity:.42;cursor:not-allowed}.wx-row-menu__item.is-disabled:hover,.wx-row-menu__item:disabled:hover{color:#2a2a2a;background:0 0}.wx-row-menu__icon{color:inherit;align-items:center;display:inline-flex}.character-mention{font:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;border-bottom:1px dotted #b8924fb3;border-radius:1px;transition:background-color .14s,border-color .14s}.character-reference,.anchor-reference,.note-reference,.comment-reference,.location-reference,.research-reference{font:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}.character-mention:hover{background-color:#b8924f21;border-bottom-color:#b8924ff2}.character-mention:focus-visible{background-color:#b8924f29;outline:none;box-shadow:0 0 0 2px #b8924f61}.character-hover-card{z-index:1300;background:#fffdf8;border:1px solid #b8924f47;border-radius:14px;width:300px;max-width:calc(100vw - 24px);padding:14px 16px 12px;animation:.15s character-hover-card-fade;position:fixed;box-shadow:0 14px 36px #14141429,0 2px 8px #14141414}.character-hover-card--above{transform:translateY(-100%)}@keyframes character-hover-card-fade{0%{opacity:0}to{opacity:1}}.character-hover-card__header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.character-hover-card__avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#d4af6a,#b8924f);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8125rem;font-weight:700;display:flex}.character-hover-card__heading{min-width:0}.character-hover-card__name{color:#1a1a1a;margin:0;font-size:.9375rem;font-weight:700;line-height:1.25}.character-hover-card__role{color:#b8924f;text-transform:uppercase;letter-spacing:.04em;margin:2px 0 0;font-size:.75rem;font-weight:500}.character-hover-card__summary{color:#4a4a4a;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0 0 10px;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.character-hover-card__summary--empty{color:#9a9a9a;font-style:italic}.character-hover-card__meta{color:#9a9a9a;margin:0 0 12px;font-size:.6875rem}.character-hover-card__actions{border-top:1px solid #b8924f2e;flex-direction:column;gap:4px;padding-top:10px;display:flex}.character-hover-card__action{color:#2a2a2a;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 9px;font-size:.8125rem;font-weight:500;transition:background-color .13s,color .13s;display:flex}.character-hover-card__action:hover{color:#8a6d33;background:#b8924f24}.character-hover-card__action svg{color:#b8924f;flex-shrink:0}.floating-formatting-bubble{z-index:1250;background:#fffdf8;border:1px solid #b8924f57;border-radius:999px;align-items:center;gap:2px;padding:4px 8px;transition:top .12s,left .12s;animation:.16s floating-formatting-bubble-in;display:inline-flex;position:fixed;box-shadow:0 10px 28px #14141424,0 2px 8px #1414140f}.floating-formatting-bubble--above{transform:translateY(calc(-100% - 2px))}.floating-formatting-bubble--below{transform:translateY(2px)}@keyframes floating-formatting-bubble-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.floating-formatting-bubble__btn{color:#2a2a2a;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:30px;min-height:30px;padding:5px 7px;font-size:.75rem;font-weight:600;transition:background-color .13s,color .13s,box-shadow .13s;display:inline-flex}.floating-formatting-bubble__btn:hover,.floating-formatting-bubble__btn:focus-visible{color:#0a2e1d;background:#0a2e1d14;outline:none;box-shadow:0 0 0 2px #c49a5438}.floating-formatting-bubble__btn.is-active{color:#0a2e1d;background:#0a2e1d1a}.floating-formatting-bubble__btn svg{color:#b8924f;flex-shrink:0}.floating-formatting-bubble__btn:hover svg,.floating-formatting-bubble__btn.is-active svg{color:#0a2e1d}.floating-formatting-bubble__btn--ai,.floating-formatting-bubble__btn--create,.floating-formatting-bubble__btn--color,.floating-formatting-bubble__btn--highlight{padding-inline:7px}.floating-formatting-bubble__color-bar{border-radius:2px;flex-shrink:0;width:12px;height:3px}.floating-formatting-bubble__sep{background:#b8924f38;flex-shrink:0;width:1px;height:18px;margin:0 2px}.floating-formatting-bubble__highlight-swatch{border:1px solid #1111111f;border-radius:2px;flex-shrink:0;width:10px;height:10px}.floating-formatting-bubble__submenu{z-index:1260;overscroll-behavior:contain;background:#fffdf8;border:1px solid #b8924f57;border-radius:14px;margin:0;padding:6px;animation:.14s floating-formatting-bubble-in;position:fixed;box-shadow:0 12px 32px #14141424,0 2px 8px #1414140f}.floating-formatting-bubble__ai-menu,.floating-formatting-bubble__create-menu{min-width:196px;max-height:min(320px,100vh - 160px);overflow-y:auto}.floating-formatting-bubble__text-color-menu{min-width:220px}.floating-formatting-bubble__highlight-menu{min-width:168px}.floating-formatting-bubble__menu-item{color:#2a2a2a;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:8px 10px;font-size:.8125rem;font-weight:500;transition:background-color .13s,color .13s;display:block}.floating-formatting-bubble__menu-item:hover,.floating-formatting-bubble__menu-item:focus-visible{color:#0a2e1d;background:#0a2e1d14;outline:none}.floating-formatting-bubble__color-grid{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.floating-formatting-bubble__color-dot,.floating-formatting-bubble__highlight-dot{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .13s,box-shadow .13s;display:inline-flex}.floating-formatting-bubble__color-dot:hover,.floating-formatting-bubble__highlight-dot:hover,.floating-formatting-bubble__color-dot.is-active,.floating-formatting-bubble__highlight-dot.is-active{background:#0a2e1d14;box-shadow:0 0 0 2px #c49a5447}.floating-formatting-bubble__color-dot-swatch,.floating-formatting-bubble__highlight-dot-swatch{border:1px solid #1111111f;border-radius:50%;width:16px;height:16px}.floating-formatting-bubble__highlight-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}@media (max-width:768px){.floating-formatting-bubble{display:none}}.workshop-ms-settings__backdrop{z-index:180;cursor:pointer;background:#1111112e;border:none;margin:0;padding:0;position:fixed;inset:0}.workshop-ms-settings{z-index:181;background:#fff;border-left:1px solid #0000000f;flex-direction:column;width:min(100vw,400px);height:100dvh;animation:.22s workshop-ms-settings-in;display:flex;position:fixed;top:0;right:0;box-shadow:-10px 0 36px #0000000f}.workshop-ms-settings--mobile{width:100vw;max-width:100vw}@keyframes workshop-ms-settings-in{0%{opacity:.6;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.workshop-ms-settings__header{background:#faf9f6;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 20px 18px;display:flex}.workshop-ms-settings__header-copy{min-width:0}.workshop-ms-settings__title{color:#111;letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:600}.workshop-ms-settings__save-state{color:#9ca3af;min-height:1rem;margin:5px 0 0;font-size:.75rem;font-weight:500}.workshop-ms-settings__save-state.is-saving{color:#6b7280}.workshop-ms-settings__save-state.is-saved{color:#6b8f7a}.workshop-ms-settings__save-state.is-error{color:#b4534a;font-weight:500}.workshop-ms-settings__close{color:#666;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.workshop-ms-settings__close:hover{color:#111;background:#fafafa}.workshop-ms-settings__body{background:#fff;flex:1;padding:4px 20px 32px;overflow-y:auto}.workshop-ms-settings__section-intro{color:#6b7280;margin:0;font-size:.8125rem;line-height:1.55}.workshop-ms-settings__note{color:#5c4a2b;background:#b8924f14;border:1px solid #b8924f2e;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:.8125rem;line-height:1.45}.workshop-ms-settings__section+.workshop-ms-settings__section{border-top:1px solid #0000000d;margin-top:0}.workshop-ms-settings__section-toggle{letter-spacing:.08em;text-transform:uppercase;color:#8b919a;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:18px 0 14px;font-size:.6875rem;font-weight:600;display:flex}.workshop-ms-settings__section-chevron{color:#9ca3af;transition:transform .16s}.workshop-ms-settings__section-chevron.is-open{transform:rotate(180deg)}.workshop-ms-settings__section-body{flex-direction:column;gap:14px;padding-bottom:22px;display:flex}.workshop-ms-settings__chip-group{flex-wrap:wrap;gap:8px;display:flex}.workshop-ms-settings__chip-group--segmented{background:#f9f8f6b8;border:1px solid #b08d5729;border-radius:12px;flex-wrap:nowrap;gap:4px;width:100%;padding:4px}.workshop-ms-settings__chip-group--segmented .workshop-ms-settings__chip{border-radius:9px;flex:1 1 0;justify-content:center;min-width:0}.workshop-ms-settings__chip{color:#374151;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:999px;padding:8px 14px;font-size:.8125rem;transition:background .14s,border-color .14s,color .14s}.workshop-ms-settings__chip:hover:not(.is-active):not(:disabled){background:#fafafa;border-color:#00000024}.workshop-ms-settings__chip.is-active{color:#3d3220;background:#b8924f24;border-color:#b8924f8c;font-weight:500}.workshop-ms-settings__canvas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workshop-ms-settings__canvas-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:58px;padding:10px 12px;transition:background .14s,border-color .14s,box-shadow .14s;display:flex}.workshop-ms-settings__canvas-option:hover:not(.is-active):not(:disabled){background:#fafafa;border-color:#00000024}.workshop-ms-settings__canvas-option.is-active{background:#b8924f1f;border-color:#b8924f8c;box-shadow:inset 0 0 0 1px #b8924f14}.workshop-ms-settings__canvas-option:disabled{opacity:.55;cursor:not-allowed}.workshop-ms-settings__canvas-option--custom{grid-column:1/-1}.workshop-ms-settings__canvas-option-name{color:#1f2937;font-size:.8125rem;font-weight:600;line-height:1.3}.workshop-ms-settings__canvas-option.is-active .workshop-ms-settings__canvas-option-name{color:#3d3220}.workshop-ms-settings__canvas-option-desc{color:#6b7280;font-size:.75rem;line-height:1.35}.workshop-ms-settings__canvas-option.is-active .workshop-ms-settings__canvas-option-desc{color:#6b5a3e}.workshop-ms-settings__custom-size{background:#fafafa;border:1px solid #0000000f;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.workshop-ms-settings__custom-size-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.workshop-ms-settings__custom-size-grid .workshop-ms-settings__field{margin-bottom:0}.workshop-ms-settings__custom-size-helper{color:#9ca3af;margin:0;font-size:.75rem;line-height:1.45}.workshop-ms-settings__custom-width-row{align-items:center;gap:8px;display:flex}.workshop-ms-settings__custom-width-row input[type=number]{flex:auto;min-width:0}.workshop-ms-settings__apply-btn{color:#5c4a2c;cursor:pointer;background:#faf8f4;border:1px solid #b8924f73;border-radius:8px;flex:none;height:36px;padding:0 14px;font-size:.8125rem;font-weight:600;transition:border-color .15s,background .15s}.workshop-ms-settings__apply-btn:hover:not(:disabled){background:#f5f0e6;border-color:#b8924fb3}.workshop-ms-settings__apply-btn:disabled{opacity:.55;cursor:not-allowed}.workshop-ms-settings__validation-error{color:#b4534a;margin:0;font-size:.75rem}.workshop-ms-settings__preview-block{flex-direction:column;gap:8px;padding-top:4px;display:flex}.workshop-ms-settings__subheading{letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin:0;font-size:.6875rem;font-weight:600}.workshop-ms-settings__toggle{color:#374151;cursor:pointer;align-items:center;gap:10px;font-size:.875rem;display:flex}.workshop-ms-settings__stats{gap:10px;margin:0;display:grid}.workshop-ms-settings__stats div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.workshop-ms-settings__stats dt{color:#6b7280;margin:0;font-size:.8125rem}.workshop-ms-settings__stats dd{color:#111;font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;font-weight:600}.workshop-ms-settings__section-title{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;margin:0 0 10px;font-size:.75rem;font-weight:600}.workshop-ms-settings__field{flex-direction:column;gap:6px;display:flex}.workshop-ms-settings__label{color:#374151;font-size:.8125rem;font-weight:500}.workshop-ms-settings__select{color:#171717;background:#fff;border:1px solid #e5e5e5;border-radius:11px;outline:none;width:100%;height:40px;padding:0 12px;font-size:.875rem}.workshop-ms-settings__select:focus{border-color:#fcd34d;box-shadow:0 0 0 2px #fde68ad9}.workshop-ms-settings__helper{color:#6b7280;margin:0;font-size:.8125rem;line-height:1.55}.workshop-ms-settings__field input[type=number]{color:#171717;box-sizing:border-box;background:#fff;border:1px solid #0000001a;border-radius:8px;outline:none;width:100%;height:36px;padding:0 10px;font-size:.875rem}.workshop-ms-settings__field input[type=number]:focus{border-color:#b8924f8c;box-shadow:0 0 0 2px #b8924f1f}.workshop-ms-settings__margin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.workshop-ms-settings__margin-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.workshop-ms-settings__icon-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;transition:border-color .15s,background .15s;display:inline-flex}.workshop-ms-settings__icon-btn:hover:not(:disabled){background:#faf8f4;border-color:#b8924f59}.workshop-ms-settings__icon-btn:disabled{opacity:.55;cursor:not-allowed}.workshop-ms-settings__field input[type=text]{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #0000001a;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-size:.8125rem}.workshop-ms-settings__field input[type=text]:focus{border-color:#b8924f8c;box-shadow:0 0 0 2px #b8924f1f}.workshop-ms-preview{background:#fafafa;border:1px solid #0000000d;border-radius:10px;flex-direction:row;align-items:center;gap:12px;padding:10px 12px;display:flex}.workshop-ms-preview__page{background:#fff;border:1px solid #00000014;border-radius:2px;flex-shrink:0;transition:width .22s,height .22s;box-shadow:0 1px 4px #0000000a}.workshop-ms-preview__caption{color:#9ca3af;text-align:left;margin:0;font-size:.75rem;line-height:1.45}@media (max-width:640px){.workshop-doc-header__settings-btn{padding:0 10px;font-size:.75rem}.workshop-ms-settings__body{padding-inline:16px}.workshop-ms-settings__canvas-grid{grid-template-columns:1fr}.workshop-ms-settings__canvas-option--custom{grid-column:auto}}.workshop-trash-page{box-sizing:border-box;flex:1;width:100%;min-width:0;padding:40px 60px;overflow:auto}.workshop-trash{max-width:860px}.workshop-trash__header{margin-bottom:22px}.workshop-trash__title{font-family:var(--font-brand);letter-spacing:-.02em;color:#111;margin:0;font-size:1.75rem;font-weight:600}.workshop-trash__subtitle{color:#666;margin:8px 0 0;font-size:.9375rem;line-height:1.5}.workshop-trash__error{color:#a94442;margin:0 0 16px;font-size:.8125rem}.workshop-trash__empty{text-align:center;background:#fff;border:1px dashed #b8924f40;border-radius:14px;padding:36px 24px}.workshop-trash__empty-title{color:#374151;margin:0 0 8px;font-size:1rem;font-weight:600}.workshop-trash__empty-body{color:#6b7280;margin:0;font-size:.875rem;line-height:1.45}.workshop-trash__sections{flex-direction:column;gap:24px;display:flex}.workshop-trash__section-title{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 10px;font-size:.8125rem;font-weight:600}.workshop-trash__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.workshop-trash__item{background:#fff;border:1px solid #0000000f;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.workshop-trash__item-main{min-width:0}.workshop-trash__item-title-row{align-items:center;gap:8px;display:flex}.workshop-trash__item-icon{color:#888;flex-shrink:0}.workshop-trash__item-title{color:#222;margin:0;font-size:.9375rem;font-weight:600}.workshop-trash__item-meta{color:#888;margin:4px 0 0;font-size:.8125rem}.workshop-trash__item-time{color:#aaa;margin:4px 0 0;font-size:.75rem}.workshop-trash__item-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.workshop-trash__btn{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:8px 12px;font-size:.8125rem;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.workshop-trash__btn:disabled{opacity:.55;cursor:not-allowed}.workshop-trash__btn--ghost{color:#333;background:#fff;border:1px solid #0000001a}.workshop-trash__btn--ghost:hover:not(:disabled){background:#fafafa}.workshop-trash__btn--danger{color:#a94442;background:#fff;border:1px solid #a9444259}.workshop-trash__btn--danger:hover:not(:disabled){background:#a944420f}@media (max-width:768px){.workshop-trash-page{padding:24px 16px 28px}.workshop-trash__item{flex-direction:column;align-items:stretch}.workshop-trash__item-actions{flex-wrap:wrap}}.workshop-comment-mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#c9a22738;border-bottom:2px solid #c9a2278c;border-radius:2px}.workshop-comment-mark.is-resolved{background:#6b728024;border-bottom-color:#6b728059}.workshop-side-panel-backdrop{z-index:1300;background:#1a181447;justify-content:flex-end;display:flex;position:fixed;inset:0}.workshop-side-panel,.workshop-shortcuts-modal{background:#faf8f4;border-left:1px solid #c9a22747;flex-direction:column;width:min(100%,420px);height:100%;display:flex;box-shadow:-12px 0 40px #1a18141f}.workshop-shortcuts-modal{border:1px solid #c9a22747;border-radius:16px;height:auto;max-height:min(80vh,720px);margin:auto;box-shadow:0 24px 64px #1a18142e}.workshop-side-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 0;display:flex}.workshop-side-panel__title-row{align-items:center;gap:8px;display:flex}.workshop-side-panel__header h2{margin:0;font-size:1.15rem;font-weight:700}.workshop-side-panel__close{color:#6b6458;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.workshop-side-panel__close:hover{color:#1a1814;background:#1a18140f}.workshop-side-panel__intro{color:#6b6458;margin:10px 20px 0;font-size:.9rem;line-height:1.5}.workshop-side-panel__tabs{flex-wrap:wrap;gap:6px;padding:16px 20px 0;display:flex}.workshop-side-panel__tab{cursor:pointer;background:#fff;border:1px solid #1a18141a;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:600}.workshop-side-panel__tab.is-active{color:#fff;background:#1a1814;border-color:#1a1814}.workshop-side-panel__body{flex:1;padding:16px 20px 24px;overflow:auto}.workshop-side-panel__toolbar{gap:8px;margin-bottom:12px;display:flex}.workshop-side-panel__primary,.workshop-side-panel__secondary{cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.workshop-side-panel__primary{color:#fff;background:#1a1814;border:none}.workshop-side-panel__secondary{color:#1a1814;background:#fff;border:1px solid #1a18141f}.workshop-side-panel__empty{color:#6b6458;margin:0;font-size:.9rem}.workshop-side-panel__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.workshop-side-panel__section-title{letter-spacing:.04em;text-transform:uppercase;color:#6b6458;margin:0 0 10px;font-size:.78rem;font-weight:700}.workshop-side-panel__card{background:#fff;border:1px solid #c9a22738;border-radius:12px;padding:14px}.workshop-side-panel__card.is-resolved{opacity:.72}.workshop-side-panel__card h3{margin:0 0 6px;font-size:.95rem}.workshop-side-panel__card p{color:#3d3830;margin:0;font-size:.88rem;line-height:1.45}.workshop-side-panel__excerpt{font-style:italic;color:#6b6458!important;margin:0 0 8px!important;font-size:.8rem!important}.workshop-side-panel__card-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.workshop-side-panel__card-actions button{cursor:pointer;background:#faf8f4;border:1px solid #1a18141a;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.workshop-side-panel__ask{flex-direction:column;gap:10px;display:flex}.workshop-side-panel__ask textarea{width:100%;min-height:120px;font:inherit;resize:vertical;border:1px solid #1a18141f;border-radius:10px;padding:10px 12px}.workshop-shortcuts-modal__body{padding:0 20px 24px;overflow:auto}.workshop-shortcuts-modal__section h3{letter-spacing:.04em;text-transform:uppercase;color:#6b6458;margin:16px 0 8px;font-size:.78rem;font-weight:700}.workshop-shortcuts-modal__section ul{margin:0;padding:0;list-style:none}.workshop-shortcuts-modal__section li{border-bottom:1px solid #1a18140f;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.88rem;display:flex}.workshop-shortcuts-modal__section kbd{white-space:nowrap;background:#fff;border:1px solid #1a18141a;border-radius:6px;padding:4px 8px;font-size:.75rem}.spin{animation:.8s linear infinite workshop-spin}@keyframes workshop-spin{to{transform:rotate(360deg)}}.workshop-editor-root.is-mobile{--workshop-chrome-top-padding:0px;padding-top:0}.workshop-editor-root.is-mobile .workshop-editor-chrome{z-index:60;padding-bottom:0;position:sticky;top:0}.workshop-editor-root.is-mobile .workshop-editor-body .workshop-editor-studio{max-width:100%;padding-left:0;padding-right:0}.workshop-editor-root.is-mobile .workshop-continuous-manuscript{padding:0 0 12px}.workshop-editor-root.is-mobile .workshop-continuous-manuscript__page--mobile-full{box-shadow:none;background:0 0;border:none;border-radius:0;min-height:0}.workshop-editor-root.is-mobile .workshop-continuous-manuscript__page--mobile-full .workshop-continuous-manuscript__body--studio{min-height:0}.workshop-editor-root.is-mobile .workshop-continuous-manuscript__body--studio .ProseMirror{overflow-wrap:anywhere;word-break:break-word}.workshop-editor-root.is-mobile .workshop-editor-body{padding-bottom:calc(var(--mobile-bottom-nav-height,0px) + 150px + env(safe-area-inset-bottom,0px))}@media (max-width:768px){.workshop-editor-root.is-mobile .workshop-author-toolbar-rail{top:auto;left:0;right:0;bottom:calc(var(--mobile-bottom-nav-height,0px) + env(safe-area-inset-bottom,0px));z-index:95;padding:0 max(8px,env(safe-area-inset-right,0px))6px max(8px,env(safe-area-inset-left,0px));box-sizing:border-box;background:0 0;margin:0;position:fixed}.workshop-editor-root.is-mobile .workshop-author-toolbar-rail.is-stuck{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;margin:0;padding-block:0 6px}.workshop-editor-root.is-mobile .writing-ribbon-mobile{border:1px solid var(--workshop-toolbar-border,#0a2e1d17);background:var(--ln-bg-elevated,#fff);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #1e1c1824}.workshop-editor-root.is-mobile.is-keyboard-open .workshop-author-toolbar-rail{bottom:calc(var(--mobile-keyboard-offset,0px) + env(safe-area-inset-bottom,0px));z-index:120}body:has(.workshop-editor-root.is-mobile.is-keyboard-open) .ln-mobile-bottom-nav{display:none}.workshop-editor-root.is-mobile.is-keyboard-open .workshop-editor-main{scroll-padding-bottom:calc(96px + var(--mobile-keyboard-offset,0px))}.workshop-binder-layout__workspace .workshop-extension-panel{width:min(88vw,380px)}}
