:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c2b23;background:#f3f5ef;font-synthesis:none;text-rendering:optimizeLegibility;--forest: #163f2e;--forest-2: #285b42;--sage: #dce9dd;--cream: #f3f5ef;--gold: #d4a33d;--ink: #1c2b23;--muted: #6a776f;--line: #dce2da;--card: #ffffff}*{box-sizing:border-box}html{background:var(--cream)}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.loading-screen{min-height:100vh;display:grid;place-items:center;color:var(--forest);font-weight:700}.eyebrow{display:block;margin-bottom:5px;color:#718078;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.eyebrow.light{color:#bfd4c6}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(340px,1.05fr) minmax(380px,.95fr)}.login-brand{position:relative;overflow:hidden;padding:clamp(48px,8vw,110px);color:#fff;background:radial-gradient(circle at 78% 22%,rgba(212,163,61,.24),transparent 24%),linear-gradient(150deg,#123625,#1c5138 70%,#2e6748)}.login-brand:after{content:"";position:absolute;width:420px;height:420px;right:-170px;bottom:-190px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.brand-mark{width:66px;height:66px;display:grid;place-items:center;margin-bottom:34px;border-radius:20px;background:#ffffff1a}.brand-mark svg{width:44px;fill:var(--gold)}.brand-mark .stem{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round}.login-brand h1{max-width:650px;margin:12px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,7vw,6.5rem);font-weight:500;line-height:.93;letter-spacing:-.055em}.login-brand h1 em{color:#ebbf62;font-style:normal}.login-brand>p{max-width:560px;color:#d5e2d9;font-size:1.08rem;line-height:1.7}.brand-features{display:grid;gap:15px;margin-top:52px}.brand-features span{display:flex;align-items:center;gap:11px;color:#d9e7dc;font-weight:600}.brand-features svg{color:#efbf5d}.login-panel{display:grid;place-items:center;padding:40px;background:#f7f8f4}.login-card{width:min(430px,100%)}.login-card h2{margin:0;color:var(--forest);font-family:Georgia,serif;font-size:2.3rem;font-weight:500}.login-card>p{margin:10px 0 32px;color:var(--muted)}.login-card form{display:grid;gap:20px}.login-card label{display:grid;gap:8px;font-size:.85rem;font-weight:800;color:#35483c}.login-card input{width:100%;min-height:52px;padding:0 16px;border:1px solid #cdd6ce;border-radius:12px;outline:none;background:#fff}.login-card input:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px #285b421f}.role-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;border:0}.role-selector legend{grid-column:1 / -1;margin-bottom:1px;color:#35483c;font-size:.85rem;font-weight:800}.role-selector label{position:relative;display:grid;place-items:center;min-height:48px;border:1px solid #cdd6ce;border-radius:12px;color:var(--forest);background:#fff;font-weight:900;text-align:center}.role-selector label.selected{border-color:var(--forest);color:#fff;background:var(--forest)}.role-selector input{position:absolute;opacity:0;pointer-events:none}.primary-button,.preview-button{min-height:52px;border-radius:12px;font-weight:800}.primary-button{display:flex;align-items:center;justify-content:center;gap:10px;border:0;color:#fff;background:var(--forest);box-shadow:0 8px 20px #163f2e29}.primary-button:disabled{opacity:.6;cursor:wait}.preview-button{width:100%;margin-top:14px;border:1px solid #cad5cc;color:var(--forest);background:transparent}.form-message{margin:0;color:#a83d32;font-size:.84rem}.auth-switch{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;color:var(--muted);font-size:.86rem;font-weight:700}.auth-switch button{border:0;color:var(--forest);background:transparent;font-weight:900}.app-shell{min-height:100vh;padding-bottom:86px}.topbar{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:10px max(24px,calc((100vw - 1160px)/2));border-bottom:1px solid rgba(220,226,218,.9);background:#f7f8f4eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar strong{color:var(--forest);font-family:Georgia,serif;font-size:1.65rem}.topbar .eyebrow{margin-bottom:-3px;font-size:.58rem}.connection-pill{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #cad7cc;border-radius:999px;color:var(--forest-2);background:#eef4ed;font-size:.72rem;font-weight:800}.sync-pill{min-height:38px}.sync-pill:not(:disabled){border-color:var(--forest-2);color:#fff;background:var(--forest)}.sync-pill.error{border-color:#e2b5ad;color:#9f3427;background:#fff6f4}.sync-pill:disabled{cursor:default}.sync-pill svg{flex:0 0 auto}.sync-pill:has(svg[class*=lucide-refresh-cw]) svg{animation:sync-spin 1s linear infinite}@keyframes sync-spin{to{transform:rotate(360deg)}}.preview-banner{padding:9px 20px;color:#715417;background:#fff0c9;text-align:center;font-size:.78rem;font-weight:700}.main-content{width:min(1160px,calc(100% - 32px));margin:0 auto}.page{padding:28px 0 40px}.hero-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;padding:clamp(28px,5vw,54px);border-radius:28px;color:#fff;background:radial-gradient(circle at 88% 20%,rgba(216,172,74,.28),transparent 24%),linear-gradient(135deg,#153e2c,#275d42);box-shadow:0 18px 50px #1f402f26}.hero-card:after{content:"";position:absolute;width:280px;height:280px;right:-125px;top:-135px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 40px #ffffff06,0 0 0 80px #ffffff05}.hero-card h1{margin:5px 0 9px;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.8rem);font-weight:500;letter-spacing:-.035em}.hero-card p{max-width:620px;margin:0;color:#d3e1d7;line-height:1.6}.start-button{position:relative;z-index:2;display:flex;align-items:center;gap:13px;min-width:240px;padding:13px 17px;border:0;border-radius:16px;color:var(--forest);background:#f4c766;text-align:left;box-shadow:0 10px 25px #00000029}.start-button>span:nth-child(2){display:grid;flex:1;font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.start-button small{font-size:.66rem;font-weight:700;opacity:.68;text-transform:none;letter-spacing:0}.start-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#ffffff6b}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 34px}.stat-grid article{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:17px;background:#fff}.stat-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px}.stat-icon.gold{color:#7d5b16;background:#f9e9bd}.stat-icon.green{color:#286544;background:#dceede}.stat-icon.blue{color:#356779;background:#dcebf0}.stat-grid div{display:grid}.stat-grid strong{color:var(--forest);font-family:Georgia,serif;font-size:1.6rem;line-height:1}.stat-grid span:last-child{color:var(--muted);font-size:.78rem;font-weight:650}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}.section-heading h2{margin:0;color:var(--forest);font-family:Georgia,serif;font-size:2rem;font-weight:500}.text-button{display:flex;align-items:center;gap:3px;border:0;color:var(--forest-2);background:transparent;font-size:.82rem;font-weight:800}.planner-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.client-group{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:#fff}.client-group header{display:flex;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid var(--line)}.client-group header div{display:grid}.client-group header small{color:var(--muted);font-size:.72rem}.client-monogram{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;background:var(--forest);font-family:Georgia,serif;font-size:.8rem}.field-row{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:15px 18px;border:0;border-bottom:1px solid #edf0ec;background:#fff;text-align:left}.field-row:last-child{border-bottom:0}.field-row:hover{background:#fafbf8}.status-dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 4px #0000000a}.status-dot.overdue{background:#bd4838}.status-dot.due-soon{background:#d7852f}.status-dot.future{background:#4b8a5e}.field-copy{display:grid}.field-copy small{color:#839087;font-size:.67rem;font-weight:750;text-transform:uppercase;letter-spacing:.045em}.field-copy strong{margin:2px 0;color:#233a2d}.field-copy span{color:var(--muted);font-size:.72rem}.due-label{padding:5px 8px;border-radius:999px;font-size:.66rem;font-weight:850;white-space:nowrap}.due-label.overdue{color:#9f3427;background:#fbe4df}.due-label.due-soon{color:#98601d;background:#ffedcf}.due-label.future{color:#347348;background:#e3f1e5}.bottom-nav{position:fixed;z-index:30;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);display:grid;grid-template-columns:repeat(7,1fr);width:min(760px,calc(100% - 24px));padding:8px;border:1px solid rgba(204,214,206,.86);border-radius:21px;background:#fffffff2;box-shadow:0 15px 45px #1934262b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav a{display:grid;place-items:center;gap:3px;min-height:50px;border-radius:15px;color:#78847c;text-decoration:none;font-size:.62rem;font-weight:750}.bottom-nav a.active{color:#fff;background:var(--forest)}.empty-state{min-height:65vh;display:grid;place-content:center;justify-items:center;text-align:center}.empty-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:19px;color:var(--forest);background:var(--sage)}.empty-state h1{margin:18px 0 8px;color:var(--forest);font-family:Georgia,serif;font-size:2.2rem;font-weight:500}.empty-state p{max-width:460px;margin:0;color:var(--muted);line-height:1.6}.module-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:32px;border-radius:26px;color:#fff;background:radial-gradient(circle at 82% 8%,rgba(212,163,61,.28),transparent 23%),linear-gradient(135deg,#143c2a,#2b6547)}.module-hero h1{margin:0 0 7px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;letter-spacing:-.035em}.module-hero p{max-width:620px;margin:0;color:#d5e4d9;line-height:1.55}.start-button.compact{min-width:205px}.warning-card{margin-top:14px;padding:13px 16px;border:1px solid #f0d693;border-radius:15px;color:#7a5514;background:#fff3cf;font-weight:700}.mini-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.mini-stat-row article{padding:15px 17px;border:1px solid var(--line);border-radius:16px;background:#fff}.mini-stat-row strong{display:block;color:var(--forest);font-family:Georgia,serif;font-size:1.55rem;line-height:1}.mini-stat-row span{color:var(--muted);font-size:.75rem;font-weight:800}.follow-up-hero{margin-bottom:16px}.follow-up-hero-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.32);border-radius:16px;background:#ffffff29}.follow-up-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.follow-up-stats article{padding:15px 17px;border:1px solid var(--line);border-radius:16px;background:#fff}.follow-up-stats strong{display:block;color:var(--forest);font-family:Georgia,serif;font-size:1.6rem;line-height:1}.follow-up-stats span{color:var(--muted);font-size:.74rem;font-weight:850}.follow-up-board{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:22px;background:#fff}.follow-up-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px}.follow-up-toolbar h2{margin:0;color:var(--forest);font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.follow-up-filters{display:flex;flex-wrap:wrap;gap:8px}.follow-up-filters button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 11px;border:1px solid #d3ded6;border-radius:11px;color:#415549;background:#f8faf7;font-size:.72rem;font-weight:900}.follow-up-filters button.selected{border-color:var(--forest);color:#fff;background:var(--forest)}.follow-up-filters .danger-ghost-button{border-color:#efc8bd;color:#8d3429;background:#fff7f4}.follow-up-filters .danger-ghost-button:disabled{cursor:wait;opacity:.65}.field-history-page{padding-bottom:92px}.field-history-hero p{max-width:680px}.history-selector-panel{display:grid;gap:12px;padding:16px;border:1px solid #dfe7df;border-radius:18px;background:#fbfcfa}.history-context-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px;border:1px solid #dfe7df;border-radius:12px;background:#fff}.history-context-card h2{margin:2px 0 4px;color:var(--forest);font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.history-context-card p{margin:0;color:var(--muted);font-size:.82rem;font-weight:760}.history-season-detail{display:grid;justify-items:end;gap:3px;color:#31483a;font-size:.82rem;font-weight:850;text-align:right}.history-season-detail span,.history-season-detail small{color:var(--muted);font-size:.72rem}.field-history-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.field-history-stats article{padding:12px;border:1px solid #dfe7df;border-radius:12px;background:#f8faf7}.field-history-stats strong{display:block;color:var(--forest);font-size:1.35rem}.field-history-stats span{color:var(--muted);font-size:.72rem;font-weight:850}.field-history-timeline{display:grid;gap:12px}.history-event-list{display:grid;gap:10px}.history-event-card{display:grid;gap:10px;padding:13px;border:1px solid #dfe7df;border-left:5px solid #7a9d7e;border-radius:12px;background:#fff}.history-event-card.issue{border-left-color:#d7852f}.history-event-card.random{border-left-color:#4b8a8a}.history-event-card.validation{border-left-color:#6c7db8}.history-event-card.benchmark{border-left-color:#4b8a5e}.history-event-type,.history-event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.history-event-type span,.history-event-meta span{width:fit-content;padding:5px 8px;border-radius:999px;color:#28553a;background:#e8f2ea;font-size:.68rem;font-weight:950}.history-event-type small{color:var(--muted);font-size:.7rem;font-weight:850}.history-event-card h3{margin:0 0 3px;color:#21382b;font-size:1rem}.history-event-card p{margin:0;color:#405349;font-size:.8rem;font-weight:760;line-height:1.45}.history-event-notes{padding-top:8px;border-top:1px solid #edf2ed}.history-event-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #edf2ed}.history-event-actions .secondary-action{min-height:38px}.history-event-actions span{color:var(--forest-2);font-size:.72rem;font-weight:900}.report-preview-panel{position:fixed;z-index:35;right:max(18px,calc((100vw - 1160px)/2));bottom:96px;display:grid;gap:14px;width:min(680px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 132px));overflow:auto;padding:18px;border:1px solid #cfdcd1;border-radius:18px;background:#fff;box-shadow:0 24px 60px #163f2e2e}.report-preview-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:flex-start;gap:12px}.report-preview-header h2{margin:2px 0 4px;color:var(--forest);font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.report-preview-header p{margin:0;color:var(--muted);font-size:.78rem;font-weight:800}.report-tone-chip{width:fit-content;padding:7px 10px;border:1px solid #d8e2da;border-radius:999px;color:#28553a;background:#e8f2ea;font-size:.68rem;font-weight:950;white-space:nowrap}.report-tone-chip.monitor{border-color:#d9c894;color:#75591b;background:#fff7da}.report-tone-chip.action_needed{border-color:#e4bd8d;color:#8a4f12;background:#fff3e2}.report-tone-chip.urgent{border-color:#e1aa9f;color:#9f3427;background:#fff1ee}.report-tone-chip.resolved{border-color:#c5d4cc;color:#405349;background:#f2f6f2}.report-status-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #dbe7dd;border-radius:13px;color:#294333;background:#f5faf5}.report-status-strip strong{color:var(--forest);font-size:.86rem}.report-status-strip span{color:var(--muted);font-size:.74rem;font-weight:850;text-align:right}.report-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-preview-grid article,.report-message-preview{padding:12px;border:1px solid #e1e9e2;border-radius:13px;background:#fbfcfa}.report-preview-grid span,.report-message-preview span{display:block;margin-bottom:6px;color:var(--muted);font-size:.68rem;font-weight:950;text-transform:uppercase}.report-preview-grid p{margin:0;color:#31483a;font-size:.8rem;font-weight:760;line-height:1.45}.report-message-preview pre{margin:0;overflow:auto;color:#263d30;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;font-weight:760;line-height:1.5;white-space:pre-wrap}.reports-page{padding-bottom:92px}.reports-hero p{max-width:700px}.report-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.report-summary-grid article{padding:12px;border:1px solid #dfe7df;border-radius:12px;background:#f8faf7}.report-summary-grid strong{display:block;color:var(--forest);font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.report-summary-grid span{color:var(--muted);font-size:.72rem;font-weight:850}.reports-workspace{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:14px;align-items:start}.report-queue-panel,.report-workspace-panel{display:grid;gap:14px;padding:16px;border:1px solid #dfe7df;border-radius:18px;background:#fff}.report-queue-panel{position:sticky;top:82px}.report-search{display:grid;gap:7px;color:#33483b;font-size:.76rem;font-weight:850}.report-search input{width:100%;min-height:42px;padding:9px 12px;border:1px solid #cfd9d1;border-radius:12px;color:#1f3529;background:#fbfcfa;outline:none}.report-search input:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px #285b421f}.report-filter-bar{display:flex;flex-wrap:wrap;gap:7px}.report-filter-bar button{min-height:34px;padding:0 10px;border:1px solid #d3ded6;border-radius:10px;color:#415549;background:#f8faf7;font-size:.72rem;font-weight:900}.report-filter-bar button.selected{border-color:var(--forest);color:#fff;background:var(--forest)}.report-card-list{display:grid;gap:9px}.report-card{display:grid;gap:7px;width:100%;padding:12px;border:1px solid #dfe7df;border-left:4px solid #6f936f;border-radius:12px;color:#263d30;background:#fbfcfa;text-align:left}.report-card:hover,.report-card.selected{border-color:#b8cdbd;border-left-color:var(--forest);background:#f2f8f3}.report-card strong{color:#20392d;font-size:.92rem}.report-card small{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.35}.report-card-meta{display:flex;flex-wrap:wrap;gap:6px}.report-card-meta span{width:fit-content;padding:4px 7px;border-radius:999px;color:#34513f;background:#fff;font-size:.64rem;font-weight:950}.report-editor-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.report-editor-header h2{margin:2px 0 4px;color:var(--forest);font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.report-editor-header p{margin:0;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.45}.report-status-actions{display:grid;justify-items:end;gap:7px}.report-status-actions strong{width:fit-content;padding:5px 8px;border-radius:999px;color:var(--forest);background:#e8f2ea;font-size:.68rem;font-weight:950}.report-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-edit-section{display:grid;gap:7px;color:#33483b;font-size:.74rem;font-weight:950}.report-edit-section textarea{width:100%;resize:vertical;min-height:96px;padding:10px 12px;border:1px solid #d4ddd6;border-radius:12px;color:#20392d;background:#fbfcfa;font:inherit;font-size:.82rem;font-weight:760;line-height:1.45;outline:none}.report-edit-section textarea:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px #285b421f}.report-message-editor textarea{min-height:230px}.report-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.report-delivery-note{margin:0;padding:10px 12px;border:1px solid #dbe7dd;border-radius:12px;color:#31513f;background:#f5faf5;font-size:.76rem;font-weight:850;line-height:1.45}.report-empty-panel{display:grid;place-items:center;gap:8px;min-height:190px;padding:18px;color:var(--muted);text-align:center;font-weight:850}.report-empty-panel strong{color:var(--forest)}.report-empty-panel span{max-width:320px;font-size:.78rem;line-height:1.45}.report-empty-panel.large{min-height:420px}.follow-up-list{display:grid;gap:12px}.follow-up-card{display:grid;gap:12px;padding:14px;border:1px solid #dfe7df;border-left:5px solid #8aac92;border-radius:15px;background:#fbfcfa}.follow-up-card.priority-critical,.follow-up-card.escalated{border-left-color:#bd4838}.follow-up-card.priority-high{border-left-color:#d7852f}.follow-up-card.priority-medium{border-left-color:#4b8a5e}.follow-up-card.closed{border-left-color:#9aa79e;opacity:.78}.follow-up-priority{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:5px 8px;border-radius:999px;color:#28553a;background:#e8f2ea;font-size:.68rem;font-weight:950}.priority-critical .follow-up-priority,.follow-up-card.escalated .follow-up-priority{color:#9f3427;background:#fbe4df}.priority-high .follow-up-priority{color:#98601d;background:#ffedcf}.follow-up-card-main{display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px}.follow-up-card h3{margin:2px 0 4px;color:#21382b;font-size:1.02rem;line-height:1.25}.follow-up-card p{margin:0;color:#405349;font-size:.8rem;font-weight:760;line-height:1.45}.follow-up-card small{color:var(--muted);font-size:.68rem;font-weight:850}.follow-up-due{display:grid;gap:2px;padding:6px 9px;border-radius:999px;color:#347348;background:#e3f1e5;font-size:.67rem;font-weight:950;white-space:nowrap;text-align:right}.follow-up-due strong,.follow-up-due small{line-height:1}.follow-up-due small{color:inherit;opacity:.78;font-size:.62rem}.follow-up-due.critical{color:#9f3427;background:#fbe4df}.follow-up-due.high{color:#98601d;background:#ffedcf}.follow-up-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.follow-up-detail-grid>div{padding:10px;border:1px solid #e4ebe4;border-radius:11px;background:#fff}.follow-up-detail-grid>.follow-up-validation-summary{border-color:#d5e3d8;background:#f7fbf7}.follow-up-validation-summary.escalated{border-color:#efc8bd;background:#fff7f4}.follow-up-validation-summary.closed{border-color:#cfe1d2;background:#f2faf3}.follow-up-validation-summary p{color:#25392c}.follow-up-validation-summary.escalated p{color:#8d3429}.follow-up-validation-summary span{display:block;margin-top:4px;color:var(--muted);font-size:.67rem;font-weight:850}.follow-up-timing-control{display:grid;gap:10px;margin:2px 0;padding:12px;border:1px solid #d8e5dc;border-radius:12px;background:#f7fbf7}.follow-up-timing-control legend{padding:0 6px;color:var(--forest);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.follow-up-calculated-date{display:grid;align-content:center;gap:4px;min-height:58px;padding:10px 12px;border:1px solid #e4ebe4;border-radius:10px;background:#fff}.follow-up-calculated-date small{color:var(--muted);font-size:.68rem;font-weight:850}.follow-up-calculated-date strong{color:#25392c;font-size:.9rem}.follow-up-detail-grid small{display:block;margin-bottom:4px}.follow-up-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.follow-up-validate-link{min-height:38px;padding-inline:13px;text-decoration:none}.follow-up-closed-label{display:inline-flex;align-items:center;gap:6px;color:#376c48;font-size:.74rem;font-weight:950}.follow-up-empty{display:grid;justify-items:center;gap:8px;padding:38px 18px;border:1px dashed #cfd9d1;border-radius:16px;color:var(--muted);background:#fbfcfa;text-align:center}.follow-up-empty strong{color:var(--forest)}.follow-up-empty span{max-width:540px;font-size:.8rem;font-weight:750;line-height:1.45}.scouting-capture-flow{display:grid}.field-panel{min-height:580px;border:1px solid var(--line);border-radius:22px;background:#fff}.field-panel{padding:20px}.compact-heading{margin-bottom:12px}.compact-heading h2{font-size:1.45rem}.icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #cbd7cf;border-radius:12px;color:var(--forest);background:#f7faf6}.visit-setup-card{display:grid;gap:12px;margin-bottom:14px;padding:16px;border:1px solid #dfe7df;border-radius:18px;background:#fbfcfa}.visit-setup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.visit-setup-grid label{display:grid;align-content:start;gap:7px;color:#33483b;font-size:.75rem;font-weight:850}.visit-setup-grid select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cfd9d1;border-radius:12px;color:#1f3529;background:#fff;outline:none}.visit-setup-grid select:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px #285b421f}.visit-setup-list{display:grid;gap:8px}.visit-setup-row{border:1px solid #dce6de;border-radius:13px;background:#fff;overflow:hidden}.visit-setup-row.open{border-color:#bfd8c7;background:#fbfdfb}.visit-setup-toggle{display:grid;grid-template-columns:minmax(96px,.45fr) minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 12px;border:0;color:#263d30;background:transparent;text-align:left}.visit-setup-toggle span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.visit-setup-toggle strong{min-width:0;overflow:hidden;color:var(--forest);font-size:.9rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.visit-setup-toggle svg{color:#6d806f;transition:transform .16s ease}.visit-setup-row.open .visit-setup-toggle svg{transform:rotate(90deg)}.visit-setup-select-panel{display:grid;gap:7px;padding:0 12px 12px;color:#33483b;font-size:.75rem;font-weight:850}.visit-setup-select-panel select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cfd9d1;border-radius:12px;color:#1f3529;background:#fff;outline:none}.visit-setup-select-panel select:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px #285b421f}.visit-setup-wide{grid-column:span 2}.visit-setup-helper{color:#8a6424;font-size:.68rem;font-weight:850;line-height:1.35}.visit-setup-status{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #ead8a1;border-radius:13px;color:#765314;background:#fff7dc;font-size:.8rem;font-weight:850;line-height:1.4}.visit-setup-status svg{flex:0 0 auto}.visit-setup-status.ready{border-color:#bfddc7;color:#24613c;background:#edf8f0}.visit-setup-status.warning{border-color:#ead8a1;color:#765314;background:#fff7dc}.field-summary-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#183f2d,#347050)}.field-summary-card h2{margin:0;font-family:Georgia,serif;font-size:2.2rem;font-weight:500}.field-summary-card p{margin:5px 0 0;color:#d6e5da}.primary-action{min-height:46px;padding:0 15px;border:0;border-radius:13px;color:#163f2e;background:#f3c967;font-weight:900}.start-button:disabled,.primary-action:disabled,.secondary-action:disabled{opacity:.62;cursor:not-allowed}.visit-draft-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:14px;padding:16px;border:1px solid #dfe7df;border-radius:18px;background:#f8faf6}.visit-draft-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:var(--forest);background:#dfeee2}.visit-draft-card h2{margin:0;color:var(--forest);font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.visit-draft-card p{margin:4px 0 0;color:var(--muted);line-height:1.45}.draft-note,.draft-error{display:block;margin-top:7px;font-weight:800}.draft-note{color:#336c47}.draft-error{color:#a83d32}.visit-progress-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:15px 16px;border:1px solid #dce8de;border-radius:18px;color:#294536;background:#fbfcfa}.visit-progress-panel h2{margin:2px 0 4px;color:var(--forest);font-family:Georgia,serif;font-size:1.28rem;font-weight:500}.visit-progress-panel p{margin:0;color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.45}.visit-progress-panel.complete{border-color:#b8d9c3;background:#edf8f0}.visit-progress-panel.finished{border-color:#a9d4b8;color:#22583c;background:#e6f4ea}.visit-progress-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.secondary-action{min-height:42px;padding:0 13px;border:1px solid #cbd7cf;border-radius:13px;color:var(--forest);background:#fff;font-weight:900;white-space:nowrap}.point-type-card,.visit-context-card,.scouting-selection-card,.issue-point-form,.issue-point-save-panel,.benchmark-assessment-form,.benchmark-area-form{margin-top:14px;padding:18px;border:1px solid #e0e7df;border-radius:18px;background:#fcfdfb}.point-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scouting-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.visit-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.visit-context-grid label{display:grid;gap:7px;color:#33483b;font-size:.78rem;font-weight:850}.visit-context-grid select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfd9d1;border-radius:12px;color:#1f3529;background:#fff;outline:none}.visit-context-grid select:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px #285b421f}.point-type-button{display:grid;gap:4px;min-height:92px;padding:14px;border:1px solid #dbe4dc;border-radius:15px;color:#294536;background:#fff;text-align:left}.point-type-button.selected{border-color:var(--forest);color:#fff;background:var(--forest)}.point-type-button span{font-weight:900}.point-type-button small{color:var(--muted);line-height:1.35}.point-type-button.selected small{color:#dcebdd}.point-type-button em{color:#9b7431;font-size:.68rem;font-style:normal;font-weight:850}.scouting-selection-button{display:grid;align-content:start;gap:5px;min-height:112px;padding:14px;border:1px solid #dbe4dc;border-radius:15px;color:#294536;background:#fff;text-align:left}.scouting-selection-button.selected{border-color:var(--forest);color:#fff;background:var(--forest)}.scouting-selection-button.captured{border-color:#9fceb0;background:#eef8f1}.scouting-selection-button.selected.captured{border-color:var(--forest);background:var(--forest)}.scouting-selection-button span{font-weight:900}.scouting-selection-button small{color:var(--muted);line-height:1.35}.scouting-selection-button.selected small{color:#dcebdd}.scouting-selection-button em{color:#24653d;font-size:.68rem;font-style:normal;font-weight:900}.scouting-selection-button.selected em{color:#dcebdd}.issue-point-save-panel{border-color:#decfa4;background:#fffaf0}.issue-point-save-panel.ready{border-color:#a9d4b8;background:#eef8f1}.issue-point-save-panel .section-heading small{color:var(--muted);font-size:.76rem;font-weight:850}.inline-note{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-radius:13px;color:#765314;background:#fff2cb;font-size:.82rem;font-weight:800}.inline-note.success{color:#24653d;background:#e2f1e4}.benchmark-stage-guide{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #ead8a1;border-radius:13px;color:#765314;background:#fff7dc;font-size:.82rem;font-weight:850;line-height:1.4}.benchmark-stage-guide.ready{border-color:#bfddc7;color:#24613c;background:#edf8f0}.benchmark-stage-guide svg{flex:0 0 auto}.benchmark-condition-block{display:grid;gap:12px;margin-top:12px;padding:12px;border:1px solid #d8e3da;border-radius:14px;background:#f8fbf8}.benchmark-condition-block h3{margin:2px 0 4px;color:#233b2e;font-size:1rem}.benchmark-condition-block small{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.35}.benchmark-condition-block label{display:grid;gap:7px;color:#33483b;font-size:.78rem;font-weight:850}.benchmark-condition-block input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfd9d1;border-radius:12px;color:#1f3529;background:#fff;outline:none}.benchmark-condition-block input:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px #285b421f}.field-helper{color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.35}.issue-point-form,.issue-point-save-panel,.benchmark-assessment-form,.benchmark-area-form{display:grid;gap:14px}.issue-point-form label,.issue-point-save-panel label,.benchmark-assessment-form label,.benchmark-area-form label{display:grid;gap:7px;color:#33483b;font-size:.78rem;font-weight:850}.issue-point-form input,.issue-point-form select,.issue-point-form textarea,.issue-point-save-panel input,.issue-point-save-panel select,.issue-point-save-panel textarea,.benchmark-assessment-form input,.benchmark-assessment-form select,.benchmark-assessment-form textarea,.benchmark-area-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfd9d1;border-radius:12px;color:#1f3529;background:#fff;outline:none}.issue-point-form textarea,.issue-point-save-panel textarea,.benchmark-assessment-form textarea{resize:vertical}.issue-point-form input:focus,.issue-point-form select:focus,.issue-point-form textarea:focus,.issue-point-save-panel input:focus,.issue-point-save-panel select:focus,.issue-point-save-panel textarea:focus,.benchmark-assessment-form input:focus,.benchmark-assessment-form select:focus,.benchmark-assessment-form textarea:focus,.benchmark-area-form input:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px #285b421f}.form-pair,.gps-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-pair.single{grid-template-columns:1fr}.gps-status-pill{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #ead8a1;border-radius:12px;color:#765314;background:#fff7dc;font-size:.78rem;font-weight:900}.gps-status-pill.ready{border-color:#bfddc7;color:#24613c;background:#edf8f0}.gps-error-note{padding:9px 11px;border:1px solid #e4c26f;border-radius:11px;color:#754f12;background:#fff7df;font-size:.76rem;font-weight:850;line-height:1.4}.validation-visit-brief{display:grid;gap:12px;padding:12px;border:1px solid #c7d8ca;border-radius:12px;background:#f4faf5}.validation-visit-brief-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.validation-visit-brief-header h3{margin:2px 0 0;color:#21382b;font-size:.98rem;line-height:1.25}.validation-visit-brief-header>span{flex:0 0 auto;padding:5px 8px;border:1px solid #b9d1be;border-radius:999px;color:#28553a;background:#fff;font-size:.68rem;font-weight:900}.validation-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.validation-brief-grid>div,.validation-brief-notes{padding:10px;border:1px solid #d7e2d9;border-radius:10px;background:#fff}.validation-visit-brief small{display:block;margin-bottom:4px;color:var(--muted);font-size:.66rem;font-weight:900}.validation-visit-brief p{margin:0;color:#263d30;font-size:.78rem;font-weight:780;line-height:1.4}.validation-brief-actions{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.validation-map-link{min-height:40px;text-decoration:none}.validation-brief-actions>small{margin:0;line-height:1.35}.compact-select-label{max-width:340px}.compact-select{min-height:40px!important;padding:8px 10px!important;border-radius:10px!important;font-size:.78rem;line-height:1.25;text-overflow:ellipsis}.random-flags-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checkbox-tile{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;min-width:0;padding:10px;border:1px solid #d8e3da;border-radius:12px;background:#f8fbf8}.checkbox-tile input{width:17px!important;min-width:17px;height:17px;min-height:17px!important;margin-top:2px;padding:0!important}.checkbox-tile span{display:grid;gap:2px;min-width:0}.checkbox-tile strong{color:#233b2e;font-size:.78rem}.checkbox-tile small{color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.25}.issue-observed-group{display:grid;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid #d8e3da;border-radius:12px;background:#f8fbf8}.issue-observed-group legend{padding:0 4px;color:#33483b;font-size:.78rem;font-weight:900}.issue-observed-group>small{color:var(--muted);font-size:.72rem;font-weight:800}.issue-option-section{display:grid;gap:8px}.issue-option-section>span{color:#466052;font-size:.72rem;font-weight:900}.issue-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.issue-option-groups{display:grid;gap:10px}.issue-option-subgroup{display:grid;gap:7px}.issue-option-subgroup>strong{color:#2d4938;font-size:.74rem;font-weight:950}.issue-option{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px!important;min-height:42px;padding:9px 10px;border:1px solid #dbe5dd;border-radius:10px;background:#fff;cursor:pointer}.issue-option input{width:16px;min-height:16px;margin-top:2px;padding:0;accent-color:var(--forest)}.issue-option span{color:#24382d;font-size:.78rem;font-weight:850;line-height:1.25}.weed-species-option span{display:grid;gap:2px}.weed-species-option strong{color:#24382d;font-size:.8rem;line-height:1.2}.weed-species-option small{color:#496454;font-size:.72rem;font-weight:850}.weed-species-option em{color:var(--muted);font-size:.68rem;font-style:italic;font-weight:800}.weed-species-group{display:grid;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid #d4e2d7;border-radius:12px;background:#f4faf5}.weed-species-group legend{padding:0 4px;color:#33483b;font-size:.78rem;font-weight:900}.selected-weed-list{display:flex;flex-wrap:wrap;gap:7px}.selected-weed-list button{min-height:31px;padding:0 10px;border:1px solid #a9d4b8;border-radius:999px;color:#24593d;background:#e8f5eb;font-size:.72rem;font-weight:900}.weed-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.weed-search-results p{margin:0;color:var(--muted);font-size:.78rem;font-weight:850}.random-type-group{background:#f8fbf8}.random-type-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.random-type-option{display:grid;gap:7px}.random-type-option.selected .issue-option{border-color:#98caa7;background:#eaf6ed}.random-type-score{display:grid!important;grid-template-columns:1fr 72px;align-items:center;gap:8px!important;padding:0 2px;color:#35503f;font-size:.72rem;font-weight:900}.random-type-score input{width:72px;min-height:34px!important;padding:6px 8px!important;border-radius:9px!important}.scouting-score-group{display:grid;gap:10px;padding:12px;border:1px solid #d8e3da;border-radius:12px;background:#f8fbf8}.scouting-score-group h3{margin:2px 0 0;color:#1f3529;font-size:.98rem;letter-spacing:0}.scouting-score-group small{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.35}.scouting-score-list{display:grid;gap:8px}.scouting-score-row{display:grid!important;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:10px!important;padding:10px;border:1px solid #dbe5dd;border-radius:10px;background:#fff}.scouting-score-row span{display:grid;gap:3px;min-width:0}.scouting-score-row strong{color:#24382d;font-size:.82rem;line-height:1.25}.scouting-score-row select{min-height:40px;padding:8px 10px;border-radius:10px;font-weight:900;text-align:center}.gps-row{grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:end}.observation-gps-row{grid-template-columns:minmax(118px,auto) repeat(2,minmax(0,1fr))}.gps-row>svg{align-self:center;color:var(--forest)}.gps-capture-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.capture-badge{display:flex;align-items:center;gap:6px;color:#735116;font-size:.72rem;font-weight:900}.capture-badge-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px}.photo-capture-field{display:grid;gap:10px;padding:12px;border:1px solid #d8e3da;border-radius:12px;background:#f8fbf8}.photo-capture-field.required{border-color:#d8bd75;background:#fffaf0}.photo-capture-field>div:first-child{display:grid;gap:3px}.photo-capture-field span{color:#24382d;font-size:.82rem;font-weight:900}.photo-capture-field small{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.35}.photo-capture-actions{display:flex;flex-wrap:wrap;gap:8px}.photo-capture-actions button,.photo-gallery-button{min-height:38px}.photo-gallery-button{display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer}.photo-gallery-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.camera-preview-panel{display:grid;gap:10px}.camera-preview-panel video{width:100%;max-height:360px;border:1px solid #cad9cf;border-radius:12px;background:#102018;object-fit:cover}.photo-capture-error{color:#9a3d20!important}.selected-photo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #cfe1d4;border-radius:10px;background:#fff}.selected-photo-row button{min-height:32px;padding:0 10px;font-size:.72rem}.save-blocker-notice{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #e4c26f;border-radius:12px;color:#754f12;background:#fff7df}.save-blocker-notice svg{flex:0 0 auto;margin-top:1px}.save-blocker-notice strong{display:block;margin-bottom:3px;font-size:.78rem;font-weight:950}.save-blocker-notice ul{display:grid;gap:2px;margin:0;padding-left:18px;color:#75551b;font-size:.75rem;font-weight:850;line-height:1.35}.save-issue-button{width:100%;margin-top:2px}.calculated-population{display:grid;align-content:center;min-height:78px;padding:12px 14px;border:1px solid #dfe7df;border-radius:13px;background:#fff}.calculated-population span,.calculated-population small{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.calculated-population strong{margin-top:4px;color:var(--forest);font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.calculated-population small{margin-top:2px;text-transform:none;letter-spacing:0}.benchmark-form-actions{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(150px,1fr);gap:10px}.benchmark-form-actions .primary-action,.benchmark-form-actions .secondary-action{width:100%}.settings-message{margin-top:14px;padding:12px 14px;border-radius:14px;background:#fff0e8;font-weight:800}.settings-message.success{color:#24653d;background:#e2f1e4}.settings-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:18px;margin-top:18px}.user-access-panel,.admin-assignment-panel,.assignment-list-panel{padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}.user-access-panel{grid-column:1 / -1}.data-setup-panel{grid-column:1 / -1;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff}.data-setup-panel.open{padding:10px 10px 18px}.setup-panel-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:58px;padding:10px 12px;border:1px solid #e0e8e1;border-radius:13px;color:var(--forest);background:#fbfcfa;text-align:left}.setup-panel-toggle>svg{flex:0 0 auto;color:var(--forest)}.setup-panel-title{display:inline-flex;align-items:center;gap:10px;min-width:0}.setup-panel-title>svg{flex:0 0 auto;color:var(--forest)}.setup-panel-title>span{display:grid;gap:2px;min-width:0}.setup-panel-title strong{color:var(--forest);font-size:1rem}.setup-panel-content{display:grid;gap:0;padding:14px 10px 0}.setup-panel-content .setup-counts{margin-bottom:0}.setup-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.setup-counts article{padding:13px;border:1px solid #e4ebe4;border-radius:14px;background:#fbfcfa}.setup-counts strong{display:block;color:var(--forest);font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.setup-counts span{color:var(--muted);font-size:.72rem;font-weight:850}.setup-overview{grid-column:1 / -1;display:grid;gap:12px;margin-bottom:16px;padding:8px;border:1px solid #e2e9e2;border-radius:15px;background:#fbfcfa}.setup-overview.open{padding-bottom:14px}.setup-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:10px 12px;border:1px solid #d8e2da;border-radius:12px;color:#294333;background:#fff;text-align:left}.setup-section-toggle span{display:inline-flex;align-items:center;gap:8px;min-width:0;font-weight:900}.setup-section-toggle svg{flex:0 0 auto;color:var(--forest)}.setup-overview-body,.setup-hierarchy-list{display:grid;gap:10px}.setup-client-row{display:grid;gap:10px;padding-top:10px;border-top:1px solid #e2e9e2}.setup-client-row:first-child{padding-top:0;border-top:0}.setup-farm-row,.setup-field-row{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:12px}.setup-client-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:12px 14px;border:1px solid #e0e8e1;border-radius:13px;color:#20392d;background:#fff;text-align:left}.setup-client-toggle svg{flex:0 0 auto;color:var(--forest)}.setup-client-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.setup-client-row.expanded .setup-client-toggle{border-color:#c9d8cc;background:#f6faf5}.setup-client-detail{display:grid;gap:12px;padding:0 2px 4px}.setup-client-detail-heading,.setup-farm-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.setup-client-detail-heading{padding:2px 0}.setup-farm-summary{align-items:flex-start}.setup-client-toggle strong,.setup-farm-summary strong,.setup-field-row span{color:var(--forest)}.setup-client-toggle span,.setup-client-detail-heading span{color:var(--muted);font-size:.74rem;font-weight:800}.setup-structure-badges{display:flex;flex-wrap:wrap;gap:6px}.setup-structure-badges span,.setup-structure-badge{flex:0 0 auto;padding:4px 8px;border:1px solid #dce8de;border-radius:999px;color:#31513f;background:#f5faf5;font-size:.68rem;font-weight:850;white-space:nowrap}.setup-inline-actions{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(130px,.55fr);gap:8px}.setup-edit-actions{grid-template-columns:minmax(100px,.3fr) minmax(140px,.34fr) minmax(130px,.36fr)}.setup-inline-actions .secondary-action,.setup-inline-actions .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%}.archive-action{border-color:#e2b7ad;color:#963929;background:#fff7f4}.setup-field-list{display:grid;gap:7px}.setup-field-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #e7eee8;border-radius:11px;background:#fff}.setup-benchmark-count{flex:0 0 auto;padding:4px 8px;border:1px solid #dce8de;border-radius:999px;color:#31513f;background:#f5faf5;font-size:.68rem;font-weight:850;white-space:nowrap}.setup-empty-row{padding:10px 12px;border:1px dashed #d7e0d8;border-radius:12px;color:var(--muted);font-size:.78rem;font-weight:850}.setup-create-actions{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;margin-bottom:0}.setup-create-actions>.setup-action-header:nth-of-type(1){order:1}.setup-create-actions>.setup-action-header:nth-of-type(2){order:3}.setup-create-actions>.setup-action-header:nth-of-type(3){order:5}.setup-create-actions>.setup-action-header:nth-of-type(4){order:7}.setup-create-actions>.setup-action-header:nth-of-type(5){order:9}.setup-form-grid-client{order:2}.setup-form-grid-farm{order:4}.setup-form-grid-field{order:6}.setup-form-grid-benchmark{order:8}.setup-form-grid-edit{order:10}.setup-action-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;width:100%;min-height:54px;padding:10px 12px;border:1px solid #d8e2da;border-radius:13px;color:#294333;background:#fff;text-align:left}.setup-action-header>span{display:inline-flex;align-items:center;gap:8px;min-width:0;font-weight:900}.setup-action-header small{grid-column:1;color:var(--muted);font-size:.7rem;font-weight:800}.setup-action-header>svg{grid-row:1 / span 2;grid-column:2;color:var(--forest)}.setup-action-header.selected{border-color:var(--forest);background:#edf6ef}.setup-action-header:disabled{opacity:.56;cursor:not-allowed}.setup-next-step{order:11;margin:4px 0 0;padding:10px 12px;border:1px solid #dbe7dd;border-radius:12px;color:#31513f;background:#f5faf5;font-size:.8rem;font-weight:850}.setup-next-step.complete{border-color:#b8d9c3;color:#22583c;background:#edf8f0}.setup-edit-mode{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.setup-edit-mode button{min-height:42px;border:1px solid #d5dfd7;border-radius:12px;color:#294333;background:#fff;font-weight:900}.setup-edit-mode button.selected{border-color:var(--forest);color:#fff;background:var(--forest)}.setup-edit-mode button:disabled{opacity:.55;cursor:not-allowed}.setup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-form{display:grid;align-content:start;gap:12px;padding:14px;border:1px solid #e2e9e2;border-radius:15px;background:#fbfcfa}.wide-setup-form{grid-column:1 / -1}.mini-form-heading{display:flex;align-items:center;gap:8px;color:var(--forest)}.setup-form label{display:grid;gap:7px;color:#33483b;font-size:.76rem;font-weight:850}.setup-field-error{color:#963929;font-size:.7rem;font-weight:850}.setup-form input,.setup-form select{width:100%;min-height:44px;padding:9px 12px;border:1px solid #cfd9d1;border-radius:12px;color:#1f3529;background:#fff;outline:none}.benchmark-map-placement{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px}.benchmark-map-frame{position:relative;min-height:210px;overflow:hidden;border:1px solid #dbe5dd;border-radius:14px;background:#edf4ee}.benchmark-map-frame iframe{display:block;width:100%;height:100%;min-height:210px;border:0}.benchmark-map-click-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;cursor:crosshair}.benchmark-map-marker{display:grid;place-items:center;width:38px;height:38px;border:2px solid white;border-radius:999px;color:#fff;background:var(--forest);box-shadow:0 8px 20px #163f2e47;pointer-events:none}.benchmark-map-empty{display:grid;place-items:center;align-content:center;gap:8px;height:100%;min-height:210px;color:var(--muted);font-size:.78rem;font-weight:850}.benchmark-map-tools{display:grid;grid-template-columns:1fr;align-content:start;gap:8px}.benchmark-map-hint{padding:10px 12px;border:1px solid #dbe7dd;border-radius:12px;color:#31513f;background:#f5faf5;font-size:.74rem;font-weight:850;line-height:1.4}.benchmark-map-tools .secondary-action,.benchmark-map-tools .map-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;text-decoration:none}.benchmark-map-tools .map-link{width:100%}.benchmark-map-tools .map-link.disabled{opacity:.55;pointer-events:none}.setup-benchmark-list{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-form input:focus,.setup-form select:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px #285b421f}.setup-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-assignment-panel{display:grid;gap:16px}.user-role-list{display:grid;gap:10px}.user-role-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,230px);align-items:end;gap:14px;padding:14px;border:1px solid #e2e9e2;border-radius:15px;background:#fbfcfa}.user-role-card strong{display:block;color:var(--forest)}.user-role-card span,.user-role-card small{display:block;margin-top:3px;color:var(--muted);font-size:.74rem;font-weight:800}.user-role-card small{color:#8a6424}.user-role-card label{display:grid;gap:7px;color:#33483b;font-size:.76rem;font-weight:850}.admin-assignment-panel label{display:grid;gap:7px;color:#33483b;font-size:.8rem;font-weight:850}.user-role-card select,.admin-assignment-panel select{width:100%;min-height:46px;padding:9px 12px;border:1px solid #cfd9d1;border-radius:12px;color:#1f3529;background:#fff;outline:none}.user-role-card select:focus,.admin-assignment-panel select:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px #285b421f}.assignment-scope{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;border:0}.assignment-scope legend{grid-column:1 / -1;color:#33483b;font-size:.8rem;font-weight:850}.assignment-scope label{position:relative;display:grid;place-items:center;min-height:44px;border:1px solid #d4ddd6;border-radius:12px;color:var(--forest);background:#f8faf6;font-weight:900}.assignment-scope label.selected{border-color:var(--forest);color:#fff;background:var(--forest)}.assignment-scope input{position:absolute;opacity:0;pointer-events:none}.settings-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;color:var(--forest);background:var(--sage)}.assignment-list{display:grid;gap:10px}.assignment-card{display:grid;gap:3px;padding:14px;border:1px solid #e2e9e2;border-radius:15px;background:#fbfcfa}.assignment-card strong{color:var(--forest)}.assignment-card span{color:#2e473a;font-weight:850}.assignment-card small{color:var(--muted);font-size:.72rem;font-weight:800}.empty-admin-note{display:grid;place-items:center;gap:8px;min-height:220px;color:var(--muted);text-align:center;font-weight:850}.detail-card{margin-top:16px;padding:20px;border:1px solid #e0e7df;border-radius:18px;background:#fcfdfb}.season-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}.season-title h2{margin:0;color:var(--forest);font-family:Georgia,serif;font-weight:500;font-size:1.9rem}.season-title span{color:var(--muted);font-weight:800}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.detail-grid div{padding:13px;border-radius:13px;background:#fff}.detail-grid dt{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.detail-grid dd{margin:4px 0 0;color:#223a2d;font-weight:850}.benchmark-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.benchmark-list article{display:flex;gap:12px;padding:14px;border:1px solid #e1e7df;border-radius:15px;background:#fff}.benchmark-list article>div{min-width:0;flex:1}.benchmark-code{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;color:#fff;background:var(--forest);font-weight:900}.benchmark-list strong{display:block;color:#263f31}.benchmark-list small{display:flex;align-items:center;gap:4px;margin-top:4px;color:var(--muted);font-size:.72rem}.benchmark-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.icon-text-button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 9px;border:1px solid #d6e0d8;border-radius:10px;color:var(--forest);background:#f8faf6;font-size:.72rem;font-weight:900}.icon-text-button.danger{color:#9f3427;background:#fff6f4}.icon-text-button:disabled{opacity:.58;cursor:not-allowed}.compact-empty{min-height:480px}@media(max-width:820px){.login-page{grid-template-columns:1fr}.login-brand{min-height:48vh;padding:42px 28px}.login-brand h1{font-size:3.6rem}.brand-features{display:none}.login-panel{padding:42px 24px 56px}.hero-card{grid-template-columns:1fr;gap:28px}.start-button{width:100%}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid article:last-child{grid-column:1 / -1}.follow-up-stats,.follow-up-detail-grid,.field-history-stats,.report-summary-grid{grid-template-columns:1fr 1fr}.history-selector-panel,.history-context-card,.report-preview-grid,.reports-workspace,.report-editor-grid{grid-template-columns:1fr}.report-queue-panel{position:static}.report-preview-header{grid-template-columns:1fr auto}.report-tone-chip{grid-column:1;grid-row:2}.history-season-detail{justify-items:start;text-align:left}.follow-up-toolbar,.follow-up-actions{align-items:stretch;flex-direction:column}.follow-up-card-main,.planner-list{grid-template-columns:1fr}.module-hero{align-items:stretch;flex-direction:column}.settings-grid,.setup-counts,.setup-create-actions,.setup-form-grid,.setup-pair,.setup-edit-actions,.benchmark-map-placement,.setup-farm-row,.setup-field-row{grid-template-columns:1fr}.setup-client-detail-heading,.setup-farm-summary{align-items:stretch;flex-direction:column}.user-role-card{grid-template-columns:1fr}.visit-progress-panel,.visit-progress-actions{align-items:stretch;flex-direction:column}.visit-progress-panel .secondary-action{width:100%}.visit-setup-toggle{grid-template-columns:1fr auto}.visit-setup-toggle span{grid-column:1 / -1}.point-type-grid,.issue-option-list,.weed-search-results,.scouting-selection-grid,.visit-context-grid,.validation-brief-grid,.validation-brief-actions,.form-pair,.visit-setup-grid{grid-template-columns:1fr}.visit-setup-wide{grid-column:auto}.benchmark-form-actions,.gps-row{grid-template-columns:1fr}.gps-row>svg{display:none}}@media(max-width:520px){.topbar{min-height:63px;padding-inline:17px}.role-selector,.assignment-scope{grid-template-columns:1fr}.connection-pill span{display:none}.main-content{width:min(100% - 22px,1160px)}.page{padding-top:12px}.hero-card{padding:25px 21px;border-radius:22px}.hero-card h1{font-size:2.45rem}.stat-grid{gap:9px;margin:11px 0 28px}.stat-grid article{padding:13px}.stat-grid article:last-child{grid-column:auto}.stat-grid,.follow-up-stats,.follow-up-detail-grid,.field-history-stats,.report-summary-grid{grid-template-columns:1fr}.report-preview-panel{right:12px;bottom:84px;width:calc(100vw - 24px);max-height:calc(100vh - 112px)}.report-status-strip{align-items:flex-start;flex-direction:column}.report-status-strip span{text-align:left}.follow-up-filters button,.follow-up-validate-link{width:100%;justify-content:center}.section-heading h2{font-size:1.7rem}.field-row{grid-template-columns:auto 1fr auto;padding:14px}.field-row>svg{display:none}.bottom-nav{bottom:max(7px,env(safe-area-inset-bottom));width:calc(100% - 14px);border-radius:18px}.bottom-nav a{min-height:48px;font-size:.54rem}.report-editor-header{grid-template-columns:1fr}.report-status-actions{justify-items:start}.report-editor-actions{justify-content:stretch}.report-editor-actions button{flex:1 1 100%;justify-content:center}.module-hero{padding:23px;border-radius:21px}.mini-stat-row{grid-template-columns:repeat(2,1fr)}.field-panel{padding:14px;border-radius:18px}.detail-grid,.benchmark-list{grid-template-columns:1fr}.season-title{display:block}}.report-sync-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-sync-error{color:#992b36;background:#fff1f2;padding:12px;border-left:3px solid #b83b49;overflow-wrap:anywhere}.report-revision-history{border-block:1px solid #dce3de;padding:14px 0;margin:16px 0;min-width:0}.report-revision-history summary{cursor:pointer;font-weight:650}.report-revision-history p{overflow-wrap:anywhere}.report-revision-history label{display:grid;gap:7px;margin-top:12px}.report-revision-history select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #dce3de;border-radius:8px;background:#fff;color:inherit;font:inherit}.report-revision-content{display:grid;gap:12px;margin-top:14px}.report-revision-content section{border-top:1px solid #e4e9e5;padding-top:8px}.report-revision-content h3{font-size:14px;margin:0 0 4px}.report-revision-content p{white-space:pre-wrap;margin:0}
