:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173b36;background:#f4f7f5;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}button,.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid #cadbd3;border-radius:10px;padding:12px 18px;font-weight:650;background:white;color:#173b36;cursor:pointer;text-decoration:none}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #61a997;outline-offset:3px}.primary{background:#173b36;color:white;border-color:#173b36}.full{width:100%}.quiet{background:transparent;padding:8px 13px}.top{background:white;border-bottom:1px solid #dbe5df;min-height:84px;padding:20px max(20px,calc((100vw - 1020px)/2));display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{text-decoration:none;display:flex;gap:11px;align-items:center;font-weight:800;letter-spacing:-.5px}.brand small{display:block;font-size:10px;letter-spacing:2px;color:#6b8177;margin-top:3px}.mark{background:#d9eae0;border-radius:12px;padding:5px 12px;font-size:28px}.top form{margin:0}main{max-width:1020px;margin:auto;padding:34px 20px 60px}h1{font-size:clamp(28px,5vw,38px);line-height:1.16;letter-spacing:-1.2px;margin:10px 0 16px}h2{font-size:24px;letter-spacing:-.5px}h3{font-size:19px}p{line-height:1.6;color:#556e63}label{display:block;font-weight:600;font-size:14px;margin:18px 0}input[type=email],input[type=password],input:not([type]){display:block;border:1px solid #c3d4c9;border-radius:10px;background:#fcfdfc;padding:13px;margin-top:8px;width:100%;color:#183c36}.auth{max-width:470px;margin:30px auto;background:white;padding:34px;border:1px solid #dbe5df;border-radius:20px;box-shadow:0 16px 50px #173b3608}.lead{font-size:17px}.eyebrow{color:#678876;font-size:11px;letter-spacing:2px;font-weight:750}.help{border-top:1px solid #e2e9e4;margin-top:26px;padding-top:23px;font-size:14px}.help p{margin-bottom:0}.error{color:#9e3030;background:#fff1ed;border:1px solid #efd1c6;border-radius:10px;padding:12px}.welcome p{margin-bottom:26px}.install{border:1px solid #d2e2d8;background:#eaf2ed;border-radius:15px;display:flex;justify-content:space-between;gap:24px;padding:21px}.install p{font-size:13px;margin-bottom:0}.actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:170px}.actions span{max-width:260px;font-size:13px}.search{display:flex;gap:9px;margin:26px 0}.search input{margin:0!important;flex:1;min-width:0}.search button{flex-shrink:0}.orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.order{display:block;text-decoration:none;background:white;border:1px solid #d6e2da;border-radius:16px;padding:22px}.order:hover{border-color:#3f806a}.order>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.code{font-size:12px;font-weight:750;letter-spacing:.6px;color:#658675}.pill{border-radius:20px;padding:5px 10px;background:#edf4ef;font-size:12px;white-space:nowrap}.order-bottom{border-top:1px solid #e2e9e4;padding-top:15px;display:flex;justify-content:space-between;font-size:12px;gap:10px}.count{font-size:15px;color:#769382}.empty{grid-column:1/-1;text-align:center;background:white;padding:48px 20px;border:1px dashed #b4ccbd;border-radius:18px}.large-mark{font-size:40px;color:#7eac95}.pagination{display:flex;gap:20px;margin-top:24px}.back{display:block;font-size:14px;margin:20px 0}.order-detail{background:white;border:1px solid #d6e2da;border-radius:18px;padding:26px}.order-detail h2{margin-bottom:7px}.address{margin-top:0}.review{margin:24px 0;background:#edf4ef;border-left:4px solid #68a287;padding:18px;border-radius:4px 10px 10px 4px}.review p{margin-bottom:0;white-space:pre-line}.upload{border-block:1px solid #e1e9e4;padding:8px 0 25px}.upload-input{border:1px dashed #abc8b8;background:#f8fbf9;border-radius:12px;padding:16px}.upload-input input{display:block;margin-top:12px;width:100%;font-size:13px}.check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.check input{margin-top:4px}.photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photos a{display:flex;flex-direction:column;gap:5px;text-decoration:none;font-size:12px;overflow:hidden}.photos img{height:150px;object-fit:cover;width:100%;background:#ecf1ee;border-radius:10px}.photos span{overflow-wrap:anywhere}.photos small{color:#728d7c}#queue{padding-left:18px;font-size:13px;overflow-wrap:anywhere}#queue li{margin:8px 0}footer{text-align:center;color:#7b9385;font-size:12px;padding:25px;border-top:1px solid #dce7df}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:600px){main{padding:24px 16px 40px}.auth{padding:25px 21px;margin:10px auto}.top{padding:18px 16px}.brand{font-size:15px}.orders{grid-template-columns:1fr}.install{flex-direction:column;gap:16px}.actions{flex-direction:row;flex-wrap:wrap}.actions span{flex-basis:100%;max-width:none}.order-detail{padding:20px}.photos{grid-template-columns:repeat(2,minmax(0,1fr))}}

