:root{color:#24231f;font-synthesis:none;--canvas:#f4f0e6;--card:#fff9ee;--ink:#24231f;--muted:#676459;--rule:#d8d0c1;--action:#b9472f;--focus:#315f96;background:#f4f0e6;font-family:DM Sans,system-ui,sans-serif}.canon-library{grid-column:2;min-width:0;padding:1.5rem}.canon-grid{grid-template-columns:minmax(15rem,.8fr) minmax(20rem,1.5fr);gap:1.5rem;margin-top:1.25rem;display:grid}.canon-results{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.canon-results button{text-align:left;justify-content:space-between;gap:1rem;width:100%;display:flex}.canon-results span{color:var(--muted)}.canon-profile{border:1px solid var(--rule);background:var(--card);border-radius:8px;gap:1rem;padding:1.25rem;display:grid}.canon-profile label{gap:.35rem;display:grid}.canon-profile textarea{resize:vertical;min-height:6rem}.usage-summary{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;display:grid}.usage-summary div{border:1px solid var(--rule);border-radius:5px;padding:.65rem}.usage-summary dd{margin:.25rem 0 0;font-size:1.35rem;font-weight:700}.check-label{align-items:center;gap:.5rem;display:flex!important}@media (width<=760px){.canon-library{grid-column:1;padding:1rem}.canon-grid{grid-template-columns:1fr}}*{box-sizing:border-box}body{min-width:320px;margin:0}html,body,#root{max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button,summary,select{min-height:44px}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}a{color:inherit}h1,h2,p{margin-top:0}.eyebrow,.card-meta,.save-state{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:fixed;overflow:hidden}.manuscript-workshop{min-width:0;padding:1.5rem}.manuscript-layout{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:1.5rem;display:grid}.manuscript-layout>nav{flex-direction:column;gap:.5rem;display:flex}.manuscript-layout>nav button{text-align:left;padding:.75rem}.section-navigation-item{grid-template-columns:1fr auto;gap:.25rem;display:grid}.section-order-controls{gap:.125rem;display:flex}.manuscript-layout>nav small{margin-top:.25rem;display:block}.writing-pane{min-width:0;max-width:52rem}.writing-pane label{gap:.35rem;display:grid}.manuscript-editor{background:var(--surface,white);min-height:55vh;color:var(--ink,#191713);border:1px solid;border-radius:.5rem;margin-top:1rem;padding:2rem;font:1.1rem/1.75 Georgia,serif}.editor-placeholder{opacity:.6;pointer-events:none;margin:-3.75rem 2rem 0;position:absolute}.editor-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.version-history>div{border-top:1px solid;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.conflict-compare>div{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.conflict-compare pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid;padding:1rem}@media (width<=45rem){.manuscript-layout{grid-template-columns:1fr}.manuscript-layout>nav{flex-direction:row;overflow-x:auto}.manuscript-editor{padding:1rem}.conflict-compare>div{grid-template-columns:1fr}}.primary-button{background:var(--action);color:#fff;border:2px solid #8e2e1c;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 2px #762616}.primary-button:hover:not(:disabled){background:#a33c27}.primary-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #762616}.primary-button:disabled{opacity:.55;box-shadow:none}.secondary-button{min-height:44px;color:var(--ink);background:#fff;border:2px solid #777064;border-radius:6px;justify-content:center;align-items:center;padding:.65rem .9rem;font-weight:700;display:inline-flex;box-shadow:0 2px #b8afa0}.secondary-button:hover:not(:disabled){border-color:var(--ink);background:#f4efe4}.secondary-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #b8afa0}.secondary-button:disabled{opacity:.55;box-shadow:none}.installation-settings{width:min(100%,72rem)}.installation-settings>h1{margin-bottom:1.25rem}.settings-card{border:1px solid var(--rule);background:var(--card);border-radius:8px;gap:1rem;margin-bottom:1.25rem;padding:1.25rem;display:grid}.settings-card>:is(h2,h3,p),.settings-card>summary{margin:0}.settings-card>summary{cursor:pointer;font-size:1.25rem;font-weight:700}.compact-form{grid-template-columns:repeat(2,minmax(12rem,1fr)) auto;align-items:end;gap:.75rem;display:grid}.compact-form label,.access-person label{gap:.35rem;display:grid}.compact-form input,.access-person input{width:100%;min-height:44px}.access-list ul{gap:.5rem;padding:0;list-style:none;display:grid}.access-list li,.access-person{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;padding-block:.75rem;display:flex}.access-person label{flex:14rem}@media (width<=55rem){.compact-form{grid-template-columns:1fr;align-items:stretch}.compact-form button{justify-self:start}}.auth-page{width:min(100% - 2rem,34rem);margin-inline:auto}.auth-form{border:1px solid var(--rule);background:var(--card);border-radius:8px;gap:1rem;width:100%;margin-top:1.5rem;padding:1.5rem;display:grid}.auth-form label{gap:.35rem;font-weight:700;display:grid}.auth-form input{width:100%;min-height:44px;padding:.55rem .65rem}.auth-form .primary-button{justify-self:start}.auth-links{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.link-button{min-height:44px;color:inherit;background:0 0;border:0;padding:.35rem;text-decoration:underline}.auth-back{margin-top:1rem}.password-field{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.form-help{color:var(--muted);margin-bottom:0}.success{color:#28643c}.account-settings{width:min(100% - 2rem,44rem)}.account-form{border-top:1px solid var(--rule);gap:.75rem;padding-block:1rem;display:grid}.account-form label{gap:.35rem;display:grid}.account-form input{min-height:44px}.account-form .primary-button{justify-self:start}.workspace-recovery{border:1px solid var(--rule);background:var(--card);border-radius:8px;gap:.75rem;width:100%;margin-block:1rem;padding:1rem;display:grid}.workspace-recovery .secondary-button{justify-self:start}.app-shell{grid-template:auto 1fr/17rem minmax(0,1fr);width:100%;min-height:100vh;display:grid;overflow-x:clip}.app-shell.work-context-collapsed{grid-template-columns:4rem minmax(0,1fr)}.global-header{border-bottom:1px solid var(--rule);background:var(--card);grid-column:1/-1;align-items:center;gap:.65rem;min-height:68px;padding:.65rem 1rem;display:flex}.wordmark{font-size:1.25rem;font-weight:800;text-decoration:none}.primary-navigation{gap:.25rem;margin-left:auto;display:flex}.adaptive-navigation-trigger,.adaptive-navigation-close,.work-context-collapse{background:var(--card);border:1px solid #ada392;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.55rem .7rem;font-weight:700;display:flex}.adaptive-navigation-trigger:hover,.adaptive-navigation-close:hover,.work-context-collapse:hover{border-color:var(--ink);background:#eee8dc}.navigation-link,.navigation-disclosure,.navigation-action{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;padding:.55rem .7rem;text-decoration:none;display:flex;position:relative}.navigation-link:hover,.navigation-disclosure:hover,.navigation-action:hover{border-color:var(--rule);background:#24231f0d}.navigation-link:active,.navigation-disclosure:active,.navigation-action:active{background:#24231f1a}.navigation-link[aria-current=page]{background:#eee8dc;border-color:#bfb5a5;font-weight:700}.current-marker{font-size:1.1rem;line-height:1}.header-disclosure{position:relative}.navigation-disclosure small{max-width:8rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.disclosure-marker{color:var(--muted);font-size:.75rem}.header-menu{z-index:20;border:1px solid var(--rule);background:var(--card);border-radius:8px;gap:.25rem;width:max-content;min-width:14rem;max-width:min(22rem,100vw - 2rem);padding:.5rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #24231f2e}.header-menu nav{gap:.25rem;display:grid}.header-menu .navigation-link,.header-menu .navigation-action{width:100%}.menu-identity{border-bottom:1px solid var(--rule);color:var(--muted);margin:0 0 .25rem;padding:.55rem .7rem .75rem;font-size:.85rem}.workspace-state-banner{background:#fff4cf;border-bottom:1px solid #b69343;grid-column:1/-1;padding:.75rem 1rem}.workspace-picker{align-items:center;gap:.5rem;display:flex}.workspace-picker span{font-size:.75rem;font-weight:700}.workspace-picker select{border:1px solid var(--rule);background:#fff;border-radius:5px;max-width:14rem}.work-context{border-right:1px solid var(--rule);background:#eee8dc;min-width:0;padding:1.25rem 1rem;position:relative}.work-context-collapse{width:44px;margin-bottom:1rem;margin-left:auto;font-size:.85rem}.work-context-collapse-symbol{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem;font-weight:700;line-height:1}.work-context--collapsed{padding-inline:.5rem}.work-context--collapsed .work-context-collapse{margin-inline:auto}.work-context-contents{min-width:0}.work-selector{margin-bottom:1rem;position:relative}.work-selector-trigger{background:var(--card);text-align:left;border:1px solid #ada392;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;width:100%;min-height:64px;padding:.65rem .75rem;display:grid}.work-selector-trigger:hover,.work-selector-trigger[aria-expanded=true]{border-color:var(--ink);box-shadow:0 2px 7px #24231f1f}.selector-label{color:var(--muted);font-size:.75rem;font-weight:600}.work-selector-trigger strong{overflow-wrap:anywhere;min-width:0}.work-selector-trigger .disclosure-marker{grid-area:1/2/3;align-self:center}.work-selector-options{z-index:15;border:1px solid var(--rule);background:var(--card);border-radius:8px;gap:.65rem;width:min(24rem,100vw - 2rem);max-height:min(28rem,65vh);padding:.75rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;overflow-y:auto;box-shadow:0 8px 24px #24231f2e}.work-selector-options label{gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.work-selector-options input{width:100%;min-height:44px}.work-selector-options ul{margin:0;padding:0;list-style:none}.work-selector-options li+li{margin-top:.25rem}.work-selector-options li button{text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.6rem .7rem;display:flex}.work-selector-options li button:hover{border-color:var(--rule);background:#eee8dc}.work-selector-options li button[aria-current=true]{background:#eee8dc;border-color:#ada392;font-weight:700}.work-selector-options small,.work-selector-status,.work-context-empty{color:var(--muted)}.work-selector-status{margin:0}.work-navigation{border-block:1px solid #d1c7b7;gap:.2rem;padding-block:.35rem .75rem;display:grid}.work-navigation .navigation-link{padding-inline:.65rem}.work-context-contents .new-work-button{background:var(--card);text-align:center;border:1px solid #777064;border-radius:6px;width:100%;min-height:44px;margin-top:1rem;font-weight:700}.adaptive-navigation-dialog{border:0;border-right:1px solid var(--rule);background:var(--card);width:min(27rem,100% - 2rem);max-width:none;height:100dvh;max-height:none;color:var(--ink);margin:0 auto 0 0;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:10px 0 30px #24231f3d}.adaptive-navigation-dialog::backdrop{background:#24231f7a}.adaptive-navigation-panel{overscroll-behavior:contain;height:100%;padding:1rem;overflow-y:auto}.adaptive-navigation-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.adaptive-navigation-heading .eyebrow,.adaptive-navigation-heading h2{margin-block:0}.adaptive-work-context .work-context-contents>.eyebrow{margin-top:0}.application-navigation-groups{gap:1rem;display:grid}.application-navigation-groups>section{border-bottom:1px solid var(--rule);min-width:0;padding-bottom:1rem}.application-navigation-groups>section:last-child{border-bottom:0}.application-navigation-groups h3{margin:0 0 .5rem;font-size:1rem}.application-navigation-groups nav{gap:.2rem;display:grid}.application-navigation-groups .navigation-link,.application-navigation-groups .navigation-action{width:100%}.application-navigation-groups .workspace-picker{gap:.35rem;display:grid}.application-navigation-groups .workspace-picker select{width:100%;max-width:none}body:has(.adaptive-navigation-dialog[open]){overflow:hidden}.workshop{min-width:0;padding:1.5rem;overflow:hidden}.portability{overflow:visible}.workspace-portability{grid-column:1/-1;width:min(100%,72rem);margin-inline:auto}.workspace-portability dl{grid-template-columns:minmax(0,1fr) max-content;gap:.5rem 1rem;margin:0;display:grid}.workspace-portability dd{margin:0;font-weight:700}.portability-choices{border:1px solid var(--rule);background:var(--card);border-radius:8px;gap:.75rem;width:min(100%,52rem);margin-block:1.5rem;padding:1.25rem;display:grid}.portability-choices>label,.portability-choices fieldset label{align-items:center;gap:.55rem;min-height:44px;display:flex}.portability-choices fieldset{border:1px solid var(--rule);gap:.25rem;padding:.75rem 1rem;display:grid}.portability-choices legend{padding-inline:.35rem;font-weight:700}.portability-actions{flex-wrap:wrap;gap:.75rem;display:flex}.portability-message{margin:0}.print-document{border:1px solid var(--rule);color:#111;background:#fff;width:min(100%,52rem);margin-top:2rem;padding:clamp(1rem,4vw,3rem)}.print-document>section{margin-top:2rem}.print-card,.print-manuscript-section{break-inside:avoid;margin-block:1.25rem}.print-card dl{grid-template-columns:max-content minmax(0,1fr);gap:.25rem .75rem;display:grid}.print-card dd{margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.onboarding{width:min(100%,58rem)}.onboarding-heading,.onboarding-actions,.onboarding-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.onboarding-heading h1{margin-bottom:0}.step-indicator{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.step-indicator li{border-bottom:3px solid var(--rule);color:var(--muted);padding:.65rem}.step-indicator li[aria-current=step]{border-color:var(--accent);color:var(--ink);font-weight:700}.onboarding section,.onboarding>.notice{border:1px solid var(--rule);background:#fff9eeb3;border-radius:8px;padding:1.25rem}.onboarding .choice-grid{border:0;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.65rem;margin:1rem 0;padding:0;display:grid}.onboarding .choice-grid label{background:#fff;border:1px solid #777064;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:.3rem .65rem;min-height:4.5rem;padding:.8rem;display:grid}.onboarding .choice-grid label.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.onboarding .choice-grid label span{color:var(--muted);grid-column:2}.onboarding label:not(.choice-grid label){gap:.35rem;margin-block:.9rem;display:grid}.onboarding details{border-left:3px solid var(--rule);margin:1rem 0;padding:.75rem}.onboarding details summary{cursor:pointer;min-height:44px;font-weight:700}.onboarding-actions{justify-content:flex-start;margin-top:1.25rem}.onboarding-summary{border:1px solid var(--rule);background:var(--card);border-radius:6px;justify-content:flex-start;margin-top:1rem;padding:.75rem}.board-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.board-heading h1{margin-bottom:0;font-size:clamp(1.7rem,4vw,2.6rem)}.view-tools{border:1px solid var(--rule);background:#fff9eeb3;border-radius:8px;flex-wrap:wrap;align-items:end;gap:1rem;margin:1.5rem 0;padding:.75rem;display:flex}.view-tools>h2{flex:0 0 100%;margin:0}.scene-list-layout{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:start;gap:1.5rem;display:grid}.scene-discovery>h2,.tag-management h2{margin-bottom:.75rem}.scene-filter-panel{border:1px solid var(--rule);background:#fff9eeb3;border-radius:8px;padding:.9rem}.scene-filter-panel .view-tools{background:0 0;border:0;margin:0;padding:0}.tag-filter,.scene-tag-editor fieldset{flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0;display:flex}.tag-filter label,.scene-tag-editor fieldset label{align-items:center;gap:.35rem;display:inline-flex}.tag-create{gap:.75rem;display:grid}.tag-create label{gap:.35rem;display:grid}.tag-create input{width:100%;min-height:44px}.tag-create button{justify-self:start}.tag-management{border:1px solid var(--rule);background:#ebe4d6;border-radius:8px;padding:1rem}.result-count{color:var(--muted);margin:.9rem 0 .5rem;font-size:.85rem;font-weight:700}.scene-results{gap:1rem;padding:0;list-style:none;display:grid}.scene-results article{background:var(--surface,#fff);border:1px solid var(--line,#c9c2b8);border-radius:.5rem;padding:1rem}.scene-results h3{margin-bottom:.4rem}.assigned-tags,.tag-library{flex-wrap:wrap;gap:.4rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.assigned-tags li,.tag-library li{border:1px solid var(--rule);background:#fff9eecc;border-radius:999px;padding:.2rem .55rem;font-size:.8rem}.scene-tag-editor{margin-top:.75rem}.scene-tag-editor summary{cursor:pointer;font-weight:700}.thread-layout{grid-template-columns:minmax(15rem,21rem) minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:1.25rem;display:grid}.thread-directory,.thread-detail{border:1px solid var(--rule);background:#fff9eeb3;border-radius:8px;padding:1rem}.thread-directory>label,.thread-search label,.thread-create label,.thread-editor label,.thread-link label{gap:.35rem;display:grid}.thread-search{border-bottom:1px solid var(--rule);gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.thread-search h3{margin:0}.thread-directory input,.thread-create input,.thread-editor input,.thread-editor textarea,.thread-link select{width:100%;min-height:44px}.thread-directory ul,.thread-scenes ol{gap:.5rem;padding:0;list-style:none;display:grid}.thread-directory li button{text-align:left;gap:.2rem;width:100%;display:grid}.thread-directory li button span{color:var(--muted);font-size:.8rem}.thread-create,.thread-editor,.thread-link{gap:.75rem;display:grid}.thread-create{border-top:1px solid var(--rule);margin-top:1.5rem;padding-top:1rem}.thread-detail-heading,.thread-scenes li,.thread-link{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.thread-scenes{border-top:1px solid var(--rule);margin-top:1.5rem;padding-top:1rem}.thread-scenes li{border:1px solid var(--rule);border-radius:6px;min-height:44px;padding:.6rem}.thread-scenes li div{gap:.4rem;display:flex}.timeline-filters{border:1px solid var(--rule);background:#fff9eeb3;border-radius:8px;grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(12rem,1fr));align-items:end;gap:.75rem;margin:1.25rem 0;padding:.9rem;display:grid}.timeline-filters label,.timeline-create label,.timeline-editor label,.timeline-links label{gap:.35rem;display:grid}.timeline-filters input:not([type=checkbox]),.timeline-create input,.timeline-create textarea,.timeline-editor input,.timeline-editor textarea,.timeline-links select{width:100%;min-height:44px}.timeline-filters .check-label{grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.timeline-filters>h2,.note-filters>h2{grid-column:1/-1;margin:0}.timeline-layout{grid-template-columns:minmax(17rem,24rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.timeline-layout>section{border:1px solid var(--rule);background:#fff9eeb3;border-radius:8px;padding:1rem}.timeline-events{gap:.6rem;padding:0;list-style:none;display:grid}.timeline-events button{text-align:left;gap:.25rem;width:100%;display:grid}.timeline-events time{font-weight:700}.timeline-events button>span:not(.timeline-labels){color:var(--muted);font-size:.8rem}.timeline-labels{flex-wrap:wrap;gap:.35rem;display:flex}.timeline-labels span{border:1px solid var(--rule);background:var(--card);border-radius:999px;padding:.15rem .45rem;font-size:.75rem}.timeline-create,.timeline-editor,.timeline-links{gap:.75rem;display:grid}.timeline-create{border-top:1px solid var(--rule);margin-top:1.5rem;padding-top:1rem}.timeline-date-fields,.timeline-label-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.timeline-detail-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.timeline-links{border-top:1px solid var(--rule);margin-top:1.5rem;padding-top:1rem}.timeline-links>div{grid-template-columns:minmax(10rem,1fr) auto auto;align-items:end;gap:.5rem;display:grid}.note-filters{border:1px solid var(--rule);background:#fff9eeb3;border-radius:8px;grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(11rem,1fr));align-items:end;gap:.75rem;margin:1.25rem 0;padding:.9rem;display:grid}.note-filters label,.note-create label,.note-editor label,.note-link-create label,.research-child label{gap:.35rem;display:grid}.note-filters input:not([type=checkbox]),.note-filters select,.note-create input,.note-create textarea,.note-editor input,.note-editor textarea,.note-link-create select,.research-child input,.research-child textarea,.research-child select{width:100%;min-height:44px}.note-filters .check-label{grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.notes-layout{grid-template-columns:minmax(17rem,24rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.notes-layout>section{border:1px solid var(--rule);background:#fff9eeb3;border-radius:8px;padding:1rem}.note-list,.note-links ul{gap:.6rem;padding:0;list-style:none;display:grid}.note-list button{text-align:left;gap:.25rem;width:100%;display:grid}.note-list button span{color:var(--muted);font-size:.8rem}.note-create,.note-editor,.note-links{gap:.75rem;display:grid}.note-create{border-top:1px solid var(--rule);margin-top:1.5rem;padding-top:1rem}.research .note-detail>.note-create{border-top:0;margin-top:0;padding-top:0}.note-detail-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.note-links{border-top:1px solid var(--rule);margin-top:1.5rem;padding-top:1rem}.note-links li{border:1px solid var(--rule);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem;display:flex}.note-link-create{grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1fr) auto;align-items:end;gap:.5rem;display:grid}.research-material h4{margin:1.5rem 0 .5rem}.research-child{border:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 85%, white);border-radius:.45rem;gap:.65rem;margin-block:.75rem;padding:.85rem;display:grid}.research-child h5{margin:0;font-size:1rem}.research-actions{flex-wrap:wrap;gap:.65rem;display:flex}.templates-page{align-content:start;gap:1rem;display:grid}.templates-page>h1,.templates-page>p{margin-block:0}.templates-page .panel{border:1px solid var(--rule);background:#fff9eeb3;border-radius:8px;padding:1rem}.templates-page .panel>h2:first-child{margin-top:0}.member-access{grid-column:1/-1;width:min(100%,92rem);margin-inline:auto;overflow:visible}.member-access>h1{margin-bottom:.35rem}.member-page-heading,.member-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.member-page-heading h1,.member-detail-heading h2{margin-bottom:.35rem}.member-page-tabs,.member-detail-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.member-page-tabs button,.member-detail-tabs button{border:1px solid var(--rule);background:#fff;border-radius:6px;padding:.55rem .8rem;font-weight:700}.member-page-tabs button.active,.member-detail-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.member-access .panel{border:1px solid var(--rule);background:#fff9eec7;border-radius:8px;padding:1rem}.member-access-layout{grid-template-columns:minmax(17rem,.75fr) minmax(24rem,1.6fr);align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}.member-list,.member-detail,.member-detail fieldset,.invitations form,.invitation-list,.invitation-list li{gap:.75rem;display:grid}.member-list button{border:2px solid var(--rule);text-align:left;background:#fff;border-radius:6px;gap:.25rem;width:100%;padding:.65rem .75rem;display:grid}.member-list button.active{border-color:var(--ink);box-shadow:0 2px #b8afa0}.member-list button span,.invitation-list span,.member-status-line{color:var(--muted);font-size:.9rem}.member-detail>fieldset,.assignment-columns fieldset,.invitations fieldset{border:1px solid var(--rule);border-radius:6px;margin:0;padding:1rem}.member-summary{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.member-summary div{border:1px solid var(--rule);background:#fff;border-radius:6px;min-width:8rem;padding:.55rem .7rem}.member-summary dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.member-summary dd{margin:.2rem 0 0}.member-tab-panel{gap:.85rem;display:grid}.member-tab-panel>header h3,.member-tab-panel>header p{margin-bottom:.35rem}.member-detail legend,.invitations legend,.assignment-editor legend{padding-inline:.35rem;font-weight:700}.choice-row{align-items:flex-start;gap:.65rem;display:flex}.choice-row input{flex:none;width:1.5rem;height:1.5rem;margin-top:0}.choice-row span,.choice-row small{display:block}.choice-row small{color:var(--muted);margin-top:.2rem}.role-choice details{margin-left:1.8rem}.role-choice details ul{margin-top:0}.assignment-editor,.member-lifecycle{margin-top:.25rem}.assignment-columns,.invitations{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.invitations{margin-top:.25rem}.invitations form>label{gap:.35rem;display:grid}.invitations input[type=email],.invitations input[type=date]{min-height:44px}.invitation-list{padding:0;list-style:none}.invitation-list li{border:1px solid var(--rule);background:#fff;border-radius:6px;padding:.8rem}.inline-notice,.inline-error,.confirmation-panel{background:#fff;border:2px solid #777064;border-radius:6px;padding:.85rem}.inline-error{border-color:#9b2718}.confirmation-panel{background:#fff7db;border-color:#8b6d20}.inline-notice p,.inline-error p,.confirmation-panel p{margin-bottom:.65rem}.danger-button{color:#8e2e1c;background:#fff;border:2px solid #8e2e1c;border-radius:6px;min-height:44px;padding:.65rem .9rem;font-weight:700}.danger-button:hover:not(:disabled){background:#fff0ec}.lifecycle-page{grid-column:1/-1;width:min(100%,74rem);margin-inline:auto;overflow:visible}.lifecycle-heading,.lifecycle-row,.lifecycle-workspace-action{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lifecycle-heading h1,.lifecycle-row h3{margin-top:0}.lifecycle-notice,.lifecycle-section,.lifecycle-confirm{border:1px solid var(--rule);background:var(--card);border-radius:.65rem;margin-top:1.25rem;padding:1.25rem}.lifecycle-notice{border-left:.35rem solid var(--action)}.lifecycle-list{border-top:1px solid var(--rule)}.lifecycle-filter{justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0;display:flex}.lifecycle-filter label{gap:.35rem;width:min(100%,30rem);display:grid}.lifecycle-filter p{color:var(--muted);margin:0 0 .65rem}.lifecycle-row{border-bottom:1px solid var(--rule);padding:1rem 0}.lifecycle-row p,.lifecycle-workspace-action p{margin:.25rem 0 0}.lifecycle-actions{flex-wrap:wrap;gap:.65rem;display:flex}.lifecycle-confirm label{gap:.35rem;max-width:34rem;margin-bottom:1rem;display:grid}.lifecycle-feedback{margin-top:1rem}@media (width<=48rem){.lifecycle-heading,.lifecycle-row,.lifecycle-workspace-action,.lifecycle-filter{flex-direction:column;align-items:stretch}.lifecycle-filter p{margin:0}}.template-blank-path,.button-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.template-blank-path h2,.template-blank-path p{margin-block:.2rem}.template-list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.65rem;display:grid}.template-list button{text-align:left;gap:.35rem;width:100%;min-height:4.5rem;display:grid}.template-list button span,.field-help{color:var(--muted);font-size:.85rem}.template-list button.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.archived-template-list{gap:.5rem;padding:0;list-style:none;display:grid}.archived-template-list li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.template-preview .notice,.template-preview .error,.templates-page>.notice{border-left:4px solid var(--accent);background:var(--card);margin-top:1rem;padding:.75rem}.template-editor{gap:.75rem;display:grid}.template-editor label{gap:.35rem;display:grid}.template-editor input,.template-editor select,.template-editor textarea{width:100%;min-height:44px}.template-editor .template-json{tab-size:2;min-height:18rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media (width<=70rem){.thread-layout,.timeline-layout,.notes-layout{grid-template-columns:1fr}.timeline-filters,.note-filters{grid-template-columns:1fr 1fr}.scene-list-layout{grid-template-columns:1fr}.tag-management{grid-row:2}}.view-tools label{gap:.3rem;display:grid}.view-tools label span,.editor label span,.move-menu label span{font-size:.75rem;font-weight:700}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.merge-control{border:1px solid var(--rule);border-radius:6px;gap:.75rem;padding:1rem;display:grid}.merge-control label{gap:.35rem;display:grid}.merge-control select{background:#fff;border:1px solid #a9a193;border-radius:5px;width:100%;padding:.55rem}.merge-control .secondary-button{justify-self:start}.view-tools input,.view-tools select,.editor input,.editor select,.editor textarea,.move-menu select{background:#fff;border:1px solid #a9a193;border-radius:5px;width:100%;min-height:44px;padding:.55rem}.save-state{margin-left:auto;padding-bottom:.8rem}.saved{color:#55532e}.error{color:#9b2718;font-weight:700}.board{scroll-snap-type:x proximity;align-items:flex-start;gap:1rem;padding:.25rem .25rem 1.5rem;display:flex;overflow-x:auto}.lane{border:1px solid var(--rule);scroll-snap-align:start;background:#ebe4d6;border-radius:8px;flex:0 0 min(21rem,86vw);min-height:15rem;padding:.75rem}.lane-heading{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.lane-heading h2{margin-bottom:.1rem;font-size:1rem}.lane-heading span{color:var(--muted);font-size:.8rem}.lane-heading button{border:1px solid var(--rule);background:var(--card);border-radius:50%;width:44px;font-size:1.4rem}.planning-card{background:var(--card);border:1px solid #c7bdad;border-radius:6px;margin-bottom:.75rem;padding:.75rem;box-shadow:0 2px 5px #24231f1f}.card-actions{justify-content:space-between;gap:.5rem;display:flex}.card-actions button{background:0 0;border:0;min-width:44px}.drag-handle{cursor:grab;font-size:1.4rem}.card-open{text-align:left;background:0 0;border:0;gap:.45rem;width:100%;padding:.35rem 0 .65rem;display:grid}.card-open strong{font-size:1.05rem}.card-open span{color:var(--muted);line-height:1.4}.card-meta{border-top:1px solid var(--rule);flex-wrap:wrap;gap:.6rem;padding-top:.55rem;font-size:.68rem;display:flex}.status{color:#435c7a}.status-complete{color:#55532e}.move-menu{border-top:1px solid var(--rule);margin-top:.55rem}.move-menu summary{cursor:pointer;align-items:center;font-weight:700;display:flex}.move-menu>div{gap:.6rem;display:grid}.move-menu label{gap:.2rem;display:grid}.move-menu button{border:1px solid var(--rule);background:#fff;border-radius:5px}.empty-lane{min-height:5rem;color:var(--muted);border:2px dashed #bdb3a3;border-radius:6px;padding:1rem}.loading{padding:2rem}.state-page{max-width:42rem;min-height:100vh;margin:auto;padding:12vh 1.5rem}.state-page h1{font-size:clamp(2.4rem,8vw,5rem);line-height:1}.editor{border:1px solid var(--rule);background:var(--card);border-radius:8px;width:min(38rem,100% - 2rem);max-height:calc(100vh - 2rem);margin:auto 1rem auto auto;padding:0;box-shadow:0 8px 30px #24231f4d}.editor::backdrop{background:#24231f73}.editor form{gap:1rem;padding:1.25rem;display:grid}.editor-heading,.editor-actions,.field-row{gap:1rem;display:flex}.editor-heading{justify-content:space-between}.editor-heading h2{margin-bottom:0}.editor label{flex:1;gap:.35rem;display:grid}.icon-button{background:0 0;border:0;width:44px;font-size:1.8rem}.editor-actions{border-top:1px solid var(--rule);justify-content:flex-end;padding-top:1rem}.editor-actions>button:not(.primary-button){border:1px solid var(--rule);background:#fff;border-radius:5px;padding:.6rem 1rem}@media (width<=1179px){.app-shell{grid-template:auto 1fr/minmax(0,1fr)}.global-header{flex-wrap:wrap}.navigation-medium .primary-navigation{order:3;width:100%;margin-left:0}.navigation-medium .work-navigation-trigger{margin-left:auto}.navigation-medium .navigation-disclosure small{display:none}.workshop,.manuscript-workshop,.canon-library{grid-column:1}}@media (width<=980px){.navigation-medium .workspace-picker select{max-width:11rem}.navigation-medium .global-header{padding-inline:.75rem}.member-access{grid-column:1/-1}.member-access-layout,.invitations{grid-template-columns:1fr}}@media (width<=680px){.app-shell{grid-template:auto 1fr/minmax(0,1fr);display:grid}.global-header{flex-wrap:nowrap;justify-content:space-between;gap:.65rem;min-width:0;padding:.55rem .75rem}.wordmark{overflow-wrap:anywhere;min-width:0}.adaptive-navigation-trigger{flex:none}.adaptive-navigation-dialog--narrow{border-right:0;width:100%}.adaptive-navigation-panel{padding:.85rem}.workshop{padding:1rem .75rem}.assignment-columns{grid-template-columns:1fr}.view-tools{flex-direction:column;align-items:stretch}.save-state{margin-left:0;padding:0}.editor{border:0;border-radius:0;width:100%;max-width:none;height:100vh;max-height:100vh;margin:0}.field-row{flex-direction:column}.timeline-filters,.timeline-date-fields,.timeline-label-fields,.timeline-links>div,.note-filters,.note-link-create{grid-template-columns:1fr}}@media print{@page{margin:18mm}body{background:#fff}.global-header,.work-context,.portability>:not(.print-document){display:none!important}.app-shell,.portability{min-height:auto;padding:0;display:block}.print-document{border:0;width:auto;margin:0;padding:0}.print-document h1,.print-document h2,.print-document h3,.print-document h4,.print-document h5,.print-document h6{break-after:avoid}}@media (prefers-reduced-motion:no-preference){.adaptive-navigation-dialog[open]{animation:.14s ease-out navigation-enter}.planning-card{transition:box-shadow .12s,transform .12s}.planning-card:has(.drag-handle:active){transform:rotate(.4deg)translateY(-2px);box-shadow:0 6px 12px #24231f33}}@keyframes navigation-enter{0%{opacity:0;transform:translate(-1rem)}to{opacity:1;transform:translate(0)}}@media (forced-colors:active){.planning-card,.lane,.primary-button,.navigation-link,.navigation-disclosure{border:2px solid canvastext}}
