.stanza-account-completion{display:block;width:100vw;height:100dvh;border:0}.stanza-account-login{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#111318;color:#f4f4f5}.stanza-account-login section{width:min(100%,480px)}.stanza-account-login h1{font-size:26px;text-transform:none}.stanza-account-login p{color:#b8beca;line-height:1.6}.stanza-account-login form{display:grid;gap:12px;margin-top:24px}.stanza-account-login input,.stanza-account-login button{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid #525967;border-radius:8px;font:inherit;color:#f4f4f5;background:#20242d}.stanza-account-login button{cursor:pointer}.stanza-account-login button:disabled{opacity:.55;cursor:default}.stanza-account-login :focus-visible{outline:2px solid #b2bcff;outline-offset:3px}.cloudflare-writing-archive-comparison{display:flex;flex-direction:column;gap:12px;min-width:0;padding:12px;border:1px solid rgba(163,94,58,.18);border-radius:13px}.cloudflare-writing-archive-comparison label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px}.cloudflare-writing-archive-comparison textarea{box-sizing:border-box;width:100%;min-width:0;padding:8px;resize:vertical;color:var(--text-strong);background:#fff9f2f5;border:1px solid rgba(163,94,58,.18);border-radius:8px;font:inherit}.cloudflare-writing-archive-cleanup{display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(163,94,58,.18);padding-top:12px}.cloudflare-writing-archive-import{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:13px}.cloudflare-writing-archive-import input{min-width:0;max-width:100%}.cloudflare-writing-archive-comparison .cloudflare-writing-archive-check{flex-direction:row;align-items:flex-start}:root{--bg-page: linear-gradient(145deg, #bca88f 0%, #d9d0c1 42%, #c8baa7 100%);--bg-shell: rgba(251, 246, 238, .82);--bg-panel: rgba(255, 250, 242, .82);--bg-panel-strong: rgba(87, 74, 58, .92);--line-soft: rgba(77, 60, 40, .12);--text-strong: #2f241a;--text-body: #5a4736;--text-muted: #87735e;--text-inverse: #f9f5ef;--accent: #a35e3a;--shadow-main: 0 24px 80px rgba(61, 42, 19, .18);--shadow-soft: 0 12px 28px rgba(78, 58, 39, .08);--radius-xl: 28px;--radius-lg: 18px;--font-display: "Georgia", "Times New Roman", serif;--font-ui: "Segoe UI", "Noto Sans KR", sans-serif}*{box-sizing:border-box}html,body{overflow-x:hidden;max-width:100%}body{margin:0;min-height:100vh;font-family:var(--font-ui);color:var(--text-body);background:var(--bg-page)}#root{height:100dvh;overflow:hidden;display:flex;flex-direction:column}.workspace-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.binding-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;padding-top:18px}.binding-sidebar,.binding-main{min-height:0;border:1px solid rgba(74,57,37,.18);background:#fffcf5bd;box-shadow:0 18px 46px #402d1621}.binding-sidebar{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:8px;overflow:hidden}.binding-document-list{min-height:0;display:grid;gap:8px;overflow:auto;padding-right:4px}.binding-document-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:56px;padding:10px;border:1px solid rgba(83,62,36,.15);border-radius:8px;color:var(--text-body);background:#ffffff7a;text-align:left}.binding-document-item.is-selected{border-color:#664c2c6b;background:#fff7e8e0}.binding-document-item strong,.binding-document-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binding-document-item small{margin-top:4px;color:var(--text-muted)}.binding-document-item__check{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(83,62,36,.24);border-radius:6px;font-weight:800}.binding-main{display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);gap:18px;padding:18px;border-radius:8px;overflow:hidden}.binding-controls{min-height:0;display:grid;align-content:start;gap:12px;overflow:auto}.binding-segment-row{display:flex;flex-wrap:wrap;gap:8px}.binding-chip{min-height:34px;padding:0 12px;border:1px solid rgba(83,62,36,.2);border-radius:8px;color:var(--text-body);background:#ffffff8f;font-weight:700}.binding-chip.is-active{border-color:#4e341680;background:#61482a24}.binding-field,.binding-toggle{display:grid;gap:6px;margin-top:10px;color:var(--text-body);font-size:.9rem}.binding-field select,.binding-field input{width:100%;min-height:36px;border:1px solid rgba(83,62,36,.22);border-radius:8px;padding:0 10px;color:var(--text-body);background:#ffffffb8}.binding-toggle{grid-template-columns:18px minmax(0,1fr);align-items:center}.binding-preview{min-height:0;display:grid;place-items:center;overflow:auto;border-radius:8px;background:linear-gradient(90deg,rgba(84,59,32,.06) 1px,transparent 1px),linear-gradient(0deg,rgba(84,59,32,.05) 1px,transparent 1px),#faf6eed1;background-size:28px 28px}.binding-preview-page{position:relative;width:min(72%,420px);aspect-ratio:.7;border:1px solid rgba(71,50,26,.26);background:#ffffffeb;box-shadow:0 22px 42px #37251029;color:#2f271f}.binding-preview-page h1{margin:0 0 18px;font-size:1.45rem;letter-spacing:0}.binding-preview-page p{line-height:1.8}.binding-preview-page__format,.binding-preview-page__number{position:absolute;color:#2f271f7a;font-size:.78rem}.binding-preview-page__format{top:12px;right:14px}.binding-preview-page__number{left:50%;bottom:12px;transform:translate(-50%)}.binding-preview-page__toc{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(47,39,31,.18)}@media (max-width: 900px){.binding-layout,.binding-main{grid-template-columns:1fr}.binding-sidebar{max-height:34dvh}.binding-preview{min-height:420px}.binding-preview-page{width:min(86%,360px)}}.publishing-layout{flex:1;min-height:0;display:grid;grid-template-columns:290px minmax(0,1fr);overflow:hidden;background:var(--bg-shell);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-main)}.publishing-main{min-height:0;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;overflow:hidden;background:var(--bg-editor, var(--bg-surface));border-left:1px solid var(--border-subtle, rgba(0,0,0,.08));padding:0}.publishing-sidebar{display:grid;align-content:start;gap:14px}.publishing-main__body{min-height:0;display:grid;align-content:start;gap:14px;padding:18px;overflow:auto}.publishing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.publishing-panel{min-width:0}.publishing-field,.publishing-toggle{display:grid;gap:6px;margin-top:10px;color:var(--text-body);font-size:.9rem}.publishing-field input,.publishing-field select,.publishing-field textarea{width:100%;border:1px solid rgba(83,62,36,.22);border-radius:8px;padding:9px 10px;color:var(--text-body);background:#ffffffbd;font:inherit}.publishing-field select,.binding-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:38px;padding-right:34px;background:linear-gradient(45deg,transparent 50%,rgba(94,63,42,.78) 50%) calc(100% - 17px) 52% / 6px 6px no-repeat,linear-gradient(135deg,rgba(94,63,42,.78) 50%,transparent 50%) calc(100% - 12px) 52% / 6px 6px no-repeat,linear-gradient(180deg,#fffdf8f5,#fff7eadb)}.publishing-field input:focus,.publishing-field select:focus,.publishing-field textarea:focus,.binding-field select:focus,.binding-field input:focus{outline:0;border-color:#7e4c2d57;box-shadow:0 0 0 3px #aa643c14}.publishing-field textarea{resize:vertical;min-height:96px}.publishing-toggle{grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:36px;padding:8px 10px;border:1px solid rgba(83,62,36,.14);border-radius:8px;background:#ffffff75}.publishing-toggle input,.binding-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:18px;height:18px;margin:0;border:1px solid rgba(83,62,36,.28);border-radius:6px;background:linear-gradient(180deg,#fffdf8fa,#fff7eae0)}.publishing-toggle input:after,.binding-toggle input:after{content:"";width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transform-origin:center}.publishing-toggle input:checked,.binding-toggle input:checked{border-color:#7e4c2dc7;background:linear-gradient(180deg,#8b5632f5,#68432af5)}.publishing-toggle input:checked:after,.binding-toggle input:checked:after{transform:rotate(-45deg) scale(1)}.publishing-toggle input:focus-visible,.binding-toggle input:focus-visible{outline:2px solid rgba(163,94,58,.26);outline-offset:2px}.publishing-document-row{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px}.publishing-document-config{display:grid;grid-template-columns:minmax(0,1fr) minmax(116px,140px);gap:8px;align-items:stretch;min-width:0}.publishing-document-role{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:6px 8px;border:1px solid rgba(83,62,36,.18);border-radius:8px;background:#fff8efb8;color:var(--text-muted);font-size:.72rem}.publishing-document-role select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;min-height:28px;border:1px solid rgba(83,62,36,.12);border-radius:999px;padding:3px 24px 3px 9px;background:linear-gradient(45deg,transparent 50%,rgba(94,63,42,.72) 50%) calc(100% - 13px) 52% / 5px 5px no-repeat,linear-gradient(135deg,rgba(94,63,42,.72) 50%,transparent 50%) calc(100% - 9px) 52% / 5px 5px no-repeat,#ffffffb8;color:var(--text-body);font:inherit}.publishing-document-chip{max-width:100%;min-height:30px;padding:6px 10px;border:1px solid rgba(83,62,36,.18);border-radius:8px;background:#ffffff9e;color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publishing-checklist{display:grid;gap:8px;margin-top:12px}.publishing-backup-note,.publishing-summary-note{display:grid;gap:4px;margin-top:10px;padding:10px 12px;border:1px solid rgba(83,62,36,.16);border-radius:8px;background:#fff7e8a8;color:var(--text-muted);font-size:.84rem;line-height:1.55}.publishing-backup-note strong,.publishing-summary-note strong{color:var(--text-body)}.publishing-export-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.publishing-checklist-item{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:30px;padding:6px 8px;border:1px solid rgba(83,62,36,.14);border-radius:8px;color:var(--text-muted);background:#ffffff70;font-size:.84rem}.publishing-checklist-item span{display:grid;place-items:center;width:18px;height:18px;border:1px solid rgba(83,62,36,.22);border-radius:999px}.publishing-checklist-item.is-done{color:var(--text-body);background:#ecf7eab8}.publishing-saved-at{display:block;margin-top:10px;color:var(--text-muted)}.publishing-preview{display:grid;align-content:start;gap:14px}.publishing-preview-sheet{width:100%;border:1px solid rgba(71,50,26,.2);border-radius:8px;padding:20px;background:#ffffffe0;color:var(--text-body)}.publishing-preview-sheet h1{margin:8px 0 16px;font-size:1.5rem;letter-spacing:0}.publishing-preview-sheet dl{display:grid;gap:8px;margin:0 0 16px}.publishing-preview-sheet dl div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px}.publishing-preview-sheet dt{color:var(--text-muted)}.publishing-preview-sheet dd{min-width:0;margin:0;overflow-wrap:anywhere}.publishing-preview-sheet p{line-height:1.7}.publishing-print-area{display:none}@media (max-width: 900px){.publishing-layout{display:flex;flex-direction:column;position:relative;overflow:hidden}.publishing-main{flex:1;min-height:0;overflow-y:auto;border-left:none}.publishing-grid{grid-template-columns:1fr}.publishing-layout .workspace-sidebar{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:0;left:0;width:290px;height:100%;z-index:300;border-radius:0;border-right:1px solid var(--border-subtle, rgba(0,0,0,.12));box-shadow:4px 0 20px #0000002e;transform:translate(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1);overflow-y:auto;overflow-x:hidden}.publishing-layout .workspace-sidebar>*{width:100%;min-width:0}.publishing-layout .workspace-sidebar.is-open{transform:translate(0)}.publishing-document-row{grid-template-columns:1fr}}@media (max-width: 520px){.publishing-document-config,.publishing-export-actions{grid-template-columns:1fr}}.review-layout{flex:1;min-height:0;display:grid;grid-template-columns:290px minmax(0,1fr) 360px;overflow:hidden;background:var(--bg-shell);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-main)}.review-sidebar,.review-results{min-height:0;display:grid;align-content:start;gap:14px;overflow-y:auto;overflow-x:hidden;padding:18px 16px 20px}.review-sidebar{border-right:1px solid var(--line-soft)}.review-main{min-height:0;display:block;overflow-y:auto;overflow-x:hidden}.review-main>.workspace-mode-tabs{margin:0}.review-main>.workspace-panel-card{margin:14px 16px 24px;padding:18px;border-radius:24px;background:#fffcf8d9;border:1px solid rgba(112,83,57,.1);box-shadow:0 24px 40px #482f1212}.review-results{border-left:1px solid var(--line-soft)}.workspace-inspector .review-results-body{overflow-y:auto;overflow-x:hidden;padding:12px 16px 20px}.review-panel{min-width:0}.review-option-list,.review-result-list{display:grid;gap:8px}.review-option{width:100%;display:grid;gap:4px;min-height:58px;color:var(--text-body);text-align:left}.review-option.is-active,.review-chip.is-active,.review-document-item.is-selected{border-color:#a35e3a38;background:linear-gradient(180deg,#a8623c33,#fff7eee6)}.review-option strong,.review-option span,.review-chip strong,.review-chip span,.review-document-item strong,.review-document-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-option span,.review-chip span,.review-document-item small,.review-result-card span{color:var(--text-muted);font-size:.82rem}.review-segment-row{display:grid;gap:8px}.review-chip{display:grid;gap:3px;min-height:52px;color:var(--text-body);text-align:left}.review-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;margin-top:12px;color:var(--text-body);font-size:.9rem}.review-setting-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.review-setting-scope button{display:grid;gap:3px;min-height:50px;color:var(--text-body);text-align:left}.review-setting-scope button.is-active{border-color:#a35e3a38;background:linear-gradient(180deg,#a8623c33,#fff7eee6)}.review-setting-scope strong,.review-setting-scope span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-setting-scope span{color:var(--text-muted);font-size:.78rem}.lore-meta-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 28px 16px;border-top:1px solid rgba(112,83,57,.1);background:#fffaf2ad}.lore-meta-field{display:grid;gap:6px;min-width:0}.lore-meta-field span{color:var(--text-muted);font-size:12px;font-weight:700}.lore-meta-field select{width:100%;min-height:36px;border:1px solid rgba(126,76,45,.16);border-radius:8px;background:#ffffffc2;color:var(--text-body);font:inherit}.lore-meta-controls p{grid-column:1 / -1;margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.review-helper-text{margin:10px 0 0;color:var(--text-muted);font-size:.84rem;line-height:1.55}.review-documents-panel{min-height:190px}.review-document-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-document-tools{display:flex;flex-wrap:wrap;gap:6px}.review-chunk-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.review-chunk-list button{display:grid;gap:3px;min-height:48px;color:var(--text-body);text-align:left}.review-chunk-list button.is-active{border-color:#a35e3a38;background:linear-gradient(180deg,#a8623c33,#fff7eee6)}.review-chunk-list strong,.review-chunk-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-chunk-list span{color:var(--text-muted);font-size:.76rem}.review-document-item{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;color:var(--text-body);text-align:left}.review-document-item__check{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(83,62,36,.24);border-radius:6px;font-weight:800}.review-package-panel{min-height:0;display:grid;grid-template-rows:auto auto auto auto auto minmax(240px,1fr)}.review-guidance-box,.review-plan-box{display:grid;gap:5px;padding:12px;border:1px solid rgba(163,94,58,.16);border-radius:14px;background:#fff7eec7;color:var(--text-muted);font-size:.86rem;line-height:1.55}.review-plan-box{border-color:#7053391a;background:#fffaf2c2}.review-guidance-box strong,.review-plan-box strong{color:var(--text-strong)}.review-action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.review-status-text{margin:4px 0 0;color:var(--text-muted);font-size:.88rem}.review-package-output,.review-result-input{width:100%;min-height:180px;resize:vertical;border:1px solid var(--line-soft);border-radius:14px;padding:12px;background:#ffffffdb;color:var(--text-body);font:inherit;line-height:1.6}.review-package-output{min-height:260px;resize:none;font-family:var(--font-mono);font-size:.86rem}.review-result-input{margin-bottom:10px}.review-save-context{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;margin-bottom:10px;padding:10px;border:1px solid rgba(83,62,36,.12);border-radius:8px;background:#fffaf29e;font-size:.82rem}.review-save-context span{color:var(--text-muted);font-weight:800}.review-save-context strong{min-width:0;overflow:hidden;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap}.review-result-filter{display:flex;flex-wrap:wrap;gap:6px}.review-result-search{width:100%;min-height:34px;border:1px solid rgba(83,62,36,.16);border-radius:8px;padding:0 10px;background:#ffffffa3;color:var(--text-body);font:inherit;font-size:.86rem}.review-result-card{display:grid;gap:5px;padding:11px;border:1px solid transparent;border-radius:14px;background:#fffaf3c7}.review-result-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.review-result-card__actions{display:flex;gap:5px}.review-result-card__header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-result-card p{margin:0;color:var(--text-body);line-height:1.55}@media (max-width: 1100px){.review-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.review-results{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-soft);border-left:0}}@media (max-width: 760px){.review-layout,.review-results,.review-document-list,.review-chunk-list{grid-template-columns:1fr}.review-sidebar,.review-results{border-right:0;padding:14px}.review-main>.workspace-panel-card{margin:0 12px 14px}}.workspace-page{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:24px;background:radial-gradient(circle at top left,rgba(255,244,226,.95),transparent 30%),radial-gradient(circle at top right,rgba(212,155,113,.24),transparent 28%),linear-gradient(145deg,#bca88f,#d9d0c1 42%,#c8baa7)}.workspace-page[data-project=personal-poems]{background:radial-gradient(circle at top left,rgba(255,243,246,.96),transparent 34%),radial-gradient(circle at top right,rgba(192,124,136,.18),transparent 30%),linear-gradient(145deg,#c6b2b8,#e2d5d8 44%,#d6c2c8)}.workspace-page[data-project=personal-poems] .workspace-topbar{background:linear-gradient(135deg,#6d3d49f5,#995a67eb)}.workspace-page[data-project=personal-poems] .workspace-layout,.workspace-page[data-project=personal-poems] .structure-layout,.workspace-page[data-project=personal-poems] .lore-layout,.workspace-page[data-project=personal-poems] .assistant-layout,.workspace-page[data-project=personal-poems] .review-layout,.workspace-page[data-project=personal-poems] .journal-layout,.workspace-page[data-project=personal-poems] .home-shell{background:#fcf7f8f0}.workspace-page[data-project=personal-poems] .workspace-assistant-banner{background:linear-gradient(135deg,#784552f2,#aa6778e0)}.workspace-page[data-project=personal-poems] .workspace-mode-tab.is-active,.workspace-page[data-project=personal-poems] .home-project-card.is-active,.workspace-page[data-project=personal-poems] .workspace-tree-item.is-active,.workspace-page[data-project=personal-poems] .workspace-scene-card.is-active,.workspace-page[data-project=personal-poems] .workspace-persona-card.is-active,.workspace-page[data-project=personal-poems] .structure-scene-card.is-active,.workspace-page[data-project=personal-poems] .lore-character-card.is-active,.workspace-page[data-project=personal-poems] .assistant-scope-item.is-active,.workspace-page[data-project=personal-poems] .review-option.is-active,.workspace-page[data-project=personal-poems] .review-chip.is-active,.workspace-page[data-project=personal-poems] .review-document-item.is-selected,.workspace-page[data-project=personal-poems] .journal-kind-button.is-active,.workspace-page[data-project=personal-poems] .journal-filter-button.is-active,.workspace-page[data-project=personal-poems] .journal-entry-card.is-active{background:linear-gradient(180deg,#b16d8129,#fff7f9f5);border-color:#92586a33}.workspace-page[data-project=personal-poems] .structure-seg-button.is-active,.workspace-page[data-project=personal-poems] .lore-seg-button.is-active,.workspace-page[data-project=personal-poems] .workspace-panel-tab.is-active,.workspace-page[data-project=personal-poems] .home-primary-button,.workspace-page[data-project=personal-poems] .assistant-send-button{background:#8a5664;color:var(--text-inverse)}.workspace-topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 24px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--bg-panel-strong);color:var(--text-inverse)}.workspace-topbar__left,.workspace-topbar__right,.workspace-project-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workspace-brand{font-family:var(--font-display);font-size:22px;letter-spacing:.02em}.workspace-mobile-title{display:none}.workspace-home-button{min-height:38px;padding:8px 13px;border-radius:999px;background:#fff7ec2e;border:1px solid rgba(255,244,227,.18);color:var(--text-inverse);font-size:13px;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.workspace-home-button:hover{background:#fff7ec47;border-color:#fff4e342;transform:translateY(-1px)}.workspace-header-menu{position:relative}.workspace-header-menu__trigger{display:inline-flex;align-items:center;justify-content:center;min-height:38px;min-width:42px;padding:8px 13px;border-radius:999px;background:#fff7ec2e;border:1px solid rgba(255,244,227,.18);color:var(--text-inverse);font-size:16px;cursor:pointer;line-height:1;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.workspace-panel-toggle{display:none;align-items:center;justify-content:center;min-height:38px;min-width:42px;padding:8px 13px;border-radius:999px;background:#fff7ec2e;border:1px solid rgba(255,244,227,.18);color:var(--text-inverse);cursor:pointer;line-height:1;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.workspace-header-menu__trigger:hover,.workspace-header-menu__trigger.is-open,.workspace-panel-toggle:hover{background:#fff7ec4d;border-color:#fff4e342;box-shadow:0 10px 24px #22110829;transform:translateY(-1px)}@keyframes menu-panel-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.workspace-header-menu__dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:230px;background:linear-gradient(180deg,#fffbf5fa,#f6ede2f5);border:1px solid rgba(133,91,61,.12);border-radius:20px;box-shadow:0 18px 40px #24140b2e,inset 0 1px #ffffff8c;z-index:200;padding:12px;animation:menu-panel-in .15s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-header-menu__section-label{padding:4px 10px 7px;font-size:10px;font-weight:700;letter-spacing:.14em;color:#704f39b8;text-transform:uppercase}.workspace-header-menu__item{display:flex;flex-direction:column;gap:3px;width:100%;padding:11px 12px;border-radius:14px;text-align:left;background:#ffffff38;border:1px solid transparent;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.workspace-header-menu__item:hover:not(:disabled){background:#aa6f4e1f;border-color:#91604324;transform:translateY(-1px)}.workspace-header-menu__item:disabled{opacity:.38;cursor:default}.workspace-header-menu__item.is-active{background:linear-gradient(180deg,#a96a4829,#fff8f2d6);border-color:#9160432e;font-weight:600}.workspace-header-menu__item-label{font-size:13px;font-weight:600;color:var(--text-strong)}.workspace-header-menu__item-desc{font-size:11px;color:#654e3dc7}.auth-account{position:relative}.auth-account__trigger{min-height:32px;max-width:180px;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,244,227,.2);background:#fff7ec24;color:var(--text-inverse);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.auth-account__trigger.is-signed-in{background:#bcd7b433;border-color:#dcefd33d}.auth-account__panel{position:absolute;top:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 32px));padding:14px;border-radius:18px;border:1px solid rgba(133,91,61,.12);background:linear-gradient(180deg,#fffbf5fa,#f6ede2f5);box-shadow:0 18px 40px #24140b2e,inset 0 1px #ffffff8c;z-index:220;color:var(--text-body);animation:menu-panel-in .15s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-account__title{display:block;margin-bottom:6px;color:var(--text-strong);font-size:13px}.auth-account__desc,.auth-account__status{margin:0;color:#654e3dcc;font-size:12px;line-height:1.5}.auth-account__input{width:100%;margin-top:12px;padding:10px 11px;border-radius:12px;border:1px solid rgba(133,91,61,.18);background:#ffffffad;color:var(--text-strong);font-size:13px;outline:none}.auth-account__input:focus{border-color:#a35e3a47;box-shadow:0 0 0 3px #aa643c14}.auth-account__mode-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;padding:4px;border-radius:12px;background:#855b3d14}.auth-account__mode-row button{min-height:30px;border:0;border-radius:9px;background:transparent;color:#654e3dc7;font-size:12px;font-weight:700;cursor:pointer}.auth-account__mode-row button.is-active{background:#ffffffc2;color:var(--text-strong);box-shadow:0 1px 6px #24140b14}.auth-account__button{width:100%;margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:#7e4c2d;color:var(--text-inverse);font-size:13px;font-weight:700;cursor:pointer}.auth-account__button.is-secondary{background:#ffffffa8;border-color:#855b3d29;color:#7e4c2d}.auth-account__button:disabled{opacity:.5;cursor:default}.auth-account__status{margin-top:10px;color:#7f5137}.account-page{min-height:100vh}.account-topbar__button{min-height:34px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,244,227,.2);background:#fff7ec24;color:var(--text-inverse);font-size:12px;font-weight:700;cursor:pointer}.account-shell{width:min(920px,calc(100vw - 40px));margin:0 auto;padding:48px 0 80px}.account-panel{padding:28px;border:1px solid rgba(133,91,61,.12);border-radius:18px;background:#fffbf5d1;box-shadow:0 18px 40px #24140b14}.account-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.account-panel__header h1{margin:2px 0 0;color:var(--text-strong);font-size:24px;line-height:1.2}.account-info-list{display:grid;gap:10px;margin-bottom:18px}.account-info-list div,.account-action-block{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(133,91,61,.1);border-radius:14px;background:#ffffff80}.account-info-list span,.account-action-block p{margin:0;color:#654e3db8;font-size:12px;line-height:1.5}.account-info-list strong,.account-action-block strong{color:var(--text-strong);font-size:14px}.account-action-block{margin-top:12px}.account-password-form{width:min(360px,100%)}.account-password-form input{width:100%;padding:10px 11px;border-radius:12px;border:1px solid rgba(133,91,61,.18);background:#ffffffc2;color:var(--text-strong);font-size:13px;outline:none}.account-action-row{display:flex;gap:8px;margin-top:10px}.account-primary-button,.account-secondary-button{min-height:38px;padding:10px 14px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer}.account-primary-button{border:1px solid transparent;background:#7e4c2d;color:var(--text-inverse)}.account-secondary-button{border:1px solid rgba(133,91,61,.16);background:#ffffffa8;color:#7e4c2d}.account-primary-button:disabled,.account-secondary-button:disabled{opacity:.5;cursor:default}.account-status{margin:16px 0 0;color:#7f5137;font-size:13px}@media (max-width: 720px){.account-shell{width:min(920px,calc(100% - 24px));padding:24px 0 56px}.account-panel{padding:18px;border-radius:14px}.account-info-list div,.account-action-block{align-items:stretch;flex-direction:column}.account-action-row{flex-direction:column}}.workspace-project-switcher{position:relative;display:inline-flex;align-items:center;gap:10px;padding:5px 6px 5px 12px;min-height:38px;border-radius:999px;background:#fff7ec24;border:1px solid rgba(255,244,227,.14);box-shadow:inset 0 1px #ffffff14}.workspace-project-switcher__label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff7eccc}.workspace-project-switcher__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-width:188px;min-height:30px;padding:6px 10px 6px 12px;border-radius:999px;border:1px solid rgba(255,244,227,.16);background:#fffaf41f;color:var(--text-inverse);cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.workspace-project-switcher__trigger:hover,.workspace-project-switcher__trigger.is-open{background:#fffaf433;border-color:#fff4e342;box-shadow:0 10px 24px #22110824;transform:translateY(-1px)}.workspace-project-switcher__value-row{display:flex;align-items:center;gap:8px;min-width:0}.workspace-project-switcher__value{font-size:13px;font-weight:700;color:var(--text-inverse);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-project-switcher__meta-badge{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.06em;color:#fff7ecbd;text-transform:uppercase;padding-left:8px;border-left:1px solid rgba(255,244,227,.2);line-height:1}.workspace-project-switcher__chevron{font-size:12px;color:#fff7ecd6;transform:translateY(1px)}.workspace-project-switcher__trigger.is-open .workspace-project-switcher__chevron{transform:rotate(180deg) translateY(-1px)}.workspace-project-switcher__dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:100%;max-width:320px;padding:12px;border-radius:20px;background:linear-gradient(180deg,#fffbf5fa,#f6ede2f5);border:1px solid rgba(133,91,61,.12);box-shadow:0 18px 40px #24140b2e,inset 0 1px #ffffff8c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:220;animation:menu-panel-in .15s ease}.workspace-project-switcher__item{display:flex;flex-direction:column;gap:3px;width:100%;padding:11px 12px;border-radius:14px;border:1px solid transparent;background:#ffffff38;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.workspace-project-switcher__item+.workspace-project-switcher__item{margin-top:6px}.workspace-project-switcher__item:hover{background:#aa6f4e1f;border-color:#91604324;transform:translateY(-1px)}.workspace-project-switcher__item.is-active{background:linear-gradient(180deg,#a96a4829,#fff8f2d6);border-color:#9160432e}.workspace-project-switcher__item-title{font-size:13px;font-weight:700;color:var(--text-strong)}.workspace-project-switcher__item-meta{font-size:11px;color:#654e3dc7}.workspace-pill{padding:7px 12px;min-height:38px;display:inline-flex;align-items:center;border-radius:999px;background:#fff7ec1f;border:1px solid rgba(255,244,227,.14);color:var(--text-inverse);font-size:13px}.workspace-pill--status{background:#8fd47029;border-color:#8fd47033}.window-dots{display:flex;gap:8px;margin-right:10px}.window-dots span{width:11px;height:11px;border-radius:999px;display:inline-block;opacity:.9}.window-dots span:nth-child(1){background:#ff8d7b}.window-dots span:nth-child(2){background:#f5c45b}.window-dots span:nth-child(3){background:#8fd470}.workspace-layout{display:grid;grid-template-columns:290px minmax(0,1fr) 360px;flex:1;min-height:0;overflow:hidden;background:var(--bg-shell);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-main)}.structure-layout{display:grid;grid-template-columns:290px minmax(0,1fr) 360px;flex:1;min-height:0;overflow:hidden;background:var(--bg-shell);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-main);transition:grid-template-columns .18s ease}.structure-layout.is-left-collapsed{grid-template-columns:16px minmax(0,1fr) 360px}.structure-layout.is-right-collapsed{grid-template-columns:290px minmax(0,1fr) 16px}.structure-layout.is-left-collapsed.is-right-collapsed{grid-template-columns:16px minmax(0,1fr) 16px}.lore-layout{display:grid;grid-template-columns:290px minmax(0,1fr) 360px;flex:1;min-height:0;overflow:hidden;background:var(--bg-shell);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-main)}.lore-wiki-layout{display:grid;grid-template-columns:290px minmax(0,1fr);flex:1;min-height:0;overflow:hidden;background:var(--bg-shell);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-main)}.lore-wiki-main{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg-editor, var(--bg-surface));border-left:1px solid var(--border-subtle, rgba(0,0,0,.08))}.lore-wiki-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.875rem}.lore-wiki-editor-wrap{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.lore-sidebar-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.lore-tag-manager-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding-top:64px}.lore-tag-manager-panel{background:var(--surface, #1e1e2e);border:1px solid var(--border, #333);border-radius:10px;width:min(640px,94vw);max-height:72vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #00000080}.lore-tag-manager-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border, #333);flex-shrink:0}.lore-tag-manager-header strong{font-size:.95rem}.lore-tag-manager-count{font-size:.78rem;color:var(--text-muted, #888);flex:1}.lore-tag-manager-close{font-size:.85rem;color:var(--text-muted, #888);padding:2px 6px;border-radius:4px}.lore-tag-manager-close:hover{background:var(--hover, rgba(255,255,255,.07));color:var(--text, #eee)}.lore-tag-conflict-banner{padding:10px 16px;background:#dc503c1f;border-bottom:1px solid rgba(220,80,60,.25);flex-shrink:0}.lore-tag-conflict-banner strong{font-size:.82rem;color:#e07060;display:block;margin-bottom:6px}.lore-tag-conflict-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.lore-tag-conflict-list li{font-size:.8rem;color:var(--text-muted, #aaa)}.lore-tag-conflict-alias{color:#e07060;font-weight:600}.lore-tag-conflict-doc-link{color:var(--accent, #7c6af5);font-size:.8rem;text-decoration:underline;text-decoration-style:dashed}.lore-tag-conflict-doc-link:hover{text-decoration-style:solid}.lore-tag-manager-body{overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.lore-tag-group{display:flex;flex-direction:column;gap:6px}.lore-tag-group-title{font-size:.82rem;font-weight:600;color:var(--accent, #7c6af5);text-align:left;text-decoration:underline;text-decoration-style:dashed}.lore-tag-group-title:hover{text-decoration-style:solid}.lore-tag-chip-row{display:flex;flex-wrap:wrap;gap:6px}.lore-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 9px;border-radius:12px;background:var(--surface2, #2a2a3a);border:1px solid var(--border, #333);font-size:.78rem;color:var(--text, #ddd)}.lore-tag-chip.is-conflict{border-color:#dc503c80;background:#dc503c1a;color:#e07060}.lore-tag-chip-remove{font-size:.75rem;color:var(--text-muted, #888);line-height:1;padding:0 2px;border-radius:3px}.lore-tag-chip-remove:hover:not(:disabled){color:#e07060;background:#dc503c26}.lore-tag-chip-remove:disabled{opacity:.5}.lore-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:299;background:#00000061}.lore-sidebar-toggle{display:none;align-items:center;justify-content:center;width:28px;height:28px;font-size:1rem;color:var(--text-muted);flex-shrink:0;cursor:pointer}.lore-sidebar-toggle:hover{color:var(--text-body)}.lore-breadcrumb-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1.5rem .4rem;border-bottom:1px solid var(--border-subtle, rgba(0,0,0,.08));background:var(--bg-surface);flex-shrink:0}.lore-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:0;min-width:0;overflow:hidden}.lore-breadcrumb-item{display:flex;align-items:center;font-size:.75rem;color:var(--text-muted);white-space:nowrap}.lore-breadcrumb-sep{margin:0 2px;color:var(--text-muted);opacity:.5}.lore-breadcrumb-link{font-size:.75rem;color:var(--text-muted);cursor:pointer;padding:0;text-decoration:none;background:none;border:none}.lore-breadcrumb-link:hover{color:var(--text-body)}.lore-breadcrumb-current{font-size:.75rem;color:var(--text-body);font-weight:500}.lore-breadcrumb-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.lore-wiki-save-status{font-size:.72rem;color:var(--text-muted);flex-shrink:0}.lore-wiki-save-status.is-unsaved{color:var(--accent, #7c6af5)}.lore-wiki-save-status.is-saving{color:var(--text-muted)}.lore-doc-delete-btn{font-size:.72rem;color:#c0392b;padding:2px 8px;border:1px solid var(--border-subtle, rgba(0,0,0,.15));border-radius:4px;cursor:pointer;background:transparent;transition:background .12s,color .12s,border-color .12s}.lore-doc-delete-btn:hover{background:#c0392b1f;color:#96241a;border-color:#96241a66}.lore-doc-title-row{padding:1rem 1.5rem .25rem;flex-shrink:0}.lore-doc-title-input{width:100%;border:none;outline:none;background:transparent;font-family:var(--font-heading, var(--font-ui));font-size:1.75rem;font-weight:700;color:var(--text-strong);line-height:1.3;padding:0;caret-color:var(--accent, #7c6af5)}.lore-doc-title-input::placeholder{color:var(--text-muted);opacity:.45}.lore-wiki-doc-header{display:flex;align-items:baseline;gap:.6rem;padding:.75rem 1.5rem .6rem;border-bottom:1px solid var(--border-subtle, rgba(0,0,0,.08));background:var(--bg-surface);flex-shrink:0}.lore-wiki-doc-category{font-size:.72rem;color:var(--text-muted);letter-spacing:.04em;flex-shrink:0}.lore-wiki-doc-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-strong);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lore-editor-wrap{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.lore-editor-toolbar{display:flex;align-items:center;gap:2px;padding:.4rem .75rem;border-bottom:1px solid var(--border-subtle, rgba(0,0,0,.08));background:var(--bg-surface);flex-shrink:0;flex-wrap:wrap}.lore-toolbar-group{display:flex;gap:2px;position:relative}.lore-toolbar-menu{position:relative;display:none}.lore-toolbar-sep{width:1px;height:20px;background:var(--border-subtle, rgba(0,0,0,.12));margin:0 4px;flex-shrink:0}.lore-tb-btn{padding:.2rem .45rem;font-size:.78rem;font-weight:500;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .1s,color .1s;white-space:nowrap;line-height:1.5}.lore-tb-btn:hover{background:var(--bg-hover, rgba(0,0,0,.06));color:var(--text-primary)}.lore-tb-btn.is-active{background:var(--accent-soft, rgba(124,106,245,.12));color:var(--accent, #7c6af5);border-color:var(--accent-soft, rgba(124,106,245,.2))}.lore-tb-italic{font-style:italic}.lore-tb-select{display:inline-flex;align-items:center;gap:.28rem}.lore-tb-chevron{font-size:.72em;line-height:1;opacity:.68}.lore-tb-menu{position:absolute;top:calc(100% + .45rem);left:0;z-index:130;display:grid;min-width:6.75rem;padding:.4rem;border:1px solid rgba(112,83,57,.16);border-radius:.8rem;background:#fffcf6fa;box-shadow:0 14px 30px #462e1c24}.lore-tb-menu--table{min-width:7.5rem}.lore-tb-menu--list{min-width:7rem}.lore-tb-menu--indent{min-width:9.25rem}.lore-tb-menu--link{min-width:12.5rem}.lore-tb-menu-item{width:100%;min-height:2rem;padding:0 .65rem;border:0;border-radius:.55rem;background:transparent;color:var(--text-body);font-family:var(--font-ui);font-size:.78rem;font-weight:700;text-align:left;cursor:pointer}.lore-tb-menu-item:hover,.lore-tb-menu-item.is-active{background:#7a5e341a;color:var(--text-strong)}.lore-tb-menu-item.is-danger{color:#a64031}.lore-tb-menu-item--described{display:grid;gap:.12rem;min-height:3rem;align-content:center}.lore-tb-menu-item--described strong{font-size:.8rem;line-height:1.2}.lore-tb-menu-item--described span{color:var(--text-muted);font-size:.7rem;font-weight:500;line-height:1.25}.lore-tb-btn.is-disabled,.lore-tb-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.lore-editor-image-status{margin:.45rem 1rem 0;padding:.45rem .65rem;border-radius:10px;background:#fffaf3c7;color:var(--text-muted);font-size:.78rem;border:1px solid rgba(163,94,58,.14)}.lore-editor-image-status.is-error{color:#8b3f2e;background:#fff1e8db;border-color:#a35e3a3d}.lore-tb-danger:hover{background:#dc32321a;color:#dc3232}.lore-link-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(320px,calc(100vw - 32px));padding:10px;border:1px solid var(--border-subtle, rgba(0,0,0,.12));border-radius:8px;background:var(--bg-surface);box-shadow:0 18px 50px #0000002e;display:grid;gap:8px}.lore-link-popover__field{display:grid;gap:4px;font-size:.72rem;color:var(--text-secondary)}.lore-link-popover__field input{width:100%;min-width:0;border:1px solid var(--border-subtle, rgba(0,0,0,.14));border-radius:6px;background:var(--bg-main);color:var(--text-primary);font:inherit;font-size:.8rem;padding:.4rem .5rem}.lore-link-popover__error{color:#c64444;font-size:.74rem}.lore-link-popover__actions{display:flex;justify-content:flex-end;gap:4px}.lore-editor-content{flex:1;overflow-y:auto;padding:1.5rem 2.5rem}.lore-editor-content .tiptap{outline:none;min-height:100%;font-size:18px;line-height:1.8;color:var(--text-primary)}.lore-editor-content .tiptap h1{font-size:1.625rem;font-weight:700;margin:1.2rem 0 .7rem;padding-bottom:.02rem;border-bottom:1px solid var(--border, #333)}.lore-editor-content .tiptap h2{font-size:1.325rem;font-weight:600;margin:1rem 0 .4rem}.lore-editor-content .tiptap h3{font-size:1.175rem;font-weight:600;margin:.8rem 0 .3rem}.lore-editor-content .tiptap p{margin:.4rem 0}.lore-editor-content .tiptap ul,.lore-editor-content .tiptap ol{padding-left:1.4rem;margin:.4rem 0}.lore-editor-content .tiptap strong{font-weight:700}.lore-editor-content .tiptap em{font-style:italic}.lore-editor-content .tiptap hr{border:none;border-top:1px solid var(--border-subtle);margin:1rem 0}.lore-editor-content .tiptap table{border-collapse:collapse;width:100%;margin:.8rem 0;font-size:.975rem}.lore-editor-content .tiptap th,.lore-editor-content .tiptap td{border:1px solid var(--border-subtle, rgba(0,0,0,.15));padding:.4rem .6rem;vertical-align:top;min-width:60px}.lore-editor-content .tiptap th{background:var(--bg-hover, rgba(0,0,0,.04));font-weight:600;text-align:left}.lore-editor-content .tiptap .selectedCell{background:var(--accent-soft, rgba(124,106,245,.08))}.lore-editor-content .lore-wiki-link{color:#3b9eff;text-decoration:underline;text-decoration-color:#3b9eff99;cursor:pointer;font-weight:600}.lore-editor-content .lore-wiki-link:hover{color:#70bfff;text-decoration-color:#70bfff;background-color:#3b9eff1f;border-radius:2px}.lore-editor-content .lore-footnote-ref{display:inline-flex;align-items:center;justify-content:center;min-width:1.35em;min-height:1.35em;padding:0 .28em;border-radius:999px;background:#7a5e3424;color:#7a5e34;font-size:.72em;font-weight:700;line-height:1;vertical-align:super;cursor:pointer}.lore-editor-content .lore-footnote-ref:hover,.lore-editor-content .lore-footnote-def-marker:hover{background:#7a5e3438;color:#5f4625}.lore-editor-content .lore-footnote-def-marker{display:inline-flex;align-items:center;min-height:1.45em;padding:0 .4em;border-radius:6px;background:#7a5e341a;color:#7a5e34;font-size:.82em;font-weight:700;cursor:pointer}.wiki-bracket-hide{display:none}.lore-nav-history{display:flex;gap:4px;padding:4px 8px}.lore-nav-hist-btn{background:none;border:1px solid var(--border, #333);border-radius:4px;color:var(--text-secondary, #aaa);cursor:pointer;font-size:13px;padding:2px 8px;line-height:1.4}.lore-nav-hist-btn:hover:not(:disabled){background:var(--surface-hover, #2a2a2a);color:var(--text, #eee)}.lore-nav-hist-btn:disabled{opacity:.3;cursor:default}.lore-editor-content .lore-link{color:#2f9d69;text-decoration:underline;text-decoration-color:#2f9d698c;font-weight:500}.lore-editor-content .lore-link:hover{color:#45bd84;text-decoration-color:#45bd84;background-color:#2f9d691a;border-radius:2px}.lore-category-group,.lore-doc-list{display:contents}.lore-nav-item{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;padding:7px 10px;border-radius:10px;border:1px solid transparent;font-size:13px;line-height:1.4;background:transparent;color:var(--text-body);transition:background .12s ease,border-color .12s ease}.lore-nav-item:hover:not(:disabled){background:#f2e2d2a6;border-color:#a35e3a2e}.lore-nav-item.is-active{background:linear-gradient(180deg,#a8623c29,#fff7eee0);border-color:#a35e3a38;color:var(--text-strong)}.lore-nav-item:disabled{opacity:.4;cursor:default}.lore-nav-item--root{padding-left:10px;font-weight:700;font-size:13px;color:var(--text-strong);margin-bottom:4px}.lore-nav-item--cat{padding-left:10px;font-weight:600;font-size:13px;color:var(--text-body);margin-top:2px}.lore-nav-item--cat:before{content:"▸";font-size:10px;color:var(--text-muted);flex-shrink:0}.lore-nav-item--cat.is-expanded:before{content:"▾"}.lore-nav-item--doc{padding-left:22px;font-weight:400;font-size:12.5px;color:var(--text-body)}.lore-nav-item--doc:before{content:"◦";font-size:13px;color:var(--text-muted);flex-shrink:0}.lore-nav-item--subdoc{padding-left:36px;font-weight:400;font-size:12px;color:var(--text-muted)}.lore-nav-item--subdoc:before{content:"◦";font-size:12px;color:var(--text-muted);flex-shrink:0;opacity:.55}.lore-nav-count{margin-left:auto;flex-shrink:0;font-size:11px;font-weight:500;color:var(--text-muted);padding:1px 6px;background:#604b3214;border-radius:999px}.lore-subgroup-label{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 3px 34px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);border-top:1px solid rgba(96,75,50,.1);margin-top:4px}.lore-nav-item-row{display:flex;align-items:center}.lore-nav-item-row .lore-nav-item{flex:1;min-width:0}.lore-nav-delete{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-muted);border-radius:6px;opacity:0;transition:opacity .15s,color .15s,background .15s}.lore-nav-item-row:hover .lore-nav-delete{opacity:1}.lore-nav-delete:hover{color:#c0392b;background:#c0392b1a}.lore-subgroup{display:contents}.assistant-layout{display:grid;grid-template-columns:290px minmax(0,1fr) 360px;flex:1;min-height:0;overflow:hidden;background:var(--bg-shell);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-main)}.assistant-layout.is-inspector-collapsed{position:relative;grid-template-columns:290px minmax(0,1fr) 0}@media (min-width: 1441px){.assistant-layout.is-inspector-collapsed .assistant-dialogue-stage{grid-template-columns:minmax(420px,560px) minmax(560px,1fr)}}.assistant-layout .workspace-inspector.structure-side-panel.is-collapsed{padding:0;border-left:0;background:transparent;overflow:visible}.assistant-layout .workspace-inspector.structure-side-panel{z-index:30;min-height:0;max-height:100%;padding:0;overflow:hidden}.assistant-layout .workspace-inspector.structure-side-panel .structure-panel-content{height:100%;min-height:0;max-height:100%;gap:10px;overflow-x:hidden;overflow-y:auto;padding:18px 16px 20px;scrollbar-width:thin;-ms-overflow-style:auto}.assistant-layout .workspace-inspector.structure-side-panel .structure-panel-content::-webkit-scrollbar{width:6px}.assistant-layout .workspace-inspector.structure-side-panel .structure-panel-content::-webkit-scrollbar-track{background:transparent}.assistant-layout .workspace-inspector.structure-side-panel .structure-panel-content::-webkit-scrollbar-thumb{background:#7e4c2d47;border-radius:999px}.assistant-layout .workspace-inspector.structure-side-panel .structure-panel-collapse-button{top:50%;left:-15px;z-index:120;transform:translateY(-50%);pointer-events:auto}.assistant-layout .workspace-inspector.structure-side-panel.is-collapsed .structure-panel-collapse-button{left:-30px}.workspace-sidebar{padding:18px 16px 20px;overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,#ebe3d6fa,#e7e0d4e0);scrollbar-width:none;-ms-overflow-style:none;border-right:1px solid var(--line-soft)}.workspace-sidebar::-webkit-scrollbar{display:none}.workspace-inspector{border-left:1px solid var(--line-soft);background:linear-gradient(180deg,#f6efe3fa,#ece3d5f5);display:flex;flex-direction:column;padding:0;overflow:hidden}.workspace-inspector-sticky{flex:0 0 auto;padding:18px 16px 0}.workspace-inspector-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow-y:hidden;overflow-x:hidden;padding:12px 2px 20px;scrollbar-width:none;-ms-overflow-style:none}.workspace-inspector-body::-webkit-scrollbar{display:none}.structure-side-panel{position:relative;min-width:0;z-index:80}.workspace-sidebar.structure-side-panel,.workspace-inspector.structure-side-panel{overflow:visible}.workspace-sidebar.structure-side-panel .structure-panel-content{min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.workspace-sidebar.structure-side-panel .structure-panel-content::-webkit-scrollbar{display:none}.workspace-sidebar.structure-side-panel .workspace-section-header{padding-right:40px}.workspace-inspector.structure-side-panel .workspace-section-header{padding-left:40px}.workspace-inspector.structure-side-panel .structure-panel-content{display:flex;flex:1 1 auto;min-height:0;height:100%;flex-direction:column;gap:0;overflow:hidden;padding:18px 14px 20px}.structure-panel-collapse-button{position:absolute;top:50%;right:-15px;z-index:140;display:inline-flex;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;max-height:30px;align-items:center;justify-content:center;border:1px solid rgba(126,76,45,.18);border-radius:999px;background:#fffbf5e0;color:var(--text-strong);font-size:19px;font-weight:800;line-height:1;box-shadow:0 10px 22px #4e35201f;transform:translateY(-50%);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;text-align:center}.workspace-inspector.structure-side-panel .structure-panel-collapse-button{right:auto;left:-15px;z-index:150}.structure-panel-collapse-button:hover{border-color:#7e4c2d57;background:#fff8eefa}.structure-mobile-sidebar-backdrop{display:none}.structure-side-panel.is-collapsed{padding:0;overflow:visible}.structure-side-panel.is-collapsed .structure-panel-content{display:none}.structure-side-panel.is-collapsed .structure-panel-collapse-button{position:absolute;top:50%;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;max-height:30px;padding:0;font-size:19px;letter-spacing:0;transform:translateY(-50%)}.workspace-postit-scroll-area{flex:1 1 auto;min-height:0;overflow:hidden;padding:0 16px}.workspace-main{position:relative;z-index:1;display:block;min-width:0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(163,94,58,.28) transparent;background:linear-gradient(180deg,#fbf8f2f2,#f8f3eafa),repeating-linear-gradient(180deg,rgba(163,94,58,.03) 0,rgba(163,94,58,.03) 1px,transparent 1px,transparent 32px)}.workspace-main::-webkit-scrollbar{width:6px}.workspace-main::-webkit-scrollbar-track{background:transparent}.workspace-main::-webkit-scrollbar-thumb{background:#a35e3a47;border-radius:3px}.workspace-main::-webkit-scrollbar-thumb:hover{background:#a35e3a73}.workspace-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.workspace-section-header strong{color:var(--text-strong)}.workspace-section-label,.workspace-tree-title,.workspace-mini-heading,.workspace-eyebrow{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);font-weight:700}.workspace-small-button{border:1px solid var(--line-soft);background:#fff9efdb;color:var(--text-body);border-radius:10px;padding:7px 10px;font-size:12px;box-shadow:var(--shadow-soft);cursor:pointer}.workspace-panel-card{background:#fffaf2c2;border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:14px;margin-bottom:14px}.workspace-create-card{display:grid;gap:10px}.workspace-create-field{display:grid;gap:8px}.workspace-create-field span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.workspace-create-field input,.workspace-create-field textarea{width:100%;border-radius:12px;border:1px solid var(--line-soft);background:#ffffffdb;padding:11px 12px;color:var(--text-strong);font-family:var(--font-ui);font-size:14px;outline:none}.workspace-create-field textarea{min-height:88px;resize:vertical;line-height:1.5}.workspace-create-field select{width:100%;border-radius:12px;border:1px solid var(--line-soft);background:#ffffffdb;padding:11px 12px;color:var(--text-strong);font-size:14px;outline:none}.workspace-create-field input:focus,.workspace-create-field textarea:focus,.workspace-create-field select:focus{border-color:#a35e3a47;box-shadow:0 0 0 3px #aa643c14}.workspace-create-actions{display:flex;gap:10px;flex-wrap:wrap}.workspace-tree-group{margin-bottom:14px}.workspace-tree-cluster{display:flex;flex-direction:column;gap:10px}.workspace-tree-subgroup,.workspace-outline-group{display:flex;flex-direction:column;gap:6px}.workspace-outline-group__header{margin-bottom:0}.workspace-outline-group__header strong{display:flex;align-items:center;gap:8px}.workspace-outline-group__chevron{display:inline-flex;align-items:center;justify-content:center;width:14px;color:var(--text-muted);transition:transform .16s ease}.workspace-outline-group__chevron.is-open{transform:rotate(90deg)}.workspace-outline-group__items{margin-left:14px;padding-left:10px;border-left:1px solid rgba(96,75,50,.12)}.workspace-tree-subgroup-header{display:flex;flex-direction:column;gap:2px;padding:0 2px}.workspace-tree-subgroup-header strong{color:var(--text-strong);font-size:12px;letter-spacing:.03em}.workspace-tree-subgroup-header span{color:var(--text-muted);font-size:11px;line-height:1.4}.workspace-outline-item{position:relative}.workspace-outline-item:before{content:"";position:absolute;left:-10px;top:14px;width:6px;height:1px;background:#604b3240}.workspace-tree-item,.workspace-scene-card,.workspace-persona-card,.workspace-mini-link{border-radius:14px;padding:10px 12px;background:#fffaf3c7;border:1px solid transparent;margin-bottom:7px}.workspace-reset-button{width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .12s ease}.workspace-reset-button:hover:not(:disabled){background:#f2e2d2b8;border-color:#a35e3a3d}.workspace-reset-button:active:not(:disabled){transform:translateY(1px)}.workspace-reset-button:disabled{cursor:default;opacity:.65}.workspace-tree-indent-group{margin-top:-4px}.workspace-tree-item strong,.workspace-scene-card strong,.workspace-persona-card strong,.workspace-mini-link strong{display:block;color:var(--text-strong);font-size:14px}.workspace-tree-title-main{display:block;margin-bottom:2px;font-size:14px}.workspace-tree-subtitle{display:block;margin-top:3px;font-size:11px;color:var(--text-muted);font-weight:500}.workspace-inline-badge{display:inline-flex;align-items:center;margin-left:8px;padding:3px 7px;border-radius:999px;background:#7e4c2d1a;border:1px solid rgba(163,94,58,.14);color:#7e4c2d;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.04em;vertical-align:middle}.workspace-inline-badge--split{background:#3c6e461a;border-color:#3c6e4633;color:#3c6e46}.workspace-linked-doc-link{color:var(--accent);font-size:12px;text-decoration:underline;cursor:pointer}.workspace-tree-item span,.workspace-scene-card span,.workspace-persona-card span,.workspace-mini-link span{font-size:12px;color:var(--text-muted)}.workspace-tree-item.is-active,.workspace-scene-card.is-active,.workspace-persona-card.is-active,.workspace-mini-link.is-active{background:linear-gradient(180deg,#a8623c33,#fff7eee6);border-color:#a35e3a38}.workspace-revision-item{margin-bottom:7px}.workspace-revision-item.is-selected{margin-bottom:14px}.workspace-revision-action-card{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:7px 8px 2px;padding:9px 10px 9px 12px;border-radius:13px;background:linear-gradient(180deg,#fff9f2f5,#f9ecdfe6);border:1px solid rgba(163,94,58,.18);box-shadow:0 10px 24px #5d3d2614}.workspace-revision-action-card span{min-width:0;color:var(--text-strong);font-size:13px;font-weight:700}.workspace-revision-action-card .workspace-primary-button{flex:0 0 auto;padding:8px 12px;border-radius:999px;font-size:12px}.writing-lab-archive-list .workspace-mini-link{gap:4px}.writing-lab-archive-action-card{align-items:flex-start;flex-direction:column}.writing-lab-archive-action-card .workspace-primary-button{align-self:flex-end}.writing-lab-assets-panel{gap:12px}.writing-lab-asset-summary{display:flex;flex-wrap:wrap;gap:6px}.writing-lab-asset-summary span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#8b563214;color:#5d3f2ad1;font-size:11px;font-weight:900}.writing-lab-asset-list{display:grid;gap:10px}.writing-lab-asset-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;padding:9px;border:1px solid rgba(112,83,57,.12);border-radius:15px;background:#fffcf6bd}.writing-lab-asset-card.is-unused{opacity:.74}.writing-lab-asset-card__thumb{display:flex;align-items:center;justify-content:center;width:58px;height:52px;overflow:hidden;border-radius:12px;background:linear-gradient(45deg,rgba(139,86,50,.06) 25%,transparent 25%),linear-gradient(-45deg,rgba(139,86,50,.06) 25%,transparent 25%),#fff8eeeb;background-size:12px 12px}.writing-lab-asset-card__thumb img{width:100%;height:100%;object-fit:cover}.writing-lab-asset-card__body{display:grid;gap:3px;min-width:0;font-family:var(--font-ui)}.writing-lab-asset-card__body strong,.writing-lab-asset-card__body span,.writing-lab-asset-card__body em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.writing-lab-asset-card__body strong{color:var(--text-strong);font-size:13px}.writing-lab-asset-card__body span{color:#705339bd;font-size:12px;font-weight:800}.writing-lab-asset-card__body em{color:#70533994;font-size:11px;font-style:normal;font-weight:800}.writing-lab-asset-card__links{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.writing-lab-asset-card__links button{max-width:100%;min-height:24px;padding:0 8px;border:1px solid rgba(112,83,57,.12);border-radius:999px;background:#fff8eed1;color:#5d3f2ad1;font-size:11px;font-weight:900}.writing-lab-asset-card__links button:hover{border-color:#8b56323d;background:#8b56321a}.writing-lab-asset-card__actions{display:flex;justify-content:flex-end;margin-top:4px}.writing-lab-asset-card__delete{min-height:26px;padding:0 9px;border:1px solid rgba(139,86,50,.18);border-radius:999px;background:#fff8eed6;color:#80482bdb;font-size:11px;font-weight:900}.writing-lab-asset-card__delete:hover:not(:disabled){border-color:#8b563257;background:#8b56321f}.writing-lab-asset-card__delete:disabled{cursor:not-allowed;opacity:.45}.writing-lab-format-audit{display:grid;gap:7px;margin-top:4px}.writing-lab-format-audit__item{display:grid;gap:3px;padding:9px 10px;border-radius:13px;background:#567e5d14;color:#39573feb;font-family:var(--font-ui)}.writing-lab-format-audit__item.is-warn{background:#be783e1f;color:#784822f0}.writing-lab-format-audit__item strong{color:inherit;font-size:12px;font-weight:900}.writing-lab-format-audit__item span{color:inherit;font-size:11px;font-weight:750;line-height:1.45;opacity:.82}.workspace-tree-indent{margin-left:16px;padding-left:10px;border-left:1px solid rgba(96,75,50,.14)}.workspace-mode-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;padding:16px 20px 12px;border-bottom:1px solid var(--line-soft);position:sticky;top:0;z-index:20;background:#fbf8f2}.workspace-mode-tab{min-width:0;min-height:42px;padding:11px 12px;border-radius:12px;background:#ffffff94;color:var(--text-muted);border:1px solid transparent;font-size:13px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.workspace-mode-tab.is-active{background:linear-gradient(180deg,#ad67412e,#fff7ede6);color:var(--text-strong);border-color:#a35e3a2e}.workspace-editor-card{position:relative;margin:14px 16px 24px;background:#fffcf8d9;border:1px solid rgba(112,83,57,.1);border-radius:24px;box-shadow:0 24px 40px #482f1212;min-height:calc(100% - 38px);display:flex;flex-direction:column;overflow:visible}.workspace-editor-titlebar{padding:22px 28px 16px;border-bottom:1px solid var(--line-soft);background:#fff9f0;position:sticky;top:69px;z-index:30;border-radius:24px 24px 0 0;transition:padding .2s ease}.workspace-editor-titlebar h1{margin:0;font-family:var(--font-display);font-size:34px;font-weight:500;color:var(--text-strong);transition:font-size .2s ease,margin .2s ease}.workspace-editor-summary{margin:8px 0 0;font-size:14px;color:var(--text-muted);transition:max-height .2s ease,opacity .2s ease,margin .15s ease}.workspace-editor-current-scene{margin:10px 0 0;font-size:12px;color:#8c5a3b;letter-spacing:.03em}.workspace-editor-titlebar__compact{display:none;align-items:center;gap:10px;overflow:hidden;flex:1}.workspace-editor-titlebar__compact-title{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.workspace-editor-titlebar__compact-scene{font-size:11px;color:#8c5a3b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.workspace-editor-titlebar__compact-save{font-size:12px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.workspace-editor-titlebar.is-scrolled{padding:10px 28px;border-radius:0}.workspace-editor-titlebar.is-scrolled .workspace-eyebrow,.workspace-editor-titlebar.is-scrolled h1,.workspace-editor-titlebar.is-scrolled .workspace-editor-subtitle,.workspace-editor-titlebar.is-scrolled .workspace-editor-summary,.workspace-editor-titlebar.is-scrolled .workspace-recovery-banner,.workspace-editor-titlebar.is-scrolled .workspace-save-banner{display:none}.workspace-editor-titlebar.is-scrolled .workspace-editor-titlebar__compact{display:flex}.workspace-editor-titlebar.is-scrolled .workspace-editor-actions{margin-top:0;display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.workspace-editor-titlebar.is-scrolled .workspace-editor-status-block{display:none}.workspace-binder-tabs{margin:0 8px 2px}.workspace-binder-panel{flex:1;min-height:120px}.workspace-binder-skeleton{padding:8px 4px;display:flex;flex-direction:column;gap:10px}.workspace-binder-skeleton__row{height:36px;border-radius:10px;background:linear-gradient(90deg,#7053390f,#7053391c,#7053390f);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;width:100%}.workspace-binder-skeleton__row--wide{width:100%}.workspace-binder-skeleton__row--mid{width:80%}.workspace-binder-skeleton__row--short{width:60%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.workspace-sync-toast{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:40;padding:9px 18px;border-radius:20px;background:#1e1e1ed1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffeb;font-size:13px;line-height:1.5;white-space:nowrap;pointer-events:none;animation:sync-toast-in .2s ease}@keyframes sync-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.workspace-recovery-banner{margin-top:14px;padding:10px 12px;border-radius:14px;background:#ad67411f;border:1px solid rgba(163,94,58,.16);color:var(--text-strong);font-size:13px;line-height:1.6}.workspace-save-banner{margin-top:12px;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#7e4c2d14,#fff7eee6);border:1px solid rgba(163,94,58,.18);box-shadow:var(--shadow-soft)}.workspace-small-button.is-active{border-color:#a35e3a42;background:linear-gradient(180deg,#ad67412e,#fff7edeb);color:var(--text-strong)}.workspace-small-button--accent{border-color:#7e4c2d38;background:linear-gradient(180deg,#7e4c2df5,#9a5d38eb);color:var(--text-inverse);box-shadow:0 12px 24px #57301824}.workspace-small-button--accent:hover{background:linear-gradient(180deg,#885231fa,#a5643cf0);border-color:#7e4c2d4d}.workspace-small-button--accent.is-active{border-color:#7e4c2d57;background:linear-gradient(180deg,#704227,#8e5432f5);color:var(--text-inverse)}.workspace-sidebar-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.workspace-save-banner strong{display:block;margin-bottom:6px;color:var(--text-strong);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.workspace-save-banner span{display:block;color:var(--text-strong);font-size:13px;line-height:1.6}.workspace-editor-actions{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.workspace-editor-status-block{display:grid;gap:6px;min-width:280px;flex:1}.workspace-editor-status{font-size:12px;color:var(--text-muted)}.workspace-editor-save-inline{font-size:12px;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-editor-status--detail{display:inline-flex;align-items:center;min-height:36px;padding:8px 10px;border-radius:12px;background:#aa643c1a;border:1px solid rgba(163,94,58,.14);color:var(--text-strong);font-size:12px;line-height:1.5}.workspace-primary-button{border:1px solid transparent;border-radius:12px;padding:10px 14px;background:#7e4c2d;color:var(--text-inverse);font-size:13px;font-weight:700;cursor:pointer}.workspace-primary-button:disabled{opacity:.55;cursor:default}.workspace-scene-break-button{position:relative}.workspace-scene-break-button__label--compact{display:none}.workspace-insert-menu{position:relative}.workspace-insert-menu__trigger.is-active{border-color:#a35e3a42;background:linear-gradient(180deg,#ad67412e,#fff7edeb);color:var(--text-strong)}.workspace-insert-menu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:36;min-width:168px;display:grid;gap:4px;padding:8px;border-radius:14px;border:1px solid rgba(163,94,58,.18);background:#fffaf2fa;box-shadow:0 16px 28px #482f121f}.workspace-insert-menu__item{width:100%;text-align:left;border:0;border-radius:10px;background:transparent;color:var(--text-strong);padding:10px 12px;font-size:13px;cursor:pointer}.workspace-insert-menu__item:hover{background:#f2e2d2b8}.workspace-editor-content{flex:1 1 auto;min-height:520px;overflow:visible;padding:32px clamp(28px,4vw,72px) 88px;display:grid;gap:18px}.workspace-editor-shell{position:relative;display:block;min-height:100%}.workspace-editor-textarea-wrap{position:relative;min-width:0;min-height:100%;z-index:0}.workspace-editor-loading-shell{min-height:420px;display:grid;place-items:center;padding:24px 0}.workspace-editor-loading-card{min-width:min(420px,100%);padding:18px 20px;border-radius:18px;border:1px solid rgba(163,94,58,.14);background:linear-gradient(180deg,#fffaf2f5,#fcf6eceb);box-shadow:0 18px 28px #482f120f;text-align:center}.workspace-editor-loading-card strong{display:block;color:var(--text-strong);font-size:15px;font-weight:600;letter-spacing:.01em}.workspace-editor-loading-card--empty{background:#fffaf2d1}.workspace-editor-mirror{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none;white-space:pre-wrap;overflow-wrap:break-word;padding:0;font-family:var(--font-display);font-size:18px;line-height:1.9}.workspace-editor-mirror p{margin:0 0 1.9em}.workspace-editor-mirror__marker{display:inline-block;width:1px;height:1em;vertical-align:baseline}.workspace-editor-textarea{width:100%;min-height:100%;height:auto;overflow:visible;resize:none;border:0;background:transparent;padding:0;touch-action:pan-y;overscroll-behavior-y:contain;font-family:var(--font-display);font-size:18px;line-height:1.9;color:#3c2f21;outline:none}.workspace-postit-marker{position:absolute;transform:translateY(2px);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:28px;border:0;background:transparent;padding:0;cursor:pointer;z-index:1}.workspace-postit-marker__sheet{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border-radius:8px 8px 4px;border:1px solid rgba(181,150,45,.24);background:linear-gradient(180deg,#fae46ceb,#f0c948fa);box-shadow:0 8px 18px #7e5e101f}.workspace-postit-marker__sheet--mid{transform:translateY(-3px);opacity:.82;box-shadow:0 6px 14px #7e5e1017}.workspace-postit-marker__sheet--back{transform:translateY(-6px);opacity:.62;box-shadow:0 4px 10px #7e5e1012}.workspace-postit-marker.workspace-postit-palette-0 .workspace-postit-marker__sheet,.workspace-postit-marker__sheet.workspace-postit-palette-0,.workspace-postit-palette-0.workspace-postit-layer__card{background:linear-gradient(180deg,#f7dd71eb,#f2d479f5)}.workspace-postit-marker.workspace-postit-palette-1 .workspace-postit-marker__sheet,.workspace-postit-marker__sheet.workspace-postit-palette-1,.workspace-postit-palette-1.workspace-postit-layer__card{background:linear-gradient(180deg,#f5d3e0e6,#f1c6d7f2)}.workspace-postit-marker.workspace-postit-palette-2 .workspace-postit-marker__sheet,.workspace-postit-marker__sheet.workspace-postit-palette-2,.workspace-postit-palette-2.workspace-postit-layer__card{background:linear-gradient(180deg,#d6e9e2e6,#c6dfd7f2)}.workspace-postit-marker.workspace-postit-palette-3 .workspace-postit-marker__sheet,.workspace-postit-marker__sheet.workspace-postit-palette-3,.workspace-postit-palette-3.workspace-postit-layer__card{background:linear-gradient(180deg,#dde4f4e6,#ced7edf2)}.workspace-postit-marker.is-active .workspace-postit-marker__sheet{box-shadow:0 10px 22px #7e5e1033;transform:translateY(-1px)}.workspace-postit-marker__count{position:absolute;right:-4px;top:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:#7e4c2d;color:#fff8ea;font-size:9px;font-weight:700}.workspace-postit-inline-stack{display:grid;gap:8px;margin-top:12px}.workspace-postit-inline-stack--editor{padding-top:8px;border-top:1px dashed rgba(181,150,45,.24)}.workspace-postit-inline{position:relative;padding-left:16px}.workspace-postit-inline:before{content:"";position:absolute;left:4px;top:0;bottom:0;width:2px;border-radius:999px;background:linear-gradient(180deg,#e8c54fb3,#a35e3a38)}.workspace-postit-inline .workspace-mini-link{background:linear-gradient(180deg,#fcefb0e0,#f8e593eb);border-color:#b5962d3d}.workspace-postit-inline.is-active .workspace-mini-link{background:linear-gradient(180deg,#f8e698f5,#f2d66df0)}.workspace-postit-summary-card{margin-bottom:10px;border-color:#b5962d38;background:linear-gradient(180deg,#fcefb0b8,#fff7e2f0)}.workspace-postit-mode{display:grid;gap:12px}.workspace-postit-layer{position:relative}.workspace-postit-layer__card{position:absolute;left:0;right:0;transform:translateY(-50%);padding:8px 10px 10px;border-radius:8px 8px 3px 3px;border:1px solid rgba(181,150,45,.24);box-shadow:0 16px 28px #7e5e101f}.workspace-postit-layer__card.is-active{border-color:#99711657;box-shadow:0 18px 30px #7e5e102e}.workspace-postit-layer__header{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.workspace-postit-layer__focus{flex:1;min-width:0;border-radius:6px;padding:0;background:transparent;border:0}.workspace-postit-layer__focus span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;direction:rtl;text-align:left;color:#58420f;font-size:13px;line-height:1.5}.workspace-postit-layer__close{flex:0 0 auto;width:22px;height:22px;border-radius:6px;border:1px solid rgba(126,76,45,.18);background:#fffaecd1;color:#7e4c2d;font-size:11px;font-weight:700;line-height:22px;text-align:center}.workspace-postit-textarea{width:100%;min-height:140px;resize:vertical;border-radius:4px;border:1px solid rgba(181,150,45,.18);background:#fffae894;padding:10px 12px;color:#43351b;font-size:14px;line-height:1.7;outline:none}.workspace-postit-textarea:focus{border-color:#b5962d5c;box-shadow:0 0 0 3px #f0c94829}.workspace-postit-textarea--layer{min-height:96px;resize:none;background:#fffae87a}.workspace-postit-textarea--popover{min-height:80px;resize:vertical;background:#fffcee99}.workspace-connector-svg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:visible}.workspace-postit-popover{position:absolute;z-index:10;display:grid;gap:8px;min-width:240px;max-width:320px;padding:10px;border-radius:14px;border:1px solid rgba(181,150,45,.22);background:#fffaecf7;box-shadow:0 12px 32px #5a3c0a24,0 2px 8px #5a3c0a14}.workspace-postit-popover__card{display:grid;gap:6px;min-width:0;overflow:hidden;border-radius:10px;border:1px solid rgba(181,150,45,.18);padding:8px 10px;background:#fffceeb3}.workspace-postit-popover__header{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.workspace-postit-popover__label{min-width:0;font-size:11px;font-weight:600;color:#78581eb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left}.workspace-postit-popover__close{flex-shrink:0;width:18px;height:18px;border-radius:50%;font-size:14px;line-height:1;color:#78581e99;display:flex;align-items:center;justify-content:center}.workspace-postit-popover__close:hover{background:#b5962d24;color:#78581ee6}.workspace-aside-block{position:absolute;left:0;right:44px;z-index:6;border-left:10px solid rgba(146,102,58,.82);background:linear-gradient(90deg,rgba(160,112,62,.1),rgba(160,112,62,.03) 30%,transparent 68%);pointer-events:none}.workspace-aside-block__mask{position:absolute;left:0;right:0;display:flex;align-items:center;background:#fffcf8fa}.workspace-aside-block__mask--start{top:0;padding-left:14px;pointer-events:auto}.workspace-aside-block__mask--end{bottom:0}.workspace-aside-block__label-input{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:0;background:#976a3c1f;color:#7b5533;font-size:11px;font-weight:700;letter-spacing:.02em;outline:none;min-width:0;width:auto;max-width:180px}.workspace-aside-block__label-input:focus{background:#976a3c2e}.workspace-aside-block__label-input::placeholder{color:#7b5533b3}.workspace-scene-marker-card{position:absolute;z-index:8;left:0;right:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:3px 12px 4px;border-radius:10px;border:1px solid rgba(113,84,41,.18);background:#fff8eefa;box-shadow:0 6px 14px #482f120f}.workspace-scene-marker-card__label{font-size:11px;font-weight:700;color:#7a5634;white-space:nowrap}.workspace-scene-marker-card__input{min-width:0;width:100%;border:none;outline:none;background:transparent;color:var(--text-strong);font-family:var(--font-display);font-size:18px;line-height:1.9;padding:0}.workspace-scene-marker-card__input::placeholder{color:#735d4394}.workspace-scene-marker-card__delete{flex-shrink:0;width:22px;height:22px;border-radius:999px;color:#7a5634b3;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.workspace-scene-marker-card__delete:hover{background:#7e4c2d1a;color:#7e4c2d}.writing-workspace .workspace-outline-group__header strong,.writing-lab-workspace .workspace-outline-group__header strong{gap:6px}.writing-workspace .workspace-outline-group__chevron,.writing-lab-workspace .workspace-outline-group__chevron{width:12px}.writing-workspace .workspace-outline-group__items,.writing-lab-workspace .workspace-outline-group__items{margin-left:8px;padding-left:6px}.writing-workspace .workspace-outline-group .workspace-mini-link,.writing-lab-workspace .workspace-outline-group .workspace-mini-link{border-radius:10px;padding:8px 9px 8px 10px;margin-bottom:5px}.writing-workspace .workspace-outline-group .workspace-mini-link strong,.writing-lab-workspace .workspace-outline-group .workspace-mini-link strong{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1.3}.workspace-postit-marker.is-open .workspace-postit-marker__sheet{box-shadow:0 0 0 3px #f0c94861,0 8px 18px #7e5e1029}.workspace-manuscript-preview{max-width:none;margin:0;padding:20px 22px;border-radius:18px;border:1px solid rgba(112,83,57,.1);background:#fffaf3b8}.workspace-manuscript{max-width:720px;margin:0 auto;color:#3c2f21;font-size:19px;line-height:1.95;font-family:var(--font-display)}.workspace-manuscript p{margin:0 0 1.2em}.workspace-panel-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.workspace-panel-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:8px 12px;border-radius:999px;background:#fff7ecb3;border:1px solid rgba(117,84,54,.12);font-size:12px;color:var(--text-muted);font-weight:700}.workspace-panel-tab.is-active{background:#7e4c2d;color:var(--text-inverse)}.workspace-assistant-banner{border-radius:16px;padding:14px;background:linear-gradient(135deg,#7e4c2df2,#b0603de0);color:var(--text-inverse);margin-bottom:14px}.workspace-assistant-banner strong{display:block;margin-bottom:6px;font-size:15px}.workspace-assistant-banner span{display:block;font-size:13px;color:#fff7ede0;margin-bottom:10px}.workspace-banner-tags{display:flex;flex-wrap:wrap;gap:8px}.workspace-banner-tags em{font-style:normal;font-size:11px;padding:6px 8px;border-radius:999px;background:#fff5eb24;border:1px solid rgba(255,248,240,.14)}.workspace-persona-grid{display:grid;gap:10px}.assistant-persona-select-card{padding:10px}.assistant-persona-list{gap:5px}.assistant-persona-list .workspace-persona-card{margin-bottom:0;padding:8px 10px;border-radius:10px}.assistant-persona-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.assistant-persona-card-top strong{min-width:0}.assistant-persona-role-ribbon{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#7e4c2d1f;color:var(--accent-deep);font-size:10px;font-weight:800;line-height:1.4}.structure-main{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:linear-gradient(180deg,#fcf8f2f5,#f7f1e8fa)}.structure-toolbar{position:relative;z-index:120;min-height:58px;padding:12px 20px;display:grid;align-content:start;gap:8px;border-bottom:1px solid rgba(126,76,45,.08);background:linear-gradient(180deg,#fcf8f2fa,#fcf8f2f0)}.structure-toolbar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.structure-toolbar-row--board{padding-top:0}.structure-toolbar-row--mobile-actions{display:none}.structure-toolbar-menu{position:relative;z-index:1}.structure-toolbar-divider{width:1px;height:26px;margin:0 2px;border-radius:999px;background:#7e4c2d2e}.structure-toolbar-menu__trigger.is-active,.structure-toolbar-row .workspace-small-button.is-active{border-color:#5b53924d;background:#675da424;color:#4d467d}.structure-toolbar-menu__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:180;min-width:180px;display:grid;gap:8px;padding:12px;border-radius:16px;border:1px solid rgba(126,76,45,.14);background:#fffaf3fa;box-shadow:0 18px 36px #4e35201f}.structure-toolbar-menu__panel--wide{min-width:260px;max-width:320px}.structure-toolbar-menu__panel .workspace-small-button:disabled{opacity:.42;filter:grayscale(.75);cursor:not-allowed;transform:none}.structure-toolbar-row .workspace-small-button:disabled,.structure-toolbar-menu__trigger:disabled{border-color:#7e4c2d14;background:#7e4c2d0f;color:#54463a6b;box-shadow:none;filter:grayscale(1);cursor:not-allowed;opacity:.62}.structure-toolbar-row .workspace-small-button:disabled:hover,.structure-toolbar-menu__trigger:disabled:hover{transform:none;border-color:#7e4c2d14;background:#7e4c2d0f}.structure-zoom-control{display:inline-flex;align-items:center;gap:8px}.structure-board{position:relative;z-index:35;display:flex;align-items:stretch;padding:18px 20px;min-height:0;overflow:hidden}.structure-canvas-shell{position:relative;flex:1 1 auto;min-width:0;width:100%;max-width:100%;min-height:0;height:auto;align-self:stretch;border-radius:24px;border:1px solid rgba(126,76,45,.12);background:linear-gradient(180deg,#fffbf5f5,#f7f1e8fa),linear-gradient(90deg,rgba(126,76,45,.04) 1px,transparent 1px),linear-gradient(rgba(126,76,45,.04) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px;box-shadow:inset 0 1px #ffffff73;overflow:hidden;cursor:default;touch-action:none;scrollbar-width:none;-ms-overflow-style:none}.structure-canvas-shell::-webkit-scrollbar{display:none}.structure-canvas-shell.is-pan-ready{cursor:grab}.structure-canvas-shell.is-panning{cursor:grabbing}.structure-board-hintbar{position:absolute;top:18px;left:42px;transform:translateY(-50%);z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;width:fit-content;max-width:calc(100% - 44px);margin:0;padding:10px 13px;border:1px solid rgba(126,76,45,.1);border-radius:999px;background:#fffbf5b8;box-shadow:0 12px 30px #4e352014;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text-muted);font-size:12px;line-height:1.5;white-space:nowrap}.structure-board-hintbar__message{min-width:0;overflow:hidden;text-overflow:ellipsis}.structure-board-hintbar__mobile{display:none}.structure-board-hud{position:relative;z-index:12;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0}.structure-board-hud__chip{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#fffbf5eb;border:1px solid rgba(126,76,45,.12);box-shadow:0 10px 18px #4e352014;color:#6f4a2f;font-size:11px;font-weight:700}.structure-board-controls__zoom{min-width:58px;text-align:center;padding:6px 8px;border-radius:999px;background:#7e4c2d14;color:#7e4c2d;font-size:11px;font-weight:700}.structure-edge-filterbar{position:relative;z-index:12;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px 0}.structure-edge-filterbar__label{color:var(--text-muted);font-size:11px;font-weight:700}.structure-edge-filter-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid transparent;background:transparent;font-size:11px;font-weight:700;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.structure-edge-filter-chip:hover{transform:translateY(-1px)}.structure-edge-filter-chip__count{min-width:18px;padding:1px 6px;border-radius:999px;background:#fffbf542;font-size:10px;font-weight:800;text-align:center}.structure-canvas{position:relative;z-index:1;width:6400px;height:3600px}.structure-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:2px solid rgba(126,76,45,.24);border-radius:18px;background:linear-gradient(180deg,#fffcf794,#fff7ec2e);box-shadow:inset 0 0 0 1px #ffffffb8,inset 0 0 42px #7e4c2d0e;pointer-events:none}@media (pointer: coarse){.structure-board-hintbar{max-width:calc(100% - 28px);left:30px;padding:8px 11px;font-size:11px}.structure-board-hintbar__desktop{display:none}.structure-board-hintbar__mobile{display:inline}}@media (max-width: 900px){.structure-board-hintbar{left:50%;justify-content:center;max-width:calc(100% - 28px);padding:8px 11px;font-size:11px;text-align:center;transform:translate(-50%,-50%)}.structure-board-hintbar__message{width:100%}.structure-board-hintbar__desktop{display:none}.structure-board-hintbar__mobile{display:inline}}.structure-selection-box{position:absolute;z-index:2;border:1px solid rgba(91,83,146,.72);border-radius:16px;background:linear-gradient(180deg,#766cbf29,#5b539214);box-shadow:inset 0 0 0 1px #ffffff47;pointer-events:none}.structure-board-group{position:absolute;z-index:1;display:block;margin:0;padding:0;border-radius:26px;border:2px dashed rgba(91,83,146,.52);background:#8b5cf614;box-shadow:inset 0 0 0 1px #ffffff2e;cursor:pointer}.structure-board-group.is-dragging{cursor:grabbing}.structure-board-group.is-selected{border-style:solid;box-shadow:inset 0 0 0 1px #ffffff47,0 18px 34px #4e352021}.structure-board-group.is-collapsed{border-style:solid;border-radius:24px;box-shadow:inset 0 0 0 1px #ffffff38,0 16px 30px #4e352021}.structure-board-group.is-collapsed.is-chip{border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff2e,0 12px 24px #4e35201f}.structure-board-group__label{position:absolute;top:-14px;left:18px;display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;color:#fffaf3;font-size:11px;font-weight:700;box-shadow:0 10px 20px #4e352029}.structure-board-group__summary{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:start;gap:6px;padding:22px 18px 16px;text-align:left}.structure-board-group.is-chip .structure-board-group__summary{align-content:center;justify-items:center;gap:2px;padding:10px 14px 8px;text-align:center}.structure-board-group__summary strong{color:var(--text-strong);font-size:15px;line-height:1.3}.structure-board-group__summary span{color:var(--text-muted);font-size:12px;line-height:1.4}.structure-board-group.is-chip .structure-board-group__summary strong{font-size:13px;line-height:1.2}.structure-board-group.is-chip .structure-board-group__summary span{font-size:11px;line-height:1.2}.structure-minimap{position:relative;z-index:1;width:100%;max-width:100%;padding:10px;border-radius:18px;border:1px solid rgba(126,76,45,.14);background:#fffbf5e6;box-shadow:0 18px 36px #4e352029;cursor:default}.structure-minimap.is-collapsed{padding-bottom:10px}.workspace-inspector-minimap{flex:0 0 auto;margin-top:auto;padding:12px 0 0;border-top:1px solid rgba(126,76,45,.08);background:linear-gradient(180deg,#f6efe300,#ece3d5e0);overflow:hidden}.structure-inspector-lower-stack{flex:0 0 auto;display:grid;gap:12px;margin-top:auto;min-height:0;max-height:48%;overflow:visible}.structure-inspector-lower-stack .workspace-inspector-minimap{margin-top:0}.structure-minimap__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;padding-right:0}.structure-minimap__header strong{color:var(--text-strong);font-size:12px}.structure-minimap__header span{color:var(--text-muted);font-size:11px}.structure-minimap__collapse{position:absolute;top:50%;right:-13px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(126,76,45,.16);border-radius:999px;background:#fffbf5f5;color:#7e4c2d;box-shadow:0 10px 20px #4e35201f;transform:translateY(-50%);cursor:pointer}.structure-minimap__collapse:hover{background:#fff4e7}.structure-minimap__canvas{position:relative;max-width:100%;margin:0 auto;overflow:hidden;border-radius:12px;border:1px solid rgba(126,76,45,.12);background:linear-gradient(180deg,#fffbf5f5,#f7f1e8fa),linear-gradient(90deg,rgba(126,76,45,.05) 1px,transparent 1px),linear-gradient(rgba(126,76,45,.05) 1px,transparent 1px);background-size:auto,14px 14px,14px 14px;cursor:grab;touch-action:none}.structure-minimap__canvas:active{cursor:grabbing}.structure-minimap__node{position:absolute;border-radius:4px;background:#7e4c2d8c}.structure-minimap__node.is-selected{background:#5b5392cc;box-shadow:0 0 0 1px #ffffff80}.structure-minimap__viewport{position:absolute;border:2px solid rgba(126,76,45,.86);border-radius:6px;background:#fff4e02e;box-shadow:inset 0 0 0 1px #ffffff59}.structure-canvas-edge{position:absolute;z-index:2;overflow:visible;pointer-events:none}.structure-canvas-edge__hit{fill:none;stroke:transparent;stroke-width:16;stroke-linecap:round;pointer-events:stroke;cursor:pointer}.structure-canvas-edge__path{fill:none;stroke:#7e4c2d52;stroke-width:3;stroke-linecap:round;pointer-events:none;transition:stroke .14s ease,stroke-width .14s ease,opacity .14s ease}.structure-canvas-edge__label{fill:#7e4c2d;font-size:11px;font-weight:700;paint-order:stroke;stroke:#fffbf5eb;stroke-linejoin:round;stroke-width:3px;pointer-events:none;transition:opacity .14s ease,fill .14s ease}.structure-canvas-edge__label-wrap{pointer-events:none}.structure-canvas-edge__label-bg{fill:#fffbf5d6;stroke:#7e4c2d14;stroke-width:1;filter:drop-shadow(0 4px 10px rgba(76,48,28,.1))}.structure-canvas-edge.is-selected .structure-canvas-edge__path{stroke:#7e4c2de0;stroke-width:4.5}.structure-canvas-edge.is-hovered .structure-canvas-edge__path{stroke-width:4;opacity:.92}.structure-canvas-edge.is-selected .structure-canvas-edge__label{fill:#5e331a}.structure-canvas-edge.is-hovered .structure-canvas-edge__label{opacity:1}.structure-canvas-edge.is-dimmed .structure-canvas-edge__path,.structure-canvas-edge.is-dimmed .structure-canvas-edge__label,.structure-canvas-edge.is-dimmed .structure-canvas-edge__label-bg{opacity:.18}.structure-board-node{position:absolute;display:block;border-radius:18px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;z-index:3}.structure-board-node.workspace-reset-button,.structure-board-node.workspace-reset-button:hover:not(:disabled),.structure-board-node.workspace-reset-button:active:not(:disabled){background:transparent;border-color:transparent;transform:none}.structure-board-node.is-dragging{cursor:grabbing;z-index:9}.structure-board-node.is-edge-related{z-index:6}.structure-board-node.is-selected{z-index:7}.structure-board-node__content{position:relative;display:grid;gap:8px;padding:16px 16px 14px;border-radius:18px;border:1px solid rgba(126,76,45,.14);background:#fffcf8f7;box-shadow:0 16px 34px #4e352014;overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.structure-board-node.is-origin-board .structure-board-node__content{border-radius:8px 10px 9px 8px;border-color:#b08e2547;background:linear-gradient(135deg,#ffffff57,#fff0 36%),linear-gradient(180deg,#fff7bafa,#fae889f0);box-shadow:0 16px 28px #6f561024,0 2px #ffffff8c inset;transform:rotate(-.35deg)}.structure-board-node.is-origin-board .structure-board-node__content:after{content:"";position:absolute;right:0;bottom:0;width:34px;height:34px;border-top-left-radius:8px;background:linear-gradient(135deg,#9c7a1933,#fff8c4b8 48%,#ffffff5c);box-shadow:-2px -2px 8px #6e520f14;pointer-events:none}.structure-board-node.is-origin-board .structure-board-node__tone{width:42px;height:5px;background:#7e601438}.structure-board-node.is-origin-board .structure-board-node__content strong{color:#4f3d15}.structure-board-node.is-origin-board .structure-board-node__content p{color:#6b5625}.structure-board-node.is-origin-board .structure-board-node__note{background:#fffbe18f;border-color:#8c6d1824}.structure-board-node.has-card-type .structure-board-node__content{border-color:color-mix(in srgb,var(--structure-node-accent) 62%,rgba(126,76,45,.16));background:#fffcf8f7;box-shadow:0 0 0 2px color-mix(in srgb,var(--structure-node-accent) 18%,transparent),0 16px 34px #4e352014;transform:none}.structure-board-node.has-card-type .structure-board-node__content:after{display:none}.structure-board-node.has-card-type .structure-board-node__tone{background:color-mix(in srgb,var(--structure-node-accent) 24%,rgba(255,251,245,.88))}.structure-board-node.has-card-type .structure-board-node__origin{background:color-mix(in srgb,var(--structure-node-accent) 15%,rgba(255,251,245,.88));color:color-mix(in srgb,var(--structure-node-accent) 62%,#2d241b)}.structure-board-node.has-card-type.is-selected .structure-board-node__content{border-color:color-mix(in srgb,var(--structure-node-accent) 74%,rgba(67,86,167,.72))}.structure-board-node.is-origin-board.has-card-type .structure-board-node__content{border-radius:18px;border-color:color-mix(in srgb,var(--structure-node-accent) 62%,rgba(126,76,45,.16));background:linear-gradient(90deg,color-mix(in srgb,var(--structure-node-accent) 20%,rgba(255,251,245,.9)) 0 8px,transparent 8px),linear-gradient(180deg,color-mix(in srgb,var(--structure-node-accent) 8%,rgba(255,252,248,.98)),color-mix(in srgb,var(--structure-node-accent) 4%,rgba(255,250,243,.98)));box-shadow:0 0 0 2px color-mix(in srgb,var(--structure-node-accent) 14%,transparent),0 16px 34px #4e352014;transform:none}.structure-board-node.is-origin-board.has-card-type .structure-board-node__content:after{content:none;display:none}.structure-board-node.is-origin-board.has-card-type .structure-board-node__content strong{color:var(--text-strong)}.structure-board-node.is-origin-board.has-card-type .structure-board-node__origin{border:1px solid color-mix(in srgb,var(--structure-node-accent) 20%,transparent);background:color-mix(in srgb,var(--structure-node-accent) 18%,rgba(255,251,245,.9));color:color-mix(in srgb,var(--structure-node-accent) 70%,#2d241b);letter-spacing:.02em}.structure-board-node.is-origin-board.has-card-type .structure-board-node__note{background:#fff8e1c7;border-color:#e0ac3e2e}.structure-board-node__delete,.structure-board-node__quick-add{position:absolute;right:-12px;z-index:3;width:28px;height:28px;border-radius:999px;border:1px solid rgba(126,76,45,.22);background:#fffbf5fa;color:#7e4c2d;font-size:18px;line-height:1;cursor:pointer;box-shadow:0 10px 20px #4e352024}.structure-board-node__quick-add{top:-12px}.structure-board-node__delete{top:22px;font-size:16px}.structure-board-node__delete:hover,.structure-board-node__quick-add:hover{background:#fff4e7}.structure-board-node.is-active .structure-board-node__content{border-color:#a35e3a47;box-shadow:0 18px 40px #7e4c2d29}.structure-board-node.is-selected .structure-board-node__content{border-color:#4356a7b8;box-shadow:0 0 0 2px #7188eb47,0 0 0 8px #748df51f,0 24px 48px #4356a73d}.structure-board-node.is-origin-board.is-selected .structure-board-node__content{border-color:#4356a7b8;box-shadow:0 0 0 2px #7188eb4d,0 0 0 8px #748df51f,0 24px 42px #4356a738,0 2px #ffffff8c inset}.structure-board-node.is-edge-related .structure-board-node__content{border-color:#7e4c2d42;box-shadow:0 20px 42px #7e4c2d2e}.structure-board-node.is-edge-drop-target{z-index:8}.structure-board-node.is-edge-drop-target .structure-board-node__content{border-color:#14b8a6bd;box-shadow:0 0 0 2px #14b8a638,0 0 0 9px #14b8a61f,0 24px 48px #14706838}.structure-board-node.is-dragging .structure-board-node__content{box-shadow:0 24px 46px #7e4c2d38}.structure-board-node.is-origin-board.is-dragging .structure-board-node__content{box-shadow:0 24px 42px #6f561038,0 2px #ffffff8c inset}.structure-board-node__content strong{color:var(--text-strong);font-size:15px;line-height:1.4}.structure-board-node__meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:-2px}.structure-board-node__meta span{display:inline-flex;align-items:center;max-width:100%;min-height:22px;padding:2px 7px;border-radius:999px;background:#4c79581a;color:#426249;font-size:10px;font-weight:800;line-height:1.2}.structure-board-node__content p{margin:0;color:var(--text-body);font-size:13px;line-height:1.6}.structure-board-node__note{padding:10px 11px;border-radius:12px;background:#fff7d094;border:1px solid rgba(175,146,34,.12);color:var(--text-body);font-size:12px;line-height:1.55}.structure-board-node__tone{width:52px;height:6px;border-radius:999px}.structure-board-node__tone--sand{background:linear-gradient(90deg,#c89f64,#ead2ae)}.structure-board-node__tone--amber{background:linear-gradient(90deg,#c57f42,#e9c28d)}.structure-board-node__tone--olive{background:linear-gradient(90deg,#7d9161,#c4d0ad)}.structure-board-node__tone--rose{background:linear-gradient(90deg,#b87482,#e6bec7)}.structure-board-port{position:absolute;width:20px;height:20px;border-radius:999px;border:2px solid rgba(126,76,45,.42);background:#fffcf8fa;color:#7e4c2d;box-shadow:0 0 0 4px #fff5e8d9;cursor:pointer;transition:transform .12s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.structure-board-port:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:inherit;background:currentColor;opacity:.88}.structure-board-port:hover:not(:disabled){transform:scale(1.08);border-color:#a35e3ab3}.structure-board-port.is-holding{transform:scale(1.14);border-color:#a35e3ad1;box-shadow:0 0 0 6px #e9bc8f52}.structure-board-port.is-editing{background:#fff0dc;border-color:#7e4c2d;box-shadow:0 0 0 6px #7e4c2d2e}.structure-board-port.is-stacked{box-shadow:0 0 0 4px #fff5e8d9,0 0 0 8px #7e4c2d14}.structure-board-port.is-edge-active{transform:scale(1.14);border-color:currentColor;box-shadow:0 0 0 4px #fffbf5f0,0 0 0 9px #8b5cf62e,0 12px 22px #5b539229}.structure-board-port.is-drop-target{border-color:#14b8a6;color:#14b8a6;background:#effffb;box-shadow:0 0 0 5px #14b8a62e,0 10px 20px #1470682e}.structure-board-port:disabled{opacity:.45;cursor:not-allowed}.structure-board-port.is-active{background:#7e4c2d;border-color:#7e4c2d;color:#7e4c2d}.structure-board-port--left,.structure-board-port--right{z-index:2;color:#7e4c2d}.structure-board-port--right{background:#fffcf8fa;box-shadow:0 0 0 4px #fff5e8d9,inset 0 0 0 3px #fffcf8fa}.structure-board-port--right:before{top:6px;right:6px;bottom:6px;left:6px;background:transparent;border:2px solid currentColor;opacity:1}.structure-board-port--right.is-active:before{border-color:#fff8f0}.structure-board-port__count{position:absolute;right:-10px;top:-12px;z-index:3;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#5d4b3c;color:#fffaf3;font-size:10px;font-weight:800;line-height:17px;text-align:center;box-shadow:0 6px 12px #4e35202e;pointer-events:none}.structure-board-port--left .structure-board-port__count{left:-10px;right:auto}.structure-board-port-flyout{position:absolute;z-index:7;width:150px;display:grid;gap:5px;padding:9px;border:1px solid rgba(126,76,45,.16);border-radius:14px;background:#fffbf5fa;box-shadow:0 16px 34px #4e352029}.structure-board-port-flyout__title{color:var(--text-muted);font-size:10px;font-weight:800}.structure-board-port-flyout__item{display:flex;align-items:center;gap:7px;min-height:28px;padding:0 8px;border:0;border-radius:10px;background:transparent;color:var(--text-body);font-family:var(--font-ui);font-size:11px;font-weight:800;text-align:left;cursor:pointer}.structure-board-port-flyout__item:hover,.structure-board-port-flyout__item.is-active{background:#7e4c2d14}.structure-board-port-flyout__swatch{width:8px;height:8px;border-radius:999px;box-shadow:0 0 0 3px #fffbf5e0}.structure-port-anchor-editor{position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;pointer-events:none}.structure-port-anchor-editor__guide{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:22px;border:1px dashed rgba(126,76,45,.18)}.structure-port-anchor-editor__caption{position:absolute;top:0;left:50%;z-index:7;transform:translate(-50%,-100%);padding:5px 10px;border-radius:999px;background:#fff8eff5;border:1px solid rgba(126,76,45,.14);color:#7e4c2d;font-size:11px;font-weight:700;white-space:nowrap}.structure-port-anchor-preset{position:absolute;z-index:5;width:34px;height:34px;margin:0;border-radius:999px;border:1px solid rgba(126,76,45,.16);background:#fffbf5fa;box-shadow:0 10px 24px #4e352024;color:#7e4c2d;font-size:10px;font-weight:700;pointer-events:auto;transform:translate(-50%,-50%)}.structure-port-anchor-preset span{display:inline-block;line-height:1}.structure-port-anchor-preset.is-active{background:#7e4c2d;color:var(--text-inverse);border-color:transparent}.structure-port-anchor-drag-handle{position:absolute;z-index:6;width:22px;height:22px;border-radius:999px;border:2px solid #7e4c2d;background:#fff4e7;box-shadow:0 10px 24px #4e35202e;pointer-events:auto;transform:translate(-50%,-50%);cursor:grab}.structure-port-anchor-drag-handle:active{cursor:grabbing}.structure-quick-node-panel{position:absolute;top:18px;right:-18px;z-index:4;width:260px;display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(126,76,45,.14);background:#fffbf5fa;box-shadow:0 24px 46px #4e35202e}.structure-board-port-hint{position:absolute;top:-14px;left:50%;z-index:5;transform:translate(-50%,-100%);padding:5px 10px;border-radius:999px;background:#fffaf3fa;border:1px solid rgba(126,76,45,.14);color:#7e4c2d;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:0 12px 24px #4e35201f}.structure-board-node__origin{display:inline-flex;align-items:center;align-self:flex-start;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1}.structure-board-node__origin.is-scene{background:#4c79581f;color:#335c3d}.structure-board-node__origin.is-board{background:#785d121f;color:#6f5412}.structure-scene-pool-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.structure-scene-pool-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.structure-scene-pool-count{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#7e4c2d14;color:#7e4c2d;font-size:11px;font-weight:700}.structure-scene-pool-item{display:grid;gap:10px}.structure-scene-pool-item__select{margin:-10px -12px 0;padding:10px 12px 0}.structure-scene-pool-item__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.structure-scene-pool-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700}.structure-scene-pool-status--placed{background:#50785f24;color:#41634c}.structure-scene-pool-status--unplaced{background:#a35e3a1a;color:#7e4c2d}.structure-scene-pool-add{width:auto;white-space:nowrap}.structure-scene-list-panel,.structure-scene-list-sections{display:grid;gap:12px}.structure-scene-list-section{display:grid;gap:8px}.structure-scene-list-section__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:auto;padding:2px 0 5px;border:0;border-bottom:1px solid rgba(126,76,45,.1);border-radius:0;background:transparent;box-shadow:none;color:var(--text-strong);text-align:left}.structure-scene-list-section__toggle:hover:not(:disabled){border-color:#7e4c2d24;background:transparent}.structure-scene-list-section__toggle:active:not(:disabled){transform:none}.structure-scene-list-section__toggle:focus-visible{outline:2px solid rgba(163,94,58,.24);outline-offset:3px}.structure-scene-list-section__toggle strong{font-size:13px}.structure-scene-list-section__toggle span{font-size:11px;color:var(--text-muted)}.structure-scene-list-section__toggle:after{content:"−";margin-left:auto;color:var(--text-muted);font-size:16px;line-height:1}.structure-scene-list-section__toggle.is-collapsed:after{content:"+"}.structure-scene-list{display:grid;gap:7px}.structure-scene-list-item{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:0}.structure-scene-list-item__select{display:grid;gap:4px;flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent;text-align:left}.structure-scene-list-item__select:focus{outline:0}.structure-scene-list-item__select:focus-visible{outline:2px solid rgba(163,94,58,.24);outline-offset:3px}.structure-scene-list-item__select strong,.structure-scene-list-item__select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-scene-list-item__select span{font-size:11px;color:var(--text-muted)}.structure-scene-list-item.is-draggable{cursor:grab}.structure-scene-list-item.is-draggable:active{cursor:grabbing}.structure-scene-list-item__add{width:32px;min-width:32px;height:28px;min-height:28px;padding:0;font-size:18px;line-height:1}.structure-scene-list-item__placed{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:26px;padding:0;border:1px solid rgba(126,92,55,.16);border-radius:999px;background:#7388681f;color:#496244;font-size:11px;font-weight:800}.structure-inspector-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;flex:0 0 auto;margin-bottom:18px}.structure-inspector-actions .workspace-primary-button,.structure-inspector-actions .workspace-small-button{min-width:0;min-height:44px;padding:0 12px;font-size:13px;font-weight:800;line-height:1.25;white-space:normal}.structure-inspector-section-label{margin:0 0 8px;padding-left:2px}.structure-inspector-type-note{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.45}.structure-inspector-type-note span{width:14px;min-width:14px;height:14px;border-radius:999px;box-shadow:0 0 0 3px #fffbf5e6}.structure-card-table{width:100%;display:grid;gap:0;overflow:visible;border:1px solid rgba(126,76,45,.1);border-radius:13px;background:#fffbf58c}.structure-card-table__row{display:grid;grid-template-columns:minmax(0,1fr) 34px 46px;gap:6px;align-items:center;min-height:34px;padding:8px 10px;border:0;border-bottom:1px solid rgba(126,76,45,.08);border-radius:0;background:#fffbf580;color:var(--text-body);font-size:11px;font-weight:700}.structure-card-table__row:last-child{border-bottom:0}.structure-card-table__row:not(.structure-card-table__row--header):hover{background:#f2e2d275}.structure-card-table__row.is-active{background:#7e4c2d1a;color:var(--text-strong)}.structure-card-list-section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;width:100%;overflow:hidden}.structure-card-list-section>.workspace-mini-heading{flex:0 0 auto;margin:0;padding-left:2px}.structure-card-table-scroll{flex:1 1 0;min-height:0;width:100%;overflow:auto;padding:0 2px 2px 0;border-radius:13px;scrollbar-width:none}.structure-card-table-scroll::-webkit-scrollbar{display:none}.structure-card-table__row--header{position:sticky;top:0;z-index:2;min-height:auto;background:#fffbf5f5;color:var(--text-muted);font-size:10px;font-weight:800;cursor:default}.structure-card-table__row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-inspector-detail-slot{flex:0 0 auto;display:grid;gap:8px;max-height:clamp(150px,28vh,250px);overflow:auto;scrollbar-width:none}.structure-inspector-detail-slot::-webkit-scrollbar{display:none}.structure-inspector-detail-slot>.workspace-mini-heading{margin:0;padding-left:2px}.structure-inspector-detail-card{display:grid;gap:9px;padding:14px 16px}.structure-mobile-detail-sheet{display:none}.structure-card-title-input{width:100%;min-height:40px;border-radius:12px;border:1px solid var(--line-soft);background:#ffffffe6;padding:0 12px;color:var(--text-strong);font-family:var(--font-ui);font-size:13px;font-weight:800}.structure-card-title-label{min-height:34px;display:flex;align-items:center;padding:0 2px;color:var(--text-strong);font-size:13px;font-weight:800;line-height:1.35}.structure-setting-inline-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.structure-setting-inline-field span{margin:0;white-space:nowrap}.structure-card-type-field{display:grid;gap:6px}.structure-card-type-row{position:relative;overflow:visible}.structure-card-type-select{position:relative;min-width:0}.structure-card-type-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;padding:0 13px;border:1px solid rgba(126,76,45,.12);border-radius:999px;background:linear-gradient(180deg,#fffdf9fa,#f6efe5f5);color:#452a19eb;font-family:var(--font-ui);font-size:13px;font-weight:800;box-shadow:0 12px 24px #412b1a14,inset 0 1px #ffffffb8;cursor:pointer}.structure-card-type-select__trigger:hover,.structure-card-type-select__trigger[aria-expanded=true]{background:linear-gradient(180deg,#fffaf2,#f2e8dcfa);border-color:#7e4c2d33}.structure-card-type-select__chevron{margin-left:auto;color:#5e3f2abd;font-size:11px;line-height:1}.structure-card-type-select__swatch{flex:0 0 auto;width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 3px #fffbf5e6}.structure-card-type-select__menu{position:fixed;z-index:1000;display:grid;gap:2px;min-width:0;max-width:calc(100vw - 28px);padding:7px;border:1px solid rgba(133,91,61,.12);border-radius:18px;background:linear-gradient(180deg,#fffbf5fa,#f6ede2f5);box-shadow:0 18px 40px #24140b2e,inset 0 1px #ffffff8c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.structure-card-type-select__option{display:flex;align-items:center;gap:9px;width:100%;min-height:26px;padding:0 7px;border:0;border-radius:11px;background:transparent;color:#4a3220d1;font-family:var(--font-ui);font-size:13px;font-weight:800;text-align:left;cursor:pointer}.structure-card-type-select__option span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-card-type-select__option:hover,.structure-card-type-select__option.is-active{background:#8b56321a;color:var(--text-strong)}.structure-card-type-select__note{display:block;margin-top:4px;padding:7px 8px 6px;border-top:1px solid rgba(126,76,45,.1);color:#705339b8;font-size:11px;font-weight:700;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:keep-all}.structure-card-type-select__note span:last-child{display:block;min-width:0;max-width:100%;white-space:normal}.structure-card-memo-field textarea{min-height:86px}.structure-color-input{width:100%;min-height:42px;border-radius:12px;border:1px solid var(--line-soft);background:#ffffffe6;padding:4px 6px}.structure-group-color-presets{display:flex;flex-wrap:wrap;gap:8px}.structure-group-color-swatch{width:28px;height:28px;border-radius:999px;border:2px solid rgba(126,76,45,.12);box-shadow:0 8px 18px #4e35201a;cursor:pointer}.structure-group-color-swatch.is-active{border-color:#3d2c6bbd;box-shadow:0 0 0 3px #6f60bb29,0 10px 22px #4e35201f}.structure-edge-style-list{display:grid;gap:10px;margin-top:12px}.structure-edge-style-card{display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(126,76,45,.1);background:#fffbf5cc}.structure-edge-style-card__head{display:flex;align-items:center;gap:8px}.structure-edge-style-card__title{min-width:0;display:grid;gap:2px}.structure-edge-style-card__title strong,.structure-edge-style-card__title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-edge-style-card__usage{margin-left:auto;padding:4px 8px;border-radius:999px;background:#8b563214;color:#5c3b26c2;font-size:11px;font-weight:800;white-space:nowrap}.structure-edge-style-card__swatch{width:12px;height:12px;border-radius:999px;flex:0 0 auto}.structure-edge-style-card__controls{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center}.structure-board-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px;align-items:start}.structure-column{background:#fff9f08f;border:1px solid var(--line-soft);border-radius:22px;padding:14px;min-height:100%}.structure-column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:4px 2px 8px;border-bottom:1px solid var(--line-soft)}.structure-column-header strong{color:var(--text-strong);font-size:15px}.structure-column-header span{color:var(--text-muted);font-size:12px}.structure-scene-card{background:#fffbf5eb;border:1px solid var(--line-soft);border-radius:18px;padding:14px;box-shadow:var(--shadow-soft);margin-bottom:12px}.structure-scene-card.is-active{background:linear-gradient(180deg,#aa643c29,#fff8f0f0);border-color:#a35e3a38}.structure-focus-link.is-active{background:linear-gradient(180deg,#aa643c1f,#fff8f0f0);border-color:#a35e3a2e}.structure-scene-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.structure-scene-top strong{color:var(--text-strong);font-size:15px}.structure-scene-badge{padding:5px 8px;border-radius:999px;background:#7e4c2d1a;color:#7e4c2d;font-size:11px;font-weight:700}.structure-scene-card p{margin:0 0 10px;font-size:13px;line-height:1.65;color:var(--text-body)}.structure-chip-row{display:flex;flex-wrap:wrap;gap:8px}.structure-scene-detail-list{display:grid;gap:8px;margin:12px 0}.structure-scene-detail{display:grid;gap:4px;padding:9px 10px;border-radius:12px;background:#ffffff8c;border:1px solid rgba(126,76,45,.08)}.structure-scene-detail span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.structure-scene-detail strong{font-size:12px;line-height:1.45}.structure-scene-detail--note{background:#fff7d08f;border-color:#af92221f}.structure-meta-chip{padding:6px 8px;border-radius:999px;background:#fff8efe0;border:1px solid var(--line-soft);font-size:11px;color:var(--text-muted)}.structure-meta-chip--status{background:#50785f24;border-color:#50785f2e;color:#41634c}.structure-meta-chip--link{background:#685ba61f;border-color:#685ba624;color:#5b5392}.structure-link-list{display:grid;gap:8px;margin-top:12px}.structure-link-item{position:relative;padding-right:84px}.structure-link-delete{position:absolute;top:10px;right:10px;width:auto}.structure-note-textarea{width:100%;min-height:112px;resize:vertical;border-radius:14px;border:1px solid var(--line-soft);background:#ffffffdb;padding:12px 13px;color:var(--text-strong);font-size:13px;line-height:1.6;outline:none}.structure-note-textarea:focus{border-color:#a35e3a47;box-shadow:0 0 0 3px #aa643c14}.structure-outline-row{display:grid;grid-template-columns:42px minmax(0,1fr) 90px 86px;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--line-soft);background:#fffaf2cc;margin-bottom:8px}.structure-outline-row.is-active{background:#e9d2bfc2;border-color:#a35e3a38}.structure-outline-row strong{color:var(--text-strong);font-size:13px}.structure-outline-row span{color:var(--text-muted);font-size:12px}.structure-graph-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr) minmax(220px,1fr);gap:18px;align-items:start}.structure-graph-column{display:grid;gap:10px}.structure-graph-center{display:flex;justify-content:center;align-items:stretch}.structure-graph-focus{width:100%;max-width:420px;padding:20px 22px;border-radius:22px;background:linear-gradient(180deg,#fffaf2fa,#f8efe4f5);border:1px solid rgba(163,94,58,.18);box-shadow:var(--shadow-soft)}.structure-graph-focus__badge{display:inline-flex;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#7e4c2d1a;color:#7e4c2d;font-size:11px;font-weight:700}.structure-graph-focus strong{display:block;font-size:22px;color:var(--text-strong)}.structure-graph-focus p{margin:10px 0 0;font-size:14px;line-height:1.7;color:var(--text-body)}.structure-graph-focus__note{margin-top:14px;padding:12px 13px;border-radius:14px;background:#fff7d099;border:1px solid rgba(175,146,34,.12);font-size:13px;line-height:1.65;color:var(--text-body)}.structure-graph-node{display:grid;gap:4px;padding:14px 15px;border-radius:16px;border:1px solid var(--line-soft);background:#fffbf5eb;box-shadow:var(--shadow-soft)}.structure-graph-node strong{color:var(--text-strong);font-size:14px}.structure-graph-node span,.structure-graph-node em{font-size:12px;line-height:1.55;color:var(--text-muted);font-style:normal}.lore-main{min-width:0;display:grid;grid-template-rows:auto auto 1fr;background:linear-gradient(180deg,#fcf8f2f5,#f7f1e8fa)}.lore-toolbar{padding:14px 20px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.lore-title-block h1{margin:0;font-family:var(--font-display);font-size:34px;font-weight:500;color:var(--text-strong)}.lore-title-block p{margin:8px 0 0;color:var(--text-muted);font-size:14px}.lore-segmented{display:inline-flex;gap:8px;padding:5px;border-radius:14px;background:#fffaf3b8;border:1px solid var(--line-soft)}.lore-seg-button{border:1px solid var(--line-soft);background:#fff9efdb;color:var(--text-body);border-radius:10px;padding:8px 10px;font-size:12px;box-shadow:var(--shadow-soft)}.lore-seg-button.is-active{background:#7e4c2d;color:var(--text-inverse);border-color:transparent}.lore-content-grid{padding:18px 20px 24px;overflow:auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:18px}.lore-character-card{background:#fffbf5eb;border:1px solid var(--line-soft);border-radius:18px;padding:16px;margin-bottom:12px;box-shadow:var(--shadow-soft)}.lore-character-card.is-active{background:linear-gradient(180deg,#aa643c29,#fff8f0f0);border-color:#a35e3a38}.lore-character-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.lore-character-top strong{color:var(--text-strong);font-size:18px}.lore-character-role{padding:6px 9px;border-radius:999px;background:#7e4c2d1a;color:#7e4c2d;font-size:11px;font-weight:700}.lore-character-card p,.lore-note-block p{margin:0;line-height:1.7;font-size:14px}.lore-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lore-meta-chip{padding:6px 8px;border-radius:999px;background:#fff8efe0;border:1px solid var(--line-soft);font-size:11px;color:var(--text-muted)}.lore-note-block{padding:14px;border-radius:16px;background:#fff9f0d6;border:1px solid var(--line-soft);margin-bottom:12px}.lore-note-block strong{display:block;color:var(--text-strong);margin-bottom:8px}.assistant-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:linear-gradient(180deg,#fcf8f2f5,#f7f1e8fa)}.assistant-toolbar{padding:12px 18px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.assistant-title-block h1{margin:0;font-family:var(--font-display);font-size:30px;font-weight:500;color:var(--text-strong)}.assistant-title-block p{margin:8px 0 0;color:var(--text-muted);font-size:14px}.assistant-mobile-persona-button,.assistant-persona-mobile-layer{display:none}.assistant-chat-area{padding:18px 20px;overflow:auto;display:grid;gap:14px}.assistant-dialogue-stage{padding:14px 18px 16px;height:100%;min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(420px,1.18fr) minmax(360px,.82fr);gap:16px;align-items:stretch}.assistant-result-column,.assistant-session-column{min-width:0;min-height:0;display:grid;gap:12px}.assistant-result-column{grid-template-rows:auto minmax(0,1fr);align-content:stretch;overflow:hidden;padding-right:4px}.assistant-session-column{height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column;align-self:stretch;min-height:0;padding:12px;border:1px solid var(--line-soft);border-radius:18px;background:#fffbf5b8;box-shadow:var(--shadow-soft)}.assistant-persona-control{display:grid;gap:12px}.assistant-result-section{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;overflow:hidden}.assistant-column-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.assistant-column-heading .workspace-mini-heading{margin:0}.assistant-column-heading span{color:var(--text-muted);font-size:12px;font-weight:700}.assistant-dialogue-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center}.assistant-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(126,76,45,.12)}.assistant-chat-header .workspace-mini-heading{margin:0 0 4px}.assistant-chat-header strong{color:var(--text-strong);font-size:15px}.assistant-chat-header span{flex-shrink:0;color:var(--text-muted);font-size:12px;font-weight:700}.assistant-chat-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.assistant-briefing-bar{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--line-soft);background:#fffaf2b8;box-shadow:var(--shadow-soft);font-size:12px}.assistant-briefing-bar span{color:var(--text-muted);font-weight:700}.assistant-briefing-bar strong{color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-persona-portrait{width:88px;min-height:104px;border-radius:14px;border:1px solid rgba(126,76,45,.2);background:linear-gradient(180deg,#7e4c2d1f,#fffaf2f5),repeating-linear-gradient(135deg,rgba(126,76,45,.05) 0,rgba(126,76,45,.05) 6px,transparent 6px,transparent 14px);box-shadow:var(--shadow-soft);display:grid;place-items:center}.assistant-persona-portrait span{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:#7e4c2deb;color:var(--text-inverse);font-family:var(--font-display);font-size:28px}.assistant-dialogue-box{min-height:104px;border:2px solid rgba(69,49,31,.38);outline:1px solid rgba(255,250,242,.8);border-radius:8px;background:#fffbf5f5;box-shadow:var(--shadow-soft);padding:13px 15px;color:var(--text-body);line-height:1.7}.assistant-dialogue-name{display:inline-flex;margin-bottom:8px;padding:5px 9px;border-radius:8px;background:#7e4c2d1f;color:var(--accent-deep);font-size:12px;font-weight:800}.assistant-dialogue-box p{margin:0;font-size:16px;color:var(--text-strong)}.assistant-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;align-items:stretch;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin}.assistant-result-pending{display:grid;align-content:start;gap:8px;min-height:160px;padding:18px;border:1px dashed rgba(126,76,45,.26);border-radius:18px;background:#fffaf2b3;color:var(--text-muted);line-height:1.65}.assistant-result-pending .workspace-mini-heading{margin:0}.assistant-result-pending strong{color:var(--text-strong);font-size:16px}.assistant-result-pending span{font-size:14px}.assistant-result-card{background:#fffaf2db;border:1px solid var(--line-soft);border-radius:14px;box-shadow:var(--shadow-soft);padding:14px;line-height:1.65;text-align:left;cursor:pointer}.assistant-result-card:hover{background:#f2e2d2b8;border-color:#a35e3a3d}.assistant-result-card.is-active{background:linear-gradient(180deg,#aa643c24,#fffaf2f0);border-color:#7e4c2d47}.assistant-result-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.assistant-result-card-header .workspace-mini-heading{margin:0}.assistant-card-ignore-button{flex:0 0 auto;padding:5px 8px;font-size:11px}.assistant-result-card strong{display:block;color:var(--text-strong);font-size:15px;margin-bottom:8px}.assistant-result-card p{margin:0 0 10px;color:var(--text-body);font-size:13px}.assistant-result-card ul{margin:0;padding-left:18px;color:var(--text-muted);font-size:12px}.assistant-delegate-hint{display:inline-flex;margin-top:12px;padding:6px 8px;border-radius:999px;background:#7e4c2d1a;color:var(--accent-deep);font-size:11px;font-weight:700}.assistant-evidence-badge{display:inline-flex;width:fit-content;max-width:100%;margin:0 0 10px;padding:6px 8px;border-radius:999px;border:1px solid rgba(126,76,45,.16);background:#7e4c2d14;color:var(--text-muted);font-size:11px;font-weight:800;line-height:1.4}.assistant-evidence-badge.is-strong{background:#3e7f5b1f;color:#3f7f5b}.assistant-evidence-badge.is-medium{background:#89704a24;color:#7a5e34}.assistant-evidence-badge.is-weak{background:#9d412e1a;color:#9d412e}.assistant-save-notice{flex:1 1 220px;min-width:0;padding:8px 10px;border-radius:12px;background:#7e4c2d14;border:1px solid rgba(126,76,45,.16);color:var(--text-body);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-result-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.assistant-result-actions .assistant-send-button{flex:0 0 auto}.assistant-scope-filter-row{display:flex;flex-wrap:wrap;gap:8px}.assistant-scope-filter-row .assistant-mode-chip{cursor:pointer}.assistant-scope-filter-row .assistant-mode-chip.is-active{border-color:#7e4c2d52;background:#7e4c2deb;color:var(--text-inverse);box-shadow:var(--shadow-soft)}.assistant-scope-filter-row .assistant-mode-chip:disabled{cursor:not-allowed;opacity:.46;box-shadow:none}.assistant-message{max-width:88%;padding:12px 14px;border-radius:14px;line-height:1.75;font-size:14px;box-shadow:var(--shadow-soft);border:1px solid var(--line-soft)}.assistant-message.is-user{margin-left:auto;min-width:96px;background:linear-gradient(180deg,#ad674129,#fff7eef0)}.assistant-message.is-ai{background:#fffbf5f0}.assistant-message strong{display:block;color:var(--text-strong);margin-bottom:8px;font-size:13px;letter-spacing:.04em}.assistant-message p{margin:0}.assistant-message ul{margin:10px 0 0;padding-left:18px}.assistant-message-markdown{margin-top:0;line-height:1.75}.assistant-message-markdown p,.assistant-message-markdown ul{margin:0}.assistant-message-markdown p+p,.assistant-message-markdown p+ul,.assistant-message-markdown ul+p{margin-top:8px}.assistant-message-markdown ul{padding-left:18px}.assistant-message-markdown li+li{margin-top:4px}.assistant-message-markdown code{padding:1px 5px;border-radius:6px;background:#7e4c2d14;color:var(--text-strong);font-family:var(--font-mono);font-size:.92em}.assistant-composer{padding:0;border-top:0;display:grid;gap:10px}.assistant-composer-box{background:#fffbf5f5;border:1px solid var(--line-soft);border-radius:14px;padding:12px;min-height:74px;color:var(--text-muted);font-size:14px;line-height:1.7}.assistant-chat-thread{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 4px 10px;display:grid;align-content:start;gap:10px;scrollbar-width:thin}.assistant-chat-empty{min-height:180px;display:grid;place-items:center;border:1px dashed rgba(126,76,45,.18);border-radius:14px;color:var(--text-muted);background:#fffaf299;font-size:13px}.assistant-chat-input-row{flex:0 0 auto;min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;padding-top:10px;border-top:1px solid rgba(126,76,45,.12);background:#fffbf5e0}.assistant-chat-input{width:100%;min-height:54px;max-height:140px;resize:none;border:1px solid var(--line-soft);border-radius:14px;background:#fffbf5f5;color:var(--text-strong);padding:12px 14px;font:inherit;line-height:1.5}.assistant-chat-input:focus{outline:2px solid rgba(126,76,45,.22);border-color:#7e4c2d61}.assistant-chip-row{display:flex;flex-wrap:wrap;gap:8px}.assistant-mode-chip{border:1px solid var(--line-soft);background:#fff9efdb;color:var(--text-body);border-radius:10px;padding:7px 9px;font-size:12px;box-shadow:var(--shadow-soft)}.assistant-send-button{background:#7e4c2d;color:var(--text-inverse);border-color:transparent;border-radius:10px;padding:9px 13px;font-size:12px;box-shadow:var(--shadow-soft)}.assistant-scope-item{border-radius:14px;padding:10px 12px;background:#fffaf3c7;border:1px solid transparent;margin-bottom:8px}.assistant-scope-list{max-height:280px;overflow:auto;padding-right:3px}.assistant-scope-item strong{display:block;color:var(--text-strong);font-size:14px}.assistant-scope-item span{font-size:12px;color:var(--text-muted)}.assistant-scope-item.is-active{background:linear-gradient(180deg,#aa643c29,#fff8f0f0);border-color:#a35e3a38}.assistant-action-item{width:100%;text-align:left}.assistant-action-item.is-active{background:linear-gradient(180deg,#aa643c29,#fff8f0f0);border-color:#a35e3a38}.assistant-saved-result{gap:8px}.assistant-saved-result-actions{display:flex;gap:6px;flex-wrap:wrap}.assistant-saved-result-actions .workspace-small-button{padding:6px 9px;font-size:11px}.assistant-layout .workspace-inspector{gap:10px;padding:18px 16px 20px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.assistant-layout .workspace-inspector::-webkit-scrollbar{display:none}.assistant-layout .workspace-inspector .workspace-section-header{margin-bottom:6px}.assistant-layout .workspace-inspector .workspace-panel-card{padding:12px}.assistant-layout .workspace-inspector .workspace-mini-link{padding:10px 12px;border-radius:12px}.assistant-layout .workspace-inspector .assistant-chip-row{gap:6px}.assistant-layout .workspace-inspector .assistant-mode-chip{padding:6px 8px;font-size:11px;box-shadow:none}.assistant-cloud-model-select{display:grid;gap:8px;margin:8px 0}.assistant-cloud-model-select .workspace-mini-heading{margin:0}@media (max-width: 1440px) and (min-width: 901px){.assistant-dialogue-stage{grid-template-columns:minmax(340px,.86fr) minmax(420px,1.14fr)}.assistant-result-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.home-shell{flex:1;min-height:0;overflow-y:auto;padding:24px;background:var(--bg-shell);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-main)}.home-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:18px;margin-bottom:20px}.home-hero-copy,.home-overview-card,.home-projects-panel,.home-side-panel{background:#fffaf2c7;border:1px solid var(--line-soft);border-radius:24px;box-shadow:var(--shadow-soft)}.home-hero-copy{padding:28px}.home-hero-copy h1{margin:0 0 14px;font-family:var(--font-display);font-size:42px;line-height:1.1;color:var(--text-strong)}.home-hero-copy p:last-of-type{margin:0;font-size:16px;line-height:1.8}.home-hero-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.home-create-panel{margin-top:18px;padding:16px;border-radius:18px;background:#fffcf7db;border:1px solid var(--line-soft);box-shadow:var(--shadow-soft)}.home-create-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:12px}.home-create-field{display:grid;gap:8px}.home-create-field span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.home-create-field input,.home-create-field select{width:100%;border-radius:12px;border:1px solid var(--line-soft);background:#ffffffdb;padding:11px 12px;color:var(--text-strong);font-size:14px;outline:none}.home-create-field input:focus,.home-create-field select:focus{border-color:#a35e3a47;box-shadow:0 0 0 3px #aa643c14}.home-create-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.home-create-error{margin:12px 0 0;color:#8b3f2e;font-size:13px}.home-primary-button,.home-secondary-button,.home-inline-button{border-radius:14px;padding:12px 16px;font-size:14px;cursor:pointer;box-shadow:var(--shadow-soft)}.home-primary-button{border:1px solid transparent;background:#7e4c2d;color:var(--text-inverse)}.home-secondary-button,.home-inline-button.is-secondary{border:1px solid var(--line-soft);background:#fff9efeb;color:var(--text-body)}.home-inline-button{margin-top:16px;border:1px solid rgba(163,94,58,.18);background:linear-gradient(180deg,#aa643c1f,#fff8f0f0);color:var(--text-strong)}.home-primary-button:disabled,.home-secondary-button:disabled,.home-inline-button:disabled{opacity:.5;cursor:default}.home-overview-card{padding:24px}.home-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-stat-card{padding:16px;border-radius:18px;background:#fffcf7e0;border:1px solid var(--line-soft)}.home-stat-card strong{display:block;font-family:var(--font-display);font-size:30px;color:var(--text-strong)}.home-stat-card span{font-size:12px;color:var(--text-muted)}.home-state-list{display:grid;gap:10px}.home-state-item{display:grid;gap:4px;padding:13px 14px;border-radius:14px;border:1px solid var(--line-soft);background:#fffcf7e0}.home-state-item span{color:var(--text-muted);font-size:11px;font-weight:700}.home-state-item strong{min-width:0;color:var(--text-strong);font-size:14px;overflow-wrap:anywhere}.home-content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px}.home-content-grid--auth{grid-template-columns:minmax(0,1.2fr) minmax(280px,.6fr)}.home-projects-panel,.home-side-panel{padding:18px}.home-project-grid{display:grid;gap:14px}.home-project-card{padding:16px;border-radius:20px;background:#fffcf7e6;border:1px solid var(--line-soft)}.home-project-card.is-active{background:linear-gradient(180deg,#aa643c29,#fff8f0f5);border-color:#a35e3a38}.home-auth-empty{display:grid;gap:12px;align-content:start;min-height:180px;padding:20px;border-radius:18px;border:1px solid var(--line-soft);background:#fffcf7e6}.home-auth-empty strong{color:var(--text-strong);font-size:18px}.home-auth-empty span{color:var(--text-muted);font-size:14px;line-height:1.7}.home-project-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.home-project-top strong{display:block;color:var(--text-strong);font-size:18px}.home-project-top span,.home-project-top em,.home-project-card p{color:var(--text-muted)}.home-project-top em{font-style:normal;font-size:12px}.home-project-card p{margin:12px 0 0;line-height:1.75;font-size:14px}.home-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.home-tag{padding:6px 8px;border-radius:999px;background:#fff8efe0;border:1px solid var(--line-soft);font-size:11px;color:var(--text-muted)}.home-mini-list{display:grid;gap:10px}.home-timeline-title{display:inline-flex!important;align-items:center;gap:8px}.home-timeline-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 7px;border-radius:999px;background:#7e4c2d14;border:1px solid rgba(126,76,45,.2);color:#7e4c2d;font-size:10px;font-weight:700;letter-spacing:.04em}.home-timeline-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;border:1px solid transparent;font-size:10px;font-weight:700;letter-spacing:.04em}.home-timeline-badge.is-open{background:#7e4c2d1a;border-color:#7e4c2d33;color:#7e4c2d}.home-timeline-badge.is-save{background:#3885591f;border-color:#38855942;color:#2f7a50}.home-timeline-badge.is-restore{background:#2f69a31f;border-color:#2f69a342;color:#2d659b}.home-timeline-badge.is-create{background:#885caa1f;border-color:#885caa42;color:#7a4ea3}.workspace-status-note,.home-status-text{margin:10px 0 0;font-size:12px;color:var(--text-muted)}.workspace-status-note--error{color:#8b3f2e}@media (max-width: 900px){.workspace-page{padding:0;overflow:hidden;width:100%}.workspace-topbar,.workspace-layout{border-radius:0}.workspace-topbar{padding:10px 14px;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:6px;overflow:visible;min-height:52px;position:relative;z-index:100}.workspace-topbar__left{flex:1;min-width:0}.window-dots,.workspace-topbar__right,.workspace-pill--status{display:none}.home-topbar .home-topbar__right{display:flex;flex:0 0 auto}.home-topbar .home-topbar__right>.workspace-pill{display:none}.workspace-project-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow:visible;width:100%}.workspace-project-switcher{flex:1 1 auto;min-width:0;min-height:38px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:0;overflow:visible}.workspace-project-switcher__label{display:none}.workspace-project-switcher__trigger{min-width:0;width:100%;max-width:100%;min-height:38px;height:38px;gap:6px;padding:0 10px 0 12px;font-size:13px}.workspace-project-switcher__value-row{flex:1 1 auto;min-width:0;overflow:hidden}.workspace-project-switcher__value{display:block;min-width:0;max-width:100%}.workspace-project-switcher__meta-badge,.workspace-project-switcher__item-meta{display:none}.workspace-project-switcher__chevron{flex-shrink:0}.workspace-mobile-title{display:none}.workspace-brand{font-size:16px;white-space:nowrap;flex-shrink:0;order:99}.workspace-project-meta .workspace-pill,.workspace-mode-tabs{display:none}.workspace-layout{grid-template-columns:1fr;width:100%}.structure-layout,.lore-layout{grid-template-columns:1fr}.writing-settings-mode{position:relative;overflow:hidden}.lore-wiki-layout{display:flex;flex-direction:column;position:relative;overflow:hidden}.lore-wiki-main{flex:1;min-height:0;overflow-y:auto}.lore-wiki-layout .workspace-sidebar{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:0;left:0;width:290px;height:100%;z-index:300;border-radius:0;border-right:1px solid var(--border-subtle, rgba(0,0,0,.12));box-shadow:4px 0 20px #0000002e;transform:translate(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1);overflow-y:auto;overflow-x:hidden}.lore-wiki-layout .workspace-sidebar>*{width:100%;min-width:0}.lore-wiki-layout .workspace-sidebar.is-open{transform:translate(0)}.lore-sidebar-toggle{display:flex}.assistant-layout{min-height:0;height:100%;grid-template-columns:1fr;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.assistant-main{display:block;overflow:visible;min-height:auto;padding-bottom:18px}.assistant-toolbar{align-items:flex-start;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px 0}.assistant-title-block{min-width:0}.assistant-title-block h1{font-size:25px;line-height:1.18}.assistant-mobile-persona-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid rgba(126,76,45,.18);border-radius:999px;background:#fffbf5eb;color:var(--text-strong);font-size:12px;font-weight:800;box-shadow:var(--shadow-soft);white-space:nowrap}.assistant-hero-meta{grid-column:1 / -1}.assistant-persona-mobile-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;display:block}.assistant-persona-mobile-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#2d1f143d}.assistant-persona-mobile-panel{position:absolute;left:12px;right:12px;top:88px;display:grid;gap:12px;max-height:min(72vh,520px);overflow-y:auto;padding:14px;border:1px solid rgba(126,76,45,.16);border-radius:20px;background:linear-gradient(180deg,#fffbf5fa,#f6efe3fa);box-shadow:0 24px 52px #311f113d}.assistant-persona-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assistant-persona-mobile-head .workspace-mini-heading{margin:0 0 4px}.assistant-persona-mobile-head strong{color:var(--text-strong);font-size:16px}.assistant-dialogue-stage{height:auto;max-height:none;overflow:visible;padding-bottom:24px}.assistant-result-column,.assistant-session-column,.assistant-result-section{height:auto;max-height:none;overflow:visible}.assistant-result-grid,.assistant-chat-thread{max-height:none;overflow:visible}.assistant-chat-input-row{position:static}.workspace-sidebar,.workspace-inspector{display:none}.writing-settings-mode .writing-settings-sidebar{display:flex;flex-direction:column;align-items:stretch;position:absolute;inset:0 auto 0 0;z-index:95;width:min(340px,calc(100% - 32px));min-width:min(300px,calc(100% - 32px));overflow-x:hidden;overflow-y:auto;border-right:1px solid rgba(112,83,57,.14);background:#f6efe3;box-shadow:18px 0 38px #402b1b2e;transform:translate(calc(-100% - 24px));transition:transform .22s cubic-bezier(.2,.8,.2,1)}.writing-settings-mode .writing-settings-sidebar.is-open{transform:translate(0)}.writing-settings-sidebar-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;border:0;background:transparent;cursor:pointer}.workspace-mode-tabs{padding-inline:12px;gap:6px}.workspace-mode-tab{padding:10px 8px;font-size:12px}.workspace-editor-meta{display:none;padding:12px 16px 0;font-size:12px}.workspace-editor-card{margin:0;border:none;border-radius:0;box-shadow:none}.workspace-editor-content{padding-left:16px;padding-right:16px}.workspace-editor-titlebar{top:0;padding:10px 16px;border-radius:0;display:flex;align-items:center}.workspace-editor-titlebar.is-scrolled{top:0;padding:10px 16px;border-radius:0}.workspace-editor-titlebar .workspace-eyebrow,.workspace-editor-titlebar h1,.workspace-editor-subtitle,.workspace-editor-summary,.workspace-recovery-banner,.workspace-save-banner{display:none}.workspace-editor-actions{width:100%;margin-top:0;flex-wrap:nowrap;justify-content:flex-end}.workspace-editor-status-block{display:grid;flex:1;min-width:0}.workspace-editor-titlebar.is-scrolled .workspace-editor-status-block{display:grid;flex:1;min-width:0;order:0}.workspace-editor-status,.workspace-editor-titlebar.is-scrolled .workspace-editor-status{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-editor-titlebar.is-scrolled .workspace-editor-actions{flex-wrap:nowrap;row-gap:0}.workspace-editor-titlebar__compact,.workspace-editor-titlebar.is-scrolled .workspace-editor-titlebar__compact{display:none!important}.workspace-editor-textarea{min-height:calc(100dvh - 200px);-webkit-overflow-scrolling:touch}.workspace-postit-marker{width:34px;height:26px}.workspace-postit-popover{position:absolute;left:8px!important;right:8px;min-width:0;max-width:none;width:auto;max-height:46dvh;overflow:auto;z-index:35}.workspace-insert-menu__panel{left:0;right:auto;min-width:156px}.workspace-aside-block{left:0;right:34px;border-left-width:8px}.workspace-scene-marker-card{left:0;right:0;grid-template-columns:1fr auto;gap:6px;min-height:36px;padding:4px 10px;border-radius:9px}.workspace-scene-marker-card__label{display:none}.writing-workspace .workspace-outline-group__items,.writing-lab-workspace .workspace-outline-group__items{margin-left:6px;padding-left:4px}.writing-workspace .workspace-outline-group .workspace-mini-link,.writing-lab-workspace .workspace-outline-group .workspace-mini-link{border-radius:9px;padding:7px 8px}.workspace-manuscript{font-size:17px}.structure-board-grid{grid-template-columns:1fr}.structure-toolbar,.structure-board{padding-left:16px;padding-right:16px}.structure-title-block h1{font-size:28px}.lore-content-grid{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.lore-toolbar{padding-left:16px;padding-right:16px}.lore-title-block h1{font-size:28px}.assistant-toolbar,.assistant-dialogue-stage,.assistant-chat-area,.assistant-composer{padding-left:16px;padding-right:16px}.assistant-title-block h1{font-size:28px}.assistant-toolbar{gap:10px}.assistant-hero-subtitle,.assistant-hero-meta{display:none}.assistant-message{max-width:100%}.assistant-dialogue-stage{grid-template-columns:1fr;align-items:stretch;gap:12px}.assistant-result-column,.assistant-session-column{display:grid;min-height:0}.assistant-session-column{margin-bottom:18px}.assistant-briefing-bar,.assistant-result-grid,.assistant-chat-input-row{grid-template-columns:1fr}.assistant-dialogue-row{grid-template-columns:74px minmax(0,1fr);gap:8px;align-items:stretch}.assistant-persona-portrait,.assistant-dialogue-row .assistant-persona-portrait{width:74px;min-height:auto;height:auto;border-radius:12px}.assistant-persona-portrait span{width:48px;height:48px;border-radius:13px;font-size:24px}.assistant-dialogue-box{min-height:96px;padding:12px}.assistant-dialogue-box p{font-size:15px}.home-shell{padding:16px;border-radius:0}.home-hero,.home-content-grid{grid-template-columns:1fr}.home-hero-copy h1{font-size:32px}.home-create-grid{grid-template-columns:1fr}}.workspace-creation-success{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:#3c6e4612;border:1px solid rgba(60,110,70,.2);border-radius:var(--radius-lg);font-size:12px;color:#3c6e46;margin-bottom:10px}.workspace-creation-success__actions{display:flex;gap:6px;margin-left:auto}.workspace-split-scene-area{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.workspace-split-scene-form{display:flex;flex-direction:column;gap:8px}.workspace-split-scene-input{width:100%;padding:7px 10px;font-size:12px;border:1px solid var(--line-soft);border-radius:8px;background:#fff9efe6;color:var(--text-body);outline:none}.workspace-split-scene-input:focus{border-color:var(--accent)}.workspace-split-scene-actions{display:flex;gap:6px;align-items:center}.workspace-print-header{display:none}@media (max-width: 900px){.lore-breadcrumb-row{padding:.4rem .75rem .35rem;gap:.35rem}.lore-doc-title-row{padding:.6rem .75rem .2rem}.lore-doc-title-input{font-size:1.35rem}.lore-editor-toolbar{flex-wrap:nowrap;gap:.05rem;padding:.34rem .48rem;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.lore-editor-toolbar::-webkit-scrollbar{display:none}.lore-toolbar-menu{display:inline-flex}.lore-toolbar-group--heading,.lore-toolbar-group--list,.lore-toolbar-group--links,.lore-tb-table-edit{display:none}.lore-tb-btn{padding:.2rem .34rem;font-size:.74rem}.lore-tb-select{min-width:3.45rem;justify-content:center}.lore-toolbar-menu--block .lore-tb-select{min-width:3.15rem}.lore-toolbar-menu--list .lore-tb-select{width:2.3rem;min-width:2.3rem;padding-inline:0;font-size:0;gap:.08rem}.lore-toolbar-menu--list .lore-tb-select:before{content:"☰";font-size:.92rem;line-height:1}.lore-toolbar-menu--indent .lore-tb-select{width:2.3rem;min-width:2.3rem;padding-inline:0;font-size:0;gap:.08rem}.lore-toolbar-menu--indent .lore-tb-select:before{content:"⇥";font-size:.96rem;line-height:1}.lore-toolbar-menu--list .lore-tb-chevron,.lore-toolbar-menu--indent .lore-tb-chevron{font-size:.62rem}.lore-toolbar-menu--table .lore-tb-select{min-width:3.7rem}.lore-toolbar-menu--link .lore-tb-select{min-width:3.05rem}.lore-toolbar-sep{margin:0 .16rem}.lore-toolbar-menu--table .lore-tb-menu,.lore-toolbar-menu--indent .lore-tb-menu{right:0;left:auto}.lore-toolbar-menu--link .lore-tb-menu{right:0;left:auto;max-width:calc(100vw - 1.25rem)}.lore-editor-content .tiptap{font-size:16px}.lore-editor-content .tiptap h1{font-size:1.5rem}.lore-editor-content .tiptap h2{font-size:1.2rem}.lore-editor-content .tiptap h3{font-size:1.05rem}.lore-editor-content .tiptap table{font-size:.85rem}.lore-wiki-main{border-left:none;overflow-y:auto;overflow-x:hidden}.lore-wiki-editor-wrap{overflow-x:hidden;overflow-y:visible;flex:none}.lore-wiki-layout{border-radius:0;overflow-y:auto}}@media (max-width: 900px){.workspace-home-button{display:none}.workspace-panel-toggle{display:inline-flex}.structure-layout{position:relative;overflow:hidden}.structure-mobile-sidebar-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:250;border:0;background:#2d1f141a;cursor:pointer}.structure-layout .workspace-sidebar.structure-side-panel{display:flex;position:absolute;inset:0 auto 0 0;z-index:300;width:min(360px,calc(100% - 28px));min-width:min(320px,calc(100% - 28px));border-radius:0;background:linear-gradient(180deg,#f6efe3fa,#ece3d5f5);box-shadow:18px 0 38px #402b1b2e;transform:translate(calc(-100% - 28px));transition:transform .22s cubic-bezier(.2,.8,.2,1)}.structure-layout .workspace-sidebar.structure-side-panel.is-mobile-open{transform:translate(0)}.structure-layout .workspace-sidebar.structure-side-panel .structure-panel-content{display:flex}.structure-layout .workspace-sidebar.structure-side-panel .structure-panel-collapse-button{display:inline-flex;right:-15px;left:auto}.structure-toolbar{gap:6px;padding:10px 12px}.structure-toolbar-row--mobile-actions{display:flex;width:100%}.structure-toolbar-row--mobile-actions .structure-inspector-actions{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin:0}.structure-toolbar-row--mobile-actions .workspace-primary-button,.structure-toolbar-row--mobile-actions .workspace-small-button{min-height:38px;padding:0 10px;border-radius:12px;font-size:12px}.structure-mobile-detail-sheet{position:fixed;left:10px;right:10px;bottom:10px;z-index:360;display:block;max-height:min(58vh,430px);padding:14px 14px 16px;border:1px solid rgba(126,76,45,.14);border-radius:22px;background:linear-gradient(180deg,#fffbf5fa,#f4ebe0fa);box-shadow:0 -18px 44px #311f1133;overflow:auto}.structure-mobile-detail-sheet .structure-inspector-detail-slot{max-height:none;overflow:visible}.structure-mobile-detail-sheet .structure-inspector-detail-slot>.workspace-mini-heading{padding-right:44px}.structure-mobile-detail-sheet .structure-inspector-detail-card{margin-bottom:0;overflow:visible}.structure-mobile-detail-sheet .structure-card-type-field,.structure-mobile-detail-sheet .structure-card-type-select{overflow:visible}.structure-mobile-detail-sheet__close{position:absolute;top:-7px;right:16px;z-index:4;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid rgba(126,76,45,.16);border-radius:999px;background:#fffbf5eb;color:var(--text-strong);font-size:18px;font-weight:800;line-height:1;box-shadow:var(--shadow-soft)}.writing-workspace .workspace-header-menu{display:block}}.workspace-mobile-outline{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;animation:workspace-mobile-outline-fade .18s ease both}.workspace-mobile-outline.is-closing{animation:workspace-mobile-outline-fade-out .18s ease both}.workspace-mobile-outline__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#21150c52}.workspace-mobile-outline__panel{position:absolute;top:0;left:0;bottom:0;width:min(360px,88vw);padding:16px 14px 18px;background:#fffaf2fa;border-right:1px solid rgba(112,83,57,.12);box-shadow:0 22px 34px #29180a29;overflow-y:auto;animation:workspace-mobile-outline-slide .22s cubic-bezier(.2,.8,.2,1) both}.workspace-mobile-outline.is-closing .workspace-mobile-outline__panel{animation:workspace-mobile-outline-slide-out .2s cubic-bezier(.4,0,.2,1) both}.workspace-mobile-outline__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.writing-lab-layout{grid-template-columns:290px minmax(0,1fr) 360px;overflow:hidden;position:relative}.writing-lab-sidebar{border-right:1px solid var(--line-soft)}.writing-lab-sidebar-controls{margin-bottom:14px;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:#fffaf2c2;box-shadow:var(--shadow-soft)}.writing-lab-sidebar-controls__tabs{margin-bottom:0;padding:10px}.writing-lab-sidebar-controls.has-active-panel .writing-lab-sidebar-controls__tabs{border-bottom:1px solid rgba(112,83,57,.1);background:#fff7ed94}.writing-lab-sidebar-controls__body{padding:13px}.writing-lab-sidebar-controls__body .workspace-mini-heading{margin-bottom:8px}.writing-lab-combined-preview-button{width:100%;justify-content:center;margin:6px 0 8px}.writing-lab-draft-collection-status{display:grid;gap:3px;margin:7px 0 8px;padding:10px 11px;border:1px solid rgba(126,76,45,.12);border-radius:12px;background:#fff8ee9e}.writing-lab-draft-collection-status strong{color:var(--text-strong);font-size:12px;font-weight:900}.writing-lab-draft-collection-status span{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.45}.writing-lab-draft-collection-status.is-saving{background:#e8e2d7b8}.writing-lab-draft-collection-status.is-saved{background:#dfeed9b8}.writing-lab-draft-collection-status.is-error{background:#ffe6dab8}.writing-lab-project-assets{display:grid;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(112,83,57,.1)}.writing-lab-project-assets .workspace-mini-heading{margin-bottom:0}.writing-lab-project-assets__list{max-height:360px;overflow:auto;padding-right:2px}.writing-lab-project-assets .writing-lab-asset-card{grid-template-columns:48px minmax(0,1fr);padding:8px}.writing-lab-project-assets .writing-lab-asset-card__thumb{width:48px;height:48px}.writing-lab-inspector{border-left:1px solid var(--line-soft)}.writing-lab-inspector-toggle,.writing-lab-inspector-close,.writing-lab-inspector-backdrop{display:none}.writing-lab-document-list{display:grid;gap:6px}.writing-lab-document-list .workspace-mini-link{width:100%;text-align:left}.writing-lab-sidebar-controls .workspace-document-switcher{display:grid;gap:8px}.writing-lab-sidebar-controls .workspace-document-switcher__label{color:var(--text-muted);font-size:11px;font-weight:900}.writing-lab-sidebar-controls .workspace-document-switcher__list{display:grid;gap:6px}.writing-lab-draft-role-summary{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 8px}.writing-lab-draft-role-summary span{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;border:1px solid rgba(126,76,45,.12);background:#fffaf2b8;color:var(--text-muted);font-size:11px;font-weight:800}.writing-lab-document-section-break{height:1px;margin:8px 2px;background:#7e4c2d29}.writing-lab-outline-spacer{flex:0 0 12px;width:12px}.writing-lab-draft-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;padding:0;border:1px solid rgba(126,76,45,.1);border-radius:12px;background:#fffcf79e;box-shadow:inset 0 1px #ffffff7a}.writing-lab-draft-row.is-active{border-color:#91522d3d;background:#fff4e6e0}.writing-lab-draft-row .workspace-document-switcher__order{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;border-radius:999px;background:#7e4c2d1a;color:var(--accent-deep);font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}.writing-lab-draft-row .workspace-document-switcher__meta{display:grid;min-width:0;gap:2px}.writing-lab-draft-row .workspace-document-switcher__meta strong,.writing-lab-draft-row .workspace-document-switcher__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.writing-lab-draft-row .workspace-document-switcher__meta strong{color:var(--text-strong);font-size:12px;font-weight:900}.writing-lab-draft-row .workspace-document-switcher__meta span{color:var(--text-muted);font-size:11px;font-weight:700}.writing-lab-draft-row__select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px 10px;text-align:left}.writing-lab-draft-row__actions{display:grid;grid-template-columns:1fr;gap:3px;padding:5px 5px 5px 0}.writing-lab-draft-row__actions button{min-width:42px;min-height:24px;padding:0 7px;border:1px solid rgba(126,76,45,.12);border-radius:8px;background:#fffaf2c2;color:var(--text-muted);font-size:11px;font-weight:800;cursor:pointer}.writing-lab-draft-row__actions button:hover:not(:disabled){border-color:#7e4c2d38;background:#fff4e6f2;color:var(--accent-deep)}.writing-lab-draft-row__actions button:disabled{opacity:.38;cursor:not-allowed}@media (max-width: 520px){.writing-lab-draft-row{grid-template-columns:1fr;gap:0}.writing-lab-draft-row__actions{grid-template-columns:1fr 1fr;padding:0 8px 8px}.writing-lab-draft-row__actions button{min-height:28px}}.writing-lab-save-badge{display:inline-flex;align-items:center;max-width:100%;min-height:30px;padding:0 11px;border-radius:999px;background:#fff8eec2;border:1px solid rgba(126,76,45,.14);color:var(--text-muted);font-size:12px;font-weight:800;white-space:normal}.writing-lab-save-badge.is-dirty{background:#fbe8bfbd;color:#7a5527}.writing-lab-save-badge.is-saving,.writing-lab-save-badge.is-loading{background:#e8e2d7cc;color:#665848}.writing-lab-save-badge.is-saved{background:#dfeed9c7;color:#476238}.writing-lab-save-badge.is-error{background:#ffe6dac7;color:#8b3f2e}.writing-lab-stat-grid{display:grid;grid-template-columns:1fr auto;gap:7px 12px;color:var(--text-muted);font-size:12px}.writing-lab-stat-grid strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.writing-lab-markdown-snapshot{max-height:260px;overflow:auto;margin:0;padding:12px;border-radius:12px;border:1px solid rgba(112,83,57,.1);background:#fff8ee9e;color:#3f2c1fcc;font-family:Courier New,monospace;font-size:11px;line-height:1.6;white-space:pre-wrap}.writing-lab-main{display:block;min-height:0;overflow-y:auto;overflow-x:hidden}.writing-lab-editor-card{display:flex;flex-direction:column;min-height:0;overflow:visible}.writing-lab-combined-preview-card{display:flex;flex-direction:column;min-height:0;overflow:visible;background:#fffdf9f5}.writing-lab-combined-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:26px 30px 20px;border-bottom:1px solid var(--line-soft);background:#fffaf2d6}.writing-lab-combined-preview__header h1{margin:0;color:var(--text-strong);font-family:var(--font-display);font-size:28px;letter-spacing:0}.writing-lab-combined-preview__header p{margin:7px 0 0;color:var(--text-muted);font-size:13px;line-height:1.6}.writing-lab-combined-preview__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.writing-lab-combined-preview__summary{display:flex;flex-wrap:wrap;gap:8px;padding:14px 30px;border-bottom:1px solid rgba(112,83,57,.09)}.writing-lab-combined-preview__summary span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid rgba(126,76,45,.14);border-radius:999px;background:#fff8eec7;color:var(--text-muted);font-size:12px;font-weight:800}.writing-lab-combined-preview{display:grid;gap:28px;padding:30px clamp(28px,5vw,76px) 90px}.writing-lab-combined-preview__document{display:grid;gap:18px;padding-bottom:28px;border-bottom:1px solid rgba(112,83,57,.12)}.writing-lab-combined-preview__document:last-child{border-bottom:0}.writing-lab-combined-preview__document-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.writing-lab-combined-preview__document-header p{margin:0 0 4px;color:var(--text-muted);font-size:12px;font-weight:800}.writing-lab-combined-preview__document-header h2{margin:0;color:var(--text-strong);font-family:var(--font-display);font-size:24px;line-height:1.3}.writing-lab-combined-preview__order{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#8b56321f;color:var(--accent-deep);font-size:12px;font-weight:900}.writing-lab-combined-preview__stats{padding:7px 10px;border-radius:999px;background:#fff8eed1;color:var(--text-muted);font-size:12px;font-weight:800}.writing-lab-combined-preview__body{width:100%;color:var(--text-body);font-family:var(--font-writing);font-size:18px;line-height:2.05}.writing-lab-combined-preview__line,.writing-lab-combined-preview__empty{margin:0 0 1.1em}.writing-lab-combined-preview__line.is-empty{min-height:1.4em}.writing-lab-combined-preview__line.is-quote{padding-left:1em;border-left:3px solid rgba(139,86,50,.24);color:#452a19d1}.writing-lab-combined-preview__heading{margin:1.8em 0 .75em;color:var(--text-strong);font-family:var(--font-display);line-height:1.34}.writing-lab-combined-preview__divider{margin:2em 0;border:0;border-top:1px solid rgba(112,83,57,.18)}.writing-lab-combined-preview__image{margin:1.5em 0}.writing-lab-combined-preview__image img{max-width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.writing-settings-list__items{display:grid;gap:8px}.writing-settings-editor-card{display:flex;flex-direction:column;margin:14px 16px 24px;width:auto;max-width:none;min-height:calc(100% - 38px);overflow:visible}.writing-settings-main{display:block;min-height:0;overflow-y:auto;overflow-x:hidden}.writing-settings-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 28px 18px;border-bottom:1px solid var(--line-soft);background:#fffaf2c7}.writing-settings-titlebar h1{margin:0;color:var(--text-strong);font-family:var(--font-display);font-size:28px;letter-spacing:0}.writing-settings-titlebar>div{flex:1 1 auto;min-width:0}.writing-settings-title-input{font-family:var(--font-display);font-size:28px;letter-spacing:0}.writing-settings-titlebar p{margin:8px 0 0;max-width:58ch;color:var(--text-muted);font-size:13px;line-height:1.6}.writing-settings-status{flex-shrink:0;padding:7px 10px;border:1px solid rgba(126,76,45,.14);border-radius:999px;background:#7e4c2d14;color:var(--accent-deep);font-size:12px;font-weight:700}.writing-settings-status.is-dirty,.writing-settings-status.is-saving,.writing-settings-status.is-loading{background:#89704a1f;color:#7a5e34}.writing-settings-status.is-saved{background:#3e7f5b1f;color:#3f7f5b}.writing-settings-status.is-error{background:#9d412e1f;color:#9d412e}.writing-settings-editor-card .lore-editor-wrap{flex:1 1 auto;min-height:0;overflow:visible}.writing-settings-editor-card .lore-editor-toolbar{background:#fffaf2eb}.writing-settings-editor-card .lore-editor-content{flex:1 1 auto;min-height:520px;overflow:visible;padding:36px clamp(28px,4vw,72px) 96px;background:#fffdf9f0}.writing-settings-editor-card .lore-editor-content .tiptap{width:100%;max-width:none;min-height:100%}.writing-settings-sidebar-backdrop{display:none}@media (max-width: 900px){.writing-settings-sidebar-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;border:0;background:transparent;cursor:pointer}}.writing-lab-titlebar{position:sticky;top:69px;z-index:35;flex:0 0 auto;gap:20px}.writing-lab-titlebar.is-scrolled{padding:10px 28px;border-radius:0}.writing-lab-titlebar.is-scrolled .writing-lab-titlebar__copy{display:none}.writing-lab-titlebar h1{margin:0;color:var(--text-strong);font-family:var(--font-display);font-size:28px}.writing-lab-titlebar p{margin:6px 0 0;color:var(--text-muted);font-size:13px;line-height:1.6}.writing-lab-titlebar__copy{min-width:0}.writing-lab-titlebar__project-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.writing-lab-titlebar__actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.writing-lab-titlebar__actions .writing-lab-save-badge{flex:0 0 auto;white-space:nowrap}.writing-lab-heading-style__controls{display:flex;align-items:center;gap:8px}.writing-lab-titlebar__status-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1 1 min(640px,100%);min-width:min(520px,100%)}.writing-lab-titlebar__status{flex:1 1 auto;min-width:0;max-width:min(360px,100%);overflow:hidden;color:var(--text-muted);font-size:13px;font-weight:700;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.writing-lab-titlebar__save{min-width:64px;white-space:nowrap}.writing-lab-titlebar.is-scrolled .writing-lab-titlebar__actions{width:100%}.writing-lab-titlebar.is-scrolled .writing-lab-titlebar__status-row{flex-basis:100%;min-width:0}.writing-lab-titlebar.is-scrolled .writing-lab-heading-style{display:none}.writing-lab-conflict-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 28px;border-bottom:1px solid rgba(157,104,46,.2);background:#fff1d6d1;color:#6e4b20}.writing-lab-conflict-banner>div:first-child{display:grid;gap:3px;min-width:0}.writing-lab-conflict-banner strong{color:#5d3c16;font-size:13px;font-weight:900}.writing-lab-conflict-banner span{color:#5d3c16c7;font-size:12px;font-weight:700;line-height:1.45}.writing-lab-conflict-banner__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.writing-lab-conflict-comparison label{display:block;margin-top:8px}.writing-lab-conflict-comparison textarea{display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:4px;padding:8px;color:inherit;background:transparent;border:1px solid currentColor;border-radius:6px;font:inherit}.writing-lab-toolbar{position:sticky;top:127px;z-index:34;display:flex;flex-wrap:wrap;gap:6px;padding:10px 28px;border-bottom:1px solid rgba(112,83,57,.08);background:#fffcf7e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.writing-lab-toolbar__button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-body);font-size:12px;font-weight:700;cursor:pointer}.writing-lab-toolbar__button.is-icon,.writing-lab-toolbar__button.is-format{justify-content:center;width:38px;min-width:38px;padding:0;font-size:15px}.writing-lab-toolbar__button.is-icon{font-family:var(--font-display);font-size:17px;line-height:1}.writing-lab-toolbar__button.is-art-icon{border-color:transparent;background:transparent}.writing-lab-toolbar__button.is-art-icon:hover,.writing-lab-toolbar__button.is-art-icon.is-active{border-color:transparent;background:#8b563212}.writing-lab-toolbar__button.is-format{font-family:var(--font-ui);font-weight:800}.writing-lab-toolbar__button.is-format.is-italic{font-weight:800}.writing-lab-toolbar__button.is-scene-split{color:#5d3f2ae0}.writing-lab-toolbar__button.is-postit{position:relative}.writing-lab-scene-split-icon{position:relative;display:block;width:30px;height:30px}.writing-lab-scene-split-icon:before,.writing-lab-scene-split-icon:after{content:"";position:absolute;left:50%;transform:translate(-50%);border-radius:999px;background:#5d3f2ae6}.writing-lab-scene-split-icon:before{top:14px;width:16px;height:2px}.writing-lab-scene-split-icon:after{top:8px;width:4px;height:4px;box-shadow:0 10px #5d3f2ae6}.writing-lab-postit-icon{position:relative;display:block;width:24px;height:22px;border-radius:7px 7px 8px;background:linear-gradient(145deg,#e2b44aeb,#f6db76f2);box-shadow:inset 0 0 0 1.5px #845b2257}.writing-lab-postit-icon:after{content:"";position:absolute;right:0;bottom:0;width:9px;height:9px;border-radius:7px 0 6px;background:linear-gradient(135deg,#fff4b2f5,#bd8b36bd);box-shadow:-1px -1px #845b2233}.writing-lab-toolbar__mobile-menu{position:relative;display:none}.writing-lab-toolbar__select-button{min-width:66px;gap:5px;padding:0 10px}.writing-lab-toolbar__chevron{font-size:.72em;line-height:1;opacity:.72}.writing-lab-toolbar__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:130;display:grid;min-width:106px;padding:7px;border:1px solid rgba(112,83,57,.16);border-radius:16px;background:#fffcf6fa;box-shadow:0 14px 30px #462e1c24}.writing-lab-toolbar__menu.is-insert-menu{min-width:178px}.writing-lab-toolbar__menu-item{display:inline-flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 10px;border:0;border-radius:11px;background:transparent;color:var(--text-body);font-family:var(--font-ui);font-size:13px;font-weight:800;text-align:left;cursor:pointer}.writing-lab-toolbar__menu-item:hover,.writing-lab-toolbar__menu-item.is-active{background:#8b56321a;color:var(--text-strong)}.writing-lab-toolbar__menu-item .writing-lab-toolbar__svg{flex:0 0 28px;width:28px;height:28px}.writing-lab-toolbar__menu-item .writing-lab-toolbar__svg:not(.is-frame-icon,.is-image-icon){width:20px;height:20px}.writing-lab-toolbar__menu-item .writing-lab-toolbar__svg.is-tools-icon{width:28px;height:28px}.writing-lab-toolbar__svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.writing-lab-toolbar__svg.is-text-icon{width:17px;height:17px;stroke-width:2.05}.writing-lab-toolbar__svg.is-frame-icon,.writing-lab-toolbar__svg.is-image-icon,.writing-lab-toolbar__svg.is-tools-icon{width:32px;height:32px;stroke-width:1.75}.writing-lab-toolbar__svg.is-frame-icon,.writing-lab-toolbar__svg.is-image-icon,.writing-lab-toolbar__svg.is-tools-icon{stroke:none}.writing-lab-toolbar__svg.is-text-icon path:first-child{fill:color-mix(in srgb,currentColor 8%,transparent)}.writing-lab-toolbar__svg-fill{fill:currentColor;stroke:none}.writing-lab-toolbar__svg-soft{fill:color-mix(in srgb,currentColor 16%,transparent)}.writing-lab-toolbar__svg-frame{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.writing-lab-toolbar__svg-mountain{fill:color-mix(in srgb,currentColor 56%,#fff8ee)}.writing-lab-toolbar__svg-mountain-back{fill:color-mix(in srgb,currentColor 32%,#fff8ee)}.writing-lab-toolbar__svg-cloud{fill:color-mix(in srgb,currentColor 24%,#fffaf4)}.writing-lab-toolbar__frame-line,.writing-lab-toolbar__frame-cap{fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:square;stroke-linejoin:miter}.writing-lab-toolbar__frame-quote{fill:currentColor;opacity:.82}.writing-lab-toolbar__tools-paper,.writing-lab-toolbar__tools-pencil-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.writing-lab-toolbar__tools-paper{stroke-width:1.5;opacity:.9}.writing-lab-toolbar__tools-pencil-line{stroke-width:1.55}.writing-lab-toolbar__tools-pencil-fill{fill:color-mix(in srgb,currentColor 13%,#fff8ee);stroke:none}.writing-lab-toolbar__button:disabled{opacity:.38;cursor:not-allowed}.writing-lab-toolbar__button:hover,.writing-lab-toolbar__button.is-active{border-color:#8b56321f;background:#8b56321a;color:var(--text-strong)}.writing-lab-toolbar__button:disabled:hover{border-color:transparent;background:transparent;color:var(--text-body)}.writing-lab-heading-style{position:relative;display:inline-flex;align-items:center;min-height:38px;max-width:min(180px,28vw);font-family:var(--font-ui)}.writing-lab-heading-style__button{display:inline-flex;align-items:center;gap:9px;min-height:38px;max-width:100%;padding:0 13px;border:1px solid rgba(112,83,57,.15);border-radius:999px;background:linear-gradient(135deg,#fff9f0f5,#fffcf6e6);color:var(--text-muted);font-size:12px;font-weight:800;box-shadow:0 12px 26px #4d321e14;cursor:pointer}.writing-lab-heading-style.is-scoped{flex-direction:column;align-items:flex-end;gap:6px;max-width:min(280px,100%)}.writing-lab-heading-style__scope,.writing-lab-heading-style__notice{margin:0;max-width:260px;color:var(--text-muted);font-size:11px;line-height:1.45;text-align:right;overflow-wrap:anywhere}.writing-lab-heading-style__label{flex:0 0 auto;color:#705339b8}.writing-lab-heading-style__value{flex:0 0 auto;color:var(--text-strong)}.writing-lab-heading-style__note{min-width:0;overflow:hidden;color:#705339b8;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.writing-lab-heading-style__chevron{flex:0 0 auto;color:#705339b8;font-size:15px;line-height:1;transform:translateY(-1px)}.writing-lab-heading-style__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:90;display:grid;gap:6px;width:min(360px,calc(100vw - 32px));padding:10px;border:1px solid rgba(112,83,57,.14);border-radius:20px;background:#fffcf6fa;box-shadow:0 22px 48px #49312029}.writing-lab-heading-style__option{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:15px;background:transparent;color:var(--text-body);text-align:left;cursor:pointer}.writing-lab-heading-style__option:hover,.writing-lab-heading-style__option.is-active{background:#8b563217}.writing-lab-heading-style__preview{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:12px;background:linear-gradient(135deg,#efe3d3bd,#fffaf2e6);color:var(--text-strong);font-family:var(--font-serif);font-size:18px;font-weight:900}.writing-lab-heading-style__option.is-literary .writing-lab-heading-style__preview{letter-spacing:.18em;font-weight:500}.writing-lab-heading-style__option.is-classic .writing-lab-heading-style__preview{border-top:1px solid rgba(139,86,50,.45);border-bottom:1px solid rgba(139,86,50,.45)}.writing-lab-heading-style__option.is-web .writing-lab-heading-style__preview{font-family:var(--font-ui);font-size:17px;letter-spacing:-.04em}.writing-lab-heading-style__option.is-essay .writing-lab-heading-style__preview{font-style:italic;font-weight:700}.writing-lab-heading-style__option.is-archive .writing-lab-heading-style__preview{justify-content:flex-start;padding-left:12px;border-left:4px solid rgba(139,86,50,.5);font-family:var(--font-ui);font-size:16px}.writing-lab-heading-style__option.is-numbered .writing-lab-heading-style__preview:before{content:"01";margin-right:4px;color:#8b5632c7;font-family:var(--font-ui);font-size:12px}.writing-lab-heading-style__option-copy{display:grid;gap:3px;min-width:0;font-family:var(--font-ui)}.writing-lab-heading-style__option-copy strong{color:var(--text-strong);font-size:13px}.writing-lab-heading-style__option-copy span{overflow:hidden;color:#705339b8;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.writing-lab-image-input{display:none}.writing-lab-editor-stage{position:relative;min-height:0;overflow:visible}.writing-lab-toolbar__divider{width:1px;align-self:stretch;min-height:26px;margin:3px 4px;background:#70533924}.writing-lab-editor-content{min-height:100%;overflow:visible;padding:34px clamp(28px,4vw,72px) 80px}.writing-lab-postit-mirror{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none;overflow-wrap:break-word;white-space:pre-wrap;padding:34px clamp(28px,4vw,72px) 80px;color:transparent;font-family:var(--font-display);font-size:18px;line-height:2em}.writing-lab-postit-mirror p{max-width:none;margin:0 0 2em}.writing-lab-postit-mirror__marker{display:inline-block;width:1px;height:1em;vertical-align:baseline}.writing-lab-postit-marker{z-index:22}.writing-lab-postit-anchor{display:inline-block;width:0;height:1em;overflow:hidden;color:transparent;pointer-events:none;-webkit-user-select:all;user-select:all;vertical-align:baseline}.writing-lab-postit-popover{z-index:40}.writing-lab-editor-content .tiptap{width:100%;max-width:none;min-height:100%;outline:none;color:var(--text-body);font-family:var(--font-display);font-size:18px;line-height:2em}.writing-lab-editor-content .tiptap>*{scroll-margin-top:220px}.writing-lab-editor-content .tiptap p{margin:0}.writing-lab-editor-content .tiptap hr{border:none;border-top:1px solid rgba(112,82,56,.28);margin:1.15em 0}.writing-lab-editor-content .tiptap p.is-writing-lab-scene-marker{min-height:46px;margin:1em 0;color:transparent;caret-color:transparent;-webkit-user-select:none;user-select:none}.writing-lab-scene-marker-card{z-index:9;min-height:42px}.writing-lab-editor-content .tiptap h1,.writing-lab-editor-content .tiptap h2,.writing-lab-editor-content .tiptap h3{position:relative;color:var(--text-strong);font-family:var(--font-display);font-weight:700;line-height:1.45;counter-increment:none}.writing-lab-editor-content .tiptap{counter-reset:stanza-h1 stanza-h2 stanza-h3}.writing-lab-editor-content .tiptap h1{margin:1.8em 0 .7em;font-size:1.55em}.writing-lab-editor-content .tiptap h2{margin:1.55em 0 .65em;font-size:1.25em}.writing-lab-editor-content .tiptap h3{margin:1.35em 0 .55em;font-size:1.08em}.writing-lab-editor-card[data-heading-style=default] .tiptap h1{margin:1.75em 0 .7em;letter-spacing:-.01em}.writing-lab-editor-card[data-heading-style=default] .tiptap h2{margin:1.45em 0 .55em}.writing-lab-editor-card[data-heading-style=default] .tiptap h3{color:#452a19e0}.writing-lab-editor-card[data-heading-style=literary] .tiptap h1{margin:2.35em 0 1.05em;padding-bottom:.7em;border-bottom:1px solid rgba(111,90,68,.2);font-size:1.3em;font-weight:500;letter-spacing:.18em}.writing-lab-editor-card[data-heading-style=literary] .tiptap h2{position:relative;margin:1.75em 0 .6em;padding-left:1.15em;font-size:1.03em;font-weight:700;letter-spacing:.13em}.writing-lab-editor-card[data-heading-style=literary] .tiptap h2:before{content:"";position:absolute;top:.73em;left:0;width:.72em;height:1px;background:#6f5a446b}.writing-lab-editor-card[data-heading-style=literary] .tiptap h3{color:var(--text-muted);font-size:.94em;font-weight:600;letter-spacing:.12em}.writing-lab-editor-card[data-heading-style=classic] .tiptap h1{margin:2.8em 0 1.35em;text-align:center;font-size:1.6em;font-weight:700;letter-spacing:.08em}.writing-lab-editor-card[data-heading-style=classic] .tiptap h1:after{content:"";display:block;width:92px;height:8px;margin:.9em auto 0;background:linear-gradient(90deg,transparent,rgba(111,90,68,.34),transparent) center / 100% 1px no-repeat,radial-gradient(circle,rgba(111,90,68,.42) 0 2px,transparent 2.5px) center / 8px 8px no-repeat}.writing-lab-editor-card[data-heading-style=classic] .tiptap h2{margin:2em 0 .78em;text-align:center;font-size:1.14em;letter-spacing:.12em}.writing-lab-editor-card[data-heading-style=classic] .tiptap h3{text-align:center;color:#705339d1;font-size:.96em;font-weight:600;letter-spacing:.1em}.writing-lab-editor-card[data-heading-style=web] .tiptap h1{margin:1.05em 0 .44em;padding:.18em 0 .18em .72em;border-left:8px solid rgba(139,86,50,.58);background:linear-gradient(90deg,rgba(139,86,50,.08),transparent 62%);font-size:1.36em;line-height:1.32;letter-spacing:-.01em}.writing-lab-editor-card[data-heading-style=web] .tiptap h2{margin:1em 0 .35em;padding-left:.7em;border-left:5px solid rgba(139,86,50,.38);font-size:1.08em}.writing-lab-editor-card[data-heading-style=web] .tiptap h3{margin:.85em 0 .2em;color:var(--text-body);font-size:.97em;font-weight:800}.writing-lab-editor-card[data-heading-style=essay] .tiptap h1{margin:2.35em 0 1.05em;max-width:13em;font-size:1.82em;font-weight:500;line-height:1.28;letter-spacing:-.04em}.writing-lab-editor-card[data-heading-style=essay] .tiptap h2{margin:1.85em 0 .62em;color:#705339db;font-size:1.08em;font-style:italic;font-weight:500}.writing-lab-editor-card[data-heading-style=essay] .tiptap h3{margin:1.15em 0 .3em;color:var(--text-muted);font-size:.92em;font-weight:600;letter-spacing:.02em}.writing-lab-editor-card[data-heading-style=archive] .tiptap h1{margin:1.45em 0 .6em;padding:.45em .7em;border-left:9px solid rgba(88,104,128,.58);border-radius:0 12px 12px 0;background:linear-gradient(90deg,#6f7f9621,#6f7f9609);font-family:var(--font-ui);font-size:1.16em;letter-spacing:-.01em}.writing-lab-editor-card[data-heading-style=archive] .tiptap h2{margin:1.28em 0 .45em;padding-bottom:.22em;border-bottom:1px solid rgba(88,104,128,.2);font-family:var(--font-ui);font-size:1.08em}.writing-lab-editor-card[data-heading-style=archive] .tiptap h3{margin:1em 0 .25em;color:var(--text-muted);font-family:var(--font-ui);font-size:.86em;letter-spacing:0}.writing-lab-editor-card[data-heading-style=numbered] .tiptap{counter-reset:stanza-h1 stanza-h2 stanza-h3}.writing-lab-editor-card[data-heading-style=numbered] .tiptap h1{counter-increment:stanza-h1;counter-reset:stanza-h2 stanza-h3;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.65em;margin:1.85em 0 .78em;font-family:var(--font-ui);font-size:1.3em;letter-spacing:-.015em}.writing-lab-editor-card[data-heading-style=numbered] .tiptap h1:before{content:counter(stanza-h1,decimal-leading-zero);color:#8b5632b8;font-family:var(--font-ui);font-size:.78em;letter-spacing:.08em}.writing-lab-editor-card[data-heading-style=numbered] .tiptap h2{counter-increment:stanza-h2;counter-reset:stanza-h3;margin:1.35em 0 .45em;padding-left:2.8em;font-size:1.08em}.writing-lab-editor-card[data-heading-style=numbered] .tiptap h2:before{content:counter(stanza-h1) "." counter(stanza-h2);position:absolute;left:0;color:#8b5632ad;font-family:var(--font-ui);font-size:.75em;letter-spacing:.06em}.writing-lab-editor-card[data-heading-style=numbered] .tiptap h3{counter-increment:stanza-h3;margin:1.05em 0 .28em;padding-left:3.6em;color:#452a19e6;font-size:.96em}.writing-lab-editor-card[data-heading-style=numbered] .tiptap h3:before{content:counter(stanza-h1) "." counter(stanza-h2) "." counter(stanza-h3);position:absolute;left:0;color:#8b563294;font-family:var(--font-ui);font-size:.7em}.writing-lab-blockquote{position:relative;z-index:1;margin:1.6em 0 .7em}.writing-lab-blockquote.is-menu-open{z-index:30}.writing-lab-blockquote__body{position:relative;margin:0;padding:1.55em 1.4em 1.2em 2.4em;border-left:12px solid var(--writing-lab-panel-border, rgba(139, 86, 50, .72));border-radius:0 18px 18px 0;background:linear-gradient(90deg,var(--writing-lab-panel-bg-start, rgba(158, 104, 58, .13)),var(--writing-lab-panel-bg-end, rgba(158, 104, 58, .04)))}.writing-lab-blockquote.is-panel .writing-lab-blockquote__body{padding-right:3.6em}.writing-lab-blockquote.is-style-quote .writing-lab-blockquote__body{padding-top:1.7em;padding-left:3.4em;border-left-width:0;border-radius:16px}.writing-lab-blockquote.is-style-quote .writing-lab-blockquote__body:before{content:"“";position:absolute;left:.32em;top:.42em;color:var(--writing-lab-panel-border, rgba(139, 86, 50, .72));font-family:Georgia,serif;font-size:3.4em;line-height:1;opacity:.72;pointer-events:none}.writing-lab-blockquote.is-style-frame .writing-lab-blockquote__body{padding-left:1.6em;border:2px solid var(--writing-lab-panel-border, rgba(139, 86, 50, .72));border-left-width:10px;border-radius:16px}.writing-lab-blockquote.is-style-inset .writing-lab-blockquote__body{margin-left:clamp(18px,4vw,54px);padding-left:1.6em;border-left-width:5px;border-radius:0 10px 10px 0;background:linear-gradient(90deg,var(--writing-lab-panel-bg-start, rgba(158, 104, 58, .13)),transparent 68%)}.writing-lab-panel__controls{position:absolute;top:-19px;left:20px;right:14px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;pointer-events:none;z-index:6}.writing-lab-blockquote.is-style-quote .writing-lab-panel__controls{left:3.7em}.writing-lab-panel__menus,.writing-lab-panel__actions{display:flex;align-items:center;pointer-events:auto}.writing-lab-panel__menus{min-height:38px;padding:4px 5px;gap:0;border:1px solid rgba(160,136,114,.24);border-radius:14px;background:#fffcf7f5;box-shadow:0 10px 22px #6f5a441a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.writing-lab-panel__actions{margin-left:auto}.writing-lab-panel__menu{position:relative}.writing-lab-panel__menu+.writing-lab-panel__menu{position:relative}.writing-lab-panel__menu+.writing-lab-panel__menu:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:#a0887247}.writing-lab-panel__label{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--writing-lab-panel-chip-text, rgba(102, 64, 36, .95));font-family:var(--font-ui);font-size:12px;letter-spacing:.08em;cursor:pointer}.writing-lab-panel__label:hover,.writing-lab-panel__color:hover,.writing-lab-panel__style:hover,.writing-lab-panel__close:hover{border-color:transparent;background:#9e683a1a}.writing-lab-panel__label-caret{margin-left:9px;font-size:13px;line-height:1;transform:translateY(-1px)}.writing-lab-panel__menu-popover,.writing-lab-panel__palette{position:absolute;top:calc(100% + 8px);left:0;min-width:144px;padding:8px;border:1px solid rgba(160,136,114,.34);border-radius:14px;background:#fffcf7fa;box-shadow:0 18px 36px #6f5a441f;z-index:40}.writing-lab-panel__menu-popover{display:grid;gap:4px}.writing-lab-panel__menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:32px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text-body);font-family:var(--font-ui);font-size:13px;text-align:left;cursor:pointer}.writing-lab-panel__menu-item:hover{background:#9e683a1a}.writing-lab-panel__menu-item.is-active{background:var(--writing-lab-panel-chip-bg, rgba(158, 104, 58, .12));color:var(--writing-lab-panel-chip-text, rgba(102, 64, 36, .95))}.writing-lab-panel__custom-label{display:grid;gap:8px;margin-top:6px;padding:10px 6px 4px;border-top:1px solid rgba(160,136,114,.2)}.writing-lab-panel__custom-input{width:100%;min-height:34px;padding:0 10px;border:1px solid rgba(160,136,114,.32);border-radius:10px;background:#fffdf9f5;color:var(--text-body);font-family:var(--font-ui);font-size:13px;outline:none}.writing-lab-panel__custom-input:focus{border-color:#8b563275;box-shadow:0 0 0 3px #8b56321a}.writing-lab-panel__custom-actions{display:flex;justify-content:flex-end;gap:6px}.writing-lab-panel__custom-button{min-height:30px;padding:0 10px;border:0;border-radius:9px;background:#9e683a29;color:#664024f2;font-family:var(--font-ui);font-size:12px;cursor:pointer}.writing-lab-panel__custom-button.is-secondary{background:#6f5a4414;color:var(--text-muted)}.writing-lab-panel__color{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:30px;padding:0 8px;gap:6px;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer}.writing-lab-panel__style{display:inline-flex;align-items:center;justify-content:center;min-width:66px;height:30px;padding:0 8px;gap:6px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--writing-lab-panel-chip-text, rgba(102, 64, 36, .95));font-family:var(--font-display);font-size:14px;font-weight:700;cursor:pointer}.writing-lab-panel__control-text{color:var(--text-muted);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:0}.writing-lab-panel__color-dot{width:12px;height:12px;border-radius:999px}.writing-lab-panel__palette{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;min-width:136px;left:auto;right:0}.writing-lab-panel__palette-swatch{width:22px;height:22px;padding:0;border:0;border-radius:999px;cursor:pointer}.writing-lab-panel__style-menu{position:absolute;top:calc(100% + 8px);left:0;display:grid;gap:4px;min-width:132px;padding:8px;border:1px solid rgba(160,136,114,.34);border-radius:14px;background:#fffcf7fa;box-shadow:0 18px 36px #6f5a441f;z-index:40}.writing-lab-panel__style-item{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text-body);font-family:var(--font-ui);font-size:13px;text-align:left;cursor:pointer}.writing-lab-panel__style-item:hover{background:#9e683a1a}.writing-lab-panel__style-item.is-active{background:var(--writing-lab-panel-chip-bg, rgba(158, 104, 58, .12));color:var(--writing-lab-panel-chip-text, rgba(102, 64, 36, .95))}.writing-lab-panel__style-preview{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:14px;border-radius:3px;background:var(--writing-lab-panel-bg-start, rgba(158, 104, 58, .13));color:var(--writing-lab-panel-border, rgba(139, 86, 50, .72));overflow:hidden}.writing-lab-panel__style-preview.is-rail:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--writing-lab-panel-border, rgba(139, 86, 50, .72))}.writing-lab-panel__style-preview.is-frame{border:2px solid var(--writing-lab-panel-border, rgba(139, 86, 50, .72));background:var(--writing-lab-panel-bg-end, rgba(158, 104, 58, .04))}.writing-lab-panel__style-preview.is-inset{width:22px;border-left:3px solid var(--writing-lab-panel-border, rgba(139, 86, 50, .72));background:linear-gradient(90deg,var(--writing-lab-panel-bg-start, rgba(158, 104, 58, .13)),transparent)}.writing-lab-panel__style-preview.is-quote{align-items:flex-start;justify-content:flex-start;padding-left:3px;background:var(--writing-lab-panel-bg-start, rgba(158, 104, 58, .13));font-family:Georgia,serif;font-size:19px;line-height:.9}.writing-lab-blockquote.is-panel .writing-lab-blockquote__content>p:last-child{min-height:1.6em;margin-top:0}.writing-lab-editor-content .tiptap .writing-lab-blockquote__body p:last-child{margin-bottom:0}.writing-lab-panel__close{width:34px;height:34px;border:1px solid rgba(102,64,36,.24);border-radius:999px;background:#fffcf7f5;color:#664024eb;box-shadow:0 10px 22px #6f5a441a;font-size:18px;line-height:1;cursor:pointer}.writing-lab-blockquote.is-panel .writing-lab-blockquote__content{padding-top:.65em}.writing-lab-panel__placeholder{position:absolute;left:2.4em;right:3.8em;bottom:1.2em;color:#7b614d85;font-style:italic;pointer-events:none;display:none}.writing-lab-blockquote.is-panel .writing-lab-blockquote__content:has(>p:last-child:empty)+.writing-lab-panel__placeholder{display:block}.writing-lab-blockquote.is-panel .writing-lab-blockquote__content{position:relative}.writing-lab-editor-content .tiptap img,.writing-lab-image{display:block;max-width:min(100%,760px);max-height:70vh;margin:.45em auto;border-radius:18px;border:1px solid rgba(112,83,57,.12);box-shadow:0 16px 34px #482f121f;object-fit:contain}.lore-editor-content .tiptap img,.lore-editor-image{display:block;max-width:min(100%,760px);max-height:70vh;margin:.45em auto;border-radius:12px;border:1px solid rgba(112,83,57,.12);box-shadow:0 12px 26px #482f121a;object-fit:contain}.writing-lab-editor-content .tiptap img.ProseMirror-selectednode{outline:3px solid rgba(139,86,50,.22);outline-offset:4px}.writing-lab-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#3f2a163d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.writing-lab-modal__card{width:min(100%,440px);padding:24px 24px 20px;border:1px solid rgba(154,126,101,.24);border-radius:24px;background:linear-gradient(180deg,#fffaf4fa,#fff8effa);box-shadow:0 24px 56px #482f122e}.writing-lab-modal__card h2{margin:6px 0 10px;color:var(--text-strong);font-family:var(--font-display);font-size:24px;line-height:1.4}.writing-lab-modal__body{margin:0;color:var(--text-body);font-size:14px;line-height:1.7}.writing-lab-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media (max-width: 1320px) and (min-width: 901px){.writing-lab-layout{grid-template-columns:290px minmax(640px,1fr)}.writing-lab-inspector-toggle{display:inline-flex}.writing-lab-inspector-pin{display:none}.writing-lab-inspector-close{display:inline-flex}.writing-lab-inspector{display:flex;flex-direction:column;position:absolute;inset:0 0 0 auto;z-index:90;width:min(360px,calc(100% - 330px));min-width:320px;background:var(--bg-shell);box-shadow:-18px 0 38px #402b1b2e;transform:translate(calc(100% + 24px));transition:transform .22s cubic-bezier(.2,.8,.2,1)}.writing-lab-inspector.is-open{transform:translate(0)}.writing-lab-inspector-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;border:0;background:#2d1f1414;cursor:pointer}}@media (max-width: 1180px) and (min-width: 901px){.writing-lab-workspace .workspace-topbar{flex-wrap:nowrap}.writing-lab-workspace .workspace-topbar__right{display:none}}@media (max-width: 1080px) and (min-width: 901px){.writing-lab-layout{grid-template-columns:minmax(640px,1fr)}.writing-lab-sidebar{display:none}.writing-lab-workspace .workspace-panel-toggle{display:inline-flex}.writing-lab-inspector{width:min(360px,calc(100% - 24px));min-width:min(320px,calc(100% - 24px))}}@media (max-width: 900px){.writing-lab-layout{grid-template-columns:1fr;overflow:hidden}.writing-lab-sidebar{display:none}.writing-lab-inspector{display:flex;flex-direction:column;position:fixed;left:10px;right:10px;bottom:10px;z-index:260;width:auto;max-height:min(68vh,520px);border:1px solid rgba(126,76,45,.14);border-radius:20px;background:#fffaf2fa;box-shadow:0 -18px 42px #311f1133;transform:translateY(calc(100% + 24px));transition:transform .22s cubic-bezier(.2,.8,.2,1);overflow:hidden}.writing-lab-inspector.is-open{transform:translateY(0)}.writing-lab-inspector-toggle,.writing-lab-inspector-close{display:inline-flex}.writing-lab-inspector-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;border:0;background:#2d1f141f;cursor:pointer}.writing-lab-inspector .workspace-inspector-sticky{flex:0 0 auto}.writing-lab-inspector .workspace-panel-tabs{padding:12px 12px 8px}.writing-lab-inspector .workspace-inspector-body,.writing-lab-inspector>.workspace-panel-card,.writing-lab-inspector>.workspace-postit-scroll-area{flex:1 1 auto;min-height:0;overflow-y:auto}.writing-lab-main{min-height:0;overflow-y:auto;overflow-x:hidden}.writing-lab-editor-card,.writing-lab-combined-preview-card{margin:0;border-radius:0;border-left:0;border-right:0;box-shadow:none}.writing-lab-combined-preview__header{display:grid;gap:14px;padding:20px 18px 16px}.writing-lab-combined-preview__header h1{font-size:22px}.writing-lab-combined-preview__actions{justify-content:stretch}.writing-lab-combined-preview__actions>button{flex:1 1 auto}.writing-lab-combined-preview__summary{padding:12px 18px}.writing-lab-combined-preview{gap:24px;padding:22px 18px 68px}.writing-lab-combined-preview__document-header{grid-template-columns:auto minmax(0,1fr)}.writing-lab-combined-preview__stats{grid-column:2;justify-self:start}.writing-lab-combined-preview__body{font-size:17px;line-height:2}.writing-lab-titlebar{top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px;padding:16px 18px 12px}.writing-lab-titlebar.is-scrolled{padding:10px 16px}.writing-lab-titlebar h1{display:none}.writing-lab-titlebar__copy{grid-column:1;grid-row:1;min-width:0;width:100%;text-align:left}.writing-lab-titlebar__copy .workspace-eyebrow{display:none}.writing-lab-titlebar__project-label{margin-top:0;color:var(--text-strong);font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.28}.writing-lab-titlebar__actions{display:contents}.writing-lab-heading-style{grid-column:2;grid-row:1;align-self:center;justify-self:end}.writing-lab-heading-style__controls{gap:6px}.writing-lab-heading-style__archive-toggle{min-height:34px;padding-inline:12px}.writing-lab-titlebar__status-row{display:flex;flex-wrap:nowrap;grid-column:1 / -1;grid-row:2;width:100%;gap:7px;align-items:center;justify-content:flex-start}.writing-lab-titlebar__actions .writing-lab-save-badge{flex:0 0 auto;max-width:74px;min-height:34px;overflow:hidden;padding:0 8px;text-overflow:ellipsis}.writing-lab-titlebar__status{flex:1 1 auto;align-self:center;max-width:none;display:-webkit-box;min-width:0;min-height:2.6em;max-height:2.6em;overflow:hidden;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.writing-lab-titlebar__save{flex:0 0 auto;width:auto;min-width:60px;min-height:34px;padding:0 13px;line-height:1}.writing-lab-inspector-toggle{flex:0 0 auto;min-height:34px;padding-inline:12px}.writing-lab-conflict-banner{display:grid;gap:10px;padding:12px 18px}.writing-lab-conflict-banner__actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.writing-lab-toolbar{top:56px;flex-wrap:nowrap;gap:4px;padding:8px 10px;overflow:visible}.writing-lab-toolbar__mobile-menu{display:inline-flex}.writing-lab-toolbar__button.is-desktop-style,.writing-lab-toolbar__button.is-desktop-insert,.writing-lab-toolbar__divider.is-desktop-style{display:none}.writing-lab-toolbar__button{min-height:32px;padding:0 9px;font-size:13px}.writing-lab-toolbar__button.is-icon,.writing-lab-toolbar__button.is-format{width:34px;min-width:34px}.writing-lab-toolbar__select-button{min-width:64px}.writing-lab-toolbar__divider{min-height:24px;margin:4px 2px}.writing-lab-toolbar__menu{top:calc(100% + 7px)}.writing-lab-toolbar__mobile-menu.is-insert-trigger .writing-lab-toolbar__menu{right:0;left:auto}.writing-lab-toolbar__menu.is-insert-menu{min-width:168px;max-width:calc(100vw - 20px)}.writing-lab-heading-style{max-width:none}.writing-lab-heading-style__button{min-height:34px;padding:0 10px;gap:5px}.writing-lab-heading-style__note{display:none}.writing-lab-heading-style__menu{position:fixed;top:204px;left:12px;right:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;max-height:min(48vh,360px);overflow-y:auto;gap:8px;padding:8px;border-radius:16px}.writing-lab-heading-style__option{grid-template-columns:42px minmax(0,1fr);gap:8px;min-height:58px;padding:8px;border-radius:12px}.writing-lab-heading-style__preview{min-height:38px;font-size:17px}.writing-lab-heading-style__option-copy{align-content:center}.writing-lab-heading-style__option-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.writing-lab-heading-style__option-copy span{display:none}.writing-lab-editor-content{min-height:58svh;padding:24px 20px 72px}.writing-lab-editor-content .tiptap{min-height:58svh}.writing-lab-postit-mirror{padding:24px 20px 72px;font-size:17px;line-height:2em}.writing-lab-editor-content .tiptap{font-size:17px;line-height:2em}.writing-lab-modal{padding:18px}.writing-lab-modal__card{padding:20px 18px 18px;border-radius:20px}.writing-lab-modal__card h2{font-size:20px}}@keyframes workspace-mobile-outline-fade{0%{opacity:0}to{opacity:1}}@keyframes workspace-mobile-outline-fade-out{0%{opacity:1}to{opacity:0}}@keyframes workspace-mobile-outline-slide{0%{transform:translate(-102%)}to{transform:translate(0)}}@keyframes workspace-mobile-outline-slide-out{0%{transform:translate(0)}to{transform:translate(-102%)}}.structure-canvas-edge__target{position:absolute;z-index:12;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:2px solid currentColor;border-radius:999px 999px 999px 3px;background:color-mix(in srgb,currentColor 16%,#fff8f0);box-shadow:0 8px 18px #0f172a29;cursor:grab;pointer-events:auto;touch-action:none;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.structure-canvas-edge__target:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:999px}.structure-canvas-edge__target.is-target-facing-left{transform:rotate(45deg)}.structure-canvas-edge__target.is-target-facing-right{transform:rotate(-135deg)}.structure-canvas-edge__source-handle{position:absolute;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:2px solid currentColor;border-radius:999px;background:color-mix(in srgb,currentColor 12%,#fffaf3);box-shadow:0 0 0 3px #fffbf5e6,0 8px 16px #0f172a1f;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.structure-canvas-edge__source-handle.is-stacked{box-shadow:0 0 0 3px #fffbf5e6,0 0 0 7px color-mix(in srgb,currentColor 18%,transparent),0 10px 18px #0f172a21}.structure-canvas-edge__source-handle:hover,.structure-canvas-edge__source-handle.is-active{transform:scale(1.14);background:color-mix(in srgb,currentColor 22%,#fffaf3);box-shadow:0 0 0 4px #fffbf5f0,0 0 0 9px color-mix(in srgb,currentColor 18%,transparent),0 12px 24px #0f172a29}.structure-canvas-edge__source-handle-core{display:block;width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.94}.structure-canvas-edge__target.is-floating{background:color-mix(in srgb,currentColor 22%,#fff8f0);z-index:14}.structure-canvas-edge__target.is-attached{width:20px;height:20px;box-shadow:0 0 0 3px #fffbf5eb,0 8px 16px #0f172a1f}.structure-canvas-edge__target.is-attached .structure-canvas-edge__target-core{width:6px;height:6px}.structure-canvas-edge__target.is-stacked{box-shadow:0 0 0 3px #fffbf5eb,0 0 0 7px color-mix(in srgb,currentColor 18%,transparent),0 8px 16px #0f172a1f}.structure-canvas-edge__target:hover,.structure-canvas-edge__target.is-active{box-shadow:0 0 0 4px #fffbf5f0,0 0 0 9px color-mix(in srgb,currentColor 18%,transparent),0 12px 24px #0f172a2e}.structure-canvas-edge__target.is-floating.is-target-facing-left{transform:rotate(45deg) scale(1.04)}.structure-canvas-edge__target.is-floating.is-target-facing-right{transform:rotate(-135deg) scale(1.04)}.structure-canvas-edge__target.is-dragging{cursor:grabbing;box-shadow:0 0 0 5px #14b8a629,0 12px 24px #0f172a38}.structure-canvas-edge__target-core{display:block;width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.92;transform:rotate(-45deg)}.structure-edge-context-menu{position:absolute;z-index:8;min-width:120px;padding:6px;border:1px solid rgba(124,82,39,.18);border-radius:12px;background:linear-gradient(180deg,#fffcf6fa,#f5ece1f5);box-shadow:0 14px 28px #23160b29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.structure-edge-context-menu__item{width:100%;border:none;border-radius:9px;background:transparent;color:#7a3428;text-align:left;padding:9px 10px;font-size:12px;font-weight:600;cursor:pointer}.structure-edge-context-menu__item:hover{background:#c44f351a}.structure-edge-manager-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;background:#34261a3d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.structure-edge-manager-modal{width:min(720px,calc(100vw - 40px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:18px;border-radius:24px;border:1px solid rgba(163,94,58,.18);background:linear-gradient(180deg,#fbf5edfa,#f5ece0fa);box-shadow:0 24px 64px #3c251738}.structure-edge-manager-modal__header{display:flex;align-items:start;justify-content:space-between;gap:16px}.structure-edge-manager-modal__body{min-height:0;overflow-y:auto;display:grid;gap:14px;padding-right:4px}@media (max-width: 430px){.writing-lab-titlebar__actions{gap:6px;justify-content:center}.writing-lab-titlebar__actions .writing-lab-save-badge{max-width:72px}.writing-lab-titlebar__status{min-height:2.6em}.writing-lab-heading-style__label,.writing-lab-heading-style__chevron{display:none}}.journal-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr) minmax(280px,360px);gap:18px;padding-top:18px}.journal-composer,.journal-list-panel,.journal-detail-panel{min-height:0;display:grid;align-content:start;gap:14px;overflow:auto}.journal-list-panel.workspace-sidebar{position:relative;display:grid;align-content:start;gap:14px}.journal-panel{min-width:0}.journal-kind-row,.journal-filter-row,.journal-tag-row,.journal-composer-actions,.journal-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.journal-kind-button{display:grid;gap:3px;min-width:72px;min-height:50px;padding:8px 10px;border:1px solid rgba(74,92,74,.18);border-radius:8px;background:#ffffff94;color:var(--text-body);text-align:left}.journal-kind-button.is-active,.journal-filter-button.is-active,.journal-entry-card.is-active{border-color:#4967536b;background:#edf8efd1}.journal-kind-button strong,.journal-kind-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-kind-button span{color:var(--text-muted);font-size:.78rem}.journal-field{display:grid;gap:6px;margin-top:10px;color:var(--text-body);font-size:.9rem}.journal-field input,.journal-field select,.journal-field textarea,.journal-search input{width:100%;border:1px solid rgba(83,62,36,.2);border-radius:8px;padding:9px 10px;color:var(--text-body);background:#ffffffbd;font:inherit}.journal-field textarea{resize:vertical;min-height:160px;line-height:1.6}.journal-status-text{margin:10px 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.5}.journal-filter-row{margin-bottom:10px}.journal-filter-button{min-height:32px;padding:0 11px;border:1px solid rgba(74,92,74,.16);border-radius:8px;background:#ffffff8f;color:var(--text-body);font-weight:700}.journal-search{display:block;margin-bottom:12px}.journal-entry-list{display:grid;gap:14px}.journal-date-group{display:grid;gap:8px}.journal-date-group>p{margin:0;color:var(--text-muted);font-size:.85rem;font-weight:700}.journal-entry-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;min-height:88px;padding:11px;border:1px solid rgba(83,62,36,.14);border-radius:8px;background:#ffffff94;color:var(--text-body);text-align:left}.journal-entry-card__kind{align-self:start;padding:3px 7px;border-radius:999px;background:#536f561f;color:#435b43;font-size:.76rem;font-weight:800}.journal-entry-card strong,.journal-entry-card span:not(.journal-entry-card__kind),.journal-entry-card em,.journal-entry-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-entry-card span:not(.journal-entry-card__kind),.journal-entry-card em,.journal-entry-card small{grid-column:2;color:var(--text-muted);font-style:normal;font-size:.84rem}.journal-entry-card small{justify-self:start;padding:3px 7px;border-radius:999px;background:#4967531a;color:#496753;font-size:.74rem;font-weight:900}.journal-detail-card{display:grid;gap:14px}.journal-detail-body{display:grid;gap:10px}.journal-detail-body>span{color:var(--text-muted);font-size:.86rem;font-weight:700}.journal-detail-body h1{margin:0;font-size:1.35rem;letter-spacing:0;overflow-wrap:anywhere}.journal-detail-body p{margin:0;white-space:pre-wrap;line-height:1.75}.journal-tag-row span{max-width:100%;min-height:28px;padding:5px 9px;border:1px solid rgba(74,92,74,.14);border-radius:999px;background:#fff9;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.journal-promotion-box{display:grid;gap:8px;padding:12px;border:1px solid rgba(74,92,74,.16);border-radius:8px;background:#f6faf3a8}@media (max-width: 1180px){.journal-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.journal-detail-panel{grid-column:1 / -1}}@media (max-width: 760px){.journal-layout{grid-template-columns:1fr;position:relative}.journal-layout .journal-list-panel.workspace-sidebar{display:flex;flex-direction:column;align-items:stretch;position:absolute;inset:0 auto 0 0;z-index:95;width:min(340px,calc(100% - 32px));min-width:min(300px,calc(100% - 32px));overflow-x:hidden;overflow-y:auto;border-right:1px solid rgba(112,83,57,.14);background:#f6efe3;box-shadow:18px 0 38px #402b1b2e;transform:translate(calc(-100% - 24px));transition:transform .22s cubic-bezier(.2,.8,.2,1)}.journal-layout .journal-list-panel.workspace-sidebar.is-open{transform:translate(0)}.journal-sidebar-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;border:0;background:transparent;cursor:pointer}}.poetry-workspace .workspace-header-menu__trigger{display:none}@media (max-width: 768px){.poetry-workspace .workspace-header-menu__trigger{display:flex}}.poetry-layout{display:grid;grid-template-columns:240px minmax(0,1fr);flex:1;min-height:0;overflow:hidden;background:var(--bg-shell);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-main);position:relative}.poetry-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:299;background:#00000061}.poetry-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg-sidebar, rgba(246, 240, 232, .96));border-right:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.poetry-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:16px 20px 12px;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.poetry-panel__title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.poetry-panel__add-section{padding:7px 12px;border-radius:999px;border:1px solid rgba(130,90,70,.18);background:#825a460f;color:var(--text-body);font-size:12px;font-weight:600;cursor:pointer}.poetry-panel__actions{position:relative}.poetry-panel__reorder-actions{display:flex;align-items:center;gap:6px}.poetry-panel__add-section:hover{background:#825a461f}.poetry-panel__add-section.is-open{background:#825a4624}.poetry-panel__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:108px;padding:6px;border-radius:14px;border:1px solid rgba(130,90,70,.14);background:#fffbf6fa;box-shadow:0 12px 28px #3e27171f;display:grid;gap:4px}.poetry-panel__menu-item{width:100%;padding:8px 10px;border:none;border-radius:10px;background:transparent;color:var(--text-body);font-size:12px;font-weight:600;text-align:left;cursor:pointer}.poetry-panel__menu-item:hover,.poetry-panel__menu-item.is-active{background:#825a461a}.poetry-panel__action-btn{padding:7px 12px;border-radius:999px;border:1px solid rgba(130,90,70,.16);background:#fffbf6eb;color:var(--text-body);font-size:12px;font-weight:600;cursor:pointer}.poetry-panel__action-btn:hover{background:#825a4614}.poetry-panel__action-btn.is-primary{border-color:#825a4642;background:#825a4624}.poetry-dial{flex:1;min-width:0;overflow-y:auto;padding:12px 12px 20px;display:flex;flex-direction:column;gap:12px}.poetry-dial__placeholder{padding:16px;font-size:13px;color:var(--text-muted);text-align:center}.poetry-dial__empty{display:grid;gap:10px}.poetry-dial__empty-message{margin:0;padding:14px 10px 2px;font-size:13px;line-height:1.6;color:var(--text-muted);text-align:center}.poetry-group{display:grid;gap:8px;min-width:0;padding:10px;border-radius:16px;border:1px solid rgba(120,80,60,.08);background:#fffcf880;transform-origin:center;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease}.poetry-group.is-reordering{box-shadow:0 10px 24px #482c1812}.poetry-group__header{min-width:0;padding-bottom:6px;border-bottom:1px solid rgba(120,80,60,.08)}.poetry-group__title,.poetry-group__title-display{width:100%;min-width:0;max-width:100%;border:none;outline:none;background:transparent;padding:0;font-size:14px;font-weight:700;font-family:var(--font-display);color:var(--text-strong);line-height:1.45}.poetry-group__title-display{box-sizing:border-box;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;text-align:left;cursor:text}.poetry-group__title--editor{resize:none;overflow:hidden;white-space:pre-wrap;word-break:keep-all}.poetry-group__title::placeholder,.poetry-group__title-display:empty:before{color:var(--text-muted);font-weight:500}.poetry-group__list{display:flex;flex-direction:column;gap:4px;min-width:0}.poetry-group__reorder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.poetry-group__move-btn{width:100%;padding:10px;border-radius:12px;border:1px solid rgba(130,90,70,.18);background:#825a460d;color:var(--text-body);font-size:12px;font-weight:600;cursor:pointer}.poetry-group__move-btn:hover:not(:disabled){background:#825a461f}.poetry-group__move-btn:disabled{opacity:.38;cursor:default}.poetry-dial__card{display:flex;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;padding:10px 14px;border-radius:12px;text-align:left;background:transparent;border:1px solid transparent;cursor:pointer;transition:background .14s ease,border-color .14s ease}.poetry-dial__card:hover{background:#78503c12;border-color:#78503c1a}.poetry-dial__card.is-selected{background:linear-gradient(180deg,#8c5a4624,#fffaf5eb);border-color:#82503c33}.poetry-dial__dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;transition:background .2s ease}.poetry-dial__dot--draft{background:#a0826473}.poetry-dial__dot--complete{background:#58a24ae6}.poetry-dial__label{display:block;flex:1 1 0;width:auto;max-width:100%;font-size:13px;font-family:var(--font-display);color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.poetry-dial__card.is-selected .poetry-dial__label{font-weight:600;color:var(--text-strong)}.poetry-dial__add{display:flex;align-items:center;justify-content:center;width:100%;padding:10px;margin-top:4px;border-radius:12px;border:1px dashed rgba(130,90,70,.28);background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.poetry-dial__add:hover{background:#825a4612;border-color:#825a4666;color:var(--text-body)}.poetry-dial__add--section{margin-top:0}.poetry-main{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg-editor, var(--bg-surface))}.poetry-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.poetry-empty__message{font-size:14px;color:var(--text-muted);text-align:center;line-height:1.7}.poetry-editor{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:40px 48px 60px;gap:0}.poetry-editor__group-label{margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.poetry-editor__title-row{display:flex;align-items:center;gap:10px;margin-bottom:20px;min-width:0}.poetry-editor__title-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.poetry-editor__title-sizer{display:inline-grid;min-width:0;max-width:100%;flex:1 1 auto}.poetry-editor__title-sizer:after{content:attr(data-value) " ";white-space:pre;visibility:hidden;grid-area:1 / 1;font-size:22px;font-weight:700;font-family:var(--font-display);padding:0}.poetry-editor__title-sizer input{grid-area:1 / 1;width:100%;min-width:0}.poetry-editor__title{font-size:22px;font-weight:700;font-family:var(--font-display);color:var(--text-strong);border:none;outline:none;background:transparent;padding:0;min-width:0}.poetry-editor__title::placeholder{color:var(--text-muted);font-weight:400}.poetry-editor__delete-btn{padding:5px 13px;border-radius:999px;border:1px solid rgba(192,57,43,.3);background:#c0392b12;color:#c0392bbf;font-size:11px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.poetry-editor__delete-btn:hover{background:#c0392b26;border-color:#c0392b80;color:#a0241a}.poetry-editor__delete-confirm{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.poetry-editor__delete-confirm-yes{padding:5px 13px;border-radius:999px;border:1px solid rgba(192,57,43,.4);background:#c0392b1f;color:#a0241a;font-size:11px;font-weight:600;cursor:pointer;transition:background .14s ease}.poetry-editor__delete-confirm-yes:hover{background:#c0392b38}.poetry-editor__delete-confirm-no{padding:5px 13px;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:transparent;font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .14s ease}.poetry-editor__delete-confirm-no:hover{background:#0000000d}.poetry-editor__status-seg{flex-shrink:0;display:flex;align-items:center;background:#8c6e501a;border:1px solid rgba(140,110,80,.18);border-radius:999px;padding:3px;gap:2px;outline:none}.poetry-editor__status-opt{padding:4px 13px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.06em;cursor:pointer;border:none;background:transparent;color:var(--text-muted);transition:background .14s ease,color .14s ease}.poetry-editor__status-opt.is-active{background:#8c6e502e;color:#6e5037f2}.poetry-editor__status-opt.is-active.is-complete{background:#58a24a26;color:#2a701e}.poetry-body-wrap{display:flex;flex-direction:column;flex:0 0 auto;gap:0;min-height:280px;overflow:visible}.poetry-body-toolbar{position:sticky;top:12px;z-index:12;display:inline-flex;align-self:flex-start;gap:2px;margin:0 0 12px;padding:5px;border:1px solid rgba(110,85,65,.14);border-radius:999px;background:#fcf7efdb;box-shadow:0 12px 28px #462d191a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.poetry-body-toolbar__btn{min-width:30px;height:28px;padding:0 9px;border-radius:999px;border:1px solid transparent;background:transparent;font-size:13px;color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.poetry-body-toolbar__btn:hover{background:#0000000f;color:var(--text-body)}.poetry-body-toolbar__btn.is-active{background:#00000014;border-color:#0000001f;color:var(--text-strong)}.poetry-editor__body{font-family:var(--font-display);font-size:15px;line-height:1.9;color:var(--text-body);outline:none;min-height:240px}.poetry-editor__body p{margin:0}.poetry-editor__body p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);font-style:italic;pointer-events:none;float:left;height:0}.poetry-tag-row{display:flex;align-items:center;flex:0 0 auto;flex-wrap:wrap;gap:6px;margin-top:20px;padding:10px 0;border-top:1px solid rgba(80,110,160,.12);border-bottom:1px solid rgba(80,110,160,.12);position:relative;cursor:text}.poetry-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#3c64b417;border:1px solid rgba(60,100,180,.22);font-size:12px;color:#2850a0e6}.poetry-tag__remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin-left:2px;font-size:14px;line-height:1;color:#3c64b473;cursor:pointer}.poetry-tag__remove:hover{color:#284696e6}.poetry-tag-input-wrap{position:relative;display:inline-flex;align-items:center;gap:6px}.poetry-tag-input{border:none;outline:none;background:transparent;font-size:12px;color:#2850a0d9;width:100px;padding:3px 4px;cursor:text}.poetry-tag-input::placeholder{color:#506ea066;font-style:italic}.poetry-tag-add-btn{border:1px solid rgba(60,100,180,.2);border-radius:999px;background:#3c64b414;color:#2850a0e0;padding:4px 10px;font-size:12px;line-height:1.2;cursor:pointer;white-space:nowrap}.poetry-tag-add-btn:hover{background:#3c64b424}.poetry-tag-suggestions{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;background:#fafcfffc;border:1px solid rgba(60,100,180,.16);border-radius:12px;box-shadow:0 8px 24px #1e326424;padding:6px;z-index:100;display:flex;flex-direction:column;gap:2px}.poetry-tag-suggestions__item{padding:7px 12px;border-radius:8px;text-align:left;background:none;border:none;font-size:12px;color:#2850a0e6;cursor:pointer;transition:background .12s ease}.poetry-tag-suggestions__item:hover,.poetry-tag-suggestions__item.is-active{background:#3c64b41a}.poetry-editor__hidden{display:flex;flex-direction:column;flex:0 0 auto;gap:8px;margin-top:24px;padding-top:0}.poetry-editor__hidden-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8264508c}.poetry-editor__hidden-body{min-height:100px;resize:none;overflow:hidden;border:none;outline:none;background:transparent;font-family:var(--font-ui);font-size:13px;line-height:1.75;color:var(--text-muted);padding:0;white-space:pre-wrap;overflow-wrap:anywhere}.poetry-editor__hidden-body::placeholder{color:#82645066;font-style:italic}@media (max-width: 768px){.poetry-layout{display:flex;flex-direction:column;position:relative;overflow:hidden}.poetry-panel{position:absolute;top:0;left:0;width:280px;height:100%;z-index:300;border-radius:0;box-shadow:4px 0 20px #0000002e;transform:translate(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1)}.poetry-panel.is-open{transform:translate(0)}.poetry-main{flex:1;min-height:0}.poetry-editor{padding:24px 20px 48px}.poetry-body-wrap{min-height:0}.poetry-body-toolbar{top:10px;margin-bottom:14px}.poetry-editor__title{font-size:18px}.poetry-editor__title-row{gap:8px}.poetry-editor__title-sizer{width:0}.poetry-editor__body{font-size:14px;min-height:180px}}@media print{.publishing-workspace>:not(.publishing-print-area){display:none!important}.publishing-print-area{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;color:#111!important;background:#fff!important;line-height:1.9}.publishing-print-cover{display:grid;align-content:center;min-height:86vh;page-break-after:always;text-align:center}.publishing-print-cover p{margin:0 0 18pt;color:#555;font-size:11pt}.publishing-print-cover h1{margin:0 0 20pt;color:#111;font-size:26pt;letter-spacing:0}.publishing-print-cover span{color:#333;font-size:12pt}.publishing-print-section{page-break-before:always}.publishing-print-section h2{margin:0 0 18pt;font-size:18pt;letter-spacing:0}.publishing-print-section h3{margin:18pt 0 8pt;font-size:14pt;letter-spacing:0}.publishing-print-section p{margin:0 0 .7em;white-space:pre-wrap;word-break:break-word}.publishing-print-section footer{margin-top:18pt;text-align:center;color:#777;font-size:9pt}.publishing-print-toc ol{margin:0;padding-left:22pt}.publishing-print-toc li{margin-bottom:8pt}.publishing-print-placeholder{color:#777}.workspace-topbar,.workspace-shell,.workspace-left,.workspace-inspector,.workspace-editor-titlebar,.workspace-editor-actions,.workspace-sync-toast,.workspace-postit-layer,.workspace-editor-textarea,.workspace-editor-loading-shell,.workspace-postit-marker,.workspace-connector-svg{display:none!important}.workspace-page,.workspace-main,.workspace-editor-card{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;border:none!important;background:#fff!important}.workspace-print-header{display:block;margin-bottom:2em;padding-bottom:1em;border-bottom:1px solid #ccc}.workspace-print-header__project{font-size:10pt;color:#666;margin:0 0 4px;font-family:"Noto Serif KR",Georgia,serif}.workspace-print-header__title{font-size:18pt;font-weight:700;margin:0 0 6px;font-family:"Noto Serif KR",Georgia,serif}.workspace-print-header__meta{font-size:10pt;color:#888;margin:0;font-family:"Noto Serif KR",Georgia,serif}.workspace-editor-mirror{display:block!important;position:static!important;width:100%!important;pointer-events:none}.workspace-editor-mirror p{font-family:"Noto Serif KR",Georgia,serif!important;font-size:12pt!important;line-height:1.9!important;color:#000!important;margin:0 0 .6em!important;white-space:pre-wrap!important;word-break:break-word!important;page-break-inside:avoid}.workspace-editor-mirror__marker{display:none!important}@page{margin:25mm 20mm}}
