:root{--green:#315c3a;--deep:#173d34;--mint:#dff3c5;--bg:#f4f6eb;--text:#15251c;--muted:#748077;--line:#dce3d6;--shadow:0 15px 40px rgba(32,63,43,.1)}html{background:#102f25}body{letter-spacing:-.1px}.app-shell{background:radial-gradient(circle at 92% 0,rgba(191,239,113,.19),transparent 24%),var(--bg)}.topbar{height:88px;padding:0 21px;background:rgba(250,252,244,.88);backdrop-filter:blur(20px);border-bottom:0}.brand{align-items:center}.brand-leaf{width:42px;height:42px;display:grid;place-items:center;background:#dff2be;border-radius:14px;color:#204e34;font-size:28px}.brand strong{font-size:24px;color:#16261d;letter-spacing:-1.2px}.brand small{display:block!important;color:#52705a;font-size:10px;letter-spacing:.5px}.icon-btn{background:rgba(255,255,255,.66);border:1px solid rgba(48,84,57,.12);box-shadow:0 8px 22px rgba(42,72,48,.08);border-radius:16px}.weather-card{background:radial-gradient(circle at 86% 18%,#d7ff83 0 7%,transparent 22%),linear-gradient(125deg,#173e35,#477a3d);border-radius:28px;box-shadow:0 24px 45px rgba(23,62,53,.18)}.weather-box{background:rgba(248,252,235,.1);border-color:rgba(234,255,200,.25)}.weather-tip{background:rgba(227,249,192,.14)}.chip{border:0;background:rgba(255,255,255,.82);box-shadow:0 7px 18px rgba(32,63,43,.06)}.chip.selected{background:linear-gradient(105deg,#173e35,#6a9248)}.task-card,.asset-card,.gallery-card,.record-card,.timeline-card{border-radius:25px;box-shadow:0 14px 35px rgba(35,61,39,.08)}.task-card{border-left:0;position:relative;overflow:hidden}.task-card:before{content:"";position:absolute;left:0;top:17px;bottom:17px;width:4px;border-radius:4px;background:#8bc25b}.plant-art,.gallery-art,.care-hero{background:radial-gradient(circle at 72% 24%,#c2f383 0 8%,transparent 9%),radial-gradient(circle at 38% 43%,#75aa56 0 17%,transparent 18%),radial-gradient(circle at 62% 65%,#2f693a 0 21%,transparent 22%),linear-gradient(145deg,#eff4dc,#8ca979)}.maintain,.primary,.vision-primary,.verify-plant-row button{background:linear-gradient(105deg,#173e35,#5b8643)}.segmented{background:#e4eadc;border-radius:24px}.segmented button{border-radius:20px}.segmented button.active{background:#fbfcf7}.bottom-nav{height:82px;bottom:8px;width:min(535px,calc(100% - 20px));border-radius:25px;background:rgba(239,245,220,.84);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(22px);box-shadow:0 12px 35px rgba(17,47,34,.2)}.bottom-nav button{color:#6e7b70}.bottom-nav .active{color:#214d34}.camera-nav span{border-color:#e9f0d8;background:linear-gradient(145deg,#173e35,#6b9445)}.page-heading,.camera-hero{background:radial-gradient(circle at 85% 15%,#bbed70 0 5%,transparent 19%),linear-gradient(135deg,#153d32,#456f3e)}.camera-hero h1,.page-heading h1{font-weight:800;letter-spacing:-1.3px}.camera-modes button,.setting-card,.verify-panel{border-color:#d9e3ce;background:rgba(255,255,255,.76)}.camera-modes button.active{background:#e9f5d4;border-color:#8aaf68}.vision-upload{background:linear-gradient(145deg,#fbfcf5,#edf3dd);border-color:#a5bd85}.login-screen{background:radial-gradient(circle at 75% 20%,rgba(190,238,110,.5),transparent 23%),linear-gradient(145deg,#f8faee,#dcebbd)}.login-screen:before,.login-screen:after{background:rgba(36,86,50,.08)}.login-card{background:rgba(249,251,239,.82);border-radius:36px;box-shadow:0 35px 85px rgba(20,59,37,.2)}.login-logo{background:linear-gradient(145deg,#183e34,#70964b);border-radius:22px}.login-submit{background:linear-gradient(100deg,#173d34,#75984c)}.login-field>div{background:rgba(255,255,255,.72);border-color:#d8e2ca}.sheet{background:#f8f9f2;border-radius:34px 34px 0 0}.care-hero{position:relative}.care-hero span{position:absolute;left:22px;bottom:18px;color:#fff;font-size:29px;font-weight:900;line-height:.85;letter-spacing:-2px;text-shadow:0 2px 12px rgba(0,0,0,.2)}.plant-poster{background:linear-gradient(145deg,#173e35,#9bc958)}.fab{background:linear-gradient(145deg,#173e35,#668b47)}@media(max-width:430px){.topbar{height:79px;padding:0 15px}.brand strong{font-size:21px}.brand-leaf{width:38px;height:38px}.bottom-nav{width:calc(100% - 12px);bottom:5px}.icon-btn{width:39px;height:39px}}
