:root{--ink:#17352d;--soft:#75837b;--paper:#f6f3ed;--panel:#fffdf9;--line:#e5e7e0;--green:#1f7a5b;--lime:#c9dc9d;--amber:#d99a43}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.app-shell{min-height:100vh;display:flex}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;background:#17382f;color:#edf2e9;padding:25px 16px 17px;display:flex;flex-direction:column;z-index:5}.brand{height:91px;display:flex;justify-content:center;align-items:center;border-bottom:1px solid #ffffff1c}.brand img{width:145px;filter:brightness(0) invert(1);mix-blend-mode:screen}.farm-status{color:#b8cabd;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin:20px 11px 28px}.farm-status span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a9cd7e;margin-right:7px}.main-nav small{display:block;color:#7e9a8d;font-size:9px;font-weight:700;letter-spacing:.18em;margin:0 12px 9px}.main-nav .spaced{margin-top:28px}.main-nav a{display:flex;gap:12px;align-items:center;color:#bacac0;text-decoration:none;border-radius:8px;padding:12px 13px;font-size:13px;margin:2px 0}.main-nav a:hover,.main-nav a.active{background:#e6eddc;color:#17382f;font-weight:700}.main-nav b{width:18px;text-align:center;font-size:18px;font-weight:400}.sidebar-user{border-top:1px solid #ffffff1c;margin-top:auto;padding:16px 5px 0;display:flex;align-items:center;gap:9px;font-size:11px}.sidebar-user .avatar{background:#b3ce81;color:#17382f;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;font-weight:700;font-size:10px}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{font-size:11px}.sidebar-user small{color:#98ada0;font-size:9px;margin-top:4px}.sidebar-user form{margin-left:auto}.sidebar-user button{background:0;border:0;color:#9bb1a3;font-size:16px}.main-content{width:100%;margin-left:244px}.topbar{height:75px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 47px}.breadcrumb{font-size:12px;color:#89968f;display:flex;gap:11px}.breadcrumb b{font-weight:400;color:#bbc3bd}.breadcrumb strong{color:var(--ink)}.topbar-date{font-size:11px;color:#6f7d74;border:1px solid #dedfd7;background:#fffdf9;padding:10px 12px;border-radius:6px}.page-wrap{max-width:1380px;margin:0 auto;padding:42px 47px 62px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:.19em;font-weight:700;color:#8c9a92;margin:0 0 10px}.page-heading h1{font-size:29px;letter-spacing:-.05em;font-weight:500;margin:0}.subtitle{color:#78857e;font-size:13px;margin:8px 0 0}.week-control{display:flex;gap:14px;align-items:center;justify-content:space-between;min-width:190px;padding:8px 9px;border:1px solid #dedfd7;border-radius:8px;background:#ffffff8c}.week-control a{color:#799187;text-decoration:none;font-size:22px;padding:0 4px}.week-control div{text-align:center}.week-control span{display:block;font-size:8px;color:#96a39b;letter-spacing:.11em;margin-bottom:4px}.week-control strong{font-size:13px}.hero-card{min-height:265px;border-radius:12px;background-size:cover;background-position:center 45%;padding:35px 38px;color:#fff;display:flex;justify-content:space-between;position:relative;overflow:hidden}.hero-card>div:first-child{max-width:460px}.hero-kicker{display:block;color:#ccdfb0;font-size:9px;letter-spacing:.18em;font-weight:700;margin-bottom:13px}.hero-card h2{font-size:35px;line-height:.97;letter-spacing:-.055em;font-weight:400;margin:0}.hero-card em,.capture-intro em,.editor-copy em{font-family:Georgia,serif;color:#c8dd9a;font-weight:400}.hero-card p{font-size:12px;line-height:1.65;color:#d0ddd3;max-width:350px;margin:17px 0}.hero-button,.primary-button{display:inline-block;border:0;border-radius:5px;background:#c9dc9d;color:#17382f;text-decoration:none;padding:11px 14px;font-size:10px;font-weight:700}.hero-button b,.primary-button span{font-size:16px;margin-left:10px}.hero-note{display:flex;gap:9px;align-items:center;align-self:flex-start;background:#102b2266;border:1px solid #ffffff33;border-radius:7px;padding:10px 12px}.hero-note i{font-size:16px;color:#c5df9c;font-style:normal}.hero-note strong,.hero-note small{display:block}.hero-note strong{font-size:11px}.hero-note small{color:#c4d2c8;font-size:9px;margin-top:4px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0}.metric-card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:8px;padding:15px 16px;min-height:110px}.metric-card span,.metric-card small{display:block;color:#7f8c85;font-size:10px}.metric-card strong{font-size:26px;font-weight:500;display:block;letter-spacing:-.05em;margin:11px 0 5px}.metric-card.green{--accent:#1f7a5b}.metric-card.lime{--accent:#a9c875}.metric-card.amber{--accent:#d99a43}.metric-card.blue{--accent:#7099a1}.dashboard-grid,.lower-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:18px;margin-bottom:18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:9px}.chart-panel,.quick-panel,.table-panel,.photo-panel,.history-panel,.editor-panel,.form-panel{padding:21px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start}.panel-heading h3{font-size:15px;margin:0;font-weight:600}.panel-total{font-size:18px;font-weight:500}.panel-total small{display:block;color:#89968f;font-size:9px;font-weight:400;margin-top:3px}.chart{height:170px;margin:21px 0 7px;padding:0 4px;border-bottom:1px solid #e8ebe5;background:repeating-linear-gradient(to bottom,transparent 0,transparent 41px,#eef0ea 42px)}.chart-bars{height:100%;display:flex;align-items:flex-end;justify-content:space-around;gap:15px}.bar-column{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.bar{min-height:8px;max-width:30px;width:100%;background:#77a26d;border-radius:4px 4px 0 0;position:relative}.bar:hover span{opacity:1}.bar span{opacity:0;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);font-size:9px;white-space:nowrap}.bar-column small{font-size:9px;color:#929d96;margin-top:9px}.legend{display:flex;gap:20px;color:#849189;font-size:9px;border-top:1px solid #f0f0eb;padding-top:12px}.legend i{display:inline-block;width:6px;height:6px;background:#77a26d;border-radius:50%;margin-right:5px}.legend i.light{background:#c9dc9d}.quick-panel{padding-bottom:10px}.quick-action{display:flex;align-items:center;gap:11px;width:100%;padding:14px 0;border:0;border-bottom:1px solid #eff0eb;background:transparent;text-decoration:none;color:var(--ink);text-align:left}.quick-action:last-child{border-bottom:0}.quick-action>b{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#eff5e7;color:#71935c;font-size:17px;font-weight:400}.quick-action span{flex:1}.quick-action strong,.quick-action small{display:block}.quick-action strong{font-size:11px}.quick-action small{font-size:9px;color:#939e97;margin-top:3px}.quick-action em{font-style:normal;color:#a4aea7}.data-table{margin-top:19px;overflow:auto}.data-row{display:grid;grid-template-columns:1fr 1.3fr 1.1fr .75fr;gap:10px;align-items:center;min-width:570px;border-top:1px solid #eff0eb;padding:12px 2px;font-size:10px;color:#65746c}.data-row.head{color:#a0aaa4;border-top:0;padding-top:0;font-size:9px}.data-row strong,.data-row small{display:block}.data-row strong{color:var(--ink);font-size:10px}.data-row small{color:#9aa49e;margin-top:4px;font-size:9px}.muted{color:#919e96}.text-link{color:#57806c;font-size:10px;text-decoration:none}.photo-panel{background:#edf0e6;border-color:#e0e5d8}.photo-mosaic{display:grid;grid-template-columns:1.2fr .8fr;gap:5px;height:112px;margin:15px 0;border-radius:5px;overflow:hidden}.photo-mosaic img{width:100%;height:100%;object-fit:cover}.photo-panel>p{font:12px/1.45 Georgia,serif;color:#627267}.empty{text-align:center;color:#9aa59e;padding:28px;font-size:11px}.capture-layout,.editor-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:25px}.capture-intro,.editor-copy{padding:35px 8px}.capture-icon{width:46px;height:46px;border-radius:12px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:23px;margin-bottom:29px}.capture-intro h2,.editor-copy h2{font-size:39px;line-height:.98;font-weight:500;letter-spacing:-.06em;margin:0}.capture-intro>p:not(.eyebrow),.editor-copy>p{max-width:330px;color:#75837b;line-height:1.65;font-size:13px;margin-top:21px}.tip{display:flex;gap:9px;max-width:320px;padding:12px;margin-top:30px;border:1px solid #dde5d6;background:#f0f4e9;border-radius:7px}.tip>b{width:19px;height:19px;border:1px solid #9db984;border-radius:50%;display:grid;place-items:center;color:#74935d;font-size:11px}.tip strong,.tip small{display:block}.tip strong{font-size:10px;color:#526c58}.tip small{font-size:9px;color:#859583;margin-top:3px}.form-panel{padding:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 14px}.form-grid label,.login-card label{font-size:10px;color:#728077}.form-grid input,.form-grid select,.form-grid textarea,.login-card input{display:block;width:100%;border:1px solid #dde2db;border-radius:5px;background:#fcfcf9;padding:11px;margin-top:7px;font-size:11px;color:var(--ink)}.form-grid textarea{min-height:80px;resize:vertical}.wide{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;gap:9px;align-items:center;border-top:1px solid #eff0eb;margin-top:24px;padding-top:19px}.secondary-button{border:1px solid #dce2dc;background:transparent;color:#75857b;border-radius:5px;padding:10px 13px;text-decoration:none;font-size:10px}.history-panel{padding:27px}.week-pills{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 22px}.week-pills a{border:1px solid #e0e5df;background:#fafbf8;border-radius:6px;padding:10px 13px;color:#6e7d74;text-decoration:none;font-size:10px}.week-pills a small{display:block;color:#a0aaa4;margin-top:4px;font-size:8px}.week-pills a.selected{background:#e9f0e2;border-color:#b8cf9d;color:#4e765b;font-weight:700}.week-pills a.new-week{border-style:dashed;color:var(--green)}.history-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #edf0ea;border-radius:7px;margin:18px 0 24px}.history-summary div{padding:14px;border-right:1px solid #edf0ea}.history-summary div:last-child{border:0}.history-summary span,.history-summary strong{display:block}.history-summary span{font-size:9px;color:#99a59e}.history-summary strong{font-size:14px;font-weight:500;margin-top:7px}.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:19px}.upload-card{border:1px solid #e6e8e1;border-radius:6px;overflow:hidden;background:#fbfbf8}.upload-card>img{width:100%;height:125px;object-fit:cover}.upload-card>div{padding:11px}.upload-card strong,.upload-card small{display:block}.upload-card strong{font-size:10px}.upload-card small{font-size:9px;color:#9aa49e;min-height:27px;margin-top:4px}.upload-button{display:inline-block;color:#5a8967;font-size:9px;font-weight:700;margin-top:8px;cursor:pointer}.upload-button input{display:none}.app-alert{border:0;border-radius:6px;font-size:11px;padding:10px 13px}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#17382f,#315b4b);padding:20px}.login-card{width:min(420px,100%);background:#fffdf9;padding:40px;border-radius:12px;box-shadow:0 20px 55px #0b211c44}.login-card>img{width:170px;filter:none;margin:0 auto 32px;display:block}.login-card h1{font-size:29px;font-weight:500;letter-spacing:-.05em;margin:0}.login-card>p:not(.eyebrow){font-size:12px;color:#75837b;line-height:1.55;margin:9px 0 25px}.login-card label{display:block;margin-top:15px}.login-card .primary-button{margin-top:21px;width:100%}.login-foot{display:block;text-align:center;color:#9aa59e;font-size:9px;margin-top:28px}.text-danger{font-size:10px;margin:7px 0;color:#b45e50}@media(max-width:1050px){.page-wrap{padding-left:28px;padding-right:28px}.topbar{padding:0 28px}.dashboard-grid,.lower-grid,.capture-layout,.editor-layout{grid-template-columns:1fr}.capture-intro,.editor-copy{padding:15px 5px}.upload-grid{max-width:none}}@media(max-width:760px){.sidebar{width:70px;padding:15px 9px}.main-content{margin-left:70px}.brand{height:68px}.brand img{width:50px;object-fit:cover;object-position:left}.farm-status,.main-nav small,.sidebar-user div:not(.avatar),.sidebar-user button{display:none}.main-nav a{justify-content:center;padding:12px 0}.main-nav b{font-size:20px}.main-nav .spaced{display:block;height:1px;background:#ffffff1c;font-size:0;margin:20px 0}.sidebar-user{justify-content:center}.topbar{height:62px;padding:0 16px}.breadcrumb span,.breadcrumb b{display:none}.page-wrap{padding:28px 16px 45px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:25px}.week-control{align-self:stretch}.hero-card{min-height:310px;padding:25px 22px}.hero-card h2{font-size:31px}.hero-note{display:none}.kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:12px}.metric-card strong{font-size:22px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.history-summary{grid-template-columns:1fr 1fr}.history-summary div:nth-child(2){border-right:0}.history-summary div:nth-child(-n+2){border-bottom:1px solid #edf0ea}.upload-grid{grid-template-columns:1fr}.upload-card>img{height:150px}}
