:root{--color-primary:#1a5276;--color-primary-dk:#154360;--color-accent:#2e86c1;--color-bg:#f4f6f8;--color-surface:#fff;--color-border:#aab7c4;--color-text:#1c2833;--color-muted:#566573;--color-success:#1e8449;--color-danger:#c0392b;--color-taker:#1a5276;--color-seeker:#6e2fa0;--radius:8px;--shadow:0 2px 8px #0000001f}html[data-theme=soft]{--color-bg:#f6efe3;--color-surface:#fffcf4;--color-border:#b9ac90;--color-text:#33302a;--color-muted:#5f594b;--shadow:0 2px 8px #5a461e26}html[data-theme=contrast]{--color-primary:#003057;--color-primary-dk:#001f3a;--color-accent:#0645ad;--color-bg:#fff;--color-surface:#fff;--color-border:#000;--color-text:#000;--color-muted:#1a1a1a;--color-success:#005c1f;--color-danger:#a10000;--color-taker:#003057;--color-seeker:indigo;--shadow:none}html[data-theme=contrast] .card{border:2px solid #000}html[data-theme=dark]{--color-primary:#2e86c1;--color-primary-dk:#1f6a9e;--color-accent:#7cc0ef;--color-bg:#15181d;--color-surface:#21252d;--color-border:#6b7581;--color-text:#f1f3f5;--color-muted:#b9c2cb;--color-success:#4fc47f;--color-danger:#ef7365;--color-taker:#4a97cc;--color-seeker:#ab7fd6;--shadow:0 2px 8px #00000080}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px}html[data-font=large]{font-size:21px}html[data-font=xlarge]{font-size:24px}body{background:var(--color-bg);color:var(--color-text);font-family:Segoe UI,Arial,sans-serif;font-size:1rem;line-height:1.6}h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.3rem}a{color:var(--color-accent);text-decoration:underline}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.btn{border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;min-height:48px;padding:.65rem 1.4rem;font-size:1.05rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background .15s;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dk)}.btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-primary);color:#fff}.btn-danger{background:var(--color-danger);color:#fff}.btn-lg{min-height:56px;padding:.85rem 2rem;font-size:1.15rem}.btn-full{text-align:center;width:100%}.card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.form-group{flex-direction:column;gap:.35rem;margin-bottom:1.1rem;display:flex}.form-group label{color:var(--color-text);font-size:1rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-height:48px;color:var(--color-text);padding:.6rem .8rem;font-family:inherit;font-size:1.05rem;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent);outline:none}.form-group textarea{resize:vertical;min-height:90px}.error-msg{color:var(--color-danger);margin-top:.25rem;font-size:1rem;font-weight:600}.badge{background:var(--color-accent);color:#fff;border-radius:999px;padding:.2rem .6rem;font-size:.85rem;font-weight:600;display:inline-block}.badge-taker{background:var(--color-taker)}.badge-seeker{background:var(--color-seeker)}.chip{border:2px solid var(--color-border);background:var(--color-bg);min-height:44px;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:.45rem 1rem;font-family:inherit;font-size:1rem;transition:all .12s;display:inline-flex}.chip.selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.gap-1{gap:.5rem}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.admin-warn{color:var(--color-danger);font-size:.9rem;font-weight:600}.admin-tabs{border-bottom:2px solid var(--color-border);flex-wrap:wrap;gap:.4rem;display:flex}.admin-tab{cursor:pointer;border-radius:var(--radius) var(--radius) 0 0;min-height:44px;color:var(--color-text);background:0 0;border:2px solid #0000;border-bottom:none;padding:.4rem .9rem;font-family:inherit;font-size:1rem}.admin-tab:hover{background:var(--color-surface)}.admin-tab.selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.admin-search{flex:1;gap:.4rem;min-width:220px;display:flex}.admin-search input{border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-height:44px;color:var(--color-text);flex:1;padding:.4rem .7rem;font-family:inherit;font-size:1rem}.admin-rows{flex-direction:column;gap:.6rem;display:flex}.admin-row{padding:.85rem 1rem}.admin-row-main{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.admin-row-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.admin-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.4rem}.admin-pager{gap:.5rem;margin-top:1rem;display:flex}.admin-detail{border-top:2px solid var(--color-border);margin-top:.75rem;padding-top:.75rem}.admin-detail h4{margin-top:.75rem}.admin-pre{border-radius:var(--radius);background:var(--color-bg);padding:.6rem;font-size:.8rem;line-height:1.4;overflow-x:auto}.admin-stats{flex-wrap:wrap;gap:1.25rem;margin-top:.5rem;display:flex}.admin-stat{flex-direction:column;min-width:90px;display:flex}.admin-stat-value{font-size:1.7rem;font-weight:700;line-height:1.2}.admin-stat-label{color:var(--color-muted);font-size:.85rem}.admin-bars{align-items:flex-end;gap:3px;height:120px;margin-top:.75rem;display:flex}.admin-bar{flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex}.admin-bar-fill{background:var(--color-accent);border-radius:3px 3px 0 0;min-height:2px}.admin-bar-day{text-align:center;color:var(--color-muted);font-size:.65rem}.admin-dl{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin-top:.5rem;display:grid}.admin-dl dt{font-weight:600}.admin-dl dd{overflow-wrap:anywhere}.admin-table-wrap{margin-top:.5rem;overflow-x:auto}.admin-table{border-collapse:collapse;min-width:100%;font-size:.85rem}.admin-table th,.admin-table td{border:1px solid var(--color-border);text-align:left;white-space:nowrap;padding:.35rem .6rem}.admin-table th{background:var(--color-bg);position:sticky;top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=600px){.grid-2{grid-template-columns:1fr}}
