@import"https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=Literata:opsz,wght@7..72,400;7..72,700&family=Merriweather:wght@400;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,700&display=swap";.form-safety-surface{min-width:0;padding:11px 12px;border:1px solid var(--hairline);border-left:3px solid var(--green);border-radius:6px;background:color-mix(in srgb,var(--green) 6%,var(--panel));display:flex;align-items:center;justify-content:space-between;gap:16px}.form-safety-surface.is-confirmation{border-left-color:var(--red);background:color-mix(in srgb,var(--red) 5%,var(--panel))}.form-safety-copy{min-width:0;display:grid;gap:3px}.form-safety-copy strong{color:var(--ink);font-size:13px}.form-safety-copy span{color:var(--muted);font-size:12px;line-height:1.4}.form-safety-actions{flex:0 0 auto;display:flex;align-items:center;gap:7px}.form-safety-actions button{min-height:32px;padding:0 11px}.form-safety-discard{color:var(--red)}.form-safety-status{min-width:0;margin-right:auto;color:var(--muted);font-size:var(--text-xs);font-weight:750}.form-safety-status.is-recovered{color:var(--green)}@media(max-width:620px){.form-safety-surface{align-items:stretch;flex-direction:column;gap:10px}.form-safety-actions{justify-content:flex-end}.edit-modal-actions .form-safety-status{flex-basis:100%}.edit-modal-actions:has(.form-safety-status){flex-wrap:wrap}}.workspace-navigator{position:relative;z-index:20;min-width:0;min-height:0;height:100vh;height:100dvh;color:var(--ink);background:var(--rail);border-right:1px solid var(--hairline)}.workspace-navigator button{font:inherit;color:inherit;cursor:pointer}.workspace-navigator button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.workspace-navigator__desktop{min-width:0;min-height:0;height:100%;padding:14px 8px 10px;display:flex;flex-direction:column;gap:14px}.workspace-navigator__brand{width:42px;height:42px;margin:0 auto 2px;padding:0;border:0;border-radius:7px;background:var(--ink);color:var(--page);display:grid;place-items:center}.workspace-navigator__brand:hover{background:color-mix(in srgb,var(--ink) 86%,var(--green))}.workspace-navigator__brand svg{width:30px;height:30px}.workspace-navigator__destinations{min-width:0;display:grid;gap:5px}.workspace-navigator__destinations::-webkit-scrollbar{display:none}.workspace-navigator__destinations>button{position:relative;min-width:0;min-height:52px;padding:5px 2px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:var(--text-xs);font-weight:720;white-space:nowrap}.workspace-navigator__destinations>button:after{position:absolute;top:10px;bottom:10px;left:-8px;width:3px;border-radius:0 3px 3px 0;background:transparent;content:""}.workspace-navigator__destinations>button:hover{color:var(--ink);background:var(--field)}.workspace-navigator__destinations>button.is-active{background:var(--panel);color:var(--ink);box-shadow:0 7px 20px #20251f12}.workspace-navigator__destinations>button.is-active:after{background:var(--green)}.workspace-navigator__destinations svg{width:17px;height:17px;flex:0 0 auto}.workspace-navigator__subviews{min-width:0;margin-top:auto;padding:9px 0 0;border-top:1px solid var(--hairline);display:grid;gap:3px}.workspace-navigator__subviews::-webkit-scrollbar{display:none}.workspace-navigator__context-label{padding:0 6px 3px;color:var(--muted);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.workspace-navigator__subviews button{min-width:0;min-height:34px;padding:3px 5px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:var(--text-2xs);font-weight:700;line-height:1.1;text-align:center}.workspace-navigator__subviews button:hover{color:var(--ink);background:var(--panel)}.workspace-navigator__subviews button.is-active{border-color:var(--hairline);background:var(--panel-strong);color:var(--ink)}.workspace-navigator__subviews svg{width:14px;height:14px}.workspace-navigator__mobile{display:none}@media(max-width:860px){.workspace-navigator{position:fixed;right:0;bottom:0;left:0;z-index:50;width:100%;height:auto;min-height:0;border-right:0;border-top:1px solid var(--hairline);border-bottom:0;background:var(--nav-translucent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-navigator__desktop{display:none}.workspace-navigator__mobile{display:block}.workspace-navigator__mobile-bar{min-width:0;min-height:58px;padding:3px max(4px,env(safe-area-inset-right)) max(3px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.workspace-navigator__mobile-bar>button{min-width:0;min-height:44px;padding:4px 2px;border:0;border-radius:5px;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:var(--text-xs);font-weight:750}.workspace-navigator__mobile-bar>button:hover,.workspace-navigator__mobile-bar>button.is-active{background:var(--field);color:var(--green)}.workspace-navigator__mobile-bar svg{width:19px;height:19px;flex:0 0 auto}.workspace-navigator__more{position:absolute;right:max(8px,env(safe-area-inset-right));bottom:calc(100% + 7px);left:max(8px,env(safe-area-inset-left));max-height:min(68vh,520px);padding:7px;border:1px solid var(--hairline);border-radius:6px;background:var(--panel-strong);box-shadow:var(--shadow);overflow-y:auto;overscroll-behavior:contain}.workspace-navigator__more-section{margin:0;padding:5px 0 7px;border-bottom:1px solid var(--hairline)}.workspace-navigator__more-section:last-child{border-bottom:0}.workspace-navigator__more button{min-height:44px;border:0;border-radius:4px;background:transparent;display:flex;align-items:center;text-align:left}.workspace-navigator__more button:hover,.workspace-navigator__more button:focus-visible{background:var(--field)}.workspace-navigator__more-destination{width:100%;padding:0 10px;gap:9px;font-size:13px}.workspace-navigator__more-subviews{padding-left:31px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.workspace-navigator__more-subviews button{min-width:0;padding:0 8px;gap:7px;color:var(--muted);font-size:var(--text-xs);font-weight:680}.workspace-navigator__more-subviews button.is-active{color:var(--green);background:var(--field)}.workspace-navigator__more svg{width:16px;height:16px;flex:0 0 auto}.workspace-navigator__more-subviews span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:380px){.workspace-navigator__mobile-bar>button{font-size:var(--text-2xs)}.workspace-navigator__more-subviews{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:OpenDyslexic;src:local("OpenDyslexic"),local("OpenDyslexic-Regular"),url(https://cdn.jsdelivr.net/npm/open-dyslexic@1.0.3/woff/OpenDyslexic-Regular.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}.bookshelf-library{min-height:100dvh;padding:0;background:var(--page)}.bookshelf-appbar,.account-gateway-header{min-height:58px;padding:0 28px;border-bottom:1px solid var(--hairline);background:var(--panel);display:flex;align-items:center;justify-content:space-between;gap:20px}.account-brand{display:inline-flex;align-items:center;gap:10px}.account-brand>svg{width:30px;height:30px;border-radius:6px;box-shadow:2px 2px color-mix(in srgb,var(--green) 45%,transparent)}.account-brand strong{color:var(--ink);font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.02em}.bookshelf-appbar-actions,.bookshelf-primary-actions,.bookshelf-layout-switch,.account-cloud-actions{display:flex;align-items:center;gap:8px}.bookshelf-local-state{min-height:32px;padding:0 9px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:7px;font-size:var(--text-xs);font-weight:800}.bookshelf-local-state:is(button):hover,.bookshelf-local-state:is(button):focus-visible{border-color:var(--hairline);background:var(--field);color:var(--ink)}.bookshelf-local-state.is-current{color:var(--green)}.bookshelf-local-state.is-missing,.bookshelf-local-state.is-changes-unbacked{color:var(--amber)}.bookshelf-profile-button{min-height:34px;padding:2px 7px 2px 3px;border:1px solid var(--hairline);border-radius:6px;background:var(--panel-strong);color:var(--muted);display:inline-flex;align-items:center;gap:6px}.bookshelf-profile-button>span:first-child{width:27px;height:27px;border-radius:50%;background:var(--field);color:var(--ink);display:grid;place-items:center;font-size:var(--text-xs);font-weight:900}.bookshelf-profile-button:focus-visible,.bookshelf-search:focus-within,.bookshelf-select:focus-within,.bookshelf-layout-switch button:focus-visible,.library-series-toggle:focus-visible,.library-series-add:focus-visible,.library-series-backup:focus-visible,.library-book-open:focus-visible,.library-book-resume:focus-visible,.library-add-book-tile:focus-visible,.library-book-menu summary:focus-visible,.library-book-menu button:focus-visible,.library-book-menu label:focus-within,.library-kind-switch button:focus-visible,.library-cover-tones button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.bookshelf-content{width:min(1380px,calc(100% - 56px));margin:0 auto;padding:48px 0 80px}.bookshelf-backup-notice{min-height:38px;margin-top:14px;padding:8px 10px;border:1px solid var(--hairline);border-radius:5px;display:flex;align-items:center;gap:8px;font-size:var(--text-xs)}.bookshelf-storage-notice{flex-wrap:wrap}.bookshelf-storage-notice>span{flex:1 1 260px}.bookshelf-storage-notice>.secondary-action{min-height:30px;padding:0 10px;font-size:var(--text-xs)}.bookshelf-backup-notice.is-success{border-color:color-mix(in srgb,var(--green) 35%,var(--hairline));background:color-mix(in srgb,var(--green) 7%,var(--panel));color:var(--green)}.bookshelf-backup-notice.is-warning{border-color:color-mix(in srgb,var(--amber) 40%,var(--hairline));background:color-mix(in srgb,var(--amber) 8%,var(--panel));color:var(--ink)}.bookshelf-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.bookshelf-title-row h1{margin:5px 0 0;font-family:"Source Serif 4",Georgia,serif;font-size:40px;line-height:1.05}.bookshelf-title-row p{margin:8px 0 0;color:var(--muted);font-size:14px}.bookshelf-command-row{min-height:52px;margin-top:28px;padding-block:7px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bookshelf-search{min-width:220px;width:min(360px,38vw);min-height:36px;padding:0 10px;border:1px solid var(--hairline);border-radius:6px;background:var(--panel-strong);color:var(--muted);display:flex;align-items:center;gap:8px}.bookshelf-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.bookshelf-select select{min-height:36px;padding:0 30px 0 10px;border:1px solid var(--hairline);border-radius:6px;background:var(--panel-strong);color:var(--ink);outline:0;font-size:12px;font-weight:700}.bookshelf-layout-switch{padding:2px;border:1px solid var(--hairline);border-radius:6px;background:var(--panel-strong)}.bookshelf-layout-switch button{width:31px;height:30px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);display:grid;place-items:center}.bookshelf-layout-switch button.is-active{background:var(--field);color:var(--ink)}.bookshelf-result-count{margin-left:auto;color:var(--muted);font-size:var(--text-xs);font-weight:800}.bookshelf-view-tabs{margin-top:28px;border-bottom:1px solid var(--hairline);display:flex;align-items:flex-end;gap:2px;overflow-x:auto;scrollbar-width:none}.bookshelf-view-tabs::-webkit-scrollbar{display:none}.bookshelf-view-tabs button{position:relative;min-width:max-content;min-height:42px;padding:0 13px;border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:7px;font-size:var(--text-xs);font-weight:850}.bookshelf-view-tabs button:after{content:"";position:absolute;inset:auto 8px -1px;height:2px;background:transparent}.bookshelf-view-tabs button:hover,.bookshelf-view-tabs button:focus-visible{color:var(--ink)}.bookshelf-view-tabs button:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.bookshelf-view-tabs button.is-active{color:var(--ink)}.bookshelf-view-tabs button.is-active:after{background:var(--green)}.bookshelf-view-tabs strong{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--field);color:var(--muted);display:grid;place-items:center;font-size:var(--text-2xs)}.bookshelf-collection-button{min-height:36px;white-space:nowrap}.bookshelf-collection-select select{max-width:180px}.bookshelf-tag-select{min-height:36px;padding-left:8px;border:1px solid var(--hairline);border-radius:6px;background:var(--panel-strong);color:var(--muted);display:inline-flex;align-items:center}.bookshelf-tag-select select{min-width:104px;padding-left:6px;border:0;background:transparent}.bookshelf-section{margin-top:26px;padding:18px 22px 20px;border:1px solid var(--hairline);border-radius:8px;background:color-mix(in srgb,var(--panel) 55%,transparent)}.bookshelf-section-heading{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--hairline);display:flex;align-items:baseline;justify-content:space-between}.bookshelf-section-heading>div{display:flex;align-items:baseline;gap:10px}.bookshelf-section-heading h2{margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:22px}.bookshelf-section-heading span{color:var(--muted);font-size:var(--text-xs);font-weight:800}.library-series-list{border-top:0}.library-series-group{border-bottom:1px solid var(--hairline)}.library-series-group:last-child{border-bottom:0}.library-series-header{min-height:112px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}.library-project-menu summary{opacity:1}.library-project-menu>div{width:174px}.library-series-toggle{min-width:0;min-height:110px;padding:12px 6px;border:0;background:transparent;color:var(--ink);display:grid;grid-template-columns:116px minmax(0,1fr) 24px;align-items:center;gap:18px;text-align:left}.library-series-toggle>svg{color:var(--muted);transition:transform .16s ease}.library-series-group.is-expanded .library-series-toggle>svg{transform:rotate(180deg)}.library-series-copy{min-width:0;display:grid;gap:4px}.library-series-copy small{color:var(--green);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.library-series-copy strong{overflow:hidden;font-family:"Source Serif 4",Georgia,serif;font-size:23px;text-overflow:ellipsis;white-space:nowrap}.library-series-copy em{overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.library-series-fan{position:relative;width:106px;height:86px;display:block}.library-series-fan-book{position:absolute;left:33px;top:3px;width:50px;height:75px;transform-origin:50% 100%;transition:transform .16s ease}.library-series-fan-book.is-1{z-index:3;transform:translate(-14px) rotate(-7deg)}.library-series-fan-book.is-2{z-index:2;transform:translate(4px) rotate(4deg)}.library-series-fan-book.is-3{z-index:1;transform:translate(18px) rotate(10deg)}.library-series-toggle:hover .library-series-fan-book.is-1,.library-series-toggle:focus-visible .library-series-fan-book.is-1{transform:translate(-22px) rotate(-11deg)}.library-series-toggle:hover .library-series-fan-book.is-3,.library-series-toggle:focus-visible .library-series-fan-book.is-3{transform:translate(27px) rotate(13deg)}.library-series-fan .library-book-cover{width:50px;height:75px;box-shadow:0 5px 10px #1418152e}.library-series-fan .library-cover-copy{padding:5px}.library-series-fan .library-cover-copy strong{font-size:5px}.library-series-fan .library-cover-copy small,.library-series-fan .library-cover-mark{display:none}.library-book-collection{padding:14px 4px 18px}.library-book-collection.is-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,152px));align-items:start;gap:26px 22px}.library-book-item{position:relative;min-width:0}.library-book-item.is-grid{width:152px}.library-book-open{width:100%;padding:0;border:0;background:transparent;color:inherit;display:block;text-align:left}.library-book-cover{--cover-background: #315f68;--cover-ink: #f6f4e8;--cover-accent: #e0b75c;position:relative;isolation:isolate;width:146px;aspect-ratio:2 / 3;overflow:hidden;border:1px solid color-mix(in srgb,var(--cover-ink) 18%,#000);border-radius:4px 7px 7px 4px;background:repeating-linear-gradient(135deg,transparent 0 19px,color-mix(in srgb,var(--cover-accent) 16%,transparent) 19px 21px),var(--cover-background);color:var(--cover-ink);display:block;box-shadow:0 11px 18px #1418152e,inset 5px 0 color-mix(in srgb,#000 18%,transparent);transition:transform .16s ease,box-shadow .16s ease}.library-book-open:hover .library-book-cover,.library-book-open:focus-visible .library-book-cover{transform:translateY(-4px);box-shadow:0 16px 24px #14181538,inset 5px 0 color-mix(in srgb,#000 18%,transparent)}.library-book-cover-change{position:absolute;z-index:4;top:10px;right:14px;width:30px;height:30px;border:1px solid color-mix(in srgb,#fff 44%,transparent);border-radius:50%;background:color-mix(in srgb,#17221e 78%,transparent);color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease,background .14s ease}.library-book-item:hover .library-book-cover-change,.library-book-cover-change:focus-within{opacity:1;transform:translateY(0)}.library-book-cover-change:hover,.library-book-cover-change:focus-within{background:#17221e}.library-book-cover:before{content:"";position:absolute;z-index:-1;inset:16% 16% 29%;border-top:1px solid color-mix(in srgb,var(--cover-accent) 72%,transparent);border-bottom:1px solid color-mix(in srgb,var(--cover-accent) 72%,transparent)}.library-cover-mark{position:absolute;z-index:-1;width:54%;height:23%;left:23%;top:30%;border:2px solid color-mix(in srgb,var(--cover-accent) 76%,transparent);border-left-width:8px}.library-cover-copy{position:absolute;z-index:2;inset:auto 0 0;min-height:32%;padding:14px 13px 12px 16px;background:color-mix(in srgb,var(--cover-background) 88%,transparent);display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.library-cover-copy strong{overflow-wrap:anywhere;font-family:"Source Serif 4",Georgia,serif;font-size:16px;line-height:1.08}.library-book-cover.has-long-title .library-cover-copy strong{font-size:13px}.library-cover-copy small{opacity:.82;overflow:hidden;font-size:var(--text-2xs);font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.library-book-cover.has-cover-image{background:var(--cover-background)}.library-book-cover.has-cover-image:before,.library-book-cover.has-cover-image .library-cover-mark{display:none}.library-book-cover>img{width:100%;height:100%;object-fit:cover}.cover-tone-harbor{--cover-background: #285b66;--cover-ink: #f2f1df;--cover-accent: #e4ba5a}.cover-tone-moss{--cover-background: #56733c;--cover-ink: #fbf5de;--cover-accent: #b9d27b}.cover-tone-marigold{--cover-background: #c48d2e;--cover-ink: #211f1a;--cover-accent: #fff1b0}.cover-tone-clay{--cover-background: #985b52;--cover-ink: #fff3e7;--cover-accent: #e7b69b}.cover-tone-plum{--cover-background: #674f73;--cover-ink: #f5edf7;--cover-accent: #d8b6cb}.cover-tone-graphite{--cover-background: #323a40;--cover-ink: #f4f0e7;--cover-accent: #8bb6ac}.library-book-details{min-width:0;padding-top:13px;display:grid;gap:9px}.library-book-title-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:start;gap:4px}.library-book-title-row h3{overflow:hidden;margin:0;color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:16px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.library-book-title-row p{overflow:hidden;margin:3px 0 0;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.library-book-menu{position:relative;justify-self:end}.library-book-menu summary{width:26px;height:26px;border-radius:5px;color:var(--muted);display:grid;place-items:center;list-style:none;opacity:0}.library-series-header .library-project-menu summary{opacity:1}.library-book-item:hover .library-book-menu summary,.library-book-menu[open] summary,.library-book-menu summary:focus-visible{background:var(--field);opacity:1}.library-book-menu summary::-webkit-details-marker{display:none}.library-book-menu>div{position:absolute;z-index:20;top:30px;right:0;width:158px;padding:5px;border:1px solid var(--hairline);border-radius:6px;background:var(--panel-strong);box-shadow:var(--shadow);display:grid}.library-book-menu button,.library-book-menu label{min-height:34px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--ink);display:flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:750;text-align:left}.library-book-menu button:hover,.library-book-menu label:hover{background:var(--field)}.library-book-meta{display:flex;flex-wrap:wrap;gap:5px 8px;color:var(--muted);font-size:var(--text-2xs)}.library-book-meta span:first-child{color:var(--green);font-weight:900}.library-book-meta .library-backup-state{font-weight:800}.library-book-meta .library-backup-state.is-current{color:var(--green)}.library-book-meta .library-backup-state.is-missing,.library-book-meta .library-backup-state.is-changes-unbacked{color:var(--amber)}.library-tags{min-width:0;display:flex;flex-wrap:wrap;gap:4px}.library-tags>span{max-width:120px;min-height:18px;padding:2px 6px;overflow:hidden;border:1px solid color-mix(in srgb,var(--green) 24%,var(--hairline));border-radius:9px;background:color-mix(in srgb,var(--green) 7%,var(--panel));color:var(--green);font-size:var(--text-2xs);font-style:normal;font-weight:800;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.library-book-progress{height:3px;overflow:hidden;background:var(--hairline)}.library-book-progress>span{height:100%;background:var(--green);display:block}.library-book-resume{min-width:0;padding:7px 0 0;border:0;border-top:1px solid var(--hairline);background:transparent;color:var(--ink);display:grid;gap:2px;text-align:left}.library-book-resume span{color:var(--green);font-size:var(--text-2xs);font-weight:900;text-transform:uppercase}.library-book-resume strong{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.library-book-error,.library-create-error{margin:0;color:var(--red);font-size:var(--text-xs);line-height:1.4}.library-add-book-tile{width:146px;aspect-ratio:2 / 3;padding:16px;border:1px dashed color-mix(in srgb,var(--muted) 52%,transparent);border-radius:5px;background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--muted);display:grid;place-content:center;justify-items:center;gap:10px;font-size:var(--text-xs);font-weight:800}.library-add-book-tile:hover{border-color:var(--green);color:var(--green)}.library-book-collection.is-list{padding-top:4px;display:grid}.library-book-item.is-list{min-height:126px;padding:9px 0;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px}.library-book-item.is-list .library-book-cover{width:72px;height:108px}.library-book-item.is-list .library-book-cover-change{top:16px;right:auto;left:38px}@media(hover:none),(pointer:coarse){.library-book-cover-change{opacity:.82;transform:none}}.library-book-item.is-list .library-cover-copy{padding:8px}.library-book-item.is-list .library-cover-copy strong{font-size:var(--text-2xs)}.library-book-item.is-list .library-cover-copy small,.library-book-item.is-list .library-cover-mark{display:none}.library-book-item.is-list .library-book-details{align-content:center;padding:0}.library-add-book-tile.is-list{width:100%;min-height:54px;aspect-ratio:auto;margin:4px 0;display:flex;justify-content:center}.bookshelf-empty{min-height:280px;color:var(--muted);display:grid;place-content:center;justify-items:center;gap:10px}.bookshelf-empty h2{margin:0;color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:20px}.library-template-list,.library-lifecycle-list{border-top:1px solid var(--hairline)}.library-template-item,.library-lifecycle-item{min-height:92px;padding:14px 4px;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:44px minmax(0,1fr) auto 34px;align-items:center;gap:14px}.library-lifecycle-item{grid-template-columns:44px minmax(0,1fr) auto auto}.library-template-icon,.library-lifecycle-icon{width:40px;height:48px;border:1px solid var(--hairline);border-radius:3px 6px 6px 3px;background:var(--panel-strong);color:var(--green);display:grid;place-items:center;box-shadow:inset 4px 0 color-mix(in srgb,var(--green) 18%,transparent)}.library-lifecycle-icon.is-archived{color:var(--muted);box-shadow:inset 4px 0 color-mix(in srgb,var(--muted) 18%,transparent)}.library-lifecycle-icon.is-trash{color:var(--red);box-shadow:inset 4px 0 color-mix(in srgb,var(--red) 18%,transparent)}.library-template-item>div,.library-lifecycle-item>div{min-width:0}.library-template-item h3,.library-lifecycle-item h3{overflow:hidden;margin:0;color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.library-template-item p,.library-lifecycle-item p{overflow:hidden;margin:4px 0 6px;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.library-template-item>div>span,.library-lifecycle-item>div>span{color:var(--muted);font-size:var(--text-2xs);font-weight:750}.library-template-item>.icon-button{color:var(--muted)}.library-template-item>.icon-button:hover{color:var(--red)}.danger-button{min-height:36px;padding:0 12px;border:1px solid color-mix(in srgb,var(--red) 45%,var(--hairline));border-radius:5px;background:color-mix(in srgb,var(--red) 7%,var(--panel));color:var(--red);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:var(--text-xs);font-weight:850}.danger-button:hover,.danger-button:focus-visible{border-color:var(--red);background:color-mix(in srgb,var(--red) 12%,var(--panel))}.danger-button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.danger-button:disabled{cursor:not-allowed;opacity:.5}.library-template-dialog{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto}.library-template-dialog form{display:grid}.library-template-summary{min-height:74px;padding:16px 22px;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--field) 55%,var(--panel));display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;color:var(--green)}.library-template-summary>div{min-width:0;display:grid;gap:4px}.library-template-summary strong{overflow:hidden;color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.library-template-summary span{color:var(--muted);font-size:var(--text-xs)}.library-template-fields,.library-collection-fields{padding:20px 22px;display:grid;gap:14px}.library-template-fields label,.library-collection-fields label,.project-lifecycle-body label{display:grid;gap:6px}.library-template-fields label>span,.library-collection-fields label>span,.project-lifecycle-body label>span{color:var(--muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.library-template-fields input,.library-template-fields textarea,.library-collection-fields input,.library-collection-fields textarea,.library-collection-fields select,.project-lifecycle-body input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--hairline);border-radius:5px;background:var(--field);color:var(--ink);outline:0}.library-template-fields textarea,.library-collection-fields textarea{resize:vertical}.library-template-fields input:focus,.library-template-fields textarea:focus,.library-collection-fields input:focus,.library-collection-fields textarea:focus,.library-collection-fields select:focus,.project-lifecycle-body input:focus{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 16%,transparent)}.library-template-safety{margin:0;padding-top:4px;color:var(--muted);display:flex;align-items:flex-start;gap:8px;font-size:var(--text-xs);line-height:1.5}.library-template-safety svg{flex:0 0 auto;color:var(--green)}.library-collection-dialog{width:min(780px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:hidden}.library-collection-body{display:grid;grid-template-columns:250px minmax(0,1fr)}.library-collection-fields{border-right:1px solid var(--hairline)}.library-collection-picker{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.library-collection-picker>header{min-height:43px;padding:0 14px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.library-collection-picker>header strong{color:var(--green);font-size:var(--text-2xs)}.library-collection-picker>div{max-height:min(430px,calc(100dvh - 245px));overflow:auto;padding:6px 14px 14px}.library-collection-project{padding:10px 0;border-bottom:1px solid var(--hairline)}.library-collection-project h3{margin:0 0 5px;color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase}.library-collection-project label{min-height:42px;padding:5px 7px;border-radius:4px;display:grid;grid-template-columns:16px 18px minmax(0,1fr);align-items:center;gap:7px;color:var(--muted)}.library-collection-project label:hover{background:var(--field)}.library-collection-project label>span{min-width:0;display:grid;gap:2px}.library-collection-project label strong,.library-collection-project label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-collection-project label strong{color:var(--ink);font-size:var(--text-xs)}.library-collection-project label small{font-size:var(--text-2xs)}.library-collection-empty{min-height:180px;color:var(--muted);display:grid;place-content:center;justify-items:center;gap:8px;font-size:var(--text-xs)}.library-collection-body>.library-create-error{grid-column:1 / -1;margin:0;padding:10px 22px;border-top:1px solid var(--hairline)}.library-collection-body>.edit-modal-actions{grid-column:1 / -1}.library-collection-delete{margin-right:auto}.library-series-dialog{width:min(900px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:hidden}.library-series-body{display:grid;grid-template-columns:330px minmax(0,1fr)}.library-series-fields{padding:20px 22px;border-right:1px solid var(--hairline);display:grid;align-content:start;gap:14px}.library-series-fields label{display:grid;gap:6px}.library-series-fields label>span,.library-series-order>header span{color:var(--muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.library-series-fields input,.library-series-fields textarea,.library-series-fields select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--hairline);border-radius:5px;background:var(--field);color:var(--ink);outline:0}.library-series-fields textarea{resize:vertical}.library-series-fields input:focus,.library-series-fields textarea:focus,.library-series-fields select:focus{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 16%,transparent)}.library-input-with-icon{position:relative;min-width:0;display:block}.library-input-with-icon>svg{position:absolute;z-index:1;left:10px;top:50%;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.library-input-with-icon>input,.library-input-with-icon>select{padding-left:32px}.library-series-order{margin-top:4px;border-top:1px solid var(--hairline)}.library-series-order>header{min-height:38px;display:flex;align-items:center;justify-content:space-between}.library-series-order>header strong{color:var(--green);font-size:var(--text-xs)}.library-series-order>div{min-height:42px;border-top:1px solid var(--hairline);display:grid;grid-template-columns:20px minmax(0,1fr) 28px 28px;align-items:center;gap:5px}.library-series-order>div>span{color:var(--muted);font-size:var(--text-2xs);font-weight:850;text-align:center}.library-series-order>div>div{min-width:0;display:grid;gap:2px}.library-series-order>div strong,.library-series-order>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-series-order>div strong{font-size:var(--text-xs)}.library-series-order>div small{color:var(--muted);font-size:var(--text-2xs)}.library-series-order button{width:26px;height:26px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);display:grid;place-items:center}.library-series-order button:hover:not(:disabled),.library-series-order button:focus-visible{background:var(--field);color:var(--ink)}.library-series-order button:disabled{opacity:.25}.library-series-order>p{margin:0;padding:10px 0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.library-series-picker{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.library-series-picker>header{min-height:43px;padding:0 14px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.library-series-picker>header strong{color:var(--green);font-size:var(--text-2xs)}.library-series-picker>div{max-height:min(520px,calc(100dvh - 210px));overflow:auto;padding:6px 14px 14px}.library-series-body>.library-create-error,.library-series-body>.edit-modal-actions{grid-column:1 / -1}.library-series-body>.library-create-error,.library-book-organize-dialog .library-create-error{margin:0;padding:10px 22px;border-top:1px solid var(--hairline)}.library-book-organize-dialog{width:min(520px,calc(100vw - 28px))}.library-book-organize-dialog .library-collection-fields{border-right:0}.library-dialog-note{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.55}.project-lifecycle-dialog{width:min(520px,calc(100vw - 28px))}.project-lifecycle-body{padding:22px;display:grid;justify-items:start;gap:14px}.project-lifecycle-mark{width:46px;height:52px;border:1px solid var(--hairline);border-radius:3px 6px 6px 3px;background:var(--field);color:var(--muted);display:grid;place-items:center}.project-lifecycle-mark.is-trash,.project-lifecycle-mark.is-delete{color:var(--red)}.project-lifecycle-body>p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.project-lifecycle-body label{width:100%}.project-lifecycle-backup{margin-top:2px}.library-create-dialog{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto}.library-kind-switch{padding:16px 22px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.library-kind-switch>button{min-height:66px;padding:12px;border:1px solid var(--hairline);border-radius:7px;background:var(--panel);color:var(--muted);display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;text-align:left}.library-kind-switch>button.is-active{border-color:color-mix(in srgb,var(--green) 65%,var(--hairline));background:color-mix(in srgb,var(--green) 8%,var(--panel));color:var(--green)}.library-kind-switch span{display:grid;gap:3px}.library-kind-switch strong{color:var(--ink);font-size:12px}.library-kind-switch small{font-size:var(--text-xs)}.library-create-body{padding:22px;display:grid;grid-template-columns:176px minmax(0,1fr);align-items:start;gap:24px}.library-cover-preview{position:relative;isolation:isolate;width:176px;aspect-ratio:2 / 3;overflow:hidden;border-radius:4px 7px 7px 4px;background:repeating-linear-gradient(135deg,transparent 0 19px,color-mix(in srgb,var(--cover-accent) 18%,transparent) 19px 21px),var(--cover-background);color:var(--cover-ink);box-shadow:0 11px 18px #1418152e,inset 5px 0 color-mix(in srgb,#000 18%,transparent)}.library-cover-preview>img{width:100%;height:100%;object-fit:cover}.library-cover-preview>span,.library-cover-preview>small{position:absolute;z-index:2;left:18px;right:14px}.library-cover-preview>span{bottom:42px;overflow-wrap:anywhere;font-family:"Source Serif 4",Georgia,serif;font-size:18px;font-weight:700;line-height:1.08}.library-cover-preview>small{bottom:20px;opacity:.84;overflow:hidden;font-size:var(--text-2xs);font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.library-cover-preview.has-image:after{content:"";position:absolute;inset:58% 0 0;background:color-mix(in srgb,#000 52%,transparent)}.library-create-fields{min-width:0;display:grid;gap:13px}.library-create-fields>label{min-width:0;display:grid;gap:6px}.library-create-fields>label>span,.library-cover-options legend{color:var(--muted);font-size:var(--text-xs);font-weight:850}.library-create-fields input,.library-create-fields textarea{min-width:0;width:100%;border:1px solid var(--hairline);border-radius:6px;background:var(--panel);color:var(--ink);outline:0}.library-create-fields input{min-height:39px;padding:0 10px}.library-create-fields textarea{padding:9px 10px;resize:vertical}.library-create-fields input:focus,.library-create-fields textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}.library-cover-options{min-width:0;margin:0;padding:0;border:0;display:flex;align-items:center;flex-wrap:wrap;gap:9px}.library-cover-options legend{width:100%;margin-bottom:7px}.library-cover-tones{display:flex;align-items:center;gap:6px}.library-cover-tones button{width:24px;height:24px;padding:0;border:2px solid var(--panel-strong);border-radius:50%;background:var(--cover-background);box-shadow:0 0 0 1px var(--hairline)}.library-cover-tones button.is-active{box-shadow:0 0 0 2px var(--ink)}.library-create-actions{grid-column:1 / -1;padding:16px 0 0;border-top:1px solid var(--hairline)}.account-gateway{min-height:100dvh;background:linear-gradient(90deg,color-mix(in srgb,var(--green) 5%,transparent) 1px,transparent 1px) 0 0 / 48px 48px,var(--page);color:var(--ink)}.account-gateway-content{width:min(1060px,calc(100% - 40px));min-height:calc(100dvh - 58px);margin:0 auto;padding:48px 0 64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);align-items:start;gap:64px}.account-gateway-intro h1{max-width:580px;margin:8px 0 16px;font-family:"Source Serif 4",Georgia,serif;font-size:40px;line-height:1.04}.account-gateway-intro>p{max-width:560px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.account-gateway-intro ul{margin:28px 0 0;padding:0;list-style:none;display:grid;gap:11px}.account-gateway-intro li{color:var(--muted);display:flex;align-items:center;gap:10px;font-size:12px}.account-gateway-intro li svg{color:var(--green)}.account-access-panel{padding:24px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);box-shadow:var(--shadow)}.account-local-identity{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:11px}.account-local-identity>span{width:42px;height:42px;border-radius:50%;background:var(--field);color:var(--green);display:grid;place-items:center}.account-local-identity>div{min-width:0;display:grid;gap:2px}.account-local-identity small{color:var(--green);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.account-local-identity strong,.account-local-identity p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-local-identity strong{font-size:14px}.account-local-identity p{margin:0;color:var(--muted);font-size:var(--text-xs)}.license-status-panel{display:grid;gap:14px}.license-status-panel>header{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start}.license-status-icon{width:36px;height:36px;border-radius:50%;background:var(--field);color:var(--muted);display:grid;place-items:center}.license-status-panel.is-positive .license-status-icon{color:var(--green)}.license-status-panel.is-warning .license-status-icon,.license-status-panel.is-critical .license-status-icon{color:var(--amber)}.license-status-panel header small{color:var(--green);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.license-status-panel h2{margin:2px 0 3px;font-size:15px}.license-status-panel header p,.license-activation-form>p{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.license-safety-note{margin:0;padding:9px 0;border-block:1px solid var(--hairline);color:var(--muted);display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.45}.license-safety-note svg{flex:0 0 auto;color:var(--green)}.license-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.license-facts div{min-width:0;display:grid;gap:2px}.license-facts dt{color:var(--muted);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.license-facts dd{margin:0;overflow:hidden;color:var(--ink);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.license-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:var(--text-xs)}.license-actions>span{display:inline-flex;align-items:center;gap:6px}.license-recovery-actions{display:flex;align-items:center;gap:10px}.license-recovery-actions span{color:var(--muted);font-size:var(--text-xs)}.license-activation-form{display:grid;gap:9px}.license-activation-form label{display:grid;gap:5px}.license-activation-form label>span{color:var(--muted);font-size:var(--text-xs);font-weight:800}.license-activation-form input{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--hairline);border-radius:6px;outline:0;background:var(--field);color:var(--ink)}.license-activation-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}.license-activation-form .secondary-action{justify-content:center}.account-local-action{width:100%;margin-top:22px;justify-content:center}.account-divider{margin:23px 0 14px;color:var(--muted);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:var(--text-2xs);font-weight:850;text-transform:uppercase}.account-divider:before,.account-divider:after{content:"";height:1px;background:var(--hairline)}.account-cloud-actions>button{flex:1;justify-content:center}.account-cloud-note{margin:12px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.private-account-session{min-width:0;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.private-account-session>span{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--green) 38%,var(--hairline));border-radius:50%;color:var(--green);display:grid;place-items:center}.private-account-session>div{min-width:0;display:grid;gap:2px}.private-account-session small,.private-account-form label>span{color:var(--muted);font-size:var(--text-2xs);font-weight:850;text-transform:uppercase}.private-account-session strong,.private-account-session p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-account-connected{display:grid;gap:14px}.cloud-project-recovery{padding-top:12px;border-top:1px solid var(--hairline);display:grid;gap:9px}.cloud-project-recovery>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cloud-project-recovery>header>div{display:grid;gap:3px}.cloud-project-recovery>header strong{font-size:var(--text-xs)}.cloud-project-recovery>header small,.cloud-project-recovery-item small{color:var(--muted);font-size:var(--text-2xs);line-height:1.4}.cloud-project-recovery-list{display:grid}.cloud-project-recovery-item{min-width:0;padding:10px 0;border-top:1px solid var(--hairline);display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px}.cloud-project-recovery-item>span{color:var(--green);display:grid;place-items:center}.cloud-project-recovery-item>div:not(.cloud-project-recovery-unlock){min-width:0;display:grid;gap:2px}.cloud-project-recovery-item>div>strong{font-size:var(--text-xs)}.cloud-project-recovery-item>em{color:var(--green);font-size:var(--text-2xs);font-style:normal;font-weight:800;text-transform:uppercase}.cloud-project-recovery-item .secondary-action{min-height:30px;padding:0 9px}.cloud-project-recovery-unlock{grid-column:2 / -1;padding-top:3px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.cloud-project-recovery-unlock label{display:grid;gap:4px}.cloud-project-recovery-unlock label>span{color:var(--muted);font-size:var(--text-2xs);font-weight:800;text-transform:uppercase}.cloud-project-recovery-unlock input{min-width:0;min-height:36px;padding:0 9px;border:1px solid var(--hairline);border-radius:6px;background:var(--field);color:var(--ink)}.private-account-session strong{font-size:12px}.private-account-session p{margin:0;color:var(--muted);font-size:var(--text-xs)}.private-account-form{display:grid;gap:10px}.private-account-form .account-cloud-note{margin:0 0 3px}.private-account-form label{min-width:0;display:grid;gap:5px}.private-account-form input{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--hairline);border-radius:6px;outline:0;background:var(--field);color:var(--ink)}.private-account-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}.private-account-form .secondary-action{margin-top:3px;justify-content:center}.account-cloud-error{margin:12px 0 0;padding:8px 9px;border-left:2px solid var(--red);background:color-mix(in srgb,var(--red) 7%,transparent);color:var(--red);font-size:var(--text-xs);line-height:1.45}@media(hover:none),(pointer:coarse){.library-book-menu summary{opacity:1}.library-series-toggle:hover .library-series-fan-book.is-1{transform:translate(-14px) rotate(-7deg)}.library-series-toggle:hover .library-series-fan-book.is-3{transform:translate(18px) rotate(10deg)}}@media(max-width:760px){.bookshelf-appbar,.account-gateway-header{padding-inline:16px}.bookshelf-content{width:calc(100% - 28px);padding:30px 0 60px}.bookshelf-title-row{align-items:flex-start;display:grid}.bookshelf-title-row h1{font-size:32px}.bookshelf-primary-actions{width:100%}.bookshelf-primary-actions>button{flex:1;justify-content:center}.bookshelf-command-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.bookshelf-search{grid-column:1 / -1;width:100%}.bookshelf-select{min-width:0}.bookshelf-select select{width:100%}.bookshelf-sort-select{display:none}.bookshelf-collection-button{width:38px;padding:0;justify-content:center}.bookshelf-collection-button span,.bookshelf-result-count{display:none}.library-series-header{grid-template-columns:minmax(0,1fr) 38px;gap:6px}.library-series-toggle{grid-template-columns:82px minmax(0,1fr) 20px;gap:10px}.library-series-fan{width:80px}.library-series-fan-book{left:21px}.library-series-copy strong{font-size:18px}.library-series-copy em{display:none}.bookshelf-library .library-series-add{width:36px;min-width:36px;padding:0;justify-content:center}.bookshelf-library .library-series-add span{display:none}.library-book-collection.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.library-book-item.is-grid,.library-add-book-tile,.library-book-cover{width:100%}.library-book-cover-change{opacity:.82;transform:none}.library-template-item,.library-lifecycle-item{grid-template-columns:40px minmax(0,1fr);gap:10px}.library-template-item>.primary-action,.library-lifecycle-item>.secondary-action,.library-lifecycle-item>.danger-button{grid-column:auto}.library-template-item>.primary-action{grid-column:1 / -1;justify-self:stretch}.library-template-item>.icon-button{position:absolute;top:14px;right:18px}.library-template-item{position:relative}.library-template-item>div{padding-right:34px}.library-lifecycle-item>button{grid-column:1 / -1;width:100%}.library-collection-dialog,.library-series-dialog{overflow:auto}.library-collection-body,.library-series-body{grid-template-columns:minmax(0,1fr)}.library-collection-fields,.library-series-fields{border-right:0;border-bottom:1px solid var(--hairline)}.library-collection-picker>div,.library-series-picker>div{max-height:300px}.library-collection-body>.library-create-error,.library-collection-body>.edit-modal-actions,.library-series-body>.library-create-error,.library-series-body>.edit-modal-actions{grid-column:1}.library-create-body{grid-template-columns:116px minmax(0,1fr);gap:16px}.library-cover-preview{width:116px}.library-cover-preview>span{left:12px;bottom:33px;font-size:13px}.library-cover-preview>small{left:12px;bottom:15px;font-size:7px}.account-gateway-content{min-height:auto;padding:42px 0 70px;grid-template-columns:minmax(0,1fr);gap:34px}.account-gateway-intro h1{font-size:34px}.private-account-session{grid-template-columns:34px minmax(0,1fr)}.private-account-session .secondary-action{grid-column:1 / -1;justify-content:center}.cloud-project-recovery-unlock{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.license-facts{grid-template-columns:minmax(0,1fr)}.license-actions,.license-recovery-actions{align-items:flex-start;flex-direction:column}.bookshelf-local-state{display:none}.bookshelf-command-row{grid-template-columns:minmax(0,1fr) 68px}.bookshelf-view-tabs{width:100%}.bookshelf-view-tabs button{flex:1;min-width:0;padding-inline:5px;gap:4px}.bookshelf-view-tabs button>svg{display:none}.bookshelf-select{grid-column:auto}.bookshelf-sort-select{display:none}.bookshelf-command-row .bookshelf-collection-select{display:block;grid-column:1 / -1;grid-row:3}.bookshelf-command-row>.bookshelf-select:not(.bookshelf-collection-select):not(.bookshelf-sort-select){grid-column:1;grid-row:2}.bookshelf-collection-button{grid-column:1;grid-row:4;width:100%}.bookshelf-collection-button span{display:inline}.bookshelf-layout-switch{grid-column:2;grid-row:4}.library-kind-switch,.library-create-body{grid-template-columns:minmax(0,1fr)}.library-cover-preview{width:128px;margin:0 auto}.library-create-actions{grid-column:1}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.outliner-story-cell{min-width:0;display:grid;gap:2px}.outliner-story-cell strong,.outliner-story-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outliner-story-cell strong{color:var(--ink);font-size:var(--text-xs);font-weight:750}.outliner-story-cell small{color:var(--muted);font-size:var(--text-2xs)}.outliner-story-cell small.needs-attention,.corkboard-plan-strip .needs-attention strong{color:var(--amber)}.corkboard-plan-strip{min-width:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(90px,.8fr);gap:10px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--hairline) 72%,transparent)}.corkboard-plan-strip>span{min-width:0;display:grid;gap:2px}.corkboard-plan-strip small{color:var(--muted);font-size:var(--text-2xs);font-weight:850;text-transform:uppercase}.corkboard-plan-strip strong{overflow:hidden;color:var(--ink);font-size:var(--text-xs);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.scene-evidence-compact__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:9px}.scene-evidence-compact__summary>span{min-width:0;padding:6px 7px;border:1px solid var(--hairline);background:var(--field);color:var(--muted);font-size:var(--text-xs)}.scene-evidence-compact__summary strong{color:var(--ink)}.scene-evidence-compact__summary .needs-attention{border-color:color-mix(in srgb,var(--amber) 42%,var(--hairline));color:var(--amber)}.scene-evidence-compact__row{width:100%;min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:8px;padding:7px 0;border:0;border-top:1px solid color-mix(in srgb,var(--hairline) 72%,transparent);background:transparent;color:var(--ink);text-align:left}.scene-evidence-compact__row>span:last-child{min-width:0;display:grid;gap:1px}.scene-evidence-compact__row strong,.scene-evidence-compact__row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-evidence-compact__row strong{font-size:var(--text-xs)}.scene-evidence-compact__row small{color:var(--muted);font-size:var(--text-xs)}.scene-evidence-compact__row:hover,.scene-evidence-compact__row:focus-visible{color:var(--green)}.research-provenance-row{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.research-provenance-row>span{max-width:100%;overflow:hidden;padding:3px 6px;border:1px solid var(--hairline);background:var(--field);color:var(--muted);font-size:var(--text-2xs);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.research-provenance-row>span.is-ready{border-color:color-mix(in srgb,var(--green) 38%,var(--hairline));color:var(--green)}.research-provenance-row>span.is-incomplete{border-color:color-mix(in srgb,var(--amber) 40%,var(--hairline));color:var(--amber)}.edit-form-disclosure{border:1px solid var(--hairline);background:color-mix(in srgb,var(--field) 56%,transparent)}.edit-form-disclosure>summary{min-height:48px;display:grid;gap:2px;padding:9px 12px;color:var(--ink);cursor:pointer}.edit-form-disclosure>summary span{font-size:12px;font-weight:800}.edit-form-disclosure>summary small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.edit-form-disclosure__body{display:grid;gap:12px;padding:12px;border-top:1px solid var(--hairline)}.edit-form-checkbox{grid-template-columns:auto minmax(0,1fr)!important;align-items:start}.edit-form-checkbox input{width:16px!important;height:16px!important;margin-top:1px}.module-screen.entity-studio-screen{position:relative;padding:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0}.entity-intelligence-overlay{position:absolute;z-index:24;inset:66px 10px 10px;min-width:0;min-height:0;padding-top:42px;overflow:auto;border:1px solid var(--hairline);background:var(--page);box-shadow:0 18px 50px #191f1b29}.entity-intelligence-overlay-actions{position:absolute;z-index:2;top:6px;right:7px;left:7px;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px}.entity-intelligence-overlay-actions .secondary-action{min-height:30px;padding:0 9px;font-size:var(--text-xs)}.entity-intelligence-overlay-actions .icon-button{width:30px;height:30px}.entity-intelligence-overlay>.story-intelligence{min-height:100%;border-inline:0;border-bottom:0}.entity-studio-screen .entity-grid.entity-grid-rich{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.entity-studio-screen .entity-card.entity-card-rich{padding:15px;border-top:3px solid var(--entity-color);border-radius:6px;box-shadow:0 8px 24px #20251f0e}.entity-studio-screen .entity-card-rich h2{margin:3px 0 0;font-size:17px;line-height:1.15}.entity-studio-screen .entity-card-rich>p{min-height:42px;margin:13px 0 8px;font-size:12px}.entity-studio-screen .entity-card-rich footer{margin-top:0;padding-top:3px}.edit-modal.entity-modal{width:min(820px,100%)}.prose-editor .entity-inline-link.entity-inline-link-colored{background:color-mix(in srgb,var(--entity-highlight) 12%,transparent);box-shadow:inset 0 -2px color-mix(in srgb,var(--entity-highlight) 52%,transparent)}@media(max-width:700px){.entity-studio-header-actions .secondary-action span{display:none}.entity-studio-screen .entity-grid.entity-grid-rich{grid-template-columns:minmax(0,1fr)}.entity-intelligence-overlay{inset:58px 0 0;border-inline:0;border-bottom:0}}.entity-studio-screen{padding:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--page)}.entity-studio-header{min-width:0;min-height:58px;padding:8px 16px;border-bottom:1px solid var(--hairline);background:var(--panel);display:flex;align-items:center;justify-content:space-between;gap:16px}.entity-studio-header>div:first-child{min-width:0;display:grid;gap:2px}.entity-studio-header h1{margin:0;font-size:19px;line-height:1.1}.entity-studio-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.entity-studio-header-actions>span{color:var(--muted);font-size:var(--text-xs);font-weight:750}.entity-library-layout{min-width:0;min-height:0;display:grid;grid-template-columns:224px minmax(0,1fr);overflow:hidden}.entity-catalog{min-width:0;min-height:0;border-right:1px solid var(--hairline);background:var(--panel);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.entity-catalog>header{min-height:48px;padding:10px 12px;border-bottom:1px solid var(--hairline);display:grid;align-content:center;gap:2px}.entity-catalog>header strong{font-size:12px}.entity-catalog>header small{color:var(--muted);font-size:var(--text-xs)}.entity-catalog nav{min-height:0;padding:7px;overflow-y:auto}.entity-catalog nav>button{--entity-color: var(--muted);width:100%;min-height:45px;padding:6px 7px;border:0;border-left:2px solid transparent;border-radius:0 5px 5px 0;background:transparent;color:var(--ink);display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;text-align:left;cursor:pointer}.entity-catalog nav>button:hover,.entity-catalog nav>button:focus-visible{outline:0;background:var(--field)}.entity-catalog nav>button.is-active{border-left-color:var(--entity-color);background:color-mix(in srgb,var(--entity-color) 9%,var(--panel))}.entity-catalog-icon{width:27px;height:27px;border:1px solid color-mix(in srgb,var(--entity-color) 34%,var(--hairline));border-radius:50%;color:var(--entity-color);display:grid;place-items:center}.entity-catalog nav>button:nth-child(1) .entity-catalog-icon{color:var(--muted);border-color:var(--hairline)}.entity-catalog nav>button>span:nth-child(2){min-width:0;display:grid;gap:1px}.entity-catalog nav strong,.entity-catalog nav small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-catalog nav strong{font-size:var(--text-xs)}.entity-catalog nav small{color:var(--muted);font-size:var(--text-2xs)}.entity-catalog nav em{min-width:20px;color:var(--muted);font-size:var(--text-xs);font-style:normal;text-align:right}.entity-catalog>footer{position:relative;padding:8px;border-top:1px solid var(--hairline)}.entity-catalog-add{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--green);border-radius:5px;background:var(--green);color:var(--panel-strong);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:800;cursor:pointer}.entity-add-menu{position:absolute;left:8px;bottom:calc(100% + 3px);z-index:40;width:min(340px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 170px));padding:6px;overflow-y:auto;border:1px solid var(--hairline);border-radius:6px;background:var(--panel-strong);box-shadow:var(--shadow)}.entity-add-menu-heading{padding:6px 8px;color:var(--muted);font-size:var(--text-xs);font-weight:800}.entity-add-menu>button{width:100%;padding:7px;border:0;border-radius:4px;background:transparent;color:var(--ink);display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;text-align:left;cursor:pointer}.entity-add-menu>button:hover,.entity-add-menu>button:focus-visible{outline:0;background:var(--field)}.entity-add-menu>button>span:first-child{--entity-color: var(--muted);width:27px;height:27px;border-radius:50%;color:var(--entity-color);background:color-mix(in srgb,var(--entity-color) 10%,var(--panel));display:grid;place-items:center}.entity-add-menu>button>span:nth-child(2){min-width:0;display:grid;gap:2px}.entity-add-menu strong{font-size:var(--text-xs)}.entity-add-menu small{color:var(--muted);font-size:var(--text-2xs);line-height:1.35}.entity-add-menu .entity-add-menu-custom{margin-top:5px;border-top:1px solid var(--hairline);border-radius:0 0 4px 4px}.entity-collection{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.entity-collection-toolbar{position:relative;z-index:8;min-width:0;min-height:54px;padding:7px 12px;border-bottom:1px solid var(--hairline);background:var(--panel-strong);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.entity-collection-title{min-width:0;display:grid;gap:1px}.entity-collection-title strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.entity-collection-title span{color:var(--muted);font-size:var(--text-xs)}.entity-collection-toolbar .entity-search{min-width:190px;max-width:460px;min-height:34px;border-radius:5px;flex:1 1 260px}.entity-clear-filters{width:34px;height:34px;padding:0;border:1px solid var(--hairline);border-radius:5px;background:var(--panel);color:var(--muted);display:grid;place-items:center;cursor:pointer}.entity-toolbar-select{min-width:0}.entity-toolbar-select select{min-width:124px;max-width:170px;height:34px;padding:0 25px 0 8px;border:1px solid var(--hairline);border-radius:5px;background:var(--panel);color:var(--ink);font-size:var(--text-xs);font-weight:750}.entity-tag-select select{max-width:145px}.entity-view-controls{height:34px;padding:2px;border:1px solid var(--hairline);border-radius:5px;background:var(--field);display:inline-flex;align-items:center}.entity-view-controls button,.entity-open-inspector{width:28px;height:28px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.entity-view-controls button:hover,.entity-view-controls button:focus-visible,.entity-open-inspector:hover,.entity-open-inspector:focus-visible{outline:0;color:var(--ink);background:var(--panel-strong)}.entity-view-controls button.is-active{color:var(--green);background:var(--panel-strong);box-shadow:0 1px 3px #20251f1a}.entity-open-inspector{border:1px solid var(--hairline);background:var(--panel)}.entity-saved-views{position:relative}.entity-saved-views>summary{min-height:34px;padding:0 8px;border:1px solid var(--hairline);border-radius:5px;background:var(--panel);color:var(--ink);display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:800;list-style:none;cursor:pointer}.entity-saved-views>summary::-webkit-details-marker{display:none}.entity-saved-views>summary strong{min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--field);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-2xs)}.entity-saved-views[open]>summary{border-color:var(--green);color:var(--green)}.entity-saved-views>div{position:absolute;top:calc(100% + 5px);right:0;z-index:30;width:min(330px,calc(100vw - 28px));max-height:min(520px,calc(100dvh - 150px));padding:9px;overflow-y:auto;border:1px solid var(--hairline);border-radius:6px;background:var(--panel-strong);box-shadow:var(--shadow)}.entity-saved-views>div>header{padding:3px 3px 8px;display:grid;gap:2px}.entity-saved-views>div>header strong{font-size:12px}.entity-saved-views>div>header span{color:var(--muted);font-size:var(--text-2xs)}.entity-save-view-form{min-width:0;margin-bottom:7px;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:5px}.entity-save-view-form input,.entity-saved-view-rename input{min-width:0;min-height:34px;padding:6px 8px;border:1px solid var(--hairline);border-radius:4px;background:var(--field);color:var(--ink);font-size:var(--text-xs)}.entity-save-view-form>button,.entity-saved-view-rename button{min-height:34px;padding:0 8px;border:1px solid var(--hairline);border-radius:4px;background:var(--panel);color:var(--ink);font-size:var(--text-2xs);font-weight:800;cursor:pointer}.entity-save-view-form>button{padding:0;display:grid;place-items:center}.entity-save-view-form>button:disabled,.entity-saved-view-rename button:disabled{opacity:.45;cursor:default}.entity-saved-view-list{border-top:1px solid var(--hairline)}.entity-saved-view-list>p{margin:0;padding:14px 5px;color:var(--muted);font-size:var(--text-xs);text-align:center}.entity-saved-view-item{min-width:0;min-height:46px;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.entity-saved-view-item>button{min-width:0;padding:7px 5px;border:0;background:transparent;color:var(--ink);display:grid;gap:2px;text-align:left;cursor:pointer}.entity-saved-view-item>button:hover,.entity-saved-view-item>button:focus-visible{outline:0;background:var(--field)}.entity-saved-view-item>button strong,.entity-saved-view-item>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-saved-view-item>button strong{font-size:var(--text-xs)}.entity-saved-view-item>button small{color:var(--muted);font-size:var(--text-2xs);text-transform:capitalize}.entity-saved-view-item>span,.entity-saved-view-confirm{display:inline-flex;align-items:center;gap:2px}.entity-saved-view-item>span button{width:28px;height:28px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.entity-saved-view-item>span button:hover,.entity-saved-view-item>span button:focus-visible{outline:0;color:var(--ink);background:var(--field)}.entity-saved-view-confirm button{width:auto!important;padding:0 6px!important;border:1px solid var(--hairline)!important;font-size:var(--text-2xs);font-weight:800}.entity-saved-view-confirm button:last-child{border-color:var(--red)!important;color:var(--red)}.entity-saved-view-rename{min-width:0;padding:5px 0;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px}.entity-workspace{position:relative;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.entity-workspace.has-inspector{grid-template-columns:minmax(320px,1fr) minmax(300px,35%)}.entity-results{min-width:0;min-height:0;background:var(--panel-strong);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.entity-list-heading{min-width:0;min-height:31px;padding:0 34px 0 13px;border-bottom:1px solid var(--hairline);background:var(--panel);color:var(--muted);display:grid;grid-template-columns:minmax(210px,1fr) 112px minmax(100px,160px) 82px;align-items:center;gap:10px;font-size:var(--text-2xs);font-weight:800;text-transform:uppercase}.entity-results-scroll{min-width:0;min-height:0;padding:0;overflow:auto;overscroll-behavior:contain}.entity-record-list{min-width:620px}.entity-list-row{--entity-color: var(--green);width:100%;min-height:62px;padding:7px 9px 7px 11px;border:0;border-bottom:1px solid var(--hairline);border-left:3px solid transparent;background:var(--panel-strong);color:var(--ink);display:grid;grid-template-columns:minmax(210px,1fr) 112px minmax(100px,160px) 82px 16px;align-items:center;gap:10px;text-align:left;cursor:pointer}.entity-list-row:hover,.entity-list-row:focus-visible{outline:0;background:color-mix(in srgb,var(--entity-color) 5%,var(--panel-strong))}.entity-list-row:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--entity-color) 42%,transparent)}.entity-list-row.is-selected{border-left-color:var(--entity-color);background:color-mix(in srgb,var(--entity-color) 9%,var(--panel-strong))}.entity-list-identity{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px}.entity-list-avatar{width:38px;height:38px;overflow:hidden;border:1px solid color-mix(in srgb,var(--entity-color) 43%,var(--hairline));border-radius:50%;background:color-mix(in srgb,var(--entity-color) 9%,var(--panel));color:var(--entity-color);display:grid;place-items:center}.entity-list-avatar img{width:100%;height:100%;object-fit:cover}.entity-list-identity>span:last-child{min-width:0;display:grid;gap:3px}.entity-list-identity strong,.entity-list-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-list-identity strong{font-family:var(--draft-font-family);font-size:14px}.entity-list-identity small{color:var(--muted);font-size:var(--text-xs)}.entity-list-form{min-width:0;overflow:hidden;color:var(--muted);display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.entity-list-form i{width:7px;height:7px;border-radius:50%;background:var(--entity-color);flex:0 0 auto}.entity-list-tags{min-width:0;overflow:hidden;display:flex;align-items:center;gap:4px}.entity-list-tags em,.entity-list-tags small{min-width:0;padding:3px 6px;overflow:hidden;border-radius:10px;background:var(--field);color:var(--muted);font-size:var(--text-2xs);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.entity-list-appearances{color:var(--muted);display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs)}.entity-list-chevron{color:var(--muted)}.entity-workspace.is-compact .entity-list-row{min-height:48px;padding-block:4px}.entity-workspace.is-compact .entity-list-avatar{width:30px;height:30px}.entity-workspace.is-compact .entity-list-identity{grid-template-columns:30px minmax(0,1fr)}.entity-workspace.is-compact .entity-list-identity small{display:none}.entity-workspace.is-grid .entity-results-scroll{padding:12px}.entity-grid-rich{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}.entity-studio-screen .entity-card.entity-card-rich{--entity-color: var(--green);min-width:0;min-height:220px;padding:14px;border:1px solid var(--hairline);border-top:3px solid var(--entity-color);border-radius:6px;background:var(--panel-strong);color:var(--ink);box-shadow:none;display:grid;align-content:start;text-align:left;cursor:pointer}.entity-studio-screen .entity-card.entity-card-rich:hover,.entity-studio-screen .entity-card.entity-card-rich:focus-visible{outline:0;border-color:color-mix(in srgb,var(--entity-color) 52%,var(--hairline));box-shadow:0 6px 18px #20251f12}.entity-studio-screen .entity-card.entity-card-rich.is-selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--entity-color) 42%,transparent)}.entity-card-rich-header{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:9px}.entity-card-avatar{width:42px;height:42px;overflow:hidden;border:2px solid color-mix(in srgb,var(--entity-color) 54%,var(--hairline));border-radius:50%;background:color-mix(in srgb,var(--entity-color) 10%,var(--panel));color:var(--entity-color);display:grid;place-items:center}.entity-card-avatar img{width:100%;height:100%;object-fit:cover}.entity-card-rich-header>div:nth-child(2){min-width:0}.entity-card-rich-header span{color:var(--entity-color);font-size:var(--text-2xs);font-weight:850;text-transform:uppercase}.entity-card-rich h2{margin:3px 0 0;overflow:hidden;font-family:var(--draft-font-family);font-size:17px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.entity-card-rich>p{min-height:42px;margin:13px 0 8px;font-size:12px}.entity-detail-preview{margin:5px 0 10px;border-top:1px solid var(--hairline)}.entity-detail-preview>div{padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--hairline) 70%,transparent);display:grid;grid-template-columns:minmax(76px,.38fr) minmax(0,1fr);gap:8px}.entity-detail-preview dt,.entity-detail-preview dd{margin:0;font-size:var(--text-xs);line-height:1.35}.entity-detail-preview dt{color:var(--muted);font-weight:800}.entity-detail-preview dd{overflow:hidden;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.entity-card-rich footer{align-self:end;padding-top:8px;color:var(--muted);font-size:var(--text-xs)}.entity-load-more{min-height:66px;padding:12px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:10px;font-size:var(--text-xs)}.entity-inspector{--entity-color: var(--green);min-width:0;min-height:0;border-left:1px solid var(--hairline);background:var(--panel);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.entity-inspector>header{min-height:39px;padding:5px 7px 5px 12px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:8px}.entity-inspector>header strong{font-size:var(--text-xs);text-transform:uppercase}.entity-inspector>header button,.entity-inspector-identity-actions>button{width:29px;height:29px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.entity-inspector>header button:hover,.entity-inspector>header button:focus-visible,.entity-inspector-identity-actions>button:hover,.entity-inspector-identity-actions>button:focus-visible{outline:0;color:var(--ink);background:var(--field)}.entity-inspector-scroll{min-width:0;min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain}.entity-inspector-identity{min-width:0;padding-bottom:14px;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px}.entity-inspector-identity-actions{display:inline-flex;align-items:center;gap:2px}.entity-inspector-identity>span{width:54px;height:64px;overflow:hidden;border:2px solid color-mix(in srgb,var(--entity-color) 45%,var(--hairline));border-radius:5px;background:color-mix(in srgb,var(--entity-color) 10%,var(--panel-strong));color:var(--entity-color);display:grid;place-items:center}.entity-inspector-identity img{width:100%;height:100%;object-fit:cover}.entity-inspector-identity>div{min-width:0}.entity-inspector-identity small{color:var(--entity-color);font-size:var(--text-2xs);font-weight:850;text-transform:uppercase}.entity-inspector-identity h2{margin:3px 0;overflow-wrap:anywhere;font-family:var(--draft-font-family);font-size:20px;line-height:1.15}.entity-inspector-identity p{margin:0;color:var(--muted);font-size:var(--text-2xs);line-height:1.35}.entity-inspector-summary{margin:14px 0;color:var(--ink);font-size:12px;line-height:1.55}.entity-canon-summary{margin:0 0 12px;padding:8px 0;border-block:1px solid var(--hairline);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.entity-canon-summary>div{min-width:0;display:grid;gap:2px}.entity-canon-summary dt,.entity-canon-summary dd{margin:0;overflow-wrap:anywhere;font-size:var(--text-2xs);line-height:1.35}.entity-canon-summary dt{color:var(--muted);font-weight:800;text-transform:uppercase}.entity-canon-summary dd{color:var(--ink);font-weight:750}.entity-inspector-section{margin-top:18px}.entity-inspector-section>header{min-height:30px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:8px}.entity-inspector-section>header strong,.entity-inspector-section>header span{font-size:var(--text-xs)}.entity-inspector-section>header span{color:var(--muted)}.entity-inspector-section dl{margin:0}.entity-inspector-section dl>div{padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--hairline) 72%,transparent);display:grid;grid-template-columns:minmax(82px,.42fr) minmax(0,1fr);gap:9px}.entity-inspector-section dt,.entity-inspector-section dd{margin:0;overflow-wrap:anywhere;font-size:var(--text-xs);line-height:1.45}.entity-inspector-section dt{color:var(--muted);font-weight:800}.entity-inspector-appearances{display:grid}.entity-inspector-appearances>button{min-width:0;min-height:39px;padding:6px 2px;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--ink);display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;text-align:left;cursor:pointer}.entity-inspector-appearances>button:hover,.entity-inspector-appearances>button:focus-visible{outline:0;background:var(--field)}.entity-inspector-appearances>button span{overflow:hidden;font-size:var(--text-xs);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.entity-inspector-appearances>button small,.entity-inspector-appearances>p{color:var(--muted);font-size:var(--text-2xs)}.entity-inspector-appearances>p{margin:0;padding:12px 0;line-height:1.45}.entity-inspector-hidden{margin-bottom:12px;padding:7px 8px;border-left:3px solid var(--amber);background:color-mix(in srgb,var(--amber) 7%,var(--panel));color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-2xs)}.entity-inspector-hidden button{padding:0;border:0;background:transparent;color:var(--green);font-size:var(--text-2xs);font-weight:850;cursor:pointer}.entity-inspector.is-empty>div{padding:28px 18px;color:var(--muted);display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.entity-inspector.is-empty h2,.entity-inspector.is-empty p{margin:0}.entity-inspector.is-empty h2{color:var(--ink);font-family:var(--draft-font-family);font-size:17px}.entity-inspector.is-empty p{max-width:240px;font-size:var(--text-xs);line-height:1.45}.entity-modal{width:min(820px,100%)}.entity-form-identity{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:start;gap:14px}.entity-form-image{--entity-color: var(--green);position:relative;width:92px;height:112px;overflow:hidden;border:2px solid color-mix(in srgb,var(--entity-color) 46%,var(--hairline));border-radius:5px;background:color-mix(in srgb,var(--entity-color) 9%,var(--panel));color:var(--entity-color);display:grid;place-items:center}.entity-form-image img{width:100%;height:100%;object-fit:cover}.entity-form-image>button{position:absolute;right:5px;bottom:5px;width:28px;height:28px;padding:0;border:1px solid var(--hairline);border-radius:50%;background:var(--panel-strong);color:var(--ink);display:grid;place-items:center;cursor:pointer}.entity-form-name-fields{min-width:0;display:grid;gap:10px}.entity-image-remove{min-height:30px;padding:0 8px;border:1px solid var(--hairline);border-radius:4px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);cursor:pointer}.entity-form-preservation-note{margin:0;padding:8px 10px;border-left:3px solid var(--amber);background:color-mix(in srgb,var(--amber) 7%,var(--panel));color:var(--muted);display:flex;align-items:flex-start;gap:7px;font-size:var(--text-xs);line-height:1.45}.entity-form-preservation-note svg{flex:0 0 auto;color:var(--amber)}.entity-color-picker{min-width:0;margin:0;padding:10px 12px;border:1px solid var(--hairline);border-radius:6px}.entity-color-picker legend{padding:0 5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:800}.entity-color-picker>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.entity-color-picker button{--swatch: var(--muted);width:26px;height:26px;padding:0;border:2px solid var(--panel-strong);border-radius:50%;outline:1px solid var(--hairline);background:var(--swatch);cursor:pointer}.entity-color-picker button.is-active{outline:2px solid var(--ink);outline-offset:2px}.entity-form-fields,.entity-form-managed-assets,.entity-form-world-state{border-top:1px solid var(--hairline);padding-top:13px;display:grid;gap:11px}.entity-form-managed-assets>header,.entity-form-world-state>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.entity-form-managed-assets>header strong,.entity-form-world-state>header strong{font-size:13px}.entity-form-managed-assets>header span,.entity-form-world-state>header span,.entity-form-world-state label small{color:var(--muted);font-size:var(--text-xs)}.entity-form-world-state label small{line-height:1.4}.entity-form-fields>header,.entity-builder-fields>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.entity-form-fields>header strong,.entity-builder-fields>header strong{font-size:13px}.entity-form-fields>header span,.entity-builder-fields>header span{color:var(--muted);font-size:var(--text-xs)}.entity-form-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entity-form-sections{display:grid;gap:7px}.entity-form-section{border:1px solid var(--hairline);border-radius:7px;background:color-mix(in srgb,var(--field) 42%,transparent);overflow:hidden}.entity-form-section>summary{min-height:40px;padding:0 11px;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style-position:inside}.entity-form-section>summary span{font-size:12px;font-weight:850}.entity-form-section>summary small{margin-left:auto;color:var(--muted);font-size:var(--text-2xs);font-weight:750}.entity-form-section[open]>summary{border-bottom:1px solid var(--hairline);background:var(--panel-strong)}.entity-form-section>.entity-form-field-grid{padding:11px}.entity-form-field-grid .entity-field-wide{grid-column:1 / -1}.entity-toggle-field{min-height:42px;padding:8px 10px;border:1px solid var(--hairline);border-radius:6px;display:flex!important;align-items:center;gap:8px}.entity-toggle-field input{width:auto}.entity-reference-input{min-width:0;margin:0;padding:8px 9px;border:1px solid var(--hairline);border-radius:6px;display:grid;align-content:start;gap:7px}.entity-reference-input>legend{padding:0 4px;color:var(--muted);font-size:var(--text-xs);font-weight:800}.entity-reference-selections{display:flex;flex-wrap:wrap;gap:5px}.entity-reference-selections>span{max-width:100%;min-height:25px;padding:3px 3px 3px 7px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--hairline));border-radius:4px;background:color-mix(in srgb,var(--green) 7%,var(--panel));color:var(--ink);display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs)}.entity-reference-selections>span.is-missing{border-color:color-mix(in srgb,var(--amber) 38%,var(--hairline));background:color-mix(in srgb,var(--amber) 7%,var(--panel))}.entity-reference-selections>span>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-reference-selections button{width:20px;height:20px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.entity-reference-selections button:hover,.entity-reference-selections button:focus-visible{background:var(--field);color:var(--ink)}.entity-reference-picker{position:relative}.entity-reference-picker>summary{min-height:30px;padding:5px 8px;border:1px solid var(--hairline);border-radius:4px;background:var(--panel-strong);color:var(--muted);display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:750;list-style:none;cursor:pointer}.entity-reference-picker>summary::-webkit-details-marker{display:none}.entity-reference-picker[open]>summary{border-color:var(--green);color:var(--green)}.entity-reference-picker>div{position:relative;z-index:2;margin-top:5px;border:1px solid var(--hairline);border-radius:5px;background:var(--panel-strong);box-shadow:0 10px 24px #20251f1f}.entity-reference-search{min-height:34px;padding:4px 7px;border-bottom:1px solid var(--hairline);display:flex!important;align-items:center;gap:6px}.entity-reference-search input{min-width:0;padding:4px;border:0;background:transparent}.entity-reference-search input:focus{outline:0}.entity-reference-results{max-height:190px;padding:4px;overflow-y:auto}.entity-reference-results>button{width:100%;min-height:36px;padding:5px 7px;border:0;border-radius:3px;background:transparent;color:var(--ink);display:grid;gap:1px;text-align:left;cursor:pointer}.entity-reference-results>button:hover,.entity-reference-results>button:focus-visible{outline:0;background:var(--field)}.entity-reference-results>button span{font-size:var(--text-xs);font-weight:800}.entity-reference-results>button small,.entity-reference-results>p{color:var(--muted);font-size:var(--text-2xs)}.entity-reference-results>p{margin:0;padding:8px}.entity-reference-required-proxy{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.entity-multiselect-options{max-height:150px;padding:2px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.entity-multiselect-options label{min-width:0;padding:4px 5px;border-radius:3px;display:flex;align-items:center;gap:6px;font-size:var(--text-xs)}.entity-multiselect-options label:hover{background:var(--field)}.entity-multiselect-options input{width:auto}.entity-form-error{margin:0;padding:9px 10px;border-left:3px solid var(--red);color:var(--red);background:color-mix(in srgb,var(--red) 7%,transparent);font-size:var(--text-xs)}.form-error{margin:0;padding:9px 10px;border-left:3px solid var(--red);background:color-mix(in srgb,var(--red) 7%,transparent);color:var(--red);font-size:var(--text-xs)}.form-intro{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.captured-file-summary{min-width:0;padding:10px;border:1px solid var(--hairline);border-radius:7px;background:var(--field);display:flex;align-items:center;gap:10px}.captured-file-summary img{width:54px;height:54px;border-radius:5px;object-fit:cover}.captured-file-summary>span{min-width:0;display:grid;gap:3px}.captured-file-summary strong,.captured-file-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.captured-file-summary small{color:var(--muted)}.entity-modal.entity-form-library-modal{width:min(900px,100%);height:min(660px,calc(100dvh - 40px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.entity-form-library-layout{min-width:0;min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr)}.entity-form-library-list{min-width:0;min-height:0;border-right:1px solid var(--hairline);background:var(--panel);display:grid;grid-template-rows:auto minmax(0,1fr)}.entity-form-library-list>header{min-height:54px;padding:9px 10px 9px 13px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:8px}.entity-form-library-list>header>div{min-width:0;display:grid;gap:2px}.entity-form-library-list>header strong{font-size:12px}.entity-form-library-list>header span{color:var(--muted);font-size:var(--text-2xs)}.entity-form-library-list>div{min-height:0;padding:7px;overflow-y:auto}.entity-form-library-group{display:grid;gap:2px}.entity-form-library-group+.entity-form-library-group{margin-top:12px}.entity-form-library-group h3{margin:0;padding:4px 7px;color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase}.entity-form-library-group>button{--entity-color: var(--muted);width:100%;min-height:42px;padding:5px 7px;border:0;border-left:2px solid transparent;border-radius:0 4px 4px 0;background:transparent;color:var(--ink);display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;text-align:left;cursor:pointer}.entity-form-library-group>button:hover,.entity-form-library-group>button:focus-visible{outline:0;background:var(--field)}.entity-form-library-group>button.is-active{border-left-color:var(--entity-color);background:color-mix(in srgb,var(--entity-color) 9%,var(--panel))}.entity-form-library-group>button>span:first-child{width:27px;height:27px;border-radius:50%;color:var(--entity-color);background:color-mix(in srgb,var(--entity-color) 10%,var(--panel-strong));display:grid;place-items:center}.entity-form-library-group>button>span:nth-child(2){min-width:0;display:grid;gap:1px}.entity-form-library-group strong,.entity-form-library-group small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-form-library-group strong{font-size:var(--text-xs)}.entity-form-library-group small,.entity-form-library-group em{color:var(--muted);font-size:var(--text-2xs);font-style:normal}.entity-form-library-empty{margin:9px 5px 0;padding:9px;border:1px dashed var(--hairline);border-radius:5px;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.entity-form-library-detail{--entity-color: var(--green);min-width:0;min-height:0;padding:18px 20px;overflow-y:auto}.entity-form-library-detail>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.entity-form-library-identity{min-width:0;display:flex;align-items:center;gap:10px}.entity-form-library-identity>span{width:39px;height:39px;border:1px solid color-mix(in srgb,var(--entity-color) 35%,var(--hairline));border-radius:50%;color:var(--entity-color);background:color-mix(in srgb,var(--entity-color) 9%,var(--panel));display:grid;place-items:center}.entity-form-library-identity>div{min-width:0;display:grid;gap:2px}.entity-form-library-identity small{color:var(--entity-color);font-size:var(--text-2xs);font-weight:850;text-transform:uppercase}.entity-form-library-identity h3{margin:0;overflow:hidden;font-family:var(--draft-font-family);font-size:21px;text-overflow:ellipsis;white-space:nowrap}.entity-form-library-detail>p{max-width:620px;margin:14px 0;color:var(--muted);font-size:12px;line-height:1.5}.entity-form-library-facts{margin:0 0 15px;padding:9px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.entity-form-library-facts>div{padding:0 10px;border-right:1px solid var(--hairline)}.entity-form-library-facts>div:first-child{padding-left:0}.entity-form-library-facts>div:last-child{border-right:0}.entity-form-library-facts dt,.entity-form-library-facts dd{margin:0}.entity-form-library-facts dt{color:var(--muted);font-size:var(--text-2xs);font-weight:800;text-transform:uppercase}.entity-form-library-facts dd{margin-top:3px;font-size:12px;font-weight:800}.entity-form-library-detail .entity-form-library-note{max-width:none;margin:0 0 15px;padding:8px 10px;border-left:3px solid var(--entity-color);background:color-mix(in srgb,var(--entity-color) 7%,var(--panel));color:var(--muted);display:flex;align-items:flex-start;gap:7px;font-size:var(--text-xs)}.entity-form-library-note svg{flex:0 0 auto}.entity-form-library-fields{display:grid;gap:7px}.entity-form-library-fields>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.entity-form-library-fields>header strong{font-size:12px}.entity-form-library-fields>header span{color:var(--muted);font-size:var(--text-2xs)}.entity-form-library-fields ol{margin:0;padding:0;border-top:1px solid var(--hairline);list-style:none}.entity-form-library-fields li{min-height:38px;padding:6px 3px;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px}.entity-form-library-fields li>span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xs);text-align:center}.entity-form-library-fields li strong{font-size:var(--text-xs)}.entity-form-library-fields li small{color:var(--muted);font-size:var(--text-2xs)}.entity-form-library-fields>p{margin:0;padding:10px;border:1px dashed var(--hairline);color:var(--muted);font-size:var(--text-xs)}.entity-form-library-retired{margin-top:16px;opacity:.9}.entity-form-library-retired li>span{width:auto;padding-inline:2px}.entity-form-library-danger,.entity-form-library-reset{margin-top:18px;padding-top:12px;border-top:1px solid var(--hairline)}.entity-form-library-reset>button{padding:0;border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:800;cursor:pointer}.entity-form-library-reset>button:hover,.entity-form-library-reset>button:focus-visible{color:var(--green)}.entity-form-reset-confirm{padding:9px 10px;border:1px solid color-mix(in srgb,var(--green) 25%,var(--hairline));border-radius:5px;background:color-mix(in srgb,var(--green) 5%,var(--panel));display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;color:var(--muted);font-size:var(--text-xs);line-height:1.4}.entity-form-reset-confirm button{min-height:28px;padding:0 8px;border:1px solid var(--hairline);border-radius:4px;background:var(--panel-strong);color:var(--ink);font-size:var(--text-xs);font-weight:800;cursor:pointer}.entity-form-reset-confirm button:last-child{border-color:var(--green);background:var(--green);color:#fff}.entity-form-library-danger>button{padding:0;border:0;background:transparent;color:var(--red);display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:800;cursor:pointer}.entity-form-library-danger>p{margin:0;color:var(--muted);display:flex;align-items:flex-start;gap:7px;font-size:var(--text-xs);line-height:1.4}.entity-form-library-danger>p svg{flex:0 0 auto;color:var(--amber)}.entity-form-library-danger>p span{display:grid;gap:2px}.entity-form-delete-confirm{padding:9px 10px;border:1px solid color-mix(in srgb,var(--red) 30%,var(--hairline));border-radius:5px;background:color-mix(in srgb,var(--red) 6%,var(--panel));display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;font-size:var(--text-xs)}.entity-form-delete-confirm button{min-height:28px;padding:0 8px;border:1px solid var(--hairline);border-radius:4px;background:var(--panel-strong);color:var(--ink);font-size:var(--text-xs);font-weight:800;cursor:pointer}.entity-form-delete-confirm button:last-child{border-color:var(--red);background:var(--red);color:#fff}.entity-builder-fields{padding-top:4px;display:grid;gap:9px}.entity-builder-fields>header>div{display:grid;gap:2px}.entity-builder-fields>div{display:grid;gap:6px}.entity-builder-fields article{min-width:0;padding:7px;border:1px solid var(--hairline);border-radius:5px;background:var(--field);display:grid;gap:7px}.entity-builder-field-main{min-width:0;display:grid;grid-template-columns:22px 28px minmax(140px,1fr) minmax(145px,.75fr) 30px;align-items:center;gap:7px}.entity-builder-field-main>span:first-child{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);text-align:center}.entity-builder-reorder{display:grid;gap:2px}.entity-builder-reorder button{width:26px;height:17px;padding:0;border:1px solid var(--hairline);border-radius:3px;background:var(--panel-strong);color:var(--muted);display:grid;place-items:center;cursor:pointer}.entity-builder-reorder button:hover:not(:disabled),.entity-builder-reorder button:focus-visible{outline:0;border-color:var(--green);color:var(--green)}.entity-builder-reorder button:disabled{opacity:.3;cursor:default}.entity-builder-fields article input,.entity-builder-fields article select{min-width:0;min-height:34px;padding:6px 8px;border-radius:4px;background:var(--panel-strong)}.entity-builder-field-main>.entity-builder-remove{width:30px;height:30px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.entity-builder-field-main>.entity-builder-remove:hover,.entity-builder-field-main>.entity-builder-remove:focus-visible{color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent)}.entity-builder-field-config{min-width:0;padding:6px 7px 2px 57px;border-top:1px solid color-mix(in srgb,var(--hairline) 70%,transparent);display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:end;gap:10px}.entity-builder-field-config>label:not(.entity-builder-check){min-width:0;display:grid;gap:3px}.entity-builder-field-config>label>span{color:var(--muted);font-size:var(--text-2xs);font-weight:800}.entity-builder-field-section{min-width:0;padding:0 7px 2px 57px}.entity-builder-field-section>label{display:grid;gap:3px}.entity-builder-field-section>label>span{color:var(--muted);font-size:var(--text-2xs);font-weight:800}.entity-builder-reference-config{grid-template-columns:minmax(190px,1fr) auto auto;align-items:center}.entity-builder-check{min-height:32px;padding:4px 6px;display:flex;align-items:center;gap:6px;font-size:var(--text-2xs);font-weight:750}.entity-builder-check input{width:auto;min-height:0!important}.entity-builder-target-picker{position:relative}.entity-builder-target-picker>summary{min-height:32px;padding:6px 8px;border:1px solid var(--hairline);border-radius:4px;background:var(--panel-strong);color:var(--ink);font-size:var(--text-2xs);font-weight:800;list-style:none;cursor:pointer}.entity-builder-target-picker>summary::-webkit-details-marker{display:none}.entity-builder-target-picker>div{position:absolute;z-index:4;top:calc(100% + 3px);left:0;width:min(280px,70vw);max-height:250px;padding:6px;overflow-y:auto;border:1px solid var(--hairline);border-radius:5px;background:var(--panel-strong);box-shadow:0 10px 24px #20251f24}.entity-builder-target-picker>div>p{margin:2px 4px 6px;color:var(--muted);font-size:var(--text-2xs)}.entity-builder-target-picker>div>div{display:grid;gap:2px}.entity-builder-target-picker>div>div label{padding:4px;border-radius:3px;display:flex;align-items:center;gap:6px;font-size:var(--text-xs)}.entity-builder-target-picker>div>div label:hover{background:var(--field)}.entity-builder-target-picker input[type=checkbox]{width:auto;min-height:0}.entity-builder-target-search{min-height:30px;margin-bottom:5px;padding:3px 6px;border:1px solid var(--hairline);border-radius:4px;display:flex;align-items:center;gap:5px}.entity-builder-target-search input{min-width:0;min-height:24px!important;padding:2px!important;border:0}.entity-builder-retired{padding:10px 11px;border:1px solid var(--hairline);border-left:3px solid var(--slate, #5c6872);border-radius:5px;background:color-mix(in srgb,var(--field) 50%,var(--panel));display:grid;gap:7px}.entity-builder-retired>header,.entity-builder-retired>div>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.entity-builder-retired>header>div,.entity-builder-retired>div>div>span{display:grid;gap:1px}.entity-builder-retired strong{font-size:var(--text-xs)}.entity-builder-retired span,.entity-builder-retired small,.entity-builder-retired em{color:var(--muted);font-size:var(--text-2xs);font-style:normal}.entity-builder-retired>div{border-top:1px solid var(--hairline)}.entity-builder-retired>div>div{min-height:34px;border-bottom:1px solid var(--hairline)}.entity-builder-retired button{min-height:27px;padding:0 7px;border:1px solid var(--hairline);border-radius:4px;background:var(--panel-strong);color:var(--ink);display:inline-flex;align-items:center;gap:5px;font-size:var(--text-2xs);font-weight:800;cursor:pointer}.entity-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.entity-workspace.has-inspector{grid-template-columns:minmax(0,1fr)}.entity-inspector{position:absolute;inset:0 0 0 auto;z-index:7;width:min(370px,100%);border-left:1px solid var(--hairline);box-shadow:-12px 0 30px #20251f21}}@media(max-width:900px){.entity-library-layout{grid-template-columns:190px minmax(0,1fr)}.entity-grid-rich{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.entity-builder-field-main{grid-template-columns:22px 28px minmax(0,1fr) minmax(120px,.7fr) 30px}}@media(max-width:700px){.entity-studio-screen{overflow:hidden}.entity-studio-header{min-height:50px;padding:6px 9px}.entity-studio-header-actions>span,.entity-studio-header .panel-kicker,.entity-studio-header-actions .secondary-action span{display:none}.entity-studio-header h1{font-size:16px}.entity-studio-header-actions .secondary-action{min-width:36px;padding-inline:9px}.entity-library-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.entity-catalog{border-right:0;border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto}.entity-catalog>header{display:none}.entity-catalog nav{padding:5px 6px;overflow-x:auto;overflow-y:hidden;display:flex;gap:4px}.entity-catalog nav>button{width:auto;min-width:112px;min-height:38px;grid-template-columns:24px minmax(0,1fr) auto;flex:0 0 auto}.entity-catalog-icon{width:24px;height:24px}.entity-catalog nav small{display:none}.entity-catalog>footer{padding:5px 6px 5px 2px;border-top:0}.entity-catalog-add{width:38px;height:38px;min-height:38px;padding:0;font-size:0}.entity-catalog-add svg{width:17px}.entity-add-menu{right:6px;left:auto;top:calc(100% + 3px);bottom:auto}.entity-collection-toolbar{padding:6px;gap:5px}.entity-collection-title{display:none}.entity-collection-toolbar .entity-search{min-width:150px;max-width:none;flex:1 1 calc(100% - 46px)}.entity-clear-filters{flex:0 0 auto}.entity-toolbar-select{flex:1 1 118px}.entity-toolbar-select select{width:100%;max-width:none}.entity-saved-views>summary span{display:none}.entity-list-heading{display:none}.entity-results{grid-template-rows:minmax(0,1fr)}.entity-record-list{min-width:0}.entity-list-row{grid-template-columns:minmax(180px,1fr) 58px 16px}.entity-list-form,.entity-list-tags{display:none}.entity-grid-rich{grid-template-columns:minmax(0,1fr)}.entity-inspector{width:100%}.entity-modal{width:100%;max-height:calc(100dvh - 20px)}.entity-modal.entity-form-library-modal{height:calc(100dvh - 20px)}.entity-form-library-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(145px,31dvh) minmax(0,1fr)}.entity-form-library-list{border-right:0;border-bottom:1px solid var(--hairline)}.entity-form-library-list>header{min-height:45px}.entity-form-library-detail{padding:14px}.entity-form-library-detail>header{align-items:flex-start}.entity-form-library-detail>header .secondary-action{min-width:36px;padding-inline:9px;font-size:0}.entity-form-library-facts{grid-template-columns:repeat(2,minmax(68px,1fr))}.entity-form-library-facts>div:nth-child(2){border-right:0}.entity-form-library-facts>div:nth-child(n+3){margin-top:7px;padding-top:7px;border-top:1px solid var(--hairline)}.entity-form-delete-confirm{grid-template-columns:1fr auto}.entity-form-delete-confirm>span,.entity-form-reset-confirm>span{grid-column:1 / -1}.entity-form-reset-confirm{grid-template-columns:1fr auto}.entity-form-identity{grid-template-columns:78px minmax(0,1fr)}.entity-form-image{width:78px;height:98px}.entity-image-remove{grid-column:1 / -1;justify-self:start}.entity-form-field-grid,.form-grid-two{grid-template-columns:minmax(0,1fr)}.entity-builder-field-main{grid-template-columns:22px 28px minmax(0,1fr) 30px}.entity-builder-field-main>select{grid-column:3 / 4;grid-row:2}.entity-builder-field-main>.entity-builder-remove{grid-column:4;grid-row:1}.entity-builder-field-config,.entity-builder-reference-config{padding-left:57px;grid-template-columns:minmax(0,1fr);align-items:stretch}.entity-builder-field-section{padding-left:57px}.entity-builder-check{min-height:26px;padding-inline:0}.entity-multiselect-options{grid-template-columns:minmax(0,1fr)}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--draft-font-family: "Source Serif 4", Georgia, "Times New Roman", serif;--text-2xs: 12px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 19px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--page: #f3f5f0;--panel: #fbfbf7;--panel-strong: #ffffff;--ink: #20251f;--muted: #687064;--hairline: #d9ded3;--field: #eef1ea;--rail: #e7ece3;--panel-translucent: rgba(251, 251, 247, .82);--nav-translucent: rgba(251, 251, 247, .96);--surface-sheen: rgba(255, 255, 255, .5);--library-sheen: rgba(255, 255, 255, .62);--overlay: rgba(32, 37, 31, .28);--placeholder: #9aa394;--green: #1f746e;--amber: #c8782e;--red: #b9504b;--violet: #6860a8;--shadow: 0 18px 50px rgba(41, 49, 36, .12)}.writing-font-source-serif{--draft-font-family: "Source Serif 4", Georgia, "Times New Roman", serif}.writing-font-literata{--draft-font-family: "Literata", Georgia, "Times New Roman", serif}.writing-font-merriweather{--draft-font-family: "Merriweather", Georgia, "Times New Roman", serif}.writing-font-atkinson{--draft-font-family: "Atkinson Hyperlegible", Verdana, Arial, sans-serif}.writing-font-open-dyslexic{--draft-font-family: "OpenDyslexic", "Atkinson Hyperlegible", Verdana, Arial, sans-serif}.writing-font-system-serif{--draft-font-family: Georgia, "Times New Roman", serif}.profile-accessible-font{--draft-font-family: "Atkinson Hyperlegible", Verdana, Arial, sans-serif}.profile-accessible-font.writing-font-open-dyslexic{--draft-font-family: "OpenDyslexic", "Atkinson Hyperlegible", Verdana, Arial, sans-serif}.theme-harbor{--page: #f3f5f0;--panel: #fbfbf7;--panel-strong: #ffffff;--ink: #20251f;--muted: #687064;--hairline: #d9ded3;--field: #eef1ea;--rail: #e7ece3;--panel-translucent: rgba(251, 251, 247, .82);--nav-translucent: rgba(251, 251, 247, .96);--surface-sheen: rgba(255, 255, 255, .5);--library-sheen: rgba(255, 255, 255, .62);--overlay: rgba(32, 37, 31, .28);--placeholder: #9aa394;--green: #1f746e;--amber: #c8782e;--red: #b9504b;--violet: #6860a8}.theme-ember{--page: #f6f1eb;--panel: #fffaf2;--panel-strong: #fffdf8;--ink: #261d18;--muted: #75685d;--hairline: #e3d7ca;--field: #f1e6d7;--rail: #efe2d4;--panel-translucent: rgba(255, 250, 242, .86);--nav-translucent: rgba(255, 250, 242, .96);--surface-sheen: rgba(255, 255, 255, .45);--library-sheen: rgba(255, 255, 255, .52);--overlay: rgba(38, 29, 24, .3);--placeholder: #a69889;--green: #49776f;--amber: #b86134;--red: #a7443f;--violet: #7b5d83}.theme-midnight{color-scheme:dark;--page: #161b1f;--panel: #20272c;--panel-strong: #252d33;--ink: #eef3ed;--muted: #a7b2aa;--hairline: #364047;--field: #2c353b;--rail: #11161a;--panel-translucent: rgba(32, 39, 44, .88);--nav-translucent: rgba(32, 39, 44, .96);--surface-sheen: rgba(255, 255, 255, .035);--library-sheen: rgba(255, 255, 255, .05);--overlay: rgba(2, 6, 10, .54);--placeholder: #7f8d96;--green: #86c8bd;--amber: #e3b15d;--red: #e17a74;--violet: #b4a7ef}.theme-paper{--page: #f8f7f1;--panel: #fffffb;--panel-strong: #ffffff;--ink: #1e2329;--muted: #646d78;--hairline: #dde0dc;--field: #eef0ed;--rail: #eaeee7;--panel-translucent: rgba(255, 255, 251, .86);--nav-translucent: rgba(255, 255, 251, .96);--surface-sheen: rgba(255, 255, 255, .58);--library-sheen: rgba(255, 255, 255, .66);--overlay: rgba(30, 35, 41, .28);--placeholder: #8d969f;--green: #3f6f86;--amber: #9d7a35;--red: #aa5550;--violet: #5f6ba8}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:var(--page);color:var(--ink)}button,input,textarea,select{font:inherit}button{cursor:pointer}.is-reduced-motion *,.is-reduced-motion *:before,.is-reduced-motion *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-library{min-height:100vh;padding:clamp(22px,5vw,58px);background:linear-gradient(130deg,var(--library-sheen),transparent 42%),var(--page);color:var(--ink)}.library-header{max-width:1120px;margin:0 auto 26px;display:flex;align-items:center;gap:16px}.library-header h1{margin:4px 0 0;font-size:clamp(28px,4vw,46px);line-height:1.02}.library-header p{max-width:620px;margin:8px 0 0;color:var(--muted)}.library-header-copy{min-width:0}.library-import-action{flex:0 0 auto;margin-left:auto}.project-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:16px}.project-list{min-width:0;display:grid;gap:14px}.project-card-primary,.project-card-empty,.project-create-card{border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);box-shadow:var(--shadow)}.project-card-primary{padding:clamp(22px,4vw,34px)}.project-card-primary.is-active-project{border-color:color-mix(in srgb,var(--green) 34%,var(--hairline));box-shadow:0 18px 48px #1f746e1f}.project-card-empty{padding:24px;color:var(--muted);display:grid;align-content:center;gap:8px}.project-create-card{position:sticky;top:22px;align-self:start;padding:24px;display:grid;gap:18px}.project-create-icon{width:42px;height:42px;border-radius:8px;background:var(--field);color:var(--green);display:grid;place-items:center}.project-create-card h2{margin:6px 0 8px;color:var(--ink);font-size:24px;line-height:1.08}.project-create-card p{margin:0;color:var(--muted);line-height:1.45}.project-create-form{display:grid;gap:11px}.project-create-form label{min-width:0;display:grid;gap:6px}.project-create-form label span{color:var(--muted);font-size:12px;font-weight:850}.project-create-form input{min-width:0;min-height:40px;width:100%;border:1px solid var(--hairline);border-radius:8px;background:var(--panel);color:var(--ink);padding:0 11px;outline:0}.project-create-form input:focus{border-color:color-mix(in srgb,var(--green) 55%,var(--hairline));box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}.project-card-topline{display:flex;flex-wrap:wrap;gap:8px}.project-card-topline span,.primary-action,.secondary-action,.header-button,.inline-link-toggle,.focus-toggle,.surface-trigger,.theme-picker{min-height:34px;padding:0 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel);color:var(--muted);display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:750}.secondary-action{background:var(--panel);color:var(--muted)}a.secondary-action{text-decoration:none}.primary-action:disabled,.secondary-action:disabled,.export-button:disabled{cursor:not-allowed;opacity:.58}.primary-action:focus-visible,.secondary-action:focus-visible,.action-notice-action:focus-visible,.action-notice-close:focus-visible,.header-button:focus-visible,.sprint-chip:focus-visible,.writing-sprint-panel input:focus-visible,.tree-create:focus-visible,.focus-toggle:focus-visible,.focus-exit-button:focus-visible,.manuscript-shelf-compress-button:focus-visible,.draft-section-navigator-trigger:focus-visible,.draft-section-search input:focus-visible,.draft-section-result:focus-visible,.entity-search input:focus-visible,.research-search input:focus-visible,.inline-link-toggle:focus-visible,.surface-trigger:focus-visible,.surface-segmented button:focus-visible,.surface-toggle-row:focus-visible,.color-swatch:focus-visible,.icon-button:focus-visible,.editor-toolbar button:focus-visible,.export-button:focus-visible,.plot-view-switch button:focus-visible,.plot-mini-switch button:focus-visible,.plot-menu-trigger:focus-visible,.plot-settings-menu select:focus-visible,.plot-board-beat:focus-visible,.plot-timeline-beat:focus-visible,.plot-add-cell:focus-visible,.workflow-status-toggle:focus-visible,.workflow-collapse-button:focus-visible,.writing-page-turn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.studio-command-bar{min-width:0}.studio-segmented,.studio-chip{flex:0 0 auto}.studio-canvas{min-width:0;min-height:0}.project-card-primary h2,.project-card-empty h2{margin:22px 0 8px;font-size:clamp(24px,3vw,38px);line-height:1.05}.project-card-primary p,.project-card-empty p{color:var(--muted);line-height:1.5}.project-stats{margin:24px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-resume-target{min-width:0;margin:-8px 0 14px;padding:10px 12px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--green);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.project-resume-target span{min-width:0;display:grid;gap:2px}.project-resume-target small{color:var(--muted);font-size:var(--text-xs);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.project-resume-target strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.library-metric{min-height:94px;padding:14px;border-radius:8px;background:var(--field);display:grid;align-content:center;gap:4px}.library-metric svg{color:var(--green)}.library-metric strong{font-size:22px;text-transform:capitalize}.library-metric span{color:var(--muted);font-size:12px}.primary-action{min-height:44px;padding:0 16px;background:var(--ink);color:var(--page)}.loading-screen{min-height:100vh;display:grid;place-content:center;gap:16px;color:var(--muted)}.loading-mark,.product-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:7px;background:var(--ink);color:var(--page);font-weight:800;letter-spacing:0}.app-shell{--rail-width: 88px;--binder-width: clamp(300px, 21vw, 340px);--context-width: clamp(310px, 22vw, 360px);height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;display:grid;grid-template-columns:var(--rail-width) var(--binder-width) minmax(0,1fr) var(--context-width);color:var(--ink);background:linear-gradient(90deg,var(--surface-sheen),transparent 22%),var(--page)}.app-shell.is-binder-collapsed:not(.is-context-collapsed){grid-template-columns:var(--rail-width) minmax(0,1fr) var(--context-width)}.app-shell.is-context-collapsed:not(.is-binder-collapsed){grid-template-columns:var(--rail-width) var(--binder-width) minmax(0,1fr)}.app-shell.is-binder-collapsed.is-context-collapsed{grid-template-columns:var(--rail-width) minmax(0,1fr)}.app-shell.is-binder-collapsed .tree-panel:not(.is-mobile-open),.app-shell.is-context-collapsed .context-panel{display:none}.app-shell.is-focus-mode{display:block;background:var(--page)}.app-shell.is-focus-mode .workspace-navigator,.app-shell.is-focus-mode .mode-rail,.app-shell.is-focus-mode .tree-panel,.app-shell.is-focus-mode .tree-backdrop,.app-shell.is-focus-mode .topbar,.app-shell.is-focus-mode .manuscript-command-shelf,.app-shell.is-focus-mode .scope-strip,.app-shell.is-focus-mode .context-panel,.app-shell.is-focus-mode .mobile-nav{display:none}.app-shell.is-focus-mode .workspace,.app-shell.is-focus-mode .draft-workspace{height:100vh;min-height:100vh;display:block}.app-shell.is-focus-mode .draft-scroll{height:100vh;padding:clamp(26px,5vw,62px) clamp(18px,10vw,128px) 90px}.app-shell.is-focus-mode .manuscript-surface-manuscript,.app-shell.is-focus-mode .manuscript-surface-continuous{border-color:transparent;box-shadow:none}.focus-exit-button{position:fixed;top:16px;right:16px;z-index:70;min-height:36px;padding:0 11px;border:1px solid var(--hairline);border-radius:8px;background:var(--nav-translucent);color:var(--muted);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;box-shadow:0 12px 34px #20251f1f}.mode-rail{height:100vh;height:100dvh;min-height:0;padding:18px 10px;border-right:1px solid var(--hairline);background:var(--rail);display:flex;flex-direction:column;align-items:center;gap:24px}.mode-rail nav{width:100%;display:grid;gap:8px}.mode-rail button,.mobile-nav button{border:0;background:transparent;color:var(--muted)}.mode-rail button{min-height:54px;border-radius:8px;display:grid;place-items:center;gap:4px}.mode-rail button span{font-size:var(--text-xs);line-height:1}.mode-rail button.is-active{background:var(--panel);color:var(--ink);box-shadow:0 8px 24px #20251f14}.tree-panel,.context-panel{height:100vh;height:100dvh;min-height:0;overflow:auto;border-right:1px solid var(--hairline);background:var(--panel-translucent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tree-panel{padding:20px 10px}.tree-panel-header{position:relative;display:flex;align-items:start;justify-content:space-between;gap:12px}.tree-panel-header .add-menu{position:static}.tree-panel-header .add-menu-popover{right:0;top:calc(100% + 6px)}.tree-panel-title{min-width:0;display:grid;gap:4px}.tree-panel-title strong{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15px;line-height:1.18}.tree-close,.tree-create,.mobile-tree-button,.mobile-inspector-button{min-height:34px;padding:0 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:750}.tree-panel-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.tree-create{display:inline-flex;align-items:center;gap:6px}.tree-close{display:none}.mobile-tree-button{display:none;align-items:center;gap:7px}.mobile-inspector-button{display:none;align-items:center;justify-content:center}.tree-backdrop{display:none}.panel-kicker,.section-type{font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.tree-summary{margin-top:10px;padding-bottom:11px;border-bottom:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:7px 10px}.tree-summary span{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:750}.tree-summary strong{color:var(--ink);font-size:13px}.tree-summary-wide{grid-column:auto}.tree-drag-guidance{margin:10px 0 0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--hairline));border-radius:8px;background:color-mix(in srgb,var(--green) 8%,var(--panel));color:var(--muted);font-size:var(--text-xs);font-weight:800;line-height:1.35}.tree-scale-tools{position:sticky;top:0;z-index:8;margin:0 -2px;padding:10px 2px 8px;background:var(--panel);display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:6px}.tree-search{min-width:0;height:34px;padding:0 5px 0 9px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);color:var(--muted);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px}.tree-search:focus-within{border-color:color-mix(in srgb,var(--green) 58%,var(--hairline));box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 11%,transparent)}.tree-search input{min-width:0;width:100%;height:30px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-xs);outline:0}.tree-search input::placeholder{color:var(--muted)}.tree-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.tree-search button,.tree-scale-button{width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);display:grid;place-items:center}.tree-search button:hover,.tree-scale-button:hover{background:var(--field);color:var(--ink)}.tree-scale-button{width:34px;height:34px;border:1px solid var(--hairline);background:var(--panel)}.tree-search-result{grid-column:1 / -1;padding:0 3px;color:var(--muted);font-size:var(--text-xs);font-weight:750}.tree-list{margin-top:4px;display:grid;gap:1px}.tree-empty-search{margin:10px 4px;padding:14px 10px;border:1px dashed var(--hairline);border-radius:8px;color:var(--muted);font-size:var(--text-xs);line-height:1.45;text-align:center}.tree-node{position:relative;width:100%;min-height:43px;border-radius:7px;background:transparent;color:var(--ink);display:grid;grid-template-columns:21px 9px minmax(0,1fr);align-items:center;gap:1px;text-align:left;-webkit-user-select:none;user-select:none;transition:background .14s ease,box-shadow .14s ease,opacity .14s ease}.tree-node.is-draggable .tree-node-select{cursor:pointer}.tree-node.is-dragging .tree-node-select{cursor:grabbing}.tree-node:hover,.tree-node.is-selected{background:color-mix(in srgb,var(--panel-strong) 82%,transparent);box-shadow:inset 0 0 0 1px #1f746e21}.tree-node.is-dragging{opacity:.34;background:color-mix(in srgb,var(--panel-strong) 64%,transparent)}.tree-node.is-drop-target{background:color-mix(in srgb,var(--green) 4%,var(--panel-strong));box-shadow:inset 0 0 0 1px #1f746e24}.tree-node.is-drop-before,.tree-node.is-drop-after{box-shadow:inset 0 0 0 1px #1f746e2e}.tree-node.is-drop-before:after,.tree-node.is-drop-after:after{content:"";position:absolute;left:34px;right:14px;z-index:3;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--green) 12%,var(--green) 88%,transparent);box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 11%,transparent);pointer-events:none;transform-origin:center;animation:tree-drop-line-in .14s ease-out both}.tree-node.is-drop-before:after{top:-2px}.tree-node.is-drop-after:after{bottom:-2px}.tree-node.is-drop-inside{background:color-mix(in srgb,var(--green) 9%,var(--panel-strong));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--green) 44%,transparent),0 8px 22px color-mix(in srgb,var(--green) 9%,transparent)}.tree-drop-label{position:absolute;right:9px;top:50%;z-index:2;min-height:22px;padding:0 8px;border-radius:999px;background:var(--green);color:var(--panel-strong);display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:900;transform:translateY(-50%);pointer-events:none;animation:tree-drop-label-in .12s ease-out both}.tree-drag-preview{position:fixed;z-index:120;min-height:44px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--hairline));border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 94%,white);color:var(--ink);box-shadow:0 18px 38px #20251f2e,0 4px 14px #20251f1a;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;pointer-events:none;transform:rotate(-1deg);animation:tree-drag-preview-in .12s ease-out both}.tree-drag-preview-main{min-width:0;display:grid;gap:2px}.tree-drag-preview-main span{overflow:hidden;color:var(--ink);font-size:12px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.tree-drag-preview-main small{color:var(--muted);font-size:var(--text-xs);font-weight:850;text-transform:capitalize}@keyframes tree-drag-preview-in{0%{opacity:0;transform:translateY(4px) rotate(-1deg) scale(.98)}to{opacity:1;transform:translateY(0) rotate(-1deg) scale(1)}}@keyframes tree-drop-line-in{0%{opacity:0;transform:scaleX(.72)}to{opacity:1;transform:scaleX(1)}}@keyframes tree-drop-label-in{0%{opacity:0;transform:translate(8px,-50%) scale(.94)}to{opacity:1;transform:translateY(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.tree-node,.tree-drag-handle,.tree-node-select,.tree-drag-preview,.tree-drop-label,.tree-node.is-drop-before:after,.tree-node.is-drop-after:after{animation:none;transition:none}}.tree-node.is-selected:before{content:"";position:absolute;left:3px;top:9px;bottom:9px;width:3px;border-radius:999px;background:var(--green)}.tree-toggle,.tree-node-select{border:0;background:transparent;color:inherit}.tree-toggle{width:22px;min-height:38px;display:grid;place-items:center;color:var(--muted)}.tree-toggle svg{transition:transform .16s ease}.tree-toggle.is-expanded svg{transform:rotate(90deg)}.tree-toggle:disabled{cursor:default;opacity:.55}.tree-drag-handle{width:9px;min-height:40px;display:grid;place-items:center;cursor:grab;opacity:0;transition:opacity .14s ease,transform .14s ease}.tree-drag-mark{width:5px;height:20px;border-left:1px solid color-mix(in srgb,var(--muted) 24%,transparent);border-right:1px solid color-mix(in srgb,var(--muted) 18%,transparent);border-radius:999px}.tree-node.is-selected .tree-drag-handle{opacity:.16}.tree-node:hover .tree-drag-handle,.tree-node:focus-within .tree-drag-handle{opacity:.48;transform:translate(1px)}.tree-node.is-dragging .tree-drag-handle{opacity:.72}.tree-drag-handle:active{cursor:grabbing}.tree-node-select{min-width:0;min-height:41px;padding:0;display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:7px;text-align:left;transition:padding-right .14s ease}.tree-action-area{position:absolute;right:6px;top:50%;z-index:2;display:flex;align-items:center;opacity:0;pointer-events:none;transform:translate(4px,-50%) scale(.96);transition:opacity .14s ease,transform .14s ease}.tree-action-area.is-open{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.tree-row-icon-button{width:27px;height:27px;border:1px solid transparent;border-radius:7px;background:color-mix(in srgb,var(--panel-strong) 72%,transparent);color:var(--placeholder);display:grid;place-items:center;transition:color .14s ease,background .14s ease}.tree-node:hover .tree-node-select,.tree-node:focus-within .tree-node-select,.tree-node.is-menu-open .tree-node-select{padding-right:62px}.tree-node:hover .tree-action-area,.tree-node:focus-within .tree-action-area,.tree-node.is-menu-open .tree-action-area{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.tree-row-icon-button:hover,.tree-row-icon-button:focus-visible,.tree-row-icon-button.is-active{background:var(--ink);color:var(--page);border-color:var(--ink)}.tree-row-add-button{color:var(--green)}.tree-add-menu{width:190px}.tree-node-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:12;width:220px;padding:8px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);color:var(--ink);box-shadow:0 18px 50px #20251f2e;display:grid;gap:7px}.tree-node-menu-group{min-width:0;display:grid;gap:3px}.tree-node-menu-group+.tree-node-menu-group{padding-top:7px;border-top:1px solid var(--hairline)}.tree-node-menu-group>span{padding:3px 6px;color:var(--muted);font-size:var(--text-xs);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tree-node-menu button{min-height:32px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--ink);display:flex;align-items:center;gap:8px;text-align:left;font-size:12px;font-weight:800}.tree-node-menu button:hover,.tree-node-menu button:focus-visible{background:var(--field)}.tree-node-menu button.is-danger{color:var(--red)}.tree-node-icon{width:19px;height:19px;border-radius:6px;background:transparent;color:var(--muted);display:grid;place-items:center}.tree-node-icon-book{color:var(--green)}.tree-node-icon-part{color:var(--amber)}.tree-node-icon-chapter{color:var(--violet)}.tree-node-dot{width:13px;height:13px}.tree-node-main{min-width:0;display:grid;gap:3px}.tree-node-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.2px;font-weight:760;line-height:1.2}.tree-node-rename{width:100%;min-width:0;height:24px;padding:2px 5px;border:1px solid var(--green);border-radius:4px;background:var(--panel-strong);color:var(--ink);font:inherit;font-weight:750;letter-spacing:0}.tree-node-meta{min-width:0;color:var(--muted);font-size:var(--text-xs);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tree-node-kind,.tree-status-tag{min-height:auto;padding:0;border-radius:0;display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:850;text-transform:capitalize}.tree-node-kind{background:transparent;color:var(--muted)}.tree-word-count{color:var(--placeholder)}.tree-status-tag{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--hairline)}.tree-status-dot{width:7px;height:7px;border-radius:999px;background:var(--muted);box-shadow:0 0 0 3px #6870641a}.status-pill{padding:4px 6px;border-radius:999px;font-size:var(--text-xs);text-transform:capitalize;background:var(--field);color:var(--muted)}.status-outline{background:#c8782e1f;color:var(--amber)}.status-drafting{background:#1f746e1f;color:var(--green)}.status-revising{background:#6860a81f;color:var(--violet)}.status-complete{background:#1f746e2e;color:var(--green)}.tree-status-dot.status-outline{background:var(--amber);box-shadow:0 0 0 3px #c8782e1f}.tree-status-dot.status-drafting{background:var(--green);box-shadow:0 0 0 3px #1f746e1f}.tree-status-dot.status-revising{background:var(--violet);box-shadow:0 0 0 3px #6860a821}.tree-status-dot.status-complete{background:var(--green);box-shadow:0 0 0 3px #1f746e29}.workflow-tone-slate{--workflow-tone: var(--muted);--workflow-tone-soft: color-mix(in srgb, var(--muted) 14%, transparent)}.workflow-tone-amber{--workflow-tone: var(--amber);--workflow-tone-soft: color-mix(in srgb, var(--amber) 14%, transparent)}.workflow-tone-green{--workflow-tone: var(--green);--workflow-tone-soft: color-mix(in srgb, var(--green) 14%, transparent)}.workflow-tone-violet{--workflow-tone: var(--violet);--workflow-tone-soft: color-mix(in srgb, var(--violet) 14%, transparent)}.workflow-tone-red{--workflow-tone: var(--red);--workflow-tone-soft: color-mix(in srgb, var(--red) 14%, transparent)}.tree-status-dot.workflow-tone-slate,.tree-status-dot.workflow-tone-amber,.tree-status-dot.workflow-tone-green,.tree-status-dot.workflow-tone-violet,.tree-status-dot.workflow-tone-red{background:var(--workflow-tone);box-shadow:0 0 0 3px var(--workflow-tone-soft)}.workspace{min-width:0;height:100vh;height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.workspace.has-manuscript-toolbar{grid-template-rows:auto auto minmax(0,1fr)}.manuscript-formatting-toolbar-host:empty{display:none}.manuscript-formatting-toolbar-host:not(:empty){min-width:0;min-height:40px;padding:4px 10px;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--panel-strong) 94%,var(--canvas));display:flex;align-items:center;overflow:hidden;z-index:9}.manuscript-formatting-toolbar-host .editor-toolbar{width:100%;max-width:100%;min-height:32px;margin:0;padding:2px;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;overflow-x:auto;overflow-y:hidden;pointer-events:auto;transform:none}.workspace-screen-loading{min-width:0;min-height:0;background:var(--canvas);color:var(--muted);display:grid;place-content:center;justify-items:center;gap:9px;font-size:var(--text-xs)}.workspace-screen-loading svg{color:var(--accent);animation:spin .9s linear infinite}.topbar{min-height:58px;padding:8px 14px;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;gap:20px;align-items:center}.topbar-title{min-width:0}.topbar-leading{min-width:0;display:flex;align-items:center;gap:10px}.topbar h1,.module-header h1{margin:4px 0 0;font-size:22px;line-height:1.1;letter-spacing:0}.topbar-actions{min-width:0;display:flex;gap:8px;flex-wrap:nowrap;justify-content:flex-end;overflow:visible}.topbar-actions>*{flex:0 0 auto}.topbar-projects-button{display:none}@media(max-width:860px){.topbar-projects-button{display:inline-flex}}.topbar-note-button{position:relative}.topbar-note-button>span{position:absolute;top:-4px;right:-4px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--green);color:var(--page);display:grid;place-items:center;font-size:var(--text-2xs);font-weight:900}.topbar-note-button.has-notes{color:var(--green)}.topbar-more-menu{position:relative;flex:0 0 auto}.topbar-more-menu>.header-button{width:34px;padding:0;justify-content:center}.topbar-more-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:48;width:min(310px,calc(100vw - 24px));padding:6px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);color:var(--ink);box-shadow:var(--shadow);display:grid;gap:2px}.topbar-more-popover>button,.topbar-more-storage{min-width:0;min-height:50px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;text-align:left}.topbar-more-popover>button:hover,.topbar-more-popover>button:focus-visible{background:var(--field);color:var(--ink)}.topbar-more-popover>button:disabled{cursor:not-allowed;opacity:.52}.topbar-more-popover>button>span,.topbar-more-storage>span{min-width:0;display:grid;gap:2px}.topbar-more-popover strong,.topbar-more-popover small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-more-popover strong{color:inherit;font-size:12px}.topbar-more-popover small{color:var(--muted);font-size:var(--text-xs);font-weight:700}.topbar-more-storage{margin-top:3px;border-top:1px solid var(--hairline);border-radius:0}@media(max-width:860px){.topbar-more-popover{position:fixed;top:52px;right:8px;width:min(310px,calc(100vw - 16px))}}.app-shell.mode-plot .topbar,.app-shell.mode-chronology .topbar,.app-shell.mode-workflow .topbar,.app-shell.mode-export .topbar{min-height:48px;padding:7px 12px}.app-shell.mode-proposal .topbar{display:none}.app-shell.mode-proposal .workspace{grid-template-rows:minmax(0,1fr)}.app-shell:not(.mode-manuscript):not(.mode-proposal) .topbar-title{display:none}.app-shell.mode-manuscript .cloud-state-chip{display:none}@media(max-width:520px){.app-shell.mode-manuscript .topbar-projects-button,.app-shell.mode-manuscript .topbar-note-button:not(.has-notes){display:none}.app-shell.mode-manuscript .safety-center-trigger{width:34px;min-width:34px;max-width:34px;min-height:34px;padding:0;justify-content:center}.app-shell.mode-manuscript .safety-center-trigger>span{display:none}}.app-shell.mode-plot .sync-chip,.app-shell.mode-chronology .sync-chip,.app-shell.mode-workflow .sync-chip,.app-shell.mode-export .sync-chip{max-width:154px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-menu{position:relative;flex:0 0 auto}.add-menu-trigger{gap:6px;justify-content:center}.add-menu-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:32;width:min(330px,calc(100vw - 28px));padding:12px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);color:var(--ink);box-shadow:var(--shadow);display:grid;gap:10px}.add-menu-popover header{min-width:0;display:grid;gap:3px}.add-menu-popover header strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.add-menu-options{display:grid;gap:5px}.add-menu-options button{min-width:0;min-height:48px;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;text-align:left}.add-menu-options button:hover,.add-menu-options button:focus-visible{border-color:#1f746e3d;background:var(--field)}.add-menu-options button>svg{color:var(--green)}.add-menu-options button span{min-width:0;display:grid;gap:2px}.add-menu-options strong,.add-menu-options small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-menu-options small{color:var(--muted);font-size:var(--text-xs);font-weight:750}.add-menu-options button.add-menu-import-option{margin-top:4px;padding-top:11px;border-top-color:var(--hairline);border-radius:0 0 8px 8px}.header-button{min-height:34px}.header-icon-button{width:36px;min-width:36px;padding:0;justify-content:center}.desktop-panel-toggle{display:inline-flex}.desktop-panel-toggle.is-active{border-color:#1f746e52;background:#1f746e17;color:var(--green)}.theme-picker{padding-right:6px}.theme-picker select{border:0;background:transparent;color:var(--ink);font-weight:750;outline:0}.theme-picker select option{background:var(--panel-strong);color:var(--ink)}.sync-chip{min-height:34px;padding:0 10px;border:1px solid var(--hairline);border-radius:8px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);background:var(--panel);font-size:12px;white-space:nowrap}.safety-center-trigger{cursor:pointer;font:inherit}.safety-center-trigger:hover,.safety-center-trigger:focus-visible{border-color:color-mix(in srgb,var(--green) 42%,var(--hairline));color:var(--ink)}.safety-center-trigger.is-current{color:var(--green)}.safety-center-trigger.is-missing,.safety-center-trigger.is-changes-unbacked{color:var(--amber)}.action-notice{position:fixed;right:clamp(14px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:80;width:min(440px,calc(100vw - 28px));min-height:58px;padding:10px 10px 10px 13px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--hairline));border-radius:8px;background:var(--panel-strong);color:var(--ink);box-shadow:0 18px 54px #20251f2e;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.action-notice-warning{border-color:color-mix(in srgb,var(--amber) 42%,var(--hairline))}.action-notice-error{border-color:color-mix(in srgb,var(--red) 52%,var(--hairline))}.action-notice-error .action-notice-close:hover{color:var(--red)}.action-notice>div{min-width:0;display:grid;gap:2px}.action-notice strong,.action-notice span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-notice strong{font-size:13px;line-height:1.15}.action-notice span{color:var(--muted);font-size:12px;font-weight:750}.action-notice-action,.action-notice-close{border:1px solid var(--hairline);background:var(--panel);color:var(--muted)}.action-notice-action{min-height:32px;padding:0 10px;border-radius:8px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:850}.action-notice-action:hover{border-color:color-mix(in srgb,var(--green) 42%,var(--hairline));color:var(--green)}.action-notice-close{width:32px;height:32px;border-radius:8px;display:grid;place-items:center}.action-notice-close:hover{color:var(--ink)}.sprint-chip{min-height:34px;min-width:138px;padding:4px 10px;border:1px solid rgba(31,116,110,.26);border-radius:8px;background:linear-gradient(180deg,#1f746e1f,#1f746e0d),var(--panel);color:var(--ink);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;position:relative;overflow:hidden;text-align:left}.sprint-chip svg{color:var(--green)}.sprint-chip span{min-width:0;display:grid;gap:1px}.sprint-chip strong,.sprint-chip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sprint-chip strong{font-size:12px;line-height:1}.sprint-chip small{color:var(--muted);font-size:var(--text-xs);font-weight:800}.sprint-chip em{position:absolute;left:0;bottom:0;height:3px;border-radius:0 999px 999px 0;background:var(--green)}.sprint-chip.is-paused{border-color:#c8782e57}.sprint-chip.is-paused svg,.sprint-chip.is-paused em{color:var(--amber);background:var(--amber)}.sprint-chip.is-finished{border-color:#70579d57}.sprint-chip.is-finished svg,.sprint-chip.is-finished em{color:var(--violet);background:var(--violet)}.draft-workspace{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.scope-strip{min-height:76px;padding:14px 26px;border-bottom:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:10px;align-items:center}.scope-stat{min-width:94px;flex:1 1 94px;padding-left:13px;border-left:3px solid var(--amber);display:grid;gap:2px}.scope-stat span{font-weight:850}.scope-stat small{color:var(--muted)}.manuscript-command-shelf{min-height:56px;padding:8px clamp(18px,3vw,30px);border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--panel) 92%,var(--page));display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,max-content) minmax(0,auto);align-items:center;gap:12px}.manuscript-focus-button{flex:0 0 auto;width:40px;min-height:40px;padding:0;display:grid;place-items:center}.save-trust-chip.is-compact{width:40px;min-height:40px;padding:0;display:grid;place-items:center}.context-tabs{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 14px 10px;background:var(--panel);border-bottom:1px solid var(--hairline)}.context-tabs button{min-height:30px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.context-tabs button:hover{color:var(--ink);background:var(--panel-strong)}.context-tabs button.is-active{border-color:var(--hairline);background:var(--page);color:var(--ink)}.draft-workspace{container-type:inline-size;container-name:draft-workspace}@container draft-workspace (max-width: 1420px){.manuscript-writing-view-switch .manuscript-view-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.manuscript-writing-view-switch button{padding-inline:11px}}.manuscript-focus-button.is-active{border-color:color-mix(in srgb,var(--green) 55%,var(--hairline));color:var(--green)}.manuscript-overflow-menu{position:relative}.manuscript-overflow-trigger{width:40px;min-height:40px;padding:0;display:grid;place-items:center}.manuscript-overflow-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:264px;padding:6px;border:1px solid var(--hairline);border-radius:10px;background:var(--panel);box-shadow:0 14px 34px color-mix(in srgb,var(--ink) 16%,transparent);display:grid;gap:2px}.manuscript-overflow-panel button{display:flex;align-items:flex-start;gap:9px;width:100%;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left}.manuscript-overflow-panel button:hover:not(:disabled){background:var(--panel-strong)}.manuscript-overflow-panel button:disabled{opacity:.55}.manuscript-overflow-panel button svg{margin-top:2px;color:var(--muted)}.manuscript-overflow-panel button span{display:grid;gap:1px}.manuscript-overflow-panel button strong{font-size:12px;font-weight:700}.manuscript-overflow-panel button small{font-size:var(--text-xs);color:var(--muted)}.manuscript-scope-summary{min-width:0;display:grid;gap:3px}.manuscript-breadcrumbs{min-width:0;max-width:100%;color:var(--muted);display:flex;align-items:center;gap:3px;overflow:hidden}.manuscript-breadcrumb{min-width:0;display:inline-flex;align-items:center;gap:3px;flex:0 1 auto}.manuscript-breadcrumb:first-child{flex-shrink:2}.manuscript-breadcrumb button,.manuscript-breadcrumb .is-current{min-width:0;max-width:clamp(80px,12vw,190px);overflow:hidden;padding:0;border:0;background:transparent;color:inherit;font-size:var(--text-xs);font-weight:900;letter-spacing:.04em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.manuscript-breadcrumb button{cursor:pointer}.manuscript-breadcrumb button:hover,.manuscript-breadcrumb button:focus-visible{color:var(--green);text-decoration:underline;text-underline-offset:3px}.manuscript-breadcrumb .is-current{color:var(--placeholder)}.manuscript-breadcrumb svg{flex:0 0 auto;color:var(--placeholder)}.manuscript-scope-summary>strong{min-width:0;overflow:hidden;color:var(--ink);font-size:clamp(17px,1.8vw,22px);line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.manuscript-scope-metrics{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.manuscript-scope-metrics span{min-height:22px;padding:0 7px;border-radius:999px;background:var(--field);color:var(--muted);display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:850}.save-trust-chip{position:relative;min-width:0;min-height:40px;padding:6px 10px 6px 12px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);color:var(--muted);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;overflow:hidden;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.save-trust-chip:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 999px 999px 0;background:var(--green)}.save-trust-chip svg{color:var(--green)}.save-trust-chip span{min-width:0;display:grid;gap:1px}.save-trust-chip strong,.save-trust-chip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-trust-chip strong{color:var(--ink);font-size:12px;line-height:1.1}.save-trust-chip small{color:var(--muted);font-size:var(--text-xs);font-weight:760}.save-trust-chip.save-state-dirty{border-color:color-mix(in srgb,var(--amber) 38%,var(--hairline));background:color-mix(in srgb,var(--amber) 6%,var(--panel-strong))}.save-trust-chip.save-state-dirty:before,.save-trust-chip.save-state-sync-pending:before{background:var(--amber)}.save-trust-chip.save-state-dirty svg{color:var(--amber)}.save-trust-chip.save-state-saving{border-color:color-mix(in srgb,var(--green) 42%,var(--hairline));background:color-mix(in srgb,var(--green) 5%,var(--panel-strong))}.save-trust-chip.save-state-saving svg{color:var(--green);animation:spin 1s linear infinite}.save-trust-chip.save-state-error{border-color:color-mix(in srgb,var(--red) 46%,var(--hairline));background:color-mix(in srgb,var(--red) 8%,var(--panel-strong))}.save-trust-chip.save-state-error:before{background:var(--red)}.save-trust-chip.save-state-error svg{color:var(--red)}.save-trust-chip.save-state-sync-pending{border-color:color-mix(in srgb,var(--amber) 40%,var(--hairline));background:color-mix(in srgb,var(--amber) 6%,var(--panel-strong))}.save-trust-chip.save-state-sync-pending svg{color:var(--amber)}.save-trust-chip.is-close-safe{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 6%,transparent)}.save-trust-chip.is-close-risk{box-shadow:0 8px 22px color-mix(in srgb,var(--amber) 7%,transparent)}.manuscript-shelf-status{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px}.save-recovery-button{flex:0 0 auto;min-height:40px;padding:0 11px;border:1px solid color-mix(in srgb,var(--red) 40%,var(--hairline));border-radius:8px;background:color-mix(in srgb,var(--red) 7%,var(--panel));color:var(--red);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:var(--text-xs);font-weight:800}.save-recovery-button:hover{background:color-mix(in srgb,var(--red) 12%,var(--panel));color:var(--ink)}.save-recovery-button.is-conflict{border-color:color-mix(in srgb,var(--red) 58%,var(--hairline))}.manuscript-shelf-compress-button{flex:0 0 auto;width:40px;min-height:40px;padding:0;border:1px solid var(--hairline);border-radius:8px;background:var(--panel);color:var(--muted);display:grid;place-items:center}.manuscript-shelf-compress-button:hover{background:var(--panel-strong);color:var(--ink)}.draft-workspace.is-command-shelf-collapsed .manuscript-command-shelf{min-height:52px;padding-block:6px;grid-template-columns:minmax(0,1fr) auto;gap:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 76%,transparent),color-mix(in srgb,var(--panel) 94%,transparent)),var(--panel)}.draft-workspace.is-command-shelf-collapsed .manuscript-scope-summary{gap:1px}.draft-workspace.is-command-shelf-collapsed .manuscript-breadcrumbs,.draft-workspace.is-command-shelf-collapsed .manuscript-scope-metrics,.draft-workspace.is-command-shelf-collapsed .manuscript-shelf-controls{display:none}.draft-workspace.is-command-shelf-collapsed .manuscript-scope-summary>strong{font-size:clamp(15px,1.25vw,18px);line-height:1.12}.draft-workspace.is-command-shelf-collapsed .manuscript-shelf-status{grid-column:2}.draft-workspace.is-command-shelf-collapsed .save-trust-chip,.draft-workspace.is-command-shelf-collapsed .save-recovery-button,.draft-workspace.is-command-shelf-collapsed .manuscript-shelf-compress-button,.draft-workspace.is-command-shelf-collapsed .draft-section-navigator.is-compact,.draft-workspace.is-command-shelf-collapsed .draft-section-navigator.is-compact .draft-section-navigator-trigger{min-height:34px;width:34px}.draft-workspace.is-command-shelf-collapsed .save-recovery-button{padding:0}.draft-workspace.is-command-shelf-collapsed .save-recovery-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.draft-workspace.is-command-shelf-collapsed .save-trust-chip{padding:0 8px;grid-template-columns:auto;justify-content:center}.draft-workspace.is-command-shelf-collapsed .manuscript-shelf-compress-button{border-color:color-mix(in srgb,var(--green) 32%,var(--hairline));background:color-mix(in srgb,var(--green) 9%,var(--panel));color:var(--green)}.draft-workspace.is-command-shelf-collapsed .save-trust-chip span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes spin{to{transform:rotate(360deg)}}.manuscript-shelf-controls{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.draft-section-navigator{position:relative;flex:1 1 min(300px,100%);min-width:min(300px,100%)}.draft-section-navigator.is-compact{flex:0 0 auto;width:40px;min-width:0}.draft-section-navigator-trigger{width:100%;min-height:38px;padding:4px 8px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel);color:var(--muted);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}.draft-section-navigator.is-compact .draft-section-navigator-trigger{width:40px;min-height:40px;padding:0;grid-template-columns:1fr;place-items:center;text-align:center}.draft-section-navigator.is-compact .draft-section-navigator-trigger>span,.draft-section-navigator.is-compact .draft-section-navigator-trigger>svg:last-child{display:none}.draft-section-navigator-trigger:hover,.draft-section-navigator-trigger.is-active{background:var(--panel-strong);color:var(--ink)}.draft-section-navigator-trigger>span{min-width:0;display:grid;gap:1px}.draft-section-navigator-trigger strong,.draft-section-navigator-trigger small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-section-navigator-trigger strong{color:inherit;font-size:12px;font-weight:850;line-height:1.1}.draft-section-navigator-trigger small{color:var(--placeholder);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.draft-section-navigator-panel{position:absolute;left:0;top:calc(100% + 8px);z-index:28;width:min(460px,calc(100vw - 28px));padding:10px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);color:var(--ink);box-shadow:var(--shadow);display:grid;gap:9px}.draft-section-navigator.is-compact .draft-section-navigator-panel{right:0;left:auto}.draft-section-search{min-height:38px;padding:0 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);color:var(--muted);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.draft-section-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:740;outline:0}.draft-section-search input::placeholder{color:var(--placeholder)}.draft-section-results{max-height:min(390px,58vh);overflow:auto;display:grid;gap:4px}.draft-section-result{min-width:0;min-height:56px;padding:8px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;text-align:left}.draft-section-result:hover,.draft-section-result.is-current,.draft-section-result.is-highlighted{border-color:color-mix(in srgb,var(--green) 18%,var(--hairline));background:color-mix(in srgb,var(--green) 6%,var(--panel));color:var(--ink)}.draft-section-result.is-highlighted{box-shadow:inset 3px 0 color-mix(in srgb,var(--green) 72%,transparent)}.draft-section-result-main,.draft-section-result-meta{min-width:0;display:grid;gap:2px}.draft-section-result-main strong,.draft-section-result-main small,.draft-section-result-meta em,.draft-section-result-meta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-section-result-main strong{color:inherit;font-size:13px;font-weight:850}.draft-section-result-main small{color:var(--muted);font-size:var(--text-xs);font-weight:650}.draft-section-result-meta{justify-items:end;text-align:right}.draft-section-result-meta em{color:var(--placeholder);font-size:var(--text-xs);font-style:normal;font-weight:900;text-transform:uppercase}.draft-section-result-meta small{color:var(--muted);font-size:var(--text-xs);font-weight:750}.draft-section-empty{min-height:54px;padding:14px;border:1px dashed var(--hairline);border-radius:8px;color:var(--muted);display:grid;place-items:center;font-size:12px;font-weight:800}.manuscript-view-switch{min-height:36px}.manuscript-view-switch button{min-height:26px}.view-switch{flex:0 0 auto;min-height:38px;padding:4px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel);display:inline-grid;grid-template-columns:1fr 1fr;gap:4px}.view-switch button{min-height:28px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:750}.view-switch button.is-active{background:var(--ink);color:var(--page)}.manuscript-writing-view-switch{flex:0 0 auto;grid-template-columns:repeat(5,minmax(0,auto))}.manuscript-writing-view-switch button{min-height:30px;padding-inline:8px}@media(max-width:1040px){.manuscript-writing-view-switch{padding:3px}.manuscript-writing-view-switch button{width:32px;min-width:32px;padding:0}.manuscript-writing-view-switch button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.manuscript-view-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-tool-toggles{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.draft-tool-toggles .surface-control{flex:0 0 auto}.draft-tool-toggles .surface-trigger,.draft-tool-toggles .inline-link-toggle,.draft-tool-toggles .focus-toggle{justify-content:center}.inline-link-toggle{flex:0 0 auto;min-height:38px;background:var(--panel);color:var(--muted)}.inline-link-toggle.is-active,.focus-toggle.is-active{border-color:#1f746e5c;background:#1f746e1a;color:var(--green)}.focus-toggle{flex:0 0 auto;min-height:38px;background:var(--panel);color:var(--muted)}.surface-control{position:relative;flex:0 0 auto}.surface-trigger{min-height:38px;background:var(--panel);color:var(--muted)}.surface-trigger.is-active{border-color:#1f746e5c;color:var(--ink)}.surface-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:25;width:min(340px,calc(100vw - 28px));padding:14px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);color:var(--ink);box-shadow:var(--shadow);display:grid;gap:14px}.surface-panel header{padding-bottom:4px}.surface-panel h2{margin:4px 0 0;font-size:18px}.surface-control-group{display:grid;gap:7px}.surface-control-label{color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.surface-segmented{min-height:38px;padding:4px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px}.surface-segmented button{min-height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:750}.surface-segmented button.is-active{background:var(--panel-strong);color:var(--ink)}.surface-switches{display:grid;gap:8px}.surface-toggle-row{min-height:38px;padding:0 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel);color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:800}.surface-toggle-row>span:first-child{min-width:0;display:inline-flex;align-items:center;gap:7px}.surface-toggle-row>span:first-child svg{flex:0 0 auto}.surface-toggle-row.is-active{color:var(--green)}.surface-check{width:20px;height:20px;border-radius:999px;background:var(--field);display:grid;place-items:center}.manuscript-actions{flex:0 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.manuscript-trash-button,.manuscript-history-button{position:relative}.manuscript-trash-button span,.manuscript-history-button span{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--red) 14%,var(--field));color:var(--red);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:900}.manuscript-history-button span{background:color-mix(in srgb,var(--green) 13%,var(--field));color:var(--green)}@media(max-width:1280px){.manuscript-command-shelf{grid-template-columns:minmax(220px,1fr) minmax(190px,max-content);align-items:start}.manuscript-shelf-controls{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,240px) auto auto auto;justify-content:stretch}.draft-tool-toggle-label,.manuscript-actions .add-menu-button .add-menu-trigger span{display:none}.draft-tool-toggles .inline-link-toggle,.draft-tool-toggles .focus-toggle,.manuscript-actions .secondary-action,.manuscript-actions .add-menu-button .add-menu-trigger{width:38px;min-width:38px;padding:0}.manuscript-actions .secondary-action{position:relative;gap:0;font-size:0}.manuscript-actions .secondary-action svg{flex:0 0 auto}.manuscript-actions .add-menu-button .add-menu-trigger svg:last-child{display:none}.manuscript-trash-button span,.manuscript-history-button span{position:absolute;right:-5px;top:-5px;min-width:16px;height:16px;padding:0 4px;font-size:var(--text-2xs)}}.draft-scroll{min-height:0;overflow:auto;padding:30px clamp(18px,4vw,62px) 84px}.draft-scroll.is-typewriter-scroll{scroll-padding-block:34vh}.manuscript-writing-dock-shell{position:static;bottom:auto;z-index:auto;width:min(100%,860px);margin:20px auto 0;display:flex;align-items:center;justify-content:center;gap:8px;pointer-events:auto}.manuscript-writing-dock-shell>*{pointer-events:auto}.manuscript-writing-dock-shell.has-page-turns .manuscript-writing-dock{flex:1 1 auto;width:auto}.manuscript-writing-dock{min-width:0;width:max-content;max-width:min(100%,760px);padding:5px;border:1px solid color-mix(in srgb,var(--hairline) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 88%,transparent);color:var(--muted);box-shadow:0 16px 42px #20251f1f,0 2px 8px #20251f0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;gap:4px}.writing-page-turn{flex:0 1 164px;min-width:46px;min-height:42px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--hairline) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 82%,transparent);color:var(--muted);box-shadow:0 12px 30px #20251f17,0 1px 6px #20251f0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;text-align:left}.writing-page-turn.is-next{grid-template-columns:minmax(0,1fr) auto;text-align:right}.writing-page-turn span{min-width:0;display:grid;gap:2px}.writing-page-turn strong,.writing-page-turn small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.writing-page-turn strong{color:var(--ink);font-size:var(--text-xs);font-weight:900;line-height:1;text-transform:uppercase}.writing-page-turn small{color:var(--muted);font-size:var(--text-xs);font-weight:760;line-height:1.15}.writing-page-turn:not(:disabled):hover,.writing-page-turn:not(:disabled):focus-visible{border-color:color-mix(in srgb,var(--green) 30%,var(--hairline));background:color-mix(in srgb,var(--green) 9%,var(--panel-strong));color:var(--ink)}.writing-page-turn:disabled{cursor:default;opacity:.36}.manuscript-writing-dock>span{min-height:32px;min-width:0;padding:0 9px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.manuscript-writing-dock>span+span{border-left:1px solid color-mix(in srgb,var(--hairline) 80%,transparent);border-radius:0 6px 6px 0}.manuscript-writing-dock svg{flex:0 0 auto;color:var(--green)}.manuscript-writing-dock strong{color:var(--ink);font-size:12px;font-weight:900;line-height:1}.manuscript-writing-dock small{color:var(--muted);font-size:var(--text-xs);font-weight:820;line-height:1;text-transform:uppercase}.manuscript-writing-dock.save-state-sync-pending{border-color:color-mix(in srgb,var(--amber) 34%,var(--hairline))}.manuscript-writing-dock .writing-dock-save svg{transition:color .25s ease,opacity .25s ease}.manuscript-writing-dock.save-state-dirty .writing-dock-save svg,.manuscript-writing-dock.save-state-saving .writing-dock-save svg{color:var(--muted);opacity:.75}.manuscript-writing-dock.save-state-sync-pending .writing-dock-save svg{color:var(--amber)}.manuscript-writing-dock.save-state-saving .writing-dock-save svg{animation:spin 1s linear infinite}.manuscript-writing-dock.save-state-error{border-color:color-mix(in srgb,var(--red) 44%,var(--hairline))}.manuscript-writing-dock.save-state-error .writing-dock-save svg{color:var(--red)}.manuscript-surface{margin:0 auto}.manuscript-width-narrow{max-width:720px}.manuscript-width-standard{max-width:860px}.manuscript-width-wide{max-width:1040px}.manuscript-surface-manuscript,.manuscript-surface-continuous{--draft-rule-offset: 30px;--draft-left-gutter: max(48px, clamp(28px, 5.4vw, 82px));padding:42px clamp(28px,5.4vw,82px) 48px var(--draft-left-gutter);border:1px solid var(--hairline);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--hairline) 24%,transparent) 0 1px,transparent 1px) var(--draft-rule-offset) 0 / 1px 100% no-repeat,var(--panel-strong);box-shadow:0 18px 48px #20251f14,0 2px 8px #20251f0a}.manuscript-page-context{min-width:0;min-height:30px;margin:-16px 0 clamp(18px,2.4vw,24px);padding:0 0 9px;border-bottom:1px solid color-mix(in srgb,var(--hairline) 76%,transparent);color:var(--muted);display:flex;align-items:center;gap:10px}.manuscript-page-context-title{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:6px}.manuscript-page-context-title svg{flex:0 0 auto;color:color-mix(in srgb,var(--green) 70%,var(--muted))}.manuscript-page-context-title span{min-width:0;overflow:hidden;color:var(--placeholder);font-size:var(--text-xs);font-weight:780;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.manuscript-page-context-meta{min-width:0;flex:0 1 auto;display:flex;align-items:center;gap:0}.manuscript-page-context-meta span{min-width:0;max-width:100%;padding:0 7px;color:var(--muted);overflow:hidden;font-size:var(--text-xs);font-weight:760;text-overflow:ellipsis;white-space:nowrap}.manuscript-page-context-meta span+span{border-left:1px solid var(--hairline)}.manuscript-page-context-edit{width:28px;height:28px;flex:0 0 28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);display:grid;place-items:center}.manuscript-page-context-edit:hover,.manuscript-page-context-edit:focus-visible{background:var(--ink);color:var(--page)}.manuscript-surface-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:16px}.manuscript-view-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.manuscript-surface-corkboard,.manuscript-surface-outliner{width:100%;max-width:1480px}.manuscript-surface-structured{padding:clamp(22px,4vw,42px);border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);box-shadow:0 18px 48px #20251f12,0 2px 8px #20251f09}.structured-manuscript{min-width:0;display:grid}.structured-manuscript-node{min-width:0}.structured-manuscript-header{position:relative;min-height:44px;padding:6px 4px;border-bottom:1px solid color-mix(in srgb,var(--hairline) 74%,transparent);display:grid;grid-template-columns:28px 24px minmax(0,1fr) auto 30px;align-items:center;gap:6px}.structured-manuscript-node.is-active>.structured-manuscript-header:before{content:"";position:absolute;left:-7px;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--green)}.structured-manuscript-collapse,.structured-manuscript-write{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:grid;place-items:center}.structured-manuscript-collapse:disabled{opacity:.25}.structured-manuscript-collapse:not(:disabled):hover,.structured-manuscript-collapse:focus-visible,.structured-manuscript-write:hover,.structured-manuscript-write:focus-visible{background:color-mix(in srgb,var(--field) 82%,transparent);color:var(--ink)}.structured-manuscript-type-icon{color:color-mix(in srgb,var(--muted) 82%,var(--ink));display:grid;place-items:center}.structured-manuscript-title{min-width:0;padding:3px 4px;border:0;background:transparent;color:inherit;display:grid;gap:1px;text-align:left}.structured-manuscript-title>span{color:var(--placeholder);font-size:var(--text-2xs);font-weight:850;line-height:1;text-transform:uppercase}.structured-manuscript-title>strong{min-width:0;overflow:hidden;color:color-mix(in srgb,var(--ink) 88%,var(--muted));font-size:13px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.structured-node-book>.structured-manuscript-header .structured-manuscript-title>strong,.structured-node-part>.structured-manuscript-header .structured-manuscript-title>strong{font-size:15px;font-weight:900}.structured-node-chapter>.structured-manuscript-header .structured-manuscript-title>strong{font-size:14px;font-weight:850}.structured-manuscript-summary{color:var(--placeholder);display:inline-flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:750;white-space:nowrap}.structured-manuscript-summary span+span:before{content:"·";margin-right:8px}.structured-manuscript-write{opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.structured-manuscript-header:hover .structured-manuscript-write,.structured-manuscript-header:focus-within .structured-manuscript-write,.structured-manuscript-node.is-active>.structured-manuscript-header .structured-manuscript-write{opacity:1}.structured-manuscript-contents{min-width:0;margin-left:17px;padding-left:16px;border-left:1px solid color-mix(in srgb,var(--hairline) 78%,transparent)}.structured-manuscript-node.is-collapsed>.structured-manuscript-header{border-bottom-color:transparent}.structured-manuscript-node>.structured-manuscript-contents>.draft-section-manuscript{margin:0;padding:12px 8px 20px}.structured-manuscript-empty{margin:0;padding:14px 8px 18px;color:var(--placeholder);font-size:12px}.manuscript-corkboard,.manuscript-outliner{min-width:0;display:grid;gap:12px}.planning-view-toolbar{min-height:48px;padding:8px 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);display:flex;align-items:center;justify-content:space-between;gap:14px}.planning-view-toolbar>div:first-child{min-width:0;display:flex;align-items:baseline;gap:9px}.planning-view-toolbar strong{color:var(--ink);font-size:13px}.planning-view-toolbar span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.planning-bulk-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.planning-bulk-actions>label,.outliner-status,.corkboard-status{min-height:28px;padding:0 7px;border:1px solid var(--hairline);border-radius:7px;background:var(--field);color:var(--ink);display:inline-flex;align-items:center;gap:3px}.planning-bulk-actions select,.outliner-status select,.corkboard-status select{min-width:0;border:0;outline:0;appearance:none;background:transparent;color:inherit;font:inherit;font-size:var(--text-xs);font-weight:800}.planning-bulk-actions .secondary-action{min-height:30px}.secondary-action:disabled,.planning-bulk-actions button:disabled{cursor:default;opacity:.42}.corkboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));align-items:stretch;gap:12px}.corkboard-card{position:relative;min-width:0;min-height:214px;padding:12px;border:1px solid var(--hairline);border-top:3px solid var(--workflow-tone, var(--green));border-radius:7px;background:var(--panel-strong);box-shadow:0 7px 18px #20251f0f;display:grid;grid-template-rows:auto auto minmax(72px,1fr) auto;gap:9px;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.corkboard-card:hover,.corkboard-card:focus-within,.corkboard-card.is-selected{border-color:color-mix(in srgb,var(--green) 55%,var(--hairline));box-shadow:0 10px 24px #20251f17}.corkboard-card.is-dragging{opacity:.42}.corkboard-card.is-drop-before:before,.corkboard-card.is-drop-after:after{content:"";position:absolute;z-index:2;top:-5px;bottom:-5px;width:4px;border-radius:4px;background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.corkboard-card.is-drop-before:before{left:-8px}.corkboard-card.is-drop-after:after{right:-8px}.corkboard-drag-preview,.outliner-drag-preview{position:fixed;z-index:120;min-height:58px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--green) 58%,var(--hairline));border-radius:7px;background:color-mix(in srgb,var(--panel-strong) 94%,transparent);color:var(--ink);box-shadow:0 18px 44px #20251f33;pointer-events:none;display:flex;align-items:center;gap:9px}.corkboard-drag-preview>span,.outliner-drag-preview>span{min-width:0;display:grid;gap:2px}.corkboard-drag-preview strong,.corkboard-drag-preview small,.outliner-drag-preview strong,.outliner-drag-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.corkboard-drag-preview strong,.outliner-drag-preview strong{font-size:12px}.corkboard-drag-preview small,.outliner-drag-preview small{color:var(--muted);font-size:var(--text-xs);font-weight:750}.corkboard-card>header{color:var(--muted);display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.corkboard-card-select{display:grid;place-items:center}.corkboard-drag-handle{width:24px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:inherit;display:grid;place-items:center;cursor:grab}.corkboard-drag-handle:hover,.corkboard-drag-handle:focus-visible{background:var(--field);color:var(--ink)}.corkboard-drag-handle:active,.outliner-drag-handle:active{cursor:grabbing}.corkboard-card-actions{display:flex;align-items:center;gap:2px}.corkboard-card-actions button{width:27px;height:27px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);display:grid;place-items:center}.corkboard-card-actions button:hover,.corkboard-card-actions button:focus-visible{background:var(--field);color:var(--ink)}.corkboard-card-title{padding:0;border:0;background:transparent;color:var(--ink);text-align:left;font-family:var(--draft-font-family);font-size:17px;font-weight:800;line-height:1.2}.corkboard-card-title:hover,.corkboard-card-title:focus-visible{color:var(--green)}.corkboard-card>p{margin:0;color:var(--muted);font-size:12px;line-height:1.48;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.corkboard-card>footer{padding-top:8px;border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px}.corkboard-card>footer>span{color:var(--muted);font-size:var(--text-xs);font-weight:750}.corkboard-status{min-height:24px;margin-right:auto;border-color:color-mix(in srgb,var(--workflow-tone) 38%,var(--hairline));background:var(--workflow-tone-soft);color:var(--workflow-tone)}.outliner-table-scroll{min-width:0;overflow:auto;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong)}.manuscript-outliner table{width:100%;min-width:780px;border-collapse:collapse;table-layout:fixed}.manuscript-outliner th,.manuscript-outliner td{height:42px;padding:6px 10px;border-bottom:1px solid var(--hairline);color:var(--muted);text-align:left;font-size:var(--text-xs)}.manuscript-outliner th{position:sticky;top:0;z-index:2;height:34px;background:var(--panel);color:var(--muted);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.manuscript-outliner th:nth-child(2){width:44%}.manuscript-outliner th:nth-child(3){width:150px}.manuscript-outliner th:nth-child(4),.manuscript-outliner th:nth-child(6){width:82px}.manuscript-outliner th:nth-child(5){width:130px}.manuscript-outliner tbody tr:hover td{background:color-mix(in srgb,var(--field) 68%,transparent)}.manuscript-outliner tbody tr.is-dragging{opacity:.42}.manuscript-outliner tbody tr.is-drop-before td{border-top:3px solid var(--green)}.manuscript-outliner tbody tr.is-drop-after td{border-bottom:3px solid var(--green)}.manuscript-outliner tbody tr.is-drop-inside td{background:color-mix(in srgb,var(--green) 13%,var(--panel-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 48%,transparent)}.outliner-select-cell{width:38px;text-align:center!important}.outliner-title-cell{width:100%;min-width:0;min-height:30px;display:flex;align-items:center;gap:3px}.outliner-title-button{min-width:0;min-height:30px;flex:1;padding-block:0;padding-right:0;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;gap:7px;text-align:left}.outliner-title-button>span{min-width:0;display:grid;gap:1px}.outliner-title-button strong,.outliner-title-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outliner-title-button strong{color:inherit;font-size:12px}.outliner-title-button small{color:var(--muted);font-size:var(--text-2xs);font-weight:800;text-transform:uppercase}.outliner-title-button:hover,.outliner-title-button:focus-visible{color:var(--green)}.outliner-drag-handle{width:26px;height:30px;padding:0;border:0;border-radius:5px;background:transparent;flex:0 0 auto;color:var(--placeholder);cursor:grab;display:grid;place-items:center}.outliner-drag-handle:hover,.outliner-drag-handle:focus-visible{background:var(--field);color:var(--ink)}.outliner-status{width:100%;min-height:26px;border-color:color-mix(in srgb,var(--workflow-tone) 38%,var(--hairline));background:var(--workflow-tone-soft);color:var(--workflow-tone)}.outliner-status select{flex:1}.find-replace-loading{min-height:56px;padding:0 18px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);color:var(--ink);box-shadow:0 18px 60px #20251f2e;display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:800}.find-replace-loading svg{animation:spin .9s linear infinite}@media(max-width:760px){.planning-view-toolbar{align-items:stretch;flex-direction:column}.planning-view-toolbar>div:first-child,.planning-bulk-actions{width:100%}.planning-bulk-actions{justify-content:flex-start;flex-wrap:wrap}.planning-bulk-actions>span{flex:1 0 100%}.corkboard-grid{grid-template-columns:1fr}.corkboard-card{min-height:188px}}.manuscript-surface-compiled{padding:0;border:0;background:transparent;box-shadow:none}.compiled-manuscript-review{--draft-rule-offset: 30px;--draft-left-gutter: max(48px, clamp(24px, 5vw, 70px));padding:clamp(26px,4vw,52px) clamp(24px,5vw,70px) clamp(26px,4vw,52px) var(--draft-left-gutter);border:1px solid var(--hairline);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--hairline) 24%,transparent) 0 1px,transparent 1px) var(--draft-rule-offset) 0 / 1px 100% no-repeat,var(--panel-strong);box-shadow:0 18px 48px #20251f14,0 2px 8px #20251f0a}.compiled-review-header{padding-bottom:18px;border-bottom:1px solid var(--hairline);display:flex;align-items:end;justify-content:space-between;gap:18px}.compiled-review-header h2{margin:4px 0 0;color:var(--ink);font-size:clamp(22px,2.4vw,32px);line-height:1.08}.compiled-review-header>span{min-height:30px;padding:0 10px;border-radius:999px;background:var(--field);color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:850}.compiled-section-list{display:grid}.compiled-section{position:relative;padding:clamp(24px,4vw,42px) 0;border-bottom:1px solid var(--hairline)}.compiled-section-no-header{padding-block:clamp(14px,2.4vw,26px)}.compiled-section:last-child{border-bottom:0;padding-bottom:0}.compiled-section-header{margin-bottom:18px;display:flex;align-items:start;justify-content:space-between;gap:18px}.compiled-section-header h2{margin:4px 0 0;color:var(--ink);font-family:var(--draft-font-family);font-size:clamp(23px,2.5vw,34px);line-height:1.1;letter-spacing:0}.compiled-section-type{color:var(--muted);font-size:var(--text-xs);font-weight:850;text-transform:capitalize}.compiled-section-meta{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.compiled-section-meta>span:first-child{min-height:28px;padding:0 9px;border-radius:999px;background:var(--field);color:var(--muted);display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:850}.compiled-section-open-button{position:absolute;right:-42px;top:clamp(16px,3vw,30px);z-index:2;width:30px;height:30px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);color:var(--muted);display:grid;place-items:center;opacity:0;box-shadow:0 10px 26px #20251f14;transform:translate(4px);transition:opacity .14s ease,color .14s ease,background .14s ease,transform .14s ease}.compiled-section:hover .compiled-section-open-button,.compiled-section:focus-within .compiled-section-open-button{opacity:1;transform:translate(0)}.compiled-section-open-button:hover,.compiled-section-open-button:focus-visible{background:var(--ink);color:var(--page);opacity:1}.compiled-section-body{color:var(--ink);font-family:var(--draft-font-family);font-size:19px;line-height:1.72}.compiled-section-body p{margin:0 0 1em}.compiled-section-body h1,.compiled-section-body h2,.compiled-section-body h3{margin:1.25em 0 .55em;color:var(--ink);line-height:1.15}.draft-section{max-width:100%;position:relative}.draft-section-cards{margin:0;padding:20px clamp(18px,3vw,34px) 18px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);box-shadow:0 16px 36px #20251f14}.manuscript-card{min-width:0;padding:16px;border:1px solid var(--hairline);border-top:4px solid var(--green);border-radius:8px;background:var(--panel-strong);box-shadow:0 14px 30px #20251f12;display:grid;gap:12px}.manuscript-card.card-length-long{border-top-color:var(--amber)}.manuscript-card.card-length-oversized{border-top-color:var(--red)}.manuscript-card-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.manuscript-card-header h2{margin:4px 0 0;color:var(--ink);font-size:16px;line-height:1.2;letter-spacing:0}.manuscript-card-metrics{display:flex;flex-wrap:wrap;gap:7px}.manuscript-card-metrics span{min-height:26px;padding:0 8px;border-radius:999px;background:var(--field);color:var(--muted);display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:800;text-transform:capitalize}.manuscript-card-metrics .section-status-label{background:var(--field)}.manuscript-card-metrics .status-outline{background:#c8782e1f;color:var(--amber)}.manuscript-card-metrics .status-drafting{background:#1f746e1f;color:var(--green)}.manuscript-card-metrics .status-revising{background:#6860a81f;color:var(--violet)}.manuscript-card-metrics .status-complete{background:#1f746e2e;color:var(--green)}.manuscript-card-metrics .section-status-label.workflow-tone-slate,.manuscript-card-metrics .section-status-label.workflow-tone-amber,.manuscript-card-metrics .section-status-label.workflow-tone-green,.manuscript-card-metrics .section-status-label.workflow-tone-violet,.manuscript-card-metrics .section-status-label.workflow-tone-red{background:var(--workflow-tone-soft);color:var(--workflow-tone)}.card-length-badge-short,.card-length-badge-standard{color:var(--green)}.manuscript-card-metrics .card-length-badge-long{background:#c8782e1f;color:var(--amber)}.manuscript-card-metrics .card-length-badge-oversized{background:#b9504b1f;color:var(--red)}.manuscript-card-tools{align-items:end;justify-content:flex-end;gap:10px}.card-synopsis,.card-intent,.card-excerpt{min-width:0;display:grid;gap:5px}.card-synopsis span,.card-intent span,.card-excerpt-header span{color:var(--muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.card-synopsis p,.card-intent p,.card-excerpt p{margin:0;color:var(--ink);font-size:13px;line-height:1.5}.card-synopsis p,.card-intent p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.card-excerpt{padding-top:10px;border-top:1px solid var(--hairline)}.card-excerpt-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.card-excerpt p{color:var(--muted);font-family:var(--draft-font-family);font-size:15px;line-height:1.58;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.card-excerpt.is-expanded p{color:var(--ink);display:block;max-height:min(62vh,680px);overflow:auto;padding-right:8px;-webkit-line-clamp:unset}.text-action{padding:0;border:0;background:transparent;color:var(--green);font-size:var(--text-xs);font-weight:850;white-space:nowrap}.text-action:hover,.text-action:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.card-link-strip{margin-top:0}.manuscript-card-footer{padding-top:10px;border-top:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:12px}.manuscript-card-footer>span{min-width:0;color:var(--muted);font-size:var(--text-xs);font-weight:750;line-height:1.35}.manuscript-card-footer .primary-action{flex:0 0 auto}.draft-section-manuscript{margin:0;padding:6px 0 20px;border:0;background:transparent}.draft-section.is-active-editor,.draft-section:focus-within{position:relative}.draft-section.is-active-editor:before,.draft-section:focus-within:before{content:"";position:absolute;inset:-10px -14px;border:1px solid rgba(31,116,110,.34);border-radius:8px;pointer-events:none}.draft-section-cards.is-active-editor:before,.draft-section-cards:focus-within:before{inset:-1px}.draft-section-manuscript.is-active-editor:before,.draft-section-manuscript:focus-within:before{inset:4px auto 4px -18px;width:3px;border:0;border-radius:999px;background:var(--green)}.manuscript-separation-rule .draft-section-manuscript+.draft-section-manuscript{margin-top:18px;padding-top:22px;border-top:1px solid rgba(217,222,211,.78)}.manuscript-separation-space .draft-section-manuscript+.draft-section-manuscript{margin-top:28px;padding-top:0;border-top:0}.manuscript-separation-none .draft-section-manuscript+.draft-section-manuscript{margin-top:0;padding-top:0;border-top:0}.draft-section-header{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--hairline)}.draft-section-manuscript .draft-section-header{margin-bottom:2px;padding-bottom:0;border-bottom:0;opacity:.62;transition:opacity .14s ease}.draft-section-manuscript:hover .draft-section-header,.draft-section-manuscript.is-tools-open .draft-section-header{opacity:1}.section-heading{min-width:0}.draft-section-no-header .editor-toolbar{margin-top:0}.draft-section-no-header .prose-editor{padding-top:0}.draft-section h2{margin:4px 0 0;font-size:18px;letter-spacing:0}.draft-section-manuscript h2{color:color-mix(in srgb,var(--ink) 78%,var(--muted));font-size:14px;font-weight:850}.section-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.section-header-controls{flex:0 0 auto;display:flex;align-items:start;justify-content:flex-end;gap:8px}.section-metrics span{padding:5px 7px;border-radius:999px;background:var(--field);color:var(--muted);font-size:var(--text-xs);text-transform:capitalize}.section-status-label{min-height:26px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:800;text-transform:capitalize}.section-status-pill{min-height:26px;padding:0 8px;border-radius:999px;background:var(--field);color:var(--muted);display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:850;text-transform:capitalize}.section-status-pill-editable{position:relative;padding:0 7px 0 9px;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 22%,transparent)}.section-status-pill-editable select{position:absolute;inset:0;z-index:1;width:100%;min-height:100%;max-width:none;padding:0;border:0;background:transparent;color:transparent;font:inherit;outline:0;appearance:none;cursor:pointer;opacity:0}.section-status-pill-value{pointer-events:none}.section-status-pill-editable svg{flex:0 0 auto;pointer-events:none;opacity:.72}.section-status-pill-editable:focus-within{box-shadow:inset 0 0 0 1px currentColor,0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.section-status-pill-editable option{background:var(--panel-strong);color:var(--ink)}.section-status-inline{min-height:26px;border-radius:999px;background:var(--field);display:inline-flex;align-items:center;overflow:hidden}.section-status-inline select{min-height:26px;padding:0 24px 0 8px;border:0;background:transparent;color:inherit;font-size:var(--text-xs);font-weight:850;text-transform:capitalize;outline:0}.section-status-inline option{background:var(--panel-strong);color:var(--ink)}.section-status-inline.status-outline{color:var(--amber)}.section-status-pill.status-outline{background:#c8782e1a;color:var(--amber)}.section-status-inline.status-drafting,.section-status-inline.status-complete{color:var(--green)}.section-status-pill.status-drafting,.section-status-pill.status-complete{background:#1f746e1a;color:var(--green)}.section-status-inline.status-revising{color:var(--violet)}.section-status-pill.status-revising{background:#6860a81f;color:var(--violet)}.section-header-actions{display:inline-flex;align-items:center;gap:6px}.section-edit-button,.section-snapshot-button,.section-comment-button{width:28px;height:28px;border:1px solid var(--hairline);border-radius:7px;background:var(--panel);color:var(--muted);display:grid;place-items:center}.draft-section-manuscript .section-edit-button,.draft-section-manuscript .section-snapshot-button,.draft-section-manuscript .section-comment-button{opacity:0;transform:translate(3px);transition:opacity .14s ease,transform .14s ease,color .14s ease,background .14s ease}.draft-section-manuscript:hover .section-edit-button,.draft-section-manuscript:hover .section-snapshot-button,.draft-section-manuscript:hover .section-comment-button,.draft-section-manuscript.is-tools-open .section-edit-button,.draft-section-manuscript.is-tools-open .section-snapshot-button,.draft-section-manuscript.is-tools-open .section-comment-button,.draft-section-manuscript .section-edit-button:focus-visible,.draft-section-manuscript .section-snapshot-button:focus-visible,.draft-section-manuscript .section-comment-button:focus-visible,.draft-section-manuscript .section-comment-button.has-comments{opacity:1;transform:translate(0)}.draft-section-manuscript .section-header-actions .section-edit-button,.draft-section-manuscript .section-header-actions .section-snapshot-button,.draft-section-manuscript .section-header-actions .section-comment-button{opacity:0;pointer-events:auto;transform:none}.draft-section-manuscript:hover .section-header-actions .section-edit-button,.draft-section-manuscript:hover .section-header-actions .section-snapshot-button,.draft-section-manuscript:hover .section-header-actions .section-comment-button,.draft-section-manuscript.is-tools-open .section-header-actions .section-edit-button,.draft-section-manuscript.is-tools-open .section-header-actions .section-snapshot-button,.draft-section-manuscript.is-tools-open .section-header-actions .section-comment-button,.draft-section-manuscript .section-header-actions .section-edit-button:focus-visible,.draft-section-manuscript .section-header-actions .section-snapshot-button:focus-visible,.draft-section-manuscript .section-header-actions .section-comment-button:focus-visible,.draft-section-manuscript .section-header-actions .section-comment-button.has-comments{opacity:1}.section-floating-actions{position:absolute;top:-3px;right:-42px;z-index:4;display:grid;gap:6px}.section-floating-edit{width:30px;height:30px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);color:var(--muted);display:grid;place-items:center;opacity:.72;box-shadow:0 10px 26px #20251f14;transition:opacity .14s ease,color .14s ease,background .14s ease,transform .14s ease}.section-floating-edit:hover,.section-floating-edit:focus-visible,.section-floating-edit.is-active{background:var(--ink);color:var(--page);opacity:1;transform:translate(-2px)}.section-floating-actions .section-snapshot-button{width:30px;height:30px;border-radius:8px;background:var(--panel-strong);opacity:.72;box-shadow:0 10px 26px #20251f14}.section-comment-button{position:relative}.section-comment-button>span{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--amber);color:var(--page);display:grid;place-items:center;font-size:var(--text-2xs);font-weight:900}.section-floating-actions .section-comment-button{width:30px;height:30px;border-radius:8px;background:var(--panel-strong);opacity:.78;box-shadow:0 10px 26px #20251f14}.section-floating-actions .section-snapshot-button:hover,.section-floating-actions .section-snapshot-button:focus-visible{background:var(--ink);color:var(--page);opacity:1;transform:translate(-2px)}.section-edit-button:hover,.section-edit-button:focus-visible,.section-edit-button.is-active,.section-snapshot-button:hover,.section-snapshot-button:focus-visible,.section-comment-button:hover,.section-comment-button:focus-visible,.section-comment-button.has-comments{background:var(--ink);color:var(--page)}@media(hover:none),(pointer:coarse){.draft-section-manuscript .section-header-actions .section-edit-button,.draft-section-manuscript .section-header-actions .section-snapshot-button,.draft-section-manuscript .section-header-actions .section-comment-button,.draft-section-manuscript .section-floating-edit,.draft-section-manuscript .section-floating-actions .section-snapshot-button,.draft-section-manuscript .section-floating-actions .section-comment-button{opacity:.72;transform:none}}.section-edit-row{margin-top:10px;padding:10px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);display:flex;justify-content:flex-end}.section-status-control{display:inline-grid;gap:5px}.section-status-control span{color:var(--muted);font-size:var(--text-xs);font-weight:800}.section-status-control select{min-height:30px;padding:0 28px 0 9px;border:1px solid var(--hairline);border-radius:7px;background:var(--panel-strong);color:var(--ink);font-size:12px;font-weight:800;outline:0}.section-status-control select:focus{border-color:var(--green)}.section-status-control option{background:var(--panel-strong);color:var(--ink)}.section-metrics .editing-badge{background:#1f746e1f;color:var(--green)}.draft-section-manuscript .section-metrics>span:not(.section-status-pill):not(.editing-badge){background:transparent;padding:3px 0}.draft-section-manuscript .section-metrics{opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;transform:translateY(-1px)}.draft-section-manuscript:hover .section-metrics,.draft-section-manuscript.is-tools-open .section-metrics,.draft-section-manuscript .section-metrics:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.editor-toolbar{margin-top:10px;width:max-content;max-width:100%;min-height:34px;padding:3px;border:1px solid var(--hairline);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 86%,transparent);display:inline-flex;flex-wrap:nowrap;align-items:center;gap:3px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.editor-toolbar::-webkit-scrollbar{display:none}.draft-section .editor-toolbar{max-height:0;min-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-color:transparent;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-2px);transition:max-height .16s ease,min-height .16s ease,margin .16s ease,opacity .14s ease,transform .14s ease}.draft-section.is-tools-open .editor-toolbar{max-height:38px;min-height:32px;margin-top:7px;padding:3px;border-color:var(--hairline);opacity:1;overflow-x:auto;overflow-y:hidden;pointer-events:auto;transform:translateY(0)}.draft-section-manuscript .editor-toolbar{margin-top:8px}.draft-section-manuscript.is-tools-open .editor-toolbar{position:sticky;top:8px;z-index:6;width:100%;max-width:100%;margin-top:6px;box-shadow:0 8px 22px #20251f14,0 1px 5px #20251f0a}.draft-section.is-review-only .editor-toolbar{width:auto;max-width:max-content}.draft-section.is-review-only .section-comment-button,.draft-section.is-review-only .section-metrics,.draft-section.is-review-only .section-writing-foot{opacity:1;pointer-events:auto;transform:none}.draft-section.is-review-only .prose-editor{cursor:text}.draft-section.is-review-only .prose-editor[contenteditable=false]{caret-color:transparent}.editor-toolbar-group{flex:0 0 auto;min-height:28px;padding-right:3px;border-right:1px solid var(--hairline);display:inline-flex;align-items:center;gap:1px}.editor-toolbar-group:last-of-type{border-right:0}.editor-toolbar-spacer{flex:0 0 2px;min-width:2px}.editor-toolbar button{flex:0 0 auto;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:grid;place-items:center}.editor-toolbar button:hover,.editor-toolbar button:focus-visible,.editor-toolbar button.is-active{background:color-mix(in srgb,var(--green) 10%,var(--panel-strong));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 16%,transparent)}.editor-toolbar button:disabled{cursor:not-allowed;opacity:.34}.toolbar-separator{width:1px;height:20px;background:var(--hairline);margin:0 3px}.scene-link-strip{margin-top:10px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.draft-section-manuscript .scene-link-strip{margin-top:14px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--hairline) 72%,transparent);opacity:.62}.scene-link-label,.scene-link{min-height:26px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:800}.scene-link-label{color:var(--muted);background:transparent;padding-left:0}.scene-link{background:#1f746e1a;color:var(--green)}.scene-link-location{background:#c8782e1f;color:var(--amber)}.scene-link-item{background:#6860a81f;color:var(--violet)}.prose-editor{min-height:130px;padding:18px 0 6px;font-family:var(--draft-font-family);font-size:19px;line-height:1.75;color:var(--ink);outline:none}.manuscript-density-compact .prose-editor{min-height:92px;padding-top:8px;font-size:18px;line-height:1.58}.manuscript-linespacing-relaxed .prose-editor{line-height:2.05}.manuscript-linespacing-relaxed .prose-editor p{margin-bottom:1.35em}.manuscript-linespacing-double .prose-editor{line-height:2.5}.manuscript-linespacing-double .prose-editor p{margin-bottom:1.75em}.prose-editor a[href^="#footnote-"]{font-size:.68em;vertical-align:super;line-height:1;text-decoration:none;color:var(--green);font-weight:700}.prose-editor li[id^=footnote-]{font-size:.82em;color:var(--muted)}.prose-editor li[id^=footnote-] p{margin-bottom:.5em}.is-paragraph-focus .prose-editor.ProseMirror-focused>*{opacity:.38;transition:opacity .16s ease}.is-paragraph-focus .prose-editor.ProseMirror-focused>.is-active-block{opacity:1}.prose-editor:focus{caret-color:var(--green)}.review-anchor-highlight{border-bottom:2px solid color-mix(in srgb,var(--amber) 74%,transparent);background:color-mix(in srgb,var(--amber) 13%,transparent);border-radius:2px}.review-anchor-highlight.is-moved{border-bottom-style:dashed}.review-anchor-highlight.is-private-note{border-bottom:2px dotted color-mix(in srgb,var(--violet, #7c6bd6) 74%,transparent);background:color-mix(in srgb,var(--violet, #7c6bd6) 9%,transparent)}.review-composer-visibility{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);cursor:pointer}.review-composer-visibility input{accent-color:var(--green)}.review-suggestion-highlight{border-bottom:2px solid color-mix(in srgb,var(--green) 76%,transparent);background:color-mix(in srgb,var(--green) 11%,transparent);border-radius:2px}.review-suggestion-highlight.is-moved{border-bottom-style:dashed}.review-suggestion-composer{margin:8px 0 16px;padding:11px 12px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--green) 4%,var(--field));display:grid;gap:10px}.review-suggestion-composer>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.review-suggestion-composer>header>div{display:grid;gap:2px}.review-suggestion-composer>header strong{font-size:12px}.review-suggestion-composer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-suggestion-composer label{min-width:0;display:grid;gap:5px}.review-suggestion-composer label>span{color:var(--muted);font-size:var(--text-2xs);font-weight:800;text-transform:uppercase}.review-suggestion-composer label small{font-size:var(--text-2xs);font-weight:500;text-transform:none}.review-suggestion-composer blockquote,.review-suggestion-composer textarea{width:100%;min-height:82px;max-height:160px;margin:0;padding:8px 9px;border:1px solid var(--hairline);border-radius:5px;overflow:auto;background:var(--panel-strong);color:var(--ink);font-family:var(--draft-font-family);font-size:13px;line-height:1.5}.review-suggestion-composer blockquote{border-left:3px solid var(--muted);color:var(--muted)}.review-suggestion-composer textarea{border-left:3px solid var(--green);resize:vertical;outline:0}.review-suggestion-composer textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 11%,transparent)}.review-suggestion-composer footer{display:flex;justify-content:flex-end;gap:7px}.review-suggestion-composer footer button{min-height:30px;padding:0 10px;border:1px solid var(--hairline);border-radius:6px;background:var(--panel-strong);color:var(--ink);display:inline-flex;align-items:center;gap:6px;font-weight:800}.section-review-panel{margin:8px 0 16px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--field) 56%,transparent)}.section-review-panel__header{min-height:42px;padding:7px 8px 7px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.section-review-panel__header>span{min-width:0;display:inline-flex;align-items:center;gap:7px}.section-review-panel__header small,.review-comment-composer small,.section-review-thread small,.section-review-empty small{color:var(--muted);font-size:var(--text-xs)}.review-comment-composer{padding:12px;border-top:1px solid var(--hairline);display:grid;gap:9px}.review-comment-composer>div{display:grid;gap:5px}.review-comment-composer blockquote{max-height:76px;margin:0;padding:6px 9px;border-left:3px solid var(--amber);overflow:auto;color:var(--muted);font-family:var(--draft-font-family);font-size:13px;line-height:1.45}.review-comment-composer textarea,.section-review-reply textarea{width:100%;min-height:72px;padding:9px 10px;border:1px solid var(--hairline);border-radius:6px;background:var(--panel-strong);color:var(--ink);font:inherit;line-height:1.45;resize:vertical;outline:0}.review-comment-composer textarea:focus,.section-review-reply textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}.review-comment-composer footer{display:flex;justify-content:flex-end;gap:7px}.review-comment-composer footer button{min-height:30px;padding:0 10px;border:1px solid var(--hairline);border-radius:6px;background:var(--panel-strong);color:var(--ink);display:inline-flex;align-items:center;gap:6px;font-weight:800}@media(max-width:680px){.review-suggestion-composer>div{grid-template-columns:1fr}}.section-review-workspace{min-height:160px;border-top:1px solid var(--hairline);display:grid;grid-template-columns:minmax(150px,.8fr) minmax(240px,1.5fr)}.section-review-thread-list{max-height:300px;padding:6px;border-right:1px solid var(--hairline);display:grid;align-content:start;gap:3px;overflow:auto}.section-review-thread-list>button{min-width:0;padding:8px;border:0;border-radius:6px;background:transparent;color:var(--ink);display:grid;grid-template-columns:8px minmax(0,1fr);gap:7px;text-align:left}.section-review-thread-list>button:hover,.section-review-thread-list>button.is-active{background:color-mix(in srgb,var(--green) 9%,var(--panel-strong))}.review-thread-status{width:7px;height:7px;margin-top:4px;border-radius:999px;background:var(--green)}.review-thread-status.is-resolved{background:var(--muted);opacity:.48}.section-review-thread-list>button>span:last-child,.section-review-thread-list strong,.section-review-thread-list small{min-width:0}.section-review-thread-list strong,.section-review-thread-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-review-thread-list strong{font-size:12px}.section-review-thread-list small{margin-top:2px;color:var(--muted);font-size:var(--text-xs)}.section-review-thread{min-width:0;padding:10px 12px 12px;display:grid;align-content:start;gap:9px}.section-review-thread>header{display:flex;align-items:start;justify-content:space-between;gap:10px}.section-review-thread>header>div{min-width:0;display:grid;gap:2px}.section-review-thread>header>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--draft-font-family);font-size:13px}.section-review-thread>header>button{flex:0 0 auto;min-height:27px;padding:0 8px;border:1px solid var(--hairline);border-radius:6px;background:var(--panel-strong);color:var(--muted);display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:800}.section-review-messages{max-height:210px;display:grid;gap:8px;overflow:auto}.section-review-messages article{padding-left:9px;border-left:2px solid color-mix(in srgb,var(--green) 28%,var(--hairline))}.section-review-messages strong,.section-review-messages time{font-size:var(--text-xs)}.section-review-messages p{margin:3px 0;font-size:12px;line-height:1.5}.section-review-messages time{color:var(--muted)}.section-review-reply{position:relative}.section-review-reply textarea{min-height:58px;padding-right:40px}.section-review-reply button{position:absolute;right:6px;bottom:6px;width:29px;height:29px;border:0;border-radius:6px;background:var(--ink);color:var(--page);display:grid;place-items:center}.section-review-reply button:disabled{opacity:.35}.section-review-empty{min-height:82px;padding:12px;border-top:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted)}.section-review-empty>span{display:grid;gap:2px}@media(max-width:760px){.section-review-workspace{grid-template-columns:minmax(0,1fr)}.section-review-thread-list{max-height:128px;border-right:0;border-bottom:1px solid var(--hairline)}.section-review-thread-list>button{grid-template-columns:8px minmax(0,1fr)}}.draft-section-manuscript .prose-editor{min-height:64px;padding-top:10px;padding-bottom:clamp(16px,2vw,30px);overflow-wrap:break-word;word-break:normal}.manuscript-reading-section{cursor:text}.manuscript-readonly-prose{min-height:0;border-radius:5px;outline:none;transition:background .12s ease,box-shadow .12s ease}.manuscript-readonly-prose:hover,.manuscript-readonly-prose:focus-visible{background:color-mix(in srgb,var(--field) 38%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--field) 38%,transparent)}.manuscript-reading-activate{position:absolute;top:2px;right:0;z-index:4;width:auto;min-width:30px;height:30px;padding:0 8px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:5px;opacity:0;box-shadow:0 10px 26px #20251f14;transform:translate(3px);transition:opacity .14s ease,color .14s ease,background .14s ease,transform .14s ease}.manuscript-reading-activate span{font-size:var(--text-xs);font-weight:850}.manuscript-reading-section:hover .manuscript-reading-activate,.manuscript-reading-activate:focus-visible{opacity:1;transform:translate(0)}.manuscript-reading-activate:hover,.manuscript-reading-activate:focus-visible{background:var(--ink);color:var(--page)}.manuscript-reading-metrics{opacity:0}.manuscript-reading-section:hover .manuscript-reading-metrics,.manuscript-reading-section:focus-within .manuscript-reading-metrics{opacity:1}@media(hover:none),(pointer:coarse){.manuscript-reading-activate{right:0;opacity:.76;transform:none}.structured-manuscript-write{opacity:.76}}@media(max-width:760px){.manuscript-surface-structured{padding:16px 12px 24px;border-inline:0;border-radius:0;box-shadow:none}.structured-manuscript-header{grid-template-columns:28px 22px minmax(0,1fr) auto 28px;gap:4px}.structured-manuscript-summary span+span{display:none}.structured-manuscript-contents{margin-left:13px;padding-left:10px}.structured-manuscript-node>.structured-manuscript-contents>.draft-section-manuscript{padding-inline:4px}.manuscript-reading-activate span{display:none}}@media(max-width:480px){.structured-manuscript-summary{display:none}.structured-manuscript-header{grid-template-columns:28px 20px minmax(0,1fr) 28px}}.draft-section-length-long .prose-editor,.draft-section-length-very-long .prose-editor{padding-bottom:clamp(40px,5vw,72px)}.section-writing-foot{position:sticky;bottom:12px;z-index:5;width:max-content;max-width:100%;min-height:30px;margin:6px 0 0 auto;padding:0 8px;border:1px solid var(--hairline);border-radius:999px;background:color-mix(in srgb,var(--panel-strong) 94%,var(--page));color:var(--muted);box-shadow:0 10px 30px #20251f14;display:inline-flex;align-items:center;gap:7px;font-size:var(--text-xs);font-weight:850;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,border-color .14s ease}.section-writing-foot span+span{padding-left:7px;border-left:1px solid var(--hairline)}.draft-section:hover .section-writing-foot,.draft-section.is-tools-open .section-writing-foot,.section-writing-foot.save-unsaved,.section-writing-foot.save-saving,.section-writing-foot.save-error{opacity:1;pointer-events:auto;transform:translateY(0)}.draft-section-length-long .section-writing-foot,.draft-section-length-very-long .section-writing-foot{border-color:color-mix(in srgb,var(--amber) 30%,var(--hairline))}.section-writing-foot.save-unsaved{border-color:color-mix(in srgb,var(--amber) 42%,var(--hairline));color:var(--amber)}.section-writing-foot.save-saving{border-color:color-mix(in srgb,var(--green) 42%,var(--hairline));color:var(--green)}.section-writing-foot.save-error{border-color:color-mix(in srgb,var(--red) 46%,var(--hairline));color:var(--red)}.prose-editor p{margin:0 0 1em;color:inherit}.prose-editor img{display:block;max-width:100%;height:auto;margin:1.5em auto;border-radius:3px}.prose-editor [data-resize-container]{max-width:100%;margin:1.5em auto;justify-content:center}.prose-editor [data-resize-wrapper]{max-width:100%}.prose-editor [data-resize-wrapper]>img{max-width:100%;margin:0}.prose-editor [data-resize-handle=bottom-right]{width:14px;height:14px;right:-6px!important;bottom:-6px!important;border:2px solid var(--panel-strong);border-radius:50%;background:var(--green);cursor:nwse-resize;box-shadow:0 2px 7px #181f1b38}.prose-editor .tableWrapper{max-width:100%;margin:1.5em 0;overflow-x:auto;overscroll-behavior-x:contain}.prose-editor table{width:100%;min-width:420px!important;border-collapse:collapse;table-layout:fixed;font-family:var(--ui-font);font-size:.72em;line-height:1.45}.prose-editor th,.prose-editor td{position:relative;min-width:86px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--ink) 20%,var(--hairline));vertical-align:top;text-align:left}.prose-editor th{background:color-mix(in srgb,var(--green) 9%,var(--field));color:var(--ink);font-weight:850}.prose-editor td{background:color-mix(in srgb,var(--panel-strong) 93%,var(--field))}.prose-editor th p,.prose-editor td p{margin:0}.prose-editor .selectedCell:after{content:"";position:absolute;inset:0;z-index:2;background:color-mix(in srgb,var(--green) 12%,transparent);pointer-events:none}.prose-editor .column-resize-handle{position:absolute;top:0;right:-2px;bottom:-2px;width:4px;background:var(--green);pointer-events:none}.prose-editor a{color:#315f79;text-decoration:underline;text-underline-offset:2px}.manuscript-media-backdrop{z-index:96}.manuscript-image-dialog{width:min(560px,100%)}.manuscript-image-dialog-body{padding:18px 20px;display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:16px}.manuscript-image-dialog-preview{min-height:180px;border:1px solid var(--hairline);border-radius:6px;background:var(--field);display:grid;place-items:center;overflow:hidden}.manuscript-image-dialog-preview img{width:100%;height:180px;object-fit:contain}.manuscript-image-dialog-body>label:not(.edition-toggle-row){color:var(--muted);display:grid;gap:7px;font-size:var(--text-xs);font-weight:800}.manuscript-image-dialog-body textarea{width:100%;min-height:112px;padding:10px;border:1px solid var(--hairline);border-radius:6px;background:var(--panel);color:var(--ink);font:inherit;font-size:13px;line-height:1.45;resize:vertical}.manuscript-image-dialog-body .edition-toggle-row{grid-column:2}.manuscript-image-dialog .edit-modal-actions,.manuscript-table-dialog .edit-modal-actions{padding:12px 20px 18px;border-top:1px solid var(--hairline)}.manuscript-table-dialog{width:min(520px,100%)}.manuscript-table-actions{padding:18px 20px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manuscript-table-actions button{min-height:40px;padding:0 11px;border:1px solid var(--hairline);border-radius:6px;background:var(--panel);color:var(--ink);display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;text-align:left}.manuscript-table-actions button:hover,.manuscript-table-actions button:focus-visible{border-color:color-mix(in srgb,var(--green) 42%,var(--hairline));background:color-mix(in srgb,var(--green) 8%,var(--panel))}.manuscript-table-actions button.is-danger{border-color:color-mix(in srgb,var(--red) 30%,var(--hairline));color:var(--red)}@media(max-width:620px){.manuscript-media-backdrop{padding:10px;align-items:end}.manuscript-image-dialog,.manuscript-table-dialog{max-height:min(760px,calc(100dvh - 20px))}.manuscript-image-dialog-body{grid-template-columns:1fr;padding:14px}.manuscript-image-dialog-preview{min-height:150px}.manuscript-image-dialog-preview img{height:150px}.manuscript-image-dialog-body .edition-toggle-row{grid-column:auto}.manuscript-image-dialog .edit-modal-actions,.manuscript-table-dialog .edit-modal-actions{padding:10px 14px 14px}.manuscript-table-actions{padding:14px;grid-template-columns:1fr}}.manuscript-density-compact .prose-editor p{margin-bottom:.68em}.prose-editor .entity-inline-link{border-radius:4px;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:pointer;pointer-events:auto;transition:background .14s ease,box-shadow .14s ease}.prose-editor .entity-inline-link-character{background:#1f746e1c;box-shadow:inset 0 -2px #1f746e7a}.prose-editor .entity-inline-link-location{background:#c8782e21;box-shadow:inset 0 -2px #c8782e80}.prose-editor .entity-inline-link-item{background:#6860a821;box-shadow:inset 0 -2px #6860a885}.prose-editor .entity-inline-link:hover{background:var(--field)}.entity-inline-preview{position:absolute;z-index:18;width:min(288px,calc(100% - 16px));padding:10px;border:1px solid var(--hairline);border-radius:7px;background:var(--panel-strong);color:var(--ink);box-shadow:0 14px 38px #20251f29}.entity-inline-preview.is-pinned{border-color:color-mix(in srgb,var(--green) 44%,var(--hairline))}.entity-inline-preview>header{display:flex;align-items:start;justify-content:space-between;gap:8px}.entity-inline-preview>header>div:first-child{min-width:0;display:grid;gap:2px}.entity-inline-preview>header span,.entity-inline-preview-notes>span{color:var(--muted);font-size:var(--text-2xs);font-weight:850;text-transform:uppercase}.entity-inline-preview>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.entity-inline-preview>header>div:last-child{display:inline-flex;gap:2px}.entity-inline-preview>header button{width:26px;height:26px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);display:grid;place-items:center}.entity-inline-preview>header button:hover,.entity-inline-preview>header button:focus-visible,.entity-inline-preview>header button.is-active{background:var(--field);color:var(--green)}.entity-inline-preview>p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.48}.entity-inline-preview .entity-inline-preview-empty{font-style:italic}.entity-inline-preview-notes{margin-top:9px;padding-top:8px;border-top:1px solid var(--hairline);display:grid;gap:5px}.entity-inline-preview-notes p{margin:0;display:grid;gap:1px;color:var(--muted);font-size:var(--text-xs);line-height:1.35}.entity-inline-preview-notes p strong{color:var(--ink)}.entity-inline-preview-open{width:100%;min-height:30px;margin-top:9px;padding:0 7px;border:1px solid var(--hairline);border-radius:6px;background:var(--field);color:var(--ink);display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);font-weight:850}.prose-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--placeholder);float:left;height:0;pointer-events:none}.mention-strip,.tag-row{display:flex;flex-wrap:wrap;gap:6px}.mention-strip{margin-top:10px;padding-top:12px;border-top:1px solid var(--hairline)}.draft-section-manuscript .mention-strip{display:none}.mention-strip span,.tag-row span{padding:5px 8px;border-radius:999px;background:#1f746e1a;color:var(--green);font-size:var(--text-xs);font-weight:700}.empty-draft{max-width:560px;margin:80px auto;text-align:center;color:var(--muted);display:grid;justify-items:center;gap:10px}.empty-draft-quick-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.empty-draft-quick-actions .secondary-action{min-height:34px;padding-inline:12px}.context-panel{border-right:0;border-left:1px solid var(--hairline);padding:18px 14px 40px}.context-panel-header{display:none}.context-block{padding:16px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel);margin-bottom:12px}.context-title{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.context-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.context-title-actions{display:inline-flex;align-items:center;gap:5px}.context-title-actions button{min-height:26px;padding:0 7px;border:1px solid var(--hairline);border-radius:999px;background:var(--field);color:var(--muted);display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:850;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.context-title-actions button:hover,.context-title-actions button:focus-visible,.context-title-actions button.is-active{border-color:color-mix(in srgb,var(--green) 42%,var(--hairline));background:color-mix(in srgb,var(--green) 10%,var(--panel-strong));color:var(--ink)}.context-title-actions button:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 38%,transparent);outline-offset:2px}.sync-status,.scope-title{margin-top:10px;font-size:18px;font-weight:850}.context-block p,.timestamp{color:var(--muted);font-size:13px;line-height:1.45}.scope-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.metric{padding:10px;border-radius:7px;background:var(--field);display:grid}.metric strong{font-size:18px}.metric span{color:var(--muted);font-size:var(--text-xs)}.setup-summary-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.setup-summary-grid span{min-width:0;padding:9px;border-radius:7px;background:var(--field);display:grid;gap:3px}.setup-summary-grid small{color:var(--muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase;letter-spacing:.04em}.setup-summary-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.intent-list{margin:12px 0 0}.intent-list dt{margin-top:10px;font-size:var(--text-xs);color:var(--green);font-weight:850;text-transform:uppercase}.intent-list dd{margin:4px 0 0;color:var(--ink);font-size:13px;line-height:1.45}.snapshot-list{margin-top:12px;display:grid;gap:8px}.snapshot-block{scroll-margin-top:64px}.snapshot-scope-title{margin-top:8px;color:var(--ink);font-size:13px;font-weight:850;line-height:1.3}.snapshot-scope-title strong,.snapshot-scope-title span{display:block}.snapshot-scope-title span{margin-top:2px;color:var(--muted);font-size:var(--text-xs);font-weight:650;text-transform:none}.snapshot-create-form{padding:10px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--hairline));border-radius:7px;background:var(--field);display:grid;gap:9px}.snapshot-create-form label{display:grid;gap:4px;color:var(--muted);font-size:var(--text-xs);font-weight:800}.snapshot-create-form label small{font-weight:650}.snapshot-create-form input,.snapshot-create-form textarea{width:100%;border:1px solid var(--hairline);border-radius:6px;background:var(--panel-strong);color:var(--ink);font:inherit;font-size:12px;font-weight:600;padding:8px;resize:vertical}.snapshot-create-form>p,.snapshot-restore-scope{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.4}.snapshot-filter-bar{margin-top:12px;padding:3px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.snapshot-filter-bar button{min-width:0;min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:5px;font-size:var(--text-xs);font-weight:850}.snapshot-filter-bar button span{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--panel);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:900}.snapshot-filter-bar button:hover,.snapshot-filter-bar button:focus-visible,.snapshot-filter-bar button.is-active{background:var(--panel);color:var(--ink)}.snapshot-filter-bar button.is-active span{background:#1f746e1f;color:var(--green)}.snapshot-show-toggle{width:100%;min-height:32px;margin-top:9px;border:1px solid var(--hairline);border-radius:7px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:850}.snapshot-show-toggle:hover,.snapshot-show-toggle:focus-visible{border-color:#1f746e57;color:var(--green)}.snapshot-row{min-width:0;padding:10px;border:1px solid var(--hairline);border-radius:7px;background:var(--field);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.snapshot-row.is-editing{align-items:start}.snapshot-summary{min-width:0;display:grid;gap:3px}.snapshot-title-line{min-width:0;display:flex;align-items:center;gap:6px}.snapshot-row strong,.snapshot-row span,.snapshot-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-row strong{color:var(--ink);font-size:13px;font-weight:850}.snapshot-title-line em{min-height:18px;padding:0 6px;border:1px solid rgba(31,116,110,.24);border-radius:999px;background:#1f746e1a;color:var(--green);display:inline-flex;align-items:center;flex:0 0 auto;font-size:var(--text-2xs);font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.snapshot-row span{color:var(--muted);font-size:var(--text-xs);font-weight:740}.snapshot-row small{color:var(--green);font-size:var(--text-xs);font-weight:750}.snapshot-actions{display:inline-flex;align-items:center;gap:4px}.snapshot-actions button{width:28px;height:28px;border:1px solid var(--hairline);border-radius:7px;background:var(--panel);color:var(--muted);display:grid;place-items:center}.snapshot-actions .snapshot-text-action{width:auto;padding:0 7px;gap:4px;font-size:var(--text-xs);font-weight:800}.snapshot-actions button:hover,.snapshot-actions button:focus-visible{background:var(--ink);color:var(--page)}.snapshot-edit-form{grid-column:1 / -1;min-width:0;padding-top:4px;display:grid;gap:8px}.snapshot-edit-form label{min-width:0;display:grid;gap:5px}.snapshot-edit-form label span{color:var(--muted);font-size:var(--text-xs);font-weight:850}.snapshot-edit-form input,.snapshot-edit-form textarea{width:100%;border:1px solid var(--hairline);border-radius:7px;background:var(--panel);color:var(--ink);padding:9px 10px;font:inherit;outline:0}.snapshot-edit-form textarea{min-height:78px;resize:vertical;line-height:1.45}.snapshot-edit-form input:focus,.snapshot-edit-form textarea:focus{border-color:#1f746e8c;box-shadow:0 0 0 3px #1f746e1f}.snapshot-edit-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.snapshot-edit-actions .primary-action,.snapshot-edit-actions .secondary-action{min-height:32px}.snapshot-preview-backdrop{position:fixed;inset:0;z-index:160;padding:clamp(12px,2vw,24px);background:var(--overlay);display:grid;place-items:center}.snapshot-preview-dialog{width:min(1080px,100%);max-height:min(860px,calc(100dvh - 28px));border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);color:var(--ink);box-shadow:0 28px 90px #20251f47;display:grid;grid-template-rows:auto auto auto minmax(260px,1fr) auto;overflow:hidden}.snapshot-preview-header{padding:18px 20px 14px;border-bottom:1px solid var(--hairline);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.snapshot-preview-kicker{color:var(--green);font-size:var(--text-xs);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.snapshot-preview-header h2{margin:4px 0 0;font-size:clamp(20px,2vw,28px);line-height:1.1}.snapshot-preview-header p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.snapshot-preview-note{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--green);border-radius:0 7px 7px 0;background:color-mix(in srgb,var(--green) 9%,transparent);color:var(--ink);font-size:13px;line-height:1.45}.snapshot-preview-meta{padding:12px 20px;border-bottom:1px solid var(--hairline);background:var(--panel);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.snapshot-change-strip{min-width:0;max-height:190px;overflow:auto;padding:12px 20px;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--field) 64%,var(--panel));display:grid;gap:10px}.snapshot-change-strip header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.snapshot-change-strip header strong{color:var(--ink);font-size:13px;font-weight:900}.snapshot-change-strip header span{color:var(--muted);font-size:var(--text-xs);font-weight:850;white-space:nowrap}.snapshot-change-strip.is-quiet{max-height:none}.snapshot-change-context{margin:0;color:var(--muted);font-family:var(--draft-font-family);font-size:13px;line-height:1.45}.snapshot-change-context b{color:var(--green);font-family:inherit;font-weight:850}.snapshot-change-columns{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.snapshot-change-columns>div{min-width:0;padding:10px;border:1px solid var(--hairline);border-radius:7px;background:var(--panel);display:grid;align-content:start;gap:6px}.snapshot-change-columns strong{color:var(--muted);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.snapshot-change-columns ins,.snapshot-change-columns del,.snapshot-change-columns span{color:var(--ink);font-family:var(--draft-font-family);font-size:13px;line-height:1.48}.snapshot-change-columns ins,.snapshot-change-columns del{padding:1px 3px;border-radius:5px;text-decoration:none}.snapshot-change-columns ins{background:#1f746e1f;color:var(--green)}.snapshot-change-columns del{background:#b9504b1f;color:var(--red)}.snapshot-change-columns span{color:var(--muted)}.snapshot-preview-grid{min-height:0;overflow:auto;padding:16px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.snapshot-preview-pane{min-width:0;min-height:min(460px,50vh);border:1px solid var(--hairline);border-radius:8px;background:var(--panel);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.snapshot-preview-pane>header{min-width:0;padding:10px 12px;border-bottom:1px solid var(--hairline);background:var(--field);display:flex;align-items:center;justify-content:space-between;gap:10px}.snapshot-preview-pane strong,.snapshot-preview-pane span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-preview-pane strong{font-size:13px;font-weight:850}.snapshot-preview-pane span{color:var(--muted);font-size:var(--text-xs);font-weight:800}.snapshot-preview-body{min-height:0;overflow:auto;padding:18px 20px 30px;color:var(--ink);font-family:var(--draft-font-family);font-size:16px;line-height:1.72}.snapshot-preview-body :first-child{margin-top:0}.snapshot-preview-body :last-child{margin-bottom:0}.snapshot-preview-body img{max-width:100%;height:auto}.snapshot-preview-footer{padding:12px 20px 16px;border-top:1px solid var(--hairline);background:var(--panel);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.snapshot-preview-footer>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.snapshot-preview-footer .primary-action,.snapshot-preview-footer .secondary-action{min-height:38px}.entity-stack,.context-reference-stack{margin-top:12px;display:grid;gap:8px}.context-link-form,.context-setup-form,.context-attach-panel{margin-top:12px;padding:10px;border:1px solid var(--hairline);border-radius:8px;background:color-mix(in srgb,var(--field) 78%,var(--panel));display:grid;gap:8px}.context-link-form label,.context-setup-form label{display:grid;gap:4px}.context-link-form label span,.context-setup-form label span{color:var(--muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase;letter-spacing:.04em}.context-link-form input,.context-link-form select,.context-link-form textarea,.context-setup-form input,.context-setup-form select,.context-setup-form textarea,.context-attach-search input{width:100%;border:1px solid var(--hairline);border-radius:7px;background:var(--panel-strong);color:var(--ink);font:inherit;font-size:12px}.context-link-form input,.context-link-form select,.context-setup-form input,.context-setup-form select,.context-attach-search input{min-height:32px;padding:0 9px}.context-link-form textarea,.context-setup-form textarea{resize:vertical;padding:8px 9px;line-height:1.4}.context-link-form input:focus-visible,.context-link-form select:focus-visible,.context-link-form textarea:focus-visible,.context-setup-form input:focus-visible,.context-setup-form select:focus-visible,.context-setup-form textarea:focus-visible,.context-attach-search input:focus-visible{border-color:var(--green);outline:2px solid color-mix(in srgb,var(--green) 30%,transparent);outline-offset:2px}.context-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.context-link-form p{margin:0;color:var(--muted);font-size:var(--text-xs)}.context-link-form-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.context-link-form-actions .primary-action,.context-link-form-actions .secondary-action{min-height:30px;padding:0 9px;font-size:var(--text-xs)}.context-attach-search{position:relative;display:grid}.context-attach-search svg{position:absolute;left:9px;top:50%;color:var(--muted);transform:translateY(-50%);pointer-events:none}.context-attach-search input{padding-left:28px}.context-attach-results{display:grid;gap:7px}.context-attach-results button{width:100%;padding:9px;border:1px solid var(--hairline);border-radius:7px;background:var(--panel-strong);color:var(--ink);display:grid;gap:4px;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.context-attach-results button:hover,.context-attach-results button:focus-visible{border-color:color-mix(in srgb,var(--green) 42%,var(--hairline));background:color-mix(in srgb,var(--green) 8%,var(--panel-strong));transform:translateY(-1px)}.context-attach-results button:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 38%,transparent);outline-offset:2px}.context-attach-results button span{display:flex;align-items:center;justify-content:space-between;gap:8px}.context-attach-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.context-attach-results small{color:var(--muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.context-attach-results em{color:var(--muted);font-size:var(--text-xs);font-style:normal;line-height:1.35}.context-attach-results p{margin:0}.context-reference-row{width:100%;padding:10px;border:1px solid var(--hairline);border-radius:7px;background:var(--field);color:var(--ink);display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 9px;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.context-reference-row:hover,.context-reference-row:focus-visible{border-color:color-mix(in srgb,var(--green) 42%,var(--hairline));background:color-mix(in srgb,var(--green) 8%,var(--panel-strong));transform:translateY(-1px)}.context-reference-row:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 38%,transparent);outline-offset:2px}.context-reference-row svg{margin-top:2px;color:var(--green)}.context-reference-row span{min-width:0;display:grid;gap:3px}.context-reference-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.context-reference-row small{color:var(--muted);font-size:var(--text-xs);font-weight:750}.context-reference-row em{grid-column:2;color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.entity-row{width:100%;border:0;padding:6px 4px;border-radius:7px;background:transparent;color:var(--ink);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.entity-row:hover,.entity-row:focus-visible{background:var(--field)}.entity-row:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 38%,transparent);outline-offset:2px}.entity-row small{color:var(--muted)}.entity-dot{width:9px;height:9px;border-radius:999px;background:var(--green)}.entity-location{background:var(--amber)}.entity-item{background:var(--violet)}.module-screen{min-height:0;height:100%;overflow:auto;padding:28px clamp(18px,4vw,62px) 80px}.module-header{max-width:920px;margin-bottom:22px;display:flex;align-items:end;justify-content:space-between;gap:24px}.module-title-row{display:flex;align-items:end;gap:14px}.module-actions{flex:0 0 auto;display:flex;justify-content:flex-end}.module-header p{max-width:420px;color:var(--muted);line-height:1.45}.workflow-screen{display:grid;align-content:start;gap:10px}.workflow-command-bar,.workflow-hero{border:1px solid var(--hairline);border-radius:8px;background:linear-gradient(180deg,var(--surface-sheen),transparent 54%),var(--panel-strong);box-shadow:0 14px 34px #20251f12}.workflow-command-bar{padding:10px;display:grid;grid-template-columns:minmax(132px,.8fr) minmax(210px,auto) minmax(230px,auto) auto;align-items:end;gap:10px}.workflow-hero{padding:18px;display:flex;align-items:end;justify-content:space-between;gap:18px}.workflow-title-cluster h2,.workflow-hero h2{margin:4px 0 6px;letter-spacing:0}.workflow-title-cluster h2{margin-bottom:0;font-size:18px;line-height:1.05}.workflow-hero h2{font-size:26px}.workflow-hero p{max-width:580px;margin:0;color:var(--muted);line-height:1.45}.workflow-hero-stats{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:6px}.workflow-metric{min-height:42px;padding:7px 9px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);display:grid;align-content:center;gap:2px}.workflow-metric strong{color:var(--ink);font-size:15px;line-height:1}.workflow-metric span{color:var(--muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.workflow-controls{padding:10px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);display:flex;align-items:end;justify-content:space-between;gap:14px}.workflow-scope-switch{min-height:38px;padding:4px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel);display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.workflow-scope-switch button{min-height:28px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:850}.workflow-scope-switch button.is-active{background:var(--ink);color:var(--page)}.workflow-status-toggle{min-height:38px;align-self:stretch;justify-content:center;white-space:nowrap}.workflow-status-toggle.is-active{border-color:color-mix(in srgb,var(--green) 36%,var(--hairline));background:color-mix(in srgb,var(--green) 8%,var(--panel));color:var(--green)}.workflow-status-drawer{padding:10px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);box-shadow:0 8px 20px #20251f0d}.workflow-status-form{min-width:0;display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,145px) auto auto;gap:8px;align-items:end}.workflow-status-form label{min-width:0;display:grid;gap:5px}.workflow-status-form label span{color:var(--muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.workflow-status-form input,.workflow-status-form select{min-height:34px;width:100%;border:1px solid var(--hairline);border-radius:8px;background:var(--field);color:var(--ink)}.workflow-status-row{display:flex;flex-wrap:wrap;gap:7px}.workflow-flow-strip{padding:8px 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;box-shadow:0 8px 20px #20251f0d}.workflow-flow-label{min-width:0;display:grid;gap:1px}.workflow-flow-label span{color:var(--muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.workflow-flow-label strong{color:var(--ink);font-size:12px;white-space:nowrap}.workflow-flow-list{min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin}.workflow-status-chip,.section-status-label.workflow-tone-slate,.section-status-label.workflow-tone-amber,.section-status-label.workflow-tone-green,.section-status-label.workflow-tone-violet,.section-status-label.workflow-tone-red,.section-status-pill.workflow-tone-slate,.section-status-pill.workflow-tone-amber,.section-status-pill.workflow-tone-green,.section-status-pill.workflow-tone-violet,.section-status-pill.workflow-tone-red{background:var(--workflow-tone-soft);color:var(--workflow-tone)}.workflow-status-chip{min-height:28px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:850}.workflow-flow-chip{position:relative;min-height:30px;max-width:220px;padding:0 10px 0 7px;border:1px solid color-mix(in srgb,var(--workflow-tone) 28%,var(--hairline));border-radius:999px;background:var(--workflow-tone-soft);color:var(--workflow-tone);cursor:grab;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;overflow:hidden;font-size:var(--text-xs);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.workflow-flow-chip:active{cursor:grabbing}.workflow-flow-chip.is-dragging{opacity:.5}.workflow-flow-chip.is-status-drop-before:before,.workflow-flow-chip.is-status-drop-after:after{content:"";position:absolute;top:4px;bottom:4px;width:3px;border-radius:999px;background:var(--green)}.workflow-flow-chip.is-status-drop-before:before{left:-2px}.workflow-flow-chip.is-status-drop-after:after{right:-2px}.workflow-flow-arrow{flex:0 0 auto;color:var(--muted);opacity:.55}.workflow-board-scroll{min-height:0;overflow:auto;border:1px solid var(--hairline);border-radius:8px;background:var(--field);box-shadow:0 14px 34px #20251f12}.workflow-board{min-width:max-content;display:grid;align-items:stretch}.workflow-column{position:relative;min-height:min(66vh,720px);padding:12px;border-right:1px solid var(--hairline);border-top:4px solid var(--workflow-tone);background:var(--panel);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;transition:background .14s ease,box-shadow .14s ease,padding .14s ease,min-height .14s ease}.workflow-column.is-drop-target{background:var(--workflow-tone-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--workflow-tone) 42%,transparent)}.workflow-column.is-collapsed{min-height:min(66vh,720px);padding:10px 8px;grid-template-rows:auto;align-content:start;justify-items:center}.workflow-column.is-collapsed .workflow-column-meta,.workflow-column.is-collapsed .workflow-card-list{display:none}.workflow-column.is-collapsed .workflow-column-header{width:100%;min-height:min(54vh,540px);display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:start;gap:12px}.workflow-column.is-collapsed .workflow-column-title-row{grid-template-columns:1fr;justify-items:center;gap:8px}.workflow-column.is-collapsed .workflow-column-title-row>svg,.workflow-column.is-collapsed .workflow-column-header span{display:none}.workflow-column.is-collapsed .workflow-column-title-row div{display:grid;justify-items:center}.workflow-column.is-collapsed .workflow-column-header h3{max-height:300px;margin:0;font-size:13px;line-height:1.15;text-align:left;writing-mode:vertical-rl;transform:rotate(180deg)}.workflow-column.is-collapsed .workflow-column-header-actions{display:grid;justify-items:center;gap:8px}.workflow-column.is-collapsed .workflow-column-header strong{min-width:30px}.workflow-column.is-drag-expanded{min-height:min(48vh,540px);background:linear-gradient(180deg,color-mix(in srgb,var(--workflow-tone) 10%,transparent),transparent 58%),var(--panel);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--workflow-tone) 42%,transparent)}.workflow-column.is-status-dragging{opacity:.56}.workflow-column.is-status-drop-before,.workflow-column.is-status-drop-after{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--green) 18%,transparent)}.workflow-column.is-status-drop-before:before,.workflow-column.is-status-drop-after:after{content:"";position:absolute;top:8px;bottom:8px;z-index:2;width:3px;border-radius:999px;background:var(--green);box-shadow:0 0 0 3px #1f746e24}.workflow-column.is-status-drop-before:before{left:-2px}.workflow-column.is-status-drop-after:after{right:-2px}.workflow-column-header{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:10px;cursor:grab}.workflow-column-header:active{cursor:grabbing}.workflow-column-header div{min-width:0}.workflow-column-title-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px}.workflow-column-title-row svg{color:var(--muted);opacity:.6}.workflow-column-header:hover .workflow-column-title-row svg{opacity:1}.workflow-column-header span,.workflow-column-meta span{color:var(--muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.workflow-column-header h3{margin:3px 0 0;overflow:hidden;color:var(--ink);font-size:16px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.workflow-column-header strong{min-width:30px;height:30px;border-radius:999px;background:var(--workflow-tone-soft);color:var(--workflow-tone);display:grid;place-items:center;font-size:12px}.workflow-column-header-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.workflow-collapse-button{width:30px;height:30px;border:1px solid var(--hairline);border-radius:999px;background:var(--field);color:var(--muted);display:inline-grid;place-items:center}.workflow-collapse-button:hover{border-color:color-mix(in srgb,var(--workflow-tone) 46%,var(--hairline));color:var(--workflow-tone)}.workflow-column.is-collapsed .workflow-collapse-button{background:var(--workflow-tone-soft);color:var(--workflow-tone)}.workflow-column-meta{display:flex;flex-wrap:wrap;gap:6px}.workflow-column-meta span{min-height:24px;padding:0 7px;border-radius:999px;background:var(--panel-strong);display:inline-flex;align-items:center}.workflow-card-list{min-height:0;display:grid;align-content:start;gap:9px}.workflow-card{padding:12px;border:1px solid var(--hairline);border-left:4px solid var(--workflow-tone);border-radius:8px;background:var(--panel-strong);color:var(--ink);cursor:default;display:grid;gap:8px;box-shadow:0 8px 18px #20251f0f;transition:opacity .14s ease,transform .14s ease,box-shadow .14s ease}.workflow-card:active{cursor:grabbing}.workflow-card.is-dragging{opacity:.5;transform:scale(.985)}.workflow-card-topline,.workflow-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflow-card-topline span,.workflow-card-meta span{color:var(--muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.workflow-card-topline svg{color:var(--muted);opacity:.65}.workflow-card:hover .workflow-card-topline svg{opacity:1}.workflow-card h4{margin:0;color:var(--ink);font-size:13px;line-height:1.25}.workflow-card p{max-height:4.5em;margin:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.5}.workflow-card-open{min-height:30px;border:1px solid var(--hairline);border-radius:7px;background:var(--field);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:850}.workflow-card-open:hover{border-color:color-mix(in srgb,var(--workflow-tone) 46%,var(--hairline));color:var(--workflow-tone)}.workflow-empty-column{min-height:72px;padding:14px;border:1px dashed var(--hairline);border-radius:8px;color:var(--muted);display:grid;place-items:center;font-size:12px;font-weight:800;text-align:center}.entity-toolbar,.research-toolbar{margin-bottom:14px;padding:10px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);display:grid;grid-template-columns:minmax(130px,auto) minmax(220px,.75fr) minmax(320px,1fr);align-items:center;gap:10px 12px;box-shadow:0 10px 24px #20251f0d}.research-library-actions{display:flex;align-items:center;gap:7px}.research-export-menu{position:relative}.research-export-menu>summary{list-style:none;cursor:pointer}.research-export-menu>summary::-webkit-details-marker{display:none}.research-export-menu[open]>summary{border-color:color-mix(in srgb,var(--green) 45%,var(--hairline));color:var(--green)}.research-export-menu>div{position:absolute;z-index:30;top:calc(100% + 7px);right:0;width:210px;padding:6px;border:1px solid var(--hairline);border-radius:7px;background:var(--panel-strong);box-shadow:0 16px 40px #181d172e;display:grid;gap:2px}.research-export-menu>div>span{padding:7px 8px 4px;color:var(--muted);font-size:var(--text-2xs);font-weight:850;text-transform:uppercase}.research-export-menu>div>button{min-height:32px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--ink);cursor:pointer;text-align:left;font:inherit;font-size:var(--text-xs);font-weight:750}.research-export-menu>div>button:hover,.research-export-menu>div>button:focus-visible{background:color-mix(in srgb,var(--green) 9%,var(--panel));color:var(--green)}.research-export-menu>div>button:disabled{color:var(--muted);cursor:not-allowed;opacity:.52}.research-import-notice{min-height:36px;margin-bottom:10px;padding:6px 7px 6px 10px;border:1px solid color-mix(in srgb,var(--green) 34%,var(--hairline));border-radius:7px;background:color-mix(in srgb,var(--green) 7%,var(--panel));color:var(--green);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:750}.research-import-notice.is-error{border-color:color-mix(in srgb,var(--red) 40%,var(--hairline));background:color-mix(in srgb,var(--red) 7%,var(--panel));color:var(--red)}.citation-import{min-height:0;display:grid;grid-template-rows:auto auto auto minmax(120px,1fr) auto}.citation-import__summary{padding:15px 18px 12px;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:minmax(150px,.6fr) minmax(220px,1fr);align-items:end;gap:18px}.citation-import__summary>div{display:grid;gap:4px}.citation-import__summary strong{color:var(--ink);font-size:14px}.citation-import__summary p{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.citation-import__warnings{padding:9px 18px;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--amber) 8%,var(--panel));color:var(--ink);font-size:var(--text-xs)}.citation-import__select-all{min-height:38px;padding:0 18px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:var(--text-xs);font-weight:750}.citation-import__list{min-height:0;max-height:min(48vh,430px);padding:5px 18px;overflow:auto}.citation-import__list>label{padding:10px 4px;border-bottom:1px solid var(--hairline);cursor:pointer;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px}.citation-import__list>label:last-child{border-bottom:0}.citation-import__list>label.is-duplicate{opacity:.72}.citation-import__list input{margin-top:2px}.citation-import__list label>span{min-width:0;display:grid;gap:3px}.citation-import__list strong,.citation-import__list small,.citation-import__list em{overflow-wrap:anywhere}.citation-import__list strong{color:var(--ink);font-size:12px}.citation-import__list small{color:var(--muted);font-size:var(--text-xs)}.citation-import__list em{color:var(--amber);font-size:var(--text-xs);font-style:normal;font-weight:750}.citation-import__actions{padding:11px 18px;border-top:1px solid var(--hairline);display:flex;justify-content:flex-end;gap:8px}.entity-toolbar-title,.research-toolbar-title{min-width:0;display:grid;gap:2px}.entity-toolbar-title strong,.research-toolbar-title strong{color:var(--ink);font-size:13px}.entity-search,.research-search{min-width:0;min-height:38px;padding:0 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);color:var(--muted);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.entity-search input,.research-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:740;outline:0}.entity-search input::placeholder,.research-search input::placeholder{color:var(--placeholder)}.entity-type-filter,.research-type-filter{min-width:0;padding:4px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.research-type-filter{grid-template-columns:repeat(5,minmax(0,1fr))}.entity-type-filter button,.research-type-filter button{min-width:0;min-height:34px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:850}.entity-type-filter button.is-active,.research-type-filter button.is-active{background:var(--ink);color:var(--page)}.entity-type-filter button strong,.research-type-filter button strong{min-width:22px;min-height:20px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);line-height:1}.entity-tag-filter,.research-tag-filter{grid-column:1 / -1;min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin}.entity-tag-filter button,.research-tag-filter button{min-height:30px;padding:0 9px;border:1px solid var(--hairline);border-radius:999px;background:var(--panel);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:var(--text-xs);font-weight:850}.entity-tag-filter button.is-active,.research-tag-filter button.is-active{border-color:color-mix(in srgb,var(--green) 42%,var(--hairline));background:color-mix(in srgb,var(--green) 10%,var(--panel));color:var(--green)}.entity-tag-filter button strong,.research-tag-filter button strong{min-width:20px;min-height:18px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);line-height:1}.entity-grid,.research-grid,.goal-grid,.plot-stat-grid,.export-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.entity-card,.research-card,.goal-card,.plot-thread-card,.plot-beat-card,.report-band,.export-button{border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);color:var(--ink);box-shadow:0 14px 34px #20251f12}.entity-card,.research-card,.goal-card,.plot-thread-card,.plot-beat-card,.report-band{padding:18px}.entity-card-header,.goal-card-title{display:flex;align-items:center;gap:8px;color:var(--green);text-transform:uppercase;font-size:var(--text-xs);font-weight:850}.entity-card h2,.research-card h2,.goal-card h2,.report-band h2{margin:12px 0 8px;font-size:18px}.plot-thread-card h3,.plot-beat-card h3{margin:12px 0 8px;font-size:17px;line-height:1.2}.entity-card p,.research-card p,.plot-thread-card p,.plot-beat-card p,.report-band p{color:var(--muted);line-height:1.5}.entity-appearance-list{margin-top:14px;display:flex;flex-wrap:wrap;gap:7px}.entity-appearance-list>button,.entity-appearance-list>span{min-height:28px;padding:5px 8px;border-radius:999px;border:1px solid var(--hairline);background:var(--field);color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:750}.entity-appearance-list button{color:var(--ink);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.entity-appearance-list button:hover,.entity-appearance-list button:focus-visible{border-color:color-mix(in srgb,var(--green) 42%,var(--hairline));background:color-mix(in srgb,var(--green) 10%,var(--panel-strong));transform:translateY(-1px)}.entity-appearance-list button:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 42%,transparent);outline-offset:2px}.entity-appearance-list svg{flex:0 0 auto;color:var(--green)}.entity-appearance-list button span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-card footer{margin-top:16px;color:var(--muted);font-size:12px}.entity-empty-state,.research-empty-state{min-height:220px;padding:28px;border:1px dashed var(--hairline);border-radius:8px;background:var(--field);color:var(--muted);display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.entity-empty-state svg,.research-empty-state svg{color:var(--green)}.entity-empty-state h2,.research-empty-state h2{margin:0;color:var(--ink);font-size:18px}.entity-empty-state p,.research-empty-state p{max-width:420px;margin:0;line-height:1.45}.entity-empty-actions,.research-empty-actions{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px}.editable-card{display:grid}.card-footer-actions{align-self:end;display:flex;align-items:center;justify-content:space-between;gap:10px}.card-footer-actions .secondary-action{min-height:30px;padding:0 9px}.research-links{margin:14px 0 12px;display:flex;flex-wrap:wrap;gap:7px}.research-link-chip,.research-link-empty{padding:5px 8px;min-height:30px;border-radius:999px;border:1px solid var(--hairline);background:var(--field);color:var(--muted);font-size:var(--text-xs);font-weight:750}.research-link-chip{display:inline-flex;align-items:center;gap:6px;color:var(--ink);cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.research-link-chip:hover,.research-link-chip:focus-visible{border-color:color-mix(in srgb,var(--green) 42%,var(--hairline));background:color-mix(in srgb,var(--green) 10%,var(--panel-strong));color:var(--ink);transform:translateY(-1px)}.research-link-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 42%,transparent);outline-offset:2px}.research-link-chip svg{flex:0 0 auto;color:var(--green)}.research-link-chip.is-character svg{color:var(--green)}.research-link-chip.is-location svg{color:var(--amber)}.research-link-chip.is-item svg{color:var(--violet)}.research-link-chip span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-link-chip small{color:var(--muted);font-size:var(--text-2xs);font-weight:850;letter-spacing:0;text-transform:uppercase}.entity-card.is-linked-focus{border-color:color-mix(in srgb,var(--green) 52%,var(--hairline));box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 14%,transparent),0 18px 42px #20251f1c}.plot-action-row{display:flex;gap:8px}.plot-stat-grid{margin-bottom:22px}.canvas-screen{padding:10px clamp(10px,1.8vw,22px) 22px;display:grid;align-content:start;gap:0}.canvas-workspace{position:relative;min-height:620px;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.canvas-source-shelf,.canvas-board-panel,.canvas-inspector{min-width:0;border:1px solid var(--hairline);border-radius:8px;background:linear-gradient(180deg,var(--surface-sheen),transparent 48%),var(--panel-strong);box-shadow:0 14px 34px #20251f12}.canvas-source-shelf{position:absolute;left:12px;top:106px;bottom:12px;z-index:24;width:min(280px,calc(100% - 24px));max-height:calc(100% - 118px);padding:12px;display:grid;align-content:start;gap:12px;overflow:auto}.canvas-shelf-header{display:flex;align-items:start;justify-content:space-between;gap:10px}.canvas-shelf-header>div{min-width:0;display:grid;gap:2px}.canvas-shelf-header strong{color:var(--ink);font-size:15px}.canvas-source-list{max-height:680px;overflow:auto;display:grid;gap:8px;scrollbar-width:thin}.canvas-source-card{min-width:0;min-height:78px;padding:10px;border:1px solid var(--hairline);border-left:4px solid var(--green);border-radius:8px;background:var(--field);color:var(--ink);display:grid;gap:3px;text-align:left}.canvas-source-card:hover{background:var(--panel);box-shadow:inset 0 0 0 1px #1f746e38}.canvas-source-card span,.canvas-source-card small{min-width:0;overflow:hidden;color:var(--muted);font-size:var(--text-xs);font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.canvas-source-card strong{min-width:0;overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.canvas-create-control{position:relative}.canvas-create-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:45;width:min(360px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 140px));padding:10px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);box-shadow:0 20px 56px #20251f33;display:grid;gap:10px;overflow:auto}.canvas-create-menu section{display:grid;gap:5px}.canvas-create-menu section>span{color:var(--muted);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.canvas-create-menu button{min-width:0;padding:8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;text-align:left}.canvas-create-menu button:hover{border-color:var(--hairline);background:var(--field)}.canvas-create-menu button span{min-width:0;display:grid;gap:2px}.canvas-create-menu button strong,.canvas-create-menu button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-create-menu button small{color:var(--muted);font-size:var(--text-xs)}.canvas-board-panel{position:relative;min-height:620px;display:flex;flex-direction:column;overflow:hidden}.canvas-toolbar{position:relative;z-index:38;min-height:54px;padding:9px 10px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:12px}.canvas-toolbar-leading{min-width:0;display:flex;align-items:center;gap:14px}.canvas-toolbar-title{min-width:108px;display:grid;gap:1px}.canvas-toolbar-title strong{color:var(--ink);font-size:15px}.canvas-toolbar-title small{color:var(--muted);font-size:var(--text-xs);font-weight:750;white-space:nowrap}.canvas-create-trigger.is-active{border-color:color-mix(in srgb,var(--green) 42%,var(--hairline));background:var(--ink);color:var(--page)}.add-menu-page-turn{min-width:0}.add-menu-page-turn .add-menu-popover{top:auto;bottom:calc(100% + 8px)}.canvas-toolbar-actions{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:6px}.canvas-toolbar-actions .icon-button.is-active{border-color:color-mix(in srgb,var(--green) 42%,var(--hairline));background:color-mix(in srgb,var(--green) 10%,var(--field));color:var(--green)}.canvas-frame-selection{min-height:32px;padding:0 9px}.canvas-view-control{position:relative}.canvas-view-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:48;width:246px;padding:8px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);box-shadow:0 18px 48px #20251f2e;display:grid;gap:3px}.canvas-view-menu label{padding:8px;border-radius:6px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px}.canvas-view-menu label:hover{background:var(--field)}.canvas-view-menu label span{min-width:0;display:grid;gap:2px}.canvas-view-menu strong{font-size:12px}.canvas-view-menu small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.canvas-selection-bar{min-height:38px;padding:6px 11px;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--green) 7%,var(--panel));color:var(--muted);display:flex;align-items:center;gap:12px;font-size:var(--text-xs)}.canvas-selection-bar strong{color:var(--ink)}.canvas-selection-bar button{margin-left:auto;padding:4px 7px;border:0;background:transparent;color:var(--green);font-weight:850}.canvas-filter-row{max-width:100%;min-height:34px;padding:3px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(62px,auto);gap:3px;overflow-x:auto;scrollbar-width:thin}.canvas-filter-row button{min-height:26px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:var(--text-xs);font-weight:850}.canvas-filter-row button.is-active{background:var(--ink);color:var(--page)}.canvas-board-scroll{position:relative;flex:1 1 auto;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background:color-mix(in srgb,var(--field) 93%,var(--page))}.canvas-file-drop-target{position:sticky;left:50%;top:50%;z-index:60;width:min(340px,calc(100vw - 48px));min-height:112px;border:2px dashed var(--green);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 94%,transparent);color:var(--green);box-shadow:0 22px 56px #20251f2e;display:grid;place-items:center;align-content:center;gap:8px;pointer-events:none;transform:translate(-50%,-50%)}.canvas-board-scroll.is-file-drag-active:after{content:"";position:absolute;inset:8px;z-index:59;border:2px solid color-mix(in srgb,var(--green) 45%,transparent);border-radius:8px;background:color-mix(in srgb,var(--green) 4%,transparent);pointer-events:none}.canvas-floating-controls,.plot-floating-panel-button{position:absolute;z-index:32;display:flex;gap:6px}.canvas-floating-controls{top:10px;left:10px}.canvas-zoom-controls{position:absolute;left:10px;bottom:10px;z-index:33;height:32px;border:1px solid var(--hairline);border-radius:7px;background:color-mix(in srgb,var(--panel-strong) 94%,transparent);box-shadow:0 10px 26px #20251f1f;display:inline-flex;align-items:center;overflow:hidden}.canvas-zoom-controls button{width:32px;height:30px;border:0;border-right:1px solid var(--hairline);background:transparent;color:var(--muted);display:grid;place-items:center}.canvas-zoom-controls button:last-child{border-right:0;border-left:1px solid var(--hairline)}.canvas-zoom-controls button:hover:not(:disabled){background:var(--field);color:var(--ink)}.canvas-zoom-controls button:disabled{opacity:.4}.canvas-zoom-controls span{min-width:46px;color:var(--muted);font-size:var(--text-xs);font-weight:900;text-align:center}.canvas-floating-controls button,.plot-floating-panel-button{min-height:32px;padding:0 10px;border:1px solid var(--hairline);border-radius:999px;background:color-mix(in srgb,var(--panel-strong) 92%,transparent);color:var(--muted);display:inline-flex;align-items:center;gap:6px;box-shadow:0 10px 26px #20251f1f;font-size:var(--text-xs);font-weight:900}.canvas-floating-controls button.is-active,.plot-floating-panel-button.is-active{background:var(--ink);color:var(--page)}.canvas-board{position:relative;min-width:100%;min-height:100%;transform-origin:0 0}.canvas-viewport{position:relative}.canvas-board-grid{position:absolute;inset:0;pointer-events:none}.canvas-board.has-grid .canvas-board-grid{background:linear-gradient(90deg,color-mix(in srgb,var(--green) 10%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in srgb,var(--green) 10%,transparent) 1px,transparent 1px);background-size:40px 40px}.canvas-card{position:absolute;z-index:4;padding:12px;border:1px solid var(--hairline);border-left:5px solid var(--green);border-radius:8px;background:var(--panel-strong);color:var(--ink);cursor:default;display:grid;align-content:start;gap:9px;box-shadow:0 16px 36px #20251f1c;transition:opacity .14s ease,transform .14s ease,box-shadow .14s ease}.canvas-card:active{cursor:default}.canvas-card.is-dragging{z-index:8;opacity:.78;transform:scale(.99);box-shadow:0 22px 52px #20251f33}.canvas-card.is-selected{z-index:7;box-shadow:0 0 0 2px #1f746e47,0 18px 42px #20251f26}.canvas-card.is-selecting{cursor:pointer}.canvas-card header,.canvas-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.canvas-card header span{color:var(--muted);font-size:var(--text-xs);font-weight:900;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.canvas-card header span em{padding-left:6px;border-left:1px solid var(--hairline);font-size:var(--text-2xs);font-style:normal;font-weight:800}.canvas-selection-mark{width:16px;height:16px;border:1px solid var(--hairline);border-radius:4px;background:var(--field);color:var(--page);display:grid;place-items:center;font-style:normal}.canvas-card.is-selected .canvas-selection-mark{border-color:var(--green);background:var(--green)}.canvas-drag-handle{width:26px;height:26px;border:1px solid var(--hairline);border-radius:7px;background:var(--field);color:var(--muted);display:grid;place-items:center;cursor:grab}.canvas-drag-handle:active{cursor:grabbing}.canvas-card h2{margin:0;color:var(--ink);font-size:18px;line-height:1.15}.canvas-card-media{width:calc(100% + 24px);height:118px;margin:-3px -12px 1px;overflow:hidden;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--field)}.canvas-card-media img{width:100%;height:100%;object-fit:cover}.canvas-card-file{min-width:0;padding:10px;border:1px solid var(--hairline);border-radius:7px;background:var(--field);color:var(--muted);display:flex;align-items:center;gap:9px}.canvas-card-file>span{min-width:0;display:grid;gap:2px}.canvas-card-file strong,.canvas-card-file small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-card-file strong{color:var(--ink);font-size:var(--text-xs)}.canvas-card-file small{font-size:var(--text-2xs)}.canvas-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.canvas-source-label{min-width:0;overflow:hidden;color:var(--muted);font-size:var(--text-xs);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.canvas-link-pill{min-height:28px;padding:0 9px;border:1px solid var(--hairline);border-radius:999px;background:var(--field);color:var(--ink);justify-self:start;max-width:100%;overflow:hidden;font-size:var(--text-xs);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.canvas-link-pill:hover{border-color:#1f746e73;color:var(--green)}.canvas-card footer{margin-top:4px}.canvas-card-actions{min-height:28px;justify-content:flex-end!important;opacity:0;transition:opacity .12s ease}.canvas-card:hover .canvas-card-actions,.canvas-card:focus-within .canvas-card-actions,.canvas-card.is-selected .canvas-card-actions{opacity:1}.canvas-card-action{width:28px;height:28px;padding:0;border:1px solid var(--hairline);border-radius:6px;background:var(--field);color:var(--muted);display:grid;place-items:center}.canvas-card-action:hover{color:var(--ink)}.canvas-card-action.is-danger:hover{border-color:color-mix(in srgb,var(--red) 40%,var(--hairline));color:var(--red)}.canvas-frame{position:absolute;z-index:1;border:1px solid color-mix(in srgb,var(--muted) 34%,var(--hairline));border-top:3px solid var(--muted);background:color-mix(in srgb,var(--panel) 54%,transparent);color:var(--ink);pointer-events:none;transition:opacity .12s ease,box-shadow .12s ease}.canvas-frame-green{border-top-color:var(--green)}.canvas-frame-amber{border-top-color:var(--amber)}.canvas-frame-violet{border-top-color:var(--violet)}.canvas-frame-red{border-top-color:var(--red)}.canvas-frame.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 32%,transparent)}.canvas-frame.is-dragging{z-index:6;opacity:.72}.canvas-frame-header{min-height:42px;padding:7px 8px;border-bottom:1px solid color-mix(in srgb,var(--hairline) 75%,transparent);background:color-mix(in srgb,var(--panel-strong) 86%,transparent);display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;pointer-events:auto;cursor:pointer}.canvas-frame-header>div:nth-child(2){min-width:0;display:grid;gap:1px}.canvas-frame-header strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.canvas-frame-header span{color:var(--muted);font-size:var(--text-2xs);font-weight:800;text-transform:uppercase}.canvas-frame>p{max-width:340px;margin:9px 12px;color:var(--muted);font-size:var(--text-xs);line-height:1.4}.canvas-frame-handle,.canvas-frame-actions button{width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);display:grid;place-items:center}.canvas-frame-handle{border-color:var(--hairline);background:var(--field);cursor:grab}.canvas-frame-actions{display:flex;pointer-events:auto}.canvas-frame-actions button:hover{background:var(--field);color:var(--ink)}.canvas-connection-layer{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}.canvas-connection path{fill:none;stroke:color-mix(in srgb,var(--green) 62%,var(--muted));stroke-width:2;vector-effect:non-scaling-stroke}.canvas-connection text{fill:var(--muted);stroke:var(--field);stroke-width:4px;paint-order:stroke;font-size:var(--text-xs);font-weight:850;letter-spacing:0}.canvas-connection marker path,.canvas-connection-layer marker path{fill:color-mix(in srgb,var(--green) 72%,var(--muted));stroke:none}.canvas-connection-contradicts path{stroke:color-mix(in srgb,var(--red) 70%,var(--muted));stroke-dasharray:6 5}.canvas-connection-causes path{stroke:color-mix(in srgb,var(--amber) 78%,var(--ink))}.canvas-connection-supports path{stroke:color-mix(in srgb,var(--violet) 66%,var(--green))}.canvas-connection-references path{stroke-dasharray:2 5}.canvas-connection.is-muted{opacity:.2}.canvas-card-green,.canvas-source-card.canvas-card-green{border-left-color:var(--green)}.canvas-card-amber,.canvas-source-card.canvas-card-amber{border-left-color:var(--amber)}.canvas-card-violet,.canvas-source-card.canvas-card-violet{border-left-color:var(--violet)}.canvas-card-red,.canvas-source-card.canvas-card-red{border-left-color:var(--red)}.canvas-card-slate,.canvas-source-card.canvas-card-slate{border-left-color:var(--muted)}.canvas-empty-state{position:absolute;left:50%;top:50%;width:min(360px,80vw);padding:22px;border:1px dashed var(--hairline);border-radius:8px;background:var(--panel-strong);color:var(--muted);display:grid;place-items:center;gap:8px;text-align:center;transform:translate(-50%,-50%)}.canvas-empty-state h2{margin:0;color:var(--ink)}.canvas-empty-state p{margin:0;line-height:1.45}.canvas-size-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.canvas-inspector{position:absolute;right:12px;top:106px;bottom:12px;z-index:24;width:min(310px,calc(100% - 24px));max-height:calc(100% - 118px);padding:12px;align-self:start;display:grid;gap:12px;overflow:auto}.canvas-inspector-header{display:flex;align-items:start;justify-content:space-between;gap:10px}.canvas-inspector-header h2,.canvas-inspector-empty h2{margin:3px 0 0;color:var(--ink);font-size:18px;line-height:1.15}.canvas-inspector-empty{min-height:160px;padding:14px;border:1px dashed var(--hairline);border-radius:8px;background:var(--field);color:var(--muted);display:grid;align-content:center;gap:8px;text-align:center}.canvas-inspector-empty svg{justify-self:center;color:var(--green)}.canvas-inspector-empty p,.canvas-inspector-section p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.canvas-inspector-section{display:grid;gap:8px}.canvas-inspector-section h3{margin:0;color:var(--ink);font-size:12px;font-weight:900;text-transform:uppercase}.canvas-asset-details>img{width:100%;max-height:180px;border:1px solid var(--hairline);border-radius:7px;background:var(--field);object-fit:contain}.canvas-asset-file-mark{min-width:0;padding:12px;border:1px solid var(--hairline);border-radius:7px;background:var(--field);color:var(--muted);display:flex;align-items:center;gap:8px}.canvas-asset-file-mark span{min-width:0;overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.canvas-asset-details dl{margin:0;display:grid;gap:5px}.canvas-asset-details dl>div{min-width:0;display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px}.canvas-asset-details dt{color:var(--muted);font-size:var(--text-xs);font-weight:800}.canvas-asset-details dd{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.canvas-asset-actions{display:flex;flex-wrap:wrap;gap:6px}.canvas-frame-picker{display:grid;gap:5px}.canvas-frame-picker>span{color:var(--muted);font-size:var(--text-xs);font-weight:800}.canvas-frame-picker select,.canvas-relationship-editor select,.canvas-relationship-editor input{width:100%;min-width:0;min-height:34px;border:1px solid var(--hairline);border-radius:6px;background:var(--field);color:var(--ink)}.canvas-frame-member-list,.canvas-relationship-list{display:grid;gap:5px}.canvas-frame-member-list>div,.canvas-relationship-list>div{min-width:0;padding:7px 7px 7px 9px;border-left:2px solid color-mix(in srgb,var(--green) 50%,var(--hairline));background:var(--field);display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:2px 6px}.canvas-frame-member-list span,.canvas-relationship-list span,.canvas-relationship-list small{min-width:0;overflow:hidden;color:var(--muted);font-size:var(--text-2xs);font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.canvas-frame-member-list strong,.canvas-relationship-list strong{min-width:0;overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.canvas-frame-member-list button,.canvas-relationship-list button{grid-column:2;grid-row:1 / span 3;align-self:center;width:26px;height:26px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);display:grid;place-items:center}.canvas-frame-member-list button:hover,.canvas-relationship-list button:hover{background:var(--panel);color:var(--red)}.canvas-relationship-editor{padding-top:7px;border-top:1px solid var(--hairline);display:grid;grid-template-columns:1fr 1fr;gap:6px}.canvas-relationship-editor input,.canvas-relationship-editor button{grid-column:1 / -1}.canvas-relationship-editor .secondary-action{justify-content:center}.canvas-link-list,.canvas-action-grid,.canvas-inspector-actions,.canvas-inspector-stat-grid{display:grid;gap:7px}.canvas-link-list button,.canvas-action-grid button{min-width:0;min-height:38px;padding:8px 9px;border:1px solid var(--hairline);border-radius:7px;background:var(--field);color:var(--ink);display:grid;align-items:center;gap:4px;text-align:left}.canvas-action-grid button{grid-template-columns:16px minmax(0,1fr);font-size:12px;font-weight:850}.canvas-link-list button span{color:var(--muted);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.canvas-link-list button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-link-list button:hover,.canvas-action-grid button:hover{border-color:#1f746e73;color:var(--green)}.canvas-link-list button:disabled{opacity:.62;cursor:default}.canvas-linked-record{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:5px}.canvas-link-list .canvas-linked-record__open{border-radius:7px 4px 4px 7px}.canvas-link-list .canvas-linked-record__unlink{min-height:38px;padding:0;place-items:center;border-radius:4px 7px 7px 4px;color:var(--muted)}.canvas-link-list .canvas-linked-record__unlink:hover{color:var(--red);border-color:color-mix(in srgb,var(--red) 42%,var(--hairline))}.canvas-link-empty{padding:10px;border:1px dashed var(--hairline);border-radius:7px;color:var(--muted);font-size:12px;text-align:center}.canvas-inspector-actions .secondary-action{width:100%;justify-content:center}.canvas-inspector-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.canvas-inspector-stat-grid span{min-width:0;padding:10px 8px;border:1px solid var(--hairline);border-radius:7px;background:var(--field);color:var(--muted);display:grid;gap:2px;text-align:center;font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.canvas-inspector-stat-grid strong{color:var(--ink);font-size:18px}.canvas-conversion-note{font-size:var(--text-xs)!important}.canvas-provenance-origin{min-width:0;padding:9px;border-left:3px solid var(--green);background:var(--field);display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px}.canvas-provenance-origin span,.canvas-provenance-origin small,.canvas-provenance li span,.canvas-provenance li small{color:var(--muted);font-size:var(--text-2xs)}.canvas-provenance-origin strong{font-size:var(--text-xs)}.canvas-provenance-origin small{grid-column:1 / -1}.canvas-provenance ol{margin:0;padding:0;list-style:none;display:grid}.canvas-provenance li{min-width:0;min-height:39px;padding:6px 2px;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px}.canvas-provenance li strong{grid-column:1;min-width:0;overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.canvas-provenance li small{grid-column:2;grid-row:1 / span 2;align-self:center}.plot-module-screen{min-height:100%;height:auto;overflow:auto;padding:12px 16px 16px;display:grid;grid-template-rows:auto minmax(0,auto);align-content:start;gap:10px}.plot-canvas-shell{position:relative;min-width:0;min-height:520px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;overflow:visible}.plot-floating-panel-button{top:10px;right:10px}.plot-canvas-main{min-width:0;min-height:520px;display:grid;overflow:visible}.plot-canvas-main>*{min-width:0;min-height:0}.plot-command-bar{position:sticky;top:0;z-index:12;min-height:58px;padding:8px;border:1px solid var(--hairline);border-radius:8px;background:var(--nav-translucent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-template-columns:minmax(150px,.58fr) minmax(420px,auto) auto;align-items:center;gap:10px;box-shadow:0 10px 24px #20251f0f}.plot-command-title{min-width:0;display:grid;gap:1px}.plot-command-title strong{color:var(--ink);display:flex;align-items:center;gap:6px;font-size:16px;line-height:1}.plot-command-title small{min-width:0;overflow:hidden;color:var(--muted);font-size:var(--text-xs);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.plot-view-switch{min-height:38px;padding:4px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel);display:inline-grid;grid-template-columns:repeat(3,1fr);gap:4px}.plot-view-switch button{min-height:28px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:800}.plot-view-switch button.is-active{background:var(--ink);color:var(--page)}.info-tip{position:relative;width:18px;height:18px;border:1px solid var(--hairline);border-radius:999px;background:var(--field);color:var(--muted);display:inline-grid;flex:0 0 auto;place-items:center;vertical-align:middle;cursor:help}.info-tip>span{position:absolute;top:calc(100% + 7px);right:0;z-index:60;width:min(300px,82vw);padding:10px 11px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);color:var(--ink);box-shadow:0 16px 36px #20251f33;font-size:12px;font-weight:700;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease}.info-tip:hover,.info-tip:focus-visible{border-color:#1f746e6b;color:var(--green)}.info-tip:hover>span,.info-tip:focus-visible>span{opacity:1;transform:translateY(0)}.plot-structure-reference{min-width:0;padding:10px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);display:grid;gap:9px}.plot-structure-reference-header{display:grid;gap:3px}.plot-structure-reference-header span{color:var(--muted);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.plot-structure-reference-header strong{color:var(--ink);font-size:14px;line-height:1.15}.plot-structure-reference-header small{color:var(--muted);font-size:var(--text-xs);font-weight:750;line-height:1.35}.plot-structure-reference-list{min-width:0;max-height:min(320px,44vh);padding-right:3px;display:grid;gap:7px;overflow-y:auto;scrollbar-width:thin}.plot-structure-reference-card{min-width:0;padding:8px;border:1px solid var(--hairline);border-left-width:4px;border-radius:8px;background:var(--panel-strong);display:grid;gap:6px}.plot-structure-reference-title{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px}.plot-structure-reference-title span{width:18px;height:18px;border-radius:999px;background:var(--field);color:var(--muted);display:grid;flex:0 0 18px;place-items:center;font-size:var(--text-xs);font-weight:850;white-space:nowrap}.plot-structure-reference-title strong{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.plot-structure-reference-title small{color:var(--muted);font-size:var(--text-xs);font-weight:850;line-height:1}.plot-structure-reference-card p{margin:0;color:var(--muted);font-size:var(--text-xs);font-weight:700;line-height:1.35}.plot-structure-markers{display:flex;flex-wrap:wrap;gap:4px}.plot-structure-markers span{min-height:20px;max-width:100%;padding:0 6px;border-radius:999px;background:var(--panel-strong);color:var(--muted);display:inline-flex;align-items:center;overflow:hidden;font-size:var(--text-2xs);font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.plot-structure-green{border-left-color:var(--green)}.plot-structure-amber{border-left-color:var(--amber)}.plot-structure-violet{border-left-color:var(--violet)}.plot-structure-red{border-left-color:var(--red)}.plot-structure-rail{margin-top:12px;padding:9px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);display:grid;grid-template-columns:minmax(130px,.22fr) minmax(0,1fr);align-items:center;gap:10px}.plot-structure-rail-title{min-width:0;display:grid;gap:2px}.plot-structure-rail-title span{color:var(--muted);font-size:var(--text-xs);font-weight:900;letter-spacing:0;text-transform:uppercase}.plot-structure-rail-title strong{min-width:0;overflow:hidden;color:var(--ink);font-size:14px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.plot-structure-rail-title small{color:var(--muted);font-size:var(--text-xs);font-weight:800;line-height:1.25}.plot-structure-rail-track{min-width:0;padding-bottom:2px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin}.plot-structure-rail-stage{position:relative;min-width:132px;min-height:56px;padding:0;border:1px solid var(--hairline);border-left-width:4px;border-radius:8px;background:var(--panel);color:var(--muted);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden}.plot-structure-rail-stage.has-beats{background:var(--panel-strong);color:var(--ink);box-shadow:inset 0 0 0 1px #1f746e14}.plot-structure-rail-stage.is-selected{border-color:#1f746e7a;background:var(--panel-strong);box-shadow:inset 0 0 0 1px #1f746e38,0 10px 22px #20251f14}.plot-structure-rail-stage.is-drop-target{outline:2px solid rgba(31,116,110,.42);outline-offset:-3px}.plot-structure-rail-stage.is-valid-drop-target{border-color:color-mix(in srgb,var(--green) 34%,var(--hairline))}.plot-structure-stage-main{min-width:0;min-height:54px;padding:8px 9px;border:0;background:transparent;color:inherit;display:grid;align-content:center;gap:5px;text-align:left}.plot-structure-stage-main>div{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.plot-structure-stage-main:hover{background:color-mix(in srgb,var(--green) 8%,transparent)}.plot-structure-stage-action{width:30px;min-height:100%;border:0;border-left:1px solid var(--hairline);background:color-mix(in srgb,var(--field) 72%,transparent);color:var(--muted);display:grid;place-items:center}.plot-structure-stage-action:hover,.plot-structure-stage-action:focus-visible{background:var(--green);color:var(--page)}.plot-structure-rail-stage strong{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.plot-structure-rail-stage span,.plot-structure-rail-stage small{color:var(--muted);font-size:var(--text-xs);font-weight:850;line-height:1.15}.plot-metric-strip{min-width:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.plot-metric-chip{min-height:28px;padding:0 9px;border:1px solid var(--hairline);border-radius:999px;background:var(--field);color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:850;white-space:nowrap}.plot-metric-chip svg{flex:0 0 auto}.plot-metric-chip strong{color:var(--ink);font-size:12px;line-height:1}.plot-metric-payoff svg,.plot-metric-scope svg{color:var(--green)}.plot-metric-open svg{color:var(--amber)}.plot-metric-warning svg{color:var(--red)}.plot-board-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.plot-board-summary span{min-height:28px;padding:0 9px;border-radius:999px;background:var(--field);color:var(--muted);display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:850}.plot-command-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:7px}.plot-scope-control{min-width:0;max-width:230px;height:36px;padding:0 7px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel);color:var(--muted);display:inline-flex;align-items:center;gap:5px}.plot-scope-control svg{flex:0 0 auto;color:var(--green)}.plot-scope-control select{min-width:0;max-width:190px;height:32px;padding:0 22px 0 2px;border:0;background:transparent;color:var(--ink);font-size:var(--text-xs);font-weight:850;text-overflow:ellipsis}.plot-scope-control:focus-within{border-color:color-mix(in srgb,var(--green) 46%,var(--hairline));box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 13%,transparent)}.plot-stage-action-bar{min-width:0;padding:8px 10px;border:1px solid var(--hairline);border-left-width:4px;border-radius:8px;background:var(--panel-strong);display:grid;grid-template-columns:minmax(180px,.26fr) minmax(0,1fr) auto;align-items:center;gap:10px}.plot-stage-action-bar>div:first-child{min-width:0;display:grid;gap:2px}.plot-stage-action-bar span{color:var(--muted);font-size:var(--text-xs);font-weight:900;letter-spacing:0;text-transform:uppercase}.plot-stage-action-bar strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.plot-stage-action-bar small,.plot-stage-action-bar p{margin:0;color:var(--muted);font-size:var(--text-xs);font-weight:750;line-height:1.35}.plot-stage-action-bar p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plot-stage-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:7px}.plot-create-control{position:relative}.plot-create-trigger{background:var(--ink);color:var(--page)}.plot-create-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:32;width:min(360px,88vw);max-height:min(680px,calc(100vh - 120px));max-height:min(680px,calc(100dvh - 120px));padding:10px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);color:var(--ink);display:grid;gap:10px;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 18px 44px #20251f2e}.plot-create-menu section{display:grid;gap:6px}.plot-create-menu section>span{padding:0 2px;color:var(--muted);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.plot-create-menu button{width:100%;min-height:52px;padding:9px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);color:var(--ink);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;text-align:left}.plot-create-menu button:hover{border-color:#1f746e66;background:var(--panel)}.plot-create-menu button svg{color:var(--green)}.plot-create-menu button span{min-width:0;display:grid;gap:2px}.plot-create-menu button strong{color:var(--ink);font-size:12px;line-height:1.15}.plot-create-menu button small{min-width:0;overflow:hidden;color:var(--muted);font-size:var(--text-xs);font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.plot-settings-control{position:relative}.plot-menu-trigger{background:var(--panel)}.plot-settings-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(440px,88vw);max-height:min(720px,calc(100vh - 120px));max-height:min(720px,calc(100dvh - 120px));padding:12px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);color:var(--ink);display:grid;gap:12px;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 18px 44px #20251f2e}.plot-settings-menu header{display:flex;align-items:center;gap:7px;color:var(--green)}.plot-settings-menu header strong{color:var(--ink);font-size:13px}.plot-settings-menu label{display:grid;gap:5px}.plot-settings-menu label span{color:var(--muted);font-size:var(--text-xs);font-weight:850}.plot-settings-menu select{min-height:34px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);color:var(--ink);padding:0 9px;outline:0;font-size:12px;font-weight:800}.plot-settings-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.plot-settings-facts span{min-height:50px;padding:8px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);color:var(--muted);display:grid;align-content:center;gap:2px;font-size:var(--text-xs);font-weight:850}.plot-settings-facts strong{color:var(--ink);font-size:20px;line-height:1}.plot-finale-steps{padding-top:2px;display:grid;gap:7px}.plot-finale-steps>span{color:var(--muted);font-size:var(--text-xs);font-weight:850}.plot-finale-steps ol{margin:0;padding:0;display:grid;gap:5px;list-style:none;counter-reset:finale-step}.plot-finale-steps li{min-height:26px;padding:5px 7px 5px 30px;border:1px solid var(--hairline);border-radius:7px;background:var(--field);color:var(--ink);position:relative;font-size:var(--text-xs);font-weight:800}.plot-finale-steps li:before{counter-increment:finale-step;content:counter(finale-step);position:absolute;left:7px;top:50%;width:17px;height:17px;border-radius:999px;background:#b9504b1f;color:var(--red);display:grid;place-items:center;transform:translateY(-50%);font-size:var(--text-2xs);font-weight:900}.plot-timeline-tools{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.plot-timeline-header-actions{min-width:0;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px}.plot-timeline-filter-menu.has-active-filters summary{border-color:color-mix(in srgb,var(--amber) 52%,var(--hairline));color:color-mix(in srgb,var(--amber) 78%,var(--ink))}.plot-timeline-filter-menu .plot-action-count{min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--amber);color:var(--panel-strong);display:inline-grid;place-items:center;font-size:var(--text-2xs);font-weight:900}.plot-timeline-header-actions>span{color:var(--muted);font-size:var(--text-xs);font-weight:800;white-space:nowrap}.plot-timeline-view-menu{position:relative}.plot-timeline-view-menu summary{min-height:32px;padding:0 9px;border:1px solid var(--hairline);border-radius:7px;background:var(--field);color:var(--ink);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:var(--text-xs);font-weight:850;list-style:none}.plot-timeline-view-menu summary::-webkit-details-marker{display:none}.plot-timeline-view-menu[open] summary{border-color:#1f746e66;color:var(--green)}.plot-timeline-view-menu>div{position:absolute;top:calc(100% + 7px);right:0;z-index:24;width:230px;padding:10px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);display:grid;gap:9px;box-shadow:0 16px 34px #20251f29}.plot-timeline-view-menu label{display:grid;gap:5px}.plot-timeline-view-menu label span{color:var(--muted);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.plot-timeline-view-menu select{min-height:34px;padding:0 8px;border:1px solid var(--hairline);border-radius:7px;background:var(--field);color:var(--ink);font:inherit;font-size:12px;font-weight:800}.plot-timeline-menu-action,.plot-timeline-lane-actions button{min-height:32px;padding:0 8px;border:1px solid var(--hairline);border-radius:5px;background:var(--field);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:var(--text-xs);font-weight:800}.plot-timeline-menu-action:hover,.plot-timeline-menu-action:focus-visible,.plot-timeline-lane-actions button:hover,.plot-timeline-lane-actions button:focus-visible{border-color:color-mix(in srgb,var(--green) 45%,var(--hairline));color:var(--green)}.plot-timeline-menu-action:disabled{cursor:not-allowed;opacity:.42}.plot-timeline-lane-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.plot-unplaced-tray{margin-top:10px;min-width:0;padding:8px;border:1px solid var(--hairline);border-left:4px solid var(--amber);border-radius:8px;background:color-mix(in srgb,var(--amber) 5%,var(--field));display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.plot-unplaced-tray.is-valid-drop-target{border-color:color-mix(in srgb,var(--amber) 44%,var(--hairline))}.plot-unplaced-tray.is-drop-target{border-color:var(--green);border-left-color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--field));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--green) 18%,transparent)}.plot-unplaced-tray>div:first-child{min-width:0;display:grid;gap:1px}.plot-unplaced-tray>div:first-child span,.plot-unplaced-tray>div:first-child small{color:var(--muted);font-size:var(--text-xs);font-weight:800}.plot-unplaced-tray>div:first-child span{text-transform:uppercase}.plot-unplaced-tray>div:first-child strong{color:var(--ink);font-size:13px}.plot-unplaced-list{min-width:0;padding-bottom:1px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin}.plot-unplaced-empty{min-height:44px;padding:0 12px;border:1px dashed color-mix(in srgb,var(--green) 42%,var(--hairline));border-radius:7px;color:var(--muted);display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:800}.plot-unplaced-card{flex:0 0 190px;min-width:0;min-height:46px;padding:7px 8px;border:1px solid var(--hairline);border-left-width:4px;border-radius:7px;background:var(--panel-strong);color:var(--ink);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;text-align:left}.plot-unplaced-handle,.plot-unplaced-content{min-width:0;padding:0;border:0;background:transparent;color:inherit}.plot-unplaced-handle{width:28px;height:32px;color:var(--muted);display:grid;place-items:center;cursor:grab;touch-action:none}.plot-unplaced-content{min-width:0;display:grid;gap:2px;text-align:left}.plot-unplaced-content strong,.plot-unplaced-content small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plot-unplaced-content strong{font-size:var(--text-xs)}.plot-unplaced-content small{color:var(--muted);font-size:var(--text-xs);font-weight:800}.plot-unplaced-handle svg{color:var(--muted)}.plot-unplaced-card.is-dragging{opacity:.46}.plot-unplaced-card.is-dropping{opacity:.74}.plot-unplaced-card.is-selected{border-color:#1f746e85;box-shadow:inset 0 0 0 1px #1f746e33}.plot-placement-choice{margin:0;padding:9px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);display:grid;gap:7px}.plot-move-form-intro{margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.5}.plot-placement-choice legend{padding:0 4px;color:var(--muted);font-size:var(--text-xs);font-weight:850}.plot-placement-choice .studio-segmented{width:fit-content;min-height:34px}.plot-placement-choice .studio-segmented button{min-height:28px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-xs);font-weight:850}.plot-placement-choice .studio-segmented button.is-active{background:var(--ink);color:var(--page)}.plot-placement-choice>small{color:var(--muted);font-size:var(--text-xs);font-weight:750}.plot-independent-note{min-height:58px;padding:8px 10px;border:1px dashed var(--hairline);border-radius:8px;background:var(--field);display:grid;align-content:center;gap:2px}.plot-independent-note span{color:var(--amber);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.plot-independent-note strong{color:var(--ink);font-size:var(--text-xs)}.plot-timeline-overview{margin-top:14px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:8px;overflow-x:auto;scrollbar-width:thin}.plot-timeline-overview-step{min-height:70px;padding:10px 11px 10px 40px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);position:relative;display:grid;align-content:center;gap:2px}.plot-timeline-overview-step:before{content:"";position:absolute;left:-9px;top:50%;width:9px;height:2px;background:var(--hairline);transform:translateY(-50%)}.plot-timeline-overview-step:after{content:"";position:absolute;left:-7px;top:calc(50% - 5px);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--muted);opacity:.58}.plot-timeline-overview-step:first-child:before,.plot-timeline-overview-step:first-child:after{display:none}.plot-timeline-overview-step.has-beats{background:var(--panel-strong)}.plot-timeline-overview-step span{position:absolute;left:10px;top:12px;width:20px;height:20px;border-radius:999px;background:var(--ink);color:var(--page);display:grid;place-items:center;font-size:var(--text-xs);font-weight:900}.plot-timeline-overview-step strong{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.plot-timeline-overview-step small{color:var(--muted);font-size:var(--text-xs);font-weight:800}.plot-mini-switch{min-height:34px;padding:3px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px}.plot-mini-switch button{min-height:26px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:var(--text-xs);font-weight:850;white-space:nowrap}.plot-mini-switch button.is-active{background:var(--panel-strong);color:var(--ink)}.plot-inspector{position:absolute;right:10px;top:50px;z-index:28;width:min(330px,calc(100% - 20px));max-height:min(720px,calc(100% - 60px));min-width:0;min-height:0;padding:12px;border:1px solid var(--hairline);border-radius:8px;background:linear-gradient(180deg,var(--surface-sheen),transparent 40%),var(--panel-strong);color:var(--ink);display:grid;align-content:start;gap:12px;overflow:auto;box-shadow:0 14px 34px #20251f12}.plot-inspector-header{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:10px}.plot-inspector-header>div{min-width:0;display:grid;gap:3px}.plot-inspector-header>.plot-inspector-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.plot-inspector-header h2{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:18px;line-height:1.15;text-overflow:ellipsis}.plot-inspector-empty .plot-inspector-header>.icon-button svg,.plot-inspector-empty .plot-inspector-header-actions .icon-button:first-child svg{color:var(--green)}.plot-inspector-empty .plot-inspector-header-actions .icon-button:last-child svg{color:var(--muted)}.plot-inspector-meta,.plot-inspector-chip-row{display:flex;flex-wrap:wrap;gap:6px}.plot-inspector-meta span,.plot-inspector-chip-row span{min-height:24px;max-width:100%;padding:0 8px;border-radius:999px;background:var(--field);color:var(--muted);display:inline-flex;align-items:center;overflow:hidden;font-size:var(--text-xs);font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.plot-inspector-section{display:grid;gap:6px}.plot-inspector-section h3{margin:0;color:var(--ink);font-size:12px;font-weight:900;text-transform:uppercase}.plot-inspector-section p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.plot-inspector-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.plot-inspector-stats div{min-width:0;padding:9px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);display:grid;gap:3px}.plot-inspector-stats strong{color:var(--ink);font-size:18px;line-height:1}.plot-inspector-stats span{color:var(--muted);font-size:var(--text-xs);font-weight:850;line-height:1.15;text-transform:uppercase}.plot-inspector-actions{display:grid;gap:8px}.plot-inspector-actions .secondary-action{justify-content:center}.plot-guide-restore{padding:10px;border:1px dashed var(--hairline);border-radius:8px;background:var(--field)}.plot-danger-action{border-color:#b9504b3d;color:var(--red)}.plot-danger-action:hover{border-color:#b9504b73;background:#b9504b14}.plot-studio-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:22px;align-items:start}.plot-thread-focus-shell{min-height:0;padding:16px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);box-shadow:0 14px 34px #20251f12}.plot-module-screen>.plot-thread-focus-shell{grid-row:2 / -1;overflow:auto}.plot-thread-selector{margin-top:14px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:8px;overflow-x:auto;scrollbar-width:thin}.plot-thread-selector-button{min-height:78px;padding:11px 12px;border:1px solid var(--hairline);border-left-width:4px;border-radius:8px;background:var(--field);color:var(--ink);display:grid;gap:4px;text-align:left}.plot-thread-selector-button.is-active{background:var(--panel-strong);box-shadow:inset 0 0 0 1px var(--ink)}.plot-thread-selector-button span,.plot-thread-selector-button small{color:var(--muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.plot-thread-selector-button strong{min-width:0;overflow:hidden;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.plot-thread-focus-grid{margin-top:16px;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr);gap:16px;align-items:start}.plot-thread-overview,.plot-thread-sequence-card,.plot-empty-thread{border:1px solid var(--hairline);border-radius:8px;background:var(--panel);color:var(--ink)}.plot-thread-overview{padding:16px;border-left-width:4px;display:grid;gap:12px}.plot-thread-overview h3,.plot-thread-sequence-card h3,.plot-empty-thread h3{margin:0;font-size:18px;line-height:1.2}.plot-thread-overview p,.plot-thread-sequence-card p,.plot-empty-thread p{margin:0;color:var(--muted);line-height:1.5}.plot-thread-overview .secondary-action{justify-self:start}.plot-thread-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.plot-thread-metrics div{min-width:0;padding:10px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);display:grid;gap:2px}.plot-thread-metrics strong{font-size:20px;line-height:1}.plot-thread-metrics span{color:var(--muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.plot-coverage-list{display:grid;gap:7px}.plot-coverage-pill{min-width:0;padding:9px 10px;border:1px dashed var(--hairline);border-radius:8px;background:transparent;display:grid;gap:2px}.plot-coverage-pill.has-beats{border-style:solid;background:var(--field)}.plot-coverage-pill span,.plot-coverage-pill small{color:var(--muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.plot-coverage-pill strong{min-width:0;overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.plot-thread-sequence{min-width:0;display:grid;gap:12px}.plot-thread-scene-rail{min-width:0;padding:8px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(156px,.42fr);gap:7px;overflow-x:auto;scrollbar-width:thin}.plot-thread-scene-target{min-width:0;min-height:62px;padding:0;border:1px dashed var(--hairline);border-radius:8px;background:var(--panel);color:var(--ink);display:grid;align-content:center;gap:3px;text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.plot-thread-scene-target-content{width:100%;min-width:0;min-height:60px;padding:9px 10px;border:0;background:transparent;color:inherit;display:grid;align-content:center;gap:3px;text-align:left}.plot-thread-scene-target.has-beats{border-style:solid;background:var(--panel-strong)}.plot-thread-scene-target.is-valid-drop-target{border-color:#1f746e57;background:color-mix(in srgb,var(--green) 7%,var(--panel))}.plot-thread-scene-target.is-drop-target{border-style:solid;border-color:#1f746e9e;background:color-mix(in srgb,var(--green) 14%,var(--panel-strong));box-shadow:inset 0 0 0 2px #1f746e2e}.plot-thread-scene-target span,.plot-thread-scene-target small{color:var(--muted);font-size:var(--text-xs);font-weight:850;line-height:1.1;text-transform:uppercase}.plot-thread-scene-target strong{min-width:0;overflow:hidden;font-size:12px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.plot-thread-sequence-list{display:grid;gap:10px}.plot-thread-sequence-card{position:relative;padding:14px;border-left-width:4px;display:grid;gap:10px;transition:opacity .14s ease,transform .14s ease,box-shadow .14s ease,background .14s ease}.plot-thread-sequence-card.is-dragging{opacity:.48;transform:scale(.99)}.plot-thread-sequence-card.is-drop-before{box-shadow:inset 0 3px 0 var(--green),0 10px 22px #20251f14}.plot-thread-sequence-card.is-drop-before:before{content:"Drop before this beat";position:absolute;left:10px;right:10px;top:-11px;min-height:22px;border-radius:999px;background:var(--green);color:var(--page);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:900;line-height:1;text-transform:uppercase;z-index:2}.plot-thread-sequence-list.is-dragging-beat .plot-thread-sequence-card:not(.is-dragging){background:color-mix(in srgb,var(--green) 4%,var(--panel))}.plot-thread-sequence-card-main{width:100%;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;display:grid;gap:10px}.plot-thread-sequence-card:hover{background:var(--panel-strong)}.plot-thread-sequence-actions{min-width:0;padding-top:2px;flex-wrap:wrap}.plot-thread-move-select{min-width:min(100%,250px);display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--text-xs);font-weight:850}.plot-thread-move-select select{min-width:0;max-width:230px;height:30px;padding:0 26px 0 9px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);color:var(--ink);font-size:12px}.plot-thread-move-select select:focus-visible{outline:2px solid rgba(31,116,110,.34);outline-offset:2px}.text-link-button{min-height:28px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:var(--green);font-size:12px;font-weight:850}.text-link-button:hover,.text-link-button:focus-visible{background:#1f746e14}.plot-empty-thread{min-height:220px;padding:24px;color:var(--muted);display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.plot-column,.plot-thread-list,.plot-beat-list{min-width:0;display:grid;gap:12px}.plot-section-header{min-height:48px;display:flex;align-items:end;justify-content:space-between;gap:14px}.plot-section-header h2{margin:4px 0 0;display:flex;align-items:center;gap:7px;font-size:20px}.plot-section-header>span{color:var(--muted);font-size:12px;font-weight:800}.plot-board-shell,.plot-timeline-shell,.plot-empty-board{border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);box-shadow:0 14px 34px #20251f12}.plot-board-shell,.plot-timeline-shell{min-height:0;padding:12px;display:flex;flex-direction:column}.plot-timeline-shell{background:linear-gradient(180deg,var(--surface-sheen),transparent 34%),var(--panel-strong)}.plot-drag-coach{position:fixed;left:50%;bottom:22px;z-index:116;width:min(760px,calc(100vw - 32px));margin:0;padding:9px 11px;border:1px solid rgba(31,116,110,.28);border-radius:8px;background:color-mix(in srgb,var(--green) 9%,var(--panel-strong));color:var(--ink);display:flex;align-items:center;gap:10px;box-shadow:0 10px 24px #1f746e1a;transform:translate(-50%);pointer-events:none}.plot-drag-coach span,.plot-drag-coach small,.plot-drag-coach em{color:var(--muted);font-size:var(--text-xs);font-weight:850;font-style:normal}.plot-drag-coach span{display:inline-flex;align-items:center;gap:5px;color:var(--green);text-transform:uppercase}.plot-drag-coach strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.plot-drag-coach small{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plot-drag-coach em{flex:0 1 auto}.plot-native-drag-preview{position:fixed;top:-1000px;left:-1000px;z-index:999;width:260px;min-height:76px;padding:10px 12px;border:1px solid var(--hairline);border-left-width:5px;border-radius:8px;background:var(--panel-strong);color:var(--ink);display:grid;gap:3px;pointer-events:none;box-shadow:0 20px 44px #20251f3d}.plot-native-drag-preview span{color:var(--green);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.plot-drag-overlay{z-index:120;pointer-events:none}.plot-movement-preview{width:min(270px,calc(100vw - 32px));min-height:72px;padding:10px 12px;border:1px solid var(--hairline);border-left:5px solid transparent;border-radius:8px;background:var(--panel-strong);color:var(--ink);display:grid;align-content:center;gap:3px;box-shadow:0 20px 52px #20251f3d}.plot-movement-preview span{color:var(--green);font-size:var(--text-2xs);font-weight:900;text-transform:uppercase}.plot-movement-preview strong,.plot-movement-preview small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plot-movement-preview strong{font-size:13px}.plot-movement-preview small{color:var(--muted);font-size:var(--text-xs);font-weight:800}.plot-timeline-slot-preview{border-left-color:var(--amber)}.plot-timeline-slot-preview span{color:var(--amber)}.plot-beat-insert-target{min-height:14px;margin:-5px 0;border-radius:4px;display:grid;place-items:center;color:transparent;font-size:var(--text-2xs);font-weight:900;line-height:1;transition:min-height .12s ease,margin .12s ease,background .12s ease,color .12s ease}.plot-beat-insert-target:hover,.plot-beat-insert-target.is-drop-target{min-height:28px;margin:0;background:color-mix(in srgb,var(--green) 12%,var(--panel-strong));color:var(--green);box-shadow:inset 0 2px 0 var(--green)}.plot-native-drag-preview strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.plot-native-drag-preview small{overflow:hidden;color:var(--muted);font-size:var(--text-xs);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.plot-empty-board{min-height:260px;padding:26px;color:var(--muted);display:grid;place-items:center;text-align:center;align-content:center;gap:10px}.plot-empty-board h2{margin:0;color:var(--ink);font-size:20px}.plot-empty-board p{max-width:420px;margin:0;line-height:1.5}.plot-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.plot-board-scroll,.plot-timeline-scroll{margin-top:14px;min-height:0;height:100%;max-height:none;overflow:auto;border:1px solid var(--hairline);border-radius:8px;background:var(--field);flex:1 1 auto}.plot-story-timeline{min-height:520px;padding:0;border-radius:6px;background:var(--panel-strong);box-shadow:none;overflow:visible}.plot-timeline-localbar{min-height:44px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:flex-start;gap:12px}.plot-timeline-search{position:relative;flex:0 1 260px;min-width:170px;height:32px;margin-left:auto;padding:0 7px;border:1px solid var(--hairline);border-radius:6px;background:var(--field);color:var(--muted);display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:5px}.plot-timeline-search:focus-within{border-color:color-mix(in srgb,var(--green) 54%,var(--hairline));box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 10%,transparent)}.plot-timeline-search input{width:100%;min-width:0;height:30px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-xs);font-weight:750;outline:0}.plot-timeline-search input::placeholder{color:var(--muted)}.plot-timeline-search-clear{width:22px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);display:grid;place-items:center}.plot-timeline-search-clear:hover,.plot-timeline-search-clear:focus-visible{background:var(--panel-soft);color:var(--ink)}.plot-timeline-search-results{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:36;max-height:320px;padding:5px;border:1px solid var(--hairline);border-radius:6px;background:var(--panel-strong);box-shadow:0 14px 30px #181c172e;overflow-y:auto;display:grid;gap:2px}.plot-timeline-search-results button{min-width:0;min-height:42px;padding:6px 7px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;text-align:left}.plot-timeline-search-results button:hover,.plot-timeline-search-results button:focus-visible{background:var(--panel-soft);color:var(--green)}.plot-timeline-search-results button>span{min-width:0;display:grid;gap:1px}.plot-timeline-search-results strong,.plot-timeline-search-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plot-timeline-search-results strong{color:var(--ink);font-size:var(--text-xs)}.plot-timeline-search-results small{color:var(--muted);font-size:var(--text-2xs);font-weight:700}.plot-timeline-search-empty{min-height:38px;color:var(--muted);display:grid;place-items:center;font-size:var(--text-xs);font-weight:750}.plot-timeline-context{min-height:34px;padding:6px 10px 6px 12px;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--field) 76%,var(--panel-strong));display:grid;grid-template-columns:88px minmax(120px,1fr) 72px;align-items:center;gap:9px}.plot-timeline-context-label,.plot-timeline-context-count{color:var(--muted);font-size:var(--text-2xs);font-weight:850}.plot-timeline-context-label{display:inline-flex;align-items:center;gap:5px;text-transform:uppercase}.plot-timeline-context-count{text-align:right;font-variant-numeric:tabular-nums}.plot-timeline-context-track{position:relative;min-width:0;height:16px;padding:3px;border:1px solid var(--hairline);border-radius:4px;background:var(--panel-strong);display:flex;gap:2px;overflow:hidden}.plot-timeline-context-track button{min-width:3px;height:8px;padding:0;border:0;border-radius:1px;background:color-mix(in srgb,var(--green) 28%,var(--hairline));cursor:pointer;flex:1 1 0}.plot-timeline-context-track button.is-plan-only{background:color-mix(in srgb,var(--amber) 58%,var(--hairline))}.plot-timeline-context-track button.is-search-match{background:var(--violet)}.plot-timeline-context-track button:hover,.plot-timeline-context-track button:focus-visible{background:var(--green);outline:1px solid var(--panel-strong);outline-offset:1px}.plot-timeline-context-window{position:absolute;top:0;bottom:0;min-width:8px;border:2px solid var(--ink);border-radius:3px;background:color-mix(in srgb,var(--panel-strong) 18%,transparent);pointer-events:none;transition:left .12s ease,width .12s ease}.plot-grid-localbar{min-height:44px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:12px}.plot-grid-local-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.plot-grid-axis-map{min-width:0;display:flex;align-items:center;gap:6px}.plot-grid-axis-map>span{min-width:80px;padding:5px 7px;border:1px solid var(--hairline);border-radius:6px;background:var(--field);display:grid;gap:1px}.plot-grid-axis-map small{color:var(--muted);font-size:var(--text-2xs);font-weight:850;text-transform:uppercase}.plot-grid-axis-map strong{color:var(--ink);font-size:var(--text-xs);line-height:1.15}.plot-grid-axis-map>svg{color:var(--muted);flex:0 0 auto}.plot-grid-axis-map .icon-button{width:30px;height:30px}.plot-grid-row-switch button{min-height:32px;padding-inline:10px}.plot-timeline-local-title{min-width:0;display:flex;align-items:baseline;gap:8px}.plot-timeline-local-title span{color:var(--muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.plot-timeline-local-title strong{color:var(--ink);display:inline-flex;align-items:center;gap:4px;font-size:14px}.plot-timeline-ideas-toggle .plot-action-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ink);color:var(--page);display:inline-grid;place-items:center;font-size:var(--text-2xs)}.plot-timeline-ideas-toggle.is-active{border-color:color-mix(in srgb,var(--green) 48%,var(--hairline));color:var(--green)}.plot-view-toggle{min-height:34px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.plot-view-toggle input{width:16px;height:16px;accent-color:var(--green)}.plot-story-timeline .plot-unplaced-tray{margin:8px;border-radius:6px}.plot-story-timeline .plot-drag-coach{margin:8px}.plot-story-timeline-scroll{margin:0;width:100%;min-height:430px;height:auto;border:0;border-radius:0 0 6px 6px;background:var(--field);overflow:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-width:thin}.plot-story-timeline-grid{--timeline-column-width: 190px;min-width:max-content;display:grid;align-items:stretch}.plot-story-timeline-grid.plot-timeline-zoom-small{--timeline-column-width: 148px}.plot-story-timeline-grid.plot-timeline-zoom-large{--timeline-column-width: 250px}.plot-story-axis-label{position:sticky;left:0;z-index:6;min-height:34px;padding:6px 10px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--panel-strong);display:grid;align-content:center;gap:1px}.plot-story-axis-action{position:absolute;right:6px;bottom:6px;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);display:grid;place-items:center}.plot-story-axis-action:hover,.plot-story-axis-action:focus-visible{border-color:var(--hairline);background:var(--field);color:var(--green)}.plot-story-axis-label span{color:var(--muted);font-size:var(--text-2xs);font-weight:850;text-transform:uppercase}.plot-story-axis-label strong{min-width:0;overflow:hidden;color:var(--ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.plot-story-scene-axis-label{position:sticky;top:0;z-index:8;min-height:58px}.plot-story-manuscript-band{min-height:40px;border-bottom:1px solid var(--hairline);background:var(--field);display:grid}.plot-story-manuscript-segment{position:relative;min-width:0;min-height:40px;padding:5px 9px;border-right:1px solid var(--hairline);display:flex;align-items:center;gap:7px}.plot-story-manuscript-actions{margin-left:auto;display:inline-flex;align-items:center;gap:2px;opacity:0}.plot-story-manuscript-actions button{width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);display:grid;place-items:center}.plot-story-manuscript-segment:hover .plot-story-manuscript-actions,.plot-story-manuscript-segment:focus-within .plot-story-manuscript-actions{opacity:1}.plot-story-manuscript-actions button:hover,.plot-story-manuscript-actions button:focus-visible{border-color:var(--hairline);background:var(--panel-strong);color:var(--ink)}.plot-story-manuscript-segment span{color:var(--muted);font-size:var(--text-2xs);font-weight:850;text-transform:uppercase}.plot-story-manuscript-segment strong{min-width:0;overflow:hidden;color:var(--ink);display:-webkit-box;font-size:var(--text-xs);line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.plot-story-scene-heading{position:sticky;top:0;z-index:5;min-height:58px;padding:8px 60px 8px 10px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--panel-strong);display:grid;align-content:center;gap:3px}.plot-story-scene-heading.is-dragging,.plot-story-mobile-position>header.is-dragging{opacity:.42}.plot-story-scene-heading.is-dropping,.plot-story-scene-heading.is-slot-drop-target,.plot-story-mobile-position>header.is-dropping,.plot-story-mobile-position>header.is-slot-drop-target{background:color-mix(in srgb,var(--green) 10%,var(--panel-strong));box-shadow:inset 4px 0 0 var(--green)}.plot-story-slot-drag-handle{position:absolute;right:31px;top:5px;width:23px;height:23px;padding:0;border:1px solid transparent;border-radius:4px;background:color-mix(in srgb,var(--panel-strong) 94%,transparent);color:var(--muted);cursor:grab;display:grid;place-items:center;opacity:0;touch-action:none;transition:border-color .12s ease,color .12s ease,opacity .12s ease}.plot-story-slot-drag-handle:active{cursor:grabbing}.plot-story-scene-heading:hover .plot-story-slot-drag-handle,.plot-story-scene-heading:focus-within .plot-story-slot-drag-handle,.plot-story-mobile-position>header:hover .plot-story-slot-drag-handle,.plot-story-mobile-position>header:focus-within .plot-story-slot-drag-handle{opacity:1}.plot-story-slot-drag-handle:hover,.plot-story-slot-drag-handle:focus-visible{border-color:var(--hairline);color:var(--green)}.plot-story-scene-heading.is-plan-only{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 4%,transparent) 25%,transparent 25%) 0 0 / 8px 8px,var(--panel-strong)}.plot-story-scene-heading span{color:var(--muted);font-size:var(--text-2xs);font-weight:850}.plot-story-scene-heading strong{min-width:0;overflow:hidden;color:var(--ink);display:-webkit-box;font-size:var(--text-xs);line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.plot-story-slot-menu{position:absolute;right:5px;top:5px;z-index:12}.plot-story-slot-menu summary{width:23px;height:23px;border:1px solid transparent;border-radius:4px;background:color-mix(in srgb,var(--panel-strong) 94%,transparent);color:var(--muted);cursor:pointer;display:grid;place-items:center;list-style:none;opacity:0;transition:border-color .12s ease,color .12s ease,opacity .12s ease}.plot-story-slot-menu summary::-webkit-details-marker{display:none}.plot-story-scene-heading:hover .plot-story-slot-menu summary,.plot-story-scene-heading:focus-within .plot-story-slot-menu summary,.plot-story-slot-menu[open] summary{opacity:1}.plot-story-slot-menu summary:hover,.plot-story-slot-menu summary:focus-visible,.plot-story-slot-menu[open] summary{border-color:var(--hairline);color:var(--ink)}.plot-story-scene-heading:has(.plot-story-slot-menu[open]){z-index:30}.plot-story-slot-menu-popover{position:absolute;right:0;top:27px;width:224px;padding:6px;border:1px solid var(--hairline);border-radius:6px;background:var(--panel-strong);box-shadow:0 12px 28px #181c172e;display:grid;gap:3px}.plot-story-slot-menu-popover button,.plot-story-slot-link{min-width:0;min-height:31px;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-xs);font-weight:750;text-align:left}.plot-story-slot-menu-popover button{cursor:pointer;display:flex;align-items:center;gap:7px}.plot-story-slot-menu-popover button:hover,.plot-story-slot-menu-popover button:focus-visible{background:var(--panel-soft)}.plot-story-slot-menu-popover button:disabled{cursor:not-allowed;opacity:.38}.plot-story-slot-menu-popover button.is-danger{color:var(--danger)}.plot-story-slot-menu-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.plot-story-slot-link{display:grid;gap:5px}.plot-story-slot-link>span{color:var(--ink);display:flex;align-items:center;gap:7px}.plot-story-slot-link select{width:100%;min-width:0;height:30px;padding:0 7px;border:1px solid var(--hairline);border-radius:4px;background:var(--field);color:var(--ink);font:inherit;font-size:var(--text-xs)}.plot-story-slot-edit{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:4px}.plot-story-slot-edit input{min-width:0;height:28px;padding:0 7px;border:1px solid color-mix(in srgb,var(--green) 55%,var(--hairline));border-radius:4px;background:var(--field);color:var(--ink);font:inherit;font-size:var(--text-xs)}.plot-story-slot-edit .icon-button{width:26px;height:26px}.plot-story-lane-heading{position:sticky;left:0;z-index:4;min-height:104px;padding:8px 6px 8px 10px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);border-left:4px solid transparent;background:var(--panel-strong);display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:start;gap:4px}.plot-story-lane-heading.is-selected{background:color-mix(in srgb,var(--green) 7%,var(--panel-strong))}.plot-story-lane-heading.is-collapsed{height:42px;min-height:42px;padding-block:4px}.plot-story-lane-select{min-width:0;padding:2px 0;border:0;background:transparent;color:var(--ink);display:grid;gap:3px;text-align:left}.plot-story-lane-select span,.plot-story-lane-select small{color:var(--muted);font-size:var(--text-2xs);font-weight:800}.plot-story-lane-select span{text-transform:uppercase}.plot-story-lane-select strong{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.25}.plot-story-lane-collapse{width:28px;height:28px}.plot-story-lane-add{width:28px;height:28px;color:var(--muted);opacity:0}.plot-story-lane-heading:hover .plot-story-lane-add,.plot-story-lane-heading:focus-within .plot-story-lane-add{opacity:1}.plot-story-lane-track{position:relative;min-height:104px;border-bottom:1px solid var(--hairline);background:var(--panel);display:grid}.plot-story-lane-track:before{content:"";position:absolute;left:0;right:0;top:31px;z-index:0;height:1px;background:color-mix(in srgb,var(--muted) 28%,transparent)}.plot-story-lane-track.is-collapsed{height:42px;min-height:42px}.plot-story-lane-track.is-collapsed:before{top:20px}.plot-story-lane-track.is-collapsed .plot-story-lane-position{height:41px;min-height:0;padding:0}.plot-story-lane-position{position:relative;z-index:1;min-width:0;min-height:inherit;padding:12px 8px 8px;border-right:1px solid transparent;display:grid;align-content:start;gap:6px;transition:background .12s ease,box-shadow .12s ease}.plot-story-timeline.is-dragging-beat .plot-story-lane-position,.plot-story-lane-position.is-drop-target{border-right-color:color-mix(in srgb,var(--hairline) 80%,transparent)}.plot-story-lane-create,.plot-story-lane-create-track{min-height:48px;border-bottom:1px solid var(--hairline);background:var(--panel)}.plot-story-lane-create{position:sticky;left:0;z-index:4;padding:6px 10px;border-right:1px solid var(--hairline);background:var(--panel-strong)}.plot-story-lane-create button{width:100%;min-height:34px;border:1px dashed var(--hairline);border-radius:5px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:var(--text-xs);font-weight:850}.plot-story-lane-create button:hover,.plot-story-lane-create button:focus-visible{border-color:color-mix(in srgb,var(--green) 42%,var(--hairline));color:var(--green)}.plot-story-lane-position.is-valid-drop-target{background:color-mix(in srgb,var(--green) 4%,transparent)}.plot-story-lane-position.is-drop-target{background:color-mix(in srgb,var(--green) 10%,var(--panel));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--green) 42%,transparent)}.plot-story-beat{position:relative;z-index:2;min-width:0;min-height:42px;padding:5px 6px 5px 3px;border:1px solid var(--hairline);border-left:4px solid transparent;border-radius:5px;background:var(--panel-strong);display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:3px}.plot-story-beat:hover,.plot-story-beat:focus-within,.plot-story-beat.is-selected{border-color:color-mix(in srgb,var(--green) 42%,var(--hairline))}.plot-story-beat.is-selected{box-shadow:0 5px 14px #20251f1c}.plot-story-beat.is-dragging{opacity:.42}.plot-story-beat.is-drop-before:before{content:"";position:absolute;top:-5px;left:0;right:0;height:3px;border-radius:3px;background:var(--green)}.plot-story-beat-handle,.plot-story-beat-title{min-width:0;padding:0;border:0;background:transparent;color:inherit}.plot-story-beat-handle{width:24px;height:30px;color:var(--muted);display:grid;place-items:center;cursor:grab;opacity:.56;touch-action:none}.plot-story-beat-handle:active{cursor:grabbing}.plot-story-beat:hover .plot-story-beat-handle,.plot-story-beat-handle:focus-visible{opacity:1}.plot-story-beat-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 5px;text-align:left}.plot-story-beat-title strong{min-width:0;overflow:hidden;color:var(--ink);display:-webkit-box;font-size:12px;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.plot-story-beat-title small{min-width:0;overflow:hidden;color:var(--muted);grid-column:1;font-size:var(--text-2xs);font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.plot-story-beat-title svg{grid-column:2;grid-row:1 / span 2;flex:0 0 auto;color:var(--muted)}.plot-story-position-add{position:relative;z-index:2;width:26px;height:26px;margin-top:2px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);display:grid;place-items:center;opacity:0}.plot-story-lane-position:hover .plot-story-position-add,.plot-story-position-add:focus-visible,.plot-story-lane-position.is-drop-target .plot-story-position-add{border-color:var(--hairline);background:var(--panel-strong);opacity:1}.plot-story-quick-add{position:relative;z-index:3;min-width:0;padding:4px;border:1px solid color-mix(in srgb,var(--green) 42%,var(--hairline));border-left:4px solid var(--green);border-radius:5px;background:var(--panel-strong);display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px;box-shadow:0 6px 16px #20251f1a}.plot-story-quick-add input{width:100%;min-width:0;min-height:30px;padding:0 6px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:800;outline:0}.plot-story-quick-add .icon-button{width:28px;height:28px;color:var(--green)}.plot-story-timeline .plot-narrative-structure-track{min-height:44px;overflow:visible}.plot-story-timeline .plot-narrative-structure-stage{min-width:74px;padding:5px 7px}.plot-story-timeline .plot-narrative-structure-stage strong{overflow:visible;line-height:1.2;text-overflow:clip;white-space:normal}.plot-story-timeline-mobile,.plot-grid-mobile,.plot-mobile-timeline{display:none}.plot-timeline-ruler{margin-top:14px;padding:11px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center}.plot-ruler-label{color:var(--muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.plot-ruler-track{min-width:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}.plot-ruler-marker{position:relative;flex:0 0 172px;min-height:56px;padding:9px 10px 9px 38px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);display:grid;align-content:center;gap:2px}.plot-ruler-marker:before{content:"";position:absolute;left:-9px;top:50%;width:9px;height:2px;background:var(--hairline)}.plot-ruler-marker:after{content:"";position:absolute;left:-7px;top:calc(50% - 5px);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--muted);opacity:.58}.plot-ruler-marker:first-child:before,.plot-ruler-marker:first-child:after{display:none}.plot-ruler-marker span{position:absolute;left:9px;top:50%;width:20px;height:20px;border-radius:999px;background:var(--ink);color:var(--page);display:grid;place-items:center;transform:translateY(-50%);font-size:var(--text-xs);font-weight:850}.plot-ruler-marker strong{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.plot-ruler-marker small{color:var(--muted);font-size:var(--text-xs);font-weight:800}.plot-board-grid{min-width:max-content;display:grid;align-items:stretch}.plot-timeline-grid{min-width:max-content;--timeline-column-width: 250px;--timeline-cell-min: 132px;display:grid;align-items:stretch}.plot-narrative-timeline{--timeline-column-width: 180px;--timeline-cell-min: 112px}.plot-narrative-timeline.plot-timeline-zoom-small{--timeline-column-width: 142px;--timeline-cell-min: 88px}.plot-narrative-timeline.plot-timeline-zoom-large{--timeline-column-width: 238px;--timeline-cell-min: 148px}.plot-narrative-timeline .plot-timeline-scene{position:sticky;top:0;z-index:3;min-height:72px;padding:10px;background:var(--panel-strong)}.plot-narrative-timeline .plot-timeline-scene span{max-width:100%;overflow:hidden;font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.plot-narrative-timeline .plot-timeline-scene strong{display:-webkit-box;overflow:hidden;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.plot-timeline-structure-header{position:sticky;left:0;z-index:2;min-height:54px;padding:9px 11px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--panel-strong);display:grid;align-content:center;gap:2px}.plot-timeline-structure-header span,.plot-timeline-structure-header small{color:var(--muted);font-size:var(--text-2xs);font-weight:850}.plot-timeline-structure-header span{text-transform:uppercase}.plot-timeline-structure-header strong{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.plot-narrative-structure-track{min-width:0;min-height:54px;border-bottom:1px solid var(--hairline);background:var(--field);display:flex;overflow:hidden}.plot-narrative-structure-empty{min-height:54px;width:100%;padding:0 12px;color:var(--muted);display:flex;align-items:center;font-size:var(--text-xs);font-weight:800}.plot-narrative-structure-stage{min-width:46px;padding:6px 7px;border:0;border-right:1px solid var(--hairline);border-top:4px solid transparent;background:var(--panel);color:var(--muted);display:grid;align-content:center;gap:2px;text-align:left}.plot-narrative-structure-stage:hover,.plot-narrative-structure-stage:focus-visible,.plot-narrative-structure-stage.is-selected{background:var(--panel-strong);color:var(--ink)}.plot-narrative-structure-stage.is-selected{box-shadow:inset 0 0 0 2px #1f746e47}.plot-narrative-structure-stage.is-drop-target{background:color-mix(in srgb,var(--green) 12%,var(--panel-strong));box-shadow:inset 0 0 0 2px #1f746e80}.plot-narrative-structure-stage strong{min-width:0;overflow:hidden;color:inherit;font-size:var(--text-xs);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.plot-narrative-structure-stage span{font-size:var(--text-2xs);font-weight:850}.plot-timeline-zoom-small{--timeline-column-width: 190px;--timeline-cell-min: 96px}.plot-timeline-zoom-large{--timeline-column-width: 330px;--timeline-cell-min: 172px}.plot-board-corner,.plot-board-thread-header,.plot-board-scene-header,.plot-board-manuscript-column-header,.plot-board-thread-row-header,.plot-grid-cell,.plot-timeline-corner,.plot-timeline-scene,.plot-timeline-lane-header,.plot-timeline-chapter-header,.plot-timeline-thread-header,.plot-timeline-pov-header,.plot-timeline-cell{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.plot-narrative-cell{min-height:var(--timeline-cell-min);padding:8px;transition:background .14s ease,box-shadow .14s ease}.plot-narrative-cell.is-valid-drop-target{background:color-mix(in srgb,var(--green) 6%,var(--panel));box-shadow:inset 0 0 0 1px #1f746e2e}.plot-narrative-cell.is-drop-target{background:color-mix(in srgb,var(--green) 11%,var(--panel));box-shadow:inset 0 0 0 2px #1f746e75}.plot-narrative-cell.is-ineligible{background:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--hairline) 36%,transparent) 8px 9px),var(--field)}.plot-narrative-cell.is-ineligible:before{display:none}.plot-narrative-cell .plot-timeline-beat{padding:8px;border-top-width:1px;border-left-width:4px;gap:4px;box-shadow:0 5px 12px #20251f0d}.plot-narrative-cell .plot-beat-drag-row>svg{color:var(--muted)}.plot-narrative-add{min-height:30px;opacity:.22}.plot-narrative-cell:hover .plot-narrative-add,.plot-narrative-add:focus-visible,.plot-narrative-cell.is-empty .plot-narrative-add{opacity:1}.plot-narrative-empty{min-height:30px;color:var(--muted);display:grid;place-items:center;font-size:var(--text-xs);font-weight:800;opacity:.58}.plot-board-corner,.plot-board-thread-header,.plot-board-manuscript-column-header{position:sticky;top:0;z-index:3;background:var(--panel-strong)}.plot-timeline-corner,.plot-timeline-scene,.plot-timeline-vertical .plot-timeline-chapter-header:not(.is-sticky-lane),.plot-timeline-horizontal .plot-timeline-thread-header:not(.is-sticky-lane),.plot-timeline-horizontal .plot-timeline-pov-header:not(.is-sticky-lane){position:sticky;top:0;z-index:3;background:var(--panel-strong)}.plot-board-corner,.plot-board-scene-header,.plot-board-thread-row-header,.plot-timeline-corner,.plot-timeline-lane-header,.plot-timeline-chapter-header.is-sticky-lane,.plot-timeline-thread-header.is-sticky-lane,.plot-timeline-pov-header.is-sticky-lane{position:sticky;left:0;z-index:2}.plot-board-corner{z-index:4;min-height:74px;padding:16px;color:var(--muted);display:flex;align-items:center;font-size:12px;font-weight:850;text-transform:uppercase}.plot-timeline-corner{z-index:4;min-height:78px;padding:16px;color:var(--muted);display:flex;align-items:center;background:var(--panel-strong);font-size:12px;font-weight:850;text-transform:uppercase}.plot-board-thread-header{min-height:74px;padding:13px 14px;border-top:4px solid transparent;cursor:grab;display:grid;gap:8px;transition:opacity .14s ease,box-shadow .14s ease}.plot-board-manuscript-column-header,.plot-board-thread-row-header{min-height:78px;padding:10px;background:var(--panel-strong);display:grid;align-content:start;gap:5px}.plot-board-manuscript-column-header{position:sticky;padding-right:38px}.plot-board-thread-row-header{position:sticky;padding:11px 10px 10px 12px;border-left:4px solid transparent;cursor:grab;transition:opacity .14s ease,box-shadow .14s ease}.plot-board-thread-row-header:active{cursor:grabbing}.plot-board-thread-row-header.is-dragging{opacity:.5}.plot-board-thread-row-header.is-selected{box-shadow:inset 0 0 0 2px #1f746e57}.plot-board-thread-row-header.is-thread-drop-before,.plot-board-thread-row-header.is-thread-drop-after{box-shadow:inset 0 0 0 2px #1f746e2e}.plot-board-thread-row-header.is-thread-drop-before:before,.plot-board-thread-row-header.is-thread-drop-after:after{content:"";position:absolute;left:9px;right:9px;height:3px;border-radius:999px;background:var(--green);box-shadow:0 0 0 3px #1f746e24}.plot-board-thread-row-header.is-thread-drop-before:before{top:-2px}.plot-board-thread-row-header.is-thread-drop-after:after{bottom:-2px}.plot-board-manuscript-column-header span,.plot-board-manuscript-column-header small,.plot-board-thread-row-header span,.plot-board-thread-row-header small{color:var(--muted);font-size:var(--text-xs);font-weight:850}.plot-board-manuscript-column-header strong,.plot-board-thread-row-header strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.2}.plot-board-thread-row-header:hover .plot-thread-drag-row svg,.plot-board-thread-row-header:focus-visible .plot-thread-drag-row svg{opacity:1}.plot-board-thread-header:active{cursor:grabbing}.plot-board-thread-header.is-dragging{opacity:.5}.plot-board-thread-header.is-thread-drop-before,.plot-board-thread-header.is-thread-drop-after{box-shadow:inset 0 0 0 2px #1f746e2e}.plot-board-thread-header.is-selected,.plot-timeline-thread-header.is-selected,.plot-thread-selector-button.is-active{background:var(--panel-strong);box-shadow:inset 0 0 0 2px #1f746e57,0 10px 24px #20251f0f}.plot-board-thread-header.is-thread-drop-before:before,.plot-board-thread-header.is-thread-drop-after:after{content:"";position:absolute;top:9px;bottom:9px;width:3px;border-radius:999px;background:var(--green);box-shadow:0 0 0 3px #1f746e24}.plot-board-thread-header.is-thread-drop-before:before{left:-2px}.plot-board-thread-header.is-thread-drop-after:after{right:-2px}.plot-timeline-scene{min-height:78px;padding:13px 14px;display:grid;align-content:start;gap:5px}.plot-timeline-lane-header{min-height:126px;padding:14px;border-left-width:4px;background:var(--panel-strong);display:grid;align-content:start;gap:5px}.plot-timeline-chapter-header,.plot-timeline-thread-header,.plot-timeline-pov-header{min-height:78px;padding:13px 14px;background:var(--panel-strong);display:grid;align-content:start;gap:5px}.plot-timeline-thread-header{border-top:4px solid transparent;border-left:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.plot-timeline-pov-header{border-top:4px solid transparent;border-left:0}.plot-timeline-thread-header:hover{background:var(--field)}.plot-timeline-chapter-header.is-sticky-lane,.plot-timeline-thread-header.is-sticky-lane,.plot-timeline-pov-header.is-sticky-lane{min-height:var(--timeline-cell-min)}.plot-board-thread-header div{min-width:0;display:grid;gap:4px}.plot-thread-drag-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.plot-thread-drag-row svg{flex:0 0 auto;color:var(--muted);opacity:.58}.plot-board-thread-header:hover .plot-thread-drag-row svg,.plot-board-thread-header:focus-visible .plot-thread-drag-row svg{opacity:1}.plot-board-thread-header span,.plot-board-thread-header small,.plot-board-scene-header span,.plot-board-scene-header small,.plot-timeline-scene span,.plot-timeline-scene small,.plot-timeline-lane-header span,.plot-timeline-lane-header small,.plot-timeline-chapter-header span,.plot-timeline-chapter-header small,.plot-timeline-thread-header span,.plot-timeline-thread-header small,.plot-timeline-pov-header span,.plot-timeline-pov-header small,.plot-scene-stack-header span{color:var(--muted);font-size:var(--text-xs);font-weight:850}.plot-timeline-pov-header span{display:inline-flex;align-items:center;gap:5px}.plot-board-thread-header strong,.plot-board-scene-header strong,.plot-timeline-scene strong,.plot-timeline-lane-header strong,.plot-timeline-chapter-header strong,.plot-timeline-thread-header strong,.plot-timeline-pov-header strong,.plot-scene-stack-header strong{min-width:0;color:var(--ink);font-size:13px;line-height:1.2}.plot-board-scene-header{min-height:78px;padding:10px 38px 10px 10px;background:var(--panel-strong);display:grid;align-content:start;gap:5px}.plot-board-scene-add{position:absolute;top:7px;right:7px;width:26px;height:26px;color:var(--muted);opacity:.46;transition:border-color .14s ease,color .14s ease,opacity .14s ease}.plot-board-scene-header:hover .plot-board-scene-add,.plot-board-scene-header:focus-within .plot-board-scene-add,.plot-board-scene-add:focus-visible{color:var(--green);opacity:1}.plot-grid-cell{min-height:78px;padding:7px;background:var(--panel);display:grid;align-content:start;gap:8px;position:relative;transition:background .14s ease,box-shadow .14s ease}.plot-grid-cell.is-summary-cell{min-height:86px;background:color-mix(in srgb,var(--field) 48%,var(--panel))}.plot-grid-cell.is-valid-drop-target{background:linear-gradient(135deg,rgba(31,116,110,.08),transparent 46%),var(--panel);box-shadow:inset 0 0 0 1px #1f746e2e}.plot-grid-cell.is-drop-target{background:#1f746e14;box-shadow:inset 0 0 0 2px #1f746e6b}.plot-drop-target-label{min-height:26px;padding:0 8px;border:1px dashed rgba(31,116,110,.5);border-radius:8px;background:color-mix(in srgb,var(--green) 7%,var(--panel-strong));color:var(--green);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:850;pointer-events:none}.plot-drop-target-label.is-active{border-style:solid;background:color-mix(in srgb,var(--green) 14%,var(--panel-strong));box-shadow:0 0 0 3px #1f746e1a}.plot-timeline-cell{min-height:var(--timeline-cell-min);padding:10px;background:var(--panel);display:grid;align-content:start;gap:8px;position:relative}.plot-timeline-cell:before{content:"";position:absolute;left:14px;right:14px;top:34px;height:2px;border-radius:999px;background:var(--hairline);opacity:.72}.plot-timeline-cell.has-beats:before{background:#1f746e57}.plot-narrative-timeline .plot-timeline-cell:before{display:none}.plot-timeline-cell>*{position:relative;z-index:1}.plot-scene-stack{min-width:0;padding:8px;border:1px dashed var(--hairline);border-radius:8px;background:#ffffff57;display:grid;gap:7px}.plot-scene-stack.has-beats{border-style:solid;background:var(--panel-strong)}.plot-scene-stack.is-muted{opacity:.68}.plot-scene-stack.is-valid-drop-target{border-color:#1f746e57;background:color-mix(in srgb,var(--green) 6%,transparent);box-shadow:inset 0 0 0 1px #1f746e14}.plot-timeline-cell .plot-scene-stack{padding:0 0 10px 10px;border:0;border-left:2px solid var(--hairline);border-radius:0;background:transparent}.plot-timeline-cell .plot-scene-stack.has-beats{border-left-color:var(--green);background:transparent}.plot-timeline-cell .plot-scene-stack.is-valid-drop-target{border-left-color:#1f746e57;background:color-mix(in srgb,var(--green) 5%,transparent)}.plot-scene-stack.is-drop-target{border-left-color:var(--green);background:#1f746e0f;box-shadow:inset 0 0 0 1px #1f746e38}.theme-midnight .plot-scene-stack{background:#ffffff0a}.plot-scene-stack-header{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:8px}.plot-scene-stack-header>div{min-width:0;display:grid;gap:2px}.plot-scene-stack-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.plot-scene-add-button{width:24px;height:24px;flex:0 0 24px;border:1px solid var(--hairline);border-radius:999px;background:var(--panel-strong);color:var(--muted);display:grid;place-items:center}.plot-scene-add-button:hover{border-color:#1f746e73;color:var(--green)}.plot-board-beat,.plot-timeline-beat,.plot-add-cell{width:100%;border-radius:8px;text-align:left}.plot-board-beat{position:relative;padding:4px;border:1px solid var(--hairline);border-left-width:4px;background:var(--panel-strong);color:var(--ink);display:grid;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:4px;box-shadow:none;transition:opacity .14s ease,transform .14s ease,box-shadow .14s ease}.plot-board-beat.is-dragging{opacity:.48;transform:scale(.985)}.plot-board-beat.is-dropping,.plot-story-beat.is-dropping,.plot-thread-sequence-card.is-dropping{opacity:.74}.plot-board-beat-handle,.plot-board-beat-content{min-width:0;padding:0;border:0;background:transparent;color:inherit}.plot-board-beat-handle{width:25px;min-height:34px;color:var(--muted);display:grid;place-items:center;cursor:grab;opacity:.6;touch-action:none}.plot-board-beat-handle:disabled{cursor:default;opacity:.22}.plot-board-beat:hover .plot-board-beat-handle,.plot-board-beat-handle:focus-visible{color:var(--green);opacity:1}.plot-board-beat-content{display:grid;gap:4px;text-align:left}.plot-board-beat.is-drop-before{box-shadow:inset 0 3px 0 var(--green),0 10px 22px #20251f14}.plot-board-beat.is-drop-before:before{content:"";position:absolute;left:8px;right:8px;top:-5px;height:3px;border-radius:999px;background:var(--green)}.plot-board-beat.is-selected,.plot-timeline-beat.is-selected,.plot-thread-sequence-card.is-selected{border-color:#1f746e80;box-shadow:inset 0 0 0 2px #1f746e3d,0 12px 26px #20251f17}.plot-beat-drag-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.plot-beat-move-handle{min-height:22px;padding:0 6px;border:1px solid var(--hairline);border-radius:999px;background:var(--field);color:var(--muted);display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);font-weight:900;line-height:1;text-transform:uppercase;cursor:grab;touch-action:none}.plot-beat-move-handle svg{flex:0 0 auto;color:var(--muted);opacity:.8}.plot-board-beat:hover .plot-beat-move-handle,.plot-board-beat:focus-visible .plot-beat-move-handle,.plot-timeline-beat:hover .plot-beat-move-handle,.plot-timeline-beat:focus-visible .plot-beat-move-handle{border-color:#1f746e6b;background:#1f746e14;color:var(--green)}.plot-board-shell.is-dragging-beat .plot-beat-move-handle,.plot-timeline-shell.is-dragging-beat .plot-beat-move-handle{opacity:.72}.plot-timeline-beat{position:relative;padding:10px;border:1px solid var(--hairline);border-top-width:4px;background:var(--panel-strong);color:var(--ink);cursor:grab;display:grid;gap:6px;box-shadow:0 8px 18px #20251f0d;transition:opacity .14s ease,transform .14s ease,box-shadow .14s ease}.plot-timeline-beat:active{cursor:grabbing}.plot-timeline-beat.is-dragging{opacity:.48;transform:scale(.985)}.plot-timeline-beat.is-drop-before{box-shadow:inset 0 3px 0 var(--green),0 10px 22px #20251f14}.plot-timeline-beat.is-drop-before:before{content:"";position:absolute;left:8px;right:8px;top:-5px;height:3px;border-radius:999px;background:var(--green)}.plot-board-beat strong,.plot-timeline-beat strong{font-size:12px;line-height:1.25}.plot-board-beat small,.plot-timeline-beat small{color:var(--muted);font-size:var(--text-xs);font-weight:800}.plot-connection-row{display:flex;flex-wrap:wrap;gap:5px}.plot-connection-row span{min-height:22px;max-width:100%;padding:0 7px;border-radius:999px;background:var(--field);color:var(--muted);display:inline-flex;align-items:center;overflow:hidden;font-size:var(--text-xs);font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.plot-connection-row.is-compact span{min-height:20px;padding:0 6px}.plot-connection-row .plot-chip-structure{background:#1f746e1a;color:var(--green)}.plot-connection-row .is-research{background:#70579d1f;color:var(--violet)}.plot-connection-row .is-related{background:#c8782e1f;color:var(--amber)}.plot-add-cell{min-height:30px;padding:0 10px;border:1px dashed var(--hairline);background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:850;opacity:.28}.plot-grid-cell.is-empty .plot-add-cell{min-height:38px;opacity:.82}.plot-grid-cell:hover .plot-add-cell,.plot-grid-cell:focus-within .plot-add-cell,.plot-add-cell:focus-visible{opacity:1}.plot-add-cell:hover,.plot-add-cell:focus-visible{border-color:#1f746e73;background:#1f746e12;color:var(--green)}.plot-grid-quick-add{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;gap:4px}.plot-grid-quick-add input{min-width:0;height:32px;padding:0 8px;border:1px solid color-mix(in srgb,var(--green) 44%,var(--hairline));border-radius:5px;background:var(--panel-strong);color:var(--ink);font:inherit;font-size:12px;outline:none}.plot-grid-quick-add input:focus{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 14%,transparent)}.plot-grid-quick-add .icon-button{width:30px;height:30px}.plot-board-add-scene-row{grid-column:1 / -1;min-height:54px;padding:8px;border-bottom:1px solid var(--hairline);background:var(--field)}.plot-board-add-scene-row button{width:100%;min-height:38px;border:1px dashed color-mix(in srgb,var(--green) 42%,var(--hairline));border-radius:6px;background:color-mix(in srgb,var(--green) 4%,var(--panel-strong));color:var(--green);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:850}.plot-board-add-scene-row button:hover,.plot-board-add-scene-row button:focus-visible{border-color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--panel-strong))}.plot-card-topline,.plot-beat-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.plot-card-topline span,.plot-beat-meta span{min-height:24px;padding:0 8px;border-radius:999px;background:var(--field);color:var(--muted);display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:850}.plot-status.plot-status-active,.plot-status.plot-status-drafted,.plot-status.plot-status-paid-off,.plot-status.plot-status-resolved{background:#1f746e1a;color:var(--green)}.plot-status.plot-status-open,.plot-status.plot-status-planned{background:#c8782e1f;color:var(--amber)}.plot-status.plot-status-needs-work{background:#b9504b1f;color:var(--red)}.plot-thread-card,.plot-beat-card{position:relative;overflow:hidden;border-left-width:4px}.plot-accent-green{border-left-color:var(--green);border-top-color:var(--green)}.plot-accent-amber{border-left-color:var(--amber);border-top-color:var(--amber)}.plot-accent-violet{border-left-color:var(--violet);border-top-color:var(--violet)}.plot-accent-red{border-left-color:var(--red);border-top-color:var(--red)}.plot-meter{height:7px;margin:16px 0 12px;border-radius:999px;background:var(--field);overflow:hidden}.plot-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--violet))}.color-swatch-group{min-width:0;margin:0;padding:12px;border:1px solid var(--hairline);border-radius:8px}.color-swatch-group legend{color:var(--muted);font-size:12px;font-weight:800}.color-swatch-row{display:flex;flex-wrap:wrap;gap:8px}.color-swatch{width:34px;height:34px;border:2px solid transparent;border-radius:999px;box-shadow:inset 0 0 0 5px var(--panel-strong)}.color-swatch.is-active{border-color:var(--ink)}.color-swatch-green{background:var(--green)}.color-swatch-amber{background:var(--amber)}.color-swatch-violet{background:var(--violet)}.color-swatch-red{background:var(--red)}.color-swatch-slate{background:var(--muted)}.plot-link-fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);display:grid;gap:12px}.plot-link-fieldset legend{padding:0 4px}.plot-checkbox-row{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:12px;font-weight:850}.plot-checkbox-row input{width:16px;height:16px;accent-color:var(--green)}.writing-sprint-panel{margin-bottom:16px;padding:16px;border:1px solid var(--hairline);border-radius:8px;background:linear-gradient(135deg,rgba(31,116,110,.1),transparent 42%),var(--panel-strong);color:var(--ink);display:grid;grid-template-columns:minmax(230px,.85fr) minmax(230px,.75fr) minmax(280px,1fr);gap:16px;box-shadow:0 14px 34px #20251f12}.sprint-timer-block,.sprint-setup-block{min-width:0;display:grid;align-content:start;gap:12px}.sprint-time-row{display:flex;align-items:end;justify-content:space-between;gap:12px}.sprint-time-row strong{font-size:clamp(38px,6vw,58px);line-height:.95;letter-spacing:0}.sprint-time-row span{min-height:28px;padding:0 9px;border-radius:999px;background:#1f746e1a;color:var(--green);display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:850;white-space:nowrap}.writing-sprint-panel.is-paused .sprint-time-row span{background:#c8782e1f;color:var(--amber)}.writing-sprint-panel.is-finished .sprint-time-row span{background:#70579d1f;color:var(--violet)}.sprint-progress-track{margin-top:0}.sprint-controls{display:flex;flex-wrap:wrap;gap:8px}.sprint-input-grid,.sprint-stat-grid{display:grid;gap:10px}.sprint-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sprint-input-grid label{min-width:0;display:grid;gap:6px}.sprint-input-grid span,.sprint-scope-note span,.sprint-stat-grid span{color:var(--muted);font-size:var(--text-xs);font-weight:850}.sprint-input-grid input{width:100%;min-height:40px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel);color:var(--ink);padding:0 10px;outline:0;font-size:15px;font-weight:850}.sprint-input-grid input:disabled{opacity:.72}.sprint-scope-note{min-height:64px;padding:11px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);display:grid;align-content:center;gap:4px}.sprint-scope-note strong{min-width:0;overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.sprint-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sprint-stat-grid div{min-height:76px;padding:11px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);display:grid;align-content:center;gap:4px}.sprint-stat-grid strong{min-width:0;overflow:hidden;color:var(--ink);font-size:22px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.goal-progress{margin-top:18px;display:grid}.goal-progress span{font-size:28px;font-weight:900}.goal-progress small{color:var(--muted)}.progress-track{height:8px;margin-top:14px;border-radius:999px;background:var(--field);overflow:hidden}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--amber))}.report-band{margin-top:16px}.report-band-header{display:flex;align-items:start;justify-content:space-between;gap:14px}.report-band-header h2{margin-top:4px}.report-band-header>svg{margin-top:2px;color:var(--green)}.optimization-roadmap-band{display:grid;gap:16px}.optimization-roadmap-band>p{max-width:920px;margin:0}.optimization-signal-grid,.optimization-card-grid,.export-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.optimization-signal,.optimization-card,.export-check-grid article,.export-pipeline article{min-width:0;border:1px solid var(--hairline);border-radius:8px;background:var(--field)}.optimization-signal{min-height:126px;padding:14px;display:grid;align-content:start;gap:6px}.optimization-signal span,.optimization-card span,.export-pipeline article span{color:var(--muted);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.optimization-signal strong{color:var(--ink);font-size:25px;line-height:1}.optimization-signal p,.optimization-card p,.export-pipeline article p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.optimization-card{min-height:188px;padding:15px;border-left:5px solid var(--green);display:grid;align-content:start;gap:9px}.optimization-card h3{margin:0;font-size:16px;line-height:1.2}.optimization-card strong{color:var(--ink);font-size:12px;line-height:1.35}.optimization-card-amber{border-left-color:var(--amber)}.optimization-card-violet{border-left-color:var(--violet)}.optimization-card-red{border-left-color:var(--red)}.export-pipeline-band{display:grid;gap:16px}.export-pipeline{display:grid;grid-template-columns:repeat(9,minmax(0,auto));align-items:stretch;gap:10px}.export-pipeline>svg{align-self:center;color:var(--muted)}.export-pipeline article{min-height:112px;padding:13px;display:grid;align-content:start;gap:8px}.export-check-grid article{min-height:84px;padding:12px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px}.export-check-grid article.is-ready svg{color:var(--green)}.export-check-grid article.needs-work svg{color:var(--amber)}.export-check-grid strong,.export-check-grid small{display:block}.export-check-grid strong{color:var(--ink);font-size:13px}.export-check-grid small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.export-button{min-height:96px;padding:18px;color:var(--ink);display:flex;align-items:center;gap:14px;text-align:left}.export-button:hover{border-color:#1f746e73;transform:translateY(-1px)}.export-button strong,.export-button small{display:block}.export-button small{margin-top:3px;color:var(--muted)}.archive-restore-review{display:grid;gap:16px;border-left:3px solid var(--green)}.archive-restore-summary{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px}.edition-screen{width:100%;height:100%;min-width:0;overflow:auto;background:var(--page);color:var(--ink)}.edition-command-bar{position:sticky;z-index:8;top:0;min-height:58px;padding:8px clamp(14px,2.5vw,34px);border-bottom:1px solid var(--hairline);background:var(--nav-translucent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-template-columns:minmax(170px,auto) minmax(170px,260px) 36px 1fr auto;align-items:center;gap:10px}.edition-command-title{min-width:0}.edition-command-title h1{margin:1px 0 0;overflow:hidden;font-size:18px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.edition-picker{position:relative;min-width:0}.edition-picker select{width:100%;min-height:36px;padding:0 34px 0 11px;border:1px solid var(--hairline);border-radius:6px;appearance:none;background:var(--panel);color:var(--ink);font:inherit;font-size:12px;font-weight:750}.edition-picker svg{position:absolute;top:50%;right:11px;pointer-events:none;transform:translateY(-50%)}.edition-save-state{min-width:0;color:var(--muted);font-size:var(--text-xs);text-align:right}.edition-stage-tabs{position:sticky;z-index:7;top:58px;min-height:48px;padding:0 clamp(14px,2.5vw,34px);border-bottom:1px solid var(--hairline);background:var(--panel);display:flex;align-items:stretch;overflow-x:auto}.edition-stage-tabs button{position:relative;min-width:112px;padding:0 15px;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:800}.edition-stage-tabs button>span{width:21px;height:21px;border:1px solid var(--hairline);border-radius:999px;display:grid;place-items:center;font-size:var(--text-xs)}.edition-stage-tabs button>strong{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--red) 14%,var(--panel));color:var(--red);display:grid;place-items:center;font-size:var(--text-xs)}.edition-stage-tabs button.is-active{color:var(--ink)}.edition-stage-tabs button.is-active:after{position:absolute;right:12px;bottom:0;left:12px;height:3px;background:var(--green);content:""}.edition-stage-tabs button.is-active>span{border-color:var(--green);background:var(--green);color:#fff}.edition-notice{max-width:1400px;margin:14px auto 0;padding:9px 14px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--hairline));border-radius:6px;background:color-mix(in srgb,var(--green) 7%,var(--panel));color:var(--ink);font-size:12px}.edition-workspace{width:min(100%,1460px);min-width:0;margin:0 auto;padding:22px clamp(14px,2.5vw,34px) 80px}.edition-build-grid,.edition-style-layout,.edition-generate-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:18px}.edition-section{min-width:0;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong)}.edition-section-header{min-height:64px;padding:14px 16px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:16px}.edition-section-header h2{margin:2px 0 0;font-size:16px;line-height:1.15}.edition-inline-stats,.edition-section-header>span{color:var(--muted);display:flex;gap:12px;font-size:var(--text-xs)}.edition-package-control{border-bottom:1px solid var(--hairline);background:var(--panel)}.edition-package-heading{min-height:62px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.edition-package-heading>span,.edition-scope-summary,.edition-cover-rail-heading>span{min-width:0;display:grid;gap:2px}.edition-package-heading strong,.edition-scope-summary strong,.edition-cover-rail-heading strong{color:var(--ink);font-size:var(--text-xs)}.edition-package-heading small,.edition-scope-summary small,.edition-cover-rail-heading small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.edition-package-heading .edition-segmented{width:min(100%,330px)}.edition-package-single{padding:0 14px 12px;color:var(--muted);display:grid;grid-template-columns:minmax(0,260px);gap:5px;font-size:var(--text-xs);font-weight:750}.edition-package-single select{min-height:36px;padding:0 10px;border:1px solid var(--hairline);border-radius:5px;background:var(--panel-strong);color:var(--ink);font:inherit;font-size:12px}.edition-package-books{border-top:1px solid var(--hairline)}.edition-package-books>div{min-height:48px;padding:7px 14px;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:18px minmax(0,1fr) 56px;align-items:center;gap:9px}.edition-package-books>div.is-included{box-shadow:inset 3px 0 var(--green)}.edition-package-books input{accent-color:var(--green)}.edition-package-books span{min-width:0;display:grid;gap:2px}.edition-package-books strong,.edition-package-books small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edition-package-books strong{color:var(--ink);font-size:12px}.edition-package-books small{color:var(--muted);font-size:var(--text-2xs)}.edition-package-order{display:flex;justify-content:flex-end}.edition-package-order button{width:27px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);display:grid;place-items:center}.edition-package-order button:hover:not(:disabled),.edition-package-order button:focus-visible{background:var(--field);color:var(--ink)}.edition-package-order button:disabled{opacity:.25}.edition-package-control>p{margin:0;padding:9px 14px;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.edition-scope-row{min-height:62px;padding:10px 14px;border-bottom:1px solid var(--hairline);background:var(--field);display:flex;align-items:end;justify-content:space-between;gap:12px}.edition-scope-row label,.edition-metadata-section>label{color:var(--muted);display:grid;gap:5px;font-size:var(--text-xs);font-weight:750}.edition-scope-summary{max-width:560px}.edition-scope-row select,.edition-metadata-section input,.edition-metadata-section textarea,.edition-style-controls select,.edition-style-controls input[type=number]{min-height:36px;padding:0 10px;border:1px solid var(--hairline);border-radius:5px;background:var(--panel);color:var(--ink);font:inherit;font-size:13px}.edition-metadata-section textarea{resize:vertical;min-height:86px;padding-top:9px;line-height:1.45}.edition-scope-row>div{display:flex;gap:6px}.edition-scope-row button,.edition-preview-footer button,.edition-validation-list article>button,.edition-delete-action,.edition-archive-review>button:not(.primary-action){min-height:32px;padding:0 9px;border:1px solid var(--hairline);border-radius:5px;background:var(--panel);color:var(--ink);font:inherit;font-size:var(--text-xs);font-weight:750}.edition-matter-manager{border-bottom:1px solid var(--hairline);background:var(--panel)}.edition-matter-manager>summary{min-height:54px;padding:10px 14px;cursor:pointer;list-style-position:inside;display:flex;align-items:center;justify-content:space-between;gap:16px}.edition-matter-manager>summary>span{min-width:0;display:inline-grid;gap:2px;vertical-align:middle}.edition-matter-manager>summary strong{color:var(--ink);font-size:12px}.edition-matter-manager>summary small,.edition-matter-manager>summary em{color:var(--muted);font-size:var(--text-xs);font-style:normal}.edition-matter-columns{padding:0 14px 14px;border-top:1px solid var(--hairline);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.edition-matter-group{min-width:0;padding-top:12px}.edition-matter-group>header{display:grid;gap:2px}.edition-matter-group>header strong{color:var(--ink);font-size:var(--text-xs)}.edition-matter-group>header small,.edition-matter-group>p{margin:0;color:var(--muted);font-size:var(--text-xs)}.edition-matter-create{margin-top:8px;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px}.edition-matter-create select{width:100%;min-width:0;min-height:34px;padding:0 8px;border:1px solid var(--hairline);border-radius:5px;background:var(--panel-strong);color:var(--ink);font:inherit;font-size:var(--text-xs)}.edition-matter-create button{width:34px;height:34px;padding:0;border:1px solid var(--hairline);border-radius:5px;background:var(--panel-strong);color:var(--ink);display:grid;place-items:center}.edition-matter-create button:disabled{opacity:.42}.edition-matter-list{margin-top:8px;border-top:1px solid var(--hairline)}.edition-matter-list button{width:100%;min-height:42px;padding:6px 4px;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.edition-matter-list button:hover,.edition-matter-list button:focus-visible{color:var(--green)}.edition-matter-list button>span{min-width:0;display:grid;gap:2px}.edition-matter-list strong,.edition-matter-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edition-matter-list strong{color:var(--ink);font-size:var(--text-xs)}.edition-matter-list small{color:var(--muted);font-size:var(--text-2xs)}.edition-mini-spinner{width:13px;height:13px;border:2px solid var(--hairline);border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}.edition-content-tree{max-height:min(62vh,680px);overflow:auto}.edition-content-row{min-height:50px;padding:7px 14px 7px calc(14px + var(--edition-depth) * 19px);border-bottom:1px solid var(--hairline);color:var(--muted);display:grid;grid-template-columns:18px 18px minmax(0,1fr) 54px;align-items:center;gap:8px}.edition-content-row:last-child{border-bottom:0}.edition-content-row.is-included{color:var(--green)}.edition-content-row input{accent-color:var(--green)}.edition-content-row>span{min-width:0;color:var(--ink);display:grid;gap:2px}.edition-content-row strong,.edition-content-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edition-order-actions{display:flex;justify-content:flex-end;gap:2px}.edition-order-actions button{width:25px;height:27px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);display:grid;place-items:center}.edition-order-actions button:hover:not(:disabled),.edition-order-actions button:focus-visible{background:var(--field);color:var(--ink)}.edition-order-actions button:disabled{opacity:.24}.edition-content-row strong{font-size:12px}.edition-content-row small{color:var(--muted);font-size:var(--text-xs);font-weight:600;text-transform:capitalize}.edition-metadata-section{padding-bottom:16px}.edition-metadata-section>label{margin:14px 16px 0}.edition-metadata-section>p,.edition-archive-section>p{margin:16px;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.edition-cover-control{margin:16px 16px 2px;padding-bottom:14px;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center}.edition-cover-control>img,.edition-cover-placeholder{width:76px;aspect-ratio:2 / 3;border:1px solid var(--hairline);background:var(--field)}.edition-cover-control>img{object-fit:cover}.edition-cover-placeholder{color:var(--muted);display:grid;place-content:center;justify-items:center;gap:6px;font-size:var(--text-xs)}.edition-cover-control>div:last-child{min-width:0;display:grid;gap:5px}.edition-cover-control small{color:var(--muted);line-height:1.35}.edition-cover-actions{margin-top:3px;display:flex;gap:6px}.edition-cover-actions button{min-height:32px;padding:0 9px;border:1px solid var(--hairline);border-radius:5px;background:var(--panel);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:var(--text-xs);font-weight:750}.edition-cover-actions button:disabled{opacity:.45}.edition-cover-rail-heading{min-height:44px;margin:0 16px;display:flex;align-items:center}.edition-cover-rail{padding:0 16px 12px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(124px,152px);gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.edition-cover-rail>div{position:relative;min-width:0;border:1px solid var(--hairline);border-radius:5px;background:var(--panel);overflow:hidden}.edition-cover-rail>div.is-selected{border-color:var(--green);box-shadow:inset 0 -3px var(--green)}.edition-cover-asset-select{width:100%;min-width:0;padding:7px 26px 8px 7px;border:0;background:transparent;color:var(--ink);display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px;text-align:left}.edition-cover-asset-select>img{width:38px;aspect-ratio:2 / 3;border:1px solid var(--hairline);object-fit:cover}.edition-cover-asset-select>span{min-width:0;display:grid;gap:3px}.edition-cover-asset-select strong,.edition-cover-asset-select small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edition-cover-asset-select strong{font-size:var(--text-xs)}.edition-cover-asset-select small{color:var(--muted);font-size:var(--text-2xs)}.edition-cover-asset-select>svg{position:absolute;top:7px;right:7px;color:var(--green)}.edition-cover-asset-delete{position:absolute;right:4px;bottom:4px;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:color-mix(in srgb,var(--panel-strong) 90%,transparent);color:var(--muted);display:grid;place-items:center}.edition-cover-asset-delete:hover:not(:disabled),.edition-cover-asset-delete:focus-visible{color:var(--red)}.edition-cover-asset-delete:disabled{opacity:.3}.edition-cover-rail-empty{min-height:54px;margin:0 16px 12px;border:1px dashed var(--hairline);border-radius:5px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--text-xs)}.edition-cover-library>label{margin:12px 16px 0;color:var(--muted);display:grid;gap:5px;font-size:var(--text-xs);font-weight:750}.edition-cover-library>label input,.edition-cover-library>label select{min-height:36px;padding:0 10px;border:1px solid var(--hairline);border-radius:5px;background:var(--panel);color:var(--ink);font:inherit;font-size:12px}.edition-cover-message{margin:10px 16px 0;padding:8px 9px;border-left:3px solid var(--green);background:var(--field);color:var(--muted);font-size:var(--text-xs);line-height:1.4}.edition-metadata-more{margin:14px 16px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.edition-metadata-more summary{cursor:pointer;padding:12px 0;color:var(--ink);font-size:var(--text-xs);font-weight:750}.edition-metadata-more>div{padding:0 0 14px;display:grid;gap:12px}.edition-metadata-more label{color:var(--muted);display:grid;gap:5px;font-size:var(--text-xs);font-weight:750}.edition-style-layout>.edition-section:first-child{grid-row:span 2}.edition-cover-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:18px}.edition-cover-preview-shell{padding:clamp(18px,3vw,38px);background:var(--field)}.edition-cover-spread{position:relative;width:100%;max-width:920px;min-height:260px;margin:0 auto;border:1px solid color-mix(in srgb,var(--cover-foreground) 22%,transparent);background:var(--cover-background);color:var(--cover-foreground);box-shadow:0 16px 38px #181e1a29;display:grid;overflow:hidden}.edition-cover-panel{position:relative;min-width:0;min-height:0;overflow:hidden}.edition-cover-back,.edition-cover-front{padding:9% 8%}.edition-cover-back{border-right:1px dashed color-mix(in srgb,var(--cover-foreground) 45%,transparent)}.edition-cover-front{border-left:1px dashed color-mix(in srgb,var(--cover-foreground) 45%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center}.edition-cover-front>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:var(--cover-image-opacity, .58)}.edition-cover-panel-label{position:absolute;top:9px;left:10px;z-index:2;color:color-mix(in srgb,var(--cover-foreground) 72%,transparent);font-size:var(--text-2xs);font-weight:800;text-transform:uppercase}.edition-cover-safe-zone{position:absolute;inset:4.5%;z-index:3;border:1px dashed color-mix(in srgb,var(--cover-accent) 75%,transparent);pointer-events:none}.edition-cover-back-copy,.edition-cover-imprint,.edition-cover-front-title,.edition-cover-author,.edition-cover-barcode{position:relative;z-index:2}.edition-cover-back-copy{max-width:92%;margin-top:14%;font-family:var(--writing-font, Georgia, serif);font-size:var(--text-xs);line-height:1.48;white-space:pre-line}.edition-cover-imprint{position:absolute;left:8%;bottom:8%;max-width:42%;font-size:var(--text-2xs)}.edition-cover-barcode{position:absolute;right:8%;bottom:8%;width:35%;aspect-ratio:5 / 3;border:1px solid rgba(20,23,21,.2);background:#fff;color:#444;display:grid;place-items:center;font-size:var(--text-2xs)}.edition-cover-spine{background:color-mix(in srgb,var(--cover-background) 88%,var(--cover-accent));display:grid;place-items:center}.edition-cover-spine-text{max-height:82%;color:var(--cover-foreground);font-size:var(--text-2xs);font-weight:800;letter-spacing:0;writing-mode:vertical-rl;transform:rotate(180deg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edition-cover-front-title{position:absolute;top:45%;left:7%;right:7%;max-width:86%;margin:0 auto;transform:translateY(-50%)}.edition-cover-front.is-layout-upper .edition-cover-front-title{top:28%}.edition-cover-front.is-layout-lower .edition-cover-front-title{top:60%}.edition-cover-front-title:after{content:"";width:44px;height:3px;margin:16px auto 0;background:var(--cover-accent);display:block}.edition-cover-front-title h3{margin:0;color:inherit;font-family:var(--writing-font, Georgia, serif);font-size:24px;line-height:1.05;overflow-wrap:anywhere}.edition-cover-front-title p{margin:10px 0 0;font-size:var(--text-xs);line-height:1.35}.edition-cover-author{margin-bottom:3%;font-size:12px}.edition-cover-dimensions{margin:14px auto 0;max-width:920px;color:var(--muted);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font-size:var(--text-xs)}.edition-cover-dimensions span{min-width:0;padding-top:7px;border-top:1px solid var(--hairline)}.edition-cover-dimensions strong{color:var(--ink)}.edition-cover-authority{max-width:920px;margin:14px auto 0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.edition-cover-form{padding:14px 16px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.edition-cover-form>label{min-width:0;color:var(--muted);display:grid;gap:5px;font-size:var(--text-xs);font-weight:750}.edition-cover-form input:not([type=checkbox]):not([type=color]):not([type=range]),.edition-cover-form select,.edition-cover-form textarea{width:100%;min-width:0;min-height:36px;padding:0 9px;border:1px solid var(--hairline);border-radius:5px;background:var(--panel);color:var(--ink);font:inherit;font-size:var(--text-xs)}.edition-cover-form textarea{padding-top:9px;resize:vertical;line-height:1.45}.edition-cover-wide,.edition-cover-colors{grid-column:1 / -1}.edition-cover-front-layout{margin:0;padding:0;border:0}.edition-cover-front-layout legend{margin-bottom:6px;color:var(--muted);font-size:var(--text-xs);font-weight:750}.edition-cover-opacity>span{min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:10px}.edition-cover-form .edition-cover-opacity input[type=range]{width:100%;min-height:24px;padding:0;accent-color:var(--accent)}.edition-cover-opacity strong{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.edition-cover-colors{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.edition-cover-colors legend{margin-bottom:6px;color:var(--muted);font-size:var(--text-xs);font-weight:750}.edition-cover-colors label{min-height:38px;padding:4px 7px;border:1px solid var(--hairline);border-radius:5px;color:var(--muted);display:flex;align-items:center;gap:7px;font-size:var(--text-2xs);text-transform:capitalize}.edition-cover-colors input{width:24px;height:24px;padding:0;border:0;background:transparent}.edition-cover-form .edition-toggle-row{margin:0}.edition-package-button{width:calc(100% - 32px);min-height:38px;margin:8px 16px 0;justify-content:center}.edition-history-list code{margin-top:4px;color:var(--muted);font:9px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.edition-preset-list{display:grid}.edition-preset-row{position:relative;border-bottom:1px solid var(--hairline)}.edition-preset-row:last-child{border-bottom:0}.edition-preset-main{width:100%;min-height:74px;padding:13px 44px 13px 16px;border:0;background:transparent;color:var(--ink);display:grid;grid-template-columns:24px minmax(0,1fr);gap:3px 8px;text-align:left}.edition-preset-main.is-selected{background:color-mix(in srgb,var(--green) 8%,var(--panel))}.edition-preset-main>span{grid-row:span 2;color:var(--green)}.edition-preset-list strong{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.edition-preset-list strong em{color:var(--muted);font-size:var(--text-xs);font-style:normal;font-weight:600;white-space:nowrap}.edition-preset-list small{color:var(--muted);line-height:1.35}.edition-preset-remove{position:absolute;top:50%;right:10px;width:30px;height:30px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);display:grid;place-items:center;transform:translateY(-50%)}.edition-preset-remove:hover,.edition-preset-remove:focus-visible{background:color-mix(in srgb,var(--red) 9%,var(--panel));color:var(--red)}.edition-custom-profile{padding:14px 16px;border-top:1px solid var(--hairline);background:var(--field);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.edition-custom-profile label{min-width:0;color:var(--muted);display:grid;gap:5px;font-size:var(--text-xs);font-weight:750}.edition-custom-profile input{width:100%;min-width:0;min-height:34px;padding:0 9px;border:1px solid var(--hairline);border-radius:5px;background:var(--panel-strong);color:var(--ink);font:inherit;font-size:var(--text-xs)}.edition-custom-profile .secondary-action{min-height:34px;white-space:nowrap}.edition-style-controls{padding-bottom:16px}.edition-style-controls fieldset{margin:16px 16px 0;padding:0;border:0}.edition-style-controls legend{margin-bottom:7px;color:var(--muted);font-size:var(--text-xs);font-weight:800}.edition-print-grid,.edition-margin-grid{margin:16px 16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.edition-margin-grid{margin:0}.edition-print-grid label,.edition-margin-grid label{color:var(--muted);display:grid;gap:5px;font-size:var(--text-xs);text-transform:capitalize}.edition-segmented,.edition-frame-switch{padding:3px;border:1px solid var(--hairline);border-radius:6px;background:var(--field);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px}.edition-segmented button,.edition-frame-switch button{min-height:32px;padding:0 9px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-xs);font-weight:750}.edition-segmented button.is-active,.edition-frame-switch button.is-active{background:var(--panel-strong);color:var(--ink);box-shadow:0 1px 3px #19201b1f}.edition-toggle-row{margin:18px 16px 0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px}.edition-toggle-row input{margin-top:2px;accent-color:var(--green)}.edition-toggle-row span{display:grid;gap:3px}.edition-toggle-row small{color:var(--muted);line-height:1.35}.edition-preview-stage{min-height:min(720px,calc(100vh - 180px));border:1px solid var(--hairline);border-radius:8px;overflow:hidden;background:var(--panel-strong);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.edition-preview-toolbar,.edition-preview-footer{min-height:52px;padding:8px 12px;border-bottom:1px solid var(--hairline);background:var(--panel);display:flex;align-items:center;justify-content:space-between;gap:12px}.edition-preview-toolbar>span,.edition-preview-footer>strong{color:var(--muted);font-size:var(--text-xs)}.edition-preview-toolbar .secondary-action.is-active{border-color:color-mix(in srgb,var(--green) 40%,var(--hairline));color:var(--green)}.edition-frame-switch{display:flex}.edition-frame-switch button{width:34px;padding:0;display:grid;place-items:center}.edition-preview-layout{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.edition-preview-layout.has-contents{grid-template-columns:minmax(190px,250px) minmax(0,1fr)}.edition-preview-contents{min-height:0;overflow:auto;border-right:1px solid var(--hairline);background:var(--panel)}.edition-preview-contents button{width:100%;min-height:62px;padding:9px 12px;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--ink);display:grid;gap:3px;text-align:left}.edition-preview-contents button.is-active{background:color-mix(in srgb,var(--green) 8%,var(--panel));box-shadow:inset 3px 0 var(--green)}.edition-preview-contents small,.edition-preview-contents span{color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase}.edition-preview-contents strong{font-size:12px}.edition-preview-canvas{min-width:0;min-height:0;overflow:auto;padding:28px;background:color-mix(in srgb,var(--rail) 64%,var(--page));display:grid;place-items:start center}.edition-preview-paper{width:min(100%,720px);min-height:760px;padding:var(--edition-preview-margin-top, 68px) var(--edition-preview-margin-inline, clamp(38px, 8vw, 86px)) 90px;background:#fffefa;color:#1d211e;box-shadow:0 14px 36px #181e1929;font-family:var(--draft-font-family);font-size:var(--edition-preview-font-size, 17px);line-height:var(--edition-preview-line-height, 1.7);position:relative}.edition-preview-paper.font-classic-serif{font-family:Courier New,Courier,monospace}.edition-preview-paper.font-modern-serif{font-family:Georgia,Times New Roman,serif}.edition-preview-paper.font-sans{font-family:Arial,sans-serif}.edition-preview-paper.trim-5x8{width:min(100%,560px)}.edition-preview-paper.trim-5-5x8-5{width:min(100%,590px)}.edition-preview-paper.trim-6x9{width:min(100%,620px)}.edition-preview-paper.trim-8-5x11{width:min(100%,680px)}.edition-preview-paper.frame-tablet{width:min(100%,560px)}.edition-preview-paper.frame-phone{width:min(100%,350px);min-height:660px;padding:42px 26px 60px;font-size:15px}.edition-preview-paper.preset-submission{font-family:Courier New,monospace;line-height:2}.edition-preview-paper.preset-beta{background:#fff}.edition-preview-paper h1{margin:0 0 2em;font-size:1.45em;line-height:1.2;text-align:center}.edition-preview-paper p{margin:0;text-indent:1.35em}.edition-preview-paper p+p{margin-top:0}.edition-preview-paper img{display:block;max-width:100%;height:auto;margin:1.5em auto}.edition-preview-paper a{color:#315f79;text-decoration:underline;text-underline-offset:2px}.edition-preview-page-number{position:absolute;bottom:28px;left:50%;transform:translate(-50%);color:#716f69;font-family:Arial,sans-serif;font-size:var(--text-xs)}.edition-preview-ornament{margin:0 0 2em;text-align:center}.edition-preview-footer{border-top:1px solid var(--hairline);border-bottom:0}.edition-preview-footer button{display:inline-flex;align-items:center;gap:5px}.edition-preview-footer button:disabled{opacity:.45}.edition-validation-stage{overflow:hidden}.edition-validation-summary{padding:18px;border-bottom:1px solid var(--hairline)}.edition-validation-summary>div{display:flex;align-items:center;gap:12px}.edition-validation-summary .has-errors{color:var(--red)}.edition-validation-summary .is-clear{color:var(--green)}.edition-validation-summary span{display:grid;gap:3px}.edition-validation-summary small{color:var(--muted)}.edition-validation-list{display:grid}.edition-validation-list article{min-height:68px;padding:12px 16px;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px}.edition-validation-list article:last-child{border-bottom:0}.edition-validation-list article.severity-error>svg{color:var(--red)}.edition-validation-list article.severity-warning>svg{color:var(--amber)}.edition-validation-list article.severity-note>svg{color:var(--green)}.edition-validation-list article>span{display:grid;gap:3px}.edition-validation-list article small{color:var(--muted);line-height:1.35}.edition-validation-clear,.edition-empty-state{min-height:180px;padding:28px;color:var(--muted);display:grid;place-content:center;justify-items:center;gap:7px;text-align:center}.edition-validation-clear svg{color:var(--green)}.edition-certification-panel{border-top:1px solid var(--hairline);background:color-mix(in srgb,var(--panel) 92%,var(--field))}.edition-certification-panel>summary{min-height:74px;padding:15px 18px 13px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.edition-certification-panel>summary::-webkit-details-marker{display:none}.edition-certification-panel[open]>summary{border-bottom:1px solid var(--hairline)}.edition-certification-panel>summary>div{display:grid;gap:2px}.edition-certification-panel h2{margin:0;font-size:17px;letter-spacing:0}.edition-certification-panel>p{margin:0;padding:10px 18px;border-bottom:1px solid var(--hairline);color:var(--muted);font-size:12px;line-height:1.45}.edition-readiness{min-height:28px;padding:0 9px;border:1px solid var(--hairline);border-radius:999px;background:var(--panel-strong);color:var(--muted);display:inline-flex;align-items:center;white-space:nowrap;font-size:var(--text-xs)}.edition-readiness.readiness-internally-ready,.edition-readiness.readiness-externally-certified{border-color:color-mix(in srgb,var(--green) 45%,var(--hairline));color:var(--green)}.edition-readiness.readiness-needs-attention{border-color:color-mix(in srgb,var(--amber) 50%,var(--hairline));color:var(--amber)}.edition-certification-list{display:grid}.edition-certification-row{min-height:64px;padding:10px 18px;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:11px}.edition-certification-row>span:nth-child(2){min-width:0;display:grid;gap:3px}.edition-certification-row small,.edition-certification-row>em,.edition-certification-row details p,.edition-certification-panel>footer{color:var(--muted);font-size:var(--text-xs)}.edition-certification-row>em{font-style:normal;font-weight:800;text-transform:capitalize}.edition-certification-dot{width:8px;height:8px;border-radius:50%;background:var(--placeholder)}.edition-certification-dot.status-passed{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}.edition-certification-dot.status-passed-with-warnings,.edition-certification-dot.status-stale{background:var(--amber)}.edition-certification-dot.status-failed{background:var(--red)}.edition-certification-row button,.edition-certification-actions{display:inline-flex;align-items:center;gap:6px}.edition-certification-row button{min-height:30px;padding:0 9px;border:1px solid var(--hairline);border-radius:6px;background:var(--panel-strong);color:var(--ink);font-size:var(--text-xs);font-weight:800}.edition-certification-row button:disabled{opacity:.45;cursor:not-allowed}.edition-certification-row details{margin-top:5px}.edition-certification-row details summary{width:max-content;color:var(--green);cursor:pointer;font-size:var(--text-xs);font-weight:800}.edition-certification-row details p{margin:7px 0 0;line-height:1.45}.edition-certification-row details p b,.edition-certification-row details p em{margin-right:5px;color:var(--ink);font-style:normal}.edition-certification-panel>footer{padding:9px 18px 11px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.edition-certification-panel>footer code{padding:3px 6px;border-radius:4px;background:var(--field);color:var(--ink);font-size:var(--text-xs)}.edition-store-checklist{border-top:1px solid var(--hairline);background:var(--panel)}.edition-store-checklist>summary{min-height:68px;padding:12px 18px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style-position:inside}.edition-store-checklist>summary>span{display:inline-grid;gap:3px}.edition-store-checklist>summary small{color:var(--muted)}.edition-store-checklist>summary em{color:var(--amber);font-size:var(--text-xs);font-style:normal;font-weight:850;white-space:nowrap}.edition-store-checklist[open]>summary{border-bottom:1px solid var(--hairline)}.edition-store-checklist>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.edition-store-checklist article{min-height:74px;padding:11px 18px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px}.edition-store-checklist article:nth-child(2n){border-right:0}.edition-store-checklist article>span:first-child{width:18px;height:18px;margin-top:1px;border-radius:50%;background:color-mix(in srgb,var(--amber) 13%,var(--field));color:var(--amber);display:grid;place-items:center}.edition-store-checklist article.state-complete>span:first-child{background:color-mix(in srgb,var(--green) 13%,var(--field));color:var(--green)}.edition-store-checklist article>span:last-child{display:grid;gap:3px}.edition-store-checklist article small,.edition-store-checklist article em{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.edition-store-checklist article em{margin-top:2px;font-style:normal;font-weight:750}.edition-generate-layout{grid-template-areas:"primary history" "archive archive"}.edition-generate-primary{grid-area:primary;padding-bottom:16px}.edition-history-section{grid-area:history}.edition-archive-section{grid-area:archive}.edition-format-list,.edition-history-list{display:grid}.edition-format-list label,.edition-history-list article{min-height:68px;padding:11px 16px;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:18px 20px minmax(0,1fr);align-items:center;gap:10px}.edition-format-list label.is-selected{background:color-mix(in srgb,var(--green) 7%,var(--panel))}.edition-format-list input{accent-color:var(--green)}.edition-format-list span,.edition-history-list span{display:grid;gap:3px}.edition-format-list small,.edition-history-list small{color:var(--muted)}.edition-generate-warning{margin:14px 16px 0;color:var(--red);display:flex;align-items:flex-start;gap:7px;font-size:var(--text-xs)}.edition-generate-button{margin:16px 16px 0}.edition-delete-action{margin:12px 16px 0;border-color:transparent;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.edition-history-list article{grid-template-columns:20px minmax(0,1fr)}.edition-history-list article>svg{color:var(--green)}.edition-archive-actions{margin:0 16px 16px;display:flex;flex-wrap:wrap;gap:8px}.edition-archive-review{margin:0 16px 16px;padding:12px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--hairline));border-radius:6px;background:color-mix(in srgb,var(--green) 7%,var(--panel));display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:10px}.edition-archive-review>svg{color:var(--green)}.edition-archive-review>span{display:grid;gap:2px}.edition-archive-review small{color:var(--muted)}@media(max-width:1000px){.edition-command-bar{grid-template-columns:minmax(150px,1fr) minmax(150px,220px) 36px auto}.edition-save-state{display:none}.edition-build-grid,.edition-style-layout,.edition-generate-layout{grid-template-columns:minmax(0,1fr)}.edition-generate-layout{grid-template-areas:"primary" "history" "archive"}}.archive-restore-summary div{min-width:0}.archive-restore-summary dt{color:var(--muted);font-size:var(--text-2xs);font-weight:900;text-transform:uppercase}.archive-restore-summary dd{margin:3px 0 0;color:var(--ink);font-size:12px;font-weight:750;line-height:1.4}.archive-restore-warning{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.archive-restore-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.notice-banner{max-width:920px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(31,116,110,.28);border-radius:8px;background:#1f746e1a;color:var(--green);font-size:13px;font-weight:750}.modal-backdrop{position:fixed;inset:0;z-index:70;padding:20px;background:var(--overlay);display:grid;place-items:center}.edit-modal{width:min(680px,100%);max-height:min(780px,calc(100vh - 40px));overflow:auto;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);color:var(--ink);box-shadow:0 24px 80px #20251f38}.settings-modal{width:min(820px,100%)}.settings-modal>.edit-modal-header{position:sticky;top:0;z-index:6;background:color-mix(in srgb,var(--panel-strong) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.settings-modal-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.settings-unsaved-indicator{min-height:30px;padding:0 9px;border:1px solid color-mix(in srgb,var(--amber) 38%,var(--hairline));border-radius:999px;background:color-mix(in srgb,var(--amber) 8%,var(--panel));color:var(--amber);display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:850}.settings-form>.settings-close-confirmation{position:sticky;top:78px;z-index:5;box-shadow:0 12px 34px color-mix(in srgb,var(--ink) 12%,transparent)}.settings-form>.edit-modal-actions{position:sticky;bottom:-20px;z-index:4;min-height:62px;margin:0 -20px -20px;padding:12px 20px;border-top:1px solid var(--hairline);background:color-mix(in srgb,var(--panel-strong) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center}.manuscript-import-modal{width:min(1040px,100%);height:min(820px,calc(100vh - 40px));height:min(820px,calc(100dvh - 40px));min-height:520px;overflow:hidden;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);color:var(--ink);box-shadow:0 24px 80px #20251f3d;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.import-modal-header{min-width:0;padding:18px 20px 14px;border-bottom:1px solid var(--hairline);display:flex;align-items:start;justify-content:space-between;gap:18px}.import-modal-header>div{min-width:0}.import-modal-header h2{max-width:760px;margin:4px 0 0;overflow:hidden;font-size:21px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.import-stepper{min-height:48px;margin:0;padding:0 20px;border-bottom:1px solid var(--hairline);list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:center}.import-stepper li{position:relative;min-width:0;color:var(--muted);display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.import-stepper li:not(:last-child):after{content:"";position:absolute;left:34px;right:14px;top:50%;height:1px;background:var(--hairline)}.import-stepper li>span{position:relative;z-index:1;width:23px;height:23px;flex:0 0 23px;border:1px solid var(--hairline);border-radius:50%;background:var(--panel-strong);display:grid;place-items:center;font-size:var(--text-xs)}.import-stepper li.is-current{color:var(--ink)}.import-stepper li.is-current>span,.import-stepper li.is-complete>span{border-color:var(--green);background:var(--green);color:#fff}.import-modal-body{min-width:0;min-height:0;overflow:auto}.import-error{margin:14px 18px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--red) 32%,var(--hairline));border-radius:8px;background:color-mix(in srgb,var(--red) 9%,var(--panel));color:var(--red);display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45}.import-file-stage,.import-destination-stage{min-height:100%;padding:clamp(26px,5vw,58px);display:grid;align-content:center;gap:24px}.import-stage-copy{max-width:620px}.import-stage-copy h3{margin:5px 0 9px;font-size:24px;line-height:1.12}.import-stage-copy p{margin:0;color:var(--muted);line-height:1.55}.import-dropzone{min-height:210px;border:1px dashed color-mix(in srgb,var(--green) 48%,var(--hairline));border-radius:8px;background:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--green) 3%,transparent) 14px 15px),var(--panel);color:var(--muted);cursor:pointer;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center}.import-dropzone:hover,.import-dropzone:focus-within{border-color:var(--green);color:var(--green)}.import-dropzone strong{color:var(--ink);font-size:16px}.import-dropzone span{font-size:12px}.import-source-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:26px;align-items:stretch}.import-source-layout .import-dropzone{min-height:280px}.import-archive-review{grid-column:1 / -1;padding:12px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--hairline));border-radius:6px;background:color-mix(in srgb,var(--green) 7%,var(--panel));display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:10px}.import-archive-review>svg{color:var(--green)}.import-archive-review>span{display:grid;gap:2px}.import-archive-review small{color:var(--muted)}.import-archive-review>button:not(.primary-action){min-height:32px;padding:0 9px;border:1px solid var(--hairline);border-radius:5px;background:var(--panel);color:var(--ink);font:inherit;font-size:var(--text-xs);font-weight:750}.import-preparation-guide{min-width:0;padding:8px 0 8px 22px;border-left:1px solid var(--hairline);display:grid;align-content:center;gap:14px}.import-preparation-guide>div,.import-preparation-guide>p,.import-preparation-guide>a{min-width:0;margin:0;color:var(--muted);display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:var(--text-xs);line-height:1.45}.import-preparation-guide svg{margin-top:1px;color:var(--green)}.import-preparation-guide strong{color:var(--ink)}.import-preparation-guide code{color:var(--ink);font-size:var(--text-xs)}.import-preparation-guide>a{width:fit-content;border-bottom:1px solid color-mix(in srgb,var(--green) 42%,transparent);color:var(--green);font-weight:800;text-decoration:none}.import-preparation-guide>a:hover{border-bottom-color:var(--green)}.import-preparation-guide>p{padding-top:13px;border-top:1px solid var(--hairline)}.import-structure-stage{min-height:100%;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.7fr)}.import-metadata-pane{min-width:0;padding:22px;border-right:1px solid var(--hairline);display:grid;align-content:start;gap:13px}.import-metadata-pane label{min-width:0;display:grid;gap:5px}.import-metadata-pane label>span{color:var(--muted);font-size:var(--text-xs);font-weight:800}.import-metadata-pane input,.entity-csv-dialog{display:grid;gap:var(--space-3);width:min(620px,calc(100vw - 48px))}.entity-csv-drop{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1.5px dashed var(--hairline);border-radius:var(--radius-lg);text-align:center;cursor:pointer;color:var(--muted)}.entity-csv-drop:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--hairline));color:var(--ink)}.entity-csv-review{display:grid;gap:var(--space-3)}.entity-csv-file{margin:0;color:var(--muted)}.entity-csv-mapping{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2)}.entity-csv-mapping label{display:grid;gap:4px;font-size:var(--text-xs)}.entity-csv-mapping label small{color:var(--muted);font-weight:400}.entity-csv-summary{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:color-mix(in srgb,var(--green) 6%,var(--panel))}.entity-csv-summary span{color:var(--muted);font-size:var(--text-xs)}.entity-csv-preview{display:grid;gap:0;border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.entity-csv-preview-row{display:grid;grid-template-columns:minmax(120px,.7fr) 90px minmax(0,1fr);gap:var(--space-2);padding:7px 12px;border-bottom:1px solid var(--hairline);align-items:baseline}.entity-csv-preview-row:last-of-type{border-bottom:0}.entity-csv-preview-row span{color:var(--muted);font-size:var(--text-xs);text-transform:capitalize}.entity-csv-preview-row small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-csv-preview>small{padding:6px 12px;color:var(--muted)}.import-entities-step{display:grid;gap:var(--space-3);align-content:start}.import-entities-step>header{display:grid;gap:2px}.import-entities-step>header small{color:var(--muted)}.import-entities-list{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--panel);max-height:46vh;overflow:auto}.import-entity-row{display:grid;grid-template-columns:20px minmax(120px,1fr) minmax(110px,.6fr) 44px minmax(0,1fr);align-items:center;gap:var(--space-2);padding:8px 14px;border-bottom:1px solid var(--hairline)}.import-entity-row:last-child{border-bottom:0}.import-entity-row.is-excluded strong{color:var(--muted);text-decoration:line-through}.import-entity-count{color:var(--muted);font-size:var(--text-xs);font-weight:700}.import-entity-row small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-parent-select{min-width:0}.import-parent-static{color:var(--muted);font-size:var(--text-2xs)}.import-move-buttons{display:inline-flex;gap:2px}.import-move-buttons button{width:20px;height:22px;padding:0;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);display:grid;place-items:center}.import-move-buttons button:hover{color:var(--ink);background:var(--panel-strong)}.import-outline-row input[type=text],.import-outline-row input:not([type]),.import-outline-row select{min-width:0;width:100%;min-height:36px;border:1px solid var(--hairline);border-radius:6px;background:var(--panel-strong);color:var(--ink);padding:0 9px;outline:0}.import-metadata-pane input:focus,.import-outline-row input:focus,.import-outline-row select:focus{border-color:color-mix(in srgb,var(--green) 55%,var(--hairline));box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 11%,transparent)}.import-warning-list{margin-top:4px;padding-top:13px;border-top:1px solid var(--hairline);color:var(--amber);display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.import-warning-list strong{color:var(--ink);font-size:12px}.import-warning-list p{margin:4px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.4}.import-settings-disclosure{min-width:0;margin-top:3px;border-block:1px solid var(--hairline)}.import-settings-disclosure>button{width:100%;min-height:52px;padding:7px 2px;border:0;background:transparent;color:var(--muted);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}.import-settings-disclosure>button>span{min-width:0;display:grid;gap:2px}.import-settings-disclosure>button strong,.import-settings-disclosure>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-settings-disclosure>button strong{color:var(--ink);font-size:12px}.import-settings-disclosure>button small{font-size:var(--text-xs)}.import-settings-disclosure>button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.import-custom-rules{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-strong) 55%,transparent)}.import-heading-rule{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2)}.import-candidate-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.import-candidate-row>small{color:var(--muted);font-size:var(--text-2xs)}.import-candidate-row button{min-height:28px;padding:0 10px;border:1px solid var(--hairline);border-radius:999px;background:var(--panel);color:var(--ink);font-size:var(--text-xs);font-weight:700}.import-candidate-row button span{color:var(--muted);font-weight:600}.import-candidate-row button.is-active{border-color:color-mix(in srgb,var(--green) 55%,var(--hairline));background:color-mix(in srgb,var(--green) 9%,var(--panel))}.import-settings-panel{padding:10px 0 14px;display:grid;gap:11px}.import-settings-panel>label:not(.import-setting-toggle){display:grid;gap:5px}.import-settings-panel>label:not(.import-setting-toggle)>span{color:var(--muted);font-size:var(--text-xs);font-weight:800}.import-settings-panel select{width:100%;min-width:0;min-height:34px;border:1px solid var(--hairline);border-radius:6px;background:var(--panel-strong);color:var(--ink);padding:0 8px}.import-setting-toggle{grid-template-columns:auto minmax(0,1fr)!important;align-items:start;gap:8px!important}.import-setting-toggle input{width:15px!important;min-height:15px!important;margin-top:2px;accent-color:var(--green)}.import-setting-toggle>span{display:grid;gap:2px}.import-setting-toggle strong{color:var(--ink);font-size:var(--text-xs)}.import-setting-toggle small,.import-settings-panel>p{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.import-settings-panel>p{margin:1px 0 0}.import-outline-pane{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.import-outline-pane>header{min-height:62px;padding:10px 16px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:12px}.import-outline-pane>header>div:first-child{min-width:0;display:grid;gap:2px}.import-outline-pane>header strong{font-size:13px}.import-outline-pane>header span{color:var(--muted);font-size:var(--text-xs)}.import-review-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:8px}.import-review-tabs{min-height:32px;padding:2px;border:1px solid var(--hairline);border-radius:7px;background:var(--field);display:flex}.import-review-tabs button{min-height:26px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:800}.import-review-tabs button.is-active{background:var(--panel-strong);color:var(--ink);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 12%,transparent)}.import-outline-actions{flex:0 0 auto;display:flex;gap:5px}.import-outline-actions button{min-height:30px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:var(--text-xs);font-weight:800}.import-outline-actions button:hover{background:var(--field);color:var(--ink)}.import-outline-list{min-height:0;overflow:auto}.import-outline-row{min-width:0;min-height:50px;padding:7px 14px 7px calc(14px + var(--import-depth) * 18px);border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:20px minmax(92px,.4fr) minmax(130px,1fr) minmax(110px,.55fr) 64px 44px;align-items:center;gap:8px}.import-outline-row:before{content:"";position:absolute}.import-outline-row>input[type=checkbox]{width:15px;height:15px;accent-color:var(--green)}.import-outline-row>span{color:var(--muted);font-size:var(--text-xs);text-align:right;white-space:nowrap}.import-outline-row.is-excluded{opacity:.5}.import-document-preview{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(160px,.42fr) minmax(0,1fr)}.import-preview-index{min-width:0;min-height:0;overflow:auto;border-right:1px solid var(--hairline);background:var(--panel)}.import-preview-index button{width:100%;min-width:0;padding:11px 12px;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--ink);display:grid;gap:3px;text-align:left}.import-preview-index button:hover,.import-preview-index button.is-active{background:color-mix(in srgb,var(--green) 8%,var(--panel))}.import-preview-index button.is-active{box-shadow:inset 3px 0 var(--green)}.import-preview-index span,.import-preview-index small{color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase}.import-preview-index strong{overflow:hidden;font-size:var(--text-xs);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.import-preview-paper{min-width:0;min-height:0;overflow:auto;padding:28px clamp(24px,5vw,54px) 50px;background:color-mix(in srgb,var(--page) 72%,var(--panel))}.import-preview-paper>header,.import-preview-prose{width:min(100%,620px);margin-inline:auto}.import-preview-paper>header{padding-bottom:17px;border-bottom:1px solid var(--hairline)}.import-preview-paper>header span,.import-preview-paper>header small{color:var(--muted);font-size:var(--text-2xs);font-weight:800;text-transform:uppercase}.import-preview-paper h4{margin:5px 0 2px;color:var(--ink);font-family:var(--draft-font-family);font-size:21px;line-height:1.2}.import-preview-prose{padding-top:18px;color:var(--ink);font-family:var(--draft-font-family);font-size:15px;line-height:1.72}.import-preview-prose p,.import-preview-prose blockquote,.import-preview-prose ul,.import-preview-prose ol{margin:0 0 1em}.import-preview-prose blockquote{padding-left:16px;border-left:2px solid var(--green);color:var(--muted)}.import-preview-empty{min-height:260px;padding:28px;color:var(--muted);display:grid;place-items:center;text-align:center}.import-summary-strip{min-height:48px;padding:8px 12px;border-block:1px solid var(--hairline);display:flex;align-items:center;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:12px}.import-summary-strip span:first-child{min-width:0;margin-right:auto;color:var(--ink);display:flex;align-items:center;gap:7px}.import-destination-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.import-destination-options label{min-width:0;min-height:82px;padding:13px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel);cursor:pointer;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px}.import-destination-options label.is-selected{border-color:color-mix(in srgb,var(--green) 52%,var(--hairline));background:color-mix(in srgb,var(--green) 8%,var(--panel))}.import-destination-options input{accent-color:var(--green)}.import-destination-options svg{color:var(--green)}.import-destination-options label>span{min-width:0;display:grid;gap:4px}.import-destination-options strong,.import-destination-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-destination-options strong{color:var(--ink);font-size:13px}.import-destination-options small{color:var(--muted);font-size:var(--text-xs)}.import-modal-actions{min-height:62px;padding:12px 18px;border-top:1px solid var(--hairline);background:var(--panel);display:flex;align-items:center;justify-content:space-between;gap:10px}.edit-modal-header{padding:20px 20px 14px;border-bottom:1px solid var(--hairline);display:flex;align-items:start;justify-content:space-between;gap:18px}.edit-modal-header h2{margin:5px 0 0;font-size:22px;line-height:1.1}.icon-button{width:34px;height:34px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel);color:var(--muted);display:grid;place-items:center}.edit-form{padding:18px 20px 20px;display:grid;gap:14px}.settings-form{gap:16px}.settings-section{min-width:0;padding:14px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel);display:grid;gap:12px}.settings-section>header{display:flex;align-items:center;gap:8px;color:var(--green)}.settings-section h3{margin:0;color:var(--ink);font-size:15px}.settings-section-copy{margin:-3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.settings-file-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-file-actions>button{min-width:0;min-height:58px;padding:9px 11px;justify-content:start;text-align:left}.settings-file-actions>button>span{min-width:0;display:grid;gap:2px}.settings-file-actions strong,.settings-file-actions small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-file-actions strong{color:var(--ink);font-size:12px}.settings-file-actions small{color:var(--muted);font-size:var(--text-xs)}.font-preview{min-height:54px;padding:12px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:center}.font-preview svg{color:var(--green)}.font-preview p{margin:0;font-family:var(--draft-font-family);font-size:16px;line-height:1.5}.surface-inline-panel{display:grid;gap:12px}.settings-choice-grid,.settings-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.settings-choice-grid button,.settings-toggle-grid button{min-height:76px;padding:10px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel-strong);color:var(--muted);display:grid;align-content:center;gap:4px;text-align:left}.settings-choice-grid button.is-active,.settings-toggle-grid button.is-active{border-color:#1f746e5c;background:#1f746e1a;color:var(--green)}.settings-choice-grid strong,.settings-toggle-grid strong{color:var(--ink);font-size:13px}.settings-choice-grid span,.settings-toggle-grid span{font-size:12px;line-height:1.35}.edit-form label,.checkbox-group{min-width:0;display:grid;gap:6px}.edit-form label span,.checkbox-group legend{color:var(--muted);font-size:12px;font-weight:800}.edit-form input,.edit-form textarea,.edit-form select{width:100%;border:1px solid var(--hairline);border-radius:8px;background:var(--panel);color:var(--ink);padding:10px 11px;outline:0}.edit-form textarea{resize:vertical}.edit-form input:focus,.edit-form textarea:focus,.edit-form select:focus{border-color:#1f746e8c;box-shadow:0 0 0 3px #1f746e1f}.chapter-opening-fields{min-width:0;margin:0;padding:12px;border:1px solid var(--hairline);border-radius:8px;background:var(--field);display:grid;gap:12px}.edit-form .chapter-opening-toggle{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.edit-form .chapter-opening-toggle input{width:17px;height:17px;margin:0;padding:0;accent-color:var(--green)}.edit-form .chapter-opening-toggle span{color:var(--ink);font-size:13px}.form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkbox-group{min-width:0;margin:0;padding:12px;border:1px solid var(--hairline);border-radius:8px}.checkbox-grid{max-height:170px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.checkbox-row{min-height:32px;padding:7px 8px;border-radius:7px;background:var(--field);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.checkbox-row input{width:auto}.checkbox-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-picker{min-width:0;margin:0;padding:12px;border:1px solid var(--hairline);border-radius:8px;display:grid;gap:10px}.link-picker legend{width:100%;color:var(--muted);font-size:12px;font-weight:800}.link-picker legend span{color:var(--muted)}.link-picker legend small{float:right;color:var(--muted);font-size:var(--text-xs);font-weight:850}.link-picker-selected,.link-picker-results{min-width:0}.link-picker-selected{display:flex;flex-wrap:wrap;gap:6px}.link-picker-chip,.link-picker-empty{min-height:28px;max-width:100%;border-radius:999px;display:inline-flex;align-items:center}.link-picker-chip{padding:0 3px 0 9px;background:var(--field);color:var(--ink);gap:6px}.link-picker-chip>span{min-width:0;overflow:hidden;font-size:var(--text-xs);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.link-picker-chip small{color:var(--muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.link-picker-chip button{width:22px;height:22px;border:0;border-radius:999px;background:transparent;color:var(--muted);display:grid;place-items:center}.link-picker-chip button:hover{background:#b9504b1f;color:var(--red)}.link-picker-empty{padding:0 9px;border:1px dashed var(--hairline);color:var(--muted);font-size:var(--text-xs);font-weight:850}.link-picker-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.35fr);gap:8px}.link-picker-search,.link-picker-kind{min-width:0;display:grid;gap:5px}.link-picker-search{position:relative}.link-picker-search svg{position:absolute;left:10px;top:50%;color:var(--muted);transform:translateY(-50%);pointer-events:none}.link-picker-search input{padding-left:32px}.link-picker-kind span{color:var(--muted);font-size:var(--text-xs);font-weight:850}.link-picker-results{max-height:220px;overflow:auto;border:1px solid var(--hairline);border-radius:8px;background:var(--panel);display:grid}.link-picker-results button,.link-picker-no-results{min-width:0;min-height:44px;padding:9px 10px;border:0;border-bottom:1px solid var(--hairline);background:transparent}.link-picker-results button{color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.link-picker-results button:last-child{border-bottom:0}.link-picker-results button:hover{background:#1f746e14}.link-picker-results button span{min-width:0;display:grid;gap:2px}.link-picker-results strong,.link-picker-results small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-picker-results strong{font-size:12px}.link-picker-results small{color:var(--muted);font-size:var(--text-xs);font-weight:800}.link-picker-results em{min-height:22px;padding:0 7px;border-radius:999px;background:var(--field);color:var(--muted);display:inline-flex;align-items:center;font-size:var(--text-xs);font-style:normal;font-weight:850;text-transform:uppercase}.link-picker-no-results{color:var(--muted);display:grid;place-items:center;font-size:12px;font-weight:850}.edit-modal-actions{padding-top:4px;display:flex;justify-content:flex-end;gap:8px}.manuscript-trash-modal{width:min(720px,calc(100vw - 28px))}.find-replace-modal{width:min(820px,calc(100vw - 28px));overflow:hidden}.join-scenes-modal{width:min(520px,calc(100vw - 28px))}.join-scenes-body{padding:20px;display:grid;justify-items:start;gap:14px}.join-scenes-body>svg{color:var(--green)}.join-scenes-body>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.join-scenes-body>div strong{color:var(--ink)}.join-scenes-body>div span,.join-scenes-body p{color:var(--muted)}.join-scenes-body p{margin:0;font-size:13px;line-height:1.5}.join-scenes-body footer{width:100%}.find-replace-form{min-height:0;padding:18px 20px 20px;display:grid;gap:14px}.find-replace-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.find-replace-fields label,.find-replace-options>label:first-child{min-width:0;display:grid;gap:6px}.find-replace-fields label>span,.find-replace-options label>span{color:var(--muted);font-size:var(--text-xs);font-weight:850}.find-replace-fields input,.find-replace-options select{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel);color:var(--ink);outline:0}.find-replace-input{position:relative}.find-replace-input svg{position:absolute;left:11px;top:50%;color:var(--muted);transform:translateY(-50%);pointer-events:none}.find-replace-input input{padding-left:34px}.find-replace-fields input:focus,.find-replace-options select:focus{border-color:color-mix(in srgb,var(--green) 55%,var(--hairline));box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}.find-replace-options{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px}.find-replace-check{min-height:40px;padding:0 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel);display:inline-flex;align-items:center;gap:7px}.find-replace-check input{accent-color:var(--green)}.find-replace-summary{min-height:32px;padding:0 10px;border-left:3px solid var(--green);background:color-mix(in srgb,var(--green) 7%,var(--panel));display:flex;align-items:center;gap:8px}.find-replace-summary strong{color:var(--ink);font-size:12px}.find-replace-summary span{color:var(--muted);font-size:var(--text-xs);font-weight:750}.find-replace-results{min-height:150px;max-height:min(42vh,400px);overflow:auto;border:1px solid var(--hairline);border-radius:8px;background:var(--panel)}.find-replace-result{width:100%;min-width:0;min-height:64px;padding:10px 12px;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--ink);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.find-replace-result:last-child{border-bottom:0}.find-replace-result:hover,.find-replace-result:focus-visible{background:color-mix(in srgb,var(--green) 8%,var(--panel))}.find-replace-result>svg{color:var(--green)}.find-replace-result>span{min-width:0;display:grid;gap:3px}.find-replace-result strong,.find-replace-result small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.find-replace-result small{color:var(--muted);font-family:var(--draft-font-family);font-size:12px}.find-replace-result em{min-width:26px;height:24px;padding:0 7px;border-radius:999px;background:var(--field);color:var(--green);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-style:normal;font-weight:900}.find-replace-empty{min-height:150px;padding:20px;color:var(--muted);display:grid;place-items:center;font-size:12px;font-weight:750;text-align:center}.find-replace-actions{align-items:center}.find-replace-actions>span{min-width:0;margin-right:auto;color:var(--muted);font-size:var(--text-xs);line-height:1.35}@media(max-width:640px){.find-replace-fields,.find-replace-options{grid-template-columns:1fr}.find-replace-check{min-height:36px}.find-replace-actions{flex-wrap:wrap}.find-replace-actions>span{flex-basis:100%}}.trash-record-list{max-height:min(58vh,560px);overflow:auto;display:grid;gap:10px}.trash-record{min-width:0;padding:14px;border:1px solid var(--hairline);border-radius:8px;background:var(--panel);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.trash-record-icon{width:34px;height:34px;border-radius:8px;background:color-mix(in srgb,var(--red) 10%,var(--field));color:var(--red);display:grid;place-items:center}.trash-record-main{min-width:0;display:grid;gap:3px}.trash-record-main span,.trash-record-main small{color:var(--muted);font-size:var(--text-xs);font-weight:850}.trash-record-main span{text-transform:capitalize}.trash-record-main h3,.trash-empty h3{margin:0;color:var(--ink);font-size:16px;line-height:1.18}.trash-record-main p,.trash-empty p{margin:0;color:var(--muted);line-height:1.45}.trash-empty{min-height:220px;border:1px dashed var(--hairline);border-radius:8px;background:var(--field);color:var(--muted);display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.trash-dialog-footer{padding-top:4px;display:flex;align-items:center;justify-content:space-between;gap:12px}.trash-dialog-footer span{min-width:0;color:var(--muted);display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:750}.mobile-nav{display:none}@media(max-width:1440px)and (min-width:861px){.app-shell:not(.is-context-collapsed){grid-template-columns:var(--rail-width) var(--binder-width) minmax(0,1fr)}.app-shell.is-binder-collapsed:not(.is-context-collapsed){grid-template-columns:var(--rail-width) minmax(0,1fr)}.context-panel{position:fixed;inset:0 0 0 auto;z-index:38;width:min(420px,92vw);height:100vh;height:100dvh;min-height:0;padding-top:0;border-left:1px solid var(--hairline);border-right:0;box-shadow:-20px 0 60px #20251f2e}.context-panel-header{position:sticky;top:0;z-index:4;min-height:44px;margin:0 -14px 12px;padding:0 10px 0 14px;border-bottom:1px solid var(--hairline);background:var(--panel-strong);display:flex;align-items:center;justify-content:space-between}.context-panel-header strong{font-size:12px}.context-panel-header button{width:34px;height:34px;padding:0;border:0;background:transparent;color:var(--muted);display:grid;place-items:center}}@media(max-width:1180px){.app-shell{--rail-width: 78px;--binder-width: 290px;grid-template-columns:var(--rail-width) var(--binder-width) minmax(0,1fr)}.plot-canvas-shell{grid-template-columns:minmax(0,1fr);overflow:visible}.plot-canvas-main{min-height:420px;overflow:visible}.plot-inspector{min-height:0}.canvas-workspace{grid-template-columns:minmax(0,1fr)}.canvas-inspector{width:min(320px,calc(100% - 24px))}.plot-command-bar{grid-template-columns:minmax(118px,.55fr) auto auto}.plot-metric-strip,.plot-board-summary{display:none}.app-shell.is-context-collapsed:not(.is-binder-collapsed){grid-template-columns:var(--rail-width) var(--binder-width) minmax(0,1fr)}.app-shell.is-binder-collapsed:not(.is-context-collapsed),.app-shell.is-binder-collapsed.is-context-collapsed{grid-template-columns:var(--rail-width) minmax(0,1fr)}.context-panel{position:fixed;inset:0 0 0 auto;z-index:38;width:min(420px,92vw);height:100vh;height:100dvh;min-height:0;border-left:1px solid var(--hairline);border-right:0;box-shadow:-20px 0 60px #20251f2e}}@media(max-width:1040px){.app-shell.mode-manuscript .workspace{overflow-x:clip;overflow-y:visible}.app-shell.mode-manuscript .manuscript-formatting-toolbar-host:not(:empty){position:sticky;top:0;z-index:30;box-shadow:0 8px 22px #20251f14}.snapshot-preview-backdrop{padding:8px;align-items:stretch}.snapshot-preview-dialog{max-height:calc(100dvh - 16px);grid-template-rows:auto auto auto minmax(220px,1fr) auto}.snapshot-preview-header,.snapshot-preview-meta,.snapshot-change-strip,.snapshot-preview-grid,.snapshot-preview-footer{padding-left:12px;padding-right:12px}.snapshot-preview-header{gap:10px}.snapshot-preview-meta,.snapshot-change-columns,.snapshot-preview-grid{grid-template-columns:minmax(0,1fr)}.snapshot-change-strip{max-height:220px}.snapshot-change-strip header{align-items:flex-start;display:grid;gap:4px}.snapshot-preview-pane{min-height:320px}.snapshot-preview-footer,.snapshot-preview-footer>div{align-items:stretch}.snapshot-preview-footer{display:grid}.snapshot-preview-footer>div{display:grid;grid-template-columns:minmax(0,1fr)}.project-library{padding:18px 14px 88px}.library-header{align-items:flex-start;flex-wrap:wrap}.library-import-action{width:calc(100% - 58px);margin-left:58px;justify-content:center}.project-grid{grid-template-columns:1fr}.project-create-card{position:static;order:-1}.manuscript-import-modal{width:100%;height:calc(100dvh - 16px);min-height:0;border-radius:8px}.import-structure-stage{display:block}.import-metadata-pane{padding:16px;border-right:0;border-bottom:1px solid var(--hairline)}.import-outline-pane{min-height:420px}.import-outline-list{overflow:visible}.import-outline-row{padding-left:calc(10px + var(--import-depth) * 11px);grid-template-columns:18px minmax(88px,.55fr) minmax(120px,1fr)}.import-outline-row>span{display:none}.import-destination-options{grid-template-columns:minmax(0,1fr)}.import-destination-options label{align-items:start}.import-destination-options strong,.import-destination-options small{overflow:visible;text-overflow:clip;white-space:normal}.import-destination-options small{line-height:1.35}.import-file-stage,.import-destination-stage{padding:24px 16px}.import-modal-actions{padding:10px 12px}.project-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-toolbar,.research-toolbar{grid-template-columns:1fr}.research-library-actions{width:100%;flex-wrap:wrap}.research-library-actions .primary-action{margin-left:auto}.citation-import__summary{grid-template-columns:minmax(0,1fr);gap:8px}.entity-type-filter,.research-type-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{height:auto;min-height:100vh;min-height:100dvh;overflow:visible;display:block;padding-bottom:72px}.mode-rail{display:none}.tree-panel{position:fixed;inset:0 auto 0 0;z-index:80;width:min(86vw,360px);height:100vh;height:100dvh;min-height:0;padding-bottom:calc(86px + env(safe-area-inset-bottom));border-right:1px solid var(--hairline);transform:translate(-105%);transition:transform .18s ease;box-shadow:20px 0 60px #20251f2e}.tree-panel.is-mobile-open{transform:translate(0)}.tree-close{display:inline-flex;align-items:center;min-width:44px;min-height:44px}.tree-backdrop{position:fixed;inset:0;z-index:70;display:block;border:0;background:var(--overlay)}.mobile-tree-button{display:inline-flex;min-height:44px}.tree-action-area{opacity:0;pointer-events:none}.tree-node-select{padding-right:0}.tree-node.is-selected .tree-node-select,.tree-node.is-menu-open .tree-node-select{padding-right:92px}.tree-node.is-selected .tree-action-area,.tree-node.is-menu-open .tree-action-area{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.tree-row-icon-button{width:44px;height:44px}.tree-node{min-height:54px;grid-template-columns:44px 32px minmax(0,1fr)}.tree-drag-handle{width:32px;min-height:44px;opacity:.24}.tree-toggle{width:44px;min-height:44px}.tree-node-title{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.tree-word-count{display:none}.mobile-inspector-button{display:inline-flex}.context-panel{inset:0;width:100vw;max-width:100vw;padding-top:0;padding-bottom:calc(84px + env(safe-area-inset-bottom));border-left:0}.context-panel-header{position:sticky;top:0;z-index:4;min-height:48px;margin:0 -14px 12px;padding:0 10px 0 14px;border-bottom:1px solid var(--hairline);background:var(--panel-strong);display:flex;align-items:center;justify-content:space-between}.context-panel-header strong{font-size:13px}.context-panel-header button{width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--muted);display:grid;place-items:center}.desktop-panel-toggle{display:none}.app-shell:not(.mode-manuscript) .topbar{min-height:44px;padding:5px 8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.app-shell:not(.mode-manuscript) .topbar-leading{display:flex}.app-shell:not(.mode-manuscript) .topbar-actions{width:auto;justify-content:flex-end;gap:5px;overflow:hidden}.app-shell:not(.mode-manuscript) .topbar-actions .header-button,.app-shell:not(.mode-manuscript) .sync-chip{width:34px;min-width:34px;max-width:34px;min-height:34px;padding:0;justify-content:center;gap:0;font-size:0}.app-shell:not(.mode-manuscript) .sync-chip>span{display:none}.workspace{width:100%;max-width:100vw;min-width:0;height:auto;overflow-x:hidden}.topbar,.module-header{width:100%;max-width:100vw;min-width:0;overflow-x:hidden;align-items:start;flex-direction:column}.app-shell.mode-manuscript .topbar{min-height:44px;padding:6px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.app-shell.mode-manuscript .topbar-title{display:none}.app-shell.mode-manuscript .topbar-leading{display:flex}.topbar-actions{width:100%;max-width:100%;min-width:0}.app-shell.mode-manuscript .topbar-actions{width:auto;justify-self:end;justify-content:flex-end;gap:5px;overflow:visible}.app-shell.mode-manuscript .topbar-actions .header-button,.app-shell.mode-manuscript .topbar-actions .add-menu-trigger,.app-shell.mode-manuscript .topbar-actions .mobile-tree-button,.app-shell.mode-manuscript .topbar-actions .mobile-inspector-button{width:34px;min-width:34px;min-height:34px;padding:0;justify-content:center;gap:0;font-size:0}.app-shell.mode-manuscript .topbar-actions .add-menu-trigger span,.app-shell.mode-manuscript .topbar-actions .add-menu-trigger svg+svg,.app-shell.mode-manuscript .topbar-actions .mobile-tree-button span{display:none}.scope-strip{align-items:stretch}.manuscript-command-shelf{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding:6px 10px}.manuscript-scope-summary{grid-column:1;gap:2px}.manuscript-scope-summary>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manuscript-scope-metrics span:not(:last-child){display:none}.manuscript-scope-metrics span:last-child{min-height:22px;padding:0 7px;font-size:var(--text-xs)}.manuscript-breadcrumbs{overflow-x:auto;padding-bottom:1px}.manuscript-breadcrumb button,.manuscript-breadcrumb .is-current{max-width:130px}.save-trust-chip,.manuscript-shelf-controls,.draft-section-navigator,.manuscript-view-switch{width:100%}.manuscript-shelf-status{grid-column:2;justify-self:end}.save-trust-chip{grid-column:2;width:auto;min-width:34px;min-height:34px;padding:0 9px;grid-template-columns:auto;justify-content:center}.save-trust-chip span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.manuscript-shelf-compress-button{width:34px;min-height:34px}.manuscript-shelf-controls{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;justify-content:stretch;gap:6px}.draft-section-navigator{grid-column:1;width:auto;min-width:0}.manuscript-shelf-status>.draft-section-navigator.is-compact,.manuscript-shelf-status>.draft-section-navigator.is-compact .draft-section-navigator-trigger{width:34px;min-width:0;min-height:34px}.draft-section-navigator-trigger{min-height:34px;padding:3px 7px}.draft-section-navigator-panel{width:min(420px,calc(100vw - 20px))}.compiled-manuscript-review{--draft-rule-offset: 18px;--draft-left-gutter: 38px;padding:24px 18px 30px var(--draft-left-gutter)}.compiled-section-open-button{right:0;opacity:.72;transform:none}.compiled-review-header,.compiled-section-header{align-items:start;flex-direction:column}.compiled-section-meta{justify-content:flex-start}.trash-record{grid-template-columns:auto minmax(0,1fr)}.trash-record .secondary-action{grid-column:1 / -1;justify-content:center}.trash-dialog-footer{align-items:stretch;flex-direction:column}.action-notice{left:10px;right:10px;bottom:78px;width:auto;grid-template-columns:minmax(0,1fr) auto}.action-notice-action{grid-column:1 / -1;justify-content:center}.view-switch,.surface-control,.surface-trigger,.add-menu-button,.add-menu-button .add-menu-trigger,.manuscript-actions{width:100%}.manuscript-actions{width:auto;flex-wrap:nowrap;justify-content:stretch}.manuscript-actions button{flex:0 0 34px;justify-content:center}.draft-tool-toggles{width:auto;min-height:34px;align-items:stretch;flex-wrap:nowrap}.draft-tool-toggles .surface-control,.draft-tool-toggles .surface-trigger{width:auto}.draft-tool-toggles .surface-trigger{width:34px;min-width:34px;min-height:34px;padding:0}.draft-tool-toggles .surface-trigger{font-size:0}.draft-tool-toggles .inline-link-toggle,.draft-tool-toggles .focus-toggle{width:34px;min-width:34px;min-height:34px;padding:0}.draft-tool-toggle-label{display:none}.surface-trigger{justify-content:center}.manuscript-view-switch{width:auto;min-width:76px;min-height:34px}.manuscript-view-switch button{min-height:24px;padding:0 8px;font-size:var(--text-xs)}.manuscript-view-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.manuscript-actions .secondary-action,.manuscript-actions .add-menu-button .add-menu-trigger{width:34px;min-width:34px;min-height:34px;padding:0;gap:0;font-size:0}.manuscript-actions .add-menu-button{width:auto}.manuscript-actions .add-menu-button .add-menu-trigger span,.manuscript-actions .add-menu-button .add-menu-trigger svg:last-child{display:none}.manuscript-view-switch,.draft-tool-toggles,.manuscript-actions{justify-self:end}.surface-panel{left:0;right:auto;width:100%}.add-menu-popover{position:fixed;inset:58px 14px auto;width:auto;max-height:calc(100dvh - 144px);overflow:auto}.tree-panel-header .add-menu-popover{left:14px;right:14px;top:88px}.add-menu-page-turn .add-menu-popover{top:auto;bottom:calc(78px + env(safe-area-inset-bottom))}.draft-scroll,.module-screen{width:100%;max-width:100vw;min-width:0;padding:18px 14px 92px}.manuscript-writing-dock-shell{bottom:78px;max-width:calc(100vw - 28px);margin-top:16px}.app-shell.is-focus-mode .manuscript-writing-dock-shell{bottom:14px}.manuscript-writing-dock>span{min-height:30px;padding-inline:7px;gap:5px}.manuscript-surface-manuscript,.manuscript-surface-continuous{--draft-rule-offset: 18px;--draft-left-gutter: 38px;padding:24px 18px 30px var(--draft-left-gutter)}.manuscript-page-context{margin-top:-4px;padding-left:0}.manuscript-page-context-meta span{min-height:22px;font-size:var(--text-xs)}.draft-section-cards{padding:16px}.section-floating-actions{right:6px;top:-2px}.draft-section-manuscript.is-tools-open .editor-toolbar{top:6px;width:100%;max-width:100%;min-height:32px;margin-top:6px;padding:2px;border-radius:7px;box-shadow:0 6px 18px #20251f14,0 1px 4px #20251f0a}.editor-toolbar-group{min-height:26px;padding-right:2px}.editor-toolbar button{width:26px;height:26px}.draft-section-manuscript.is-tools-open .scene-link-strip{margin-top:7px}.draft-section-header{flex-direction:column}.form-grid-two,.settings-choice-grid,.settings-toggle-grid,.link-picker-controls{grid-template-columns:1fr}.prose-editor{font-size:18px}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;height:68px;padding:6px;border-top:1px solid var(--hairline);background:var(--nav-translucent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.mobile-nav button{border-radius:8px;display:grid;place-items:center;gap:2px;font-size:var(--text-xs)}.mobile-nav button span{max-width:100%;overflow:hidden;font-size:var(--text-2xs);text-overflow:ellipsis}.mobile-nav button.is-active{background:var(--field);color:var(--ink)}.module-title-row{width:100%;align-items:stretch;flex-direction:column}.module-actions{width:100%;justify-content:stretch}.module-actions button{width:100%;justify-content:center}.module-actions .research-library-actions>button{width:auto}.module-actions .research-library-actions>.primary-action{flex:1 1 120px}.writing-sprint-panel{grid-template-columns:1fr}.canvas-screen{padding:18px 14px 92px}.canvas-workspace{min-height:620px;grid-template-columns:1fr}.canvas-create-menu{position:fixed;left:14px;right:14px;top:60px;width:auto;max-height:calc(100dvh - 140px);overflow:auto}.canvas-source-shelf,.canvas-inspector{top:142px;left:10px;right:10px;width:auto;max-height:calc(100% - 152px)}.canvas-source-list{max-height:none;grid-auto-flow:row;grid-auto-columns:auto;overflow-x:visible}.canvas-toolbar{min-height:0;align-items:center;flex-direction:row}.canvas-toolbar-leading{flex:1 1 auto;align-items:stretch;flex-direction:column;gap:6px}.canvas-filter-row{width:100%;grid-auto-flow:column;grid-auto-columns:minmax(64px,auto);grid-template-columns:none}.canvas-board-panel{min-height:620px}.canvas-board-scroll{min-height:560px}.canvas-card-actions{opacity:1}.sprint-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sprint-input-grid{grid-template-columns:1fr 1fr}.sprint-chip{width:100%}.workflow-command-bar,.workflow-flow-strip,.workflow-hero,.workflow-controls{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.workflow-hero-stats,.workflow-status-form,.workflow-scope-switch{width:100%}.workflow-hero-stats,.workflow-status-form{grid-template-columns:1fr}.workflow-flow-list{padding-bottom:2px}.workflow-board-scroll{overflow:visible;border:0;background:transparent;box-shadow:none}.workflow-board{min-width:0;grid-template-columns:1fr!important;gap:12px}.workflow-column{min-height:220px;border:1px solid var(--hairline);border-top:4px solid var(--workflow-tone);border-radius:8px}.workflow-column.is-collapsed{min-height:64px;padding:10px 12px}.workflow-column.is-drag-expanded{min-height:220px}.workflow-column.is-collapsed .workflow-column-header{min-height:0;display:flex;align-items:center}.workflow-column.is-collapsed .workflow-column-title-row{grid-template-columns:auto minmax(0,1fr);justify-items:start}.workflow-column.is-collapsed .workflow-column-title-row>svg{display:block}.workflow-column.is-collapsed .workflow-column-header span{display:none}.workflow-column.is-collapsed .workflow-column-header h3{max-height:none;margin-top:0;writing-mode:horizontal-tb;transform:none}.plot-command-bar{max-width:100%;min-width:0;margin-bottom:12px;min-height:0;padding:6px;top:6px;align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:6px}.plot-view-switch{grid-column:1 / -1;grid-row:2;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.plot-view-switch button{min-height:32px;padding:0 8px;gap:5px}.plot-metric-strip{display:none}.plot-metric-chip{min-height:28px;padding:0 8px;font-size:var(--text-xs)}.plot-metric-chip strong{font-size:12px}.plot-command-actions{grid-column:2;grid-row:1;width:auto;display:flex;justify-content:flex-end;gap:6px}.plot-stage-action-bar{padding:7px 8px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px}.plot-stage-action-bar p{white-space:normal}.plot-stage-action-buttons{justify-content:stretch}.plot-stage-action-buttons .secondary-action{flex:1;min-height:34px;padding-inline:8px;justify-content:center}.plot-command-actions .primary-action,.plot-command-actions .secondary-action,.plot-create-control,.plot-create-trigger{width:auto;min-width:0;justify-content:center}.plot-create-menu{left:0;right:auto;max-height:min(620px,calc(100dvh - 116px))}.plot-command-title .panel-kicker,.plot-board-summary{display:none}.plot-grid-localbar,.plot-timeline-localbar{align-items:flex-start;flex-wrap:wrap}.plot-grid-local-actions,.plot-timeline-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.plot-grid-axis-map{flex:1 1 100%}.plot-grid-axis-map>span{flex:1 1 0}.plot-structure-rail{margin-top:8px;padding:7px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px}.plot-structure-rail-title small{display:none}.plot-structure-rail-track{margin-inline:-2px;padding-inline:2px}.plot-structure-rail-stage{min-width:152px;min-height:50px}.plot-structure-stage-main>div{display:grid;gap:2px}.plot-structure-rail-stage strong{overflow:visible;white-space:normal}.plot-structure-stage-main{min-height:48px;padding:7px 8px}.plot-structure-stage-action{width:28px}.plot-inspector{position:fixed;inset:auto 10px 78px;width:auto;max-height:min(66vh,640px);max-height:min(66dvh,640px);z-index:42;box-shadow:0 -18px 50px #20251f2e}.plot-action-row{width:100%;grid-template-columns:1fr 1fr}.plot-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.plot-timeline-scroll,.plot-board-scroll{display:none}.plot-grid-mobile{padding:8px;display:grid;gap:10px}.plot-grid-mobile-row{border:1px solid var(--hairline);border-radius:6px;background:var(--field);overflow:hidden}.plot-grid-mobile-row.is-storyline-axis{border-left-width:4px}.plot-grid-mobile-row>header{position:relative;padding:9px 42px 9px 10px;border-bottom:1px solid var(--hairline);background:var(--panel-strong);display:grid;gap:2px}.plot-grid-mobile-row-add{position:absolute;top:50%;right:9px;width:28px;height:28px;color:var(--green);transform:translateY(-50%)}.plot-grid-mobile-row>header span,.plot-grid-mobile-row>header small{color:var(--muted);font-size:var(--text-2xs);font-weight:800}.plot-grid-mobile-row>header span{text-transform:uppercase}.plot-grid-mobile-row>header strong{color:var(--ink);font-size:13px}.plot-grid-mobile-group-title{min-width:0;padding:0;border:0;background:transparent;color:var(--ink);overflow-wrap:anywhere;text-align:left;font:inherit;font-size:13px;font-weight:850}.plot-grid-mobile-row>div{display:grid}.plot-grid-mobile-cell{padding:8px;border-bottom:1px solid var(--hairline);border-left:4px solid transparent;display:grid;gap:6px}.plot-grid-mobile-cell:last-child{border-bottom:0}.plot-grid-mobile-storyline,.plot-grid-mobile-beat,.plot-grid-mobile-add{min-width:0;min-height:40px;border:0;background:transparent;color:var(--ink);text-align:left}.plot-grid-mobile-storyline{display:flex;align-items:center;justify-content:space-between;gap:8px}.plot-grid-mobile-manuscript{min-width:0;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px}.plot-grid-mobile-manuscript>div{min-width:0;display:grid;gap:2px}.plot-grid-mobile-manuscript span,.plot-grid-mobile-manuscript small{color:var(--muted);font-size:var(--text-2xs);font-weight:800}.plot-grid-mobile-manuscript span{text-transform:uppercase}.plot-grid-mobile-manuscript strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:12px}.plot-grid-mobile-storyline strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.plot-grid-mobile-storyline span,.plot-grid-mobile-beat small{color:var(--muted);font-size:var(--text-2xs);font-weight:800}.plot-grid-mobile-new-scene{min-height:42px;border:1px dashed color-mix(in srgb,var(--green) 44%,var(--hairline));border-radius:6px;background:color-mix(in srgb,var(--green) 5%,var(--panel-strong));color:var(--green);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:850}.plot-grid-mobile-beat{padding:7px 8px;border:1px solid var(--hairline);border-radius:5px;background:var(--panel-strong);display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px}.plot-grid-mobile-beat.is-selected{border-color:color-mix(in srgb,var(--green) 44%,var(--hairline))}.plot-grid-mobile-beat strong{overflow-wrap:anywhere;font-size:12px}.plot-mobile-beat-handle,.plot-mobile-beat-content{min-width:0;padding:0;border:0;background:transparent;color:inherit}.plot-mobile-beat-handle{width:30px;min-height:38px;color:var(--muted);display:grid;place-items:center;cursor:grab;touch-action:none}.plot-mobile-beat-content{display:grid;gap:2px;text-align:left}.plot-grid-mobile-add{padding:0 8px;border:1px dashed var(--hairline);border-radius:5px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:var(--text-xs);font-weight:800}.plot-story-timeline-mobile{position:relative;padding:8px 10px 18px 28px;display:grid;gap:0}.plot-story-mobile-new-position{min-height:42px;margin:10px 0 0 10px;border:1px dashed color-mix(in srgb,var(--green) 44%,var(--hairline));border-radius:5px;background:color-mix(in srgb,var(--green) 5%,var(--panel-strong));color:var(--green);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:var(--text-xs);font-weight:850}.plot-drag-coach{bottom:72px;width:calc(100vw - 20px);padding:8px 10px;display:grid;grid-template-columns:auto minmax(0,1fr)}.plot-drag-coach small,.plot-drag-coach em{grid-column:1 / -1;white-space:normal}.plot-story-mobile-context{position:sticky;top:0;z-index:5;margin:0 0 4px -18px;padding:7px;border:1px solid var(--hairline);border-radius:6px;background:color-mix(in srgb,var(--panel-strong) 94%,transparent);display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:6px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.plot-story-mobile-context label{min-width:0;display:grid;gap:3px}.plot-story-mobile-context label>span{color:var(--muted);font-size:var(--text-2xs);font-weight:850;text-transform:uppercase}.plot-story-mobile-context select{width:100%;min-width:0;min-height:40px;padding:0 9px;border:1px solid var(--hairline);border-radius:5px;background:var(--field);color:var(--ink);font:inherit;font-size:12px;font-weight:800}.plot-story-mobile-context .icon-button{width:40px;height:40px}.plot-story-timeline-mobile:before{content:"";position:absolute;left:15px;top:20px;bottom:28px;width:2px;background:var(--hairline)}.plot-story-mobile-position{position:relative;padding:10px 0 16px 10px;border-bottom:1px solid var(--hairline);display:grid;gap:8px}.plot-story-mobile-position:before{content:"";position:absolute;left:-18px;top:18px;width:10px;height:10px;border:2px solid var(--panel-strong);border-radius:999px;background:var(--green);box-shadow:0 0 0 1px var(--hairline)}.plot-story-mobile-position>header{position:relative;min-width:0;padding-right:60px;display:grid;gap:2px}.plot-story-mobile-position>header .plot-story-slot-drag-handle{opacity:1}.plot-story-mobile-position>header .plot-story-slot-menu summary{opacity:1}.plot-story-mobile-position>header .plot-story-slot-menu-popover{width:min(224px,calc(100vw - 52px))}.plot-story-mobile-position>header span,.plot-story-mobile-position>header small{color:var(--muted);font-size:var(--text-2xs);font-weight:800}.plot-story-mobile-position>header strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px}.plot-story-mobile-position>div{display:grid;gap:6px}.plot-story-mobile-beat{min-width:0;min-height:42px;padding:7px 9px;border:1px solid var(--hairline);border-left:4px solid transparent;border-radius:5px;background:var(--panel-strong);color:var(--ink);display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px;text-align:left}.plot-story-mobile-beat.is-selected{border-color:color-mix(in srgb,var(--green) 44%,var(--hairline));box-shadow:0 5px 14px #20251f1a}.plot-story-mobile-beat strong{overflow-wrap:anywhere;font-size:12px;line-height:1.3}.plot-story-mobile-beat span{color:var(--muted);font-size:var(--text-2xs);font-weight:800}.plot-story-mobile-add{min-height:40px;padding:0 8px;border:1px dashed var(--hairline);border-radius:5px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:var(--text-xs);font-weight:800}.plot-story-manuscript-actions,.plot-story-lane-add,.plot-add-cell{opacity:1}.plot-timeline-ruler{display:none}.plot-timeline-overview{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr}.plot-timeline-overview-step:before{left:20px;right:auto;top:-10px;bottom:calc(100% - 22px);width:2px;height:auto;transform:none}.plot-timeline-overview-step:after{left:16px;top:-13px;border-top:7px solid var(--muted);border-right:5px solid transparent;border-bottom:0;border-left:5px solid transparent}.plot-mobile-timeline{margin-top:14px;display:grid;gap:14px}.plot-mobile-chapter{border:1px solid var(--hairline);border-radius:8px;background:var(--field);overflow:hidden}.plot-mobile-chapter>header{padding:14px;border-bottom:1px solid var(--hairline);background:var(--panel-strong);display:grid;gap:4px}.plot-mobile-chapter>header span,.plot-mobile-chapter>header small{color:var(--muted);font-size:var(--text-xs);font-weight:850}.plot-mobile-chapter>header strong{color:var(--ink)}.plot-mobile-thread-list{display:grid;gap:10px;padding:10px}.plot-mobile-thread{border:1px solid var(--hairline);border-left-width:4px;border-radius:8px;background:var(--panel);overflow:hidden}.plot-mobile-thread .plot-timeline-thread-header,.plot-mobile-thread .plot-timeline-pov-header,.plot-mobile-thread .plot-timeline-cell{border-right:0}.plot-mobile-thread .plot-timeline-thread-header,.plot-mobile-thread .plot-timeline-pov-header{min-height:auto;border-bottom:1px solid var(--hairline);border-top:0}.plot-mobile-thread .plot-timeline-cell{min-height:0}.export-pipeline{grid-template-columns:1fr}.export-pipeline>svg{display:none}.plot-view-switch{width:100%}.plot-timeline-tools{align-items:stretch;flex-direction:column}.plot-mini-switch{width:100%}.plot-thread-focus-shell{padding:10px}.plot-thread-selector{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr}.plot-thread-focus-grid,.plot-thread-metrics{grid-template-columns:1fr}.plot-board-summary{justify-content:flex-start}.plot-board-shell,.plot-timeline-shell{padding:10px}.plot-board-scroll,.plot-timeline-scroll{max-height:none}.plot-board-corner,.plot-board-thread-header,.plot-timeline-corner,.plot-timeline-scene,.plot-timeline-chapter-header,.plot-timeline-thread-header,.plot-timeline-pov-header{min-height:66px}.plot-board-scene-header,.plot-grid-cell,.plot-timeline-lane-header,.plot-timeline-chapter-header.is-sticky-lane,.plot-timeline-thread-header.is-sticky-lane,.plot-timeline-pov-header.is-sticky-lane,.plot-timeline-cell{min-height:88px}.plot-studio-grid{grid-template-columns:1fr}.plot-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-two{grid-template-columns:1fr}}@media(min-width:861px)and (max-width:1040px){.app-shell{--binder-width: 270px;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;padding-bottom:0;overflow:hidden;display:grid;grid-template-columns:var(--rail-width) var(--binder-width) minmax(0,1fr)}.app-shell.is-binder-collapsed:not(.is-context-collapsed),.app-shell.is-binder-collapsed.is-context-collapsed{grid-template-columns:var(--rail-width) minmax(0,1fr)}.tree-panel{position:static;inset:auto;width:auto;height:100vh;height:100dvh;border-right:1px solid var(--hairline);transform:none;transition:none;box-shadow:none}.tree-close,.tree-backdrop,.mobile-tree-button,.mobile-inspector-button{display:none}.tree-node{min-height:43px;grid-template-columns:21px 9px minmax(0,1fr)}.tree-toggle{width:22px;min-height:38px}.tree-drag-handle{width:9px;min-height:40px;opacity:0}.tree-node.is-selected .tree-drag-handle{opacity:.16}.tree-node:hover .tree-drag-handle,.tree-node:focus-within .tree-drag-handle{opacity:.48}.tree-row-icon-button{width:27px;height:27px}.tree-node.is-selected .tree-node-select{padding-right:0}.tree-node.is-selected .tree-action-area{opacity:0;pointer-events:none;transform:translate(4px,-50%) scale(.96)}.tree-node:hover .tree-node-select,.tree-node:focus-within .tree-node-select,.tree-node.is-menu-open .tree-node-select{padding-right:62px}.tree-node:hover .tree-action-area,.tree-node:focus-within .tree-action-area,.tree-node.is-menu-open .tree-action-area{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.tree-node-title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset}.tree-word-count{display:inline}.manuscript-writing-dock{padding:4px;gap:0}.manuscript-writing-dock>span{flex:.75 1 0;min-width:0;padding-inline:5px;gap:3px;justify-content:center;overflow:hidden}.manuscript-writing-dock small{display:none}.manuscript-writing-dock strong{overflow:hidden;text-overflow:ellipsis}.manuscript-writing-dock .writing-dock-save{flex-grow:1.5}.writing-page-turn{flex-basis:132px;padding-inline:7px}.canvas-screen .canvas-create-menu{left:auto;right:14px;width:min(360px,calc(100vw - 28px));max-height:min(620px,calc(100dvh - 120px))}.desktop-panel-toggle{display:inline-flex}.workspace{width:auto;max-width:none;height:100vh;height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.context-panel{inset:0 0 0 auto;width:min(420px,92vw);max-width:92vw;padding-bottom:40px;border-left:1px solid var(--hairline)}.plot-command-bar{min-height:52px;padding:6px;align-items:center;grid-template-columns:auto minmax(0,1fr) auto;gap:7px}.plot-command-title{display:grid}.plot-view-switch{width:100%}.plot-command-actions{width:auto;display:flex;justify-content:flex-end}.plot-create-control,.plot-create-trigger{width:auto}.plot-create-trigger{min-width:96px}}@media(max-width:520px){.manuscript-command-shelf{padding-inline:8px}.manuscript-breadcrumbs,.manuscript-scope-metrics{display:none}.manuscript-scope-summary>strong{font-size:16px;line-height:1.12}.manuscript-shelf-controls{grid-template-columns:minmax(0,1fr) auto auto}.draft-section-navigator{grid-column:1 / -1}.draft-section-navigator-panel{left:50%;width:min(420px,calc(100vw - 16px));transform:translate(-50%)}.draft-section-navigator.is-compact .draft-section-navigator-panel{right:0;left:auto;transform:none}.draft-section-result{grid-template-columns:auto minmax(0,1fr) auto}.draft-section-result-meta{display:none}.manuscript-view-switch{grid-column:1;justify-self:stretch;width:100%;min-width:0}.draft-tool-toggles{grid-column:2}.manuscript-actions{grid-column:3;justify-self:end;display:flex;width:auto}.manuscript-actions .add-menu-button,.manuscript-actions .add-menu-button .add-menu-trigger,.manuscript-actions .secondary-action{width:34px}.manuscript-surface-manuscript,.manuscript-surface-continuous,.compiled-manuscript-review{--draft-rule-offset: 0;--draft-left-gutter: 16px;padding-inline:16px 14px;background:var(--panel-strong)}.manuscript-page-context{margin-bottom:18px;padding-bottom:10px;padding-left:0;gap:8px}.manuscript-page-context-meta{display:none}.manuscript-page-context-edit{width:28px;min-height:28px;padding:0;justify-content:center}.manuscript-page-context-edit span{display:none}.manuscript-writing-dock-shell{position:static;bottom:auto;z-index:auto;width:100%;max-width:100%;align-items:stretch;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;margin-top:14px;pointer-events:auto}.manuscript-writing-dock-shell:not(.has-page-turns){grid-template-columns:minmax(0,1fr)}.manuscript-writing-dock-shell.has-page-turns .manuscript-writing-dock,.manuscript-writing-dock{width:100%;max-width:none}.manuscript-writing-dock{min-height:40px;padding:4px;border-color:var(--hairline);background:var(--field);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.manuscript-writing-dock>span{flex:1 1 auto;justify-content:center}.manuscript-writing-dock small{display:none}.writing-page-turn{flex:0 0 36px;width:40px;min-width:40px;min-height:40px;padding:0;border-color:var(--hairline);background:var(--field);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:1fr;place-items:center}.writing-page-turn.is-next{grid-template-columns:1fr}.writing-page-turn span{display:none}.plot-command-bar{grid-template-columns:minmax(0,1fr);align-items:center}.plot-command-title{display:none}.plot-view-switch{grid-column:1 / -1;grid-row:2;width:100%}.plot-view-switch button{min-height:32px;padding:0 6px;justify-content:center;gap:4px;font-size:var(--text-xs)}.plot-view-switch button span{display:none}.plot-view-switch button:nth-child(1):after{content:"Plot Grid"}.plot-view-switch button:nth-child(2):after{content:"Timeline"}.plot-view-switch button:nth-child(3):after{content:"Storyline"}.plot-command-actions{grid-column:1 / -1;grid-row:1;width:auto;justify-self:end;grid-template-columns:auto auto}.plot-command-actions .plot-create-control,.plot-command-actions .plot-create-trigger{width:auto}.plot-create-trigger{min-width:38px;padding-inline:10px}.plot-create-trigger span{display:none}.plot-command-actions .primary-action,.plot-command-actions .secondary-action{flex:0 0 auto}.plot-timeline-localbar{padding-inline:8px;gap:6px}.plot-timeline-local-title span{display:none}.plot-timeline-local-title strong{font-size:13px}.plot-timeline-header-actions{gap:6px}.plot-timeline-header-actions .secondary-action,.plot-timeline-view-menu summary{padding-inline:8px}.plot-stage-action-buttons{display:grid;grid-template-columns:1fr 1fr auto}.plot-stage-action-buttons .secondary-action{padding-inline:6px;gap:4px;font-size:var(--text-xs)}.plot-inspector{inset-inline:8px;bottom:74px;max-height:min(58vh,560px);max-height:min(58dvh,560px);padding:10px}}@media(max-width:1040px){.manuscript-writing-view-switch{width:auto;min-width:0;flex:0 0 auto}.manuscript-writing-view-switch button{width:30px;min-width:30px}}@media(max-width:1000px){.plot-timeline-search{flex:1 1 230px;margin-left:0}}@media(max-width:700px){.canvas-screen>.module-header{margin-bottom:6px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;overflow:visible}.canvas-screen>.module-header .module-title-row{width:auto;display:block}.canvas-screen>.module-header .module-title-row>p{display:none}.canvas-screen>.module-header .module-actions{width:auto}.canvas-screen>.module-header .module-actions button{width:auto}.canvas-screen .canvas-create-menu{right:14px;left:14px}.canvas-source-shelf,.canvas-inspector{bottom:74px;max-height:calc(100% - 216px)}.canvas-relationship-editor{grid-template-columns:minmax(0,1fr)}.plot-timeline-local-title{display:none}.plot-timeline-search{order:1;flex:1 1 100%;max-width:none}.plot-timeline-header-actions{order:2;width:100%;justify-content:flex-start;flex-wrap:nowrap}.plot-timeline-header-actions .plot-action-label{display:none}.plot-timeline-header-actions .secondary-action,.plot-timeline-header-actions .plot-timeline-view-menu summary{min-width:34px;padding-inline:8px;justify-content:center}.plot-timeline-context{display:none}.plot-timeline-view-menu>div,.plot-timeline-search-results{max-width:calc(100vw - 20px)}}@media(max-width:700px){.app-shell.mode-export .topbar{display:none}.app-shell.mode-export .workspace{grid-template-rows:minmax(0,1fr)}.settings-file-actions{grid-template-columns:minmax(0,1fr)}.import-file-stage{align-content:start}.import-source-layout{grid-template-columns:minmax(0,1fr);gap:18px}.import-source-layout .import-dropzone{min-height:178px}.import-preparation-guide{padding:18px 0 0;border-top:1px solid var(--hairline);border-left:0}.import-outline-pane>header{align-items:stretch;display:grid}.import-review-toolbar{justify-content:space-between}.import-outline-row{grid-template-columns:18px minmax(112px,.68fr) minmax(126px,1fr)}.import-document-preview{overflow:visible;display:block}.import-preview-index{overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--hairline);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(142px,68%)}.import-preview-index button{border-right:1px solid var(--hairline);border-bottom:0}.import-preview-index button.is-active{box-shadow:inset 0 -3px var(--green)}.import-preview-paper{min-height:420px;overflow:visible;padding:24px 20px 44px}.edition-command-bar{height:52px;min-height:auto;padding:8px 10px;grid-template-columns:minmax(0,1fr) 34px auto}.edition-command-title .panel-kicker,.edition-picker,.edition-command-bar>.primary-action span{display:none}.edition-command-bar>.primary-action{min-width:38px;padding:0 10px;font-size:0}.edition-command-bar>.primary-action svg{margin:0}.edition-command-title h1{font-size:16px}.edition-stage-tabs{top:52px;padding:0 6px}.edition-stage-tabs button{min-width:0;padding:0 3px;flex:1 1 0;font-size:var(--text-xs)}.edition-stage-tabs button>span{display:none}.edition-notice{margin:10px 10px 0}.edition-workspace{padding:12px 10px 94px}.edition-section-header,.edition-scope-row,.edition-package-heading{align-items:stretch;flex-direction:column}.edition-package-heading .edition-segmented{width:100%}.edition-package-heading .edition-segmented button{padding-inline:5px;font-size:var(--text-xs)}.edition-package-single{grid-template-columns:minmax(0,1fr)}.edition-scope-row>div{width:100%}.edition-scope-row button{flex:1}.edition-content-tree{max-height:none}.edition-matter-manager>summary{align-items:start}.edition-matter-manager>summary small{display:none}.edition-matter-columns{grid-template-columns:minmax(0,1fr);gap:6px}.edition-content-row{padding-left:calc(10px + var(--edition-depth) * 13px)}.edition-cover-control{grid-template-columns:64px minmax(0,1fr)}.edition-cover-control>img,.edition-cover-placeholder{width:64px}.edition-cover-actions{flex-wrap:wrap}.edition-cover-rail{grid-auto-columns:minmax(118px,42%)}.edition-cover-layout{grid-template-columns:minmax(0,1fr)}.edition-cover-preview-shell{padding:16px 8px}.edition-cover-spread{min-height:180px}.edition-cover-back-copy{font-size:var(--text-2xs);line-height:1.35}.edition-cover-front-title h3{font-size:16px}.edition-cover-front-title p,.edition-cover-author{font-size:var(--text-2xs)}.edition-cover-barcode{font-size:6px}.edition-cover-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.edition-cover-form{grid-template-columns:minmax(0,1fr)}.edition-cover-wide,.edition-cover-colors{grid-column:auto}.edition-print-grid,.edition-margin-grid{grid-template-columns:minmax(0,1fr)}.edition-custom-profile{grid-template-columns:minmax(0,1fr);align-items:stretch}.edition-preview-stage{min-height:calc(100dvh - 190px)}.edition-preview-toolbar>span,.edition-preview-toolbar .secondary-action{font-size:0}.edition-preview-toolbar .secondary-action{min-width:34px;padding:0}.edition-preview-layout.has-contents{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.edition-preview-contents{max-height:118px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--hairline);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,62%)}.edition-preview-contents button{border-right:1px solid var(--hairline);border-bottom:0}.edition-preview-contents button.is-active{box-shadow:inset 0 -3px var(--green)}.edition-preview-canvas{padding:14px 8px}.edition-preview-paper,.edition-preview-paper.frame-tablet,.edition-preview-paper.frame-phone{width:min(100%,390px);min-height:620px;padding:36px 24px 58px;font-size:15px}.edition-preview-footer>strong{display:none}.edition-validation-list article{grid-template-columns:20px minmax(0,1fr)}.edition-validation-list article>button{grid-column:2;justify-self:start}.edition-certification-panel>header,.edition-store-checklist>summary{align-items:flex-start;flex-direction:column;gap:8px}.edition-certification-row{grid-template-columns:10px minmax(0,1fr) auto;align-items:start}.edition-certification-row>div{grid-column:2 / -1}.edition-certification-actions{flex-wrap:wrap}.edition-store-checklist>div{grid-template-columns:minmax(0,1fr)}.edition-store-checklist article,.edition-store-checklist article:nth-child(2n){border-right:0}.edition-archive-actions{display:grid}.edition-archive-review{grid-template-columns:22px minmax(0,1fr)}.edition-archive-review>button{grid-column:span 1}}.manuscript-outliner table{min-width:980px}.manuscript-outliner .outliner-title-heading{width:34%}.manuscript-outliner .outliner-status-heading{width:140px}.manuscript-outliner .outliner-words-heading,.manuscript-outliner .outliner-goal-heading{width:78px}.manuscript-outliner .outliner-pov-heading{width:120px}.manuscript-outliner .outliner-story-heading{width:210px}.corkboard-card{grid-template-rows:auto auto minmax(72px,1fr) auto auto}@media(max-width:800px){.manuscript-outliner table{min-width:670px}.manuscript-outliner .outliner-words-heading,.manuscript-outliner .outliner-pov-heading,.manuscript-outliner .outliner-goal-heading,.manuscript-outliner td:nth-child(4),.manuscript-outliner td:nth-child(5),.manuscript-outliner td:nth-child(7){display:none}.manuscript-outliner .outliner-title-heading{width:250px}.manuscript-outliner .outliner-story-heading{width:220px}.plot-scope-control{max-width:164px}.plot-scope-control select{max-width:126px}}@media(max-width:520px){.plot-scope-control{position:relative;width:36px;max-width:36px;padding:0;justify-content:center}.plot-scope-control select{position:absolute;inset:0;width:100%;max-width:none;height:100%;opacity:0;cursor:pointer}.plot-module-screen .plot-section-header>span,.plot-timeline-header-actions>span{display:none}.plot-timeline-header-actions{width:100%;align-self:flex-start;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.plot-timeline-header-actions .plot-action-label{display:inline}.plot-timeline-header-actions>.secondary-action{width:100%;min-width:0;min-height:40px;padding:0 5px;justify-content:center;font-size:var(--text-2xs)}.plot-timeline-ideas-toggle .plot-action-count{margin-left:1px}}.storyline-focus{min-width:0;min-height:0;padding:0 clamp(14px,2.4vw,30px) 40px;background:var(--panel-strong);color:var(--ink);overflow:visible}.storyline-focus-header{min-width:0;padding:16px 0 15px;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:minmax(170px,220px) minmax(220px,1fr) auto auto;align-items:center;gap:18px}.storyline-focus-picker{min-width:0;display:grid;gap:5px}.storyline-focus-picker>span,.storyline-focus-title>span{color:var(--muted);font-size:var(--text-xs);font-weight:850;line-height:1.1;text-transform:uppercase}.storyline-focus-picker select{width:100%;height:34px;padding:0 30px 0 10px;border:1px solid var(--hairline);border-radius:6px;background:var(--field);color:var(--ink);font-size:13px;font-weight:750}.storyline-focus-title{min-width:0;display:grid;gap:3px}.storyline-focus-title h2{margin:0;overflow:hidden;font-size:19px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.storyline-focus-title p,.storyline-focus-title small{margin:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.storyline-focus-title small{font-size:var(--text-xs);font-weight:750}.storyline-focus-summary{min-width:0;display:flex;align-items:center;gap:12px;color:var(--muted);white-space:nowrap}.storyline-focus-summary span{display:inline-flex;align-items:baseline;gap:3px;font-size:var(--text-xs);font-weight:800}.storyline-focus-summary strong{color:var(--ink);font-size:14px}.storyline-focus-summary .has-warning strong{color:var(--amber)}.storyline-focus-add{white-space:nowrap}.storyline-spine{width:min(100%,940px);margin:20px auto 0;padding-bottom:24px;display:grid}.storyline-transition{min-height:44px;padding-left:43px;color:var(--muted);display:flex;align-items:center;gap:7px;font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.storyline-transition:before{content:"";align-self:stretch;width:1px;margin-left:-28px;background:var(--hairline)}.storyline-transition.is-defined{color:var(--green)}.storyline-transition button{min-height:25px;padding:0 7px;border:0;border-radius:5px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:800;opacity:0}.storyline-transition:hover button,.storyline-transition button:focus-visible{background:var(--field);opacity:1}.storyline-beat-row{position:relative;min-width:0;min-height:108px;padding:13px 4px;border:0;border-top:1px solid var(--hairline);background:transparent;display:grid;grid-template-columns:28px 32px minmax(0,1fr) 34px;align-items:start;gap:8px;transition:background .14s ease,opacity .14s ease,transform .14s ease}.storyline-beat-row:last-of-type{border-bottom:1px solid var(--hairline)}.storyline-beat-row:hover,.storyline-beat-row.is-selected{background:color-mix(in srgb,var(--field) 74%,transparent)}.storyline-beat-row.is-dragging{opacity:.42;transform:scale(.995)}.storyline-beat-row.is-drop-before{box-shadow:inset 0 3px 0 var(--green)}.storyline-beat-drag-handle{width:28px;height:32px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:grab;opacity:0}.storyline-beat-row:hover .storyline-beat-drag-handle,.storyline-beat-drag-handle:focus-visible,.storyline-beat-row.is-dragging .storyline-beat-drag-handle{background:var(--field);opacity:1}.storyline-beat-drag-handle:active{cursor:grabbing}.storyline-beat-marker{width:26px;height:26px;margin-top:3px;border:1px solid var(--hairline);border-radius:50%;background:var(--panel);color:var(--muted);display:grid;place-items:center;font-size:var(--text-xs);font-weight:900}.storyline-beat-marker.is-promise{border-color:color-mix(in srgb,var(--amber) 52%,var(--hairline));color:var(--amber)}.storyline-beat-marker.is-payoff{border-color:color-mix(in srgb,var(--green) 52%,var(--hairline));color:var(--green)}.storyline-beat-marker.is-complication{border-color:color-mix(in srgb,var(--red) 48%,var(--hairline));color:var(--red)}.storyline-beat-main{min-width:0;padding:0;border:0;background:transparent;color:var(--ink);display:grid;gap:7px;text-align:left}.storyline-beat-main>strong{font-size:16px;line-height:1.22}.storyline-beat-main>p{max-width:76ch;margin:0;color:var(--muted);font-size:13px;line-height:1.48}.storyline-beat-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;color:var(--muted);font-size:var(--text-xs);font-weight:800;line-height:1.2;text-transform:uppercase}.storyline-relationship-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.storyline-relationship-row>span{padding:3px 6px;border-left:2px solid var(--green);background:color-mix(in srgb,var(--green) 7%,transparent);color:var(--muted);font-size:var(--text-xs);font-weight:750;line-height:1.25}.storyline-beat-actions{position:relative;z-index:5}.storyline-beat-actions>summary{width:32px;height:32px;border-radius:5px;color:var(--muted);display:grid;place-items:center;cursor:pointer;list-style:none}.storyline-beat-actions>summary::-webkit-details-marker{display:none}.storyline-beat-actions>summary:hover,.storyline-beat-actions>summary:focus-visible,.storyline-beat-actions[open]>summary{background:var(--field);color:var(--ink)}.storyline-beat-action-menu{position:absolute;top:36px;right:0;width:214px;padding:6px;border:1px solid var(--hairline);border-radius:7px;background:var(--panel-strong);box-shadow:0 14px 34px #14181429;display:grid}.storyline-beat-action-menu button{width:100%;min-height:31px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--ink);display:flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:750;text-align:left}.storyline-beat-action-menu button:hover,.storyline-beat-action-menu button:focus-visible{background:var(--field)}.storyline-beat-action-menu button.is-danger{color:var(--red)}.storyline-promise-gap{width:calc(100% - 68px);min-height:46px;margin:8px 0 2px 68px;padding:8px 10px;border:1px dashed color-mix(in srgb,var(--amber) 45%,var(--hairline));border-radius:6px;background:color-mix(in srgb,var(--amber) 6%,transparent);color:var(--ink);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left}.storyline-promise-gap>svg{color:var(--amber)}.storyline-promise-gap>span{min-width:0;display:grid;gap:2px}.storyline-promise-gap strong,.storyline-promise-gap small{overflow-wrap:anywhere}.storyline-promise-gap strong{font-size:var(--text-xs)}.storyline-promise-gap small{color:var(--muted);font-size:var(--text-xs);line-height:1.3}.storyline-promise-gap-action{color:var(--amber);font-size:var(--text-xs);font-weight:900;white-space:nowrap}.storyline-end-target{min-height:48px;margin:12px 0 0 68px;border:1px dashed transparent;border-radius:6px;display:grid}.storyline-end-target.is-valid-drop-target{border-color:var(--hairline)}.storyline-end-target.is-drop-target{border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,transparent)}.storyline-end-target button{width:100%;min-height:44px;padding:0 10px;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--text-xs);font-weight:850}.storyline-empty{width:min(100%,700px);margin:42px auto}.plot-relationship-form{min-width:0}.plot-relationship-list{display:grid}.plot-relationship-list>div{min-width:0;min-height:38px;padding:5px 0;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px}.plot-relationship-list span{min-width:0;display:flex;align-items:baseline;gap:7px;overflow-wrap:anywhere;font-size:12px}.plot-relationship-list strong{color:var(--green);font-size:var(--text-xs);text-transform:uppercase}.plot-relationship-list button{width:28px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);display:grid;place-items:center}.plot-relationship-list button:hover{background:var(--field);color:var(--red)}.plot-relationship-empty,.plot-relationship-help{margin:0;color:var(--muted);font-size:var(--text-xs)}.plot-relationship-sentence{min-width:0;display:grid;grid-template-columns:auto minmax(120px,.55fr) minmax(190px,1fr);align-items:center;gap:8px}.plot-relationship-sentence>span{color:var(--muted);font-size:12px;font-weight:800}.plot-relationship-sentence select{min-width:0}@media(max-width:920px){.storyline-focus-header{grid-template-columns:minmax(160px,210px) minmax(220px,1fr) auto}.storyline-focus-summary{grid-column:2;grid-row:2}.storyline-focus-add{grid-column:3;grid-row:1 / span 2}}@media(max-width:680px){.storyline-focus{padding-inline:10px}.storyline-focus-header{padding-top:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px}.storyline-focus-picker{grid-column:1 / -1}.storyline-focus-title{grid-column:1}.storyline-focus-title p,.storyline-focus-title small{white-space:normal}.storyline-focus-summary{grid-column:1 / -1;grid-row:auto;gap:9px;overflow-x:auto}.storyline-focus-add{grid-column:2;grid-row:2;width:36px;min-width:36px;padding:0;font-size:0}.storyline-spine{margin-top:12px}.storyline-transition{min-height:36px;padding-left:35px}.storyline-transition:before{margin-left:-22px}.storyline-transition button{opacity:1}.storyline-beat-row{grid-template-columns:22px 26px minmax(0,1fr) 32px;gap:5px}.storyline-beat-drag-handle{width:22px;opacity:.7}.storyline-beat-marker{width:24px;height:24px}.storyline-beat-main>strong{font-size:14px}.storyline-promise-gap,.storyline-end-target{width:auto;margin-left:53px}.storyline-promise-gap{grid-template-columns:auto minmax(0,1fr)}.storyline-promise-gap-action{grid-column:2}.plot-relationship-sentence{grid-template-columns:1fr}}.project-library.bookshelf-library{min-height:100dvh;padding:0;background:var(--page)}@media(max-width:760px){.project-library.bookshelf-library{padding:0}}.startup-failure{width:min(42rem,calc(100% - 2rem));margin:12vh auto;padding:1.5rem;color:#241f1a;background:#fff;border:1px solid #c9c1b7;border-radius:6px;font-family:system-ui,sans-serif}.startup-failure h1{margin:0 0 .75rem;font-size:1.4rem;letter-spacing:0}.workspace-companion{min-width:0;height:100vh;height:100dvh;min-height:0;border-left:1px solid var(--hairline);background:var(--panel-translucent);color:var(--ink);display:none;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-companion.is-open{display:grid}.workspace-companion-header{min-height:52px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-companion-header>div:first-child{min-width:0;display:grid;gap:2px}.workspace-companion-header>div:first-child>span{color:var(--muted);font-size:var(--text-2xs);font-weight:850;text-transform:uppercase;letter-spacing:.06em}.workspace-companion-header>div:first-child>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.workspace-companion-header-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px}.workspace-companion-header-actions button,.workspace-companion-picker>button,.companion-note-add,.companion-note-actions button,.floating-note-handle button,.floating-note footer button{width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);display:grid;place-items:center}.workspace-companion-header-actions button:hover,.workspace-companion-header-actions button:focus-visible,.workspace-companion-header-actions button.is-active,.companion-note-actions button:hover,.companion-note-actions button:focus-visible{background:var(--field);color:var(--ink)}.workspace-companion-header-actions button.is-active{color:var(--green)}.workspace-companion-header-actions .workspace-companion-pin-action,.workspace-companion-header-actions .workspace-companion-popout-action{width:auto;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:var(--text-xs);font-weight:850}.workspace-companion-picker{padding:8px 10px;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.workspace-companion-picker select{width:100%;min-height:34px;padding:0 30px 0 9px;border:1px solid var(--hairline);border-radius:6px;background:var(--field);color:var(--ink);font-size:12px;font-weight:800}.workspace-companion-picker>button{width:auto;padding:0 8px;border:1px solid var(--hairline);display:inline-flex;gap:5px;font-size:var(--text-xs);font-weight:850}.companion-notes,.companion-snapshot{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 10px 28px}.companion-notes-scope{padding:2px 2px 10px;display:flex;align-items:end;justify-content:space-between;gap:8px}.companion-notes-scope>div{min-width:0;display:grid;gap:2px}.companion-notes-scope span,.companion-snapshot-summary span{color:var(--muted);font-size:var(--text-2xs);font-weight:850;text-transform:uppercase;letter-spacing:.05em}.companion-notes-scope strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.companion-notes-scope button{flex:0 0 auto;min-height:26px;padding:0 7px;border:0;background:transparent;color:var(--green);font-size:var(--text-2xs);font-weight:850}.companion-notes-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.companion-notes-tools label{min-height:34px;padding:0 8px;border:1px solid var(--hairline);border-radius:6px;background:var(--field);color:var(--muted);display:flex;align-items:center;gap:6px}.companion-notes-tools input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:12px}.companion-note-add{border:1px solid var(--hairline);background:var(--ink);color:var(--page)}.companion-note-filter{margin:8px 0;display:flex;align-items:center;gap:3px}.companion-note-filter button{min-height:27px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:var(--text-xs);font-weight:800}.companion-note-filter button.is-active{background:var(--field);color:var(--ink)}.companion-note-list{display:grid;gap:5px}.companion-note-item{min-width:0;padding:9px 8px 8px 10px;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.companion-note-main{min-width:0;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.companion-note-main strong,.companion-note-main p{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.companion-note-main strong{-webkit-line-clamp:1;font-size:12px}.companion-note-main p{margin:4px 0 0;color:var(--muted);-webkit-line-clamp:3;font-size:var(--text-xs);line-height:1.45}.companion-note-actions{display:inline-flex;align-items:start;gap:1px}.companion-note-actions button{width:26px;height:26px}.companion-note-editor{padding:8px;border:1px solid color-mix(in srgb,var(--green) 44%,var(--hairline));border-radius:7px;background:var(--panel-strong);display:grid;gap:6px}.companion-note-editor input,.companion-note-editor textarea,.floating-note input,.floating-note textarea{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit}.companion-note-editor input{min-height:30px;border-bottom:1px solid var(--hairline);font-size:12px;font-weight:850}.companion-note-editor textarea{min-height:112px;resize:vertical;font-size:12px;line-height:1.5}.companion-note-editor footer{display:flex;justify-content:flex-end;gap:5px}.companion-note-editor footer button,.companion-empty button,.companion-open-workspace{min-height:30px;padding:0 9px;border:1px solid var(--hairline);border-radius:6px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:var(--text-xs);font-weight:850}.companion-note-editor footer button.is-primary{border-color:var(--ink);background:var(--ink);color:var(--page)}.companion-empty{min-height:180px;padding:24px 18px;color:var(--muted);display:grid;place-content:center;justify-items:center;gap:7px;text-align:center}.companion-empty strong{color:var(--ink);font-size:12px}.companion-empty p{max-width:220px;margin:0;font-size:var(--text-xs);line-height:1.45}.companion-snapshot{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.companion-snapshot-summary{padding:4px 2px 10px;display:grid;gap:3px}.companion-snapshot-summary strong{font-size:16px}.companion-snapshot-summary small{color:var(--muted);font-size:var(--text-xs)}.companion-snapshot-list{min-height:0;display:grid;align-content:start}.companion-snapshot-list>button{min-width:0;min-height:46px;padding:7px 6px;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--muted);display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;text-align:left}.companion-snapshot-list>button:hover,.companion-snapshot-list>button:focus-visible{background:var(--field);color:var(--ink)}.companion-snapshot-list>button>span{min-width:0;display:grid;gap:2px}.companion-snapshot-list>button strong,.companion-snapshot-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-snapshot-row{min-width:0;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center}.companion-snapshot-row>button:first-child{min-width:0;min-height:46px;padding:7px 6px;border:0;background:transparent;color:var(--muted);display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;text-align:left}.companion-snapshot-row>button:first-child>span{min-width:0;display:grid;gap:2px}.companion-snapshot-row strong,.companion-snapshot-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-snapshot-row strong{color:var(--ink);font-size:var(--text-xs)}.companion-snapshot-row small{color:var(--muted);font-size:var(--text-2xs)}.companion-snapshot-row>button:last-child{width:30px;height:30px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);display:grid;place-items:center}.companion-snapshot-row>button:hover,.companion-snapshot-row>button:focus-visible{background:var(--field);color:var(--green)}.companion-snapshot-list>button strong{color:var(--ink);font-size:var(--text-xs)}.companion-snapshot-list>button small{color:var(--muted);font-size:var(--text-2xs);text-transform:capitalize}.companion-open-workspace{width:100%}.floating-note-layer,.floating-entity-layer{position:fixed;inset:0;z-index:68;pointer-events:none}.floating-entity-reference{position:absolute;width:292px;max-height:min(460px,calc(100vh - 20px));border:1px solid color-mix(in srgb,var(--entity-color) 52%,var(--hairline));border-top:4px solid var(--entity-color);border-radius:6px;background:var(--panel-strong);color:var(--ink);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;box-shadow:0 18px 48px #20251f38;pointer-events:auto}.floating-entity-handle{min-height:32px;padding:0 4px 0 8px;border-bottom:1px solid var(--hairline);color:var(--muted);display:grid;grid-template-columns:16px minmax(0,1fr) 26px 26px;align-items:center;gap:3px;cursor:grab;touch-action:none}.floating-entity-handle:active{cursor:grabbing}.floating-entity-handle>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-2xs);font-weight:850;text-transform:uppercase}.floating-entity-handle button{width:26px;height:26px;padding:0;border:0;border-radius:5px;background:transparent;color:inherit;display:grid;place-items:center}.floating-entity-handle button:hover,.floating-entity-handle button:focus-visible{background:var(--field);color:var(--green)}.floating-entity-reference>header{padding:11px 12px 8px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px}.floating-entity-reference>header>img,.floating-entity-reference>header>svg{width:38px;height:38px;border-radius:5px;object-fit:cover;color:var(--entity-color)}.floating-entity-reference>header>div{min-width:0;display:grid;gap:2px}.floating-entity-reference>header strong,.floating-entity-reference>header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-entity-reference>header strong{font-size:14px}.floating-entity-reference>header span{color:var(--muted);font-size:var(--text-2xs)}.floating-entity-body{min-height:0;padding:0 12px 10px;overflow:auto}.floating-entity-body>p{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.48}.floating-entity-body dl{margin:9px 0 0;border-top:1px solid var(--hairline)}.floating-entity-body dl>div{padding:7px 0;border-bottom:1px solid var(--hairline);display:grid;gap:2px}.floating-entity-body dt{color:var(--muted);font-size:var(--text-2xs);font-weight:850;text-transform:uppercase}.floating-entity-body dd{margin:0;font-size:var(--text-xs);line-height:1.4}.floating-entity-reference>footer{min-height:30px;padding:5px 10px;border-top:1px solid var(--hairline);display:flex;align-items:center;flex-wrap:wrap;gap:4px}.floating-entity-reference>footer:empty{display:none}.floating-entity-reference>footer span{padding:3px 6px;border-radius:999px;background:var(--field);color:var(--muted);font-size:var(--text-2xs);font-weight:800}.floating-note{position:absolute;width:292px;min-height:210px;max-height:min(420px,calc(100vh - 20px));border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:5px;background:#f6e7a9;color:#302b20;display:grid;grid-template-rows:auto auto minmax(96px,1fr) auto;overflow:hidden;box-shadow:0 18px 48px #20251f38;pointer-events:auto}.floating-note-tone-1{background:#d9edcf}.floating-note-tone-2{background:#f3d3cc}.floating-note-tone-3{background:#d9e6ef}.floating-note-handle{min-height:34px;padding:0 4px 0 8px;border-bottom:1px solid rgba(48,43,32,.14);color:#302b20ad;display:grid;grid-template-columns:16px minmax(0,1fr) 26px 26px;align-items:center;gap:3px;cursor:grab;touch-action:none}.floating-note-handle:active{cursor:grabbing}.floating-note-handle>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-2xs);font-weight:850}.floating-note-handle button{width:26px;height:26px;color:inherit}.floating-note>input{min-height:38px;padding:7px 12px 4px;font-size:13px;font-weight:900}.floating-note>textarea{min-height:116px;padding:5px 12px 12px;resize:none;font-size:12px;line-height:1.5}.floating-note footer{min-height:30px;padding:0 4px 0 10px;border-top:1px solid rgba(48,43,32,.1);display:flex;align-items:center;justify-content:space-between;gap:8px}.floating-note footer span{color:#302b2099;font-size:var(--text-2xs);font-weight:800}.floating-note footer button{color:inherit}.floating-note footer button:disabled{opacity:.35}.app-shell.is-focus-mode .workspace-companion{display:none}@media(min-width:1441px){.app-shell.is-companion-open:not(.is-binder-collapsed):not(.is-context-collapsed){grid-template-columns:var(--rail-width) var(--binder-width) minmax(0,1fr) clamp(300px,24vw,390px) var(--context-width)}.app-shell.is-companion-open.is-binder-collapsed:not(.is-context-collapsed){grid-template-columns:var(--rail-width) minmax(0,1fr) clamp(300px,24vw,390px) var(--context-width)}.app-shell.is-companion-open:not(.is-binder-collapsed).is-context-collapsed{grid-template-columns:var(--rail-width) var(--binder-width) minmax(0,1fr) clamp(300px,24vw,390px)}.app-shell.is-companion-open.is-binder-collapsed.is-context-collapsed{grid-template-columns:var(--rail-width) minmax(0,1fr) clamp(300px,24vw,390px)}}@media(max-width:1440px){.workspace-companion.is-open{position:fixed;inset:0 0 0 auto;z-index:64;width:min(390px,92vw);box-shadow:-20px 0 60px #20251f33}}@media(max-width:620px){.workspace-companion.is-open{width:100vw;max-width:none;padding-bottom:calc(66px + env(safe-area-inset-bottom))}.floating-note,.floating-entity-reference{width:min(292px,calc(100vw - 16px))}.workspace-companion-header-actions .workspace-companion-pin-action span,.workspace-companion-header-actions .workspace-companion-popout-action span{display:none}.workspace-companion-header-actions .workspace-companion-pin-action,.workspace-companion-header-actions .workspace-companion-popout-action{width:30px;padding:0}}
