:root{--green:#62a82c;--dark:#253621;--ink:#263022;--muted:#7c8774;--line:#e3eadc;--light:#edf5e5}*{box-sizing:border-box}body{margin:0;background:#f5f8f1;color:var(--ink);font:14px/1.6 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #8ebc63;outline-offset:3px}.green{color:var(--green)}.setup-header{height:92px;background:#232821;display:flex;justify-content:space-between;align-items:center;padding:0 max(28px,calc((100vw - 1100px)/2));gap:20px;color:white}.setup-brand{display:flex;gap:10px;align-items:center;font-size:23px;font-weight:800;letter-spacing:-1px}.brand-icon{display:grid;place-items:center;background:var(--green);height:41px;width:41px;border-radius:11px}.brand-icon svg{width:35px;height:35px;fill:none;stroke:white;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.language-switch{display:flex;gap:6px;font-size:10px}.language-switch a{border-radius:5px;padding:6px 9px;color:#c9d3c1}.language-switch .selected{color:#d8efc7;background:#3a4930}.setup-main{max-width:1100px;min-height:calc(100vh - 173px);margin:0 auto;padding:55px 25px 35px}.install-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:62px;align-items:start}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:700;color:#6e8c58;display:flex;align-items:center;gap:7px;margin:0 0 18px}.status-dot{display:inline-block;background:var(--green);width:6px;height:6px;border-radius:50%;flex-shrink:0}.install-intro h1{font-size:40px;line-height:1.16;font-weight:800;letter-spacing:-1.6px;margin:20px 0}.lead{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 26px;max-width:430px}.requirements{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px 22px;margin-top:29px}.requirements h2{font-size:14px;margin:0 0 16px}.requirement{display:flex;justify-content:space-between;gap:15px;padding:7px 0;font-size:11px;color:#78876d}.requirement b{font-size:13px}.passed{color:#4b8825}.failed{color:#bc4d42}.requirement-summary{font-size:10px;margin:13px 0 0;padding-top:12px;border-top:1px solid var(--line)}.database-note{display:flex;gap:12px;margin:25px 1px}.database-icon{width:35px;height:35px;background:#e6efd9;color:var(--green);border-radius:9px;flex-shrink:0;display:grid;place-items:center;font-size:25px}.database-note h3{font-size:11px;margin:1px 0 6px}.database-note p{font-size:10px;line-height:1.9;color:#859276;margin:0}.form-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:30px;box-shadow:0 12px 45px #3e5e2010}.form-card h2{font-size:23px;letter-spacing:-.7px;margin:0 0 9px}.form-description{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 24px}.steps{list-style:none;display:flex;padding:0 0 23px;margin:0 0 25px;gap:11px;border-bottom:1px solid var(--line)}.steps li{font-size:8px;display:flex;align-items:center;gap:5px;white-space:nowrap;color:#a0a797;flex:1}.steps li span{background:#f0f3eb;border:1px solid #e6ebdf;border-radius:50%;width:21px;height:21px;display:grid;place-items:center;font-size:10px;flex-shrink:0}.steps li.active{color:var(--green);font-weight:700}.steps li.active span,.steps li.done span{background:var(--green);color:white;border-color:var(--green)}.setup-form{display:grid;gap:17px}.setup-form label{display:grid;gap:7px;font-size:11px;font-weight:600}.setup-form input,.setup-form select{border:1px solid #dfe6d8;border-radius:7px;background:#fbfcf9;padding:11px 12px;font-size:13px;color:var(--ink);min-height:43px;min-width:0;max-width:100%;width:100%}.setup-form input:hover,.setup-form select:hover{border-color:#b9cfaa}.setup-form input:focus,.setup-form select:focus{background:#fff}.setup-form small{font-size:9px;font-weight:400;line-height:1.8;color:#9aa38e}.password-field{position:relative;display:block}.password-field input{padding-right:90px}.password-toggle{position:absolute;right:8px;top:9px;border:0;background:#edf4e5;color:#608d3e;border-radius:4px;padding:4px 7px;font-size:9px}.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;border:0;background:var(--green);color:white;font-size:12px;font-weight:700;border-radius:7px;padding:12px 18px;min-height:43px}.button:hover{background:#4e8c22}.button.full{width:100%}.button.secondary{background:var(--light);color:#4b762d}.button.secondary:hover{background:#e2efda}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button-row form{margin:0}.plain-button{border:0;background:none;color:#80916d;font-size:11px;padding:9px}.currency-label{font-size:10px;color:#7c8d6b;display:flex;align-items:center;gap:7px;margin:0}.setup-form details{font-size:10px;color:#7a8c66}.setup-form details summary{cursor:pointer;user-select:none;margin:1px 0}.setup-form details[open] summary{margin-bottom:13px}.setup-form details input{font-size:10px}.setup-form details label{font-size:10px}.small{font-size:10px;color:#94a085;line-height:1.8}.https-note{font-size:9px;margin:17px 0 0}.scope-note{border-top:1px solid var(--line);margin:30px 0 0;padding:20px 0 0;color:#94a085;font-size:10px;line-height:1.8;max-width:880px}.setup-footer{max-width:1050px;margin:auto;border-top:1px solid var(--line);padding:21px 0;display:flex;justify-content:space-between;font-size:9px;color:#98a18e;gap:15px}.notice{border:1px solid #dce9cf;border-radius:8px;background:#f0f6e9;color:#71895d;font-size:11px;line-height:1.8;padding:12px 15px;margin:15px 0}.notice.error{border-color:#efd2cc;background:#fff4f0;color:#ac5448}.notice.success{border-color:#cde5b9;color:#447827}.complete-card{background:#fff;border:1px solid var(--line);border-radius:16px;max-width:680px;margin:30px auto;text-align:center;padding:40px}.complete-check{display:grid;place-items:center;background:var(--light);color:var(--green);border-radius:50%;width:80px;height:80px;font-size:40px;margin:0 auto 24px}.complete-card>.eyebrow{justify-content:center}.complete-card h1{font-size:36px;letter-spacing:-1px;margin:12px 0}.complete-card .lead{margin:0 auto 26px}.complete-card .button-row{justify-content:center;margin-bottom:25px}.complete-card .notice{text-align:left}.complete-card>.small{margin:18px 0 0}.login-card{max-width:450px;margin:35px auto}.login-card h1{font-size:30px;letter-spacing:-1px;margin:10px 0}.text-link{color:#5b883b;font-size:11px}.back-link{display:block;margin-top:21px}.dashboard-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.dashboard-heading h1{font-size:32px;letter-spacing:-1px;margin:0 0 10px}.dashboard-heading .eyebrow{margin-bottom:12px}.dashboard-heading .lead{margin-bottom:0}.admin-stats{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:16px;margin:28px 0}.admin-stats>div{padding:20px;background:white;border:1px solid var(--line);border-radius:10px;min-width:0}.admin-stats>div>span{font-size:10px;color:var(--muted)}.admin-stats b{font-size:22px;display:flex;align-items:center;gap:9px;margin-top:9px;color:#4a682f}.admin-stats b.email-stat{font-size:14px;overflow-wrap:anywhere}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-grid .form-card{box-shadow:none}.dashboard-grid h2{font-size:19px;margin-bottom:23px}.dashboard>.notice{margin-top:25px}
@media(max-width:900px){.install-grid{gap:30px}.setup-main{padding:35px 23px}.install-intro h1{font-size:33px}.form-card{padding:23px}.steps{gap:7px}.steps li{font-size:7px;gap:4px}.setup-footer{margin:0 23px}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-heading h1{font-size:28px}.admin-stats{gap:10px}.admin-stats b{font-size:19px}.admin-stats b.email-stat{font-size:12px}}
@media(max-width:650px){.setup-header{height:76px;padding:0 18px;gap:10px}.setup-brand{font-size:18px;gap:7px}.brand-icon{width:32px;height:32px;border-radius:9px}.brand-icon svg{width:28px;height:28px}.language-switch{gap:1px;font-size:8px}.language-switch a{padding:5px 6px}.setup-main{padding:28px 17px}.install-grid{grid-template-columns:1fr;gap:18px}.install-intro h1{font-size:34px;margin:15px 0}.lead{font-size:12px;line-height:1.8;margin-bottom:20px}.requirements{padding:16px 18px;margin-top:22px}.requirement{font-size:10px;padding:5px 0}.database-note{margin:20px 0 8px}.database-note p{font-size:10px}.form-card{padding:22px 20px;border-radius:12px}.steps li{font-size:8px}.steps{gap:10px}.form-card h2{font-size:22px}.setup-footer{margin:0 17px;font-size:8px}.scope-note{font-size:9px;padding-top:16px;margin-top:22px}.complete-card{padding:28px 20px;margin:10px auto}.complete-card h1{font-size:30px}.complete-card .button-row{flex-direction:column}.complete-card .button{width:100%}.login-card{margin:10px auto}.dashboard-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats>div:last-child{grid-column:1/-1}.admin-stats>div{padding:16px}.dashboard-heading h1{font-size:27px}.dashboard-heading .button-row .button{font-size:11px}.eyebrow{font-size:8px}}
.database-choice>span{font-size:11px;font-weight:600}.database-choice>div{display:flex;gap:8px;margin-top:9px}.database-choice a{border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:11px;flex:1;text-align:center}.database-choice a.selected{border-color:#9dc882;background:var(--light);color:#497e2c;font-weight:700}.mysql-fields{border:1px solid var(--line);border-radius:8px;margin:0;padding:15px;display:grid;gap:13px}.mysql-fields legend{font-size:10px;color:#71895d;padding:0 5px}.mysql-fields .small{margin:0}.field-row{display:grid;grid-template-columns:1fr 85px;gap:10px}
.public-page-content{white-space:pre-wrap;line-height:1.9;margin-bottom:25px}
.page-logo{max-width:220px;max-height:50px;object-fit:contain}
