:root{--green:#113d2c;--forest:#09251a;--orange:#ed762c;--pale:#f4f8f3;--light:#dce9de;--text:#1f3c30}*{box-sizing:border-box}body{margin:0;background:#f5f7f3;font-family:'DM Sans',Arial,sans-serif;color:var(--text)}[hidden]{display:none!important}.nav{background:var(--forest);color:#fff;display:flex;justify-content:space-between;padding:20px clamp(18px,5vw,72px);align-items:center;gap:20px}.wordmark{text-decoration:none;color:white;font-size:18px;letter-spacing:.02em}.wordmark span{color:#f49a58}.nav-right{display:flex;align-items:center;gap:20px;font-size:13px}.nav-right a{color:#aee4b6;text-decoration:none}.wrap{max-width:1270px;margin:auto;padding:clamp(22px,4vw,60px)}.login{max-width:530px;margin:2vw auto 0;padding:42px;background:#fff;border:1px solid #e3e9e2;border-radius:20px;box-shadow:0 20px 65px #09251a12}.login-icon{display:inline-flex;background:#eaf8e8;color:#236b3d;font-size:34px;width:72px;height:72px;border-radius:18px;align-items:center;justify-content:center}.eyebrow{font-size:11px;font-weight:800;color:#347755;letter-spacing:.14em}.login h1,.dashboard-head h1{font-size:clamp(36px,4vw,57px);letter-spacing:-.06em;line-height:1.08;margin:13px 0}.login h1 em,.dashboard-head h1 em{font-style:normal;color:var(--orange)}.login p,.panel p,.subheading{color:#698074;font-size:14px;line-height:1.7}label{font-weight:700;font-size:13px;display:block;margin:18px 0 8px}input,textarea{font:inherit;font-size:14px;border:1px solid #d7e4d9;background:#fff;padding:12px 14px;border-radius:10px;width:100%;color:#143927}input:focus,textarea:focus{outline:2px solid #80b791;outline-offset:1px}.primary,.outline{font:inherit;font-size:13px;font-weight:800;border-radius:10px;border:0;cursor:pointer;padding:14px 19px;transition:.2s}.primary{color:white;background:var(--green)}.primary:hover{background:#1f6d42}.primary:disabled{opacity:.5;cursor:wait}.outline{background:transparent;border:1px solid #b9cfbf;color:var(--green)}.outline:hover{background:#e9f2e8}.login .primary{width:100%;margin-top:18px}.login small{display:block;margin-top:20px;color:#8ba197;line-height:1.5}.alert{min-height:20px;color:#a83c21!important;font-size:13px!important}.dashboard-head{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:26px}.dashboard-head p{max-width:670px}.state{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.state span{padding:10px 14px;border-radius:50px;background:#e7f1e9;color:#256443;font-size:12px;font-weight:700}.state .inactive{background:#fff2e6;color:#985523}.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.stack{display:flex;flex-direction:column;gap:22px}.panel{background:white;border:1px solid #e3eae3;border-radius:17px;padding:28px;box-shadow:0 14px 34px #09251a09}.panel-title span{font-size:11px;font-weight:800;color:#5d9974;letter-spacing:.12em}.panel h2{font-size:24px;line-height:1.2;letter-spacing:-.04em;margin:9px 0 15px;color:var(--forest)}.save-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:19px;font-size:12px;color:#2d7751}.price-fields{display:grid;grid-template-columns:1fr 1fr;gap:3px 15px}.price-fields label{font-size:12px;line-height:1.35}.price-fields input{width:100%}.preview{max-width:100%;border-radius:10px;display:block;aspect-ratio:16/10;object-fit:cover;border:1px solid #d8e8d9}.ai-panel{position:relative;overflow:hidden}.ai-orb{position:absolute;right:16px;top:5px;color:#cae9ce;font-size:74px;pointer-events:none}.proposal{background:#f2f9f3;border:1px solid #d3e6d7;border-radius:12px;margin-top:18px;padding:17px}.proposal h3{margin:0 0 10px}.proposal dl{margin:0}.proposal dt{font-size:12px;font-weight:700;margin-top:12px;color:#628576}.proposal dd{margin:4px 0 6px;font-size:14px}.proposal .primary,.proposal .outline{margin:8px 6px 4px 0}.accent{background:#0b3e29;color:white}.accent h2,.accent p{color:white}.accent .panel-title span{color:#badbb4}.plainlink{color:#b2e6b9;font-weight:800}code{background:#f1f4f0;padding:2px 4px;border-radius:3px}@media(max-width:960px){.dashboard-grid{grid-template-columns:1fr}.dashboard-head{align-items:start}}@media(max-width:540px){.price-fields{grid-template-columns:1fr}.panel{padding:21px}.nav-right span{display:none}.dashboard-head h1{font-size:36px}.wrap{padding:22px 14px}}
