.admin-cc-metrics{grid-template-columns:1fr}.admin-table-action{min-width:0;color:inherit;font:inherit;overflow-wrap:anywhere;cursor:pointer;white-space:normal;background:0 0;border:1px solid;padding:.45rem .65rem;font-weight:700}.admin-table-actions{flex-wrap:wrap;gap:.45rem;display:flex}.admin-qr-dialog{border:1px solid var(--ap-accent,var(--coral));background:var(--ap-soft-primary,#f0ece4);width:min(100% - 2rem,32rem);max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ap-text,var(--ink));padding:clamp(1.25rem,5vw,2.5rem);overflow:auto}.admin-qr-dialog::backdrop{background:var(--ap-overlay,#000000bf);backdrop-filter:blur(5px)}.admin-qr-dialog h2{margin:.8rem 0 1.5rem;font-family:Geologica,sans-serif;font-size:2.2rem;line-height:1}.admin-qr-dialog canvas{background:#fff;width:min(100%,20rem);height:auto;margin:0 auto 1.25rem;display:block}.admin-qr-dialog label{text-transform:uppercase;gap:.4rem;font-family:Barlow Condensed,sans-serif;font-weight:700;display:grid}.admin-qr-dialog input{border:1px solid var(--ap-control-line,#aaa398);background:var(--ap-surface,#fff);width:100%;color:var(--ap-text,var(--ink));text-transform:none;padding:.75rem;font:400 .85rem Barlow,sans-serif}.admin-qr-dialog .admin-action-button{margin-top:1rem}.admin-qr-close{color:var(--ap-text,var(--ink));cursor:pointer;background:0 0;border:0;font-size:2rem;position:absolute;top:.7rem;right:1rem}.admin-edit-dialog{width:min(100% - 2rem,48rem);max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:auto}.admin-edit-dialog .admin-review-form{border:0;padding:0}.admin-form-status{margin:.75rem 0 0}.admin-rule-limit{color:var(--ap-text,#3f3b36);margin:0;font-size:1rem;line-height:1.5}.admin-generic-rule-form{margin:1.5rem 0}.admin-rule-card .admin-rule-fields{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.admin-rule-card .admin-rule-name-field,.admin-rule-card .admin-rule-description-field{grid-column:1/-1}.admin-rule-card .admin-rule-schedule-field{grid-column:span 3}.admin-rule-card .admin-rule-amount-field{grid-column:span 2}.admin-rule-card .admin-rule-status-field{grid-column:span 3}.admin-rule-card label{color:var(--ap-text,#3f3b36);letter-spacing:.075em;gap:.5rem;font-size:.88rem}.admin-rule-card input,.admin-rule-card select,.admin-rule-card textarea{box-sizing:border-box;border:1px solid var(--ap-control-line,#aaa398);background:var(--ap-surface,#fff);width:100%;min-width:0;color:var(--ap-text,#101112);letter-spacing:0;text-transform:none;border-radius:0;padding:.75rem .85rem;font:500 1rem/1.35 Barlow,sans-serif}.admin-rule-card input,.admin-rule-card select{min-height:3.2rem}.admin-rule-card textarea{resize:vertical;min-height:8rem}.admin-rule-card .admin-rule-heading .card-label{font-size:.82rem}.admin-rule-card .admin-rule-heading .status-pill{font-size:.78rem}.admin-accounting-panel{border:1px solid var(--ap-line,#aaa398);background:var(--ap-soft-primary,#e9e4da);margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.admin-member-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.admin-member-search label{color:var(--ap-muted,#6c675f);letter-spacing:.08em;text-transform:uppercase;gap:.4rem;font:700 .8rem Barlow Condensed,sans-serif;display:grid}.admin-member-search input{border:1px solid var(--ap-control-line,#aaa398);background:var(--ap-surface,#fff);min-height:3rem;color:var(--ap-text,var(--ink));padding:.65rem .75rem;font:600 1rem Barlow,sans-serif}.admin-member-search .admin-action-button{margin:0}@media (width<=64rem){.admin-rule-card .admin-rule-name-field,.admin-rule-card .admin-rule-description-field{grid-column:1/-1}.admin-rule-card .admin-rule-schedule-field{grid-column:span 4}.admin-rule-card .admin-rule-amount-field{grid-column:span 3}.admin-rule-card .admin-rule-status-field{grid-column:span 4}}@media (width<=42rem){.admin-rule-card .admin-rule-fields>*{grid-column:1/-1}}.admin-member-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.admin-member-result{border:1px solid var(--ap-line,#aaa398);background:var(--ap-surface,var(--paper));color:var(--ap-text,var(--ink));text-align:left;cursor:pointer;gap:.25rem;padding:.85rem 1rem;display:grid}.admin-member-result span{color:var(--ap-muted,#6c675f);overflow-wrap:anywhere;font-size:.85rem}.admin-member-result:hover,.admin-member-result:focus-visible,.admin-member-result.is-selected{border-color:var(--ap-secondary,var(--violet));box-shadow:inset .25rem 0 0 var(--violet)}.admin-accounting-member{border-top:1px solid var(--ap-line,#aaa398);margin-top:1.5rem;padding-top:1.5rem}.admin-accounting-member>header{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.admin-accounting-member h3{margin:.35rem 0;font-family:Geologica,sans-serif;font-size:clamp(1.8rem,4vw,3rem)}.admin-accounting-member header p{color:var(--ap-muted,#6c675f);margin:0}.admin-accounting-balance{text-align:right;min-width:10rem;display:grid}.admin-accounting-balance span{color:var(--ap-muted,#6c675f);letter-spacing:.08em;text-transform:uppercase;font:700 .75rem Barlow Condensed,sans-serif}.admin-accounting-balance strong{font-family:Geologica,sans-serif;font-size:3rem;line-height:1}.admin-accounting-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.admin-balance-dialog{width:min(100% - 2rem,38rem)}.admin-balance-summary{border-top:1px solid var(--ap-line,#aaa398);margin:0}.admin-balance-summary div{border-bottom:1px solid var(--ap-line,#aaa398);grid-template-columns:9rem 1fr;gap:1rem;padding:.8rem 0;display:grid}.admin-balance-summary dt{color:var(--ap-muted,#6c675f);letter-spacing:.08em;text-transform:uppercase;font:700 .8rem Barlow Condensed,sans-serif}.admin-balance-summary dd{overflow-wrap:anywhere;margin:0}.admin-confirm-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.admin-balance-dialog .admin-confirm-actions .admin-action-button{margin:0}.admin-confirm-status{margin-top:.75rem;display:block}@media (width<=48rem){.admin-cc-metrics,.admin-member-search,.admin-member-results,.admin-accounting-actions{grid-template-columns:1fr}.admin-accounting-member>header{flex-direction:column;align-items:flex-start}.admin-accounting-balance{text-align:left}.admin-balance-summary div{grid-template-columns:1fr;gap:.25rem}.admin-confirm-actions{grid-template-columns:1fr;display:grid}.admin-confirm-actions button{white-space:normal;width:100%}}
