/* Self-hosted; credentials and operating data never load third-party assets. */
@import url("/brand/type.css");
:root { color-scheme: light; font-family: system-ui, sans-serif; color: #18352c; background: #f4f6f0; }
/* Integrated operating shell; login pages retain their compact form layout. */
.workspace-shell{background:#f5f5ed;color:#203b2e;font-family:Arial,Helvetica,sans-serif}
.workspace-rail{position:fixed;inset:0 auto 0 0;width:238px;background:#173e2f;color:#dce5d1;padding:26px 22px;overflow-y:auto;z-index:5}
.workspace-rail a{color:inherit;text-decoration:none}.rail-brand{font:42px Georgia,serif;letter-spacing:-2px}.rail-brand span{color:#cdb575}
.workspace-rail>.eyebrow{font-size:10px;color:#a4b89a;margin:28px 0 18px}.workspace-rail nav{display:grid;gap:3px}.workspace-rail nav a{padding:10px 12px;font-size:13px;border-radius:5px}.workspace-rail nav a:hover,.workspace-rail nav a[aria-current]{background:#315741;color:#fff}.rail-bottom{margin-top:30px;display:grid;gap:12px;font-size:12px}.rail-bottom button{margin:0;padding:8px 12px;min-height:36px;background:#315741}
.workspace-main{margin-left:238px;min-width:0}.workspace-top{padding:20px 36px!important;background:#fffdf8;justify-content:space-between;font-size:12px;color:#64705f;border-bottom:1px solid #dfe3d7!important}.workspace-main main{padding:40px clamp(20px,4vw,60px);max-width:1600px;margin:auto}.workspace-main h1{font:clamp(32px,4vw,48px) Georgia,serif;letter-spacing:-1.3px;line-height:1.12}.page-lead{color:#6b7868;font-size:16px;max-width:700px}.workspace-main .eyebrow{color:#8a794c;font-size:10px;letter-spacing:2px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0}.dashboard-card{display:block;background:#fffdf8;border:1px solid #dce2d3;border-radius:8px;padding:26px;text-decoration:none;color:inherit;transition:transform .15s,border-color .15s}.dashboard-card:hover{transform:translateY(-3px);border-color:#8b9d71}.dashboard-card h2{font:25px Georgia,serif}.dashboard-card p{font-size:14px;color:#65745f;line-height:1.65}.workspace-main .notice{border-radius:5px;font-size:14px;margin:22px 0;background:#eee9d8;border-color:#b29660}.workspace-main .card{max-width:1100px;margin:20px 0}.workspace-main .wide{max-width:1100px}.portal-heading,.panel-heading{display:flex;gap:20px;justify-content:space-between;align-items:center}.portal-heading button{white-space:nowrap;background:transparent;color:#244e36;border:1px solid #bdc9b4;font-size:12px;min-height:40px;margin:0}.data-panel{border:1px solid #dce2d3;border-radius:8px;background:#fffdf8;padding:24px;margin:20px 0;min-width:0}.data-panel h2{font:24px Georgia,serif;margin:0 0 12px}.data-panel p{font-size:13px;color:#64735f}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.summary-grid .data-panel{margin-bottom:0}.portal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;align-items:end}.portal-form label{font-size:12px;margin:5px 0;font-weight:600}.portal-form input,.portal-form select,.portal-form textarea{margin-top:7px;width:100%;padding:11px;border:1px solid #b7c3ac;background:#fff;color:#24422e;border-radius:4px;font:14px Arial,sans-serif}.portal-form label:has(textarea),.portal-form .check{grid-column:1/-1}.portal-form textarea{resize:vertical}.portal-form button{margin:6px 0;min-height:42px;font-size:13px}.portal-form .check{display:flex;align-items:center;gap:10px;font-size:12px}.portal-form .check input{width:18px;min-height:18px;margin:0}.table-scroll{overflow:auto;max-width:100%;margin:15px 0}.table-scroll table{width:100%;border-collapse:collapse;font-size:12px}.table-scroll th{text-align:left;color:#78816b;text-transform:uppercase;letter-spacing:.8px;font-size:10px;padding:13px;border-bottom:1px solid #ccd6bf}.table-scroll td{padding:14px 13px;border-bottom:1px solid #e6e9df;vertical-align:top;max-width:420px;overflow-wrap:anywhere}.status{display:inline-block;font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.7px;padding:6px 9px;border-radius:4px;background:#ece8d9;color:#69582f}.status-healthy,.status-forecast_available{background:#e5eddd;color:#345c35}.status-stale,.status-abstain,.status-unavailable{background:#f3e3d4;color:#875125}.evidence{margin-top:15px;border-top:1px solid #e2e7d8;padding-top:14px}.evidence summary,.data-panel>summary{cursor:pointer;font-size:13px;font-weight:600}.evidence pre, .workspace-main pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;overflow:auto;font-size:11px;background:#f3f5ed;padding:16px}.record-link{display:block;width:100%;text-align:left;background:#edf1e5!important;color:#284631!important;font-size:12px!important;overflow-wrap:anywhere}.empty-state{padding:28px;text-align:center;color:#7b856f}.access-shell>footer{text-align:center;padding:20px}.access-shell header a{text-decoration:none;color:#254b37}.assistant-panel{max-width:850px}
@media(max-width:1100px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-rail{width:210px}.workspace-main{margin-left:210px}}
@media(max-width:760px){.workspace-rail{position:static;width:auto;padding:18px}.workspace-rail nav{display:flex;overflow-x:auto;padding:10px 0}.workspace-rail nav a{white-space:nowrap}.workspace-rail>.eyebrow,.rail-bottom{display:none}.rail-brand{font-size:30px}.workspace-main{margin-left:0}.workspace-top{padding:15px 20px!important}.workspace-top span:last-child{display:none}.workspace-main main{padding:25px 18px}.dashboard-grid,.summary-grid,.portal-form{grid-template-columns:1fr}.portal-heading{align-items:flex-start}.portal-heading button{font-size:10px;padding:8px}.data-panel{padding:17px}.workspace-main h1{font-size:34px}.panel-heading{align-items:flex-start;gap:8px}.panel-heading h2{font-size:21px;overflow-wrap:anywhere}}
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.6; }
header { padding: 1.25rem clamp(1rem, 5vw, 4rem); border-bottom: 1px solid #d6dfd4; display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; }
.wordmark { font-size: 1.8rem; font-weight: 800; letter-spacing: -.06em; }
main { padding: clamp(1rem, 5vw, 4rem) 1rem; }
.card { max-width: 32rem; margin: 0 auto; background: white; border: 1px solid #d6dfd4; border-radius: 1rem; padding: clamp(1.25rem, 4vw, 2.5rem); }
.wide { max-width: 48rem; }
h1 { font-size: clamp(1.6rem, 5vw, 2.2rem); line-height: 1.2; margin-top: .5rem; overflow-wrap: anywhere; }
h2 { font-size: 1.1rem; }
.eyebrow { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
label { display: block; font-weight: 650; margin: 1rem 0 .3rem; }
input { font: inherit; width: 100%; border: 1px solid #718478; border-radius: .4rem; padding: .7rem; min-height: 48px; }
input[type=submit], button { font: inherit; font-weight: 650; background: #174a38; color: white; border: 0; border-radius: .4rem; padding: .8rem 1.3rem; min-height: 48px; margin-top: 1.5rem; cursor: pointer; }
:focus-visible { outline: 3px solid #946300; outline-offset: 3px; }
.muted, footer { font-size: .9rem; color: #4d5f55; }
.notice { background: #f8f3df; border-left: 4px solid #946300; padding: 1rem; }
.error { background: #fff0ed; border-color: #9b3324; color: #772819; }
footer { text-align: center; padding: 1rem; }
.skip-link { position: absolute; left: -10000px; }
.skip-link:focus { left: 1rem; top: .5rem; background: white; padding: .6rem; z-index: 1; }
.workbench { max-width: 78rem; margin: 0 auto; min-width: 0; }
.workbench-nav { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin: 1rem 0; }
a { color: #14513c; text-underline-offset: .2em; }
.workbench .notice { margin: 1rem 0; }
.input-section { border: 1px solid #bacbbe; border-radius: .6rem; padding: 1rem; margin: 1.5rem 0; min-width: 0; background: white; }
legend { font-weight: 750; padding: 0 .5rem; max-width: 100%; }
.field-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: .5rem 1rem; }
.field { min-width: 0; }
.field label { font-size: .92rem; }
.field-error { color: #772819; font-size: .9rem; }
[aria-invalid=true] { border: 2px solid #9b3324; }
select { font: inherit; color: inherit; width: 100%; min-height: 48px; padding: .6rem; background: white; border: 1px solid #718478; border-radius: .4rem; }
details { border: 1px solid #bacbbe; border-radius: .6rem; padding: 1rem; margin: 1rem 0; background: white; min-width: 0; }
summary { cursor: pointer; font-weight: 700; padding: .4rem 0; }
.field-app-install { border: 0; border-top: 1px solid #bacbbe; border-radius: 0; padding: 8px 0; margin: 20px 0; background: transparent; max-width: 42rem; }
.field-app-install summary { min-height: 48px; padding: 12px 0; color: #04442f; touch-action: manipulation; }
.field-app-install ol { padding-left: 24px; }
.field-app-install li { margin: 10px 0; }
.field-app-install p,.field-app-install li { font-size: 16px; line-height: 1.6; }
.field-app-install a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 650; }
.field-app-installed .field-app-install { display: none; }
@media (display-mode: standalone) { .field-app-install { display: none; } }
/* Sign-out must remain reachable on small screens, including invited staff. */
@media(max-width:760px){.workspace-rail .rail-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:8px}.workspace-rail .rail-bottom form{margin:0}.workspace-rail .rail-bottom button{min-height:40px}}
.form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin: 1.5rem 0; }
.form-actions input[type=submit] { margin: 0; width: auto; }
.form-actions span { max-width: 28rem; }
input.secondary { color: #174a38; background: #e4eee5; border: 1px solid #718478; }
.metric-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; margin: 1.5rem 0; }
.metric { border: 1px solid #bacbbe; border-radius: .6rem; padding: 1rem; background: white; }
.metric strong { font-size: 1.4rem; overflow-wrap: anywhere; }
.metric h3 { font-size: 1rem; }
.table-scroll { overflow-x: auto; max-width: 100%; margin: 1rem 0; border: 1px solid #bacbbe; border-radius: .4rem; background: white; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; vertical-align: top; padding: .8rem; border-bottom: 1px solid #d6dfd4; min-width: 8rem; }
th { font-weight: 650; }
.table-scroll th[scope="row"] { text-transform: none; letter-spacing: normal; font-size: 12px; color: inherit; }
thead { background: #e4eee5; }
caption { text-align: left; padding: .8rem; font-weight: 600; }
dt { font-weight: 650; }
dd { margin: .25rem 0 1rem; }
.evidence-tree { border-left: 2px solid #d6dfd4; padding-left: .75rem; overflow-wrap: anywhere; }
code { overflow-wrap: anywhere; }
@media (max-width: 600px) { main { padding: 1rem .65rem; } .input-section, details { padding: .65rem; } .workbench h1 { font-size: 1.7rem; } .workbench-nav a { padding: .3rem 0; } }
/* Exact evidence remains readable without overflowing small staff screens. */
.review-payload { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .85rem; }
.review-digest { overflow-wrap: anywhere; }

/* Task-led operating screens; no external fonts or public business state. */
/* Google Maps alone may load its provider fonts under its page-specific CSP. */
.business-heading{padding:0 0 22px;border:0;display:flex;justify-content:space-between;gap:20px}.business-heading p{margin:8px 0;color:#677568}.business-heading h1{margin:8px 0 14px}
.business-card{background:#fffdf8;border:1px solid #dce2d3;border-radius:12px;padding:24px;margin:20px 0;min-width:0}.business-card h2{font:25px Georgia,serif;margin:0 0 16px}.business-card h3{font-size:16px}
.business-tabs,.business-actions,.forecast-controls,.market-toolbar,.stepper{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.business-tabs{border-bottom:1px solid #d4dccd;margin-bottom:24px;padding:0 0 14px}.business-tabs a{text-decoration:none;padding:8px 12px;color:#345340;font-size:14px}.business-tabs a:hover{background:#e8ecdf}.business-actions{margin:16px 0}
.button-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;background:#23513d;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:13px;min-height:44px}.business-card button,.market-toolbar button,.stepper button,.business-heading button,.business-actions button,.chat-workspace button{font-size:13px;margin:0;min-height:42px;padding:10px 16px}button.secondary,.button-link.secondary{background:#eef1e7;color:#284b39;border:1px solid #cbd5c1}
.business-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;min-width:0}.business-badge{display:inline-block;background:#edf0e7;color:#53644f;border-radius:30px;padding:4px 10px;font-size:11px;line-height:1.6}.business-badge.good{background:#dfeadd;color:#2f6239}.business-badge.warning{background:#f2e6ce;color:#765421}
.business-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.business-metric{background:#fffdf8;border:1px solid #dae0d0;border-radius:12px;padding:22px;display:grid;gap:12px}.business-metric>span{font-size:12px;color:#687563}.business-metric strong{font:27px Georgia,serif;overflow-wrap:anywhere}.business-metric small{font-size:11px;color:#76816e}
.empty-business{padding:38px 20px;text-align:center;color:#687462;background:#f7f7ef;border-radius:10px}.empty-business h3{font:22px Georgia,serif;color:#38513a}.empty-business p{max-width:540px;margin:12px auto;font-size:14px}
.business-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.business-form label{font-size:12px;margin:0;min-width:0}.business-form input,.business-form select,.business-form textarea,.market-toolbar input,.market-toolbar select{margin-top:6px;background:#fff;border:1px solid #bac9b5;padding:11px;border-radius:5px;color:#244331;width:100%;font:14px Arial,sans-serif;min-width:0}.business-form textarea{min-height:85px;resize:vertical}.business-form .full{grid-column:1/-1}.check{display:flex;align-items:center;gap:10px}.business-form input[type=checkbox],.chat-workspace input[type=checkbox],.business-card input[type=checkbox]{width:18px;height:18px;min-height:18px;flex-shrink:0;margin:0}.business-form .notice{grid-column:1/-1}
.business-details{border:0;border-top:1px solid #dce2d3;background:transparent;border-radius:0;padding:12px 0;margin:16px 0}.business-details summary{font-size:12px;color:#58694e}.business-evidence{font-size:12px;max-height:450px;overflow:auto}.business-evidence>div{border-left:2px solid #dce4d5;padding-left:12px;margin:12px 0}.evidence-value{white-space:pre-wrap;overflow-wrap:anywhere}
.market-toolbar{background:#eaf0e2;padding:18px;border-radius:10px;align-items:end;margin:20px 0}.market-toolbar label{flex:1;margin:0;font-size:12px;min-width:160px}.market-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}.market-layout>.business-card{margin-top:0}.series-list{max-height:950px;overflow:auto;background:#f2f4e9;padding:14px;border-radius:10px}.series-list h2{font-size:16px}.series-list>small{font-size:11px}.series-list button{display:grid;gap:5px;width:100%;text-align:left;margin:12px 0;padding:14px;background:#fffdf8;color:#3b513e;border:1px solid #d8e0ce;font-size:12px;overflow-wrap:anywhere}.series-list button strong{font-size:14px}.series-list button.selected,.stepper button.selected,.map-toolbar button.selected{background:#254f3b;color:#fff}.series-list small{color:#7a866f}.series-list .selected small{color:#dde4d3}
.price-chart{margin:24px 0}.price-chart svg{width:100%;height:auto;overflow:visible}.price-chart svg text{font:12px Arial,sans-serif;fill:#71806a}.price-chart small,.price-chart figcaption{font-size:11px;color:#6d7b64}.price-chart figcaption{margin-bottom:12px}.forecast-controls label{flex:1;font-size:12px;margin:0}.forecast-result{margin:20px 0;padding:18px;border-radius:8px;background:#f1f2e6}.forecast-result p{font-size:13px}.stepper{margin:20px 0}.stepper button{background:#e8eddf;color:#395039}.bid-result{font:22px Georgia,serif;background:#edf1df;padding:24px}.text-button{background:none!important;color:#28573e!important;padding:0!important;min-height:24px!important;text-decoration:underline}
.chat-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;min-height:75vh}.conversation-rail{border-right:1px solid #d6dfce;padding-right:18px}.conversation-rail>button{width:100%}.conversation-item{display:grid;gap:7px;text-align:left;background:transparent!important;color:#53654e!important;border-radius:7px;margin:10px 0!important;overflow-wrap:anywhere}.conversation-item.selected{background:#e4ead9!important;color:#224d36!important}.conversation-item small{font-size:10px}.conversation-rail>.muted{font-size:12px}.chat-main{min-width:0;display:flex;flex-direction:column}.chat-main>header{padding:0 0 18px;display:block;border:0}.chat-main>header p{font-size:14px;color:#708066}.chat-permissions{background:#eef1e6;border:0;font-size:12px;padding:12px 16px;margin:0 0 20px}.chat-permissions p{font-size:12px}.scope-options{display:flex;gap:16px;flex-wrap:wrap}.scope-options label{display:flex;gap:7px;align-items:center;font-size:12px}
.chat-messages{flex:1;min-height:290px}.chat-welcome{text-align:center;padding:36px 0}.chat-welcome h2{font:29px Georgia,serif}.chat-welcome>p{font-size:14px;color:#6b7a60}.prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.prompt{background:#fffdf7!important;color:#506342!important;text-align:left;border:1px solid #d5dfca!important;padding:20px!important;font-weight:400!important}.chat-message{padding:18px 22px;border-radius:12px;margin:20px 0;font-size:15px}.chat-message>span{display:block;text-transform:uppercase;letter-spacing:1px;font-size:10px;color:#798667;margin-bottom:8px}.chat-message.user{background:#e6ecd9;margin-left:12%;white-space:pre-wrap}.chat-message.assistant{background:#fffdf8;border:1px solid #e1e5d5}.chat-message.assistant>small{color:#7c876f;font-size:10px}.chat-answer p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;margin:8px 0 18px}
.chat-composer{position:sticky;bottom:0;background:#fffdf7;padding:16px;border:1px solid #cad6ba;border-radius:12px;box-shadow:0 4px 20px #28432a0d}.chat-composer textarea{width:100%;border:0;resize:vertical;min-height:70px;font:15px Arial,sans-serif;background:transparent;color:#24422e;padding:5px}.composer-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between}.composer-bottom label{display:flex;gap:9px;align-items:center;font-size:10px;color:#637055;font-weight:400;margin:0}.chat-composer>small{display:block;margin-top:12px;font-size:10px;color:#7d896e}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}button:disabled{opacity:.55;cursor:not-allowed}
.farm-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;margin:20px 0}.farm-layout>.business-card{margin:0}.farm-map{height:540px;width:100%;background:#e4ebd9;border-radius:12px}.map-panel{min-width:0}.map-consent{min-height:440px;background:linear-gradient(145deg,#d7e3c8,#f3f1de);border:1px solid #cdd8be;border-radius:12px;padding:60px 40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.map-consent h2{font:30px Georgia,serif}.map-consent p,.map-panel>p{font-size:12px}.map-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.map-toolbar button{margin:0;font-size:12px;min-height:38px;padding:8px;background:#e4eadb;color:#3f5837}.field-item{display:grid;gap:8px;width:100%;text-align:left;background:#eef1e4;color:#3a5637;font-size:12px!important;overflow-wrap:anywhere;margin:12px 0!important}.region-button{margin:5px!important;font-size:12px!important}.policy-item{display:grid;width:100%;text-align:left;gap:8px;background:#f0f3e6;color:#425536;margin:12px 0!important;padding:16px!important}.policy-item strong{overflow-wrap:anywhere}.policy-item small{font-size:11px;color:#798667}.policy-text{white-space:pre-wrap;max-height:330px;overflow:auto;font-size:13px;overflow-wrap:anywhere}
@media(max-width:1100px){.business-metrics{grid-template-columns:1fr 1fr}.market-layout{grid-template-columns:210px minmax(0,1fr)}.chat-workspace{grid-template-columns:170px minmax(0,1fr)}.business-columns{grid-template-columns:1fr}.farm-layout{grid-template-columns:1fr}.farm-layout>aside{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.farm-layout>aside h2{width:100%}.farm-layout .field-item{width:auto}}
@media(max-width:760px){.business-form,.business-metrics,.market-layout,.chat-workspace{grid-template-columns:1fr}.business-card{padding:18px}.series-list{max-height:260px}.series-list button{padding:10px}.conversation-rail{border-right:0;display:flex;gap:8px;overflow:auto;padding:0}.conversation-rail>.eyebrow,.conversation-rail>.muted{display:none}.conversation-rail button{width:auto;min-width:130px;max-width:200px;flex-shrink:0}.conversation-item{margin:0!important;font-size:11px!important}.prompt-grid{grid-template-columns:1fr}.chat-message{padding:15px}.chat-message.user{margin-left:5%}.chat-composer{position:static}.composer-bottom{align-items:flex-end}.farm-map{height:430px}.map-consent{padding:30px 22px}.business-heading{display:block}.business-heading>button,.business-heading>.button-link{margin-top:12px}.stepper{gap:6px}.stepper button{font-size:11px;padding:8px}.business-tabs{overflow:auto;flex-wrap:nowrap}.business-tabs a{white-space:nowrap}.business-actions{align-items:stretch}.price-chart svg text{font-size:11px}}
.chat-workspace{min-height:0}.chat-main{height:calc(100dvh - 150px);min-height:570px}.chat-main>header,.chat-permissions,.chat-composer{flex-shrink:0}.chat-messages{min-height:100px;overflow-y:auto;overscroll-behavior:contain;padding-right:5px}.chat-permissions{max-height:180px;overflow:auto}.chat-welcome{padding:16px 0}.chat-composer{position:relative}.conversation-rail{max-height:calc(100dvh - 150px);overflow-y:auto}.chat-answer li{margin:8px 0;line-height:1.7;overflow-wrap:anywhere}.chat-answer h3{margin-top:20px}.chat-answer code{font-size:13px;background:#edf1e7;padding:2px 4px}
@media(max-width:760px){.chat-main{height:calc(100dvh - 290px);min-height:490px}.chat-main>header h1{font-size:29px;margin:8px 0}.chat-main>header p{margin:6px 0}.chat-permissions{margin-bottom:8px;max-height:130px}.chat-welcome h2{font-size:23px}.chat-welcome{padding:6px 0}.prompt-grid{margin:15px 0}.prompt{padding:12px!important}.chat-composer{padding:12px}.chat-composer textarea{min-height:54px}.conversation-rail{max-height:85px}}
/* Brand Edition 01 and responsive workspace refinements, September 2026. */
:root{--hq-green:#04442F;--hq-gold:#D2972C;--hq-paper:#EEEDE5;--hq-ink:#1A1C14;--hq-husk:#C9BFA0}
.field-workspace{max-width:760px;width:100%;margin-inline:auto;overflow-wrap:anywhere}.field-workspace h1{font-size:clamp(1.8rem,4vw,2.6rem)}.field-workspace h2{margin-top:2rem}.field-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 36px}.field-actions .button-link{background:var(--hq-green);color:#fff;min-height:44px;padding:12px 18px}.field-form fieldset{border:0;border-top:1px solid var(--hq-husk);padding:20px 0;margin:24px 0}.field-form legend{font-size:1.15rem;font-weight:700;padding-right:12px}.field-form label{display:block;font-size:1rem;margin-top:16px}.field-form input,.field-form select,.field-form textarea{display:block;max-width:100%;width:100%;min-width:0;font:inherit;font-size:16px;min-height:44px;padding:10px;background:#fff;color:var(--hq-ink);border:1px solid #727c70;border-radius:6px;margin:6px 0}.field-form .field-check{display:flex;align-items:flex-start;gap:12px}.field-form .field-check input{flex:0 0 22px;width:22px;min-height:22px;height:22px;margin:2px 0}.field-form button,.field-records button{min-height:44px;margin:12px 12px 12px 0}.field-form p{font-size:1rem;line-height:1.55}.field-form progress{width:100%;height:20px;accent-color:var(--hq-green)}.field-form [hidden]{display:none!important}.field-records{list-style:none;margin:0;padding:0}.field-records li{border-bottom:1px solid var(--hq-husk);padding:20px 0}.field-records li>a{display:grid;gap:6px;color:var(--hq-green);text-decoration:none}.field-records li>a:hover strong,.field-records li>a:focus-visible strong{text-decoration:underline}.field-records time,.field-records small{font-size:.875rem}.field-details dt{font-weight:700;margin-top:16px}.field-details dd{margin:4px 0;white-space:pre-wrap}.field-workspace :focus-visible{outline:3px solid #80540b;outline-offset:3px}.field-workspace input::placeholder{color:#566151;opacity:1}.field-form fieldset:disabled{opacity:.65}@media(max-width:480px){.field-actions{display:grid;grid-template-columns:1fr}.field-form input[type=file]{font-size:14px}.field-workspace{padding:0}.field-actions .button-link{text-align:center}}
body.workspace-shell,body.access-shell{background:var(--hq-paper);color:var(--hq-ink);font-family:Archivo,Calibri,system-ui,sans-serif}
.workspace-main h1,.access-shell h1{font-family:Archivo,Calibri,system-ui,sans-serif;font-weight:600;letter-spacing:-.035em}
.workspace-main h2,.workspace-main h3{font-family:Archivo,Calibri,sans-serif}
.workspace-rail{background:var(--hq-green)}.workspace-rail>.eyebrow{color:var(--hq-paper)}
.rail-brand img,.wordmark img{display:block;width:150px;height:auto;max-width:100%;background:transparent;padding:0}.rail-brand img{filter:brightness(0) invert(1)}
.workspace-top{background:var(--hq-paper);color:var(--hq-green)}
.workspace-main .eyebrow{color:var(--hq-green);font-family:'IBM Plex Mono',Consolas,monospace;font-weight:400;letter-spacing:.08em}
.business-metric strong,.metric strong,.business-evidence dt,.business-badge,.status,.table-scroll table{font-family:'IBM Plex Mono',Consolas,monospace}
.business-form input,.business-form select,.business-form textarea,.market-toolbar input,.market-toolbar select{font-family:Archivo,Calibri,sans-serif;font-size:16px}
.business-card,.data-panel{background:#fff;border-color:var(--hq-husk)}.workspace-main .notice{border-color:var(--hq-gold)}
.workspace-main .error{border-color:#8C2F1E}:where(.workspace-main) .button-link{background-color:var(--hq-green);color:#fff}.workspace-main button.secondary{background:var(--hq-paper);color:var(--hq-green)}
.mobile-workspace-menu{display:none}
.workspace-main main,.business-heading,.business-actions,.market-toolbar{min-width:0}
.business-heading h1{overflow-wrap:normal}.business-actions{flex-wrap:wrap}
.assistant-page .workspace-top{display:none}
.assistant-page .workspace-main>main{padding:0;max-width:none}
.clean-chat.chat-workspace{display:flex;gap:0;position:relative;height:100dvh;min-height:0;background:#fff}
.clean-chat .chat-main{flex:1;height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;padding:0 24px}
.clean-chat .chat-header{height:76px;min-height:76px;padding:12px 0;border:0;display:flex;align-items:center;justify-content:space-between;gap:12px}
.clean-chat .chat-header>div{display:flex;align-items:center;gap:12px;min-width:0}
.clean-chat .chat-header h1{font:500 18px Archivo,Calibri,sans-serif;letter-spacing:0;margin:0;white-space:nowrap}
.clean-chat button.chat-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;min-height:40px;padding:8px;margin:0;border:0;background:transparent;color:var(--hq-green);border-radius:8px}
.clean-chat button.chat-icon:hover{background:var(--hq-paper)}
.clean-chat .chat-messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px max(0px,calc((100% - 760px)/2));scrollbar-gutter:stable}
.clean-chat .chat-welcome{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px 0}
.clean-chat .chat-welcome h2{font:400 clamp(23px,2.5vw,32px) Archivo,Calibri,sans-serif;letter-spacing:-.025em;text-align:center;margin:0}
.clean-chat .chat-welcome img{display:block;width:28px;height:48px}
.clean-chat .chat-message{padding:0;margin:16px 0 32px;border:0;border-radius:0;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.clean-chat .chat-message.user{background:var(--hq-paper);border-radius:20px 20px 4px 20px;padding:12px 18px;margin-left:auto;max-width:85%;width:fit-content}
.clean-chat .chat-message.assistant{background:transparent;border:0;margin-right:0}
.clean-chat .chat-answer p{font-size:16px;line-height:1.75;margin:0 0 16px}
.clean-chat .chat-answer h3{font-size:18px}.clean-chat .chat-answer table{font-size:13px}
.clean-chat .answer-actions{display:flex;align-items:flex-start;gap:8px;margin-top:12px}
.clean-chat .answer-info{background:transparent;border:0;padding:0;margin:0;min-width:0;flex:1;font-size:12px;color:#525c52}
.clean-chat .answer-info>summary{font-weight:400;min-height:40px;padding:10px 0;cursor:pointer}
.clean-chat .answer-info p{font-size:12px}.clean-chat .answer-info .business-details{max-height:300px;overflow:auto}
.clean-chat .thinking{display:flex;align-items:center;gap:10px;color:#566456}.clean-chat .thinking p{margin:0}
.thinking-dot{width:8px;height:8px;border-radius:50%;background:var(--hq-green);animation:chat-pulse 1.4s ease-in-out infinite}
@keyframes chat-pulse{50%{opacity:.35}}
.clean-chat .chat-composer{position:relative;bottom:auto;flex-shrink:0;display:flex;align-items:flex-end;gap:12px;width:100%;max-width:760px;margin:0 auto;background:var(--hq-paper);border:1px solid #d6d8cd;border-radius:24px;padding:12px 14px 12px 20px;box-shadow:none}
.clean-chat .chat-composer:focus-within{border-color:var(--hq-green)}
.clean-chat .chat-composer textarea{min-width:0;flex:1;margin:0;min-height:32px;max-height:160px;padding:4px 0;border:0;resize:none;background:transparent;font:16px/24px Archivo,Calibri,sans-serif;color:var(--hq-ink);outline:none;border-radius:0}
.clean-chat button.chat-send{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;min-height:36px;padding:0;margin:0;border-radius:50%;background:var(--hq-green);color:#fff}
.clean-chat .chat-footnote{text-align:center;font-size:11px;color:#5b6257;margin:10px 0 14px}
.clean-chat .chat-error{width:100%;max-width:760px;margin:0 auto 12px;background:#fff6f3;color:#8C2F1E;border:1px solid #8C2F1E;padding:12px;font-size:13px;border-radius:8px}
.clean-chat .chat-error button{background:transparent;color:inherit;text-decoration:underline;min-height:36px;padding:4px;font-size:12px}
.clean-chat .conversation-rail{flex:0 0 240px;max-width:240px;border:0;background:var(--hq-paper);padding:18px 14px;max-height:none;overflow:auto}
.clean-chat .conversation-rail[hidden]{display:none}
.clean-chat .chat-rail-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.clean-chat .chat-rail-heading strong{font-size:14px}.clean-chat .chat-new{display:flex;gap:8px;align-items:center;width:100%;margin:12px 0;background:transparent;color:var(--hq-green);border:1px solid #c5cebf;min-height:44px}
.clean-chat .conversation-item{width:100%;max-width:none;display:grid;text-align:left;padding:12px;font-size:13px!important;gap:6px;margin:4px 0!important}
.clean-chat .conversation-item span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.clean-chat .conversation-item small{color:#566456}.clean-chat .conversation-item.selected{background:#dde5d9!important}
.chat-settings{color:var(--hq-ink);border:1px solid var(--hq-husk);border-radius:16px;padding:24px;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;background:#fff;box-shadow:0 16px 80px #0002;font-size:14px}
.chat-settings::backdrop{background:#1A1C1470}
.chat-settings h2{font-size:20px;margin:0}.chat-settings p{line-height:1.65;font-size:14px}
.chat-settings .scope-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;padding:16px;border:1px solid var(--hq-husk);border-radius:8px}
.chat-settings label{font-size:14px;font-weight:400;display:flex;gap:10px;align-items:flex-start;margin:0}
.chat-settings input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;flex-shrink:0;margin:2px 0}
.chat-settings .chat-confirm{width:100%;margin-top:20px;background:var(--hq-green)}
@media(max-width:1100px){.clean-chat .conversation-rail{flex-basis:210px;max-width:210px}.clean-chat .chat-main{padding:0 18px}}
@media(max-width:760px){
 .workspace-rail{position:relative;height:76px;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;overflow:visible;z-index:30}
 .rail-brand img{width:110px;padding:5px}.workspace-rail>nav,.workspace-rail>.eyebrow,.workspace-rail>.rail-bottom{display:none}
 .mobile-workspace-menu{display:block;border:0;background:transparent;padding:0;margin:0;color:var(--hq-paper)}
 .mobile-workspace-menu>summary{min-width:64px;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff60;border-radius:4px;padding:8px 12px;font-size:14px}
 .mobile-workspace-menu nav{position:absolute;top:76px;left:0;right:0;max-height:calc(100dvh - 76px);overflow:auto;display:grid;background:var(--hq-green);padding:12px 18px;box-shadow:0 12px 16px #0002}
 .mobile-workspace-menu nav a{white-space:normal;min-height:44px;padding:12px}
 .mobile-workspace-menu form{margin:0}.mobile-workspace-menu button{margin:8px 0;min-height:44px;padding:8px 12px}
 .workspace-main main{padding:24px 16px}.workspace-main h1{font-size:36px}
 .assistant-page .workspace-main>main{padding:0}.clean-chat.chat-workspace{height:calc(100dvh - 76px);min-height:0}
 .clean-chat .chat-main{padding:0 14px}.clean-chat .chat-header{height:60px;min-height:60px;padding:8px 0;gap:6px}
 .clean-chat .chat-header h1{font-size:16px}.clean-chat .chat-header>div{gap:4px}
 .clean-chat .chat-welcome h2{font-size:24px}.clean-chat .chat-messages{padding:8px 0;scrollbar-gutter:auto}
 .clean-chat .chat-composer{padding:10px 12px 10px 16px}.clean-chat .chat-footnote{font-size:10px;margin:8px 0 10px}
 .clean-chat .conversation-rail{position:absolute;left:0;top:0;bottom:0;z-index:20;display:block;width:min(300px,90%);max-width:300px;box-shadow:8px 0 24px #0002;max-height:none}
 .clean-chat .chat-message.user{max-width:92%}.clean-chat .chat-message{margin-bottom:24px}
 .chat-settings{padding:20px}.chat-settings .scope-options{gap:12px;padding:12px}
}
@media(prefers-reduced-motion:reduce){.thinking-dot{animation:none}.clean-chat *{scroll-behavior:auto!important}}
/* Daily brief: one editorial reading surface. Evidence and history are opt-in. */
.daily-reader{max-width:980px;margin:0 auto;color:#243c2e;min-width:0}
.brief-heading{padding:0 0 28px;border:0;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}
.brief-heading .eyebrow{margin:0 0 14px}.brief-heading h1{margin:0 0 10px!important;font-size:clamp(36px,4vw,48px)!important}
.brief-heading p:not(.eyebrow){font-size:14px;color:#63715e;margin:0;max-width:380px}
.brief-toolbar{display:flex;gap:6px;flex-wrap:wrap}
.daily-reader button,.brief-dialog button{font-size:13px;margin:0;min-height:44px;padding:10px 14px}
.daily-reader button:disabled,.brief-dialog button:disabled{opacity:.55;cursor:default}
.daily-reader .brief-quiet{background:transparent;color:#3b5543;border:1px solid #cbd3c5;display:inline-flex;align-items:center;gap:8px;border-radius:7px;white-space:nowrap}
.daily-reader .brief-quiet:hover:not(:disabled){background:#e9eee3;border-color:#7f967c}
.brief-dateline{display:flex;gap:10px 20px;align-items:center;flex-wrap:wrap;font-size:12px;color:#64715e;padding:18px 0;border-top:1px solid #d9ded1}
.brief-dateline strong{color:#304a36;font-weight:600}.brief-dateline .brief-link{margin-left:auto}
.brief-paper{background:#fffef9;border:1px solid #dce0d4;border-top:3px solid #9d8550;border-radius:3px 3px 12px 12px;padding:clamp(22px,4vw,46px);box-shadow:0 6px 24px #243c2e04}
.brief-paper-meta{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;font-size:11px;color:#71806b;margin-bottom:18px}
.brief-paper-meta>span:first-child{letter-spacing:1.7px;text-transform:uppercase;color:#897243;font-weight:600}
.brief-paper>h2{font:clamp(26px,3vw,34px)/1.2 Georgia,serif;letter-spacing:-.5px;margin:0 0 20px}
.brief-summary{font-size:17px;line-height:1.85;color:#3a503e;margin:0;max-width:76ch;white-space:pre-line}
.brief-priorities{margin-top:30px;border-top:1px solid #e0e4d9}
.brief-story{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid #e1e5dc;min-width:0}
.brief-story-body{flex:1;min-width:0}.brief-number{font:24px/1.3 Georgia,serif;color:#988554;flex:0 0 30px;padding-top:23px}
.brief-topic{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:#63795d}
.brief-story h3{font-size:17px;line-height:1.5;letter-spacing:-.1px;margin:6px 0 9px;font-weight:600;color:#264b35}
.brief-story .brief-implication{margin:0 0 10px;font-size:14px;line-height:1.8;color:#53644e;max-width:80ch}
.brief-explanation{border:0;background:transparent;padding:0;margin:0;border-radius:0}
.brief-explanation>summary{font-size:12px;font-weight:600;color:#486844;list-style:none;display:inline-flex;gap:8px;align-items:center;min-height:36px;padding:5px 0}
.brief-explanation>summary::-webkit-details-marker{display:none}.brief-explanation[open]>summary svg{transform:rotate(180deg)}
.brief-story-detail{font-size:14px;line-height:1.8;padding:14px 0 0;overflow-wrap:anywhere}.brief-story-detail h4{font-size:12px;margin:14px 0 5px;color:#365336}.brief-story-detail p{margin:0 0 14px;color:#52604c}
.brief-next-check{background:#eff2e8;padding:12px 18px;border-left:2px solid #8c9c71;border-radius:0 6px 6px 0}.brief-next-check h4{margin-top:0}.brief-next-check p{margin-bottom:0}
.brief-citations{margin-top:20px;padding-top:4px;border-top:1px dashed #d9ddcf}.brief-citations blockquote{border-left:2px solid #c9d4c7;margin:12px 0;padding:8px 16px;font-size:13px;color:#5d6955;white-space:pre-wrap;overflow-wrap:anywhere}
.brief-source{padding:12px 0;font-size:12px}.brief-source strong{font-size:12px}.brief-source p{margin:3px 0!important;font-size:12px}.brief-source small{display:block;color:#6b7663}
.brief-source a{display:inline-flex;align-items:center;gap:5px;margin-top:8px;min-height:32px;color:#2f603e}
.brief-bottom-line{margin-top:24px;display:flex;gap:14px;align-items:baseline;background:#f3f1e7;padding:15px 18px;border-radius:6px}.brief-bottom-line>span{font-size:11px;font-weight:700;color:#807047;white-space:nowrap}.brief-bottom-line p{font-size:13px;line-height:1.7;margin:0;color:#625d47}
.brief-paper-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:11px;color:#74806b}
.daily-reader .brief-link{background:transparent;color:#466744;padding:4px 0;display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.brief-discuss{margin:30px 0;padding:26px 28px;background:#e9eee2;border:1px solid #d7dfcb;border-radius:10px}
.brief-discuss h2{font:23px Georgia,serif;margin:0 0 8px;color:#345139}.brief-discuss p{font-size:13px;margin:0;color:#67745d}
.brief-discuss form{display:flex;gap:10px;align-items:center;background:#fffef9;border:1px solid #c4ceb9;border-radius:24px;padding:6px 8px 6px 18px;margin-top:18px}
.brief-discuss input{flex:1;min-width:0;background:transparent;border:0;box-shadow:none;min-height:36px;padding:5px 0;font-size:14px;border-radius:0;color:#2e4c37}
.brief-discuss form:focus-within{outline:2px solid #7c8f67;outline-offset:2px}.brief-discuss input:focus-visible{outline:none}
.brief-discuss button{border-radius:50%;width:36px;height:36px;min-height:36px;padding:7px;display:flex;align-items:center;justify-content:center;background:#345d40;flex-shrink:0}
.brief-discuss>small{display:block;margin-top:10px;font-size:11px;color:#67745d}
.brief-explore{border-top:1px solid #d8dfce;border-bottom:1px solid #d8dfce}
.daily-reader .brief-explore-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:20px 0;background:transparent;color:#34503b}
.brief-explore-toggle strong{font-size:16px;font-weight:600}.brief-explore-toggle small{display:block;font-size:12px;font-weight:400;color:#6e7a64;margin-top:4px}.brief-explore-toggle>span:last-child{display:flex;align-items:center;gap:8px;font-size:12px}.brief-explore-toggle[aria-expanded=true]>span:last-child svg{transform:rotate(180deg)}
.brief-full-analysis{padding:4px 0 20px}.brief-filters{display:grid;grid-template-columns:1fr 2fr;gap:16px}.brief-filters label{margin:0;font-size:12px;font-weight:500;color:#596b52}.brief-filters input,.brief-filters select{font-size:14px;margin-top:6px;border-color:#c3ceb9;background:#fffef9}
.brief-result-count{font-size:12px;color:#687660}.brief-list{padding:12px 0;border:0;border-top:1px solid #d9dfd0;background:transparent;border-radius:0}.brief-list summary{font-size:14px;font-weight:600;color:#3f593f}.brief-list li{font-size:14px;line-height:1.8;margin:12px 0}
.brief-service-note{font-size:11px;line-height:1.9;color:#76806f;max-width:780px;margin:22px 0}.brief-progress{font-size:13px;border-left:2px solid #829675;padding:8px 14px;color:#52614a;background:#eef2e7}
.brief-dialog{width:min(700px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #d4ddc7;border-radius:12px;padding:28px;background:#fffef9;color:#36503c;box-shadow:0 24px 100px #15291b35}
.brief-dialog::backdrop{background:#1c302269}.brief-dialog-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.brief-dialog h2{font:28px Georgia,serif;margin:0}.brief-dialog h3{font-size:16px;margin-top:22px}
.brief-dialog p,.brief-dialog li{font-size:14px;line-height:1.8}.brief-dialog li{margin:12px 0}.brief-dialog small{font-size:11px;line-height:1.7;color:#687662}
.brief-dialog .brief-icon{display:flex;align-items:center;justify-content:center;background:transparent;color:#466344;padding:8px;width:40px;flex-shrink:0}
.brief-search{display:flex;align-items:center;gap:10px;margin:0 0 20px}.brief-search input{font-size:14px;min-width:0;flex:1;border-color:#c5cebb}.brief-search svg{color:#7d8b70;flex-shrink:0}.brief-search button{font-size:12px;background:#385b40}
.brief-dialog .brief-edition{display:grid;grid-template-columns:1fr auto;text-align:left;width:100%;border:1px solid #e0e6d7;border-radius:7px;padding:16px;background:transparent;color:#345239;margin:10px 0;gap:8px 12px}
.brief-edition:hover,.brief-dialog .brief-edition[aria-pressed=true]{background:#edf2e7;border-color:#a0b48f}.brief-edition small{display:block;margin-top:5px;font-weight:400}.brief-edition p{grid-column:1;font-size:12px;font-weight:400;color:#687860;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.brief-edition svg{grid-column:2;grid-row:1}
.brief-pagination{display:flex;gap:10px;justify-content:space-between;margin-top:20px}
@media(max-width:760px){.brief-heading{padding-bottom:22px}.brief-heading>div{width:100%}.brief-toolbar{gap:8px}.brief-toolbar .brief-quiet{flex:1;justify-content:center}.brief-dateline{gap:6px;font-size:11px}.brief-dateline>span{width:100%}.brief-dateline .brief-link{margin-left:0}.brief-paper{padding:24px 20px}.brief-summary{font-size:15px;line-height:1.9}.brief-story{gap:10px;padding:22px 0}.brief-number{flex-basis:22px;font-size:20px}.brief-story h3{font-size:15px}.brief-story .brief-implication{font-size:13px}.brief-bottom-line{display:block;padding:12px 14px}.brief-bottom-line p{margin-top:6px}.brief-paper-footer{gap:0}.brief-discuss{padding:22px 18px}.brief-discuss h2{font-size:22px}.brief-discuss input{font-size:16px}.brief-filters{grid-template-columns:1fr}.brief-dialog{padding:20px}.brief-dialog h2{font-size:24px}.brief-search{gap:8px}.brief-search>svg{display:none}.brief-paper-meta{font-size:10px}.brief-explore-toggle>span:last-child{flex-shrink:0}.brief-explore-toggle small{font-size:11px}.brief-service-note{font-size:10px}}
@media(prefers-reduced-motion:no-preference){.brief-spinning{animation:brief-rotate 2s linear infinite}@keyframes brief-rotate{to{transform:rotate(360deg)}}}
/* Shared reading hierarchy: real semibold headings, proportional text, tabular figures. */
body.workspace-shell,body.access-shell{-webkit-font-smoothing:auto;line-height:1.6}
.workspace-main h1{font-size:clamp(28px,3.2vw,42px);line-height:1.16}
.workspace-main h2,.workspace-main h3,.brief-dialog h2{font-family:Archivo,Calibri,system-ui,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.3}
.workspace-main .eyebrow{font-family:Archivo,Calibri,sans-serif;font-weight:600;font-size:12px;letter-spacing:.07em}
.workspace-rail nav a{font-weight:600;font-size:13px;min-height:44px;display:flex;align-items:center}
.rail-brand img{padding:0}.workspace-rail>.eyebrow{font-size:11px;letter-spacing:.07em}
.business-metric strong,.metric strong,.brief-number{font-family:Archivo,Calibri,sans-serif;font-weight:600;font-variant-numeric:tabular-nums}
.business-evidence dt,.business-badge,.status,.table-scroll table{font-family:Archivo,Calibri,sans-serif}.table-scroll table{font-size:14px;font-variant-numeric:tabular-nums}.table-scroll th{font-size:11px}
.business-card p,.data-panel p,.brief-story .brief-implication{font-size:15px;line-height:1.7}
.workspace-main .brief-paper>h2{font-size:clamp(24px,2.5vw,32px);line-height:1.25}.brief-summary{line-height:1.75}
.brief-topic{font-size:11px;font-weight:600}.brief-discuss h2{font-size:23px}.brief-dialog h2{font-size:26px}
.clean-chat .chat-header h1,.clean-chat .chat-welcome h2{font-weight:600}.clean-chat .chat-answer{font-size:16px;line-height:1.75}
.business-form input,.business-form textarea,.portal-form input,.portal-form select,.portal-form textarea{font-family:Archivo,Calibri,sans-serif;font-size:16px}
@media(max-width:760px){.workspace-main h1{font-size:30px}.brief-heading h1{font-size:32px!important}.workspace-main h2{font-size:22px}.workspace-main .brief-story h3{font-size:17px}.brief-story .brief-implication{font-size:14px}.workspace-main .brief-paper>h2{font-size:25px}.clean-chat .chat-header h1{font-size:18px}.clean-chat .chat-welcome h2{font-size:25px}.rail-brand img{padding:0}}
/* Paired foreground/background tokens; never recolour every button's surface. */
.workspace-main .button-link.secondary{background:#eeede5;color:#04442f;border-color:#a3b09e}
.page-lead,.business-heading p,.brief-heading p:not(.eyebrow),.brief-service-note,.empty-state{color:#4d604e}
.series-list small{color:#4d604e}
.series-list .selected small{color:#dde4d3}
.brief-dateline,.brief-paper-meta,.brief-paper-footer,.brief-discuss p,.brief-discuss>small,.brief-explore-toggle small{color:#4d604e}
.brief-bottom-line>span{color:#725321}
.workspace-main th,.workspace-main .business-metric small{color:#4d604e}
.workspace-main .policy-item small{color:#4d604e}
.field-coordinate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.field-inspection-section{margin:16px 0;border-bottom:1px solid #b7c3ac;padding-bottom:12px}
.field-inspection-section>summary{min-height:44px;padding:12px 0;font-weight:700;cursor:pointer;touch-action:manipulation}
.field-inspection-section>summary:focus-visible{outline:2px solid #244e36;outline-offset:3px}
.field-map-disclosure{margin-top:24px}.field-map-disclosure>summary{padding:12px 0;min-height:44px;cursor:pointer;font-weight:700;color:var(--hq-green)}
.field-farm-map{width:100%;height:360px;min-width:0;background:var(--hq-ivory,#f5f3e9);margin:16px 0}
.field-form .field-farm-map button{min-height:0;margin:0}
.field-form button,.field-map-disclosure>summary{touch-action:manipulation}
.field-form button:active{filter:brightness(.92)}
.field-form button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:480px){.field-coordinate-grid{grid-template-columns:1fr;gap:0}.field-farm-map{height:300px}.field-form input[type=file]{font-size:16px}}
.workspace-launcher{padding-top:clamp(12px,4vh,36px)}.workspace-launcher h1{font-size:32px;margin:0 0 28px}
.workspace-launcher .dashboard-grid{margin:0;gap:20px}
.workspace-launcher .dashboard-card{position:relative;min-height:172px;padding:30px;display:flex;flex-direction:column;justify-content:center;background:#fff}
.workspace-launcher .dashboard-card h2{font-size:23px;margin:0 24px 10px 0}.workspace-launcher .dashboard-card p{font-size:15px;margin:0;max-width:32ch;color:#4d604e}
.card-arrow{position:absolute;right:24px;top:25px;color:#04442f;font-size:22px}
.dashboard-card:focus-visible{outline:3px solid #805914;outline-offset:4px}
@media(max-width:760px){.workspace-launcher{padding-top:4px}.workspace-launcher h1{font-size:28px;margin-bottom:22px}.workspace-launcher .dashboard-grid{gap:12px}.workspace-launcher .dashboard-card{min-height:126px;padding:22px}.workspace-launcher .dashboard-card h2{font-size:21px}}
