:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#233c32;background:#f6f8f2;font-size:16px;--green:#305b4d;--line:#dce5d9}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button,.button{border:1px solid var(--line);background:white;color:var(--green);padding:12px 17px;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{border-color:var(--green)}button.primary,.button.primary{color:white;background:var(--green);border-color:var(--green)}button:disabled{opacity:.5;cursor:wait}a{color:var(--green)}h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1.5px;margin:12px 0}h2{font-size:23px;margin:0 0 15px}h3{margin:0 0 10px}p{line-height:1.6;color:#65786c}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:700;color:#66816c}header{max-width:1240px;padding:28px 24px;margin:auto;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}header img{width:210px;height:auto}header nav{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}main{max-width:1240px;margin:36px auto;padding:0 24px 50px}.row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:26px;margin:22px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.grid .card{margin:0;display:flex;flex-direction:column;gap:8px}.grid .card .button{margin-top:auto}.tag{font-size:12px;padding:6px 10px;border-radius:20px;background:#e8efe4;display:inline-block}.tag.suspended,.tag.archived{background:#f7ead4;color:#775921}.tag.payment{background:#edf1f3}.notice{padding:15px 20px;border-radius:12px;background:#f8edd5;color:#604f29;margin:20px 0;line-height:1.5}.small,small{font-size:13px;color:#738174;line-height:1.5}label{display:block;font-size:14px;font-weight:600;margin:17px 0}input,textarea,select{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:9px;padding:12px;background:#fcfdf9;color:#243e32}textarea{line-height:1.6;min-height:160px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #8bb79e}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.login{max-width:470px;margin:9vh auto;padding:25px}.login img{width:240px}.login .card{padding:28px}.login button{width:100%}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:17px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#738174}td button{padding:8px 12px}dialog{max-width:700px;width:calc(100% - 30px);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:28px}dialog::backdrop{background:#17322670}.preview{max-width:100%;max-height:230px;display:block;margin:15px auto}.person{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:12px;padding:15px;border:1px solid var(--line);border-radius:12px;margin:12px 0}.person label{margin:0}.status{margin-left:auto}.steps{display:grid;grid-template-columns:1fr 1fr;gap:24px}.steps .card{margin:0}footer{font-size:13px;color:#738174;margin-top:30px}.muted{color:#738174}.danger{color:#a54028}.spinner{width:18px;height:18px;border:2px solid #bad0c1;border-top-color:#305b4d;border-radius:50%;display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:700px){header{align-items:flex-start;flex-direction:column}header nav{margin:0}.formrow,.steps{grid-template-columns:1fr}.person{grid-template-columns:1fr}.card{padding:20px}main{padding:0 16px 30px}.status{margin:0}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}
