/* One operating surface across research, community work and private chat. */
.workspace { --muted:#4f6355;--line:#c5d0bf;--radius:7px;min-height:100dvh;background:#f7f9f3;color:#213b30;font:17px/1.6 var(--sans); }
.workspace.larger-text { font-size:21px; }
.workspace ::selection { background:#c9ddbe;color:#193d32; }
.workspace :is(input,textarea) { caret-color:#244d3f; }
.workspace :is(button,a,input,textarea,select):focus-visible { outline:3px solid #567d43;outline-offset:3px; }
.workspace-header { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px max(24px,calc((100vw - 1280px)/2));background:#193d32;color:#f1f6e9; }
.workspace-brand { display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;white-space:nowrap; }
.workspace-brand strong { font-size:25px;letter-spacing:-.025em; }
.workspace-brand span { color:#d4e0cc;font-size:16px; }
.workspace-account { display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap; }
.workspace-account>span { font-size:15px; }
.workspace .button { min-height:46px;font:600 16px/1.4 var(--sans);white-space:normal;overflow-wrap:anywhere;border-radius:7px; }
.workspace-header .button.text { padding:10px 12px;color:#f1f6e9;border:1px solid #76917e; }
.workspace-header .button.text:hover { background:#305748;text-decoration:none; }
.workspace-header :is(button,a):focus-visible { outline-color:#d8e8bb; }
.workspace-nav { display:flex;flex-wrap:wrap;gap:4px;padding:8px max(24px,calc((100vw - 1280px)/2));background:#e6eddf;border-bottom:1px solid #b8c8ac; }
.workspace-nav .button { padding:12px 22px;color:#294632; }
.workspace-nav [aria-current="page"] { background:#244d3f;color:#fff; }
.workspace-nav [aria-current="page"]:hover { color:#fff;background:#193d32;text-decoration:none; }
.workspace-body { width:min(100%,1328px);margin:auto;padding:0 24px 40px; }
.workspace-local-nav { display:flex;flex-wrap:wrap;gap:8px;padding-top:20px; }
.workspace-local-nav[hidden],.workspace .crm-nav[hidden] { display:none; }
.workspace-local-nav .button { padding:10px 14px;border:1px solid transparent; }
.workspace-local-nav [aria-current="page"] { background:#fff;border-color:#71836a; }
.workspace-content { min-width:0;padding-top:32px; }
.workspace h1 { font:650 32px/1.2 var(--sans);letter-spacing:-.025em;margin-bottom:12px; }
.workspace h2 { font-size:23px;line-height:1.35;letter-spacing:-.015em; }
.workspace h3 { font-size:18px;line-height:1.4;letter-spacing:0; }
.workspace p { line-height:1.65; }
.workspace .page-heading { margin-bottom:32px;gap:24px; }
.workspace .page-heading .muted { max-width:70ch;font-size:17px;color:#4f6355; }
.home-work { display:grid;gap:36px; }
.home-section { min-width:0; }
.home-section>h2 { margin-bottom:12px; }
.home-work-row { display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(180px,auto);align-items:center;gap:24px;border-top:1px solid #c5d0bf;padding:20px 0; }
.home-work-row h3 { margin-bottom:5px; }
.home-work-row p { max-width:70ch;margin-bottom:0;color:#4f6355; }
.home-work-row>.button { grid-column:3;justify-self:end; }
.home-count { font-size:22px;text-align:right;font-variant-numeric:tabular-nums; }
.home-collection { background:#e6eddf;padding:12px 16px;margin-bottom:0;border-radius:3px; }
.home-note { color:#4f6355;margin-top:12px; }
.workspace .crm-app { min-height:0;background:transparent;font-size:inherit; }
.workspace .crm-main { max-width:none;margin:0;padding:0; }
.workspace .crm-nav { margin:-12px 0 28px;padding:0 0 12px;background:transparent;border-color:#c5d0bf;gap:8px;flex-wrap:wrap; }
.workspace .crm-page-heading { margin-bottom:24px; }
.workspace .crm-button { font-size:16px; }
.workspace .crm-main h1 { font-size:32px; }
.workspace .crm-main h2 { font-size:23px; }
.workspace .crm-main h3 { font-size:19px; }
.workspace .crm-page-heading p { max-width:70ch; }
.workspace .simple-app { height:auto;min-height:0;overflow:visible;background:transparent; }
.workspace .simple-chat-main { max-width:100%;width:100%;overflow:visible; }
.workspace .simple-chat-toolbar { align-items:center;margin-bottom:12px;gap:16px;flex-wrap:wrap; }
.workspace .scout-title { font:650 32px/1.2 var(--sans);margin:0; }
.scout-tools { display:flex;gap:10px;flex-wrap:wrap; }
.workspace .simple-messages { flex:none;min-height:240px;max-height:65dvh;overflow:auto;padding:18px 0;scrollbar-color:#71836a #e6eddf; }
.workspace .simple-welcome { margin:0;max-width:720px;padding:16px 0; }
.workspace .simple-welcome h1 { font-size:28px; }
.workspace .simple-composer { padding:20px 0 0; }
.workspace .simple-privacy { padding-bottom:0; }
.workspace .request-form :is(input,textarea),.workspace .invite-form input { font-size:18px;line-height:1.5;min-height:46px;width:100%;max-width:100%;padding:10px;border:1px solid #71836a;border-radius:7px;background:#fff;color:#213b30; }
.workspace .field>label { font-size:17px; }
.workspace .field small { font-size:15px;line-height:1.5;color:#4f6355; }
.workspace .notice { font-size:16px;line-height:1.6;margin-bottom:24px;color:#4f6355; }
.workspace .small { font-size:16px; }
.workspace .budget-row { grid-template-columns:minmax(120px,.5fr) minmax(0,1fr); }
.workspace .budget-estimate small { font-size:15px;letter-spacing:0;color:#4f6355; }
.workspace .budget-estimate strong { font:600 22px/1.5 var(--sans); }
.workspace :is(input,textarea)::placeholder { color:#53654f;opacity:1; }
.workspace .request-card { padding:20px;border-radius:7px; }
.workspace .request-card :is(.request-brief,.request-bottom,.request-top small) { font-size:16px;color:#4f6355; }
.workspace .request-bottom>span { font-size:16px;color:#4f6355; }
.workspace .tag { font-size:13px;letter-spacing:0;white-space:normal; }
.workspace .tag.amber { color:#8a5e24; }
.workspace .card { border-radius:7px; }
.workspace .report-card h3 { font-size:20px; }
.workspace .report-card p { font-size:16px; }
.workspace .workflow-row strong { font-size:17px; }
.workspace .workflow-row small,.workspace .member-row small { font-size:15px;color:#4f6355; }
.workspace .workflow-row>.tag { font-size:13px; }
.workspace :is(.permission-note,.preview-note) p { font-size:16px;color:#4f6355; }
.workspace-password { max-width:600px; }
.password-setup .workspace-password { width:min(100%,560px);background:#fff;padding:30px;border:1px solid #c5d0bf;border-radius:7px;font-size:18px; }
.workspace.larger-text :is(.button,.crm-button,.crm-main input,.crm-main textarea,.crm-main select,.page-heading .muted,.field>label,.request-form input,.request-form textarea) { font-size:21px; }
.workspace.larger-text .crm-help { font-size:18px; }
.workspace.larger-text h3 { font-size:22px; }
@media(max-width:800px) {
  .workspace-header { padding:16px 20px;align-items:flex-start;flex-wrap:wrap; }
  .workspace-account { gap:10px;justify-content:flex-start; }
  .workspace-account>span { flex-basis:100%; }
  .workspace-nav { padding:8px 12px; }
  .workspace-nav .button { flex:1 1 auto;padding:12px 14px; }
  .workspace-body { padding:0 20px 30px; }
  .home-work-row { grid-template-columns:minmax(0,1fr) 36px;gap:12px; }
  .home-work-row>.button { grid-column:1/-1;justify-self:start; }
  .workspace .page-heading h1 { max-width:none; }
  .workspace .simple-input-row { align-items:stretch; }
  .workspace .budget-row { grid-template-columns:1fr; }
}
@media(max-width:400px) {
  .workspace-header { padding:14px 16px; }
  .workspace-body { padding-inline:16px; }
  .workspace .simple-input-row { flex-direction:column; }
  .workspace .simple-send { width:100%; }
  .workspace .simple-messages { max-height:none; }
  .workspace .crm-form-grid { grid-template-columns:1fr; }
  .workspace .crm-main .crm-table :is(tbody,tr,td) { min-width:0;overflow-wrap:anywhere; }
}
