.app .page-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:clamp(20px,3vw,30px);display:flex}.app .page-top .eyebrow{color:var(--gold-deep)}.app .page-top h1{font-family:var(--display);color:var(--green);margin-top:6px;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:600}.app .adminbtn{background:var(--green);color:var(--cream);letter-spacing:.08em;text-transform:uppercase;border-radius:9px;align-items:center;gap:8px;padding:.65em 1.1em;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.app .adminbtn:hover{background:var(--green-hover)}.app .empty{text-align:center;padding:clamp(40px,7vw,80px) 20px}.app .empty .tiles{justify-content:center;gap:10px;margin-bottom:18px;display:flex}.app .empty .tiles .t{width:46px;height:62px;font-family:var(--zh);color:var(--green);background:linear-gradient(#fffefb,#f1e5cb);border:1px solid #bc8e2c66;border-radius:9px;place-items:center;font-size:1.6rem;display:grid;box-shadow:inset 0 2px #fff,0 8px 16px -10px #4b371480}.app .empty h2{font-family:var(--display);color:var(--green);margin-bottom:8px;font-size:1.6rem;font-weight:600}.app .empty p{color:var(--muted);max-width:38ch;margin:0 auto 20px;line-height:1.55}.app .tabs{background:var(--card);border:1px solid var(--line);border-radius:11px;gap:2px;padding:4px;display:inline-flex}.app .tabs button{color:var(--green);opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 16px;font-size:.8rem;font-weight:700}.app .tabs button.sel{background:var(--green);color:var(--cream);opacity:1}.app .searchbar{background:var(--card);border:1px solid var(--line);border-radius:11px;flex:1;align-items:center;gap:10px;min-width:200px;padding:11px 15px;display:flex}.app .searchbar input{font-family:var(--sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:.9rem}.app .toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.app .gcard{background:var(--card);border:1px solid var(--line);border-radius:16px;position:relative;box-shadow:0 18px 40px -32px #4b371480}.app .gcard.dia:before,.app .gcard.dia:after{content:"";background:var(--gold-l);opacity:.6;width:6px;height:6px;position:absolute;transform:rotate(45deg)}.app .gcard.dia:before{top:12px;left:12px}.app .gcard.dia:after{bottom:12px;right:12px}.app .gpad{padding:clamp(18px,2.3vw,26px)}.app .greenc{color:var(--cream);background:linear-gradient(#1f7548,#0e4d2a);border:1px solid #e0c97a80;border-radius:16px}
