/* Horticultural Group interface tokens. No proprietary assets or remote fonts. */
:root{color-scheme:light dark;--ui-bg:#f4f5f4;--ui-surface:#fff;--ui-soft:#edf1ee;--ui-ink:#20362c;--ui-muted:#53645a;--ui-line:#cad3cd;--ui-accent:#235b42;--ui-on-accent:#fff;--ui-warning:#f8efdc;--ui-warning-ink:#674917;--ui-focus:#a25f00;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;color:var(--ui-ink);background:var(--ui-bg);font-size:16px;line-height:1.55;--forest:var(--ui-accent);--ink:var(--ui-ink);--paper:var(--ui-bg);--line:var(--ui-line)}
body{background:var(--ui-bg);color:var(--ui-ink)}main{max-width:1600px;padding:28px 36px}h1,h2,h3,h4{color:var(--ui-ink);text-wrap:balance;line-height:1.22}h1{font-weight:650}h2{font-size:clamp(25px,3vw,34px);letter-spacing:-.8px}p,small,.project-context,figcaption,.cp-caption,.cp-eyebrow{color:var(--ui-muted)}button,input,textarea,select{font:inherit}button{min-height:44px;border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);border-radius:11px;padding:10px 16px;transition:background .15s ease,box-shadow .15s ease}button:hover{background:var(--ui-soft)}button:disabled{opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}a{color:var(--ui-accent)}.primary-action,.cp-primary,button[aria-pressed=true],.steps [aria-current=step]{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent)}.primary-action:hover,.cp-primary:hover{filter:brightness(1.08);background:var(--ui-accent)}
.product-header{padding:12px 0 24px;gap:24px;border-color:var(--ui-line)}.product-header img{width:184px}.product-header h1{font-size:clamp(21px,2.3vw,29px)}.product-header span{color:var(--ui-muted)}.work{border:1px solid var(--ui-line);border-radius:20px;background:var(--ui-surface);overflow:visible}.work>fieldset{display:grid;grid-template-columns:192px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;margin:0}.work>fieldset>nav:first-child{grid-row:1/3;position:sticky;top:18px;display:flex;flex-direction:column;gap:8px;padding:20px 12px;background:transparent}.work>fieldset>nav:first-child button{display:flex;align-items:center;gap:12px;flex:none;width:100%;min-width:0;margin:0;padding:13px;color:var(--ui-muted);font-size:15px;background:transparent;border:0}.work>fieldset>nav:first-child button[aria-current=page]{color:var(--ui-accent);background:var(--ui-soft);font-weight:700}.work>fieldset>.secondary-nav{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;padding:15px 24px;border-bottom:1px solid var(--ui-line);background:transparent!important}.secondary-nav button{width:auto!important;background:transparent!important;color:var(--ui-muted)!important;margin:0!important;font-size:14px!important}.secondary-nav button[aria-current]{background:var(--ui-soft)!important;color:var(--ui-ink)!important}.secondary-nav details{border:0;margin:0}.content{grid-column:2;padding:24px 32px 40px;border-left:1px solid var(--ui-line)}.heading{align-items:flex-start}.eyebrow{color:var(--ui-muted);letter-spacing:1.4px}.hero,.cp-hero{background:var(--ui-soft);border:0;border-radius:18px;padding:24px}.hero h2{font-size:28px}.notice,.cp-staging{background:var(--ui-warning);color:var(--ui-warning-ink);border-color:var(--ui-line);border-radius:10px}.notice{border-left:3px solid #a87523}.notice p{color:inherit}article,.cp-card,.cp-empty,.cp-metrics>div{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:16px;box-shadow:0 2px 8px #152e2005}.badge,.cp-badge{background:var(--ui-soft);color:var(--ui-accent);border-radius:6px}.tree-grid{grid-template-columns:160px minmax(0,1fr)}.tree-grid figure img{width:100%;max-height:420px!important;border-radius:14px}.actions{margin:20px 0}.content>p[role=status]{background:var(--ui-soft);color:var(--ui-ink);border:0;font-size:14px;margin:8px 0}.content>p[role=status]:empty{display:none}.info-trigger{color:var(--ui-accent);background:transparent;border-color:transparent;font-size:14px;text-align:left}.content>form{background:var(--ui-soft);border:1px solid var(--ui-line);border-radius:16px;padding:24px;margin:20px 0}label{font-weight:550;color:var(--ui-ink)}input:not([type=checkbox]),textarea,select,.cp-search input{font-size:16px;background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:10px;padding:12px;min-height:44px;max-width:100%;box-sizing:border-box}textarea{min-height:110px;line-height:1.6;resize:vertical}fieldset{border-color:var(--ui-line)}input[type=checkbox]{accent-color:var(--ui-accent);width:20px;height:20px;vertical-align:middle}label:has(input[type=checkbox]){padding:8px 0}.steps{gap:6px}.steps li{flex:1}.steps button{width:100%;margin:0;font-size:14px}.guide-actions{display:flex;flex-wrap:wrap;gap:8px}.guide-actions button{margin:0}.content form .field{max-width:none}form[data-step="0"] .field,form[data-step="1"] .field,form[data-step="2"] .field,form[data-step="3"] .field{display:none}form[data-step="0"] .field-location,form[data-step="0"] .field-inspectionDate,form[data-step="0"] .field-inspector,form[data-step="0"] .field-phase,form[data-step="1"] .field-observed,form[data-step="1"] .field-notes,form[data-step="1"] .field-methods,form[data-step="2"] .field-mitigation,form[data-step="2"] .field-direction,form[data-step="2"] .field-responsible,form[data-step="2"] .field-monitoring{display:block}form[data-step="3"]::before{content:"Review the evidence references below. Save to project checks every field after saving. Approval remains a separate human action.";display:block;padding:16px 0;font-weight:600}form[data-step="5"] .field{display:block}
.context-panel{background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line);padding:28px;box-shadow:-12px 0 48px #12281d22}.context-panel header{background:var(--ui-surface);top:-28px;gap:20px}.context-panel h2{font-size:24px}.context-panel::backdrop{background:#10231d66;backdrop-filter:blur(3px)}.context-panel[open]{animation:panel-in .18s ease-out}@keyframes panel-in{from{transform:translateX(18px);opacity:.5}to{transform:translateX(0);opacity:1}}
.spatial-map,.map{border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-soft);overflow:hidden}.spatial-filters{gap:8px}.spatial-filters label{font-size:13px;flex:1 1 140px}.spatial-list button[aria-pressed=true]{outline:2px solid var(--ui-accent);color:var(--ui-on-accent);background:var(--ui-accent)}.spatial-map button{border-radius:50%}th{background:var(--ui-soft)}th,td{border-color:var(--ui-line)}.cp-sidebar{background:var(--ui-surface);border-right:1px solid var(--ui-line);color:var(--ui-ink);width:224px;padding:28px 18px}.cp-sidebar nav button{color:var(--ui-muted);align-items:center}.cp-sidebar nav button[aria-current=page]{color:var(--ui-accent);background:var(--ui-soft)}.cp-project-label,.cp-sidebar-foot,.cp-sidebar-foot span{color:var(--ui-muted)}.cp-project-label strong{color:var(--ui-ink);font-size:18px}.cp-content{margin-left:224px;width:calc(100% - 224px)}.cp-header{background:var(--ui-surface);border-color:var(--ui-line);padding:0 30px}.cp-main{padding:24px 30px}.cp-hero-mark{font-size:80px}.cp-tree,.cp-tree.active,.cp-tree-icon,.cp-note{background:var(--ui-soft);color:var(--ui-ink)}.cp-menu-toggle{display:none!important}.cp-sidebar nav{display:grid!important}.cp-facts strong,.cp-metrics strong{color:var(--ui-ink)}.cp-pdf{background:var(--ui-soft);color:var(--ui-accent)}iframe{border:1px solid var(--ui-line);border-radius:12px;width:100%;min-height:420px}.cp-alert,[role=alert]:not(:empty){background:#fff0eb;color:#853321;border-radius:10px}.work svg,.cp-sidebar svg{flex:none}
@media(min-width:761px) and (max-width:1100px){main{padding:20px}.work>fieldset{grid-template-columns:156px minmax(0,1fr)}.content{padding:24px}.tree-grid{grid-template-columns:1fr}.tree-grid aside{display:flex;overflow:auto}.cp-sidebar{width:190px}.cp-content{margin-left:190px;width:calc(100% - 190px)}.cp-main{padding:20px}.cp-metrics{gap:10px}.cp-overview-grid{grid-template-columns:1fr}}
@media(max-width:760px){main{padding:16px 12px 110px}.product-header{display:block;padding:8px 4px 16px}.product-header img{width:156px;max-width:65%}.product-header p{margin:12px 0 4px;font-size:11px}.product-header h1{font-size:23px}.work{margin-top:16px;border-radius:16px}.work>fieldset{display:block}.work>fieldset>nav:first-child,.cp-sidebar nav{position:fixed;inset:auto 0 0;z-index:500;display:flex!important;flex-direction:row;justify-content:space-around;flex-wrap:nowrap;background:var(--ui-surface);border-top:1px solid var(--ui-line);padding:7px 8px calc(7px + env(safe-area-inset-bottom));gap:0;box-shadow:0 -3px 20px #12271c0c}.work>fieldset>nav:first-child button,.cp-sidebar nav button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 4px!important;min-height:56px;width:auto;font-size:11px;border-radius:12px;white-space:nowrap;min-width:0;text-align:center}.work>fieldset>.secondary-nav{padding:10px 12px;gap:3px}.secondary-nav button{font-size:13px!important;min-height:44px}.secondary-nav details{font-size:13px}.content{padding:20px 16px 24px;border-left:0}.heading{display:block}.heading h2{font-size:28px}.heading>button{font-size:13px;padding:6px 10px}.hero{padding:18px}.hero h2{font-size:26px}.tree-grid{display:block}.tree-grid aside{display:flex;overflow:auto}.tree-grid aside button{min-width:148px}.stats{grid-template-columns:1fr}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.steps button{padding:8px 3px;font-size:12px}.content>form{padding:16px}.spatial-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.spatial-filters label{min-width:0}.spatial-map{height:360px}.context-panel{inset:auto 0 0;width:100vw;max-width:100vw;height:88dvh;max-height:88dvh;border:1px solid var(--ui-line);border-radius:22px 22px 0 0;padding:20px 20px calc(24px + env(safe-area-inset-bottom));margin:0}.context-panel header{top:-20px}.context-panel h2{font-size:21px}.cp-shell{display:block}.cp-sidebar{position:static;width:100%;padding:18px;border-right:0;border-bottom:1px solid var(--ui-line)}.cp-brand img{width:150px}.cp-project-label{margin:12px 0 0;font-size:10px}.cp-project-label strong{font-size:18px;margin:6px 0}.cp-sidebar-foot{display:none}.cp-content{margin:0;width:100%}.cp-header{padding:12px 18px;min-height:64px;height:auto;flex-wrap:wrap}.cp-main{padding:18px 14px 110px}.cp-staging{flex-wrap:wrap}.cp-heading{margin:24px 0}.cp-heading h1{font-size:29px}.cp-card{padding:20px}.cp-hero{padding:22px}.cp-hero h2{font-size:27px}.cp-hero-mark{display:none}.cp-metrics{grid-template-columns:1fr}.cp-overview-grid{grid-template-columns:1fr}.cp-footer{flex-direction:column}iframe{min-height:360px}button,a,input,textarea,select,summary{scroll-margin-bottom:100px}dialog button{scroll-margin-bottom:0}}
@media(prefers-color-scheme:dark){:root{--ui-bg:#151c18;--ui-surface:#202a24;--ui-soft:#2b3930;--ui-ink:#edf3ee;--ui-muted:#bdcbbf;--ui-line:#526459;--ui-accent:#a6d6b5;--ui-on-accent:#132c1f;--ui-warning:#3b3222;--ui-warning-ink:#f2d69f;--ui-focus:#e5b76b}.product-header img,.cp-brand img{background:#f4f6f0;border-radius:10px;padding:7px}.cp-badge.amber{background:var(--ui-warning);color:var(--ui-warning-ink)}.cp-alert,[role=alert]:not(:empty){background:#462d28;color:#ffd4c8}.leaflet-bar a{background:var(--ui-surface);color:var(--ui-ink)}.leaflet-control-attribution{background:var(--ui-surface)!important;color:var(--ui-muted)}.leaflet-control-attribution a{color:var(--ui-accent)}.cp-report h2,.cp-detail h2{color:var(--ui-ink)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.account-menu{border:0;margin:0 0 12px}.account-menu summary{font-size:14px;color:var(--ui-accent);padding:8px 0}.account-menu p{margin:8px 0}.cp-facts>div{background:var(--ui-soft)}.cp-facts span,.cp-footer,.cp-tree-meta,dt,dd{color:var(--ui-muted)}.cp-sidebar nav span{font-size:14px;width:auto}.cp-sidebar nav button{min-width:0}

.cp-header .cp-link,.cp-link{color:var(--ui-accent);font-size:14px;letter-spacing:normal}.cp-metrics span,.cp-metrics small,.cp-card small{color:var(--ui-muted)}.cp-project-label{display:block}.cp-hero button{background:var(--ui-accent);color:var(--ui-on-accent);font-size:16px}.cp-hero button:hover{background:var(--ui-accent);filter:brightness(1.08)}

.source-review{padding:clamp(12px,3vw,28px);overflow-wrap:anywhere}.source-review-entry{margin:16px 0;border:1px solid var(--line,#b9cbbd);border-radius:16px}.source-review-entry>summary{padding:18px;font-weight:650;cursor:pointer}.source-review-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.source-review select{max-width:100%}.source-review-report{display:inline-block;padding:14px;border:1px solid currentColor;border-radius:12px}.source-review th,.source-review td{padding:10px;text-align:left}.source-review figure{margin:20px 0}

.operations-workflow{min-width:0;max-width:100%;overflow-wrap:anywhere}.operations-workflow select,.operations-workflow input,.operations-workflow textarea{box-sizing:border-box;min-width:0;max-width:100%}.operations-workflow select{width:100%}.operations-workflow fieldset{min-width:0;max-height:20rem;overflow:auto}.operations-workflow pre,.operations-workflow details{min-width:0;max-width:100%;overflow-wrap:anywhere}.operations-workflow button{white-space:normal;max-width:100%}
