.ap-page{--ap-purple:#905b51;--ap-gold:#d9988d;max-width:1160px;margin:85px auto 64px;padding:0 20px;color:#3b2925;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.ap-page *{box-sizing:border-box}.ap-hero{padding:clamp(25px,5vw,48px);border-radius:25px;background:radial-gradient(ellipse at 95% 0,#a6655a77,transparent 60%),#412621;color:white;margin-bottom:25px}.ap-kicker{font-size:10px;letter-spacing:.16em;color:var(--ap-gold);font-weight:750;text-transform:uppercase}.ap-hero h1{color:white;font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-.035em;margin:13px 0}.ap-hero p{color:#ecd1cc;line-height:1.8;font-size:14px;max-width:710px;margin:0}.ap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ap-card{border:1px solid #f4e2df;border-radius:19px;background:white;overflow:hidden;min-width:0;box-shadow:0 12px 35px #53282108}.ap-photo{width:100%;height:215px;object-fit:cover;display:block}.ap-placeholder{height:215px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#896a65,#412621);font-size:62px}.ap-body{padding:24px}.ap-date{font-size:10px;display:inline-block;border:1px solid #f3e5e3;background:#fbf5f4;color:#946a63;padding:7px 9px;border-radius:8px;font-weight:650}.ap-card h2{font-size:21px;line-height:1.4;margin:15px 0 10px;color:#48312d}.ap-desc{color:#957670;font-size:13px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.ap-price{font-size:26px;font-weight:750;color:#7c524b;letter-spacing:-.035em}.ap-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:20px}.ap-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#8e5d54;color:#fff!important;padding:12px 18px;border:0;border-radius:10px;font:650 12px system-ui;text-decoration:none!important;cursor:pointer;min-height:43px}.ap-btn:hover{background:#72463f}.ap-btn.secondary{background:#f9efee;color:#7f564f!important;border:1px solid #f2dfdb}.ap-btn:focus-visible{outline:3px solid #caa6a0;outline-offset:2px}.ap-muted{font-size:12px;color:#9f847f;line-height:1.7}.ap-split{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}.ap-panel{border:1px solid #f4e2df;border-radius:19px;padding:28px;background:#fff;min-width:0}.ap-panel h2{font-size:21px;margin:0 0 20px;color:#4a322e}.ap-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.ap-field{display:block;margin-bottom:18px;min-width:0}.ap-field>span{display:block;font-size:12px;font-weight:650;margin-bottom:8px;color:#725955}.ap-field input:not([type=checkbox]),.ap-field select,.ap-field textarea,.ap-search{width:100%;padding:12px;border:1px solid #f1dcd8;border-radius:9px;background:#fbf5f4;font:13px system-ui;color:#433533;min-width:0}.ap-field input:focus,.ap-field textarea:focus,.ap-field select:focus,.ap-search:focus{outline:2px solid #d5b5af;outline-offset:2px}.ap-field small{font-size:11px;color:#a68c87;display:block;margin-top:7px;line-height:1.6}.ap-check{display:flex;gap:9px;font-size:12px;align-items:flex-start;line-height:1.7;margin:15px 0;color:#896a65}.ap-check input{accent-color:#8f645d;margin-top:3px}.ap-notice{padding:16px 20px;border-radius:12px;background:#fbf5f4;border:1px solid #f3dfdb;color:#7e625d;line-height:1.7;font-size:13px;margin-bottom:20px}.ap-notice.error{background:#fdf6f5;border-color:#eedad6;color:#955d53}.ap-section-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:25px 0 18px}.ap-section-title h2{margin:0;font-size:22px;color:#503732}.ap-video{aspect-ratio:16/9;width:100%;border:0;border-radius:14px}.ap-sticky{position:sticky;top:95px}.ap-table-wrap{overflow:auto;border:1px solid #f4e2df;border-radius:14px}.ap-table{width:100%;border-collapse:collapse;font-size:12px;min-width:760px;background:white}.ap-table th{text-align:left;padding:15px;background:#fbf5f4;color:#9f827d;font-size:10px;letter-spacing:.04em}.ap-table td{padding:17px 15px;vertical-align:top;border-top:1px solid #f8eeec;color:#7b5f5a}.ap-table small{display:block;color:#aa918d;margin-top:5px;line-height:1.6}.ap-table a{color:#8a5d56}.ap-pill{font-size:10px;border-radius:30px;padding:5px 9px;display:inline-block;background:#f8efee;color:#8d6e68}.ap-pill.paid{background:#f5e7e5;color:#844338}.ap-pill.pending{background:#fae1dd;color:#9b5347}.ap-admin{max-width:none;margin:0;padding:28px;background:#fbf5f4;min-height:100vh}.ap-admin .ap-hero{padding:30px}.ap-admin .ap-hero h1{font-size:30px}.ap-event-list{display:grid;gap:15px}.ap-event-row{display:flex;gap:20px;align-items:center;border:1px solid #f2dfdb;padding:20px;border-radius:15px;background:white}.ap-event-row .ap-photo{width:90px;height:90px;border-radius:12px}.ap-event-row .ap-placeholder{width:90px;height:90px;border-radius:12px;font-size:32px;flex-shrink:0}.ap-event-row>div{min-width:0;flex:1}.ap-event-row h3{margin:0 0 10px;font-size:17px;color:#64423c}.ap-event-row .ap-actions{margin:0;flex:0 0 auto}.ap-preview{border:2px solid #d8bcb7;background:#fbf5f4;margin:22px 0;padding:24px;border-radius:15px}.ap-preview h2{color:#7d524b}.ap-admin .ap-split{grid-template-columns:minmax(0,1fr) 390px}.ap-admin nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.ap-searchbar{display:flex;gap:12px;align-items:center;margin-bottom:20px}.ap-searchbar .ap-field{margin:0;flex:1}.ap-empty{padding:45px;text-align:center;color:#a78c87;border:1px dashed #dfd1cf;border-radius:16px}.ap-details summary{cursor:pointer;color:#7e625d;font-weight:650;font-size:12px}.ap-details p{font-size:12px;white-space:pre-line;line-height:1.7;color:#987974}.ap-link{color:#8c625b}.ap-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:1100px){.ap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-admin .ap-split{grid-template-columns:1fr}.ap-admin .ap-sticky{position:static}}
@media(max-width:760px){.ap-split,.ap-grid{grid-template-columns:1fr}.ap-page{padding:0 12px}.ap-panel{padding:22px}.ap-sticky{position:static}.ap-form-grid{grid-template-columns:1fr;gap:0}.ap-admin{padding:18px 12px;margin:0}.ap-event-row{flex-wrap:wrap;padding:16px;gap:14px}.ap-event-row .ap-actions{width:100%}.ap-searchbar{flex-wrap:wrap}.ap-searchbar .ap-field{flex-basis:100%}.ap-photo{height:220px}.ap-admin .ap-hero{padding:25px}.ap-table{min-width:710px}}

.ap-placeholder svg{width:100px;height:100px}.ap-event-row .ap-placeholder svg{width:64px;height:64px}
