:root{--ink:#243c30;--muted:#7b8279;--green:#234d3c;--lime:#c7d5a7;--line:#e5e8df;--paper:#f7f8f3;--white:#fff}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Segoe UI,sans-serif;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1{letter-spacing:-.7px;font-size:34px;line-height:1.25}h2{font-size:22px;line-height:1.4}h3{font-size:18px}svg{flex-shrink:0}img{max-width:100%}.app-shell{min-height:100vh;display:flex}.sidebar{border-left:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:252px;padding:34px 23px 20px;display:flex;position:fixed;top:0;bottom:0;right:0}.brand{align-items:center;gap:12px;margin-bottom:48px;font-size:39px;font-weight:800;line-height:1;display:flex}.brand:hover{text-decoration:none}.brand span:not(.brand-icon){color:#93a567}.brand-icon{background:var(--green);width:46px;height:46px;color:var(--lime);border-radius:15px;place-items:center;display:grid}.brand small{letter-spacing:.2px;color:var(--muted);margin-top:10px;font-size:10px;font-weight:400;display:block}.nav-label{margin:0 12px 15px;font-size:11px}nav{flex-direction:column;gap:6px;display:flex}nav button{color:#667269;text-align:right;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;min-height:49px;padding:13px 14px;display:flex}nav button:hover{background:#f7f8f3}nav button.active{color:var(--green);background:#edf1e6;font-weight:700}nav .nav-count{background:#dfe8d0;border-radius:5px;margin-right:auto;padding:1px 7px;font-size:11px}.sidebar-note{background:#f5f6ee;border-radius:13px;flex-direction:column;gap:8px;margin-top:auto;padding:25px 15px 22px;display:flex}.sidebar-note strong{font-size:14px}.sidebar-note p{font-size:12px;line-height:1.9}.sidebar-note button{text-align:right;color:var(--green);background:0 0;border:0;gap:12px;padding:6px 0;font-size:12px;display:flex}.profile{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:22px;padding-top:21px;display:flex}.avatar,.top-avatar{width:36px;height:36px;color:var(--green);background:#eaf0df;border-radius:50%;place-items:center;display:grid}.profile strong{font-size:12px}.profile small{text-overflow:ellipsis;white-space:nowrap;max-width:129px;color:var(--muted);direction:ltr;font-size:10px;display:block;overflow:hidden}.profile a{color:var(--muted);margin-right:auto}.main-shell{width:calc(100% - 252px);margin-right:252px}.topbar{border-bottom:1px solid var(--line);background:#ffffffbf;justify-content:space-between;align-items:center;gap:10px;height:78px;padding:0 42px;display:flex}.crumb,.top-actions{align-items:center;gap:13px;font-size:12px;display:flex}.crumb span{color:var(--muted)}.top-actions{gap:18px}.cloud-state{color:#6d7e6b;align-items:center;gap:6px;font-size:11px;display:flex}.top-avatar{background:#e5e8df;font-size:14px}.icon-btn{color:#687768;background:0 0;border:0;border-radius:7px;place-items:center;width:36px;height:36px;display:inline-grid}.icon-btn:hover{background:#edf1e6}.mobile-menu{display:none}main{max-width:1360px;margin:auto;padding:35px 42px 20px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.page-heading p:not(.eyebrow){align-items:center;gap:5px;margin-top:9px;font-size:14px;display:flex}.eyebrow{letter-spacing:.7px;color:#8b9879;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.primary,.secondary,.hero-button{white-space:normal;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 18px;font-size:13px;font-weight:600;display:inline-flex}.primary{background:var(--green);color:#fff}.primary:hover{background:#183e2e;text-decoration:none}.secondary{color:var(--green);background:#fff;border-color:#dfe5d7}.secondary:hover{background:#f0f4e7}.text-btn{color:var(--green);background:0 0;border:0;align-items:center;gap:8px;padding:9px 0;font-size:13px;font-weight:600;display:inline-flex}.text-btn:hover{text-decoration:underline}.hero{color:#fff;background:#244d3d;border-radius:14px;align-items:center;height:310px;margin-bottom:24px;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;padding:30px 36px;position:relative}.hero h2{letter-spacing:-.7px;font-size:37px;font-weight:600;line-height:1.25}.hero p{color:#c0ccba;margin:14px 0 20px;font-size:13px;line-height:1.9}.hero-kicker{color:#c4d2b2;align-items:center;gap:7px;margin-bottom:14px;font-size:10px;display:flex}.tiny-dot{background:#c7d5a7;border-radius:50%;width:5px;height:5px}.hero-button{color:#203e30;background:#cedab1;min-height:39px;padding:9px 16px;font-size:12px}.hero .botanical{width:44%;height:115%;position:absolute;bottom:-30px;left:2%;transform:rotate(-12deg)}.hero:after{content:"";border:1px solid #ffffff0b;border-radius:50%;width:290px;height:290px;position:absolute;top:5%;left:4%;box-shadow:0 0 0 35px #ffffff03,0 0 0 75px #ffffff02}.hero-caption{letter-spacing:1px;color:#c5d0b3;font-size:10px;position:absolute;bottom:16px;left:26px}.botanical{width:100%;height:100%;display:block}.stats{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:28px;padding:20px 0;display:grid}.stats>div{border-left:1px solid var(--line);padding:0 24px;position:relative}.stats>div:last-child{border:0}.stats span{color:#6f7b6c;align-items:center;gap:9px;font-size:12px;display:flex}.stats span svg{color:#859a69}.stats strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:32px;font-weight:500;line-height:1.5;display:block}.dashboard-grid{grid-template-columns:1.6fr 1fr;gap:22px;margin-bottom:28px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin:0 0 20px;display:flex}.section-heading h2{font-size:20px}.section-heading .eyebrow{margin-bottom:4px}.knowledge-note{background:#edf0e3;border:1px solid #e5e9d9;border-radius:12px;padding:25px 27px;position:relative}.knowledge-note>svg{color:#6f8656;position:absolute;top:26px;left:24px}.knowledge-note h2{margin:12px 0;font-size:24px}.knowledge-note p{max-width:260px;font-size:12px;line-height:1.85}.knowledge-note .text-btn{margin-top:12px}.empty{text-align:center;background:#ffffff91;border:1px dashed #dce3d3;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}.empty>svg{color:#a1b28a}.empty h3{font-size:18px;font-weight:600}.empty p{max-width:380px;font-size:13px}.empty button{margin-top:8px}.panel .empty{background:0 0;border:0;padding:16px 10px}.garden-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.garden-card{border:1px solid var(--line);text-align:right;color:var(--ink);background:#fff;border-radius:12px;width:100%;padding:0;overflow:hidden}.garden-card>div:not(.garden-cover),.garden-open>div:not(.garden-cover){padding:18px 20px}.garden-cover{background:#dce2cb;height:144px;position:relative;overflow:hidden}.garden-cover .small{filter:brightness(.7);width:220px;height:190px;position:absolute;bottom:-36px;left:10px}.garden-cover img{object-fit:cover;width:100%;height:100%}.garden-card p{align-items:center;gap:5px;margin-top:6px;font-size:12px;display:flex}.garden-card span:not(.cover-tag){color:#58704e;justify-content:space-between;margin-top:15px;font-size:12px;display:flex}.garden-open{text-align:right;width:100%;color:inherit;background:0 0;border:0;padding:0}.cover-tag{background:#ffffffda;border-radius:6px;padding:4px 9px;font-size:10px;position:absolute;top:15px;right:15px}.card-edit{border-top:1px solid var(--line);width:100%;padding:10px 20px;font-size:11px}.garden-card:hover{border-color:#b2c29c;box-shadow:0 5px 20px #27493208}.search-row{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.search{border:1px solid var(--line);color:#919b8a;background:#fff;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:200px;min-height:45px;margin-bottom:14px;padding:0 14px;display:flex}.search-row .search{margin:0}.search input{background:0 0;border:0;width:100%;min-width:0;padding:12px 0;outline:none!important}.search-row select{max-width:190px}input,select,textarea{min-width:0;color:var(--ink);background:#fff;border:1px solid #dde3d6;border-radius:7px;padding:11px 12px;font-size:14px;line-height:1.5}textarea{resize:vertical}input::placeholder{color:#a1a79a;font-size:12px}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.species-card{border:1px solid var(--line);text-align:right;color:var(--ink);background:#fff;border-radius:12px;padding:0;transition:transform .15s;overflow:hidden}.species-card:hover{transform:translateY(-3px);box-shadow:0 7px 25px #244c3b0a}.species-cover{background:#dde4cc;height:196px;position:relative;overflow:hidden}.species-cover>img{object-fit:cover;width:100%;height:100%}.species-cover>span{background:#ffffffed;border-radius:5px;padding:4px 8px;font-size:10px;position:absolute;top:14px;right:14px}.plant-mark{width:36px;height:36px;color:var(--green);background:#fff9;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:13px;left:13px}.species-cover .small{filter:brightness(.7);width:270px;height:230px;position:absolute;bottom:-38px;left:0}.species-cover.basil{background:#c9d5b9}.species-cover.olive{background:#e4e1cc}.latin{text-align:right;color:#949c8d;direction:ltr;margin-top:4px;font-family:Georgia,serif;font-size:12px;font-style:italic}.plant-tags{flex-wrap:wrap;gap:14px;margin:18px 0;display:flex}.plant-tags span{color:#7b866e;align-items:center;gap:5px;font-size:10px;display:flex}.species-footer{border-top:1px solid var(--line);color:var(--green);justify-content:space-between;padding-top:12px;font-size:12px;display:flex}.badge{color:#526a3e;background:#eef3e5;border:1px solid #dce5d0;border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex}.catalog-note{align-items:flex-start;gap:7px;margin-bottom:25px;font-size:12px;display:flex}.garden-conditions{background:#edf1e5;border-radius:9px;flex-wrap:wrap;gap:20px;padding:17px 20px;font-size:13px;display:flex}.garden-conditions>span{align-items:center;gap:7px;display:flex}.subtabs{border-bottom:1px solid var(--line);gap:20px;margin:22px 0 25px;display:flex;overflow:auto}.subtabs button{white-space:nowrap;color:#89917f;background:0 0;border:0;border-bottom:2px solid #0000;min-height:46px;padding:12px 8px}.subtabs button.selected{border-color:var(--green);color:var(--green);font-weight:700}.back{margin-bottom:14px}.my-plant{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:17px;margin-bottom:12px;padding:18px;display:flex}.plant-thumb{color:#849669;background:#e8eddf;border-radius:9px;flex-shrink:0;place-items:center;width:69px;height:69px;display:grid;overflow:hidden}.plant-thumb img{object-fit:cover;width:100%;height:100%}.my-plant p{margin-top:5px;font-size:12px}.my-plant .row-actions{margin-right:auto}.row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-list{border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 20px}.panel .task-list{border:0;padding:0}.task-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:17px 0;display:flex}.task-row:last-child{border:0}.task-row strong{font-size:14px}.task-row p{margin-top:5px;font-size:11px}.task-row>.icon-btn{margin-right:auto}.check-btn{color:#fff;background:#fff;border:1px solid #cbd5bd;border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.completed .check-btn{background:var(--green);border-color:var(--green)}.completed strong{color:#99a38d;text-decoration:line-through}.journal-list{flex-direction:column;gap:20px;margin-top:20px;display:flex}.journal-entry{border:1px solid var(--line);background:#fff;border-radius:12px;gap:22px;padding:24px;display:flex}.journal-date{color:#8c9e74;flex-direction:column;align-items:center;gap:8px;min-width:85px;font-size:11px;display:flex}.journal-body{flex:1;min-width:0}.journal-body h3{margin:8px 0}.journal-body p{margin:7px 0;font-size:13px}.tag{color:#67814d;background:#eaf0dd;border-radius:5px;padding:4px 8px;font-size:10px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.journal-photo{object-fit:cover;border-radius:6px;width:130px;height:105px;margin:10px 0 0 10px}.photo-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;display:grid}.photo-grid figure{border:1px solid var(--line);background:#fff;border-radius:9px;margin:0;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:220px}.photo-grid figcaption{overflow-wrap:anywhere;padding:12px;font-size:13px}.photo-grid small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.small-note{color:#8b9580;align-items:flex-start;gap:6px;margin:12px 0;font-size:12px;display:flex}.site-details dl{margin:20px 0}.site-details dl>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;padding:12px 0;display:grid}dt{color:#718361;font-size:13px}dd{margin:0;font-size:14px}.settings-grid{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:25px;display:grid}.settings-grid .panel>svg{color:#8c9e74;margin-bottom:12px}.settings-grid h2{margin-bottom:9px}.settings-grid p{font-size:13px;line-height:1.85}.content-admin{margin-bottom:25px}.content-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:17px 0;display:flex}.content-row:last-child{border:0}.content-row>div{margin-left:auto}.content-row small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.roadmap-item{border-bottom:1px solid var(--line);gap:20px;padding:20px 0;display:flex}.roadmap-item:last-child{border:0}.roadmap-item>span{background:#e8eddd;border-radius:8px;place-items:center;width:35px;height:35px;font-family:Georgia,serif;display:grid}.roadmap-item p{margin-top:5px;font-size:12px}.roadmap-item.muted{color:#7d8774}.file-button{cursor:pointer}.file-button input{display:none}.alert{border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:13px;display:flex}.alert span{flex:1}.alert.error{color:#965233;background:#fff1ea;border:1px solid #f1d7c4}.alert.success{color:#54713d;background:#eaf3df;border:1px solid #d7e6c1}.loading-status{z-index:100;border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:12px;display:flex;position:fixed;bottom:20px;left:30px;box-shadow:0 4px 20px #0001}.spin{animation:1.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}footer{border-top:1px solid var(--line);color:#a0a791;justify-content:space-between;margin-top:40px;padding:20px 0;font-size:10px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#10271966;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.modal{overscroll-behavior:contain;background:#fff;border-radius:16px;width:100%;max-width:740px;max-height:90vh;padding:30px 34px;position:relative;overflow-y:auto;box-shadow:0 20px 80px #132d3344}.modal>h2{margin-bottom:24px;font-size:26px}.modal-close{position:absolute;top:14px;left:16px}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>span{color:#748267;font-size:12px}.field input,.field select,.field textarea{width:100%}.field.wide,.wide{grid-column:1/-1}.form-footer{border-top:1px solid var(--line);align-items:center;gap:25px;margin-top:25px;padding-top:20px;display:flex}.verification{background:#edf2e5;border:1px solid #dfe7d2;border-radius:9px;align-items:flex-start;gap:12px;margin:20px 0;padding:16px;display:flex}.verification strong{font-size:13px}.verification p{margin-top:5px;font-size:11px}.species-modal-title h2{font-size:33px}.species-modal-title .latin{font-size:16px}.plant-facts{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.plant-facts>div{border-bottom:1px solid var(--line);padding:13px 0}.plant-facts dt{margin-bottom:6px;font-size:12px}.plant-facts dd{color:#66705c;font-size:13px;line-height:1.8}.source-box,.personal-note{background:#f5f7ef;border-radius:9px;margin:20px 0;padding:18px}.source-box h3,.personal-note h3{margin-bottom:9px;font-size:14px}.source-box a,.personal-note a{color:#526f3d;overflow-wrap:anywhere;align-items:center;gap:5px;font-size:12px;text-decoration:underline;display:inline-flex}.source-box p,.personal-note p{margin:7px 0;font-size:11px;line-height:1.8}.personal-note small{margin-bottom:10px;font-size:10px;display:block}.login{background:#f3f5ec;grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:100vh;padding:60px 10%;display:grid}.login-art{background:var(--green);border-radius:160px 160px 15px 15px;height:520px;padding:20px}.login h1{margin:10px 0 25px;font-size:85px}.logo-dot{color:#92aa68}.login h2{font-size:28px;line-height:1.5}.login p{max-width:370px;margin:20px 0}.login .primary{margin:10px 0}.disabled{opacity:.5}@media (min-width:1600px){.hero{height:340px}.hero h2{font-size:44px}.catalog-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1150px){.sidebar{width:220px;padding:30px 17px}.main-shell{width:calc(100% - 220px);margin-right:220px}main{padding:28px}.topbar{padding:0 28px}.catalog-grid,.garden-grid{grid-template-columns:repeat(2,1fr)}.stats>div{padding:0 16px}.hero h2{font-size:32px}.hero-content{padding:28px}.dashboard-grid{grid-template-columns:1.35fr 1fr}.hero .botanical{width:50%;left:-20px}}@media (max-width:820px){.sidebar{width:252px;display:none;box-shadow:-10px 0 40px #18382b22}.sidebar.mobile-open{display:flex}.main-shell{width:100%;margin:0}.mobile-menu{display:inline-grid}.topbar{height:65px;padding:0 18px}.topbar .crumb>span{display:none}main{padding:24px 20px}.top-actions{gap:8px}.page-heading{gap:12px}.page-heading h1{font-size:27px}.page-heading .primary{padding:10px 12px;font-size:12px}.page-heading p:not(.eyebrow){font-size:12px}.dashboard-grid{grid-template-columns:1.3fr 1fr}.hero .botanical{opacity:.75;width:48%}.hero-content{padding:25px}.stats strong{font-size:28px}.stats span{gap:5px;font-size:10px}.settings-grid{grid-template-columns:1fr}.search-row select{flex:1;min-width:140px;max-width:none}.photo-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.topbar .cloud-state{font-size:10px}.top-avatar{display:none}main{padding:23px 16px 18px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.page-heading p:not(.eyebrow){max-width:250px}.page-heading>.badge{max-width:110px;padding:6px;font-size:10px}.hero{border-radius:12px;height:302px}.hero h2{font-size:32px}.hero .botanical{opacity:.35;width:65%;left:-80px}.hero-content{padding:25px 22px}.hero-caption{display:none}.hero p{font-size:12px}.stats{grid-template-columns:1fr 1fr;margin-bottom:20px;padding:0}.stats>div{border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 18px}.stats>div:nth-child(2){border-left:0}.stats>div:nth-child(3){border-bottom:0}.stats>div:last-child{border:0}.stats span{font-size:11px}.stats strong{font-size:29px}.dashboard-grid{grid-template-columns:1fr;gap:17px}.panel{padding:21px}.knowledge-note{padding:22px}.knowledge-note h2{font-size:23px}.knowledge-note p{max-width:none}.knowledge-note h2 br{display:none}.garden-grid,.catalog-grid{grid-template-columns:1fr;gap:17px}.species-cover{height:220px}.species-info{padding:18px}.plant-tags span{font-size:11px}.garden-cover{height:170px}.my-plant{flex-wrap:wrap;gap:12px;padding:15px}.my-plant .row-actions{border-top:1px solid var(--line);justify-content:flex-end;width:100%;margin:0;padding-top:8px}.photo-grid{gap:12px}.photo-grid img{height:155px}.photo-grid figcaption{font-size:11px}.journal-entry{gap:12px;padding:17px}.journal-date{min-width:50px;max-width:60px;font-size:10px}.journal-date span{text-align:center}.content-row{flex-wrap:wrap;gap:10px}.content-row>div{width:100%}.content-row .secondary{min-height:40px;margin-right:auto;padding:8px 12px;font-size:11px}.subtabs{gap:9px}.subtabs button{font-size:12px}.modal-overlay{padding:10px}.modal{border-radius:13px;max-height:94dvh;padding:29px 20px}.form-grid,.plant-facts{grid-template-columns:1fr;gap:14px}.plant-facts{gap:0}.modal>h2{font-size:24px}.modal-close{top:8px;left:8px}.form-footer{background:#fff;padding-bottom:12px;position:sticky;bottom:-29px}.source-box a{font-size:11px}footer{gap:12px;font-size:9px}.login{grid-template-columns:1fr;gap:30px;padding:35px 24px}.login-art{border-radius:100px 100px 15px 15px;order:2;height:240px}.login h1{margin:0 0 16px;font-size:60px}.login h2{font-size:24px}.login p{font-size:13px}.task-row{gap:11px}.task-row strong{font-size:13px}.loading-status{bottom:12px;left:12px}.site-details dl>div{grid-template-columns:85px 1fr}}.catalog-levels{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:22px;padding:18px 22px;display:flex}.catalog-levels>div{flex-direction:column;min-width:140px;display:flex}.catalog-levels strong{font-size:24px}.catalog-levels span{color:#607453;font-size:12px}.catalog-levels small{color:var(--muted);font-size:10px}.catalog-levels>button{margin-right:auto}.completeness{color:#8e967f;margin-bottom:12px;font-size:10px}.request-queue{margin-top:28px}.request-queue p{font-size:12px}.request-queue .content-row p{margin-top:7px}@media (max-width:560px){.catalog-levels{gap:17px;padding:17px}.catalog-levels>div{min-width:130px}.catalog-levels>button{width:100%;margin:0}}.catalog-subheading{margin-bottom:16px;font-size:19px}.basic-registry{margin-top:28px}.basic-registry .section-heading p{margin-top:7px;font-size:12px}.taxon-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.taxon-row{text-align:right;border:1px solid var(--line);background:#f9faf6;border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:13px;display:flex}.taxon-row strong{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:14px;font-style:italic}.taxon-row small{color:#7a856d;font-size:11px}.taxon-row span{color:#9a9f90;font-size:10px}.taxon-row:hover{border-color:#a8bc8d}@media (max-width:560px){.taxon-grid{grid-template-columns:1fr}}.issue-panel{overflow-wrap:anywhere;background:#f6f8f0;border:1px solid #ced7c6;border-radius:14px;max-width:100%;margin:14px 0;padding:20px}.issue-panel h3{margin-top:0}.issue-panel .verification{display:block}.symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.symptom-grid label{align-items:center;gap:8px;font-size:14px;display:flex}.symptom-grid input{flex:none;width:17px;height:17px}.hypothesis{background:#fff;border-right:3px solid #627c4d;border-radius:10px;margin:12px 0;padding:14px}.hypothesis h4{margin:0 0 8px}.hypothesis p{margin:8px 0}.opening-order{margin-bottom:20px}.opening-order summary,.issue-panel summary{cursor:pointer;font-weight:700}.opening-order ol{columns:2;padding-right:24px}.opening-order li{break-inside:avoid;padding:5px}.species-info h2 small{color:#7c846d;font-size:14px}.issue-panel li{margin:8px 0}.service-status{margin:22px 0}.issue-history{overflow-x:auto}.issue-history table{border-collapse:collapse;width:100%}.issue-history th,.issue-history td{text-align:right;border-bottom:1px solid #ccd5c6;padding:8px}@media (max-width:600px){.symptom-grid{grid-template-columns:1fr}.opening-order ol{columns:1}.issue-panel{padding:12px}.my-plant .row-actions{flex-wrap:wrap}.issue-panel .form-grid{grid-template-columns:1fr}}.identification-case{margin:20px 0}.case-photos{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.case-photos img{object-fit:cover;border-radius:12px;width:140px;height:120px}.confirmation{background:#edf2e5;border-radius:14px;gap:16px;margin-top:20px;padding:20px;display:grid}.confirmation input[type=checkbox]{vertical-align:middle;width:18px;height:18px;margin-left:8px}.knowledge-evidence{border-top:1px solid #d9dfd1;margin-top:24px;padding-top:18px}.knowledge-evidence summary{cursor:pointer;color:#355843;font-size:13px}.knowledge-evidence details p{overflow-wrap:anywhere;font-size:13px}.knowledge-evidence .alert{display:block}.species-modal .plant-facts dd{overflow-wrap:anywhere}.species-info .plant-tags span{white-space:normal}.issue-panel input[type=checkbox]{vertical-align:middle;width:18px;height:18px}:root{--ink:#193b2b;--muted:#4c6256;--green:#205a3a;--leaf:#287443;--sage:#e6eee1;--lime:#dbe8ad;--line:#d4dfcf;--paper:#fffaf0;--terracotta:#834829;--bloom:#f2df94;--lavender:#e8def2}body{word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:1.7}h1,h2,h3{color:#173e2d}p{color:var(--muted)}.sidebar{color:#fff9ed;background:#173e2d;border-left:0}.brand,.brand span:not(.brand-icon){color:#fff9ed}.brand small,.nav-label,.profile small{color:#d3e2cd}.sidebar nav button{color:#edf4e5}.sidebar .nav-count{color:#173e2d;background:#d5e4bc}.sidebar-note{background:#254d38}.sidebar-note p,.sidebar-note button,.profile a{color:#e6eedc}.primary{background:var(--leaf);color:#fff;border-radius:12px;min-height:46px;font-size:14px}.primary:hover{background:#205b35}.secondary{border-color:#abc0a3;border-radius:12px;min-height:46px;font-size:14px}.text-btn{font-size:14px}.hero{background:linear-gradient(120deg,#173e2d,#2e6044);border-radius:22px}.hero h2{color:#fff}.hero p{color:#e1ebd7}.hero-button{background:var(--bloom);color:#25371e;min-height:46px;font-size:14px}.panel,.stats,.species-card,.garden-card,.journal-entry,.catalog-levels{border-radius:18px;box-shadow:0 3px 15px #193b2b07}.species-cover{background:var(--sage);height:218px}.species-info{padding:22px}.latin{color:#4e6456;overflow-wrap:anywhere;font-size:14px}.species-cover .category-badge{color:#25462d;background:#e5efdc;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.species-cover .category-fruit{color:var(--terracotta);background:#f3e2d3}.species-cover .category-flower{color:#544216;background:#f7e9b2}.species-cover .category-home{background:var(--lavender);color:#503868}.plant-tags{gap:10px}.plant-tags span{background:var(--sage);color:#28472f;border-radius:10px;padding:5px 9px;font-size:13px!important}.completeness,.small-note,.field>span,.catalog-note,.source-box p,.personal-note p{color:#4a6250;font-size:13px}.species-footer{font-size:14px}.tag,.badge{color:#2c4b35;background:#e4eddb;font-size:12px}.eyebrow{color:#526c43;font-size:12px}.knowledge-note,.garden-conditions,.confirmation{background:var(--sage)}.plant-facts dd,.journal-body p{color:#344f3e;font-size:14px}.plant-facts dt{color:#496548;font-size:13px}.alert.error{color:#7e301f;background:#fff0eb;border-color:#c6846a}.hypothesis{border-right-color:#4d7650}.provider-panel{background:#f2f5e9;border:1px solid #becdb4;border-radius:16px;margin:20px 0;padding:20px}.provider-panel p{margin:12px 0;font-size:14px}.photo-selection{align-items:flex-start;gap:10px;margin:12px 0;font-size:14px;display:flex}.photo-selection input{flex:none;width:20px;height:20px;margin-top:3px}.plantnet-credit{align-items:center;gap:12px;margin-top:18px;font-size:12px;display:flex}.plantnet-credit img{width:130px;max-height:65px}.source-box a{font-size:13px}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #88651a}input,select,textarea{border-color:#aabea2;min-height:44px;font-size:16px}.page-heading p:not(.eyebrow){display:block}.section-heading{flex-wrap:wrap}.species-info h2,.page-heading h1,.hypothesis h3{overflow-wrap:normal;word-break:normal}.species-card:hover{border-color:#689469;box-shadow:0 8px 24px #23462b15}@media (max-width:560px){main{padding:20px 14px}.panel{padding:18px}.page-heading{flex-wrap:wrap}.page-heading p:not(.eyebrow){max-width:none;font-size:14px}.species-cover{height:235px}.species-info{padding:20px}.topbar .cloud-state{font-size:12px}.catalog-grid{gap:20px}.form-footer{flex-wrap:wrap;gap:12px}.provider-panel{padding:14px}.case-photos img{width:125px;height:110px}.plantnet-credit{flex-wrap:wrap}.stats span{font-size:12px}}.stats small,.catalog-levels small,.taxon-row small,.taxon-row span,.journal-date,.cloud-state,.field>span,.content-row small,.small-note,.site-details dt,.plant-facts dt,footer{color:#4d6253;font-size:12px}.icon-btn{width:44px;height:44px}.sidebar .profile small{color:#d3e2cd}button:disabled{cursor:not-allowed}.photo-observations{background:#fffaf0;border:1px solid #bbcdb4;border-radius:12px;margin:16px 0;padding:16px}.photo-observations p{margin-top:10px;font-size:13px}@media (prefers-reduced-motion:reduce){.species-card{transition:none}.species-card:hover{transform:none}.spin{animation:none}}.sidebar .brand{overflow-wrap:anywhere;min-width:0;font-size:22px;line-height:1.2}.sidebar .brand-icon{flex:none}.login h1{overflow-wrap:anywhere;font-size:clamp(34px,7vw,62px)}@media (max-width:600px){.sidebar .brand{font-size:23px}.login h1{font-size:clamp(32px,10vw,46px)}}.photo-picker .row-actions{flex-wrap:wrap;gap:12px;display:flex}.photo-picker .photo-grid{margin:18px 0}.photo-picker figure{min-width:0}.photo-picker figcaption{overflow-wrap:anywhere}.photo-picker img{object-fit:contain;background:#edf2e6;width:100%;height:180px}.photo-selection{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.photo-selection select{max-width:100%;min-height:44px}.file-button{min-height:44px}.species-card h2,.plant-facts dd{overflow-wrap:break-word;word-break:normal}@media (max-width:560px){.photo-picker .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-picker .file-button{justify-content:center;width:100%}}.guide-image{margin:20px 0}.guide-image img{object-fit:contain;background:#edf2e6;border-radius:16px;width:100%;max-height:350px}.guide-image figcaption{color:#355843;font-size:12px}html{overflow-x:clip}.identification-case,.provider-panel,.photo-picker{min-width:0;max-width:100%}.photo-label{overflow-wrap:anywhere;min-width:0}.photo-selection{overflow-wrap:anywhere}.photo-selection select{flex:0 180px;min-width:0}.identification-case p,.confirmation p{overflow-wrap:anywhere}:root{--paper:#fbf6ed;--ink:#253d38;--muted:#52625e;--green:#274d42;--leaf:#346b4a;--line:#deddd2;--sage:#e9efe4;--sky:#dce9f0;--clay:#f0d6c7;--lavender:#ede4f3;--bloom:#f8e6ad}body{color:var(--ink);background:linear-gradient(130deg,#fcf8ef,#f3f6f6);font-size:16px}.sidebar{color:#283f39;background:#fcfaf6;border-left:1px solid #d8ddd5;box-shadow:-5px 0 25px #23423c04}.sidebar .brand,.sidebar .brand span:not(.brand-icon){color:#253f36}.sidebar .brand small,.sidebar .nav-label,.sidebar .profile small{color:#52655d}.sidebar nav button{color:#394d48;border-radius:14px}.sidebar nav button:hover{background:#e9f0ed}.sidebar nav button.active{color:#204738;background:#dbe8e3}.sidebar nav button:nth-child(3).active{background:var(--lavender);color:#55346b}.sidebar nav button:nth-child(4).active{background:var(--sky);color:#244b5d}.sidebar nav button:nth-child(5).active{background:var(--clay);color:#6e3b27}.sidebar-note{background:linear-gradient(130deg,#e9e6d9,#e4ebef);border:1px solid #d2dacc}.sidebar-note p,.sidebar-note button,.sidebar .profile a{color:#384f48}.brand-icon{color:#fff9e7;background:#325c4c}.profile{border-color:#d2d9cf}.topbar{background:#ffffffd9}.eyebrow{color:#695639;letter-spacing:.25px}.hero{background:linear-gradient(100deg,#213f36 15%,#46604d 60%,#74664e);border:1px solid #486051;border-radius:28px;height:330px}.hero h2 span{color:#f8dfa0}.hero-content{max-width:75%}.hero .botanical{opacity:.6}.hero-caption{color:#f7e5c2}.hero-button{color:#44361f;background:#f1d9b4}.stats{border:0;overflow:hidden;box-shadow:0 8px 30px #254a4109}.stats>div:first-child{background:#e6eee7}.stats>div:nth-child(2){background:#f3e7d8}.stats>div:nth-child(3){background:#e5eef4}.stats>div:nth-child(4){background:#eee6f1}.stats>div{border:0;padding:14px 20px}.stats{padding:0}.stats strong{font-weight:700}.stats small{color:#465b52;font-size:12px}.panel,.species-card,.garden-card,.journal-entry,.catalog-levels{border-color:#d9ddd4;border-radius:22px;box-shadow:0 5px 24px #23463d07}.panel{margin-bottom:22px}.species-cover{height:225px}.species-cover img{object-fit:cover}.species-cover .category-badge{box-shadow:0 2px 8px #0001}.species-info h2{font-size:23px}.species-info .completeness{border-top:1px solid var(--line);padding-top:10px}.plant-tags span:first-child{color:#5b481e;background:#faf0d4}.plant-tags span:nth-child(2){color:#304c69;background:#e7edf6}.species-footer{background:#fcfaf7}.plant-facts>div{background:#f8f6ef;border-radius:10px;padding:12px}.plant-facts>div:nth-child(3n+2){background:#eef4f4}.plant-facts>div:nth-child(3n){background:#f4eef6}.evidence-label{color:#294f3e;background:#e7eee2;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600}.evidence-label.recommendation{color:#3f4070;background:#e7eafa}.evidence-label.missing{color:#695023;background:#f6e9d6}.knowledge-evidence details{border:1px solid var(--line);border-radius:12px;margin-top:10px;padding:12px}.knowledge-evidence details:nth-of-type(3n){background:#f4eff7}.primary,.secondary{min-height:48px;font-size:15px}.primary{background:#346b4a}.secondary{background:#fffcf7;border-color:#bdccc4}.alert.error{color:#843626;background:#fff0eb}.alert.success{color:#2c573c;background:#e9f2e4}.planning-workspace{min-width:0}.planner-intro{background:linear-gradient(125deg,#f2dbc4,#e4eef3);border-radius:26px;grid-template-columns:1.7fr 1fr;gap:30px;margin-bottom:24px;padding:36px;display:grid}.planner-intro h2{color:#394d45;font-size:34px}.planner-intro p{max-width:600px;margin:16px 0 22px}.planner-intro-art{color:#a25d44;justify-content:center;align-items:center;gap:18px;display:flex}.planner-intro-art svg:nth-child(2){color:#438095}.planner-intro-art svg:nth-child(3){color:#507a54}.plan-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.plan-card{text-align:right;overflow:hidden}.plan-card img{object-fit:cover;border-radius:14px;width:100%;height:160px}.plan-card h3{margin:15px 0 8px}.plan-card span{color:#286549;margin-top:14px;display:block}.planner-sticky{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);z-index:12;background:#fcfaf5f5;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px;display:flex;position:sticky;top:0}.planner-sticky span{font-size:13px}.planner-site{min-width:0;margin:20px 0}.planner-site legend{color:#31544b;padding:0 10px;font-size:20px;font-weight:700}.planning-workspace .field{margin:10px 0}.planning-workspace .form-grid{gap:16px}.planning-workspace textarea{min-height:80px}.planning-workspace p{margin:12px 0}.planning-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.suggestion-card{background:#fffcf8;border:1px solid #d6ddd6;border-radius:20px;overflow:hidden}.suggestion-card>img{object-fit:cover;width:100%;height:180px}.suggestion-card>div{padding:18px}.suggestion-card h3{color:#3e4235}.suggestion-card a{font-size:13px;text-decoration:underline;display:block}.suggestion-card ul{padding-right:18px;font-size:14px}.plan-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.plan-tools .field{flex:220px}.scale-warning{background:#f8ead2;border-right:4px solid #b7863c;border-radius:12px;padding:14px;font-size:14px;color:#674b25!important}.plan-canvas{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;direction:ltr;background:#e1e8e6;border:2px solid #b7c9c3;border-radius:16px;position:relative;overflow:hidden}.plan-canvas>img{object-fit:contain;pointer-events:none;width:100%;height:auto;min-height:220px;display:block}.plan-marker{color:#fff;touch-action:none;background:#355d48;border:3px solid #fff;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;font-size:17px;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0005}.plan-marker.selected{outline-offset:3px;z-index:5;outline:3px solid #192d3a}.plan-marker.access{background:#73536f}.plan-marker.water{background:#275b78}.plan-marker.dry,.zone-legend .dry{color:#fff;background:#bd7447}.plan-marker.moderate,.zone-legend .moderate{color:#fff;background:#417057}.plan-marker.moist,.zone-legend .moist{color:#fff;background:#315e91}.plan-marker.unknown,.zone-legend .unknown{color:#fff;background:#6c626e}.zone-legend{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.zone-legend span{border-radius:10px;padding:6px 10px;font-size:13px}.zone-toggle{align-items:center;gap:10px;margin-top:18px;display:flex}.zone-toggle input,.preparation-list input{flex:none;width:20px;height:20px;min-height:20px}.point-editor{border:1px solid #becac2;border-radius:15px;min-width:0;margin-top:24px;padding:18px}.point-editor legend{font-weight:700}.plan-points{margin:20px 0;padding:0;list-style:none}.plan-points li{border-bottom:1px solid #dde1d7;flex-wrap:wrap;align-items:center;gap:15px;padding:12px 0;display:flex}.plan-points li span{color:#586257;font-size:13px}.preparation-list{gap:15px;margin:20px 0;display:grid}.preparation-list>div{background:#f5f4ed;border-radius:15px;padding:15px}.preparation-list label{align-items:center;gap:12px;font-weight:600;display:flex}.preparation-list p{font-size:14px}.preparation-list a{font-size:13px;text-decoration:underline}.plant-gallery{border:1px solid var(--line);background:#fffdf8;border-radius:20px;margin:22px 0;padding:12px}.plant-gallery figure{margin:0}.plant-gallery figure>img{object-fit:contain;background:#eef1eb;border-radius:12px;width:100%;height:320px}.plant-gallery figcaption{overflow-wrap:anywhere;padding:14px 4px;font-size:13px}.plant-gallery figcaption a{text-decoration:underline}.plant-gallery figcaption p{margin-top:6px}.gallery-controls{justify-content:space-between;align-items:center;gap:10px;display:flex}.gallery-thumbs{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.gallery-thumbs button{background:#f5f2e9;border:2px solid #0000;border-radius:10px;width:90px;min-height:88px;padding:5px}.gallery-thumbs button.selected{border-color:#426c57}.gallery-thumbs img{object-fit:cover;border-radius:6px;width:75px;height:55px}.gallery-thumbs span{font-size:11px;display:block}.gallery-controls .secondary{padding:8px 10px;font-size:14px}.planning-workspace fieldset{min-inline-size:0}.planning-workspace input,.planning-workspace select,.planning-workspace textarea{width:100%;max-width:100%}.planning-workspace p,.planning-workspace li,.planning-workspace span{overflow-wrap:break-word}.planning-workspace .row-actions{flex-wrap:wrap}@media (max-width:850px){.plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-intro{grid-template-columns:1fr;padding:24px}.planner-intro-art{display:none}.hero-content{max-width:90%}.hero h2{font-size:30px}}@media (max-width:560px){body{font-size:16px}.sidebar{max-width:88vw}.stats{box-shadow:none;background:0 0;gap:8px}.stats>div{border-radius:16px;padding:12px}.hero{height:auto;min-height:260px}.hero-content{max-width:100%;padding:24px}.hero .botanical{opacity:.2;width:70%;left:-10%}.hero h2{font-size:29px}.hero-caption{display:none}.plan-list,.planning-suggestions{grid-template-columns:1fr}.planner-sticky{flex-wrap:wrap}.planner-sticky .primary{margin-right:auto}.planner-sticky span{flex-basis:100%;order:3}.planner-site,.planning-workspace .panel{padding:16px}.planning-workspace .form-grid{grid-template-columns:1fr}.plan-tools>button{flex:44%;padding:8px}.plan-canvas>img{min-height:170px;max-height:none}.plan-marker{width:40px;min-width:40px;height:40px}.point-editor{padding:12px}.plant-gallery figure>img{height:230px}.planner-intro h2{font-size:28px}h1{font-size:29px}.species-modal{padding:22px 16px}.topbar{padding:0 14px}}.home-studio{margin:28px 0}.studio-heading{margin-bottom:20px}.studio-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.studio-actions button{text-align:right;color:#60462e;background:#f3dfcb;border:1px solid #ddd5c8;border-radius:20px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.studio-actions button:nth-child(2){color:#364e68;background:#e3ebf5}.studio-actions button:nth-child(3){color:#5e4668;background:#ece3f0}.studio-actions strong{font-size:20px}.studio-actions span{font-size:13px}.studio-actions b{font-size:14px}.home-botanical-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.home-botanical-strip figure{background:#fffcf7;border:1px solid #deddd2;border-radius:18px;margin:0;overflow:hidden}.home-botanical-strip img{object-fit:cover;width:100%;height:155px}.home-botanical-strip figcaption{overflow-wrap:anywhere;padding:12px;font-size:12px}.home-botanical-strip strong,.home-botanical-strip span{display:block}.home-botanical-strip details{margin-top:10px}.home-botanical-strip details a{text-decoration:underline}@media (max-width:600px){.studio-actions{grid-template-columns:1fr}.studio-actions button{padding:18px}.home-botanical-strip{grid-template-columns:1fr}.home-botanical-strip figure{grid-template-columns:110px 1fr;display:grid}.home-botanical-strip img{height:145px}}.plan-marker b{line-height:1}.plan-marker small{font-size:10px;line-height:1}.space-review{border-top:1px solid #d4ddd7;margin:20px 0;padding-top:18px}.space-review>div{background:#f4f3e9;border-radius:12px;margin:10px 0;padding:12px}.space-review a{font-size:13px;text-decoration:underline}.planning-workspace input[type=checkbox]{flex:0 0 20px;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px}.planning-workspace .zone-toggle,.planning-workspace .preparation-list label{overflow-wrap:anywhere;min-width:0}.photo-preview{cursor:zoom-in;background:0 0;border:0;max-width:100%;padding:0;display:inline-block}.photo-viewer{width:min(96vw,1200px);max-width:96vw;max-height:94vh;color:#243c34;background:#fcfaf5;border:0;border-radius:16px;max-height:94dvh;padding:0}.photo-viewer::backdrop{background:#15251fbd}.photo-viewer-content{padding:16px}.photo-viewer header{z-index:1;background:#fcfaf5;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 16px;display:flex;position:sticky;top:0}.photo-viewer header button{flex-shrink:0;min-height:48px}.photo-viewer-content>img{width:100%;height:auto;max-height:70vh;object-fit:contain;border-radius:8px;max-height:70dvh;display:block}.photo-viewer p{overflow-wrap:anywhere;margin:12px 0}.photo-viewer img{max-width:100%}.compact-source{color:#526359;overflow-wrap:anywhere;margin:8px 0;font-size:12px;display:block}.candidate-search-button{margin:10px 0}.candidate-search-dialog{color:#243c34;background:#fcfaf5;border:0;border-radius:18px;width:min(94vw,640px);max-width:94vw;max-height:90dvh;padding:20px}.candidate-search-dialog::backdrop{background:#15251fbd}.candidate-search-dialog header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.candidate-search-dialog header button{min-height:48px}.candidate-search-dialog p{overflow-wrap:anywhere;margin:16px 0}.candidate-search-dialog .row-actions{flex-wrap:wrap;gap:12px}.candidate-search-dialog a{text-decoration:none;display:inline-flex}.project-workspace{min-width:0;max-width:1240px;margin:auto}.project-workspace .panel{border-top:4px solid #bd794a;margin-block:20px}.project-workspace .panel:nth-of-type(3n){border-top-color:#6196af}.project-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-block:14px;display:flex}.project-toolbar input{max-width:280px}.project-toolbar label{align-items:center;gap:8px;display:flex}.project-toolbar label input{width:80px}.project-documents{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-block:16px;display:grid}.project-documents button{text-align:start;background:#f6ede1;border:2px solid #0000;flex-direction:column;align-items:start;gap:8px;padding:16px;display:flex}.project-documents button.active{background:#e6f0f3;border-color:#155f87}.project-hash{overflow-wrap:anywhere;font-size:12px}.project-scroll{direction:ltr;background:#ede9df;border:2px solid #d4c5ab;border-radius:12px;max-height:75vh;overflow:auto}.project-sheet{touch-action:pan-x pan-y;cursor:crosshair;position:relative}.project-sheet canvas{width:100%;height:100%;display:block}.project-sheet svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.project-table-scroll{max-width:100%;overflow:auto}.project-workspace table{border-collapse:collapse;width:100%;min-width:800px}.project-workspace th,.project-workspace td{text-align:right;border-bottom:1px solid #ddd2bf;padding:12px}.project-warning{text-align:start;color:#62470e;background:#fff1cc;width:100%;margin-block:8px;padding:12px;display:block}.project-workspace summary{cursor:pointer;padding-block:16px;font-weight:700}.project-workspace button{min-height:44px}.project-workspace input[type=checkbox]{width:22px;height:22px}@media (max-width:600px){.project-workspace .panel{padding:16px}.project-documents{grid-template-columns:1fr}.project-toolbar{gap:8px}.project-workspace h1{font-size:28px}.project-workspace input{max-width:100%}}.irrigation-area{pointer-events:none;z-index:1;background:#edd9a130;border:3px dashed #b78537;position:absolute;overflow:hidden}.irrigation-area.moderate{background:#87b8ac30;border-color:#4c887a}.irrigation-area.moist{background:#93c2e430;border-color:#427aaa}.irrigation-area span{color:#223a31;background:#fff9e9e8;max-width:100%;padding:3px;font-size:12px;display:block}.irrigation-editor fieldset{border:1px solid #d7c6b2;border-radius:14px;margin-block:14px;padding:16px}.project-workspace button:not(.primary){font:inherit;color:#214857;cursor:pointer;white-space:normal;text-align:start;background:#edf3f5;border:1px solid #b7c8ce;border-radius:12px;padding:10px 15px;line-height:1.4}.project-workspace button:not(.primary):disabled{opacity:.5;cursor:default}.project-workspace .project-documents button{background:#f7ece0;border:2px solid #e6d5c2}.project-workspace .project-documents button.active{background:#e3eff4;border-color:#397a9b}.project-order-ack{background:#f3eadc;border-radius:14px;align-items:flex-start;gap:10px;margin-block:14px;padding:16px;line-height:1.7;display:flex}.project-order-ack input{flex-shrink:0}@media (max-width:600px){.project-workspace table{min-width:0;display:block}.project-workspace thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.project-workspace tbody{gap:16px;display:grid}.project-workspace tr{border:1px solid #d9cdbb;border-radius:14px;padding:8px;display:block}.project-workspace td{overflow-wrap:anywhere;justify-content:space-between;gap:12px;padding:10px 8px;display:flex}.project-workspace td[data-label]:before{content:attr(data-label);color:#35544e;font-weight:700}.project-table-scroll{overflow:visible}.project-order-ack{align-items:flex-start}}.deletion-preview{background:#fff5ed;border:2px solid #9f432e;border-radius:16px;margin:16px 0;padding:18px}.deletion-preview label{margin:14px 0;display:block}.danger-action{min-height:44px;color:#fff!important;background:#9f2e28!important}.danger-action:disabled{opacity:.45}.price-import-rows{max-height:420px;margin:15px 0;overflow:auto}.price-import-rows label{overflow-wrap:anywhere;border-bottom:1px solid #d4cec2;padding:12px;display:block}.sidebar{height:100vh;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));bottom:auto;overflow:hidden auto}.sidebar>*{flex-shrink:0}.sidebar .profile{flex-wrap:wrap}.sidebar .profile>a{border:1px solid #b9c8be;border-radius:10px;flex-basis:100%;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:4px 0 0;padding:8px;font-size:14px;font-weight:600;display:flex}.irrigation-analysis fieldset{background:#fbfaf4;border:1px solid #d9cdbb;border-radius:12px;min-width:0;margin:12px 0;padding:12px}.irrigation-analysis label{margin:8px 0;display:block}.irrigation-analysis input:not([type=checkbox]),.irrigation-analysis textarea,.irrigation-analysis select{width:100%;min-width:0;max-width:100%}.irrigation-analysis td{vertical-align:top;overflow-wrap:anywhere}.irrigation-analysis small{display:block}.analysis-preview{touch-action:pan-y;border:2px solid #517c79;border-radius:10px;margin:16px 0;overflow:hidden}.irrigation-analysis .project-toolbar{flex-wrap:wrap}@media (max-width:600px){.irrigation-analysis td{display:block}.irrigation-analysis td+td{border-top:1px solid #e5dfd3}.irrigation-analysis fieldset{padding:10px}.irrigation-analysis button{min-height:44px}}.analysis-measurement-note,.analysis-selection,.analysis-view-caption{background:#fff0d9;border:1px solid #c5a16c;border-radius:12px;margin:14px 0;padding:14px}.analysis-operation{background:#edf5f3;border:1px solid #b4cfca;border-radius:12px;margin:12px 0;padding:12px}.analysis-partial{color:#76501a;font-weight:700}.analysis-row-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.analysis-row-actions button{min-height:44px}.irrigation-analysis code{overflow-wrap:anywhere}.irrigation-analysis td strong{display:block}.irrigation-analysis details{margin:12px 0}@media (max-width:1100px){.irrigation-analysis table{width:100%;min-width:0;display:block}.irrigation-analysis thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.irrigation-analysis tbody{gap:16px;display:grid}.irrigation-analysis tr{background:#fff;border:1px solid #d9cdbb;border-radius:14px;padding:10px;display:block}.irrigation-analysis td{overflow-wrap:anywhere;border:0;padding:10px 8px;display:block}.irrigation-analysis td+td{border-top:1px solid #e5dfd3}.irrigation-analysis .project-table-scroll{overflow:visible}.irrigation-analysis td[data-label]:before{content:attr(data-label);color:#35544e;margin-bottom:8px;font-weight:700;display:block}.irrigation-analysis .analysis-row-actions button{flex:140px}.irrigation-analysis td[data-label="אורך המקטע בתוכנית"] strong{white-space:nowrap}}.operation-samples{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:.5rem;margin-inline:.4rem;display:inline-flex}.operation-sample{align-items:center;gap:.3rem;font-size:.9rem;display:inline-flex}.operation-sample svg{flex:none}.analysis-view-caption .operation-samples{margin:.5rem 0;display:flex}.analysis-operation>strong{font-size:1.1rem}.network-status{color:#24483d;z-index:3;background:#fff9ed;border-bottom:1px solid #c9cfc4;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.5rem 1rem;font-size:.9rem;display:flex;position:relative}.network-status a{text-decoration:underline}.network-status small{font-size:.8rem}.operation-samples{max-width:100%}
