:root{--ink:#202a25;--muted:#5f6b63;--line:#d5dbd4;--paper:#f3f3ee;--surface:#fffefa;--sage:#365f50;--sage-soft:#e6eee9;--rose:#8d4248;--rose-soft:#f4e8e7;--gold:#8a682c;--gold-soft:#f5efdf;--focus:#1d5e78;--serif:Georgia, "Times New Roman", serif;--sans:"Avenir Next", "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans);background:linear-gradient(125deg,#f4f4ef 0%,#eef2ed 58%,#f5f1e9 100%) fixed;margin:0;font-size:15px;line-height:1.55}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.app-header{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf0;justify-content:space-between;align-items:center;min-height:76px;padding:0 48px;display:flex;position:sticky;top:0}.brand-lockup,.header-status,.finding-heading,.finding-actions,.approval-panel,.approval-check,.workspace-intro,.preview-topline{align-items:center;display:flex}.brand-lockup{gap:14px}.brand-lockup div{line-height:1.2;display:grid}.brand-lockup span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.brand-mark{background:var(--sage);width:38px;height:38px;font-family:var(--serif);place-items:center;display:grid;color:#fff!important;font-size:21px!important}.header-status{color:var(--muted);gap:8px;font-size:12px}.status-dot{background:var(--gold);width:9px;height:9px;box-shadow:0 0 0 3px var(--gold-soft);border-radius:50%}.status-dot.approved{background:var(--sage);box-shadow:0 0 0 3px var(--sage-soft)}.workspace-shell{min-height:calc(100vh - 76px);display:flex}.seasonal-banner{border-bottom:1px solid var(--line);background-position:50%;background-repeat:no-repeat;background-size:cover;height:124px;margin:0 0 8px}.seasonal-banner:before{content:"";background:linear-gradient(90deg,#0e151280 0%,#fcfaf4b8 38%,#fcfaf4a8 62%,#0e15128a 100%);position:absolute;inset:0}.seasonal-banner{position:relative}.seasonal-banner-image{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.seasonal-banner-inner{z-index:2;grid-template-columns:120px 1fr 220px;align-items:center;gap:24px;max-width:1280px;height:100%;margin:0 auto;padding:12px 48px;display:grid;position:relative}.seasonal-banner-season{color:#fffffff5;letter-spacing:.22em;margin:0;font-size:11px;font-weight:650}.seasonal-banner-center{text-align:center;color:#243028}.seasonal-banner-title{font:500 30px/1 var(--serif);margin:0}.seasonal-banner-subtitle{text-transform:uppercase;letter-spacing:.44em;margin:4px 0 10px;font-size:12px;font-weight:550}.seasonal-banner-tagline{margin:0;font-size:13px}.seasonal-banner-strapline{color:#fffffff5;text-transform:uppercase;letter-spacing:.18em;text-align:right;max-width:140px;margin:0 0 0 auto;font-size:10px;line-height:1.65}.seasonal-banner-autumn{background-image:url(/images/seasonal-autumn.png)}.seasonal-banner-winter{background-image:url(/images/seasonal-winter.png)}.seasonal-banner-spring{background-image:url(/images/seasonal-spring.png)}.seasonal-banner-summer{background-image:url(/images/seasonal-summer.png)}.workspace-main{width:100%;max-width:1180px;margin:0 auto;padding:64px 56px 88px}.workspace-intro{justify-content:space-between;align-items:flex-end;margin-bottom:34px}.eyebrow{color:var(--sage);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:11px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{font:500 40px/1.12 var(--serif);letter-spacing:-.01em;margin-bottom:0}h2{font:500 27px/1.2 var(--serif);letter-spacing:-.01em}.intake-grid,.field-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.intake-grid{background:var(--surface);border:1px solid var(--line);padding:26px;box-shadow:0 8px 24px #202a2509}label>span{color:var(--ink);letter-spacing:.01em;margin-bottom:8px;font-size:12px;font-weight:650;display:block}input[type=text],input[type=url],.intake-grid input,textarea,select{background:var(--surface);width:100%;color:var(--ink);border:1px solid #cbd0cb;border-radius:2px;outline:none;padding:12px 13px}input:focus,textarea:focus,select:focus{border-color:var(--focus);box-shadow:0 0 0 3px #dcecf1}textarea:disabled,select:disabled{color:#919792;cursor:not-allowed;background:#f2f4f1}textarea{resize:vertical;min-height:112px}.area-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr) minmax(94px,.8fr) minmax(94px,.8fr);margin:44px 0 42px;display:grid}.area-tabs button{min-height:70px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 8px 12px;font-size:12px;font-weight:600}.area-tabs button span{border:1px solid var(--line);border-radius:50%;width:21px;height:21px;margin:0 auto 7px;padding-top:1px;font-size:11px;display:block}.area-tabs button.active{color:var(--ink);border-bottom-color:var(--sage)}.area-tabs button.active span{color:#fff;background:var(--sage);border-color:var(--sage)}.area-tabs button:hover:not(.active){color:var(--ink);background:#e6eee98c}.area-tabs .questions-tab,.area-tabs .proposals-tab{border-left:1px solid var(--line)}.section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.section-heading h2{margin-bottom:6px}.section-heading p:last-child{color:var(--muted);margin-bottom:0}.finding-list{gap:16px;display:grid}.finding{background:var(--surface);border:1px solid var(--line);padding:26px;box-shadow:0 8px 24px #202a2507}.finding-heading{justify-content:space-between;margin-bottom:18px}.finding-actions{gap:18px}.report-toggle{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.report-toggle input{accent-color:var(--sage)}.notes-field{grid-column:1/-1}.notes-field small{color:var(--muted);margin-left:5px;font-weight:400}.notes-field textarea{background:#f7f8f6;min-height:78px}.questions-editor{border-top:1px solid var(--line);grid-column:1/-1;gap:14px;padding-top:18px;display:grid}.questions-editor-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.questions-editor-heading>span{font-size:12px;font-weight:650}.questions-editor-heading small{color:var(--muted);margin-left:5px;font-weight:400}.add-question-button{color:var(--sage);font-weight:700}.question-field{border:1px solid var(--line);background:#fafbf9;grid-template-columns:minmax(0,1fr) 140px;gap:18px;padding:16px;display:grid}.question-field small,.question-item small{color:var(--muted);margin-left:5px;font-weight:400}.question-field textarea{min-height:78px}.question-field select{width:100%;height:43px}.question-field .response-field{grid-column:1/-1}.remove-question-button{grid-column:1/-1;justify-self:end}.question-list{gap:14px;display:grid}.add-question-form{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) 220px auto;align-items:end;gap:14px;margin-bottom:14px;padding:18px;display:grid}.add-question-form textarea{min-height:78px}.question-item{background:var(--surface);border:1px solid var(--line);padding:22px}.question-item-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.question-item-heading select{width:120px}.area-link{color:var(--sage);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.area-link:hover{text-decoration:underline}.question-text{margin:16px 0;font:500 18px/1.4 Georgia,Times New Roman,serif}.question-item textarea{min-height:78px}.proposal-list{gap:14px;display:grid}.research-proposal{border:1px solid var(--line);background:var(--surface);padding:26px;position:relative;box-shadow:0 8px 24px #202a2507}.research-proposal:has(.proposal-status.accepted){border-left:4px solid var(--sage);background:#fbfdfb}.research-proposal:has(.proposal-status.rejected){border-left:4px solid var(--rose);background:#fdfafa}.proposal-heading,.proposal-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.proposal-heading h3{margin:0;font:500 19px/1.3 Georgia,Times New Roman,serif}.proposal-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:650}.proposal-status{border:1px solid var(--line);color:var(--muted);text-transform:capitalize;white-space:nowrap;padding:5px 9px 5px 22px;font-size:11px;font-weight:650;position:relative}.proposal-status:before{content:"";border:1px solid;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.proposal-status.accepted{color:var(--sage);background:var(--sage-soft);border-color:#aec4b6}.proposal-status.rejected{color:var(--rose);background:var(--rose-soft);border-color:#d9b6b8}.proposal-status.pending-review{color:var(--gold);background:var(--gold-soft);border-color:#d8c59a}.proposal-field{margin-top:18px}.proposal-field strong{font-size:12px}.proposal-field p{margin:4px 0 0}.proposal-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:18px;padding:13px 0;font-size:12px;display:flex}.proposal-meta strong{color:var(--ink)}.proposal-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;margin-top:24px;padding-top:18px}.proposal-question-toggle{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.proposal-question-toggle input{accent-color:var(--sage)}.proposal-editor{gap:16px;margin-top:20px;display:grid}.proposal-editor textarea{min-height:86px}.proposal-outcome{color:var(--muted);margin:20px 0 0;font-size:12px}.primary-button,.secondary-button,.preview-button{border:1px solid var(--sage);border-radius:2px;min-height:42px;padding:10px 16px;font-weight:650}.primary-button{background:var(--sage);color:#fff}.primary-button:hover:not(:disabled){background:#274c40;border-color:#274c40}.primary-button:disabled{opacity:.42;cursor:not-allowed}.secondary-button,.preview-button{color:var(--sage);background:0 0}.secondary-button:hover,.preview-button:hover{background:var(--sage-soft)}.text-button{min-height:32px;color:var(--muted);background:0 0;border:0;padding:5px 2px;font-size:12px;font-weight:650}.text-button:hover{color:var(--ink)}.text-button.danger:hover{color:var(--rose)}.empty-state{border:1px dashed var(--line);text-align:center;color:var(--muted);padding:30px}.approval-wrap{margin-top:34px}.approval-wrap .approval-panel{margin-top:0}.approval-panel{border:1px solid var(--line);background:var(--sage-soft);justify-content:space-between;gap:24px;margin-top:38px;padding:22px 24px}.approval-panel.approved{border-color:#b9c9bf}.approval-panel p{color:var(--muted);margin:2px 0 0;font-size:12px}.approval-check{gap:12px}.approval-check input{width:18px;height:18px;accent-color:var(--sage)}.approval-check span{display:grid}.approval-check small{color:var(--muted)}.approval-warning{background:var(--gold-soft);color:#5a461d;border:1px solid #ddcda8;border-bottom:0;gap:2px;padding:13px 22px;font-size:12px;display:grid}.report-preview{border-left:1px solid var(--line);background:#fffefaed;flex:0 0 min(520px,42vw);width:min(520px,42vw);padding:58px 44px}.preview-topline{border-bottom:2px solid var(--ink);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;padding-bottom:14px;font-size:10px;font-weight:700}.report-preview>h2{margin:30px 0 5px;font-size:32px}.report-url{color:var(--muted);overflow-wrap:anywhere}.report-preview section{margin-top:30px}.report-preview h3{border-bottom:1px solid var(--line);padding-bottom:7px;font:500 17px/1.3 Georgia,Times New Roman,serif}.report-finding{border-left:2px solid var(--sage-soft);margin:15px 0 20px;padding-left:15px}.report-finding p{margin-bottom:7px}.muted{color:var(--muted)}.loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.access-page{background:linear-gradient(125deg,#f4f4ef 0%,#eef2ed 58%,#f5f1e9 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.access-panel{border:1px solid var(--line);background:var(--surface);width:min(100%,440px);padding:38px;box-shadow:0 12px 30px #202a250f}.access-panel h1{margin-bottom:12px;font-size:34px}.access-panel form{gap:20px;margin-top:28px;display:grid}.access-error{color:var(--rose);font-size:13px}@media (max-width:850px){.app-header{padding:0 24px}.workspace-shell{display:block}.seasonal-banner{height:118px}.seasonal-banner-inner{grid-template-columns:80px 1fr;gap:16px;padding:12px 24px}.seasonal-banner-strapline{display:none}.seasonal-banner-title{font-size:28px}.workspace-main{padding:42px 24px 64px}.intake-grid,.field-grid{grid-template-columns:1fr}.notes-field,.questions-editor{grid-column:auto}.question-field{grid-template-columns:1fr}.question-field .response-field,.remove-question-button{grid-column:auto}.add-question-form{grid-template-columns:1fr}.area-tabs{grid-template-columns:repeat(7,minmax(96px,1fr));overflow-x:auto}.section-heading,.approval-panel{flex-direction:column;align-items:stretch}.report-preview{border-left:0;border-top:1px solid var(--line);width:100%;padding:42px 24px}.proposal-heading{flex-direction:column;align-items:flex-start}.proposal-actions{flex-direction:column;align-items:stretch}.proposal-actions button{width:100%}.proposal-question-toggle{align-items:flex-start}}@media (max-width:520px){.header-status{text-align:right;max-width:115px}.workspace-intro{align-items:flex-start;gap:18px}.seasonal-banner{height:104px}.seasonal-banner-inner{grid-template-columns:60px 1fr;gap:12px;padding:10px 14px}.seasonal-banner-season{font-size:9px}.seasonal-banner-title{font-size:24px}.seasonal-banner-subtitle{letter-spacing:.35em;margin-bottom:6px;font-size:10px}.seasonal-banner-tagline{font-size:11px}h1{font-size:32px}.finding{padding:20px}.finding-heading{align-items:flex-start;gap:12px}.finding-actions{flex-direction:column;align-items:flex-end;gap:6px}.intake-grid{padding:20px}.section-heading h2{font-size:24px}.research-proposal{padding:20px}.report-preview>h2{font-size:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
