/* Owner workspaces: light surfaces, dark readable text, lime used as an accent. */
body.owner-hub-v1 {background:#f5f8f4;color:#142019}
body.owner-hub-v1 > main.owner-workspace {max-width:1200px;margin:0 auto;padding:26px 28px 64px}
.owner-workspace *, .oh-library-entry * {box-sizing:border-box}
.owner-workspace [hidden],.owner-workspace [data-enhance][hidden] {display:none!important}
.owner-workspace a {color:#365400}
.owner-workspace a:hover {color:#213600}
.owner-workspace :is(a,button,input,select,summary):focus-visible {outline:3px solid #486800;outline-offset:4px}
.owner-workspace :is(p,li,label,input,select,button) {font-size:1rem;line-height:1.6}
.owner-workspace :is(h1,h2,h3) {color:#142019;letter-spacing:-.035em}
.owner-workspace h2 {font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.15;margin:0 0 16px}
.owner-workspace h3 {font-size:1.17rem;line-height:1.35;margin:10px 0}
.owner-workspace p {margin:0 0 16px;color:#4c5c50}
.owner-workspace section[id] {scroll-margin-top:110px}
.owner-workspace .oh-anchor {display:block;height:0;scroll-margin-top:110px}
.owner-workspace .oh-breadcrumb {display:flex;flex-wrap:wrap;gap:12px;font-size:.875rem;margin-bottom:25px;color:#536150}
.owner-workspace .oh-breadcrumb a {text-decoration:underline;text-underline-offset:3px}
.owner-workspace .oh-hero {display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:44px;padding:6px 0 32px}
.owner-workspace .oh-eyebrow,.oh-library-entry .oh-eyebrow {font-size:.78rem;font-weight:750;letter-spacing:.14em;line-height:1.5;color:#486400;margin-bottom:14px}
.owner-workspace h1 {font-size:clamp(2.5rem,4.6vw,3.85rem);line-height:1.02;margin:0 0 22px;letter-spacing:-.055em}
.owner-workspace h1 em {font-style:normal;color:#486400}
.owner-workspace .oh-intro {font-size:1.1rem;line-height:1.65;max-width:40ch}
.owner-workspace .oh-visual {margin:0;background:#fff;border:1px solid #d5dfd2;border-radius:20px;overflow:hidden;box-shadow:0 16px 40px #243d1510}
.owner-workspace .oh-visual img {display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:contain;filter:none;mask:none;-webkit-mask:none;background:#fff}
.owner-workspace .oh-visual figcaption {padding:15px 20px;font-size:.8rem;line-height:1.5;color:#536150;border-top:1px solid #e3eade;background:#fff}
.owner-workspace .oh-selection {margin-top:22px;max-width:490px}
.owner-workspace .oh-selection label,.owner-workspace .oh-search-label {display:block;font-weight:750;color:#26392a;font-size:.9rem;margin:0 0 7px}
.owner-workspace select,.owner-workspace input[type=search] {width:100%;min-height:50px;font-size:1rem;line-height:1.5;border:1px solid #99aa94;border-radius:8px;color:#18271c;background:#fff;padding:12px 40px 12px 15px;appearance:auto}
.owner-workspace .oh-selection p {font-size:.875rem;margin:8px 0;line-height:1.5}
.owner-workspace #garage-feedback:empty {display:none}
.owner-workspace .oh-buttons {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:13px}
.owner-workspace :is(button,.oh-primary) {border:1px solid #b2c398;border-radius:8px;font:inherit;font-size:.9375rem;line-height:1.4;cursor:pointer;padding:12px 17px;min-height:46px;background:#c0f62a;color:#182700;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.owner-workspace button:hover,.owner-workspace .oh-primary:hover {background:#afe018;color:#142019}
.owner-workspace button:disabled {background:#e7ece4;color:#52604d;border-color:#cdd6c7;cursor:not-allowed}
.owner-workspace .oh-buttons > a:not(.oh-primary) {font-size:.9375rem;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.owner-workspace .oh-hero-links {margin-top:20px}
.owner-workspace .oh-link {display:inline-flex;gap:10px;align-items:center;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.owner-workspace .oh-jump {display:flex;flex-wrap:wrap;gap:8px;padding:14px 0;border-top:1px solid #d7e0d1;border-bottom:1px solid #d7e0d1}
.owner-workspace .oh-jump a {padding:8px 16px;min-height:42px;font-weight:650;font-size:.9rem;background:#fff;border:1px solid #d7e0d1;border-radius:7px;text-decoration:none;display:flex;align-items:center}
.owner-workspace .oh-section {margin-top:54px}
.owner-workspace .oh-section-head {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}
.owner-workspace .oh-section-head > a {font-size:.94rem;flex-shrink:0;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.owner-workspace .oh-section-head h2 {margin:0}
.owner-workspace .oh-section-head .oh-eyebrow {margin-bottom:9px}
.owner-workspace .oh-boundary {border-left:3px solid #9eb660;padding:9px 16px;background:#edf3e6;color:#374730;border-radius:0 8px 8px 0;font-size:.93rem}
.owner-workspace #hub-search {max-width:660px}
.owner-workspace .oh-filters {display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
.owner-workspace .oh-filters button {background:#fff;border-color:#cdd9c7;color:#344b27;font-size:.875rem;min-height:44px;padding:9px 15px;border-radius:100px;font-weight:600}
.owner-workspace .oh-filters button[aria-pressed=true] {background:#29451d;color:#fff;border-color:#29451d}
.owner-workspace .oh-filters button:hover {border-color:#536e3c}
.owner-workspace .oh-results {font-size:.875rem;margin:10px 0 15px}
.owner-workspace .oh-task-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.owner-workspace .oh-task {padding:23px;border-radius:12px;background:#fff;border:1px solid #d8e1d3;transition:border-color .15s,box-shadow .15s}
.owner-workspace .oh-task:hover {border-color:#9aac84;box-shadow:0 8px 22px #2134140b}
.owner-workspace .oh-task h3 a {color:#1c301f;text-decoration:none;display:block}
.owner-workspace .oh-task h3 a:hover {text-decoration:underline;text-underline-offset:4px}
.owner-workspace .oh-task h3 span {color:#496800;font-size:1.1rem}
.owner-workspace .oh-task p {font-size:.95rem;line-height:1.65;margin:0}
.owner-workspace .oh-meta {color:#506541;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700}
.owner-workspace .oh-secondary {background:#fff;color:#365400;border:1px solid #9eb08b}
.owner-workspace .oh-secondary:hover {background:#edf4e7}
.owner-workspace #hub-more {margin-top:18px}
.owner-workspace .oh-empty {padding:24px;border:1px dashed #b6c7aa;border-radius:10px;background:#fff}
.owner-workspace .oh-safety {margin:20px 0 0;font-size:.875rem;color:#634522;border-left:3px solid #af8545;padding:10px 14px;background:#fff9ee}
.owner-workspace .oh-safety strong {color:#634522}
.owner-workspace .oh-checklist {display:grid;grid-template-columns:.85fr 1.4fr;gap:44px;background:#edf3e7;border:1px solid #d6e0cc;border-radius:18px;padding:32px}
.owner-workspace .oh-check-intro {align-self:start}
.owner-workspace .oh-check-intro > p {font-size:1rem}
.owner-workspace .oh-progress {padding:20px 0;border-block:1px solid #ccd8c1;margin:24px 0}
.owner-workspace .oh-progress label {display:block;font-size:1.05rem;font-weight:750;margin-bottom:10px;color:#263d20}
.owner-workspace progress {display:block;width:100%;height:10px;border:0;border-radius:8px;background:#d6e2cb;accent-color:#4a6e18;overflow:hidden;margin-bottom:15px}
.owner-workspace progress::-webkit-progress-bar {background:#d6e2cb}
.owner-workspace progress::-webkit-progress-value {background:#4a6e18;border-radius:8px}
.owner-workspace progress::-moz-progress-bar {background:#4a6e18}
.owner-workspace #checklist-status {font-size:.875rem;line-height:1.55}
.owner-workspace .oh-quiet {background:transparent;color:#435333;border-color:transparent;text-decoration:underline;font-weight:500;padding:10px 0}
.owner-workspace .oh-small {font-size:.82rem!important;line-height:1.6;color:#526149}
.owner-workspace .oh-check-items {list-style:none;display:grid;gap:12px;padding:0;margin:0;counter-reset:check}
.owner-workspace .oh-check-items li {padding:19px 20px;background:#fff;border:1px solid #d3dec9;border-radius:10px}
.owner-workspace .oh-check-line {display:flex;gap:12px;align-items:flex-start}
.owner-workspace .oh-check-line input {appearance:auto;-webkit-appearance:checkbox;min-width:22px;width:22px;height:22px;accent-color:#426600;margin:3px 0 0;padding:0;cursor:pointer}
.owner-workspace .oh-check-line label {font-size:1rem;font-weight:750;line-height:1.5;color:#22341e;cursor:pointer}
.owner-workspace .oh-check-items p {font-size:.9rem;line-height:1.6;margin:9px 0 9px 34px}
.owner-workspace .oh-check-items li > a {font-size:.875rem;margin-left:34px;text-decoration:underline;text-underline-offset:3px}
.owner-workspace .oh-check-items li.is-complete {border-color:#8bad65}
.owner-workspace .oh-chapters {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.owner-workspace .oh-chapters a {display:flex;align-items:center;gap:18px;padding:17px 20px;background:#fff;border:1px solid #d8e1d3;border-radius:9px;color:#263e21;font-weight:650;text-decoration:none;font-size:1rem}
.owner-workspace .oh-chapters a:hover {border-color:#93aa7b;background:#f5f9ef}
.owner-workspace .oh-chapters span {font-size:.78rem;color:#65745a;font-family:monospace}
.owner-workspace .oh-chapters b {margin-left:auto;color:#496800}
.owner-workspace .oh-tools {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.owner-workspace .oh-tools article {padding:23px;border:1px solid #d8e1d3;background:#fff;border-radius:12px}
.owner-workspace .oh-tools p {font-size:.95rem}
.owner-workspace .oh-tools a {font-size:.94rem}
.owner-workspace .oh-reference details {padding:0;border:1px solid #cddac4;border-radius:10px;background:#fff;margin:22px 0}
.owner-workspace .oh-reference summary {padding:20px;font-size:1rem;font-weight:700;cursor:pointer;color:#263e21}
.owner-workspace .oh-reference-body {padding:4px 22px 22px;min-width:0}
.owner-workspace .oh-reference-body .os-module {min-width:0;padding:20px}
.owner-workspace .oh-reference-body h2 {font-size:1.5rem;line-height:1.2}
.owner-workspace .oh-reference-body .module-code {font-size:.75rem}
.owner-workspace .oh-reference-body .module-grid {margin:14px 0;gap:14px}
.owner-workspace .oh-reference-body .data-table {width:100%;min-width:600px}
.owner-workspace .oh-model-nav {display:flex;flex-wrap:wrap;gap:12px 22px;border-top:1px solid #d3ddcc;padding-top:24px;margin-top:42px}
.owner-workspace .oh-model-nav a {font-size:.9rem;padding:8px 0}
.owner-workspace .oh-model-nav [aria-current] {font-weight:800;color:#22341e}
.oh-library-entry {padding:28px;margin:28px 0;background:#edf3e7;border:1px solid #ccd9bf;border-radius:14px;color:#20321e}
.oh-library-entry h2 {font-size:clamp(1.7rem,3vw,2.3rem);margin:0 0 14px;color:#20321e}
.oh-library-entry p {font-size:1rem;color:#495b40}
.oh-library-entry nav {display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.oh-library-entry a {padding:12px 17px;border-radius:7px;background:#fff;border:1px solid #aebf9a;color:#344f1b;font-size:1rem;font-weight:650;display:flex;gap:12px;align-items:center}
.owner-tool-v6 .tool-model-context {padding:22px;background:#fff;border:1px solid #cbd7c4;border-radius:12px;margin:22px 0;color:#35482e}
.owner-tool-v6 .tool-model-context p {font-size:1rem;color:#35482e}
.owner-tool-v6 .tool-model-context a {color:#365400;text-decoration:underline}
.owner-tool-v6 .tool-assumptions {font-size:.94rem;line-height:1.65;color:#46563d;background:#edf3e7;padding:20px;border-radius:10px;margin:20px 0}
.owner-tool-v6 .form-panel :is(input,select,button) {font-size:1rem;min-height:48px}
.owner-tool-v6 .form-panel label {font-size:1rem;color:#35482e}
.owner-tool-v6 .tool-result strong {overflow-wrap:anywhere;font-size:clamp(1.15rem,2.5vw,1.6rem)}
.owner-tool-v6 .tool-result,.owner-tool-v6 .tool-result > div {background:#fff!important;color:#142019!important;border-color:#d1ddc8!important}
.owner-tool-v6 .tool-result :is(strong,small) {color:#263e21!important}
.owner-tool-v6 .tool-result small {font-size:.8125rem;letter-spacing:.04em;line-height:1.5}
.owner-tool-v6 .tool-result {border-radius:12px;overflow:hidden}
.owner-search-v6 :is(.ask-form,.ask-form input,.ask-chip,.answer-card,.no-answer) {background:#fff!important;color:#263e21!important;border-color:#c8d6be!important}
.owner-search-v6 .ask-form input {color:#142019!important}
.owner-search-v6 .ask-form button {min-height:48px;color:#142019!important}
.owner-search-v6 :is(.answer-copy,.answer-model,.ask-private,.search-principles p) {color:#4b5d40!important}
.owner-search-v6 .answer-safety {background:#fff6e6!important;color:#644723!important}
.owner-search-v6 :is(.answer-badge,.answer-type,.search-principles small) {font-size:.8rem;color:#3e590f!important}
.owner-search-v6 .ask-private {font-size:.875rem;line-height:1.6}
.owner-search-v6 .search-principles p {font-size:1rem}
@media(max-width:680px){.owner-tool-v6 .tool-result {grid-template-columns:1fr!important}.owner-tool-v6 .tool-result > div {border-right:0!important;border-bottom:1px solid #d1ddc8;padding:20px}}
@media(max-width:1000px){
 .owner-workspace .oh-hero {gap:25px}
 .owner-workspace .oh-task-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .owner-workspace .oh-checklist {gap:28px;padding:25px;grid-template-columns:.85fr 1.25fr}
 .owner-workspace .oh-section-head {align-items:flex-start;flex-direction:column;gap:16px}
 .owner-workspace .oh-tools {grid-template-columns:1fr}
}
@media(max-width:680px){
 body.owner-hub-v1 > main.owner-workspace {padding:20px 18px 46px}
 .owner-workspace .oh-breadcrumb {font-size:.875rem;margin-bottom:20px}
 .owner-workspace .oh-hero {grid-template-columns:1fr;gap:26px;padding:0 0 24px}
 .owner-workspace h1 {font-size:clamp(2.2rem,9vw,3.1rem)}
 .owner-workspace .oh-intro {font-size:1.0625rem}
 .owner-workspace .oh-visual {max-width:460px;width:100%;justify-self:center}
 .owner-workspace .oh-visual img {max-height:270px;object-fit:contain}
 .owner-workspace .oh-visual figcaption {font-size:.8125rem;padding:12px 15px}
 .owner-workspace .oh-jump {display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .owner-workspace .oh-jump a {padding:10px;font-size:.875rem;justify-content:center}
 .owner-workspace .oh-section {margin-top:36px}
 .owner-workspace .oh-task-grid,.owner-workspace .oh-checklist,.owner-workspace .oh-chapters {grid-template-columns:1fr}
 .owner-workspace .oh-task {padding:20px}
 .owner-workspace .oh-task p,.owner-workspace .oh-boundary {font-size:1rem}
 .owner-workspace .oh-checklist {padding:22px 16px;gap:14px}
 .owner-workspace .oh-check-intro {padding:0 4px}
 .owner-workspace .oh-check-items li {padding:18px 14px}
 .owner-workspace .oh-check-items p {font-size:.95rem}
 .owner-workspace .oh-check-items li > a {font-size:.94rem}
 .owner-workspace .oh-reference-body {padding:0 14px 14px}
 .owner-workspace .oh-reference summary {padding:18px 14px}
 .owner-workspace .oh-reference-body .module-grid {grid-template-columns:1fr}
 .owner-workspace .oh-filters {gap:8px}
 .owner-workspace .oh-filters button {font-size:.9rem;padding:10px 14px}
 .oh-library-entry {padding:22px 18px}
}
@media(prefers-reduced-motion:reduce){.owner-workspace * {scroll-behavior:auto!important;transition:none!important}}
@media print {
 body.owner-hub-v1 {background:white!important;color:black!important}
 .owner-hub-v1 :is(.os-header,.os-footer,.network-ad,.skip-link,.oh-model-nav) {display:none!important}
 body.owner-hub-v1 > main.owner-workspace {padding:0;max-width:none}
 .owner-hub-v1.print-checklist .owner-workspace > :not(.oh-checklist) {display:none!important}
 .owner-workspace .oh-checklist {display:block;padding:0;border:0;background:white}
 .owner-workspace .oh-check-items {display:block}
 .owner-workspace .oh-check-items li {break-inside:avoid;margin:12px 0;padding:12px;border:1px solid #aaa}
 .owner-workspace .oh-check-items input {appearance:auto}
 .owner-workspace .oh-buttons,.owner-workspace .oh-progress button {display:none!important}
 .owner-workspace .oh-section {margin-top:20px}
}
