/* Reading with evidence stays a continuous page, with quiet interactive cues. */
.answer-history{max-width:1050px}.saved-answer p,.answer-history blockquote,.source-preview-text{line-height:2.1;overflow-wrap:anywhere}.source-preview-text{max-height:65vh;overflow:auto;padding:12px}.source-workflow .tags{flex-wrap:wrap}
.admin-shell>.admin-sidebar,.admin-shell>.admin-main,.provider-grid>*,.editor-grid>.form-field{min-width:0}.admin-main input,.admin-main select,.admin-main textarea{max-width:100%;min-width:0}.admin-main h2,.admin-main .notice,.discovery-card blockquote{overflow-wrap:anywhere}
.story-reader{background:linear-gradient(130deg,#fffdf7,#f8f5e9);border:1px solid #ddd8c7;border-radius:12px;padding:clamp(24px,4vw,48px);box-shadow:0 14px 50px #163b3110;overflow:hidden}
.story-reader-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.story-reader-head h2{font-size:2.8rem;margin:8px 0}.reading-time{font-size:.78rem;color:var(--muted);white-space:nowrap;border:1px solid var(--line);border-radius:30px;padding:7px 14px}
.story-guide{font-size:.82rem;color:var(--muted);line-height:1.9}.story-guide>span{color:var(--gold);margin-inline-end:7px}
.story-contents{display:flex;flex-wrap:wrap;gap:10px 22px;border-block:1px solid #e1dbcb;padding:19px 0;margin:24px 0 38px}.story-contents a{font-size:.8rem;color:var(--teal)}.story-contents a:hover{text-decoration:underline;text-underline-offset:5px}.story-contents a span{color:#99814f;font-size:.68rem;margin-inline-end:8px}
.story-chapter{scroll-margin-top:30px;padding:5px 0 24px}.story-chapter+ .story-chapter{border-top:1px solid #e6dfcf;padding-top:34px}.story-chapter>header{display:flex;gap:17px;align-items:baseline}.chapter-number{font-family:var(--serif);font-size:2rem;color:#b29b68}.story-chapter h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:0 0 14px;color:var(--teal-dark)}
.story-paragraph{margin:0 0 18px}.story-text,.story-intro,.journey-story-text{display:block;background:none;border:0;padding:0;color:inherit;font:inherit;text-align:start;width:100%;cursor:pointer;border-radius:5px;line-height:inherit}.story-text{font-size:1.09rem;line-height:2.35;color:#344c44;transition:color .2s,background .2s;text-wrap:pretty}.story-text:hover{color:#0e6353;background:#dce9da42}.story-text:hover>span:first-child{text-decoration:underline;text-decoration-color:#acbfa4;text-decoration-thickness:1px;text-underline-offset:7px}.story-text:focus-visible,.story-intro:focus-visible,.journey-story-text:focus-visible{outline:2px solid #a28a50;outline-offset:6px}.story-reference-mark{font-size:.8rem;color:#a48b54;margin-inline-start:9px;white-space:nowrap}.story-intro:hover{text-decoration:underline;text-underline-offset:5px}.journey-story-text:hover{color:#f0dbab}.cited-passage{border-inline-start:2px solid var(--gold);padding-inline-start:18px;font-size:.94rem;line-height:2;color:var(--muted)}
.studio-heading{max-width:860px;margin-bottom:30px}.studio-heading h1{margin:10px 0 14px}.studio-heading>p:not(.eyebrow){color:var(--muted);line-height:2}.studio-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0;counter-reset:studio;list-style:none;margin:28px 0}.studio-steps li{counter-increment:studio;border-top:1px solid #bfb396;padding-top:13px;font-size:.85rem;color:var(--muted)}.studio-steps li:before{content:'0' counter(studio);color:var(--gold);font-family:var(--serif);font-size:1.4rem;display:block;margin-bottom:6px}.studio-form{max-width:960px}.studio-form .form-field{margin-bottom:22px}.studio-form input[type=radio]{width:auto;margin-inline-end:8px}.studio-form #id_input_kind{display:flex;gap:20px;flex-wrap:wrap}.studio-form #id_input_kind label{background:var(--soft);padding:10px 16px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.studio-form input[type=file]{background:#f1f3eb;padding:22px;border-style:dashed}.studio-form [hidden]{display:none!important}.studio-form .helptext{margin-top:8px}.studio-recent{margin-top:40px}.chunk-picker{max-height:520px;overflow:auto;margin:25px 0;padding-inline-end:8px}.chunk-picker summary{line-height:1.8}.chunk-picker label{cursor:pointer}.chunk-picker input{width:auto;accent-color:var(--teal);margin-inline-end:10px}.chunk-picker p{max-height:360px;overflow:auto;line-height:2}.extraction-proposal{margin:26px 0}.proposal-evidence{background:#f4efdf;border-inline-start:3px solid var(--gold);padding:20px;margin-bottom:28px;border-radius:6px}.proposal-evidence h3{font-size:1rem}.proposal-evidence blockquote{font-size:1.02rem;margin:10px 0;line-height:2}.proposal-evidence small{color:var(--muted)}.list-link{display:block;color:var(--teal);padding:12px 0;border-bottom:1px solid var(--line)}[data-busy-form][aria-busy=true]{opacity:.75}button:disabled{cursor:wait}
@media(max-width:540px){.story-reader{padding:24px 21px}.story-reader-head{align-items:flex-start;gap:9px}.story-reader-head h2{font-size:2.1rem}.reading-time{font-size:.69rem;padding:5px 9px;margin-top:5px}.story-contents{gap:13px 16px;margin-bottom:28px}.story-text{font-size:1rem;line-height:2.25}.story-chapter h3{font-size:1.7rem}.studio-steps{grid-template-columns:1fr 1fr}.studio-form #id_input_kind{gap:8px}.studio-form #id_input_kind label{padding:8px 10px}}

.studio-runs{display:grid;gap:14px}.studio-run{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.studio-run small{color:var(--muted)}.studio-run:hover{border-color:var(--gold)}.studio-form .form-field:has(#id_input_kind){grid-column:1/-1}.story-aside-link{display:block;margin-top:14px;text-align:start;line-height:1.9;font-size:.84rem;color:var(--teal)}

.provider-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px;align-items:start}.provider-grid .actions{margin-top:24px;flex-wrap:wrap}.provider-grid .muted{font-size:.8rem;line-height:2;overflow-wrap:anywhere}.provider-grid small{overflow-wrap:anywhere}.analysis-progress progress{width:100%;height:9px;accent-color:var(--teal)}.analysis-progress small{color:var(--muted);line-height:1.9}.discovery-card{margin-top:30px}.discovery-card>header{display:flex;gap:18px;align-items:center}.discovery-card>header h2{margin:0}.discovery-card>p{line-height:2}.match-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:20px 0}.match-candidates p{border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--soft);font-size:.85rem}.match-candidates small{display:block;color:var(--muted);margin:6px 0}.entity-decision{border-top:1px solid var(--line);padding-top:24px}.entity-decision [hidden]{display:none!important}@media(max-width:900px){.provider-grid{grid-template-columns:1fr}}

.role-history{display:grid;gap:18px}.role-history-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.role-history-heading .role-kind{margin:0}.role-history h3{font-family:var(--serif);font-size:1.8rem;margin:16px 0 6px}.role-history .actions{flex-wrap:wrap;gap:18px}.event-places{display:grid;gap:15px}.event-place{border-bottom:1px solid var(--line);padding-bottom:15px}.event-place p{font-size:.85rem;line-height:2}.event-place .text-link{font-size:.78rem}.event-sequence{margin-top:24px}.event-sequence h2{font-size:1.8rem}.event-sequence .muted{font-size:.8rem}.event-sequence-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.event-sequence-links a{display:flex;flex-direction:column;gap:9px;border:1px solid var(--line);border-radius:9px;padding:20px;background:var(--paper)}.event-sequence-links small{color:var(--muted);font-size:.75rem}.event-sequence-links a:hover{border-color:var(--teal)}

.admin-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;align-items:end;margin-bottom:24px}.admin-filters label{display:block;margin-bottom:7px;font-size:.82rem}.admin-filters .actions{flex-wrap:wrap}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px}.workspace-grid>.paper{min-width:0}.workspace-grid header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.workspace-grid h3{font-size:1rem}.workspace-row{display:flex;gap:12px;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:.83rem;overflow-wrap:anywhere}.workspace-row small{display:block;color:var(--muted);font-size:.7rem;line-height:1.9;margin-top:5px}.workspace-grid .text-link{display:inline-block;margin-top:12px}.editor-form .form-field:has(input[type=checkbox][name]){min-width:0}.editor-form .form-field:has(.choice-list){display:block;grid-column:1/-1}.choice-list{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:9px;background:var(--paper)}.choice-list label{display:flex;gap:10px;align-items:flex-start;padding:9px;font-weight:400;line-height:1.8;cursor:pointer}.choice-list input{width:auto;flex:none;margin-top:6px}.choice-search{margin-top:8px}.editor-workspace .notice{line-height:2}.editor-form textarea{line-height:2}.editor-form .form-field:has(textarea){grid-column:1/-1}
@media(max-width:540px){.editor-form .editor-actions{position:static}.editor-form .editor-actions .button{width:100%}}
#ai-answer .answer-link{display:block;width:100%;margin-block:12px;padding:12px;text-align:start;line-height:1.9;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:7px;background:var(--paper)}#ai-answer .answer-link:hover{border-color:var(--teal)}
#ai-answer .answer-source{margin-block:16px}#ai-answer .answer-source .answer-link{margin-bottom:6px}#ai-answer .answer-context{font-size:.8rem;line-height:1.9;margin-top:8px;color:var(--teal-dark)}
/* Editorial workflow: clear stages, focused forms, and compact mobile navigation. */
.admin-sidebar .admin-navigation nav{display:block;overflow:visible}.admin-sidebar .admin-navigation nav a{display:block;white-space:normal}.admin-navigation>summary{display:none}.admin-nav-group{margin-top:22px;padding-top:15px;border-top:1px solid var(--line)}.admin-nav-group>p{font-size:.72rem;color:var(--muted);margin:0 12px 8px}.admin-start-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:18px}.start-card{display:flex;flex-direction:column}.start-card h2{font-size:1.65rem}.start-card p{font-size:.88rem;line-height:1.9}.start-card strong{margin-top:auto;font-size:.86rem;color:var(--teal)}.admin-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 35px;padding-right:24px}.admin-process strong,.admin-process span{display:block}.admin-process span{font-size:.85rem;color:var(--muted);margin-top:8px}.editor-guide{border:1px solid #c8d7cf;background:#eef3ec;border-radius:12px;padding:25px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.editor-guide>div{flex:1;min-width:min(100%,280px)}.editor-guide h2{font-size:1.65rem;margin-bottom:9px}.editor-guide p{margin-bottom:0;line-height:1.9;font-size:.88rem}.editor-guide .eyebrow{font-size:.75rem;margin-bottom:6px}.readiness-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;list-style:none;padding:20px 0 0;margin:5px 0 0;gap:14px;border-top:1px solid #ccd7ce}.readiness-steps li{display:grid;gap:6px;align-content:start;font-size:.76rem}.readiness-steps small{color:var(--muted);line-height:1.7}.step-mark{width:28px;height:28px;border:1px solid #89988d;border-radius:50%;display:grid;place-items:center}.is-done .step-mark{color:white;background:var(--teal);border-color:var(--teal)}.editor-jumps,.form-section-nav{display:flex;flex-wrap:wrap;gap:9px 16px;margin:22px 0;font-size:.8rem}.editor-jumps a,.form-section-nav a{padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.editor-fieldset{border:0;border-top:1px solid var(--line);margin:32px 0 0;padding:25px 0 0;min-width:0}.editor-fieldset legend,.editor-fieldset>summary{font-family:var(--serif);font-size:1.6rem;color:var(--teal-dark);padding:0 0 8px;line-height:1.6}.editor-fieldset legend{padding-inline-end:16px}.editor-fieldset>summary{cursor:pointer}.editor-fieldset>.helptext{margin-bottom:20px}.required-hint{font-size:.65rem;color:var(--muted);display:inline-block;margin-bottom:5px}.editor-form .form-field>label{margin-bottom:2px}.form-error-summary{padding:20px;border:1px solid #b67d69;border-radius:8px;background:#fff6ef;margin-bottom:25px}.form-error-summary h2{font-size:1.6rem}.form-error-summary a{text-decoration:underline}.source-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.source-steps>li{padding:20px;border:1px solid var(--line);border-radius:8px;min-width:0}.source-steps p{font-size:.85rem}.source-steps .section{margin-top:18px}.workspace-row>small{flex-shrink:0}.admin-main .list-link{gap:14px;overflow-wrap:anywhere}
@media(max-width:1100px){.readiness-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.admin-navigation>summary{display:list-item;cursor:pointer;padding:8px 0;font-weight:600}.admin-navigation[open]>nav{margin-top:15px}.admin-sidebar:has(.admin-navigation){padding:18px 22px}.admin-sidebar:has(.admin-navigation)>.eyebrow{margin-bottom:4px}.admin-main .readiness-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.admin-process,.source-steps{grid-template-columns:1fr}.editor-guide{padding:20px}.editor-fieldset legend,.editor-fieldset>summary{font-size:1.35rem}.editor-form .editor-actions{position:static}.source-steps>li{padding:16px}.editor-jumps,.form-section-nav{gap:8px;font-size:.75rem}}
