:root,[data-theme=light]{--text-xs: .8rem;--text-sm: .92rem;--text-base: 1rem;--text-lg: clamp(1.2rem, 1rem + .75vw, 1.5rem);--text-xl: clamp(2.2rem, 1.4rem + 3.4vw, 4.6rem);--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--color-bg: #f2f2ec;--color-surface: #fcfcf8;--color-surface-2: #f8f8f2;--color-surface-offset: #ececdf;--color-border: rgb(40 37 29 / 12%);--color-divider: #ddd8cf;--color-text: #2d332a;--color-text-muted: #70786c;--color-text-inverse: #f8f7f3;--color-primary: #5da13f;--color-primary-hover: #4c8c31;--color-primary-active: #3d7226;--color-primary-highlight: #deecd2;--color-success: #4e8a31;--color-success-highlight: #d9e4d0;--color-warning: #c97e16;--color-warning-highlight: #f3e1c5;--color-critical: #bc5a58;--color-critical-highlight: #f0d9d8;--color-info: #73956b;--color-info-highlight: #e2ebde;--radius-sm: .375rem;--radius-md: .875rem;--radius-lg: 1.125rem;--radius-xl: 1.25rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgb(40 37 29 / 4%);--shadow-md: 0 16px 36px rgb(40 37 29 / 8%);--transition-interactive: .18s cubic-bezier(.16, 1, .3, 1);--font-body: "General Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Cabinet Grotesk", "General Sans", Inter, ui-sans-serif, system-ui, sans-serif;--sidebar-width: 15.5rem;--header-height: 5rem}[data-theme=dark]{--color-bg: #161814;--color-surface: #1d211c;--color-surface-2: #232822;--color-surface-offset: #2a3028;--color-border: rgb(255 255 255 / 10%);--color-divider: #2d322d;--color-text: #d7dad2;--color-text-muted: #a4ab9d;--color-text-inverse: #17201b;--color-primary: #7eb45b;--color-primary-hover: #90c56e;--color-primary-active: #689b49;--color-primary-highlight: #283424;--color-success: #8cc56a;--color-success-highlight: #2d3a28;--color-warning: #e4a85a;--color-warning-highlight: #433522;--color-critical: #d38684;--color-critical-highlight: #432d2c;--color-info: #9cbb91;--color-info-highlight: #263226;--shadow-sm: 0 1px 2px rgb(0 0 0 / 22%);--shadow-md: 0 16px 40px rgb(0 0 0 / 36%)}*,*:before,*:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;margin:0;min-width:320px}button,input,select{color:inherit;font:inherit}button{background:none;border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}input,select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:2.95rem;padding:0 .9rem}input:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #5da13f29;outline:0}label{color:var(--color-text-muted);display:grid;font-size:var(--text-sm);font-weight:700;gap:.4rem}a,button,input,select{transition:color var(--transition-interactive),background var(--transition-interactive),border-color var(--transition-interactive),box-shadow var(--transition-interactive),transform var(--transition-interactive)}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:3px}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100dvh}.auth-shell{grid-template-columns:1fr}.sidebar{background:color-mix(in oklab,var(--color-surface) 88%,var(--color-primary) 12%);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-6);height:100dvh;padding:var(--space-4);position:sticky;top:0}.brand{align-items:center;display:flex;gap:var(--space-3)}.brand-mark{align-items:center;background:linear-gradient(180deg,color-mix(in oklab,var(--color-primary) 92%,white),var(--color-primary-active));border-radius:.55rem;color:var(--color-text-inverse);display:inline-flex;font-weight:900;height:2rem;justify-content:center;width:2rem}.brand-copy strong{color:var(--color-text-muted);display:block;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.brand-copy span{display:block;font-family:var(--font-display);font-size:1.25rem;font-weight:850;line-height:1.02}.sidebar-group{display:grid;gap:var(--space-2)}.sidebar-label,.section-eyebrow,.eyebrow,.metric-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.nav-link{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text);display:flex;font-size:var(--text-sm);font-weight:650;gap:var(--space-3);justify-content:space-between;padding:.9rem 1rem;text-decoration:none}.nav-link:hover,.nav-link.active{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.nav-meta,.mini-chip{align-items:center;background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);display:inline-flex;font-size:var(--text-xs);font-weight:750;gap:.35rem;min-height:1.85rem;padding:.25rem .65rem}.mini-chip.active{background:var(--color-primary-highlight);color:var(--color-primary)}.farm-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-4);margin-top:auto;padding:var(--space-4)}.farm-summary h2{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.05;margin:.25rem 0}.farm-summary p,.metric-note,.panel-header p,.task-card p,.hero-card p,.muted,small{color:var(--color-text-muted)}.member-stack{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.avatars{display:flex}.avatar{align-items:center;background:var(--color-surface-offset);border:2px solid var(--color-surface);border-radius:50%;color:var(--color-text);display:inline-flex;font-size:var(--text-xs);font-weight:800;height:2rem;justify-content:center;margin-left:-.4rem;width:2rem}.avatar:first-child{margin-left:0}.main-wrap{display:flex;flex-direction:column;min-width:0}.topbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in oklab,var(--color-surface) 92%,transparent);border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-4);height:var(--header-height);justify-content:space-between;padding:var(--space-4) clamp(var(--space-4),2vw,var(--space-8));position:sticky;top:0;z-index:20}.topbar-left,.topbar-right{align-items:center;display:flex;gap:var(--space-3);min-width:0}.menu-toggle{display:none}.pill,.language-switch,.ghost-button,.theme-toggle,.icon-button,.primary-button{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-sm);font-weight:700;gap:.5rem;justify-content:center;min-height:2.75rem;padding:0 .95rem;white-space:nowrap}.pill,.language-switch,.ghost-button,.theme-toggle,.icon-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.language-switch select{background:transparent;border:0;min-height:auto;min-width:6rem;padding:0}.theme-toggle,.icon-button{padding:0;width:2.75rem}.ghost-button:hover,.theme-toggle:hover,.icon-button:hover,.language-switch:hover{background:var(--color-surface-2)}.primary-button{background:var(--color-primary);box-shadow:var(--shadow-sm);color:var(--color-text-inverse)}.primary-button:hover{background:var(--color-primary-hover)}.primary-button:active{background:var(--color-primary-active);transform:translateY(1px)}.content{display:grid;gap:var(--space-5);padding:clamp(var(--space-4),2vw,var(--space-8))}.auth-layout{align-items:stretch;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(22rem,.48fr);min-height:calc(100dvh - var(--header-height) - 4rem)}.hero{display:grid}.page-shell{display:grid;gap:var(--space-4)}.hero-card,.panel,.metric,.task-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.hero-card{background:radial-gradient(circle at 96% 68%,color-mix(in oklab,var(--color-warning) 45%,transparent),transparent 12%),linear-gradient(90deg,color-mix(in oklab,#1f5e1a 92%,black 8%),color-mix(in oklab,var(--color-primary) 80%,#b8d97f 20%));color:var(--color-text-inverse);display:flex;flex-direction:column;justify-content:space-between;min-height:16rem;overflow:hidden;padding:clamp(var(--space-5),3vw,var(--space-8));position:relative}.hero-top,.metric-top,.panel-header,.task-head{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.hero-card h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:850;letter-spacing:0;line-height:.98;margin:2.6rem 0 1rem;max-width:15ch}.hero-card p{color:color-mix(in oklab,var(--color-text-inverse) 84%,transparent);max-width:58ch}.status-strip,.task-meta,.task-filter-bar,.workflow-steps{display:flex;flex-wrap:wrap;gap:var(--space-2)}.status-chip{align-items:center;background:color-mix(in oklab,white 12%,transparent);border:1px solid rgb(255 255 255 / 14%);border-radius:var(--radius-full);color:var(--color-text-inverse);display:inline-flex;font-size:var(--text-xs);font-weight:750;gap:.5rem;padding:.45rem .75rem}.tag{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:800;gap:.4rem;letter-spacing:.04em;padding:.35rem .7rem;text-transform:uppercase;width:fit-content}.tag.critical{background:var(--color-critical-highlight);color:var(--color-critical)}.tag.review,.tag.info{background:var(--color-info-highlight);color:var(--color-info)}.tag.success{background:var(--color-success-highlight);color:var(--color-success)}.tag.warning{background:var(--color-warning-highlight);color:var(--color-warning)}.metrics-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.metric,.panel,.task-card{display:grid;gap:var(--space-4);padding:var(--space-5)}.metric-value{font-size:clamp(1.75rem,1.45rem + 1vw,2.4rem);font-weight:900;font-variant-numeric:tabular-nums lining-nums;letter-spacing:0}.workspace-grid{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr)}.dashboard-briefing-grid{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr)}.page-hero h1{margin-top:1.4rem}.dashboard-link-panel,.import-page-grid{width:100%}.dashboard-link-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.dashboard-chart-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.chart-panel{min-height:18rem}.bar-chart{display:grid;gap:var(--space-4)}.bar-row{display:grid;gap:var(--space-2)}.bar-row-label{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.bar-row-label span{color:var(--color-text);font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row-label strong{font-variant-numeric:tabular-nums lining-nums}.bar-track{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:.8rem;overflow:hidden}.bar-track span{background:var(--color-primary);display:block;height:100%}.bar-track.critical span{background:var(--color-critical)}.bar-track.warning span{background:var(--color-warning)}.bar-track.info span{background:var(--color-info)}.panel-header h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:850;letter-spacing:0;margin:0}.button-row,.button-row-single,.inline-form,.member-form{display:grid;gap:var(--space-3)}.button-row-single{grid-template-columns:1fr}.inline-form{grid-template-columns:minmax(0,1fr) auto}.member-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.farm-list,.member-list,.task-list,.watchlist,.selected-file-list,.warning-list,.import-form,.file-selection,.import-report,.warning-block{display:grid;gap:var(--space-3)}.file-picker{background:var(--color-surface-2);border:1px dashed color-mix(in oklab,var(--color-primary) 45%,var(--color-border));border-radius:var(--radius-md);padding:var(--space-4)}.file-picker input[type=file]{background:transparent;border:0;border-radius:0;min-height:auto;padding:0}.selected-file-row,.warning-row{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3)}.warning-row{background:color-mix(in oklab,var(--color-warning-highlight) 58%,var(--color-surface))}.selected-file-row small,.warning-row small{color:var(--color-text-muted);display:block}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-summary-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.import-stat{background:color-mix(in oklab,var(--color-primary-highlight) 68%,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:.35rem;padding:var(--space-4)}.import-stat strong{font-size:1.5rem;font-weight:900;letter-spacing:0}.panel-header.compact h3{font-family:var(--font-display);font-size:var(--text-base);font-weight:850;margin:0}.compact-card{gap:var(--space-3);padding:var(--space-4)}.briefing-copy,.task-explanation{color:var(--color-text);line-height:1.55;margin:0}.farm-opinion{display:grid;gap:var(--space-4)}.farm-opinion-status{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.farm-opinion-status strong{font-family:var(--font-display);font-size:var(--text-lg)}.briefing-evidence-list{color:var(--color-text-muted);display:grid;gap:var(--space-2);margin:0;padding-left:1.2rem}.watchlist-row{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:flex;gap:var(--space-4);justify-content:space-between;min-height:4.5rem;padding:var(--space-4);text-align:left}.watchlist-row:hover,.watchlist-row.selected{background:color-mix(in oklab,var(--color-primary-highlight) 74%,var(--color-surface));border-color:color-mix(in oklab,var(--color-primary) 42%,var(--color-border))}.watchlist-main,.watchlist-meta,.detail-side-grid,.detail-evidence-grid{display:grid;gap:var(--space-2)}.watchlist-main strong{font-size:var(--text-base)}.watchlist-main span,.watchlist-meta span,.detail-side-grid span,.detail-evidence-grid span{color:var(--color-text-muted)}.watchlist-meta{grid-auto-flow:column;align-items:center}.cow-detail-grid{display:grid}.cow-detail-panel,.detail-section{display:grid;gap:var(--space-4)}.detail-metrics-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.trend-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.trend-row{display:grid;gap:var(--space-3);grid-template-columns:1.2fr repeat(4,minmax(0,1fr));padding:.85rem 1rem}.trend-row:nth-child(odd){background:var(--color-surface-2)}.trend-head{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.evidence-details{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.evidence-details summary{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);justify-content:space-between;list-style:none}.evidence-details summary::-webkit-details-marker{display:none}.detail-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-3)}.detail-evidence-grid div,.detail-side-grid div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:.2rem;padding:.8rem}.detail-evidence-grid small,.detail-side-grid small{color:var(--color-text-muted)}.evidence-json{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);margin:var(--space-3) 0 0;overflow:auto;padding:var(--space-3);white-space:pre-wrap}.warning-details summary div,.decision-card,.decision-head,.evidence-pairs,.evidence-pair,.source-evidence-grid{display:grid;gap:var(--space-2)}.warning-details summary div{min-width:0}.warning-details summary small,.decision-card small,.evidence-pair span{color:var(--color-text-muted)}.decision-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.decision-head{align-items:center;grid-template-columns:minmax(0,1fr) auto}.evidence-pairs{margin-top:var(--space-3)}.evidence-pair{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.8rem}.mini-chip-button{cursor:pointer}.task-filter-bar{margin:var(--space-4) 0 var(--space-3)}.task-filter-bar .mini-chip-button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.analysis-row{align-items:flex-start}.detail-side-stack{display:grid;gap:var(--space-4)}.farm-list button{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:grid;gap:var(--space-3);grid-template-columns:2.25rem minmax(0,1fr) auto;min-height:4rem;padding:var(--space-3);text-align:left}.farm-list button:hover,.farm-list button.selected{background:color-mix(in oklab,var(--color-primary-highlight) 78%,var(--color-surface));border-color:color-mix(in oklab,var(--color-primary) 50%,var(--color-border))}.farm-avatar{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-inverse);display:inline-flex;font-weight:850;height:2.25rem;justify-content:center;width:2.25rem}.farm-name,.member-row span:first-child,.member-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row{align-items:center;border-top:1px solid var(--color-divider);display:flex;gap:var(--space-4);justify-content:space-between;padding-top:var(--space-3)}.member-row:first-child{border-top:0}.member-row div{display:grid;min-width:0}.task-title{font-size:var(--text-base);font-weight:780}.progress-block{background:color-mix(in oklab,var(--color-primary-highlight) 78%,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);padding:var(--space-4)}.progress-bar{background:color-mix(in oklab,var(--color-primary) 12%,var(--color-surface-offset));border-radius:var(--radius-full);height:.65rem;overflow:hidden}.progress-bar span{background:linear-gradient(90deg,var(--color-primary),color-mix(in oklab,var(--color-primary) 72%,#88a266 28%));border-radius:inherit;display:block;height:100%;width:68%}.workflow-steps{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.error{background:#fff2ed;border:1px solid #efb39d;border-radius:var(--radius-md);color:#7b2719;padding:.85rem 1rem}.success-banner{background:#ecf8ea;border:1px solid #abcfaa;border-radius:var(--radius-md);color:#24551f;padding:.85rem 1rem}.settings-grid,.settings-form,.settings-columns,.subsection{display:grid;gap:var(--space-3)}.settings-columns{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1180px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid,.dashboard-chart-grid,.auth-layout,.import-summary-grid,.settings-columns{grid-template-columns:1fr}.detail-metrics-grid,.detail-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-row{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{inset:0 auto 0 0;position:fixed;transform:translate(-100%);transition:transform var(--transition-interactive);width:min(86vw,20rem);z-index:40}.app-shell.sidebar-open .sidebar{transform:translate(0)}.menu-toggle{display:inline-flex}.topbar{padding-inline:var(--space-4)}.topbar-left .pill:nth-child(3){display:none}}@media(max-width:640px){.content{gap:var(--space-4);padding:var(--space-4)}.topbar,.topbar-right{gap:var(--space-2)}.topbar-right .ghost-button,.topbar-left .pill{display:none}.metrics-grid,.inline-form,.member-form,.button-row{grid-template-columns:1fr}.detail-metrics-grid,.detail-evidence-grid,.watchlist-meta{grid-template-columns:1fr;grid-auto-flow:row}.panel,.metric,.hero-card,.task-card{padding:var(--space-4)}.panel-header,.task-head,.member-row,.watchlist-row{align-items:flex-start;flex-direction:column}.trend-table{overflow-x:auto}.trend-row{min-width:32rem}.hero-card h1{max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
