@font-face{font-family:InterFallback;src:local("Segoe UI")}*{box-sizing:border-box}html{font-size:15px;color:#253a32;background:#f6f6ef;scroll-behavior:smooth}body{margin:0;font-family:InterFallback,Inter,"Segoe UI",sans-serif;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:#285e47}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c59540;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.2;letter-spacing:-.035em}h1{font-size:2.7rem;margin-bottom:14px}h2{font-size:1.65rem;margin-bottom:14px}h3{font-size:1.18rem;margin-bottom:10px}p{color:#667269}small{font-size:.78rem}button{border:0;background:none;color:inherit}label{display:flex;flex-direction:column;gap:7px;font-size:.87rem;font-weight:500}input,select,textarea{width:100%;border:1px solid #d9ded3;border-radius:9px;padding:11px 13px;color:#253a32;background:#fff;min-height:45px;font-weight:400}input[type=checkbox]{width:19px;min-height:19px;height:19px;accent-color:#285b47;flex-shrink:0}input:read-only{background:#f2f3ee}textarea{resize:vertical}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:9px;padding:12px 18px;text-decoration:none;font-size:.87rem;font-weight:550;min-height:44px;white-space:nowrap;transition:background .15s,transform .15s}.primary{color:#fff;background:#285342;border:1px solid #285342}.primary:hover{background:#193e30;transform:translateY(-1px)}.secondary{background:#fff;border:1px solid #d9dfd3;color:#365044}.secondary:hover{background:#edf0e6}.text-button{color:#285c44;font-weight:550;font-size:.86rem;padding:8px 4px;min-height:40px}.danger{color:#a14235}.icon-button{height:40px;min-width:40px;display:inline-grid;place-items:center;font-size:1.65rem;color:#6a776c;border-radius:50%}.icon-button:hover{background:#edf0e7}.eyebrow{font-size:.66rem;font-weight:650;letter-spacing:.17em;color:#6f826c;display:block;margin-bottom:13px}.muted{color:#778276}.small{font-size:.8rem}.full{grid-column:1/-1}.check{flex-direction:row;align-items:center;gap:10px;font-size:.86rem;font-weight:400}.inline-checks{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;position:fixed;inset:0 auto 0 0;background:#fbfbf6;border-right:1px solid #e1e5d9;padding:32px 20px 18px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#2b4b3b;margin:0 13px 39px;font-size:1.5rem;letter-spacing:-.045em;font-weight:550}.brand small{display:block;letter-spacing:.16em;font-size:.53rem;color:#77826c;margin-top:1px}.sidebar nav{display:grid;gap:6px}.nav-item{display:flex;gap:13px;align-items:center;text-align:left;width:100%;padding:12px 14px;border-radius:9px;color:#6a7769;font-size:.85rem;min-height:45px}.nav-item>span{font-size:1.15rem;line-height:1;width:20px;text-align:center}.nav-item:hover{background:#eef1e7}.nav-item.active{background:#e7eddf;color:#234a37;font-weight:600}.sidebar-bottom{margin-top:auto;padding-top:40px}.profile{border-top:1px solid #e1e5d9;margin-top:19px;padding:22px 6px 3px;display:flex;align-items:center;gap:10px;font-size:.8rem;overflow-wrap:anywhere}.profile small{display:block;color:#88917e;margin-top:2px}.avatar{background:#e5e9d7;display:grid;place-items:center;width:34px;height:34px;min-width:34px;border-radius:50%;font-family:Georgia,serif;font-size:1.1rem}.sidebar-bottom>.text-button{margin-left:50px;color:#7d8778;font-weight:400}.workspace{width:calc(100% - 240px);margin-left:240px;min-height:100vh;position:relative;isolation:isolate}.workspace:before{content:"";position:fixed;inset:0 0 0 240px;background:url('/images/orchard.webp') center/cover no-repeat;opacity:.035;z-index:-1;pointer-events:none}.topbar{min-height:78px;border-bottom:1px solid #e1e5d9;display:flex;align-items:center;justify-content:space-between;padding:15px 45px;background:#fbfcf5e6;gap:12px}.breadcrumb{font-size:.77rem;color:#808c7b}.breadcrumb>span{margin:0 11px;color:#b9c1b0}.sync-status{display:flex;align-items:center;gap:8px;font-size:.72rem;color:#5e765c;border:1px solid #dee6d7;border-radius:30px;padding:8px 13px;background:#f4f7ee;min-height:36px;white-space:nowrap}.status-dot{width:6px;height:6px;background:#5c8d59;border-radius:50%}.status-dot.offline{background:#bc8e42}#main-content{padding:32px 45px 60px;max-width:1600px;margin:auto;outline:none}.hero{border:1px solid #dde4d2;border-radius:18px;padding:43px 38px 36px;min-height:350px;background:linear-gradient(90deg,#eff1e6ef 0%,#eff1e6bb 36%,transparent 75%),url('/images/orchard.webp') center 54%/cover;box-shadow:0 10px 30px #344a2c05}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:3.15rem;line-height:1.1;font-weight:400;letter-spacing:-.04em;max-width:590px;margin-bottom:19px}.hero p{font-size:.9rem;line-height:1.7;color:#62715e;margin-bottom:23px}.hero .eyebrow{font-size:.64rem;color:#64785c}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:25px 0 40px}.stats article{border:1px solid #e1e6d9;background:#ffffffb5;border-radius:12px;padding:20px 23px}.stats article>span{font-size:.8rem;color:#7b8574;display:block}.stats strong{display:block;font-size:2.3rem;font-weight:400;color:#33533d;line-height:1.2;margin:11px 0 7px;letter-spacing:-.06em}.stats small{font-size:.69rem;color:#8f9784}.section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 21px;gap:12px}.section-head h2{font-size:1.6rem;margin:0}.section-head .eyebrow{font-size:.57rem;margin-bottom:10px}.task-grid,.schema-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.task-card,.schema-card{background:#fffdf7df;border:1px solid #dee5d5;border-radius:13px;padding:24px}.task-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.task-top .muted{font-size:.72rem}.badge{display:inline-flex;align-items:center;font-size:.65rem;line-height:1.4;padding:5px 9px;border-radius:5px;color:#687449;background:#eaf0db;font-weight:550}.badge.soft{background:#f0f3e9;color:#7a886b}.badge.pending{background:#fff2d7;color:#89652c}.task-card h3{font-size:1.22rem;margin-bottom:7px}.task-card>p{font-size:.76rem;color:#8c927e;margin-bottom:24px}.progress-label{display:flex;align-items:center;justify-content:space-between;font-size:.69rem;color:#8c9681;margin-bottom:8px}.progress-label strong{font-size:.72rem;font-weight:500;color:#637b56}progress{width:100%;height:5px;border:0;background:#edf0e5;border-radius:9px;overflow:hidden;display:block}progress::-webkit-progress-bar{background:#edf0e5}progress::-webkit-progress-value{background:#899e6e;border-radius:9px}progress::-moz-progress-bar{background:#899e6e}.task-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:10px}.task-bottom .primary{font-size:.75rem;padding:9px 13px;min-height:39px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:12px 0 30px}.page-heading h1{font-size:2.4rem;margin-bottom:10px}.page-heading p{margin:0;max-width:650px;font-size:.9rem}.actions{display:flex;gap:10px;flex-wrap:wrap}.toolbar{display:flex;gap:14px;margin-bottom:23px}.toolbar>select{max-width:330px;background:#fffdf8}.search{position:relative;max-width:410px;width:100%;display:flex;flex-direction:row;align-items:center}.search>span{position:absolute;left:15px;font-size:1.4rem;color:#96a18b}.search input{padding-left:42px;background:#fffdf8}.table-wrap{overflow:auto;border:1px solid #e0e5d8;background:#fffdf8d9;border-radius:12px;margin-bottom:25px}table{width:100%;border-collapse:collapse;text-align:left;font-size:.82rem}th{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:#86907c;background:#f0f3e8;padding:16px 20px;border-bottom:1px solid #e1e6d8;white-space:nowrap}td{padding:17px 20px;border-bottom:1px solid #ecefe4;vertical-align:middle}tr:last-child td{border-bottom:none}td strong{font-weight:550}td small{display:block;color:#89927d;margin-top:5px}td .secondary{font-size:.72rem;min-height:36px;padding:7px 12px}td pre{max-width:400px}.empty-state{text-align:center;border:1px dashed #d4dec8;background:#fcfcf6c4;padding:45px 22px;border-radius:14px}.empty-state p{max-width:490px;margin:0 auto 23px;font-size:.85rem}.empty-leaf{font-size:3rem;display:block;color:#8c9f73;margin-bottom:18px}.empty-state h3{font-size:1.3rem}.schema-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schema-card{padding:26px}.schema-symbol{display:block;font-size:2rem;color:#8b9f70;margin-bottom:22px}.schema-card .badge{float:right;margin-top:-47px}.schema-card h2{font-size:1.2rem}.schema-card p{font-size:.79rem}.panel{border:1px solid #dde4d2;background:#fffef9d9;border-radius:14px;padding:28px}.export-panel{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:40px}.export-panel>div p{max-width:350px;font-size:.9rem}.export-panel form{display:grid;gap:15px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.help-grid p{font-size:.9rem}.workspace>footer{display:flex;justify-content:space-between;gap:20px;padding:20px 45px;color:#9aa28f;font-size:.61rem;border-top:1px solid #e1e5d9}.workspace>footer span{white-space:nowrap}.login-scene{min-height:100dvh;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8vw;padding:8vw;background:linear-gradient(90deg,#f4f4e9dd 0%,#f4f4e966 45%,#f4f4e944 100%),url('/images/orchard.webp') center/cover}.login-intro h1{font-family:Georgia,"Times New Roman",serif;font-size:4rem;font-weight:400;color:#274b38}.login-intro p{font-size:1.1rem;max-width:420px;color:#4d644e}.login-card{background:#fffff8ee;border:1px solid #e2e5d3;border-radius:19px;padding:40px;box-shadow:0 22px 70px #293c2520;max-width:480px}.login-card h2{font-size:1.7rem}.login-card form{display:grid;gap:20px;margin:28px 0 20px}.login-card .primary{justify-content:space-between;margin-top:7px}.login-card p{font-size:.87rem}.botanical-mark{font-size:3rem;color:#688359;display:block;line-height:1;margin-bottom:22px}.loading{min-height:80vh;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;padding:30px}.loading h1{font-size:2rem}.loading p{max-width:440px}dialog{border:1px solid #d9e0cf;border-radius:16px;padding:0;color:#2c4336;box-shadow:0 20px 100px #19352144;width:min(650px,calc(100vw - 28px));max-height:90dvh;background:#fffef8}dialog.wide{width:min(920px,calc(100vw - 28px))}dialog::backdrop{background:#1f342c66;backdrop-filter:blur(4px)}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 28px 18px;border-bottom:1px solid #e5e9dc;position:sticky;top:0;background:#fffef8;z-index:2}.dialog-header .eyebrow{font-size:.57rem;margin-bottom:8px}.dialog-header h2{font-size:1.6rem;margin-bottom:0}.dialog-body{padding:25px 28px}.dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:17px 28px;border-top:1px solid #e3e7d9;background:#f9faf1;position:sticky;bottom:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.form-grid+*{margin-top:22px}.dialog-body .check{margin-bottom:12px}.plant-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:260px;overflow:auto;padding:15px;border-radius:9px;background:#f4f6ec}.plant-checks .check{font-size:.8rem}.schema-field{border:1px solid #dce3d0;border-radius:10px;padding:20px;margin:20px 0}.schema-field legend{font-size:.75rem;padding:0 8px;color:#70825e}.schema-field .inline-checks{margin-top:15px}.capture-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.78rem;margin-bottom:24px}.capture-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.capture-field{margin:12px 0;border:none;padding:0;min-width:0}.capture-field legend{font-size:.85rem;line-height:1.5;margin-bottom:8px;font-weight:500;max-width:100%}.unit{font-size:.72rem;color:#8c977e;font-weight:400}.measurement{display:flex;gap:6px;align-items:center;margin-bottom:6px}.measurement input,.measurement select,.measurement textarea{flex:1;min-width:0}.capture-field:has(textarea){grid-column:1/-1}.scan-row{display:flex;align-items:center;gap:15px;margin:20px 0}.scan-row p{margin:0}.scan-row+.capture-fields{border-top:1px solid #e2e7d7;padding-top:15px}#scan-video{width:100%;max-height:270px;background:#1c2e23;border-radius:10px}.photo-upload{margin-top:22px;border:1px dashed #cbd8bc;padding:20px;border-radius:10px;background:#f4f7ed}.photo-upload small{font-weight:400;color:#8d987e}.photo-upload input{background:transparent;border:none;padding:0;min-height:30px;font-size:.85rem}.photo-strip{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.photo-strip>div{position:relative}.photo-strip img{width:110px;height:90px;object-fit:cover;border-radius:8px}.photo-strip button{position:absolute;right:3px;top:3px;background:#fff;border-radius:50%;width:25px;height:25px;box-shadow:0 1px 4px #0003}.save-hint{font-size:.77rem;color:#7b8c6b;margin:22px 0 0}.error{color:#a13f31;background:#fff0e7;border-radius:8px;padding:12px 15px;font-size:.85rem}#form-error{margin:0 28px 15px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;background:#254d3c;color:#fff;box-shadow:0 5px 30px #1232;border-radius:10px;max-width:calc(100vw - 30px);padding:15px 22px;font-size:.85rem}.toast.error{background:#8b3c30;color:#fff}.conflict-banner{border:1px solid #dfc996;padding:20px;border-radius:12px;background:#fff5df;margin:20px 0;color:#755d30}.conflict-banner p{font-size:.82rem;margin:7px 0}.conflict-banner button{margin-right:10px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;background:#f3f5eb;padding:15px;border-radius:9px}.card-edit{margin-top:-17px;margin-left:12px;grid-column:1/-1}.schema-grid+.section-head{margin-top:28px}@media(min-width:1550px){.hero{min-height:385px;background-position:center 57%}.hero h1{font-size:3.7rem}.hero p{font-size:1rem}}@media(max-width:1150px){.sidebar{width:210px;padding:25px 13px}.workspace{margin-left:210px;width:calc(100% - 210px)}.workspace:before{left:210px}.topbar{padding:15px 25px}#main-content{padding:25px}.hero{padding:33px 28px;min-height:320px}.hero h1{font-size:2.75rem}.stats{gap:10px}.stats article{padding:17px}.schema-grid{grid-template-columns:1fr 1fr}.page-heading{align-items:flex-start;flex-direction:column;gap:20px}.task-bottom{align-items:flex-start;flex-direction:column}.task-bottom .primary{width:100%}.workspace>footer{padding:20px 25px}.login-scene{gap:5vw;padding:6vw}.login-intro h1{font-size:3rem}}@media(max-width:780px){.app-shell{display:block}.sidebar{position:relative;width:100%;padding:14px 16px 0;border-right:0;border-bottom:1px solid #e0e6d5;gap:14px}.brand{margin:0 0 0 3px;font-size:1.3rem;gap:10px}.brand img{width:30px;height:30px}.sidebar nav{display:flex;overflow:auto;gap:3px;padding-bottom:9px}.nav-item{width:auto;flex-shrink:0;font-size:.74rem;padding:9px 12px;min-height:40px;gap:6px}.nav-item>span{font-size:1rem;width:15px}.sidebar-bottom{position:absolute;right:14px;top:8px;margin:0;padding:0;display:flex;gap:10px;align-items:center}.sidebar-bottom>.nav-item{display:none}.profile{border:none;margin:0;padding:0}.profile>span:not(.avatar){display:none}.avatar{width:30px;height:30px;min-width:30px;font-size:.9rem}.sidebar-bottom>.text-button{margin:0;font-size:.7rem}.workspace{width:100%;margin:0}.workspace:before{left:0}.topbar{padding:10px 18px;min-height:55px}.breadcrumb{font-size:.65rem}.sync-status{font-size:.64rem;padding:6px 9px;min-height:32px}#main-content{padding:20px 17px 35px}.hero{min-height:330px;padding:29px 24px;background:linear-gradient(90deg,#eff1e6f5 0%,#eff1e6cc 35%,#eff1e655 100%),url('/images/orchard.webp') 65% center/cover}.hero h1{font-size:2.45rem;max-width:330px}.hero p{font-size:.8rem;max-width:260px}.hero .primary{font-size:.75rem}.stats{grid-template-columns:1fr 1fr;margin:16px 0 29px;gap:11px}.stats article{padding:17px}.stats strong{font-size:2rem;margin:8px 0}.stats small{font-size:.62rem}.stats article>span{font-size:.72rem}.section-head h2{font-size:1.35rem}.section-head .eyebrow{font-size:.5rem}.section-head .text-button{font-size:.72rem}.task-grid,.schema-grid,.help-grid{grid-template-columns:1fr}.task-card{padding:22px}.task-top{margin-bottom:19px}.task-bottom{flex-direction:row;align-items:center}.task-bottom .primary{width:auto}.task-bottom .badge{font-size:.59rem}.page-heading{margin:10px 0 24px}.page-heading h1{font-size:2rem}.page-heading .eyebrow{font-size:.55rem}.page-heading p{font-size:.82rem}.page-heading .actions{gap:8px}.actions button{font-size:.77rem;padding:9px 12px}.toolbar{flex-direction:column}.toolbar>select,.search{max-width:100%}.export-panel{grid-template-columns:1fr;gap:20px;padding:25px}.export-panel .schema-symbol{margin-bottom:15px}.workspace>footer{padding:18px;font-size:.54rem;align-items:flex-start}.workspace>footer span{display:none}.login-scene{grid-template-columns:1fr;padding:35px 20px;gap:25px;background-position:65% center}.login-intro h1{font-size:2.6rem}.login-intro p{font-size:.88rem;max-width:300px}.login-card{padding:27px;max-width:none}.login-card .botanical-mark{display:none}.login-card h2{font-size:1.5rem}.login-card form{margin:22px 0 15px;gap:16px}.form-grid{grid-template-columns:1fr;gap:15px}.dialog-header{padding:20px 18px 15px}.dialog-header h2{font-size:1.4rem}.dialog-body{padding:20px 18px}.dialog-footer{padding:15px 18px}.capture-fields{grid-template-columns:1fr}.capture-summary{align-items:flex-start;flex-direction:column;gap:10px}.plant-checks{grid-template-columns:1fr}.comparison{grid-template-columns:1fr}.scan-row{align-items:flex-start;flex-direction:column;gap:10px}.toast{bottom:15px;font-size:.79rem;min-width:240px;text-align:center}.card-edit{margin-top:-18px;margin-bottom:0}.help-grid h2{font-size:1.35rem}th,td{padding:13px 15px}.task-card>p{margin-bottom:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.actions,button,.workspace>footer{display:none!important}.workspace{width:100%;margin:0}#main-content{padding:0}.workspace:before{display:none}body{background:white}.table-wrap{overflow:visible}}
.task-admin{border-top:1px solid #e7ecde;margin-top:18px;padding-top:8px}.toolbar>.text-button{white-space:nowrap}.photo-strip:empty{display:none}
.badge{font-size:.72rem;color:#48603b}.badge.soft{color:#526449}.stats small{font-size:.75rem;color:#65735b}.task-card>p{font-size:.82rem;color:#6b775f}.progress-label,.progress-label strong{font-size:.78rem;color:#586d4b}.breadcrumb{font-size:.8rem;color:#63735b}th{font-size:.72rem;color:#5f7056}.profile small,.photo-upload small{color:#637459}@media(max-width:780px){.stats small{font-size:.72rem}.task-bottom .badge{font-size:.68rem}.task-top .muted{font-size:.75rem}.breadcrumb{font-size:.68rem}}
.record-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 24px}.record-filters label{font-size:.77rem;color:#66765d}@media(max-width:780px){.record-filters{grid-template-columns:1fr 1fr;gap:10px}}
.sidebar nav [data-view=help]{display:none}@media(max-width:780px){.sidebar nav [data-view=help]{display:flex}}
.dialog-footer{flex-wrap:wrap}@media(max-width:780px){.dialog-footer .primary[data-next-plant]{width:100%;order:-1}}
