@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/literata-latin-500-normal-Dbph1WrK.woff2) format("woff2"),url(/assets/literata-latin-500-normal-B-T_MU67.woff) format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-latin-600-normal-A9sHopYh.woff2) format("woff2"),url(/assets/literata-latin-600-normal-BFEFPlMO.woff) format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/literata-latin-700-normal-DYBWKELl.woff2) format("woff2"),url(/assets/literata-latin-700-normal-ocJiFfAw.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff) format("woff")}:root{--ink:#203029;--muted:#5d6c64;--green:#315c4a;--green-dark:#234536;--paper:#fffdf8;--canvas:#ebe7dc;--paper-muted:#f6f2e9;--paper-deep:#eee9de;--line:#cfcabe;--line-strong:#8a948d;--warning:#8b5a12;--warning-soft:#f5ead1;--danger:#8a3737;--danger-soft:#f4e2dd;--disabled:#d7d5ce;--focus:#9e4a2c;--serif:"Literata",Georgia,serif;--sans:"Source Sans 3","Segoe UI",sans-serif;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--canvas);color:var(--ink);font-family:var(--sans);letter-spacing:0}body{font-size:16px;line-height:1.52}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:0}button,.button,input,select,summary{min-height:44px}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);line-height:1.2}h1{font-size:1.85rem}h2{font-size:1.35rem}a{color:var(--green-dark)}.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}.app-shell{min-height:100vh}.topbar{height:68px;padding:0 24px;display:flex;align-items:center;gap:18px;background:var(--paper-muted);border-bottom:1px solid var(--line);position:relative;z-index:30}.brand{font:600 18px/1.1 var(--serif)}.session-title{font-size:13px;color:var(--muted);padding-left:18px;border-left:1px solid var(--line)}.privacy{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.quiet{min-height:44px;border:0;background:transparent;display:flex;align-items:center;gap:7px;padding:8px 10px;font-weight:600}.danger-text{color:var(--danger)}.steps{height:60px;display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper-muted);border-bottom:1px solid var(--line)}.steps button{border:0;border-bottom:4px solid transparent;background:transparent;display:flex;align-items:center;gap:12px;padding:0 28px;font-weight:700;text-align:left}.steps button b{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%}.steps button.active{background:var(--paper);border-bottom-color:var(--green)}.steps button.active b{background:var(--green);color:#fff;border-color:var(--green)}.steps button.complete b{background:var(--paper-deep)}.steps button:disabled{color:#68746e}.status-banner{min-height:48px;padding:10px 24px;background:var(--warning-soft);color:var(--ink);display:flex;justify-content:center;align-items:center;gap:16px;border-bottom:1px solid #d8bd85;position:relative;z-index:25}.status-banner.error{background:var(--danger-soft);color:var(--danger)}.status-banner button{width:44px;border:0;background:transparent}.setup-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:calc(100vh - 128px);padding-bottom:76px;position:relative}.material-pane,.outputs-pane{padding:32px clamp(28px,4vw,64px);position:relative;overflow:hidden}.material-pane{background:var(--paper);border-right:1px solid var(--line)}.outputs-pane{background:var(--paper-deep)}.outputs-pane.subdued{pointer-events:none}.outputs-pane.subdued>*:not(.outputs-lock){opacity:.42}.outputs-lock{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;background:#eee9dec2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--ink)}.outputs-lock svg{width:30px;height:30px;margin-bottom:10px}.outputs-lock strong,.outputs-lock span{display:block}.outputs-lock span{color:var(--muted);font-size:.9rem;margin-top:3px}.step-outputs .material-pane{background:var(--paper-muted)}.step-outputs .outputs-pane{background:var(--paper)}.eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin-bottom:8px}.lede{color:var(--muted);max-width:64ch}.privacy-note{display:flex;gap:14px;padding:14px 16px;background:var(--paper-muted);border:1px solid var(--line);border-left:4px solid var(--green);margin:24px 0}.privacy-note svg{flex:none;margin-top:2px}.privacy-note strong,.privacy-note span{display:block}.privacy-note span{font-size:.9rem;color:var(--muted);margin-top:2px}.input-tabs{display:flex;border-bottom:1px solid var(--line);margin:22px 0 18px}.input-tabs button{flex:1;border:0;border-bottom:3px solid transparent;background:transparent;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:700}.input-tabs button[aria-selected=true]{border-bottom-color:var(--green);background:var(--paper-muted)}.input-tabs svg{width:18px}label{display:block;font-weight:700;margin-bottom:7px}textarea,input,select{width:100%;background:var(--paper);border:1px solid var(--line-strong);border-radius:3px;padding:11px 12px}textarea{min-height:100px;resize:vertical}#notes{min-height:270px}.help{font-size:.86rem;color:var(--muted);margin-top:6px}.upload-zone,.narration{min-height:280px;border:1px dashed var(--line-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:var(--paper-muted)}.upload-zone>svg,.narration>svg{width:38px;height:38px;color:var(--green);margin-bottom:12px}.upload-zone span{color:var(--muted);margin-bottom:16px}.button{min-height:44px;border:1px solid var(--line-strong);border-radius:3px;padding:9px 14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--paper);cursor:pointer}.button.primary{background:var(--green);border-color:var(--green);color:#fff}.button.primary:hover{background:var(--green-dark)}.button.secondary:hover{background:var(--paper-muted)}.button.danger{background:var(--danger-soft);color:var(--danger);border-color:#b99089}.button:disabled{background:var(--disabled);border-color:var(--disabled);color:#4d524e}.button input{position:absolute;opacity:0;pointer-events:none}.button.compact{margin-top:10px;width:max-content}.consent{max-width:540px;text-align:left;font-weight:400;display:flex;gap:9px;margin:12px 0}.consent input,.check input{width:auto;min-width:18px;height:18px}.narration .button{margin:4px}.file-list{margin:16px 0}.file-row{display:grid;grid-template-columns:22px 1fr 44px;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:9px 0}.file-row span strong,.file-row span small{display:block}.file-row small{color:var(--muted)}.file-row.failed small{color:var(--danger)}.file-row button{border:0;background:transparent;height:44px}.file-row button svg{width:18px}details{border-top:1px solid var(--line);padding:10px 0}summary{list-style:none;font-weight:700;display:flex;justify-content:space-between;align-items:center;cursor:pointer}summary::-webkit-details-marker{display:none}summary svg{width:18px}details[open]>summary svg{transform:rotate(180deg)}details>textarea,details>label:not(.check){margin-top:12px}.botanical{position:absolute;pointer-events:none;z-index:0}.material-pane>*:not(.botanical){position:relative;z-index:1}.botanical-top{width:130px;right:-26px;top:42px;opacity:.105}.botanical-bottom{width:240px;left:-74px;bottom:30px;opacity:.065;transform:rotate(-8deg)}.output-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 16px}.output-option{min-height:82px;border:1px solid var(--line);background:var(--paper-muted);padding:12px;display:flex;gap:10px;align-items:flex-start;border-radius:3px;cursor:pointer;margin:0}.output-option.selected{border:2px solid var(--green);background:var(--paper)}.output-option input{width:19px;height:19px;padding:0;flex:none}.output-option strong,.output-option small{display:block}.output-option small{font-weight:400;color:var(--muted);margin-top:3px}.configure-cue{display:flex;gap:12px;align-items:center;padding:12px;background:var(--warning-soft);border:1px solid #d8bd85;margin-bottom:16px}.configure-cue svg{color:var(--warning)}.configure-cue strong,.configure-cue small{display:block}.configure-cue small{color:var(--muted)}.config-stack details{background:var(--paper-muted);border:1px solid var(--line);padding:0;margin-bottom:8px}.config-stack summary{padding:10px 12px}.config-stack fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:14px}.config-stack label:not(.check){margin-top:10px}.check{min-height:36px;display:flex;align-items:center;gap:8px;font-weight:400;margin:0}.inline-warning{background:var(--warning-soft);padding:10px;margin:12px 0 0}.selection-summary{border-top:2px solid var(--ink);padding-top:12px;margin-top:20px}.selection-summary strong,.selection-summary span{display:block}.selection-summary span{color:var(--muted)}.persistent-action{height:76px;position:fixed;z-index:20;bottom:0;left:0;right:0;background:#fffdf8fa;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:12px 24px}.persistent-action span{color:var(--muted);margin-right:auto}.setup-actions{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);padding:0;gap:0}.action-left,.action-right{height:76px;display:flex;align-items:center;padding:12px clamp(28px,4vw,64px)}.action-left{justify-content:flex-end;background:var(--paper);border-right:1px solid var(--line)}.action-right{gap:16px;background:var(--paper-deep)}.output-actions .action-left{background:var(--paper-muted)}.output-actions .action-right{background:var(--paper)}.action-right span{margin-right:auto}.loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.loading svg{width:36px;height:36px;animation:spin .8s linear infinite}.review-workspace{display:grid;grid-template-columns:minmax(300px,34%) minmax(0,66%);min-height:calc(100vh - 128px);padding-bottom:76px}.source-pane{background:var(--paper-muted);padding:30px;position:relative;border-right:1px solid var(--line)}.source-document{white-space:pre-wrap;background:var(--paper);border:1px solid var(--line);padding:16px;max-height:52vh;overflow:auto}.source-document hr{border:0;border-top:1px solid var(--line);margin:18px 0}.source-botanical{position:absolute;width:165px;height:220px;object-fit:contain;right:40px;bottom:180px;opacity:.085;pointer-events:none}.sheet-head{display:none}.review-pane{background:var(--paper-deep);padding:28px 32px 100px;min-width:0}.output-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);margin:18px 0}.output-tabs button{white-space:nowrap;border:0;border-bottom:4px solid transparent;background:transparent;padding:10px 14px;font-weight:700;display:flex;align-items:center;gap:7px}.output-tabs button[aria-selected=true]{background:var(--paper);border-bottom-color:var(--green)}.dot{width:9px;height:9px;border-radius:50%;background:var(--warning)}.stale{font-size:.7rem;color:var(--danger);border:1px solid #b99089;padding:1px 4px}.review-content{display:grid;grid-template-columns:minmax(0,1fr) 240px;border:1px solid var(--line);background:var(--paper)}.review-content.wide{display:block}.document{padding:26px 30px;min-width:0}.document header{display:flex;justify-content:space-between;gap:16px;border-bottom:3px double var(--ink);margin-bottom:22px;padding-bottom:14px}.document header h2{margin:0}.draft-badge{font-size:.7rem;letter-spacing:.11em;font-weight:700;background:var(--ink);color:#fff;padding:7px 9px;height:max-content;border-radius:3px}.stale-banner,.output-notice{background:var(--warning-soft);border-left:4px solid var(--warning);padding:12px;margin-bottom:16px}.stale-banner{display:flex;gap:8px}.edit-hint{display:block;color:var(--muted);font-size:.86rem;margin-bottom:14px}.document-field{border:1px solid transparent;min-height:520px;padding:8px;line-height:1.65;font-size:1rem;background:var(--paper);white-space:pre-wrap;border-radius:3px}.document-field:hover{border-color:var(--line)}.document-field:focus{border-color:var(--line-strong)}.document-field mark{background:var(--warning-soft);color:var(--ink);border-bottom:2px solid var(--warning);padding:1px 2px}.review-margin{border-left:1px solid var(--line);background:var(--paper-muted);padding:20px 16px}.review-margin h2{font-size:1.05rem}.review-item{border-top:1px solid var(--line);padding:13px 0}.review-item p{font-size:.9rem}.review-item button{width:100%;min-height:44px;text-align:left;border:1px solid var(--line-strong);background:var(--paper);margin:4px 0;padding:8px}.review-item.resolved,.review-item.retained{color:var(--muted)}.resource-table{width:100%;border-collapse:collapse;font-size:.9rem}.resource-table th,.resource-table td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:10px}.resource-table th{background:var(--paper-muted)}.empty-output{border:1px solid var(--line);background:var(--paper-muted);padding:24px;text-align:center}.referral-record{border-top:2px solid var(--ink);padding-top:16px;margin-top:22px}.referral-record dl{display:grid;grid-template-columns:120px 1fr}.referral-record dt{font-weight:700}.referral-record dd{margin:0}.referral-record textarea{min-height:180px}.review-action .source-button{display:none}.generating-overlay{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#203029a8;display:grid;place-items:center;padding:20px}.generating-overlay>div{max-width:560px;background:var(--paper);padding:32px;border-radius:6px;box-shadow:0 16px 48px #00000038;text-align:center}.generating-overlay>div>svg{width:36px;height:36px;color:var(--green)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#203029b3;z-index:60;display:grid;place-items:center;padding:20px}.dialog{width:min(520px,100%);background:var(--paper);padding:28px;border-radius:6px;box-shadow:0 16px 48px #00000038}.dialog>div{display:flex;justify-content:flex-end;gap:10px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){body{font-size:15px}.topbar{height:58px;padding:0 12px}.brand{font-size:14px}.session-title,.privacy span,.danger-text{font-size:0}.privacy{margin-left:auto}.danger-text{width:44px;padding:0;justify-content:center}.steps{height:53px;position:sticky;top:0;z-index:15}.steps button{padding:0 5px;justify-content:center;font-size:12px;gap:4px}.steps button b{width:auto;height:auto;border:0}.steps button.active b{background:transparent;color:inherit}.setup-workspace,.review-workspace{display:block;min-height:calc(100vh - 111px);padding-bottom:78px}.step-material .outputs-pane,.step-outputs .material-pane{display:none}.material-pane,.outputs-pane{padding:20px 16px 110px;border:0;overflow:visible}.botanical,.source-botanical{display:none}h1{font-size:1.65rem}.privacy-note{margin:16px 0}.input-tabs{margin-top:16px}#notes{min-height:330px}.output-grid{grid-template-columns:1fr}.outputs-pane.subdued{display:none}.persistent-action{height:auto;min-height:68px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px}.persistent-action span{position:absolute;left:12px;right:12px;bottom:calc(100% + 6px);background:var(--paper-muted);border:1px solid var(--line);padding:7px;font-size:.8rem}.persistent-action .button{flex:1}.setup-actions{display:flex;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px}.action-left,.action-right{display:contents}.material-actions .action-right{display:none}.output-actions .action-left{flex:0 0 auto}.output-actions .action-right{display:flex;flex:1}.output-actions .action-right span{display:none}.review-workspace{padding-bottom:80px}.source-pane{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;padding:18px 16px 80px;overflow:auto}.source-pane.mobile-open{display:block}.sheet-head{display:flex;justify-content:space-between;align-items:center}.sheet-head button{border:0;background:transparent;min-height:44px}.source-document{max-height:none}.review-pane{padding:18px 14px 130px}.output-tabs{margin-left:-14px;margin-right:-14px;padding:0 14px;display:flex;flex-wrap:wrap}.output-tabs button{flex:1 1 30%;white-space:normal;line-height:1.2;justify-content:center}.review-content{display:block;border:0}.document{padding:20px 14px}.document header{display:block}.draft-badge{display:inline-block;margin-top:8px}.document-field{min-height:300px}.review-margin{border:0;border-top:1px solid var(--line);padding:18px 14px}.review-item button{min-height:48px}.resource-table,.resource-table tbody,.resource-table tr,.resource-table td{display:block}.resource-table thead{display:none}.resource-table tr{border:1px solid var(--line);margin-bottom:12px;background:var(--paper)}.resource-table td{border:0;border-bottom:1px solid var(--line);padding:10px}.resource-table td:before{content:attr(data-label);display:block;font-weight:700;color:var(--muted);font-size:.8rem;margin-bottom:3px}.resource-table td:last-child{border-bottom:0}.referral-record dl{display:block}.referral-record dt{margin-top:10px}.review-action .source-button{display:inline-flex}.review-action span{display:none}.review-action .button{flex:1}.status-banner{padding:8px 10px}.dialog>div{display:grid}.dialog .button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
