:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#263a30;background:#f4f2ec;font-size:17px;--green:#234d39;--red:#8c302e;--line:#d8ded5}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:24px;padding:22px 4vw;background:#fffdf8;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--green);font-size:13px;font-weight:800;letter-spacing:1.5px}.brand img{width:47px;border-radius:11px}.brand small{display:block;font-size:12px;letter-spacing:0;font-weight:400;margin-top:6px}.pill{margin-left:auto;padding:9px 13px;border:1px solid var(--line);border-radius:30px;font-size:10px;letter-spacing:1.5px}main{max-width:1560px;margin:auto;padding:44px 4vw}h1{font-family:Georgia,serif;font-size:clamp(32px,3.3vw,54px);line-height:1.12;font-weight:500;margin:8px 0 18px;letter-spacing:-1.5px}h2{font-size:22px;margin:0 0 16px}p{line-height:1.6}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#667863;margin:0 0 15px}.intro{max-width:530px;font-size:19px;color:#607166}.login{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;padding:50px 0 90px;align-items:center}.card{background:#fffdf8;border:1px solid var(--line);border-radius:16px;padding:26px}.login .card{max-width:460px}.steps{display:flex;flex-direction:column;gap:20px;margin-top:40px;font-size:14px;color:#536b59}label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;margin-bottom:18px}input,select,button{font:inherit}input:not([type=checkbox]),select{min-height:46px;width:100%;padding:10px 12px;background:white;border:1px solid #bcc8bc;border-radius:7px;color:#263a30}button{padding:11px 17px;background:#fffdf8;border:1px solid #b9c6b9;border-radius:7px;color:var(--green);font-size:14px;font-weight:650;cursor:pointer;min-height:44px}button:hover{background:#edf2e8}button:disabled{opacity:.45;cursor:default}.primary{color:white;background:var(--green);border-color:var(--green)}.primary:hover{background:#346448}.login button{width:100%;margin-top:10px}.muted{font-size:13px;color:#718174}.heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.heading h1{font-size:38px}.heading p{margin-bottom:0}.heading button+button{margin-left:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}.stat{border-left:3px solid #cbd4c5;padding:6px 20px}.stat strong{display:block;font-family:Georgia,serif;font-size:35px;font-weight:400}.stat span{font-size:12px;color:#718174}.toolbar{display:flex;align-items:center;gap:25px;margin-bottom:16px}.toolbar label{min-width:220px;margin:0}.toolbar>button{margin-left:auto}.legend{display:flex;align-items:center;gap:8px;color:#6b7b6e;font-size:12px}.legend span{width:8px;height:8px;border-radius:50%;margin-left:12px}.green-dot{background:#3a7051}.orange-dot{background:#bc6b2a}.gray-dot{background:#adb9aa}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.map-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#e9eee2}.map-header,.map-footer{display:flex;justify-content:space-between;padding:18px 22px;background:#f7f8f1;font-size:12px;color:#718174}.map-header strong{color:#36513e}.map-footer{font-size:11px}#map{display:block;width:100%;min-height:300px;max-height:650px;touch-action:manipulation}#map text{font:12px system-ui;fill:#33533c;paint-order:stroke;stroke:#e9eee2;stroke-width:4px}#map .junction{cursor:pointer}#map .junction:focus circle{stroke:#183b2b;stroke-width:5px}#map .junction text{font-weight:700}.junction-button{display:block;width:100%;margin:8px 0;text-align:left}.junction-button.active{background:#e8eee2;border-color:#3e6348}.laterals{margin-top:24px}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title>span{font-size:13px;color:#718174}.assign{display:flex;gap:15px;align-items:flex-end;margin:16px 0 24px}.assign label{min-width:250px;margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:#738071;border-bottom:1px solid var(--line);padding:12px}td{border-bottom:1px solid #e6eadf;padding:16px 12px}input[type=checkbox]{width:19px;height:19px;accent-color:var(--green)}.badge{display:inline-block;background:#edf1e8;padding:5px 8px;border-radius:5px;font-size:12px}.missing{color:#9a5b25;background:#f7ebdc}.lower{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.row{padding:12px 0;border-bottom:1px solid #e8ebdf;display:flex;justify-content:space-between;gap:12px}#message:not(:empty){padding:16px 20px;background:#fff3d8;border-left:4px solid #bc812f;border-radius:5px;margin-bottom:25px}footer{padding:30px 4vw;border-top:1px solid var(--line);font-size:11px;letter-spacing:1.5px;display:flex;justify-content:space-between;color:#74836f}[hidden]{display:none!important}:focus-visible{outline:3px solid #b8792c;outline-offset:3px}@media(max-width:900px){.login{grid-template-columns:1fr;padding:20px 0;gap:25px}.login .card{max-width:none}.map-layout{grid-template-columns:1fr}.heading{align-items:flex-start;flex-direction:column}.toolbar{flex-wrap:wrap}.legend{display:none}.stats{grid-template-columns:repeat(2,1fr)}.lower{grid-template-columns:1fr}.pill{display:none}.assign{flex-wrap:wrap}main{padding:24px 18px}.map-header{gap:10px}.heading h1{font-size:32px}footer span{display:none}}

