:root,:root[data-theme=dark]{--yloopx-bg: #0b0b0d;--yloopx-bg-elevated: #17171b;--yloopx-bg-card: #1f1f24;--yloopx-border: #2c2c33;--yloopx-text: #f5f1ea;--yloopx-text-muted: #a8a5ab;--yloopx-text-faint: #6f6c74;--yloopx-header-bg: rgba(11, 11, 13, .9);--yloopx-overlay-hover: rgba(255, 255, 255, .06);--yloopx-overlay-hover-strong: rgba(255, 255, 255, .1);--yloopx-shadow-card: 0 8px 24px rgba(0, 0, 0, .35);--yloopx-accent-text: var(--yloopx-gold-soft)}:root[data-theme=light-gradient]{--yloopx-bg: linear-gradient(180deg, #e8f1ff 0%, #ffffff 55%);--yloopx-bg-elevated: #f3f8ff;--yloopx-bg-card: #ffffff;--yloopx-border: #d9e6fa;--yloopx-text: #1c2430;--yloopx-text-muted: #5a6472;--yloopx-text-faint: #8a93a3;--yloopx-header-bg: rgba(255, 255, 255, .85);--yloopx-overlay-hover: rgba(20, 50, 90, .05);--yloopx-overlay-hover-strong: rgba(20, 50, 90, .09);--yloopx-shadow-card: 0 8px 24px rgba(30, 70, 130, .1);--yloopx-accent-text: #8a5a12}:root[data-theme=light-solid]{--yloopx-bg: #ffffff;--yloopx-bg-elevated: #f6f7f8;--yloopx-bg-card: #ffffff;--yloopx-border: #e3e3e7;--yloopx-text: #1b1b1f;--yloopx-text-muted: #5d5d64;--yloopx-text-faint: #8d8d94;--yloopx-header-bg: rgba(255, 255, 255, .9);--yloopx-overlay-hover: rgba(0, 0, 0, .04);--yloopx-overlay-hover-strong: rgba(0, 0, 0, .08);--yloopx-shadow-card: 0 8px 24px rgba(0, 0, 0, .08);--yloopx-accent-text: #8a5a12}:root{--yloopx-red: #b3122b;--yloopx-red-strong: #8c0e21;--yloopx-gold: #c9a24b;--yloopx-gold-soft: #e3c777;--yloopx-pink: #ec1c8f;--yloopx-blue: #3b8eea;--yloopx-success: #3f9d6d;--yloopx-warning: #d69a3c;--yloopx-danger: #d0463a;--yloopx-font-display: "Georgia", "Times New Roman", serif;--yloopx-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--yloopx-radius-sm: 6px;--yloopx-radius-md: 12px;--yloopx-radius-lg: 20px;--yloopx-header-height: 64px;--yloopx-bottom-nav-height: 64px;--yloopx-safe-top: env(safe-area-inset-top, 0px);--yloopx-safe-bottom: env(safe-area-inset-bottom, 0px);--yloopx-header-total-height: calc(var(--yloopx-header-height) + var(--yloopx-safe-top));--yloopx-bottom-nav-total-height: calc(var(--yloopx-bottom-nav-height) + var(--yloopx-safe-bottom))}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--yloopx-bg);color:var(--yloopx-text);font-family:var(--yloopx-font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--yloopx-font-display);font-weight:600;margin:0 0 .5em}p{line-height:1.6;margin:0 0 1em}a{color:var(--yloopx-accent-text)}button{font-family:inherit}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--yloopx-radius-md);border:1px solid transparent;font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .15s ease,opacity .15s ease}.btn:hover{opacity:.9}.btn:active{transform:scale(.98)}.btn--primary{background:linear-gradient(135deg,var(--yloopx-red) 0%,var(--yloopx-red-strong) 100%);color:#f5f1ea}.btn--gold{background:linear-gradient(135deg,var(--yloopx-gold-soft) 0%,var(--yloopx-gold) 100%);color:#201505}.btn--outline{background:transparent;border-color:var(--yloopx-border);color:var(--yloopx-text)}.btn--ghost{background:transparent;color:var(--yloopx-text-muted)}.card{background:var(--yloopx-bg-card);border:1px solid var(--yloopx-border);border-radius:var(--yloopx-radius-lg);box-shadow:var(--yloopx-shadow-card)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--yloopx-bg-elevated);color:var(--yloopx-text-muted);border:1px solid var(--yloopx-border)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.85rem;font-weight:600;color:var(--yloopx-text-muted)}.field .field__optional{font-weight:400;color:var(--yloopx-text-faint)}.field-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 640px){.field-grid{grid-template-columns:1fr 1fr}}@media (min-width: 640px){.field-grid .field--wide{grid-column:1/-1}}input,select,textarea{font-family:inherit;font-size:.95rem;color:var(--yloopx-text);background:var(--yloopx-bg-elevated);border:1px solid var(--yloopx-border);border-radius:var(--yloopx-radius-sm);padding:10px 12px;outline:none;transition:border-color .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--yloopx-gold)}input::placeholder,select::placeholder,textarea::placeholder{color:var(--yloopx-text-faint)}.checkbox-row{display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--yloopx-text-muted);cursor:pointer}.checkbox-row input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;width:44px;height:26px;margin:0;flex-shrink:0;border-radius:999px;background:var(--yloopx-bg-elevated);border:1px solid var(--yloopx-border);cursor:pointer;transition:background .15s ease,border-color .15s ease}.checkbox-row input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--yloopx-text-muted);transition:transform .15s ease,background .15s ease}.checkbox-row input[type=checkbox]:checked{background:var(--yloopx-red);border-color:var(--yloopx-red-strong)}.checkbox-row input[type=checkbox]:checked:after{transform:translate(18px);background:#f5f1ea}.checkbox-row input[type=checkbox]:focus-visible{outline:2px solid var(--yloopx-gold-soft);outline-offset:2px}.checkbox-row input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.admin{padding:32px 0 64px;display:flex;flex-direction:column;gap:24px;max-width:820px}.admin__back{align-self:flex-start;color:var(--yloopx-text-muted);text-decoration:none;font-size:.9rem}.admin__back:hover{color:var(--yloopx-text)}.admin__subtitle{color:var(--yloopx-text-faint);font-size:.9rem;margin:-12px 0 0}.admin__empty{color:var(--yloopx-text-muted);font-size:.9rem;padding:16px;border-radius:var(--yloopx-radius-md);background:var(--yloopx-bg-elevated);border:1px solid var(--yloopx-border)}.admin__list{display:flex;flex-direction:column;gap:12px}.admin__list h2{margin-bottom:0}.admin__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin__summary-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 8px;text-align:center}.admin__summary-value{font-family:var(--yloopx-font-display);font-size:1.8rem;font-weight:600;color:var(--yloopx-text)}.admin__summary-label{font-size:.78rem;color:var(--yloopx-text-faint)}.report{padding:20px;display:flex;flex-direction:column;gap:8px}.report--muted{opacity:.7}.report__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.report__parties{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report__arrow{color:var(--yloopx-text-faint)}.report__reason{margin:0;font-weight:600;font-size:.9rem}.report__description{margin:0;color:var(--yloopx-text-muted);font-size:.88rem}.report__meta{margin:0;color:var(--yloopx-text-faint);font-size:.78rem}.report__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.report__select{flex:1;min-width:160px}.report__status--open{background:#d69a3c26;border-color:var(--yloopx-warning);color:var(--yloopx-warning)}.report__status--review{background:#3b8eea26;border-color:var(--yloopx-blue);color:var(--yloopx-blue)}.report__status--resolved{background:#3f9d6d26;border-color:var(--yloopx-success);color:var(--yloopx-success)}.report__status--dismissed{background:var(--yloopx-bg-elevated);border-color:var(--yloopx-border);color:var(--yloopx-text-faint)}
