*{box-sizing:border-box}body{margin:0;background:#f5f6f0;color:#142f43;font:15px/1.55 system-ui,sans-serif;display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}aside{background:#123e36;color:#f8f7ed;padding:36px 28px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:flex-start;gap:24px}aside p{color:#c5dbcc}aside a{color:inherit;text-decoration:none}.brand{font-size:30px;font-weight:900;letter-spacing:-1px}.brand span{font-size:23px;margin-left:4px}aside h1{font-size:24px;line-height:1.3;margin:0}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:800;color:#398265}aside .eyebrow{color:#91dfb9}main{padding:40px;min-width:0;max-width:1700px;width:100%}header,.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}h2{font-size:32px;letter-spacing:-1px;margin:4px 0 14px}h3{font-size:20px;margin:0}p{color:#52646c}button,a,input,select,textarea{font:inherit}button{background:#157857;color:white;padding:11px 18px;border:0;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700}button:disabled{opacity:.45;cursor:not-allowed}button.secondary,nav button{background:#e5ece5;color:#173c34}nav button[aria-pressed="true"]{background:#153e36;color:#fff}button:hover{filter:brightness(.95)}input,select,textarea{display:block;border:1px solid #b9cac0;background:white;color:#143447;border-radius:8px;padding:10px;width:100%;margin-top:5px}label{display:block;font-size:12px;font-weight:700;margin:12px 0}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid #87cbb0;outline-offset:2px}.badge{font-size:11px;padding:6px 12px;border-radius:20px;background:#e7eee4;color:#36644d;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.stats article,.card{background:#fffdf7;border:1px solid #d9e3d7;border-radius:18px;padding:24px}.stats article span{font-size:12px;color:#536b5c}.stats strong{display:block;font-size:38px;letter-spacing:-1px;color:#155d43;margin-top:8px}.card{margin:20px 0}.card p{font-size:13px;margin:6px 0 18px}nav{display:flex;gap:8px}.filters{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.filters button{margin-bottom:12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;white-space:nowrap}th{font-size:11px;letter-spacing:.3px;color:#526b5c;background:#f3f5ee}td,th{padding:15px 12px;border-bottom:1px solid #e6eade}td small{display:block;color:#60776a}td button{font-size:11px;padding:7px 12px}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:12px}dialog{width:min(620px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:26px;border:1px solid #c2d5c7;border-radius:20px;color:#142f43;background:#fffdf7}dialog::backdrop{background:#102e4390}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 system-ui;background:#f0f4eb;padding:14px;border-radius:10px;max-height:240px;overflow:auto}#activities p{padding:12px;background:#edf3eb;border-radius:9px}#message{padding:12px 16px;border-radius:12px;background:#e4eee5;color:#235541}#message[data-error="true"],#detail-message{color:#8b3327}#login-section{max-width:460px}#logout{border:1px solid #84b89b;background:transparent;margin-top:auto}[hidden]{display:none!important}@media(max-width:1050px){body{grid-template-columns:190px minmax(0,1fr)}aside{padding:25px 20px}main{padding:25px}.filters{grid-template-columns:1fr 1fr}.stats{gap:10px}.stats article{padding:18px}}@media(max-width:720px){body{display:block}aside{position:static;height:auto;padding:16px 20px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:15px}aside h1,aside p,aside .eyebrow{display:none}aside #logout{margin:0}main{padding:20px 14px}h2{font-size:25px}.stats{grid-template-columns:1fr;gap:10px}.stats article{display:flex;justify-content:space-between;align-items:center}.stats strong{font-size:28px;margin:0}.card{padding:16px}header{align-items:flex-start}.section-heading{align-items:flex-start;flex-wrap:wrap}}

#refresh{margin-left:auto;display:inline-flex;align-items:center;gap:8px;background:#fffdf7;border:1px solid #b9cac0}#refresh[aria-busy="true"] svg{animation:spin 1s linear infinite}#refreshed-at{align-self:center;font-size:11px;color:#52646c}.lead-fields{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:10px 18px;font-size:13px;padding:18px;background:#f1f5ed;border-radius:12px}.lead-fields dt{color:#52646c}.lead-fields dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.design-card{padding:18px;margin:14px 0;border:1px solid #d9e3d7;border-radius:14px}.design-card h4{margin:0}.design-card p{font-size:12px}.design-link{display:inline-block;background:#157857;color:white;padding:9px 14px;border-radius:9px;text-decoration:none;font-size:12px;font-weight:700}#user-designs,#lead-detail{width:min(850px,calc(100vw - 32px))}nav{flex-wrap:wrap}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#refresh svg{animation:none!important}}@media(max-width:600px){#refreshed-at{width:100%;text-align:right}.lead-fields{grid-template-columns:1fr;gap:4px}.lead-fields dd{margin-bottom:10px}}

.sidebar-menu{display:flex;flex-direction:column;width:100%;gap:8px}.sidebar-menu button{width:100%;text-align:left;background:transparent;color:#e3f3e8;border:1px solid #507d6b}.sidebar-menu button[aria-current="page"]{background:#e3f3e8;color:#153e36}.staff-form{max-width:700px}.staff-form small{display:block;color:#52646c;font-weight:400;margin-top:7px}.staff-form fieldset{border:0;padding:0;margin:18px 0}.staff-form legend{font-size:12px;font-weight:700}.role-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.role-options label{background:#f1f5ed;border:1px solid #b9cac0;padding:16px;border-radius:12px;cursor:pointer}.role-options label:has(input:checked){border-color:#157857;box-shadow:inset 0 0 0 1px #157857}.role-options input{display:inline;width:auto;margin:0 7px 0 0;accent-color:#157857}.role-options span{display:block;font-weight:400;margin-top:8px;color:#52646c}#staff-message{overflow-wrap:anywhere}@media(max-width:720px){.sidebar-menu{flex-direction:row;order:2}.role-options{grid-template-columns:1fr}}

#staff-edit{width:min(600px,calc(100vw - 32px));max-height:90vh;overflow:auto}#staff-edit form{padding:18px 0;border-bottom:1px solid #d9e3d7}#staff-edit small{display:block;color:#52646c;line-height:1.5;margin-top:10px}#staff-edit-account,#staff-edit-message{overflow-wrap:anywhere}.staff-danger{margin-top:22px;padding:18px;background:#fff3ef;border:1px solid #e6b4a4;border-radius:12px}.staff-danger h4{margin:0;color:#902d20}.staff-danger p{color:#6e443c;font-size:13px}button.danger{background:#a63225;color:#fff}button:disabled{opacity:.5;cursor:not-allowed}.staff-actions{display:flex;gap:8px}#staff-remove-confirm{margin-top:16px}

.rab-admin-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin:20px 0}.rab-admin-filters label{margin:0}.rab-admin-filters button{min-height:44px;margin:0}.rab-admin-card{margin:12px 0;overflow-wrap:anywhere}.rab-admin-card h4{font-size:17px;margin:8px 0;color:#17394c}.rab-admin-card p{margin:5px 0}.rab-admin-meta{color:#52665b;font-size:12px}.rab-admin-status{display:inline-block;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.rab-admin-status.ready{background:#e3f3e9;color:#145d40}.rab-admin-status.pending{background:#fff1d6;color:#784c08}.rab-admin-card details{margin:12px 0}.rab-admin-card summary{cursor:pointer;min-height:44px;padding:10px 0;color:#176249;font-weight:600}.rab-admin-card .rab-admin-site{white-space:pre-wrap;background:#edf4ee;border-radius:8px;padding:12px;color:#17394c}.rab-admin-pagination{justify-content:space-between;align-items:center;gap:12px}.rab-admin-pagination:not([hidden]){display:flex}.rab-admin-pagination button{min-height:44px}
@media(max-width:600px){.rab-admin-filters{grid-template-columns:1fr}.rab-admin-pagination{flex-wrap:wrap}.rab-admin-pagination span{width:100%;order:-1;text-align:center}.rab-admin-pagination button{flex:1}.rab-admin-card>button{width:100%}}
