.ga-wrap{--ga-accent:#9a7b6f;--ga-ink:#2b2522;--ga-soft:#f7f2ef;--ga-line:#e7ddd8;color:var(--ga-ink);max-width:980px;margin:0 auto}
.ga-wrap h3{margin:0 0 .4em}
.ga-wrap h4{margin:1.2em 0 .5em;font-size:1rem}
.ga-box{background:#fff;border:1px solid var(--ga-line);border-radius:12px;padding:20px;margin:16px 0}
.ga-small{font-size:.9em;opacity:.8}
.ga-msg{padding:10px 14px;border-radius:8px;margin:10px 0}
.ga-msg-ok{background:#e8f5ea}.ga-msg-err{background:#fbe9e9}
.ga-form label{display:block;font-weight:600;font-size:.95em}
.ga-form input[type=text],.ga-form input[type=email],.ga-form input[type=password],.ga-form input[type=url],.ga-form textarea{width:100%;margin-top:4px;font-weight:400}
.ga-check label{font-weight:400}
.ga-hp{position:absolute;left:-9999px}
.ga-btn,.ga-btn-sm{display:inline-block;background:var(--ga-accent);color:#fff!important;border:0;border-radius:999px;cursor:pointer;text-decoration:none!important;line-height:1.2}
.ga-btn{padding:12px 26px;font-size:1rem}
.ga-btn-sm{padding:8px 14px;font-size:.85rem;white-space:nowrap}
.ga-btn-sm.ga-done{background:#3c8d58}
.ga-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.ga-nav{display:flex;flex-wrap:wrap;gap:6px}
.ga-nav a{font-size:.85rem;padding:6px 12px;border-radius:999px;background:var(--ga-soft);text-decoration:none}
.ga-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:16px 0 6px}
.ga-stat{background:var(--ga-soft);border-radius:12px;padding:12px 14px}
.ga-stat span{display:block;font-size:.8rem;opacity:.75}
.ga-stat b{font-size:1.25rem}
.ga-row{display:flex;gap:8px;align-items:center;margin:6px 0}
.ga-row input{flex:1;min-width:0}
.ga-hidden{display:none}
.ga-coupon{display:flex;gap:10px;align-items:center}
.ga-coupon code{font-size:1.4rem;letter-spacing:.08em;padding:6px 14px;border:2px dashed var(--ga-accent);border-radius:8px;background:var(--ga-soft)}
.ga-qr img{width:180px;height:180px;image-rendering:pixelated;border:1px solid var(--ga-line);border-radius:8px}
.ga-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.ga-item{border:1px solid var(--ga-line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}
.ga-item img{width:100%;height:auto;border-radius:6px;aspect-ratio:1/1;object-fit:cover}
.ga-item textarea{width:100%;font-size:.85rem;resize:vertical}
.ga-actions{display:flex;flex-wrap:wrap;gap:6px}
.ga-tag{font-size:.75rem;background:var(--ga-soft);padding:2px 8px;border-radius:999px}
.ga-table-wrap{overflow-x:auto}
.ga-table{width:100%;border-collapse:collapse;font-size:.9rem}
.ga-table th,.ga-table td{padding:8px;border-bottom:1px solid var(--ga-line);text-align:left}
.ga-st{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.8rem;background:#eee}
.ga-st-pending{background:#fcf0c3}.ga-st-approved{background:#d1f0d6}.ga-st-paid{background:#cfe3ff}.ga-st-rejected{background:#f6d4d4}
.ga-list{margin:8px 0 0 18px}
@media (max-width:600px){.ga-row{flex-wrap:wrap}.ga-row .ga-btn-sm{width:100%;text-align:center}.ga-box{padding:14px}}
.ga-form select{width:100%;margin-top:4px;font-weight:400}
.ga-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ga-wrap details summary{cursor:pointer;font-weight:600;margin:8px 0}
@media (max-width:600px){.ga-2col{grid-template-columns:1fr}}
