:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#17241d}*{box-sizing:border-box}.auth-page{min-height:100vh;background:radial-gradient(ellipse at 20% 20%,#105c3f 0,#06291e 52%,#041d16 100%);display:flex;flex-direction:column}.auth{width:min(460px,calc(100% - 28px));margin:52px auto;padding:34px;background:#fff;color:#17241d!important;border:1px solid #deebe2;border-radius:18px;box-shadow:0 24px 70px #00140d55}.auth h1{font-size:34px;line-height:1.1;margin:13px 0;color:#123c2a!important;letter-spacing:-.03em}.auth .eyebrow{font-size:10px;letter-spacing:.13em;font-weight:800;color:#128150}.auth label{display:block;margin:17px 0 0;font-size:13px;font-weight:700;color:#344d3f!important}.auth .optional{font-weight:400;color:#7d8b82}.auth input,.settings input,.settings select{display:block;width:100%;padding:12px 13px;border:1px solid #cbd8d0;border-radius:8px;margin:7px 0 0;font:inherit;color:#17241d;background:#fff}.auth input:focus,.settings input:focus,.settings select:focus{outline:3px solid #b9e8ce;border-color:#178553}.auth .button{width:100%;margin-top:21px;border:0;cursor:pointer}.auth p,.auth a{color:#385647!important}.auth p{font-size:13px;line-height:1.6}.auth a{font-weight:650}.error{background:#fff0ed;color:#9d2f24;padding:12px;border-radius:8px}.success{background:#e8f8ee;color:#12633b;padding:12px;border-radius:8px}.auth-page .site-footer{margin-top:auto}.portal-header{height:70px;background:#09291f;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px max(20px,calc((100vw - 1180px)/2));gap:18px}.portal-header img{height:38px;max-width:175px;object-fit:contain}.portal-header a{color:white;text-decoration:none}.portal-header nav{display:flex;align-items:center;gap:16px}.portal-header form{margin:0}.portal-header button{padding:9px 12px}.inline-form{display:flex;align-items:center;gap:6px;min-width:260px}.inline-form select{padding:7px;border:1px solid #cad7ce;border-radius:7px}.portal-main,.admin-main{max-width:1120px;margin:32px auto;padding:0 20px}.portal-main .card,.admin-main .card{background:white;border:1px solid #e0e9e3;border-radius:15px;padding:22px;margin:18px 0;box-shadow:0 8px 30px #0c302010}.portal-main .card h2,.admin-main .card h2{margin:0 0 14px;color:#0c5638}.portal-main button,.admin-main button{display:inline-block;border:0;border-radius:8px;background:#10854e;color:#fff;padding:11px 16px;text-decoration:none;font-weight:700;cursor:pointer;font:inherit}.license{display:flex;flex-direction:column;gap:8px;padding:15px;margin:12px 0;border:1px solid #dbe8df;border-radius:10px;overflow-wrap:anywhere}.license b{font-size:18px;color:#0c5638}.portal-main a,.admin-main a{color:#097444}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:620px}.table-wrap th,.table-wrap td{text-align:left;padding:11px;border-bottom:1px solid #e5ece7;font-size:14px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.stats .card{display:grid;margin:0}.stats strong{font-size:28px;color:#087343}.settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.settings label{display:block;font-size:13px;color:#536359}.settings .check{display:flex;align-items:center;gap:8px}.settings .check input{width:auto;margin:0}.settings button{align-self:center}.hint{font-size:13px;color:#66766c}.status-pill{display:inline-flex;padding:5px 9px;border-radius:99px;background:#e8f8ee;color:#12633b;font-weight:700;font-size:12px}.status-pill.off{background:#fff1e8;color:#884c20}@media(max-width:680px){.portal-header{padding:8px 14px;height:62px}.portal-header img{height:32px;max-width:150px}.portal-main,.admin-main{margin:20px auto;padding:0 12px}.portal-main .card,.admin-main .card{padding:17px}.settings{grid-template-columns:1fr}.auth{margin:30px auto;padding:25px}.stats{grid-template-columns:repeat(2,1fr)}}