.morning-brief{margin:24px 0 32px;padding:28px;border:1px solid #b9cbbd;border-top:5px solid #315b43;border-radius:16px;background:#f4f7ef}.morning-brief h2{font-size:30px;margin:0}.brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.brief-grid>section{padding:20px;background:#fff;border-radius:12px}.brief-grid h3{margin:0 0 12px;color:#244c36}.brief-list{padding:0;list-style:none;margin:0}.brief-list li{padding:12px 0;border-bottom:1px solid #e4e8df}.brief-list li:last-child{border-bottom:0}.brief-list strong,.brief-list span{display:block}.brief-list span{font-size:14px;color:#536255;margin-top:5px}.brief-list p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.brief-list strong{overflow-wrap:anywhere}@media(max-width:700px){.brief-grid{grid-template-columns:1fr}.morning-brief{padding:18px}.morning-brief .section-title{align-items:flex-start;gap:12px;flex-direction:column}}
/* Farm operations: warm materials, clear navigation, generous reading space. */
:root{color:#332a22;background:#f4efe6;--green:#3f5d3a;--red:#742b28;--line:#dfd3c1}header{background:#fffdf8}h1{letter-spacing:-1px}.primary{background:var(--red);border-color:var(--red)}.primary:hover{background:#8c3730}.eyebrow{color:#a75d2e}.muted{color:#756b5e}.welcome{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:60px;align-items:center}.welcome h1{font-size:clamp(46px,5vw,76px);color:#422e25;margin:15px 0 22px}.welcome .intro{font-size:18px;max-width:620px;color:#6c6254}.farm-scene{width:100%;display:block;border-radius:18px;margin:28px 0}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-strip strong,.feature-strip span{display:block}.feature-strip strong{font-size:14px}.feature-strip span{font-size:12px;line-height:1.6;margin-top:7px;color:#786b59}.login-card{padding:34px;box-shadow:0 15px 50px #63462b0c}.login-card h2{font-family:Georgia,serif;font-size:32px}.login-card>p{font-size:15px}.login-card button{width:100%;margin:8px 0}.login-divider{text-align:center;border-top:1px solid var(--line);margin-top:25px;padding-top:22px;font-size:12px;color:#827360}.signed-in{max-width:none;padding:0}.farm-content{padding:34px;min-width:0}.farm-sidebar{background:#30271f;color:#efe5d8;position:sticky;top:0;height:100vh;padding:30px 18px;display:flex;flex-direction:column}.sidebar-brand{padding:0 12px 25px;font-family:Georgia,serif;font-size:26px;line-height:1.4;border-bottom:1px solid #584b3f}.sidebar-brand strong{display:block;font:11px system-ui;letter-spacing:2px}.sidebar-brand small{display:block;font:12px system-ui;color:#c4b39d;margin-top:12px}.farm-sidebar nav{display:flex;flex-direction:column;gap:7px;margin-top:26px}.farm-sidebar nav button{color:#e7d9c6;background:transparent;border:0;text-align:left;padding:14px;font-size:14px;display:flex;justify-content:space-between}.farm-sidebar nav button span{opacity:.45;font-size:11px}.farm-sidebar nav button[aria-current=page]{background:#762d28;color:white}.farm-sidebar nav button:hover{background:#4e3d30}.sidebar-note{margin-top:auto;padding:25px 12px;font:italic 22px Georgia,serif;color:#dcc8aa}.sidebar-note small{display:block;font:11px system-ui;color:#b8a58c;margin-top:18px}#workspace{display:grid;grid-template-columns:230px minmax(0,1fr)}.heading{background:linear-gradient(115deg,#6b2423,#934b35);color:#fff7ee;padding:28px;border-radius:16px;align-items:flex-start}.heading h1{font-size:36px}.heading .eyebrow{color:#efc795}.heading p{font-size:13px;color:#ebd6c4}.heading>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.heading button+button{margin:0}.heading .primary{background:#f4e8d3;color:#5d3027;border-color:#f4e8d3}.morning-brief{background:#fffdf8;border:1px solid var(--line);border-top:4px solid #d1a043;margin-top:0}.brief-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.brief-grid>section{background:#fbfaf5;border:1px solid var(--line);border-top:3px solid #496d73;padding:20px}.brief-grid>.today{border-top-color:#52764b}.brief-grid>.keep{border-top-color:#d1a043}.brief-grid h3{font-size:22px;color:#46372b}.brief-grid .eyebrow{font-size:9px;margin-bottom:8px}.brief-list strong{font-size:15px}.brief-list p{font-size:14px}.brief-bottom{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.brief-bottom h3{font-size:16px}.stats .stat{background:#fffdf8;border:1px solid var(--line);border-top:3px solid #56714b;border-radius:12px;padding:20px}.stat strong{margin-top:10px}.stat span{font-size:10px;color:#7a6c5d}.dashboard-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-links button{text-align:left;padding:24px;border-color:var(--line)}.dashboard-links strong,.dashboard-links span{display:block}.dashboard-links span{font-size:13px;color:#7a6c5d;margin-top:8px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px;margin-top:24px}.weekdays,#calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays span{font-size:11px;text-align:center;padding:10px}.calendar-day{min-width:0;min-height:105px;border:1px solid #e7ddcf;border-radius:0;padding:8px;text-align:left;background:#fff;display:flex;flex-direction:column;gap:5px;color:#44362a}.calendar-day span{font-size:10px;padding:4px;background:#e9efdf;color:#41583b;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day small{font-size:10px}.calendar-day.other{background:#f2ece2;color:#998e7e}.calendar-day.selected{box-shadow:inset 0 0 0 2px #742b28}.agenda{background:#f3ebde;padding:20px;border-radius:12px}.agenda article{border-top:1px solid #d9c9b1;padding:16px 0;overflow-wrap:anywhere}.agenda p{font-size:14px;white-space:pre-wrap}#production-records h3{margin-top:30px}#production-records td p{max-width:300px}.calendar-controls{display:flex;gap:6px}
@media(min-width:1500px){.farm-content{max-width:1500px;width:100%;margin:auto}}@media(max-width:1150px){#workspace{grid-template-columns:195px minmax(0,1fr)}.farm-content{padding:24px}.brief-grid{grid-template-columns:1fr}.calendar-layout{grid-template-columns:1fr}.heading{flex-direction:column}.welcome{gap:30px}}@media(max-width:760px){.welcome{grid-template-columns:1fr}.feature-strip{grid-template-columns:1fr;gap:14px}.welcome h1{font-size:48px}#workspace{grid-template-columns:1fr}.farm-sidebar{position:relative;height:auto;padding:18px}.sidebar-brand{font-size:20px;padding-bottom:15px}.farm-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;gap:4px}.sidebar-note{display:none}.farm-content{padding:16px}.heading{padding:22px}.heading h1{font-size:30px}.brief-bottom,.dashboard-links{grid-template-columns:1fr}.calendar-day{min-height:80px;padding:4px}.calendar-day span{font-size:9px}.calendar-controls{flex-wrap:wrap}.calendar-layout{gap:14px}.card{padding:18px}.brand{font-size:10px;letter-spacing:1px}header{gap:12px;padding:15px}.login-card{padding:26px}}
