.management-page{width:min(100%,54rem);margin-inline:auto}.management-heading{margin-bottom:2rem}.management-heading h1{max-width:none;margin:.15rem 0 .7rem;font-size:clamp(2.7rem,7vw,5rem)}.management-heading p{max-width:42rem;margin:0;color:var(--muted)}
.form-card,.login-card,.admin-toolbar{padding:clamp(1.2rem,4vw,2rem);background:white;border:1px solid var(--line);border-radius:1.3rem;box-shadow:0 .8rem 2.5rem rgba(17,70,48,.06)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.4rem}.field-full{grid-column:1/-1}.field label{font-size:.82rem;font-weight:900}.field input,.field select,.field textarea{width:100%;min-height:3.2rem;padding:.7rem .85rem;color:var(--ink);background:#fcfdfa;border:1px solid var(--line);border-radius:.75rem}.field textarea{min-height:7rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--lime);border-color:var(--brand)}.field small{color:var(--muted)}.honeypot{position:absolute!important;left:-9999px!important}.submit-row{display:flex;align-items:center;gap:1rem;margin-top:1.25rem}.primary-button,.secondary-button,.danger-button{min-height:3rem;padding:.65rem 1.1rem;border:0;border-radius:.75rem;font-weight:900;cursor:pointer}.primary-button{color:white;background:var(--brand)}.secondary-button{color:var(--brand-dark);background:var(--lime)}.danger-button{color:#742d28;background:#faecea}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.5;cursor:not-allowed}.form-status{margin:0;color:var(--muted);font-size:.84rem}.success-card{padding:2rem;text-align:center;background:var(--soft);border:1px solid #b9d8c8;border-radius:1.3rem}.success-card h2{margin:.5rem 0}.success-mark{width:4rem;height:4rem;display:grid;place-items:center;margin:auto;color:white;background:var(--brand);border-radius:50%;font-size:1.7rem;font-weight:900}
.login-card{max-width:30rem;margin-inline:auto}.login-card h2{margin-top:0}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.admin-toolbar p{margin:0;color:var(--muted)}.requests-list{display:grid;gap:1rem}.request-card{padding:1.25rem;background:white;border:1px solid var(--line);border-radius:1rem}.request-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.request-head h2{margin:0;font-size:1.25rem}.status-pill{padding:.25rem .6rem;color:#725116;background:#fff1bd;border-radius:999px;font-size:.7rem;font-weight:900}.request-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin:1rem 0}.request-meta div{padding:.65rem;background:var(--paper);border-radius:.6rem}.request-meta span,.request-meta strong{display:block}.request-meta span{color:var(--muted);font-size:.7rem}.request-meta strong{font-size:.86rem}.request-description{color:var(--muted)}.request-actions{display:flex;gap:.6rem}.hidden{display:none!important}
.admin-page{width:min(100%,68rem)}.admin-tabs{display:flex;gap:.5rem;margin:1rem 0;padding:.45rem;background:var(--soft);border-radius:1rem;overflow:auto}.admin-tab{flex:1;min-width:max-content;padding:.75rem 1rem;color:var(--muted);background:transparent;border:0;border-radius:.7rem;font-weight:900;cursor:pointer}.admin-tab.active{color:white;background:var(--brand)}.admin-tab b{min-width:1.35rem;display:inline-grid;place-items:center;margin-right:.3rem;padding:.1rem .35rem;color:var(--brand-dark);background:var(--lime);border-radius:999px;font-size:.7rem}.admin-panel{padding:1.2rem;background:white;border:1px solid var(--line);border-radius:1.2rem}.section-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-toolbar h2,.section-toolbar p{margin:0}.section-toolbar p{color:var(--muted);font-size:.84rem}.refresh-button,.plain-button,.text-button{padding:.55rem .75rem;color:var(--brand);background:white;border:1px solid var(--line);border-radius:.6rem;font-weight:900;cursor:pointer}.compact-search{display:grid;gap:.25rem;color:var(--muted);font-size:.72rem}.compact-search input{min-height:2.7rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:.65rem}.management-list{display:grid;gap:.7rem}.admin-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:#fcfdfa;border:1px solid var(--line);border-radius:.85rem}.admin-item-copy{min-width:0;display:grid;gap:.2rem}.admin-item-copy>span{overflow:hidden;color:var(--muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.item-badges,.item-actions,.mini-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.active-pill,.inactive-pill{padding:.18rem .5rem;border-radius:999px;font-size:.67rem;font-weight:900}.active-pill{color:#0b5135;background:#c9f0d7}.inactive-pill{color:#742d28;background:#faecea}.location-forms{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.mini-form{display:grid;gap:.6rem;padding:1rem;background:var(--paper);border-radius:.85rem}.mini-form h3{margin:0}.mini-form input,.mini-form select{min-height:2.8rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.6rem}.locations-layout{display:grid;grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr);gap:1rem}.locations-layout h3{margin:.2rem 0 .7rem}.compact-list{display:grid;gap:.45rem;max-height:32rem;overflow:auto}.compact-item{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem;background:#fcfdfa;border:1px solid var(--line);border-radius:.65rem}.compact-item.selected{background:var(--soft);border-color:var(--brand)}.compact-name{min-width:0;display:grid;text-align:right;color:var(--ink);background:transparent;border:0;cursor:pointer}.compact-name small,.compact-copy small{display:block;color:var(--muted)}.compact-copy{min-width:0}.text-button{padding:.35rem .5rem;font-size:.7rem}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin:1rem 0}.stats-grid article{padding:1rem;color:white;background:var(--brand-dark);border-radius:.9rem}.stats-grid span,.stats-grid strong{display:block}.stats-grid span{color:#b9d2c6;font-size:.72rem}.stats-grid strong{margin-top:.2rem;font-size:1.65rem}.stats-grid article:nth-child(2){background:var(--brand)}.stats-grid article:nth-child(3){color:var(--brand-dark);background:var(--lime)}.stats-grid article:nth-child(3) span{color:#4c652d}.toolbar-actions{display:flex;align-items:end;gap:.5rem}
@media(max-width:48rem){.stats-grid{grid-template-columns:1fr 1fr}}
@media(max-width:42rem){.location-forms,.locations-layout{grid-template-columns:1fr}.admin-item{align-items:stretch;flex-direction:column}.item-actions{width:100%}.item-actions button{flex:1}.section-toolbar,.toolbar-actions{align-items:stretch;flex-direction:column}.compact-search{width:100%}}
@media(max-width:34rem){.form-grid,.request-meta{grid-template-columns:1fr}.admin-toolbar,.submit-row{align-items:stretch;flex-direction:column}.primary-button,.secondary-button,.danger-button{width:100%}.header-actions .header-note{display:none}}
.payment-notice{margin:0 0 1rem;padding:1.25rem 1.4rem;background:linear-gradient(135deg,#edf8ef,#fff);border:1px solid #bcdcc8;border-radius:1rem;box-shadow:0 .6rem 1.5rem rgba(3,75,51,.07)}.payment-notice h2{margin:.15rem 0;color:#034b33}.payment-notice p{line-height:1.75}.payment-notice a{color:#087a3f;font-weight:900}.payment-notice small{display:block;color:#586b63}
.fee-summary{display:grid;gap:.25rem;margin-top:1rem;padding:1rem;color:#294d40;background:#f3f8f5;border:1px solid #d5e5db;border-radius:.8rem}.fee-summary span{font-size:.88rem}.request-reference,.request-description-box,.payment-after-review{margin:1rem auto;padding:1rem;max-width:42rem;background:#f3f8f5;border:1px solid #cfe2d6;border-radius:.9rem}.request-reference{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;align-items:center}.request-reference>span,.request-description-box>span{color:#5d7169;font-size:.82rem}.request-reference>strong{grid-column:1/2;font-size:1.1rem;overflow-wrap:anywhere}.request-reference>button{grid-column:2;grid-row:1/3}.request-reference>small{grid-column:1/-1;color:#087a3f}.request-description-box{display:grid;gap:.35rem}.payment-after-review{text-align:right}.payment-after-review h3{margin-top:0;color:#034b33}.payment-after-review p{line-height:1.8}@media(max-width:34rem){.request-reference{grid-template-columns:1fr}.request-reference>button,.request-reference>strong,.request-reference>small{grid-column:1;grid-row:auto}.request-reference>button{width:100%}}
