:root{--panel-bg:#f0f4f0}body{min-height:100vh}.content{padding-block:60px;min-height:70vh}.content h1{font-size:clamp(30px,4vw,48px);line-height:1.17;margin:12px 0 20px}.content h2{font-size:25px;margin:8px 0 16px}.content h3{font-size:19px}.content p{color:var(--text);margin:12px 0}.content a:not(.button){text-decoration:underline;text-underline-offset:4px}.content .eyebrow{color:var(--green);font-size:11px;letter-spacing:2px}.page-heading{margin-bottom:38px;max-width:850px}.heading-row{display:flex;max-width:none;justify-content:space-between;align-items:center;gap:20px}.card{background:white;border:1px solid var(--line);padding:30px;border-radius:16px;margin-bottom:22px;min-width:0}.narrow{max-width:600px;margin:30px auto}.auth-grid,.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.auth-grid>div{padding-top:40px}.auth-grid form{max-width:460px;width:100%;justify-self:end}.note{background:var(--mint);padding:18px;border-radius:10px;color:var(--text);font-size:13px;margin-top:24px}.content label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:var(--ink);margin:14px 0}.content input:not([type=checkbox]),.content select,.content textarea{width:100%;border:1px solid #ccd9cf;border-radius:8px;background:#fff;padding:12px 13px;color:var(--ink);font:inherit;min-height:46px}.content textarea{min-height:110px;resize:vertical}.content button{font:inherit}.content form>.button{margin-top:15px}.content .check{flex-direction:row;align-items:flex-start;gap:10px}.check input{margin-top:4px;accent-color:var(--green)}.content small{font-size:12px;color:var(--text);display:block}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.package{display:flex;flex-direction:column;gap:10px}.package .button{margin-top:auto}.package .price{margin:10px 0 0}.price{font-size:35px;font-weight:750;letter-spacing:-1.4px;color:var(--ink)}.package ul{padding-left:20px;color:var(--text);font-size:14px;line-height:2}.empty{grid-column:1/-1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid .full{grid-column:1/-1}.order-summary{align-self:start;position:sticky;top:110px}.order-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-block:1px solid var(--line);padding:24px 0}.order-summary dd{text-align:right}.order-summary dt{color:var(--text)}.payment-frame{border:1px solid var(--line);border-radius:14px;width:100%;min-height:800px;background:white}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap;text-align:left}th{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text);background:#f3f6f3}td,th{padding:16px;border-bottom:1px solid var(--line);vertical-align:top}td code{font-size:10px}code{overflow-wrap:anywhere;word-break:break-all}.license{display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.license code{font-size:14px;background:var(--mint);padding:12px;border-radius:7px}.secondary{border:1px solid var(--line);border-radius:8px;padding:9px 13px;background:#fff;color:var(--ink)}.panel-footer{padding-block:30px;display:flex;justify-content:space-between;color:var(--text);font-size:12px;border-top:1px solid var(--line)}.admin-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px}.admin-nav{display:flex;flex-direction:column;align-self:start;position:sticky;top:110px;gap:6px;padding:10px;background:#e6eee7;border-radius:12px}.admin-nav a{padding:12px 15px;border-radius:8px;font-size:13px;text-decoration:none!important}.admin-nav a.active{background:var(--ink);color:#fff}.admin-main{min-width:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.stats .card{padding:20px}.stats strong{font-size:32px;display:block}.pill{display:inline-block;background:var(--mint);color:var(--green);font-size:10px;font-weight:650;letter-spacing:1px;border-radius:30px;padding:7px 12px}.success{padding:15px;background:#d9f0df;border-radius:8px;margin-bottom:20px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.actions form{display:inline}.pagination{display:flex;gap:24px;justify-content:center;margin:25px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-grid dd{margin:0;color:var(--text);overflow-wrap:anywhere}.detail-grid dt{font-weight:650}.settings-help{font-size:12px!important;overflow-wrap:anywhere}.content [hidden]{display:none!important}.content summary{cursor:pointer}.content fieldset{border:1px solid var(--line);border-radius:10px;padding:18px;margin:20px 0}.content legend{padding:0 10px;font-weight:650}.content input[type=checkbox]{width:17px;height:17px}.muted{font-size:12px;color:var(--text)}
@media(max-width:1000px){.admin-layout{grid-template-columns:160px minmax(0,1fr);gap:20px}.auth-grid,.checkout-grid{gap:25px}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.content{padding-block:30px}.auth-grid,.checkout-grid,.admin-layout{grid-template-columns:1fr}.auth-grid>div{padding:0}.auth-grid form{max-width:none}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.package-grid{grid-template-columns:1fr}.heading-row{display:block}.card{padding:22px}.admin-nav{position:static;display:grid;grid-template-columns:1fr 1fr}.admin-nav a{font-size:12px;padding:9px}.order-summary{position:static}.panel-footer{flex-direction:column;gap:8px}.detail-grid{grid-template-columns:1fr}.license{gap:10px}.license code{font-size:11px}.stats .card{padding:15px}.content .price{font-size:30px}}

/* Database updates */
.update-alert{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff2d6;border:1px solid #ddbd75;color:#624709;border-radius:12px;padding:20px;margin-top:24px;margin-bottom:24px}
.update-alert p{margin:4px 0 0;font-size:13px;color:inherit}.update-alert .button{flex-shrink:0}.update-item{padding:20px 0;border-bottom:1px solid var(--line)}
@media(max-width:700px){.update-alert{flex-direction:column;align-items:flex-start}}
