@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";.mobile-nav{display:none}.transcript-editor{border:1px solid var(--line);background:#fafbf7;border-radius:8px;margin-top:.7rem;overflow:hidden}.transcript-toggle{text-align:left;width:100%;color:var(--green);background:0 0;border:0;align-items:center;gap:.5rem;padding:.75rem .9rem;font-size:.78rem;font-weight:700;display:flex}.transcript-toggle span{margin-left:auto;font-size:1rem}.transcript-body{padding:0 .9rem .9rem}.transcript-body p{margin:.1rem 0 .6rem;font-size:.7rem}.transcript-body textarea{width:100%;font-family:var(--serif);resize:vertical;border:1px solid #d8ddd4;border-radius:7px;padding:.7rem;font-size:.95rem;line-height:1.55}.transcript-actions{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.transcript-actions small{color:var(--muted);font-size:.68rem}.transcript-history{border-top:1px solid var(--line);gap:.25rem;max-height:180px;margin-top:.75rem;padding-top:.5rem;display:grid;overflow:auto}.transcript-history button{text-align:left;color:var(--green);background:#f0f3ec;border:0;border-radius:5px;justify-content:space-between;gap:.4rem;padding:.4rem .6rem;font-size:.68rem;display:flex}.transcript-history button:hover{background:#e4ebe0}.transcript-history span{color:var(--muted)}.pending-recording{background:#fff2e6;border:1px solid #e6d5ba;border-radius:8px;gap:.5rem;margin-bottom:1rem;padding:1rem;font-size:.8rem;display:grid}.pending-recording span{color:#796b57}.pending-recording .button-row{margin-top:.2rem}:root{color:#292a27;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#292a27;--muted:#767a73;--line:#e4e2d9;--paper:#fffefa;--green:#344f45;--green-dark:#253d34;--cream:#f7f6f1;--serif:"DM Serif Display",Georgia,serif;background:#f7f6f1;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{letter-spacing:-.035em;margin-bottom:.7rem;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.07}h2{font-size:1.55rem;line-height:1.2}h3{font-size:1.2rem}p{color:var(--muted);line-height:1.6}a{color:inherit}.muted{color:var(--muted)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.55rem;min-height:42px;padding:.72rem 1.1rem;font-size:.85rem;font-weight:700;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:var(--green);color:#fff}.btn.primary:hover{background:var(--green-dark)}.btn.secondary{background:var(--paper);color:var(--green);border-color:#cfd4ca}.btn.secondary:hover{background:#f0f3ed}.btn.plain{color:var(--green);background:0 0}.btn.plain:hover{background:#e9eee7}.btn.danger{color:#fff;background:#8d3b34}.button-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.icon-button{color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:.4rem;display:grid}.icon-button:hover{color:var(--ink);background:#ebece5}.text-link{color:var(--green);background:0 0;border:0;align-items:center;gap:.2rem;padding:0;font-size:.83rem;font-weight:700;display:inline-flex}.text-link:hover{text-decoration:underline}.text-link.small{font-size:.75rem}.danger-text{color:#9a4840}.eyebrow{letter-spacing:.14em;color:#778379;margin-bottom:1rem;font-size:.68rem;font-weight:700}.eyebrow-line{vertical-align:middle;background:#778379;width:24px;height:1px;margin-right:.5rem;display:inline-block}.brand{font-family:var(--serif);color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.65rem;padding:0;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.brand-name{gap:.12rem;line-height:1;display:grid}.brand-name-top{letter-spacing:.18em;text-transform:uppercase;color:#6c7e6e;font-family:DM Sans,sans-serif;font-size:.54rem;font-weight:700}.brand-name-bottom{letter-spacing:-.04em;font-size:1.55rem;line-height:.9}.brand-dot{color:#b98e5a}.landing{background:#faf9f4;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid;position:relative}.landing-nav{z-index:2;justify-content:space-between;align-items:center;padding:2.1rem 5vw;display:flex;position:absolute;top:0;left:0;right:0}.landing-actions,.landing-cta{align-items:center;gap:.65rem;display:flex}.landing-main{max-width:850px;padding:clamp(9rem,23vh,15rem) 6vw 4rem}.landing-main h1{letter-spacing:-.055em;margin-bottom:2rem;font-size:clamp(3.7rem,6.7vw,7rem);line-height:.98}.landing-main h1 em{color:#7e957b;font-weight:400}.landing-main>p{color:#626963;max-width:590px;margin-bottom:2rem;font-size:1.13rem;line-height:1.75}.landing-cta{margin-top:2rem}.landing-features{border-top:1px solid var(--line);gap:2.3rem;margin-top:clamp(4rem,10vh,8rem);padding-top:1.2rem;display:flex}.landing-features div{flex-direction:column;gap:.35rem;display:flex}.landing-features strong{font-family:var(--serif);color:#b8946b;font-size:1.2rem}.landing-features span{color:var(--muted);font-size:.8rem}.landing-art{background:#e7ebe2;place-items:center;min-height:700px;display:grid;position:relative;overflow:hidden}.landing-art:before,.landing-art:after{content:"";border:1px solid #d4dfd3;border-radius:50%;width:780px;height:780px;position:absolute}.landing-art:before{top:-30%;right:-70%}.landing-art:after{bottom:-72%;left:-60%}.paper{background:#fffcf5;border:1px solid #e8e3d9;width:min(54%,350px);height:470px;position:absolute;box-shadow:0 22px 70px #344f4528}.paper-back{transform:translate(30px,18px)rotate(8deg)}.paper-front{padding:5rem 2.6rem;transform:translate(-10px,-9px)rotate(-5deg)}.paper-front span{letter-spacing:.3em;color:#a6875f;font-size:.65rem}.paper-front h2{margin:2rem 0 3rem;font-size:3.3rem;line-height:1.1}.paper-front i{background:#dedbd1;height:1px;margin:1.5rem 0;display:block}.art-caption{font-family:var(--serif);color:#617769;font-size:1.1rem;font-style:italic;position:absolute;bottom:4rem}.invite-teaser{max-width:560px;color:var(--green);background:#eaf1e7;border-radius:9px;gap:.7rem;padding:1rem 1.2rem;font-size:.85rem;line-height:1.45;display:flex}.shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#eeefe8;border-right:1px solid #dfe3d8;flex-direction:column;height:100vh;padding:1.6rem .9rem;display:flex;position:sticky;top:0}.sidebar .brand{padding:0 .7rem}.side-section{letter-spacing:.13em;color:#879085;margin:3.1rem .9rem .6rem;font-size:.64rem;font-weight:700}.side-nav{gap:.3rem;display:grid}.side-nav button{color:#586159;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.8rem;padding:.82rem .9rem;font-size:.86rem;font-weight:600;display:flex}.side-nav button:hover,.side-nav button.active{color:var(--green);background:#fffefa;box-shadow:0 1px 5px #2234280a}.side-nav b{background:#dce9da;border-radius:9px;margin-left:auto;padding:.1rem .45rem;font-size:.68rem}.side-note{color:#758d77;background:#e3e8dd;border-radius:12px;margin:auto .6rem 1.2rem;padding:1rem}.side-note p{font-family:var(--serif);color:#4d6b56;margin:.6rem 0 0;font-size:1rem}.side-profile{border-top:1px solid #d7dcd2;align-items:center;gap:.7rem;padding:1rem .4rem 0;display:flex}.side-profile>span:nth-child(2){flex:1;min-width:0;display:grid}.side-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.side-profile small{color:var(--muted);font-size:.68rem}.avatar{color:#3d5940;width:33px;height:33px;font-family:var(--serif);background:#d5dfd1;border-radius:50%;flex:none;place-items:center;font-size:1.1rem;display:grid}.avatar.large{width:47px;height:47px;font-size:1.4rem}.mobile-top{display:none}.main-area{min-width:0}.page{max-width:1280px;margin:auto;padding:2.8rem clamp(1.3rem,4vw,4rem) 6rem}.page.narrow{max-width:760px}.page-intro,.workspace-head,.section-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.1rem;display:flex}.page-intro p,.workspace-head p,.section-heading p{margin-bottom:0}.page-intro .eyebrow,.workspace-head .eyebrow{margin-bottom:.75rem}.section-heading{align-items:center;margin-bottom:1.4rem}.section-heading h2{margin:0 0 .3rem;font-size:1.9rem}.section-heading p{font-size:.85rem}.back-link{color:#688070;background:0 0;border:0;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:0;font-size:.8rem;font-weight:700;display:flex}.back-link:hover{text-decoration:underline}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.project-card{background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:13px;flex-direction:column;justify-content:space-between;gap:2.5rem;min-height:260px;padding:1.3rem;transition:box-shadow .2s,transform .2s;display:flex}.project-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #28392c13}.project-card-top,.project-card-foot{justify-content:space-between;align-items:center;display:flex}.project-card-top svg{color:#9ea99d}.project-card h2{margin:0 0 .5rem;font-size:1.7rem}.project-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.project-card-foot{border-top:1px solid var(--line);color:#8b9088;gap:.4rem;padding-top:1rem;font-size:.69rem}.pill{color:#527052;text-transform:capitalize;background:#eaf0e7;border-radius:99px;padding:.28rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex}.empty{text-align:center;background:#fbfcf8;border:1px dashed #cfd5ca;border-radius:14px;flex-direction:column;align-items:center;padding:4rem 2rem;display:flex}.empty-icon,.big-icon{color:#61806b;background:#e8eee6;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:1.2rem;display:grid}.empty h3{margin:.2rem 0;font-size:1.65rem}.empty p{max-width:370px;margin-bottom:1.3rem;font-size:.9rem}.spinner{color:#647a68;justify-content:center;align-items:center;gap:.7rem;min-height:50vh;display:flex}.invitation-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;margin-top:3rem;padding:3rem}.invitation-card p{max-width:520px}.tabs{border-bottom:1px solid var(--line);gap:.25rem;margin:2rem 0;display:flex;overflow:auto}.tabs button{color:#7c857a;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.55rem;padding:.9rem 1rem;font-size:.8rem;font-weight:700;display:flex}.tabs button:hover{color:var(--green)}.tabs button.active{color:var(--green);border-bottom-color:var(--green)}.workspace-head{align-items:center}.workspace-head h1{margin:0 0 .5rem}.stat-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1.5rem;display:grid}.stat-card{border:1px solid var(--line);background:var(--paper);text-align:left;color:var(--green);border-radius:12px;flex-direction:column;gap:.4rem;padding:1.2rem;display:flex}.stat-card:hover{border-color:#9daa9c}.stat-card strong{font-family:var(--serif);color:var(--ink);font-size:2.2rem;font-weight:400;line-height:1}.stat-card span{color:var(--muted);font-size:.75rem}.overview-columns,.source-columns,.interview-columns,.live-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;gap:1.2rem;display:grid}.panel{background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.1rem 1.2rem;display:flex}.panel-head h2,.panel-head h3{margin:0;font-size:1.1rem}.panel-body{padding:1.2rem}.panel-empty{color:var(--muted);padding:2rem 1.2rem;font-size:.83rem}.panel-foot{border-top:1px solid var(--line);color:var(--green);padding:.8rem 1.2rem;font-size:.76rem}.list-item{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;padding:1rem 1.2rem;display:flex}.list-item:last-child{border:0}.list-icon{color:#61816d;background:#eaf1e9;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.list-item>div{flex:1;gap:.25rem;display:grid}.list-item strong{font-size:.8rem}.list-item small,.activity-list small{color:var(--muted);font-size:.68rem}.status{color:#74786f;text-transform:capitalize;white-space:nowrap;background:#edece7;border-radius:99px;align-items:center;padding:.28rem .55rem;font-size:.67rem;font-weight:700;display:inline-flex}.status.open{color:#547348;background:#e6f0df}.status.scheduled{color:#527184;background:#e6edf1}.status.complete{color:#6d695c;background:#ebe8e0}.status.draft{color:#96754c;background:#f4eee0}.activity-list>div{border-bottom:1px solid var(--line);gap:.8rem;padding:.83rem 1.2rem;display:flex}.activity-list>div:last-child{border:0}.activity-list>div>div{gap:.25rem;display:grid}.activity-list strong{font-size:.78rem;font-weight:600}.activity-dot{background:#9bb69a;border-radius:50%;width:8px;height:8px;margin-top:.4rem}.next-step{background:#dfe9dc;border-radius:12px;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.4rem;padding:2rem;display:flex}.next-step h2{margin:.2rem 0 .4rem;font-size:1.65rem}.next-step p{margin:0;font-size:.82rem}.next-step .eyebrow{margin:0}.people-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem;display:grid}.person-card,.self-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;align-items:center;gap:1rem;padding:1.1rem;display:flex}.person-card h3,.self-card h3{margin:0;font-family:DM Sans,sans-serif;font-size:.86rem;font-weight:700}.person-card p,.self-card p{margin:.25rem 0;font-size:.75rem}.role-row{gap:.3rem;margin-top:.5rem;display:flex}.self-card{background:#edf2e9;margin-top:1rem}.self-card>div{flex:1}.self-icon{color:#62816b}.invite-link{background:#edf3e9;border:1px solid #cbdcc7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.2rem;padding:1rem;display:flex}.invite-link>div{gap:.3rem;min-width:210px;display:grid}.invite-link strong{font-size:.85rem}.invite-link small{color:var(--muted);font-size:.72rem}.invite-link input{background:#fff;flex:1;min-width:200px}.session-list,.inbox-list,.source-list,.answer-stack{gap:.7rem;display:grid}.session-card,.inbox-card{background:var(--paper);border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);border-radius:10px;align-items:center;gap:1rem;padding:1.1rem;display:flex}.session-card:hover,.inbox-card:hover{border-color:#9aa99a;box-shadow:0 6px 16px #344f4510}.session-card>div,.inbox-card>div{flex:1}.session-card h3,.inbox-card h2{margin:0 0 .3rem;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:700}.session-card p,.inbox-card p{margin:0;font-size:.73rem}.session-card>svg,.inbox-card>svg{color:#9da89b}.session-icon,.inbox-icon{color:#66816b;background:#e8eee6;border-radius:9px;flex:none;place-items:center;width:45px;height:45px;display:grid}.session-icon.live_video{color:#68758d;background:#e7e9ef}.session-icon.live_voice{color:#90745a;background:#efe8e0}.interview-head{align-items:flex-start}.interview-head h2{font-size:2.3rem}.question-list{padding:.2rem 1.2rem}.question-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:.9rem;padding:1.2rem 0;display:flex}.question-item:last-child{border:0}.question-item>div{flex:1}.question-item h4{margin:0 0 .35rem;font-size:.86rem}.question-item p{margin:0;font-size:.77rem}.question-number{font-family:var(--serif);color:#a99b81;min-width:26px;font-size:1.1rem}.question-form{margin-top:1rem;padding:1.2rem}.question-form h3{margin:0 0 1rem}.answer-preview{background:#f4f5ef;border-radius:7px;margin-top:.7rem;padding:.9rem}.answer-preview strong{color:var(--green);font-size:.7rem}.interview-aside{margin-bottom:1rem}.detail-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.78rem;display:flex}.detail-row:last-child{border:0}.detail-row>span:first-child{color:var(--muted)}.notes-panel textarea{width:100%}.notes-panel p{margin:0;font-size:.7rem}.search-box{background:var(--paper);border:1px solid var(--line);color:#879688;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.4rem .8rem;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;font-size:.85rem}.source-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:1.3rem}.source-meta{color:#8a9388;flex-wrap:wrap;gap:.8rem;font-size:.7rem;display:flex}.source-meta span{align-items:center;gap:.25rem;display:flex}.source-card h3{margin:.8rem 0;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:700}.source-answer{font-family:var(--serif);color:#3c403a;white-space:pre-wrap;margin:0;font-size:1.12rem;line-height:1.55}.source-foot{margin-top:1.1rem}.highlight{border-bottom:1px solid var(--line);padding:1rem 1.2rem}.highlight:last-child{border:0}.highlight blockquote,.quote-snippet blockquote{font-family:var(--serif);margin:0 0 .5rem;line-height:1.45}.highlight small,.quote-snippet small{color:var(--muted);font-size:.7rem;display:block}.highlight p{margin:.6rem 0;font-size:.76rem}.highlight button{margin-top:.6rem}.media-player{background:#f2f4ee;border:1px solid #e3e8dd;border-radius:8px;margin-top:.8rem;padding:.7rem}.media-label{color:#687a68;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:flex}.media-label span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.media-label a{place-items:center;display:grid}.media-player audio,.media-player video,.media-player img{border-radius:5px;width:100%;max-height:350px;margin-top:.6rem;display:block}.error-text{color:#a14d45}.inbox-card{padding:1.4rem}.inbox-card h2{font-family:var(--serif);font-size:1.35rem}.inbox-card small{letter-spacing:.06em;text-transform:uppercase;color:#889888;font-size:.68rem}.completed-list{margin-top:3rem}.completed-list h2{font-size:1.4rem}.completed-row{border:0;border-top:1px solid var(--line);text-align:left;color:#657b67;background:0 0;align-items:center;gap:.7rem;width:100%;padding:.9rem .3rem;display:flex}.completed-row span{color:var(--ink);flex:1;font-size:.85rem}.completed-row small{color:var(--muted);font-size:.7rem}.answer-hero{background:#eaf0e6;border-radius:14px;margin-bottom:1.5rem;padding:2rem}.answer-hero h1{font-size:2.5rem}.answer-hero p{margin-bottom:1.4rem}.progress{align-items:center;gap:.8rem;max-width:400px;display:flex}.progress>div{background:#d2ddcf;border-radius:9px;flex:1;height:6px;overflow:hidden}.progress span{background:#68886e;border-radius:9px;height:100%;display:block}.progress small{color:#607663;white-space:nowrap;font-size:.68rem}.answer-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:hidden}.answer-card-top{border-bottom:1px solid var(--line);align-items:flex-start;gap:1rem;padding:1.3rem;display:flex}.answer-card-top>div{flex:1}.answer-card-top h2{margin:0 0 .35rem;font-size:1.35rem}.answer-card-top p{margin:0;font-size:.8rem}.answer-card-body{padding:1.3rem}.answer-card-body>textarea{width:100%;min-height:150px;font-family:var(--serif);font-size:1.1rem;line-height:1.55}.answer-actions{flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-top:.9rem;display:flex}.answered-badge{color:#577957;white-space:nowrap;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;display:flex}.selected-file{color:var(--green);align-items:center;gap:.5rem;margin:.6rem 0;font-size:.75rem;display:flex}.selected-file span{flex:1}.selected-file button{color:#9a554e;background:0 0;border:0;font-size:.72rem}.file-button{background:var(--paper);color:var(--green);cursor:pointer;border:1px solid #cfd4ca;border-radius:8px;align-items:center;gap:.5rem;min-height:42px;padding:.72rem 1.1rem;font-size:.85rem;font-weight:700;display:flex;position:relative}.file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.answer-finish{background:#e4ece0;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.3rem;display:flex}.answer-finish strong{font-family:var(--serif);font-size:1.3rem}.answer-finish p{margin:.2rem 0 0;font-size:.76rem}.answer-closed{color:var(--muted);align-items:center;gap:.5rem;font-size:.76rem;display:flex}.manuscript-layout{grid-template-columns:210px minmax(300px,1fr) 210px;align-items:start;gap:1rem;display:grid}.chapter-rail,.quote-rail{border:1px solid var(--line);background:#f0f1eb;border-radius:9px;padding:.65rem}.rail-head{color:#899487;letter-spacing:.12em;justify-content:space-between;align-items:center;padding:.45rem .55rem .7rem;font-size:.66rem;font-weight:700;display:flex}.chapter{text-align:left;background:0 0;border:0;border-radius:7px;gap:.7rem;width:100%;padding:.7rem .55rem;display:flex}.chapter:hover,.chapter.active{background:#fffefa}.chapter>span{font-family:var(--serif);color:#ad9d7e}.chapter div{gap:.25rem;display:grid}.chapter strong{font-size:.76rem}.chapter small{color:var(--muted);font-size:.64rem}.chapter-rail>.btn{justify-content:flex-start;width:100%;font-size:.73rem}.writing-area{background:var(--paper);border:1px solid var(--line);border-radius:9px;flex-direction:column;min-height:660px;padding:1.3rem clamp(1.3rem,4vw,3rem);display:flex}.writing-toolbar{border-bottom:1px solid var(--line);color:#829082;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:1rem;font-size:.68rem;display:flex}.writing-toolbar span,.writing-toolbar>div{align-items:center;gap:.6rem;display:flex}.writing-toolbar select{padding:.42rem .5rem;font-size:.72rem}.writing-toolbar .btn{min-height:32px;padding:.35rem .6rem;font-size:.7rem}.chapter-title{font-family:var(--serif);width:100%;color:var(--ink);background:0 0;border:0;outline:0;margin:2rem 0 1rem;font-size:2.1rem}.chapter-body{font-family:var(--serif);resize:vertical;color:#383a36;background:0 0;border:0;outline:0;flex:1;min-height:450px;padding:0;font-size:1.08rem;line-height:1.8}.chapter-body::placeholder{color:#a6aca1}.writing-foot{border-top:1px solid var(--line);color:#959b91;justify-content:space-between;gap:.5rem;padding-top:.8rem;font-size:.66rem;display:flex}.writing-empty{text-align:center;color:#879787;place-content:center;min-height:550px;display:grid}.writing-empty h3{margin:.8rem}.quote-snippet{background:var(--paper);border-radius:7px;margin-bottom:.5rem;padding:.7rem}.quote-snippet blockquote{font-size:.83rem}.quote-snippet button{margin-top:.6rem}.rail-empty{color:var(--muted);padding:.5rem;font-size:.72rem;line-height:1.5}.live-layout{grid-template-columns:minmax(0,1.6fr) minmax(265px,.7fr)}.local-banner{color:#796c4e;background:#f3eee1;border:1px solid #eadfbe;border-radius:8px;margin:-.7rem 0 1.2rem;padding:.8rem 1rem;font-size:.79rem}.video-stage{background:#222a25;border-radius:12px;place-items:center;height:clamp(280px,38vw,540px);display:grid;position:relative;overflow:hidden}.video-stage video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.stage-placeholder{color:#bac8b8;justify-items:center;gap:.75rem;display:grid}.stage-placeholder strong{font-family:var(--serif);color:#edf3eb;font-size:1.4rem;font-weight:400}.stage-placeholder span{font-size:.75rem}.record-indicator{color:#fff;background:#a74e45;border-radius:99px;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:1rem;left:1rem}.studio-controls{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1rem 0;display:flex}.consent-box{background:#edf2e9;border-radius:8px;padding:1rem;font-size:.8rem}.consent-box label{align-items:start;gap:.6rem;display:flex}.consent-box input{margin-top:.2rem}.consent-box small{color:#587b58;align-items:center;gap:.3rem;margin:.55rem 0 0 1.4rem;display:flex}.recordings-panel{margin-top:1rem}.live-aside>.panel{margin-bottom:1rem}.live-aside>button{width:100%}.live-questions{margin:.8rem 1.1rem;padding-left:1.5rem;font-size:.8rem;line-height:1.5}.live-questions li{border-bottom:1px solid var(--line);padding:.5rem 0}.live-questions li:last-child{border:0}.live-aside input,.live-aside textarea{width:100%;margin-bottom:.7rem}.marker-list{margin-top:.8rem;font-size:.7rem}.marker-list>div{padding:.3rem 0}.call-status{color:#566957;align-items:center;gap:.5rem;margin:0 0 .7rem;font-size:.78rem;font-weight:700;display:flex}.call-dot{background:#a9afa5;border-radius:50%;width:9px;height:9px}.call-dot.waiting,.call-dot.joining,.call-dot.connecting{background:#d6a857}.call-dot.connected{background:#5caa71;box-shadow:0 0 0 4px #5caa7128}.video-stage video.remote-view{position:absolute;inset:0;transform:none}.video-stage video.local-view{z-index:2;border:2px solid #ffffffbd;border-radius:9px;width:27%;height:28%;position:absolute;bottom:1rem;right:1rem;box-shadow:0 6px 24px #0006}.video-stage:has(.remote-view) .stage-placeholder{display:none}.video-stage audio{display:none}.stat-grid.subject-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.form{gap:1rem;padding:1.35rem;display:grid}.form label{color:#515c52;gap:.4rem;font-size:.76rem;font-weight:700;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.optional{color:#a2aaa0;font-weight:400}.form-help{margin:0;font-size:.72rem}.form input,.form textarea,.form select,.live-aside input,.live-aside textarea,.answer-card textarea,.invite-link input{color:var(--ink);background:#fff;border:1px solid #d8ddd4;border-radius:7px;outline:none;padding:.7rem .75rem}.form input:focus,.form textarea:focus,.form select:focus,.answer-card textarea:focus,.search-box:focus-within,.live-aside input:focus,.live-aside textarea:focus{border-color:#749176;box-shadow:0 0 0 3px #74917622}.form textarea,.live-aside textarea,.answer-card textarea{resize:vertical}.dialog-backdrop{z-index:50;background:#1a251cc2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{background:var(--paper);border-radius:13px;width:min(100%,520px);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #0004}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.25rem 1.35rem;display:flex}.dialog-head h2{margin:0;font-size:1.55rem}.dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.notice{color:#944a44;background:#fff1ee;border:1px solid #f0d4cc;border-radius:8px;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.8rem 1rem;font-size:.8rem;display:flex}.notice.success{color:#4c754c;background:#eaf2e7;border-color:#d4e5d0}.notice span{flex:1}.notice button{color:inherit;background:0 0;border:0;place-items:center;display:grid}@media (width<=1050px){.manuscript-layout{grid-template-columns:180px minmax(0,1fr)}.quote-rail{grid-column:1/-1}.landing-art{min-height:600px}.paper{width:62%}}@media (width<=800px){.shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-top{border-bottom:1px solid var(--line);background:#eeefe8;justify-content:space-between;align-items:center;padding:1rem 1.3rem;display:flex}.landing{grid-template-columns:1fr}.landing-art{display:none}.landing-nav{padding:1rem 1.4rem}.landing-main{padding:10rem 1.5rem 4rem}.landing-features{margin-top:4rem}.stat-grid{grid-template-columns:repeat(2,1fr)}.overview-columns,.source-columns,.interview-columns,.live-layout,.manuscript-layout{grid-template-columns:1fr}.chapter-rail{align-items:center;gap:.4rem;display:flex;overflow:auto}.chapter-rail .chapter{min-width:130px}.chapter-rail .rail-head{display:none}.chapter-rail>.btn{white-space:nowrap;width:auto}.quote-rail{grid-column:auto}.page{padding:1.8rem 1.2rem 5rem}}@media (width<=560px){.page-intro,.workspace-head,.section-heading,.answer-finish,.next-step{flex-direction:column;align-items:flex-start}.landing-main h1{font-size:3.4rem}.landing-features{gap:1rem}.landing-actions .btn.plain{display:none}.project-grid{grid-template-columns:1fr}.stat-grid{gap:.5rem}.stat-card{padding:.9rem}.tabs button{padding:.75rem .7rem}.answer-actions{align-items:stretch}.answer-actions>.button-row{justify-content:space-between;width:100%}.answer-card-top{flex-wrap:wrap}.inbox-card{padding:1rem}.inbox-icon{width:38px;height:38px}.form-row{grid-template-columns:1fr}.writing-area{padding:1rem}.chapter-title{font-size:1.8rem}.writing-toolbar{flex-wrap:wrap}.source-meta{gap:.35rem}}@media (width<=800px){.mobile-nav{z-index:20;border-top:1px solid var(--line);padding:.5rem .7rem calc(.5rem + env(safe-area-inset-bottom));background:#fffefa;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 16px #26362810}.mobile-nav button{color:#879287;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-width:110px;font-size:.68rem;font-weight:700;display:flex;position:relative}.mobile-nav button.active{color:var(--green)}.mobile-nav b{background:#dce9da;border-radius:99px;padding:0 .25rem;position:absolute;top:0;right:5px}}.answer-timeline{gap:.7rem;margin-bottom:1rem;display:grid}.answer-timeline h3{margin:0;font-size:1rem}.answer-timeline-item{border:1px solid var(--line);background:#fffefa;border-radius:8px;gap:.5rem;padding:.85rem;display:grid}.answer-timeline-meta{justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.answer-timeline-meta small{color:var(--muted)}.answer-timeline-item details summary{cursor:pointer;overflow-wrap:anywhere;font-weight:600;line-height:1.4}.answer-full-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:.6rem 0 0;line-height:1.6}.answer-composer{gap:.5rem;margin:1rem 0;display:grid}.answer-composer label{font-weight:700}.answer-composer p{color:var(--muted);margin:0;font-size:.78rem}.answer-composer textarea{width:100%;font-family:var(--serif);font-size:1.05rem;line-height:1.55}.answer-composer-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.answer-composer-footer small{color:var(--muted)}.selected-file img{object-fit:cover;border-radius:6px;width:100px;height:80px}.selected-file audio{width:min(100%,240px)}.selected-file video{max-width:180px;max-height:110px}.inbox-controls{align-items:stretch;gap:.7rem;margin:0 0 1.8rem;display:flex}.inbox-controls .search-box{flex:1;margin:0}.inbox-controls select{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:8px;max-width:220px;padding:.55rem .7rem}.inbox-group{margin-bottom:2.1rem}.inbox-group-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.7rem;display:flex}.inbox-group-head h2{font-family:var(--serif);margin:0 0 .55rem;font-size:1.35rem}.inbox-group-head small{color:var(--muted);white-space:nowrap}.image-thumbnail{text-align:left;width:100%;max-width:220px;color:var(--green);cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.image-thumbnail img{object-fit:cover;width:100%;height:150px;margin:.6rem 0 .2rem}.image-thumbnail span{font-size:.7rem;font-weight:700}.image-lightbox{z-index:100;cursor:zoom-out;background:#101712e8;place-items:center;padding:3rem;display:grid;position:fixed;inset:0}.image-lightbox img{object-fit:contain;width:auto;max-width:100%;max-height:100%}.image-lightbox .icon-button{color:#fff;position:absolute;top:1rem;right:1rem}.audio-stream .media-label small{white-space:nowrap;color:var(--muted)}.audio-parts{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.audio-parts button{border:1px solid var(--line);color:var(--ink);background:#fffefa;border-radius:15px;padding:.2rem .6rem;font-size:.68rem}.audio-parts button.active{background:#dfeade;border-color:#98ae98}.page.workspace:has(.manuscript){max-width:1800px}.manuscript-controls{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.manuscript-controls>.text-link:last-child{margin-left:auto}.view-switch{background:#e9ede5;border-radius:9px;gap:.15rem;padding:.2rem;display:flex}.view-switch button{color:#5a6b5d;background:0 0;border:0;border-radius:7px;padding:.52rem .8rem;font-size:.75rem;font-weight:700}.view-switch button.active{color:var(--green);background:#fffefa;box-shadow:0 1px 4px #22342818}.manuscript .manuscript-layout{grid-template-columns:190px minmax(0,1fr) 300px;gap:1rem}.manuscript.sources-hidden .manuscript-layout{grid-template-columns:190px minmax(0,1fr)}.manuscript.focus-width .chapter-rail{display:none}.manuscript.focus-width .manuscript-layout{grid-template-columns:minmax(0,1fr) 300px}.manuscript.focus-width.sources-hidden .manuscript-layout{grid-template-columns:minmax(0,1fr)}.manuscript-pages{gap:1.5rem;min-width:0;display:grid}.manuscript-pages .writing-area{min-width:0}.manuscript-pages .chapter-body{width:100%}.source-rail{border:1px solid var(--line);background:#f0f1eb;border-radius:9px;min-width:0;max-height:calc(100vh - 2rem);padding:.7rem;position:sticky;top:1rem;overflow:auto}.source-rail .search-box{background:#fff;margin:.3rem 0 .7rem}.source-rail-help{margin:0 .4rem .7rem;font-size:.7rem;line-height:1.5}.manuscript-source{border:1px solid var(--line);background:#fffefa;border-radius:8px;margin:.6rem 0;padding:.8rem}.manuscript-source[draggable=true]{cursor:grab}.manuscript-source h3{margin:.25rem 0 .5rem;font-size:.82rem;line-height:1.35}.manuscript-source p{font-family:var(--serif);white-space:pre-wrap;max-height:140px;margin:.4rem 0;font-size:.85rem;line-height:1.45;overflow:auto}.manuscript-source small{color:var(--muted);font-size:.67rem}.manuscript-source .media-player{padding:.4rem}.manuscript-source .media-label{font-size:.64rem}.manuscript-source .text-link{margin-top:.55rem}.manuscript-preview{border:1px solid var(--line);font-family:var(--serif);background:#fffefa;border-radius:9px;min-height:650px;padding:clamp(1.5rem,5vw,5rem);line-height:1.8}.manuscript-preview h1{text-align:center;margin:1rem 0 4rem;font-size:2.4rem}.manuscript-preview article{margin:0 0 4rem;scroll-margin-top:1rem}.manuscript-preview h2{margin:0 0 1.8rem;font-size:1.7rem}.manuscript-preview p{white-space:pre-wrap;margin:0 0 1.3rem;font-size:1.05rem}@media (width<=1200px){.manuscript .manuscript-layout{grid-template-columns:170px minmax(0,1fr)}.manuscript .source-rail{grid-column:2;max-height:none;position:static}.manuscript.sources-hidden .manuscript-layout{grid-template-columns:170px minmax(0,1fr)}.manuscript.focus-width .manuscript-layout{grid-template-columns:minmax(0,1fr)}.manuscript.focus-width .source-rail{grid-column:1}}@media (width<=800px){.manuscript .manuscript-layout,.manuscript.sources-hidden .manuscript-layout,.manuscript.focus-width .manuscript-layout{grid-template-columns:minmax(0,1fr)}.manuscript .source-rail{grid-column:1}.inbox-controls{flex-wrap:wrap}.inbox-controls .search-box{flex-basis:100%}}.selected-file{flex-wrap:wrap}.selected-file audio,.selected-file video{width:100%}.selected-file img{object-fit:contain;max-width:100%;max-height:220px}.side-help{padding:.5rem 1rem}.help-button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fffefa;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.help-button:hover{background:#eef3e9}.help-list{gap:.75rem;max-height:min(65vh,540px);padding:1rem 1.3rem 1.4rem;display:grid;overflow:auto}.help-item{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:.85rem;padding:.7rem;display:flex}.help-icon{width:36px;height:36px;color:var(--green);background:#edf3e9;border-radius:9px;flex:none;place-items:center;display:grid}.help-item strong{margin-bottom:.2rem;display:block}.help-item p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.project-setup{max-height:min(72vh,680px);padding:1.1rem 1.35rem 1.35rem;overflow:auto}.setup-progress{color:var(--green);margin-bottom:1rem;font-size:.75rem;font-weight:700}.setup-head{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.setup-head .setup-progress{margin-bottom:0}.setup-guide{border:1px solid var(--line);background:#f4f6ef;border-radius:8px;gap:.45rem;margin-bottom:.8rem;padding:.7rem;font-size:.8rem;display:grid}.setup-guide div{align-items:center;gap:.6rem;display:flex}.setup-guide svg{color:var(--green);flex:none}.project-setup .form{gap:.8rem;display:grid}.project-setup .form p{color:var(--muted);margin:.2rem 0;font-size:.85rem}.setup-list{background:#f3f6ef;border-radius:8px;margin:0;padding:.55rem 1.8rem}.setup-list li{margin:.25rem 0}.setup-link{gap:.5rem;margin:.4rem 0;display:flex}.setup-link input{flex:1;min-width:0}.setup-questions{border:1px solid var(--line);border-radius:8px;gap:.55rem;padding:.8rem;display:grid}.setup-checkbox{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex!important}.setup-checkbox input{width:auto!important}.setup-checkbox small{width:100%;color:var(--muted);padding-left:1.5rem}.recording-meter{color:#812d28;background:#fff0ed;border:2px solid #c75a4d;border-radius:9px;flex-wrap:wrap;align-items:center;gap:.65rem;margin:.7rem 0;padding:.8rem 1rem;display:flex}.recording-meter strong{letter-spacing:.06em}.recording-light{background:#cf322b;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 4px #cf322b22}.recording-bars{align-items:center;gap:3px;height:30px;margin-left:auto;display:flex}.recording-bars i{background:#ecc5bf;border-radius:5px;width:5px;height:26px;display:block}.recording-bars i:first-child,.recording-bars i:nth-child(8){height:11px}.recording-bars i:nth-child(2),.recording-bars i:nth-child(7){height:17px}.recording-bars i:nth-child(3),.recording-bars i:nth-child(6){height:23px}.recording-bars i.active{background:#ba392f}.recording-meter small{width:100%;font-size:.73rem}.pending-recording audio,.pending-recording video{width:100%;max-height:260px;margin:.5rem 0;display:block}.draft-warning{color:#67400f;letter-spacing:.03em;background:#f8dda1;border-radius:6px;width:max-content;max-width:100%;margin-top:.35rem;padding:.35rem .55rem;font-size:.7rem;font-weight:800;display:inline-block}.draft-notice{color:#67400f;background:#fff5df;border:2px solid #d8aa50;border-radius:9px;margin:.8rem 0;padding:.9rem 1rem}.draft-notice p{margin:.5rem 0 0;font-size:.85rem}.interview-progress{color:var(--ink);margin-top:.35rem;font-size:.78rem;font-weight:700;display:block}.recipient-picker{border:1px solid var(--line);border-radius:8px;gap:.55rem;padding:.85rem;display:grid}.recipient-picker legend{color:var(--ink);padding:0 .3rem;font-size:.78rem;font-weight:700}.recipient-picker label{align-items:center;gap:.65rem;font-size:.85rem;font-weight:500;display:flex}.recipient-picker input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);padding:0}.response-filter{border-bottom:1px solid var(--line);background:#f5f7f0;padding:.7rem 1rem}.response-filter label{align-items:center;gap:.7rem;font-size:.78rem;font-weight:700;display:flex}.response-filter select{border:1px solid var(--line);min-width:140px;color:var(--ink);background:#fff;border-radius:7px;padding:.45rem .55rem}.transcript-segments{border:1px solid var(--line);background:#fff;border-radius:7px;gap:.2rem;max-height:220px;margin:.6rem 0;padding:.35rem;display:grid;overflow:auto}.transcript-segments button{text-align:left;font-family:var(--serif);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:.35rem .45rem;line-height:1.4}.transcript-segments button:hover,.transcript-segments button:focus-visible{background:#edf2e8}.transcript-segments small{color:var(--muted);margin-right:.35rem;font-family:inherit;font-size:.68rem}
