:root{--bg:#f4f6f3;--surface:#fbfcfa;--surface-strong:#ffffff;--text:#1f2720;--muted:#687164;--line:#d7ded3;--accent:#2f6b3f;--accent-strong:#214f2e;--danger:#a33b2f;--warning:#9a6a18;--complete:#43735d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.auth-page{display:grid;min-height:100svh;place-items:center;padding:24px}.auth-panel{width:min(420px,100%);background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:28px}.auth-panel h1,.page-title h1{margin:0;font-size:30px;line-height:1.1}.auth-panel p,.page-title p{margin:8px 0 0;color:var(--muted)}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100svh}.sidebar{align-content:start;background:#223326;color:#f8f2e7;display:grid;grid-gap:18px;gap:18px;padding:22px 16px}.sidebar-head{display:grid;grid-gap:8px;gap:8px}.brand{display:grid;grid-gap:4px;gap:4px}.brand strong{font-size:20px}.brand span,.user-line{color:#c8d4c2;font-size:13px}.nav{align-content:start;display:grid;grid-gap:6px;gap:6px}.logout-button,.nav a{border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;display:block;padding:10px 12px;text-align:left;width:100%}.logout-button:hover,.nav a:hover{background:rgba(255,255,255,.1)}.main{padding:28px;min-width:0}.topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:26px;gap:18px}.page-title{display:grid;grid-gap:4px;gap:4px}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.toolbar>*{min-width:0}.segmented-control{background:#eef4ec;border:1px solid #d7e2d3;border-radius:8px;display:inline-flex;gap:4px;margin-bottom:14px;padding:4px}.segmented-control button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;gap:6px;min-height:32px;padding:6px 10px}.segmented-control button.active{background:#ffffff;color:var(--accent-strong);box-shadow:0 1px 2px rgba(44,61,43,.12)}.segmented-control span{color:inherit;font-size:12px}.form-collapse .segmented-control{margin-bottom:0}.tab-shell{display:grid;grid-gap:14px;gap:14px}.tab-list{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px}.tab-list button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;display:inline-flex;gap:6px;min-height:42px;padding:9px 12px}.tab-list button.active{border-bottom-color:var(--accent);color:var(--accent-strong);font-weight:700}.tab-list span{background:#eef4ec;border-radius:999px;color:inherit;font-size:12px;line-height:1;padding:4px 6px}.tab-panel{min-width:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px}.simple-guide{display:grid;grid-gap:14px;gap:14px}.simple-guide-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.simple-guide-grid.compact .guide-card{min-height:0}.guide-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-height:140px;padding:14px}.guide-card h3{font-size:16px;margin:0}.guide-card p{color:var(--text);line-height:1.45;margin:0}.guide-step{align-items:center;background:#e8efe4;border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:26px;padding:0 10px;width:-moz-fit-content;width:fit-content}.quick-actions{display:flex;flex-wrap:wrap;gap:10px}.simple-form-section{background:#f7faf6;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.simple-form-head{display:grid;grid-gap:6px;gap:6px}.simple-form-head h3{font-size:16px;margin:0}.simple-form-head p{color:var(--muted);line-height:1.4;margin:0}.plant-focus-panel{display:grid;grid-gap:14px;gap:14px}.plant-focus-grid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.plant-focus-main{display:grid;grid-gap:10px;gap:10px}.plant-focus-main h2{font-size:22px;margin:0}.plant-focus-main p{color:var(--muted);line-height:1.5;margin:0}.plant-focus-side .compact-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.crop-facts{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.crop-fact{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-height:88px;padding:12px}.crop-fact span{color:var(--muted);font-size:12px}.crop-fact strong{font-size:16px;line-height:1.35}.crop-guide-list{display:grid;grid-gap:10px;gap:10px}.crop-guide-item{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.crop-guide-item h3{font-size:15px;margin:0}.crop-guide-item p{color:var(--text);line-height:1.5;margin:0}.calendar-header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.calendar-header h2{font-size:18px;margin:0;text-transform:capitalize}.calendar-header p{color:var(--muted);font-size:13px;margin:4px 0 0}.task-calendar{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(7,minmax(118px,1fr));overflow-x:auto}.task-calendar-mobile{display:none}.calendar-weekday{color:var(--muted);font-size:12px;font-weight:700;padding:0 8px 8px}.calendar-day{background:var(--surface-strong);border:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;min-height:132px;min-width:118px;padding:8px}.calendar-day.muted{background:#f4f7f2;color:var(--muted)}.calendar-day.selected{border-color:var(--accent);box-shadow:0 0 0 1px rgba(63,111,53,.14)}.calendar-date-link{color:inherit;display:inline-flex;text-decoration:none}.calendar-date{border-bottom:1px solid transparent;font-size:13px;font-weight:700}.calendar-date-link:focus-visible .calendar-date,.calendar-date-link:hover .calendar-date{border-bottom-color:currentColor}.calendar-tasks{display:grid;grid-gap:5px;gap:5px}.calendar-more,.calendar-task{border-left:3px solid var(--accent);color:var(--text);display:block;font-size:12px;line-height:1.25;overflow:hidden;padding:3px 5px;text-overflow:ellipsis;white-space:nowrap}.calendar-day-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.calendar-day-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px rgba(63,111,53,.14)}.calendar-day-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.calendar-day-card-date{font-size:14px;font-weight:700;line-height:1.35}.calendar-day-card-list{display:grid;grid-gap:8px;gap:8px}.calendar-day-card-task{background:#f8fbf7;border-left:3px solid var(--accent);border-radius:6px;display:grid;grid-gap:2px;gap:2px;padding:8px 10px}.calendar-more.mobile{border-left:0;padding:0;white-space:normal}.calendar-task{background:#f8fbf7;white-space:normal}.calendar-task-crop{color:var(--accent-strong);display:block;font-size:11px;font-weight:700;line-height:1.2;margin-bottom:2px}.calendar-task-title{display:block;line-height:1.25}.calendar-task.overdue{border-left-color:var(--danger)}.calendar-task.postponed{border-left-color:var(--warning)}.calendar-task.completed{border-left-color:var(--complete)}.calendar-more,.calendar-task.cancelled,.calendar-task.skipped{border-left-color:var(--muted);color:var(--muted)}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(120px,1fr))}.metric{border-left:3px solid var(--accent);padding:8px 10px}.metric span{color:var(--muted);display:block;font-size:12px}.metric strong{display:block;font-size:28px;margin-top:4px}.section-title{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title h2{font-size:18px;margin:0}.accordion-heading{display:grid;grid-gap:4px;gap:4px;min-width:0}.accordion-summary{color:var(--muted);font-size:12px;line-height:1.35}.section-subtitle{color:var(--muted);font-size:13px;margin:4px 0 0}.collapsible-panel>summary,.form-collapse>summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none}.collapsible-panel>summary::-webkit-details-marker,.form-collapse>summary::-webkit-details-marker{display:none}.collapsible-panel .section-heading{font-size:18px;font-weight:700}.collapse-indicator{color:var(--accent-strong);font-size:13px;white-space:nowrap}.collapsible-panel[open]>summary,.form-collapse[open]>summary{margin-bottom:14px}.collapsible-panel[open] .collapse-indicator,.form-collapse[open] .collapse-indicator{font-size:0}.collapsible-panel[open] .collapse-indicator:after,.form-collapse[open] .collapse-indicator:after{content:"Свернуть";font-size:13px}.form-collapse{background:#eef4ec;border:1px solid #d7e2d3;border-radius:8px;margin-bottom:16px;padding:10px}.filter-group,.filter-sections{display:grid;grid-gap:12px;gap:12px}.filter-group{background:#f7faf6;border:1px solid var(--line);border-radius:8px;padding:12px}.filter-group-head{display:grid;grid-gap:4px;gap:4px}.filter-group-head h3{font-size:14px;margin:0}.filter-group-head p{color:var(--muted);font-size:12px;line-height:1.35;margin:0}.form-collapse>summary span:first-child{font-weight:700}.crop-directory-controls{background:#f7faf6;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-bottom:14px;padding:12px}.crop-search-field{max-width:520px}.crop-filter-block{display:grid;grid-gap:8px;gap:8px}.crop-filter-block>span{color:var(--muted);font-size:12px}.crop-filter-dropdown{background:#ffffff;border:1px solid var(--line);border-radius:8px;padding:0}.crop-filter-dropdown>summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;min-height:42px;padding:9px 12px}.crop-filter-dropdown>summary::-webkit-details-marker{display:none}.crop-filter-dropdown>summary span:first-child{color:var(--accent-strong);font-weight:700}.crop-filter-dropdown>summary span:last-child{color:var(--muted);font-size:12px;text-align:right}.crop-filter-dropdown-body{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding:12px}.filter-chip-row{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{background:#ffffff;border:1px solid var(--line);border-radius:999px;color:var(--accent-strong);cursor:pointer;min-height:34px;padding:7px 11px}.filter-chip.active{background:var(--accent);border-color:var(--accent);color:#ffffff}.crop-filter-reset{justify-self:start}.list{grid-gap:8px;gap:8px}.list,.row{display:grid}.row{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.row-title{font-weight:700}.plant-card{padding:10px 12px}.plant-card-body{display:grid;grid-gap:8px;gap:8px}.plant-card-head{align-items:flex-start;gap:8px}.plant-card-title{line-height:1.3}.meta-pills{display:flex;flex-wrap:wrap;gap:6px}.meta-pill{background:#eef4ec;border:1px solid #d7e2d3;border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:11px;line-height:1;padding:5px 8px}.plant-card-dates{color:var(--muted);font-size:12px;line-height:1.4}.task-crop-pill{background:#e8efe4;border:1px solid transparent;border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:11px;font-weight:700;line-height:1;padding:5px 8px;white-space:nowrap}.row-meta{color:var(--muted);font-size:13px;margin-top:4px}.clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.task-description{display:grid;grid-gap:10px;gap:10px;line-height:1.55}.task-description p{margin:0}.compact-facts{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-fact{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:12px}.compact-fact span{color:var(--muted);font-size:12px}.compact-fact strong{font-size:15px;line-height:1.4}.compact-fact-wide{grid-column:1/-1}.badge{border-radius:999px;display:inline-flex;font-size:12px;line-height:1;padding:5px 8px;white-space:nowrap}.badge.pending{background:#e8efe4;color:var(--accent-strong)}.badge.completed{background:#dcefe5;color:var(--complete)}.badge.skipped{background:#ece7dc;color:var(--muted)}.badge.overdue{background:#f4dfd9;color:var(--danger)}.badge.postponed{background:#f2e7cb;color:var(--warning)}.form-grid{display:grid;grid-gap:12px;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:var(--muted);font-size:12px}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{background:#ffffff;border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:40px;padding:9px 10px;width:100%}.checkbox-row input[type=checkbox],.checkbox-row input[type=radio],.field input[type=checkbox],.field input[type=radio]{accent-color:var(--accent);flex:0 0 auto;height:16px;margin:0;width:16px}.field textarea{min-height:78px;resize:vertical}.checkbox-row{align-items:center;display:flex;gap:8px}.check-list{display:grid;grid-gap:6px;gap:6px}.field-hint{color:var(--muted);font-size:12px;line-height:1.35;margin:-2px 0 2px}.task-actions{display:grid;grid-gap:10px;gap:10px;min-width:min(100%,320px)}.task-actions-primary,.task-actions-secondary{display:grid;grid-gap:8px;gap:8px}.task-action-button{font-size:15px;font-weight:700;min-height:42px}.task-postpone-form{display:grid;grid-gap:8px;gap:8px}.task-postpone-form input{background:#ffffff;border:1px solid var(--line);border-radius:6px;min-height:40px;padding:9px 10px;width:100%}.hint-list{background:#eef4ec;border:1px solid #d7e2d3;border-radius:8px;color:#3f5b42;display:grid;font-size:12px;grid-gap:4px;gap:4px;line-height:1.35;padding:10px}.button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:white;cursor:pointer;display:inline-flex;justify-content:center;min-height:38px;padding:8px 12px}.button.secondary{background:transparent;color:var(--accent-strong)}.button.danger{background:transparent;border-color:#d9b5ad;color:var(--danger)}.button:disabled{cursor:wait;opacity:.65}.scroll-fab{bottom:24px;display:grid;grid-gap:10px;gap:10px;position:fixed;right:24px;z-index:30}.scroll-fab-button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:999px;box-shadow:0 10px 22px rgba(33,79,46,.22);color:#ffffff;cursor:pointer;display:inline-flex;font-size:20px;font-weight:700;height:46px;justify-content:center;width:46px}.scroll-fab-button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.empty{color:var(--muted);padding:14px 0}.mt-16{margin-top:16px}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{gap:14px;padding:14px}.crop-facts,.form-grid.two,.grid.two,.metrics,.simple-guide-grid{grid-template-columns:1fr}.main{padding:14px}.calendar-header,.topbar{align-items:flex-start;flex-direction:column}.topbar{margin-bottom:18px}.auth-panel h1,.page-title h1{font-size:26px}.auth-panel,.panel{padding:14px}.metric strong{font-size:24px}.nav{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.logout-button,.nav a{align-items:center;background:rgba(255,255,255,.08);display:inline-flex;justify-content:center;min-height:42px;text-align:center;white-space:normal}.segmented-control,.tab-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.segmented-control button,.tab-list button{flex:0 0 auto;white-space:nowrap}.scroll-fab{bottom:18px;right:18px}.row{grid-template-columns:1fr}.calendar-day-card-head,.row>.toolbar,.section-title{align-items:flex-start;flex-direction:column}.row>.toolbar,.row>.toolbar .button,.row>.toolbar form,.section-title>.button,.section-title>a.button,.topbar>.toolbar,.topbar>.toolbar .button,.topbar>.toolbar a.button,.topbar>.toolbar button,.topbar>.toolbar form{width:100%}.row>.toolbar form{display:grid;grid-gap:10px;gap:10px}.badge,.task-crop-pill{white-space:normal}.scroll-fab-button{height:42px;width:42px}.accordion-summary{white-space:normal}.compact-facts{grid-template-columns:1fr}.plant-card{gap:10px;padding:10px}.plant-card .meta-pills{gap:5px}.plant-card .meta-pill{font-size:10px;padding:4px 7px}.filter-group{padding:10px}.plant-tab-list{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.plant-tab-list button{justify-content:center;min-width:0;white-space:normal}.plant-focus-grid,.plant-focus-side .compact-facts,.quick-actions{grid-template-columns:1fr}.quick-actions{display:grid}.quick-actions .button{width:100%}.task-calendar-desktop{display:none}.task-calendar-mobile{display:grid;grid-gap:12px;gap:12px}.calendar-header .toolbar{width:100%}.calendar-header .toolbar .button{flex:1 1}.checkbox-row input[type=checkbox],.checkbox-row input[type=radio],.field input[type=checkbox],.field input[type=radio]{height:18px;width:18px}}