:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17201b;background:#f5f6f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.login-shell{display:grid;min-height:100vh;place-items:center;padding:1rem}.login-panel{display:grid;width:min(100%,420px);gap:1rem;padding:1.25rem;border:1px solid #d8ddd2;border-radius:8px;background:#fff}.login-panel label{display:grid;gap:.35rem;color:#4a584f;font-size:.9rem}.sidebar{display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem;border-right:1px solid #d8ddd2;background:#fff}.brand-lockup{display:flex;align-items:center;gap:.75rem;min-height:3rem}.brand-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:8px;color:#fff;background:#24594c;font-weight:800}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup small,.eyebrow,.status-item em,.report-metrics em{color:#637066;font-size:.78rem;font-style:normal}.nav-list{display:grid;gap:.35rem}.nav-button{display:flex;align-items:center;gap:.625rem;width:100%;min-height:2.5rem;padding:0 .7rem;border:1px solid transparent;border-radius:8px;color:#26332b;background:transparent;cursor:pointer;text-align:left}.nav-button:hover,.nav-button:focus-visible{border-color:#cbd7cc;outline:none}.nav-button.active{color:#0e3d34;background:#e6eee8}.workspace{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1.25rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}h1,h2,h3,p{margin:0}h1{font-size:1.8rem;line-height:1.15;font-weight:760;letter-spacing:0}h2{font-size:1rem;line-height:1.3;font-weight:720;letter-spacing:0}h3{margin-top:1rem;font-size:.9rem;letter-spacing:0}.topbar-actions{display:flex;align-items:center;gap:.625rem}select,input,textarea{min-height:2.5rem;border:1px solid #cbd4ca;border-radius:8px;background:#fff;color:#17201b;padding:0 .75rem}textarea{min-height:6.5rem;padding:.65rem .75rem;resize:vertical}.user-chip{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 .75rem;border:1px solid #d3d9d0;border-radius:8px;background:#fff;white-space:nowrap}.status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.status-item,.panel{border:1px solid #d8ddd2;border-radius:8px;background:#fff}.status-item{display:grid;gap:.2rem;min-height:4.25rem;padding:.8rem}.status-item strong{overflow-wrap:anywhere;text-transform:capitalize}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.panel{padding:1rem}.panel.wide{grid-column:1 / -1}.panel-heading{display:flex;align-items:center;gap:.55rem;margin-bottom:.9rem;color:#234f45}.split-heading{justify-content:space-between}.split-heading span{display:inline-flex;align-items:center;gap:.55rem}.metric-chip{min-height:1.9rem;padding:0 .6rem;border:1px solid #d3d9d0;border-radius:8px;color:#4b5a50;background:#f7f8f4;font-size:.82rem}.readiness-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem}.readiness-row{display:flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 .7rem;border-radius:8px;background:#f6f3e8;color:#745719}.readiness-row.done{background:#e7f1ea;color:#24594c}.plain-list{display:grid;gap:.6rem;margin:0;padding-left:1.15rem}.plain-list.compact{gap:.35rem;font-size:.9rem}.definition-list{display:grid;gap:.75rem}.definition-list dt{color:#637066;font-size:.78rem}.definition-list dd{margin:.2rem 0 0}.form-panel{display:grid;max-width:720px;gap:.9rem}.form-panel label{display:grid;gap:.35rem;color:#4a584f;font-size:.9rem}.keywords-panel{display:grid;gap:.9rem}.research-form{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(14rem,1fr) auto;align-items:end;gap:.75rem;padding-bottom:.9rem;border-bottom:1px solid #e1e5dd}.research-form label,.keyword-form{display:grid;gap:.75rem}.keyword-form{grid-template-columns:minmax(12rem,1.3fr) minmax(12rem,1fr) auto;align-items:end;padding-bottom:.9rem;border-bottom:1px solid #e1e5dd}.research-form label,.keyword-form label{display:grid;gap:.35rem;color:#4a584f;font-size:.9rem}.keyword-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.segmented-button{min-height:2.15rem;padding:0 .7rem;border:1px solid #cbd4ca;border-radius:8px;background:#fff;color:#22332b;cursor:pointer}.segmented-button.active{border-color:#24594c;color:#fff;background:#24594c}.keyword-list{display:grid;gap:.6rem}.keyword-row{display:grid;grid-template-columns:minmax(0,1fr) 6rem;gap:1rem;align-items:center;min-height:6.5rem;padding:.9rem;border:1px solid #e1e5dd;border-radius:8px;background:#fbfcf8}.keyword-main{display:grid;gap:.45rem;min-width:0}.keyword-main h3{margin:0;overflow-wrap:anywhere;color:#17201b;font-size:1rem;text-transform:capitalize}.keyword-main p{color:#4b5a50;line-height:1.45}.keyword-meta{display:flex;flex-wrap:wrap;gap:.35rem}.keyword-meta span{padding:.16rem .45rem;border-radius:8px;color:#29476c;background:#e9eef5;font-size:.78rem;text-transform:capitalize}.keyword-evidence{display:flex;flex-wrap:wrap;gap:.35rem}.keyword-evidence span{max-width:100%;padding:.2rem .45rem;border-radius:8px;color:#4b5a50;background:#edf1eb;font-size:.78rem;overflow-wrap:anywhere}.keyword-side{display:grid;justify-items:end;gap:.15rem;color:#637066;font-size:.78rem;text-transform:capitalize}.keyword-side strong{color:#24594c;font-size:1.35rem;line-height:1.1}.keyword-side em{font-style:normal}.icon-action{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;margin-top:.25rem;border:1px solid #cbd4ca;border-radius:8px;color:#22332b;background:#fff;cursor:pointer}.icon-action:disabled{cursor:not-allowed;opacity:.6}.body-copy{color:#4b5a50;line-height:1.55}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.55rem;border-radius:8px;cursor:pointer}.primary-button{border:1px solid #24594c;background:#24594c;color:#fff;padding:0 1rem;width:fit-content}.secondary-button{border:1px solid #cbd4ca;background:#fff;color:#22332b;padding:0 .75rem}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.65}.code-block{display:grid;gap:.25rem;padding:.9rem;border-radius:8px;background:#17201b;color:#fff}.code-block span{font-family:SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.code-block small{color:#b8c3ba}.article-panel{display:grid;gap:.75rem;align-content:start}.article-state{width:fit-content;padding:.22rem .5rem;border-radius:8px;background:#e9eef5;color:#29476c;font-size:.78rem;text-transform:capitalize}.button-row{display:flex;flex-wrap:wrap;gap:.5rem}.button-row.stacked{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.button-row.stacked .primary-button,.button-row.stacked .secondary-button{width:100%}.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.report-metrics span{display:grid;min-height:4rem;padding:.75rem;border-radius:8px;background:#f2f5f1}.report-metrics strong{font-size:1.4rem;line-height:1.2}.notice-text,.error-text{padding:.75rem;border-radius:8px}.notice-text{color:#334a63;background:#e9eef5}.error-text{color:#763626;background:#f7e9e4}@media(max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:2;border-right:0;border-bottom:1px solid #d8ddd2}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-button{justify-content:center}.nav-button span{display:none}.status-strip,.readiness-list,.content-grid,.research-form,.keyword-form,.keyword-row,.report-metrics{grid-template-columns:1fr}.keyword-side{justify-items:start}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;align-items:stretch;flex-direction:column}}
