.kw-outline{max-width:1600px;color:var(--ink);margin:0 auto;padding:36px 40px 72px;font-size:14px}.outline-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.outline-eyebrow{letter-spacing:.15em;color:var(--muted);font-size:11px;font-weight:650}.outline-heading h1{margin:8px 0;font-size:34px}.outline-heading p{color:var(--muted);margin:0;line-height:1.65}.outline-overview{flex-shrink:0;align-items:center;gap:12px;display:flex}.outline-overview>span{gap:5px;display:grid}.outline-overview strong{font-size:12px;font-weight:550}.outline-overview small{color:var(--muted);font-size:12px}.outline-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:20px;margin-bottom:24px;display:flex}.outline-scene-filters,.outline-scene-attributes,.template-parts,.template-library{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.outline-scene-filters{margin:16px 0}.outline-scene-filters label,.outline-scene-attributes label,.template-editor label{color:var(--muted);gap:6px;font-size:12px;display:grid}.outline-scene-filters input,.outline-scene-filters select,.outline-scene-attributes input,.outline-scene-attributes select,.template-editor input,.template-editor textarea,.template-editor select{width:100%;min-width:0;min-height:38px;color:var(--ink);background:var(--paper);border:1px solid var(--border);font:inherit;border-radius:5px;padding:8px}.outline-event-links{border:1px solid var(--border);border-radius:5px;margin:14px 0;padding:10px;font-size:12px}.outline-event-links summary{cursor:pointer;line-height:1.5}.outline-event-links label{align-items:start;gap:8px;margin:12px 0;display:flex}.outline-event-links input{flex-shrink:0}.template-heading,.template-actions,.template-application header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.narrative-templates p{color:var(--muted);line-height:1.7}.template-card,.template-application,.template-part{border:1px solid var(--border);background:var(--paper);overflow-wrap:anywhere;border-radius:8px;padding:18px}.template-application{margin:18px 0}.template-part{background:var(--bg)}.template-part h4{margin-top:0}.template-check{align-items:start;gap:8px;padding:8px 0;display:flex}.template-empty{font-style:italic}.template-editor{gap:18px;display:grid}.template-editor fieldset{border:1px solid var(--border);border-radius:6px;gap:14px;min-width:0;padding:16px;display:grid}.template-editor textarea{resize:vertical;min-height:80px}.template-editor select[multiple]{min-height:90px}.template-editor input:focus-visible,.template-editor textarea:focus-visible,.template-editor select:focus-visible,.outline-scene-attributes input:focus-visible,.outline-scene-filters input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.outline-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;min-height:44px;padding:12px 2px 15px;font-size:13px;display:flex}.outline-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--accent);font-weight:600}.outline-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;display:flex}.outline-search{border:1px solid var(--border);background:var(--paper);max-width:420px;min-height:44px;color:var(--muted);border-radius:7px;flex:1;align-items:center;gap:9px;padding:0 13px;display:flex}.outline-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.outline-search input{width:100%;min-width:0;min-height:42px;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.outline-summary-toggle{cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:13px;display:flex}.outline-summary-toggle input{width:17px;height:17px}.outline-status{min-height:24px;color:var(--muted);margin:10px 0 24px;font-size:12px;line-height:1.6}.outline-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));align-items:start;gap:20px;display:grid}.outline-chapter{border:1px solid var(--border);background:var(--paper);border-radius:10px;min-width:0;padding:18px;overflow:hidden}.outline-chapter-top{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.outline-chapter-top>span{letter-spacing:.12em;font-size:10px;font-weight:650}.outline-order-buttons{align-items:center;gap:2px;display:flex}.outline-order-buttons .icon-button{min-width:36px;min-height:36px;color:var(--muted);background:0 0;padding:8px}.outline-order-buttons .icon-button:hover:not(:disabled){background:var(--bg);color:var(--ink)}.outline-chapter-title{text-align:left;width:100%;font-family:var(--font-serif);letter-spacing:-.025em;color:var(--ink);overflow-wrap:anywhere;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:9px;padding:0;font-size:23px;line-height:1.4;display:flex}.outline-chapter-title svg{color:var(--muted);margin-top:7px}.outline-chapter-title:hover{text-underline-offset:5px;text-decoration:underline}.outline-chapter-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:15px 0 18px;font-size:12px;display:flex}.outline-chapter-meta select{border:1px solid var(--border);background:var(--bg);max-width:145px;color:var(--ink);border-radius:5px;min-height:36px;padding:5px 7px;font-size:12px}.outline-synopsis{display:block}.outline-synopsis>span{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.outline-synopsis textarea{resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--ink);border-radius:6px;padding:10px 11px;font-size:13px;line-height:1.7;display:block}.outline-synopsis textarea::placeholder{color:var(--muted);opacity:1}.outline-scenes{border-top:1px solid var(--border);gap:14px;margin-top:18px;padding-top:16px;display:grid}.outline-scene{border:1px solid var(--border);background:var(--bg);border-radius:7px;padding:13px}.outline-scene-title{align-items:baseline;gap:9px;margin-bottom:11px;font-size:13px;line-height:1.5;display:flex}.outline-scene-title>span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px}.outline-scene-title strong{font-weight:600}.outline-scene .outline-synopsis textarea{background:var(--paper);font-size:13px}.outline-scene-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.outline-move{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:6px;margin-top:4px;padding-top:9px;display:flex}.outline-move select{width:100%;min-width:0;min-height:36px;color:var(--ink);background:0 0;border:0;font-size:12px}.outline-move select option{background:var(--paper);color:var(--ink)}.outline-no-scenes{text-align:center;color:var(--muted);padding:10px 0;font-size:13px;line-height:1.7}.outline-empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:10px;padding:50px 20px}.outline-empty h2{color:var(--ink);font-size:24px}.outline-empty .button{margin-top:14px}.kw-outline button:focus-visible,.kw-outline select:focus-visible,.kw-outline textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.kw-outline .button{min-height:40px;font-size:12px}.kw-outline button:disabled{opacity:.4}@media (min-width:1500px){.outline-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.kw-outline{padding:28px 24px 65px}.outline-heading{align-items:flex-start}.outline-overview{display:none}.outline-board{gap:15px}}@media (max-width:600px){.kw-outline{padding:24px 15px 85px}.outline-heading h1{font-size:29px}.outline-heading p{font-size:13px}.outline-toolbar{flex-direction:column;align-items:stretch;gap:6px}.outline-search{max-width:none}.outline-summary-toggle{justify-content:flex-start}.outline-status{margin:4px 0 20px}.outline-board{grid-template-columns:minmax(0,1fr)}.outline-chapter{padding:17px}.outline-tabs{gap:18px}.outline-tabs button{font-size:12px}}@media (pointer:coarse){.outline-order-buttons .icon-button{min-width:44px;min-height:44px}.outline-move select,.outline-chapter-meta select,.kw-outline .button{min-height:44px}.outline-synopsis textarea,.outline-search input{font-size:16px}}
.wt-tools{color:var(--ink);font-size:14px}.wt-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:20px;padding-bottom:18px;display:flex}.wt-tabs button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;min-height:44px;padding:11px 13px;display:flex}.wt-tabs button[aria-selected=true]{background:var(--sage);border-color:var(--border);color:var(--ink);font-weight:600}.wt-tools label{font-size:13px;font-weight:500}.wt-scope{align-items:center;gap:12px;margin-bottom:22px;display:flex}.wt-tools select,.wt-tools input:not([type=checkbox]){border:1px solid var(--border);background:var(--paper);width:100%;min-height:44px;color:var(--ink);border-radius:6px;padding:10px 12px}.wt-scope select{flex:1;min-width:0}.wt-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wt-fields label{gap:7px;display:grid}.wt-check{align-items:center;gap:8px;margin:14px 0;display:flex}.wt-check input{width:18px;height:18px}.wt-help{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.75}.wt-actions{flex-wrap:wrap;align-items:center;gap:9px;padding:15px 0;display:flex}.wt-actions>span{color:var(--muted);margin-right:auto;font-size:12px}.wt-tools .button{min-height:42px;font-size:12px}.wt-status{color:var(--muted);min-height:20px;font-size:12px;line-height:1.7}.wt-matches{gap:12px;margin-top:12px;display:grid}.wt-match{border:1px solid var(--border);background:var(--paper);border-radius:9px;padding:15px}.wt-match-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.wt-link{color:var(--accent);white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;min-height:36px;font-size:12px;display:flex}.wt-match p{font-family:var(--serif);overflow-wrap:anywhere;margin:9px 0;line-height:1.8}.wt-match mark{color:var(--ink);background:color-mix(in srgb, var(--accent) 22%, var(--paper));border-radius:2px}.wt-replacement{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:12px;padding-top:12px;display:flex}.wt-replacement>span{color:var(--muted);font-size:11px}.wt-replacement p{flex:1;min-width:140px;font-size:13px}.wt-replacement em{font-family:var(--font-sans);color:var(--muted);font-size:11px}.wt-empty{color:var(--muted);align-items:center;gap:8px;padding:14px 0;font-size:13px;line-height:1.7;display:flex}.wt-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:20px;padding-top:20px;display:flex}.wt-metrics{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:12px;padding:17px 0;display:grid}.wt-metrics>div{flex-direction:column;gap:5px;display:flex}.wt-metrics strong{font-family:var(--serif);font-size:26px;font-weight:400}.wt-metrics span{color:var(--muted);font-size:12px}.wt-panel h3{font-family:var(--serif);margin:26px 0 8px;font-size:19px;font-weight:500}.wt-count{font-family:var(--font-sans);background:var(--sage);border-radius:20px;padding:4px 7px;font-size:12px}.wt-word-list{flex-wrap:wrap;gap:8px;display:flex}.wt-word-list button{border:1px solid var(--border);background:var(--paper);min-height:38px;color:var(--ink);border-radius:6px;align-items:center;gap:10px;padding:8px 11px;font-size:12px;display:flex}.wt-word-list span{color:var(--muted);font-size:11px}.wt-diagnostic{text-align:left;border:1px solid var(--border);background:var(--paper);width:100%;color:var(--ink);border-radius:7px;margin:8px 0;padding:13px 35px 13px 14px;display:block;position:relative}.wt-diagnostic>span{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.wt-diagnostic strong{white-space:nowrap;font-weight:500}.wt-diagnostic p{font-family:var(--serif);margin:8px 0 0;font-size:14px;line-height:1.7}.wt-diagnostic>svg{color:var(--muted);position:absolute;top:15px;right:12px}.wt-listen{text-align:center;padding:8px 0}.wt-listen-icon{background:var(--sage);width:65px;height:65px;color:var(--accent);border-radius:50%;place-items:center;margin:4px auto 15px;display:grid}.wt-listen .wt-fields{text-align:left;margin-top:25px}.wt-listen h3{margin-top:12px}.wt-listen>.wt-help{max-width:50ch;margin:15px auto}.wt-audio-actions{justify-content:center;align-items:center;gap:10px;margin:25px 0 12px;display:flex}.wt-tools button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:580px){.wt-fields{grid-template-columns:1fr}.wt-tabs{gap:0}.wt-tabs button{flex:1;justify-content:center;gap:4px;padding:10px 7px;font-size:11px}.wt-scope{gap:7px;display:grid}.wt-match-heading{align-items:flex-start}.wt-metrics strong{font-size:23px}.wt-metrics{gap:8px}.wt-diagnostic>span{gap:4px;display:grid}.wt-replacement .button{width:100%}}
.ws-dialog{background:var(--paper);width:min(900px,100vw - 36px);max-width:900px;color:var(--ink)}.ws-dialog .modal-head h2{margin:5px 0 0}.ws-dialog .modal-head{align-items:center}.ws-body{grid-template-columns:1fr 1fr;gap:26px;display:grid}.ws-sprint,.ws-progress,.ws-activity{min-width:0}.ws-sprint{border-right:1px solid var(--border);padding-right:26px}.ws-activity{border-top:1px solid var(--border);grid-column:1/-1;padding-top:24px}.ws-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ws-section-head h3{align-items:center;gap:9px;margin:0;font-size:15px;font-weight:600;display:flex}.ws-status{color:var(--muted);white-space:nowrap;font-size:11px}.ws-explanation{color:var(--muted);margin:14px 0;font-size:12px;line-height:1.65}.ws-clock-row{align-items:center;gap:22px;margin:27px 0;display:flex}.ws-clock{font-variant-numeric:tabular-nums;letter-spacing:-.05em;justify-content:center;align-items:center;min-width:158px;font-size:56px;font-weight:400;line-height:1.1;display:flex}.ws-session-count{border-left:1px solid var(--border);flex-direction:column;gap:5px;padding-left:20px;display:flex}.ws-session-count strong{font-size:23px;font-weight:500}.ws-session-count span{color:var(--muted);font-size:11px;line-height:1.5}.ws-duration{color:var(--muted);align-items:center;gap:14px;margin:18px 0;font-size:12px;display:flex}.ws-duration select,.ws-goal-form input{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:6px;min-height:42px;padding:10px}.ws-duration select{min-width:130px}.ws-controls{flex-wrap:wrap;gap:8px;display:flex}.ws-controls .button{min-height:42px}.ws-back{width:100%;margin-top:3px}.ws-notice,.ws-warning{margin:15px 0 0;font-size:12px;line-height:1.6}.ws-notice{color:var(--ink)}.ws-warning{color:var(--muted);border-left:3px solid var(--accent);padding-left:12px}.ws-goal-total{flex-wrap:wrap;align-items:baseline;gap:9px;margin:28px 0 15px;display:flex}.ws-goal-total strong{font-variant-numeric:tabular-nums;font-size:37px;font-weight:500}.ws-goal-total span{color:var(--muted);font-size:12px}.ws-progress progress{background:var(--border);width:100%;height:7px;accent-color:var(--accent);border:0;border-radius:10px;display:block;overflow:hidden}.ws-progress progress::-webkit-progress-bar{background:var(--border)}.ws-progress progress::-webkit-progress-value{background:var(--accent);border-radius:10px}.ws-progress progress::-moz-progress-bar{background:var(--accent)}.ws-goal-form{align-items:flex-end;gap:10px;margin-top:23px;display:flex}.ws-goal-form label{color:var(--muted);flex-direction:column;flex:1;gap:7px;min-width:0;font-size:11px;display:flex}.ws-goal-form input{width:100%;font-size:14px}.ws-goal-form .button{white-space:nowrap;min-height:42px}.ws-week{grid-template-columns:repeat(7,1fr);gap:12px;margin:22px 0 15px;display:grid}.ws-day{color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex}.ws-day.today{color:var(--ink)}.ws-day>span{text-transform:capitalize}.ws-day strong{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.ws-day-track{background:var(--bg);border:1px solid var(--border);border-radius:4px;flex-direction:column;justify-content:flex-end;width:min(100%,45px);height:65px;display:flex;overflow:hidden}.ws-day-track>div{background:var(--accent);opacity:.65;width:100%;min-height:0}.ws-day.today .ws-day-track>div{opacity:1}.ws-history{border-top:1px solid var(--border);margin-top:18px;padding-top:15px}.ws-history summary{cursor:pointer;min-height:30px;font-size:12px}.ws-history ul{margin:5px 0;padding:0;list-style:none}.ws-history li{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;padding:9px 0;font-size:12px;display:flex}.ws-history time{color:var(--muted)}.ws-footnote{color:var(--muted);max-width:72ch;margin:20px 0 0;font-size:11px;line-height:1.75}.ws-mini{left:calc(var(--sidebar-width,218px) + 20px);z-index:40;border:1px solid var(--border);background:var(--paper);min-height:42px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex;position:fixed;bottom:18px;box-shadow:0 4px 20px #00000014}.ws-complete{z-index:100;background:var(--paper);color:var(--ink);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 14px;font-size:12px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000020}.ws-complete button{color:inherit;background:0 0;border:0;place-items:center;min-width:30px;min-height:30px;display:grid}.is-focused .ws-mini{left:20px}@media (max-width:700px){.ws-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.ws-body{grid-template-columns:1fr;gap:24px}.ws-sprint{border-right:0;border-bottom:1px solid var(--border);padding-bottom:24px;padding-right:0}.ws-activity{grid-column:auto}.ws-clock-row{justify-content:center}.ws-goal-total{margin-top:18px}.ws-goal-form,.ws-week{gap:8px}.ws-mini{bottom:18px;left:15px}.ws-history li{flex-wrap:wrap}.ws-complete{width:max-content;bottom:74px}}@media (prefers-reduced-motion:reduce){.ws-dialog *{scroll-behavior:auto;transition:none}}
.research-page{max-width:1400px}.research-filters{align-items:end;gap:1rem;margin:1.5rem 0;display:flex}.research-filters .notes-search{flex:1}.research-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:1.5rem;display:grid}.research-list{flex-direction:column;gap:.5rem;display:flex}.research-list-item{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--ink);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:.4rem;padding:1rem;display:flex}.research-list-item.active{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.research-list-item small{color:var(--muted)}.research-detail{border:1px solid var(--border);border-radius:12px;min-width:0;padding:1.5rem}.research-detail-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.research-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.research-report a,.research-detail a{overflow-wrap:anywhere;text-decoration:underline}.research-report h4{margin-top:1.5rem}.research-report li{margin-bottom:.6rem}.research-report-editor{gap:1rem;display:grid}.research-report-editor fieldset,.research-associations{border:1px solid var(--border);border-radius:8px;margin:1rem 0;padding:1rem}.research-source-fields{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.research-associations{gap:.6rem;max-height:260px;display:grid;overflow-y:auto}.research-associations label{align-items:baseline;gap:.5rem;display:flex}@media (max-width:700px){.research-layout{grid-template-columns:1fr}.research-filters{flex-direction:column;align-items:stretch}.research-detail-heading{flex-direction:column}}
