body{min-height:100vh;color:var(--text-dark)}.brand-mark{width:180px!important;height:auto!important}.brand-mark img{max-width:100%;height:auto}#greenhouse-app{max-width:1400px;margin:auto;padding:30px 0}.gh-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}.gh-heading h1{font-size:clamp(28px,4vw,44px);margin:6px 0}.gh-heading p,.gh-muted{color:#60746d}.gh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.gh-card{padding:24px;background:white;border:1px solid #dde6df;border-radius:18px}.gh-card h2,.gh-card h3{margin:8px 0 16px}.gh-card p{line-height:1.7}.gh-card .form-field{margin:16px 0}.gh-card input,.gh-card select,.gh-card textarea{padding:11px;border:1px solid #c9d9cf;border-radius:8px;width:100%;background:white;color:#173b32;font:inherit}.gh-card label{display:block;margin:12px 0}.gh-card label span{display:block;margin-bottom:6px}.gh-card details{margin-top:18px}.gh-card summary{cursor:pointer;font-weight:700}.gh-tag{display:inline-block;padding:6px 10px;border-radius:8px;background:#eaf3ed;font-size:12px;font-weight:700}.gh-alert{padding:18px;background:#eef5e8;border:1px solid #d7e4ca;border-radius:12px;margin:12px 0}.gh-warning{background:#fff6df;border-color:#e8d8a8}.gh-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.gh-auth{max-width:520px;margin:40px auto}.gh-stat{font-size:32px;font-weight:800}.gh-error{padding:16px;background:#fff0ed;border:1px solid #e2beb5;border-radius:10px;margin:16px 0}#message:empty{display:none}#message{max-width:1400px;margin:12px auto;padding:14px;background:#eaf3ed;border-radius:10px}.gh-card ul{padding-left:22px;line-height:1.8}.gh-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gh-card dt{color:#60746d}.gh-card dd{margin:0;font-weight:600}.gh-empty{padding:40px;text-align:center}.gh-card button{cursor:pointer}.gh-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gh-inline select{max-width:350px;padding:10px}.gh-section{margin-top:28px}.gh-link{color:#285f45;text-decoration:underline;background:none;border:0;cursor:pointer}.gh-card [hidden]{display:none}@media(max-width:760px){.app-header{flex-wrap:wrap}.gh-heading{align-items:flex-start;flex-direction:column}.top-nav{flex-wrap:wrap}.gh-grid{grid-template-columns:1fr}#greenhouse-app{padding:16px 0}}
@media(max-width:760px){.top-nav{display:flex!important;flex-wrap:wrap!important;min-width:0!important;width:100%;justify-content:center;gap:4px;padding:6px!important}.top-nav .nav-item{padding:10px 12px!important;font-size:12px!important}.brand-mark{width:140px!important}.header-actions{flex-wrap:wrap;justify-content:center}.app-header{gap:16px!important}}
/* The original dashboard's main area is flex; let this app fill it. */
#greenhouse-app{width:100%;min-width:0}
.gh-grid{align-items:start}
.gh-seed-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.gh-library-intro{margin:0 0 22px}.gh-library-intro h2{margin:0 0 6px}.gh-library-intro p{margin:0;color:#60746d;line-height:1.6}
.gh-card p{margin:0 0 14px}.gh-card p:last-child{margin-bottom:0}.gh-card dl{margin:20px 0;row-gap:10px;column-gap:20px}.gh-card h3{line-height:1.35}.gh-card details{padding-top:16px;border-top:1px solid #e8eee9}.gh-card details p:first-of-type{margin-top:14px}
.gh-season-head{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}.gh-season-head .eyebrow{margin-bottom:5px}.gh-season-head h2{margin:0}.gh-season-content{margin-top:24px}.gh-season-content h3{margin:0 0 12px}.gh-season-list{list-style:none;padding:0!important;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:8px}.gh-season-list li{background:#eff5ee;border-radius:9px;padding:8px 11px;line-height:1.4;font-weight:700;font-size:13px}.gh-season-list li span{font-weight:400;color:#60746d;margin-left:3px}.gh-season-next{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px 0;margin:20px 0;border-top:1px solid #e4ede5;border-bottom:1px solid #e4ede5}.gh-season-next span,.gh-season-footnote{color:#60746d;font-size:13px}.gh-season-footnote{margin-top:18px!important}
@media(max-width:760px){.gh-seed-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.gh-season-head{align-items:center}}
.gh-welcome{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(24px,3vw,40px);margin-bottom:24px;border-radius:20px;background:linear-gradient(120deg,#e4eddb 0%,#f6f1de 63%,#f1e1c5 100%);border:1px solid #dde7d7;box-shadow:0 12px 30px rgba(44,69,48,.06)}
.gh-welcome-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:#657b64;margin:0 0 10px}.gh-welcome h2{font-size:clamp(27px,3vw,40px);line-height:1.15;margin:0 0 10px;color:#263d30}.gh-welcome p:not(.gh-welcome-eyebrow){margin:0;color:#5c7162;line-height:1.6}.gh-welcome-time{display:flex;flex-direction:column;gap:5px;min-width:180px;padding-left:30px;border-left:1px solid rgba(75,99,74,.2);color:#5d715f}.gh-welcome-time strong{font-size:clamp(32px,4vw,48px);line-height:1.1;color:#263d30}.gh-welcome-time span{font-size:13px;font-weight:600}.gh-welcome-time span:last-child{font-size:15px;color:#667d56}
@media(max-width:600px){.gh-welcome{align-items:flex-start;flex-direction:column}.gh-welcome-time{padding:18px 0 0;border-left:0;border-top:1px solid rgba(75,99,74,.2);width:100%}}
/* Let the personal greeting sit directly on the page. */
.gh-welcome{background:none;border:0;box-shadow:none;border-radius:0;padding:8px 0 20px;margin-bottom:20px}
/* Match the image-backed, frosted-glass dashboard from the chosen revision. */
#greenhouse-app{max-width:1600px}
.gh-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),var(--shadow-card);backdrop-filter:blur(26px) saturate(1.2);-webkit-backdrop-filter:blur(26px) saturate(1.2);color:var(--text-dark)}
.gh-heading p,.gh-muted,.gh-card dt,.gh-library-intro p{color:var(--text-mid)}
.gh-card input,.gh-card select,.gh-card textarea,.gh-inline select{background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.75);color:var(--text-dark);border-radius:12px}
.gh-tag{background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.55);color:#454e47}
.gh-alert{background:rgba(225,239,222,.66);border-color:rgba(255,255,255,.65)}
.gh-warning{background:rgba(255,244,212,.78);border-color:rgba(217,187,112,.45)}
.gh-season-list li{background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.6)}
.gh-season-list li span,.gh-season-next span,.gh-season-footnote{color:var(--text-mid)}
.gh-card details,.gh-season-next{border-color:rgba(75,86,78,.14)}
.gh-link{color:#303d34}
.gh-welcome{padding:8px 0 24px;margin-bottom:12px}
.gh-welcome h2{font-size:clamp(32px,4vw,58px);font-weight:800;color:var(--text-dark);letter-spacing:-.035em}
.gh-welcome-eyebrow,.gh-welcome p:not(.gh-welcome-eyebrow),.gh-welcome-time,.gh-welcome-time span:last-child{color:#49584d}
.gh-welcome-time strong{font-size:clamp(40px,4.5vw,64px);color:var(--text-dark);letter-spacing:-.04em}
.gh-heading{padding-bottom:18px;border-bottom:1px solid rgba(75,86,78,.14);margin-bottom:24px}
.gh-heading h1{font-size:clamp(24px,2.5vw,32px)}
.gh-stat{font-size:44px;letter-spacing:-.04em;line-height:1.2;margin:10px 0}
#message{background:rgba(240,247,237,.8);border:1px solid rgba(255,255,255,.65);backdrop-filter:blur(20px)}
@media(prefers-reduced-transparency:reduce){.gh-card{background:rgba(248,250,248,.95)}}
