:root{color-scheme:dark;font-family:Avenir Next,Avenir,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#000;color:#fff;--app-bg-base: #000000;--app-bg-surface: #0d0d0d;--app-bg-elevated: #111111;--app-bg-subtle: #1a1a1a;--app-bg-soft: #151515;--app-bg-brand-tint: #1a0a0c;--app-bg-overlay: rgba(0, 0, 0, .36);--app-border-default: #222222;--app-border-strong: #333333;--app-border-subtle: rgba(255, 255, 255, .06);--app-border-muted: rgba(255, 255, 255, .08);--app-border-focus: #e2b0b4;--app-text-primary: #ffffff;--app-text-secondary: #c7c7c7;--app-text-muted: #888888;--app-text-soft: #666666;--app-text-disabled: #555555;--app-text-on-brand: #ffffff;--app-brand-primary: #942028;--app-brand-pressed: #7e1b22;--app-brand-soft: rgba(148, 32, 40, .16);--app-brand-softer: rgba(148, 32, 40, .12);--app-brand-border: rgba(148, 32, 40, .42);--app-brand-text: #e2b0b4;--app-success: #2dd36f;--app-success-soft: rgba(45, 211, 111, .12);--app-success-border: rgba(45, 211, 111, .28);--app-warning: #f59e0b;--app-warning-soft: rgba(245, 158, 11, .12);--app-warning-border: rgba(245, 158, 11, .28);--app-danger: #e74c3c;--app-danger-soft: rgba(231, 76, 60, .12);--app-danger-border: rgba(231, 76, 60, .28);--app-info: #3498db;--app-info-soft: rgba(60, 168, 231, .12);--app-info-border: rgba(60, 151, 231, .28);--app-reward-gold: #ffd700;--app-reward-gold-soft: rgba(255, 215, 0, .14);--app-radius-xs: 4px;--app-radius-sm: 10px;--app-radius-md: 12px;--app-radius-lg: 16px;--app-radius-xl: 20px;--app-page-padding: 24px}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--app-bg-base);color:var(--app-text-primary)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-color:var(--app-border-focus)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--app-border-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,a,select{min-height:40px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.page-shell{width:min(100%,1240px);margin:0 auto;padding:var(--app-page-padding)}.app-card,.card{background:var(--app-bg-elevated);border:1px solid var(--app-border-default);border-radius:var(--app-radius-md);box-shadow:none}.app-card--surface{background:var(--app-bg-surface)}.app-button,.button{min-height:40px;border:1px solid transparent;border-radius:var(--app-radius-sm);padding:10px 16px;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:opacity .12s ease,background-color .12s ease,border-color .12s ease,color .12s ease}.app-button:hover,.button:hover{opacity:.88}.app-button:disabled,.button:disabled{opacity:.5;cursor:not-allowed}.notice[role=alert]{display:flex;align-items:flex-start;gap:10px;line-height:1.45}.button-danger:focus-visible,.button-warning:focus-visible{outline-color:var(--app-warning)}.app-button--primary,.button-primary{background:var(--app-brand-primary);border-color:var(--app-brand-border);color:var(--app-text-on-brand)}.app-button--primary:hover,.button-primary:hover{background:var(--app-brand-pressed)}.app-button--secondary,.button-secondary{background:var(--app-bg-surface);border-color:var(--app-brand-border);color:var(--app-text-primary)}.app-button--outline{background:transparent;border-color:var(--app-brand-border);color:var(--app-brand-primary)}.app-button--ghost{background:transparent;color:var(--app-brand-primary)}.app-button--success{background:var(--app-success);border-color:var(--app-success-border);color:var(--app-text-on-brand)}.app-button--danger,.button-danger{background:var(--app-danger);border-color:var(--app-danger-border);color:var(--app-text-on-brand)}.app-button--warning,.button-warning{background:var(--app-warning-soft);border-color:var(--app-warning-border);color:var(--app-warning)}.app-field,.field,.textarea{width:100%;border-radius:var(--app-radius-sm);border:1px solid var(--app-border-default);background:var(--app-bg-elevated);color:var(--app-text-primary);padding:12px 14px}.app-field::placeholder,.field::placeholder,.textarea::placeholder{color:var(--app-text-disabled)}.textarea{min-height:120px;resize:vertical}.app-label{color:var(--app-text-secondary);font-size:12px;font-weight:700;letter-spacing:.01em}.app-pill,.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid var(--app-border-default);background:var(--app-bg-subtle);color:var(--app-text-secondary)}.app-pill:before,.pill:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.app-pill--brand{background:var(--app-brand-soft);border-color:var(--app-brand-border);color:var(--app-brand-primary)}.app-pill--success,.pill-green{background:var(--app-success-soft);border-color:var(--app-success-border);color:var(--app-success)}.app-pill--warning,.pill-yellow{background:var(--app-warning-soft);border-color:var(--app-warning-border);color:var(--app-warning)}.app-pill--danger,.pill-red{background:var(--app-danger-soft);border-color:var(--app-danger-border);color:var(--app-danger)}.app-pill--muted,.pill-slate{background:var(--app-bg-subtle);border-color:var(--app-border-strong);color:var(--app-text-muted)}.app-tabs{padding:8px;display:flex;gap:8px;overflow-x:auto;background:var(--app-bg-elevated);border:1px solid var(--app-border-default);border-radius:var(--app-radius-sm)}.app-tab{border:1px solid transparent;border-radius:var(--app-radius-sm);padding:10px 14px;cursor:pointer;color:var(--app-text-muted);background:transparent;white-space:nowrap;font-weight:700}.app-tab.active{color:var(--app-text-primary);background:var(--app-brand-soft);border-color:var(--app-brand-border)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px 12px;border-bottom:1px solid var(--app-border-default);text-align:left;vertical-align:top}.table th{white-space:nowrap}.table th{color:var(--app-text-muted);font-size:12px;letter-spacing:.01em}.table tr:hover td{background:#ffffff05}.stack{display:flex;flex-direction:column;gap:16px}.page-shell>h1,.page-shell>.page-heading h1{margin-bottom:4px;font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.03em}.page-heading{margin-bottom:8px}.card{overflow:hidden}.card h2,.card h3{letter-spacing:-.02em}.row{display:flex;gap:12px;align-items:center}.row-wrap{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.muted{color:var(--app-text-muted)}.app-empty-state,.empty-state{padding:32px;text-align:center;color:var(--app-text-muted);font-weight:600;display:grid;place-items:center;gap:10px}@media (max-width: 720px){.page-shell{padding:16px 12px}.app-button,.button{width:100%}.table-wrap,.responsive-table{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