.list-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}.list-tools p{font-size:13px}.new-orders{padding:15px 18px;background:#d9eae0;border:1px solid #91bba7;border-radius:12px}.new-orders a{font-weight:700}
.setup-notice{background:#eaf2ed;border:1px solid #b5d3c2;padding:16px;border-radius:12px;line-height:1.5}.media-section h3{font-size:24px;margin-bottom:10px}.media-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.media-action{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:20px 16px;margin:0;min-height:98px;border:1px solid #b6cfc1;border-radius:14px;background:#f4f9f5;color:#173b36;cursor:pointer;font-size:17px;text-align:left;overflow:hidden}.media-action.primary{background:#173b36;color:white}.media-action small{display:block;font-size:12px;font-weight:400;line-height:1.4;margin-top:6px;opacity:.85}.media-icon{width:32px;height:32px;flex-shrink:0}.picker input,.native-camera-link input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.picker:focus-within,.native-camera-link:focus-within{outline:3px solid #61a997;outline-offset:3px}.native-camera-link{position:relative;display:inline-block;padding:8px 0;margin:0 0 12px;font-size:13px;text-decoration:underline;cursor:pointer}.media-queue{list-style:none;padding:0!important}.media-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e1e9e4;overflow-wrap:anywhere}.media-item>span{flex:1;font-size:13px;min-width:0}.media-item img,.media-item video{width:76px;height:76px;object-fit:cover;border-radius:8px}.media-item button{font-size:12px;padding:8px}.media-section small{display:block;margin-top:10px;color:#5c7468;line-height:1.5}.media-action.primary small{color:inherit}.camera-dialog{width:min(100vw,800px);max-width:100vw;max-height:100dvh;padding:16px;border:0;border-radius:18px;background:#102c27;color:white}.camera-dialog::backdrop{background:#000c}.camera-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.camera-heading h2{font-size:17px}.camera-heading button{background:transparent;color:white;padding:8px 12px}.camera-dialog video{display:block;width:100%;height:min(55dvh,560px);object-fit:contain;background:#071914;border-radius:12px}.camera-dialog p{color:#e4f0e9;font-size:14px;min-height:22px}.camera-controls{display:flex;align-items:center;justify-content:center;gap:20px;position:sticky;bottom:0;background:#102c27;padding:12px 0}.shutter{gap:10px;border:4px solid #bddac9;background:white;color:#173b36;border-radius:60px;padding:18px 26px}.camera-thumbnails{display:flex;gap:8px;overflow-x:auto;height:68px}.camera-thumbnails img{width:64px;height:64px;object-fit:cover;border-radius:6px}.received-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.received-videos article{min-width:0;display:grid;gap:8px;overflow-wrap:anywhere}.received-videos video{width:100%;max-height:280px;background:#102c27;border-radius:10px}.received-videos small{color:#5c7468}@media(max-width:600px){.media-actions{grid-template-columns:1fr}.media-action{min-height:86px}.camera-dialog{height:100dvh;width:100vw;border-radius:0;margin:0;max-height:none}.camera-dialog video{height:55dvh}.received-videos{grid-template-columns:1fr}}

.plant-choice{margin:24px 0}.plant-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.plant-section{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #cbd9d2;border-radius:12px;color:#29493b;text-decoration:none;background:#fff}.plant-section.active{border:2px solid #327654;padding:15px;background:#ecf8ef}.plant-section span,.plant-section small{font-size:13px}.plant-names{font-weight:600}.info{padding:18px;background:#edf6ee;border-radius:12px}
