.ui-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffff0a;-webkit-backdrop-filter:blur(var(--blur));background:linear-gradient(#13202eeb,#0f1c28f0)}.ui-panel--default{color:var(--text-primary)}.ui-panel--subtle{background:linear-gradient(#142231c7,#0c1722d6)}.ui-panel--md{padding:1.5rem}.ui-panel--lg{padding:2rem}.ui-field{gap:.45rem;width:100%;display:grid}.ui-field__label{color:var(--text-secondary);font-size:.9rem;font-weight:600}.ui-field__hint{color:var(--text-muted);font-size:.82rem}.ui-field__error{color:var(--red);font-size:.82rem}.ui-input,.landing-card input.ui-input,.admin-gate-card input.ui-input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--text-primary);font:inherit;background:#08111abd;outline:none;padding:.9rem 1rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.ui-input::placeholder{color:var(--text-dim)}.ui-input:hover{border-color:var(--border-strong)}.ui-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring), 0 0 0 1px #ffffff08 inset}.ui-input--invalid,.ui-input[aria-invalid=true]{border-color:#fb718585;box-shadow:0 0 0 3px #fb71851f}.ui-button,.landing-card button.ui-button,.admin-gate-card button.ui-button{border-radius:var(--radius-sm);min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.05rem;font-weight:600;line-height:1;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s,opacity .18s;display:inline-flex}.ui-button:hover{transform:translateY(-1px)}.ui-button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.ui-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.ui-button--full-width{width:100%}.ui-button--primary{background:linear-gradient(135deg, var(--accent-bright) 0%, var(--accent-dark) 100%);color:var(--text-inverse);font-weight:700;box-shadow:0 8px 24px #2563eb47,inset 0 1px #ffffff26}.ui-button--secondary{border-color:var(--border-strong);color:var(--text-primary);background:linear-gradient(#192940eb,#13202eeb)}.ui-button--ghost{border-color:var(--border-subtle);color:var(--text-secondary);background:0 0}.ui-button--sm{min-height:40px;padding:.72rem .9rem;font-size:.92rem}.ui-button__icon{align-items:center;display:inline-flex}.ui-badge{border:1px solid var(--border-subtle);letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:1.9rem;padding:.25rem .7rem;font-size:.76rem;font-weight:700;display:inline-flex}.ui-badge--neutral{color:var(--text-secondary);background:#93adc81a}.ui-badge--info{color:var(--accent-bright);background:#60a5fa1f;border-color:#60a5fa38}.ui-badge--success{color:var(--green);background:#34d3991f;border-color:#34d39938}.ui-badge--danger{color:var(--red);background:#fb71851f;border-color:#fb718538}.prompt-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(8px);animation:overlayFade .2s var(--ease-premium);background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.prompt-modal-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated), inset 0 1px 0 #ffffff0f;width:min(92vw,400px);animation:overlaySlideUp .3s var(--ease-premium);background:linear-gradient(#13202ef5,#0f1c28fa);flex-direction:column;display:flex;overflow:hidden}.prompt-modal-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem .75rem;display:flex}.prompt-modal-title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:800}.prompt-modal-close{width:28px;height:28px;color:var(--red);cursor:pointer;transition:all .18s var(--ease-premium);background:#fb71851f;border:1px solid #fb718540;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;display:flex}.prompt-modal-close:hover{background:var(--red);color:#fff;border-color:var(--red);transform:rotate(90deg)}.prompt-modal-body{flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.prompt-modal-label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.prompt-modal-input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--text-primary);font:inherit;background:#060d14bd;outline:none;padding:.85rem 1rem;font-size:.95rem;transition:border-color .18s,box-shadow .18s}.prompt-modal-input::placeholder{color:var(--text-dim)}.prompt-modal-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.prompt-modal-actions{justify-content:flex-end;gap:.6rem;padding:.75rem 1.25rem 1.1rem;display:flex}.prompt-modal-btn{border-radius:var(--radius-sm);font-family:var(--font);cursor:pointer;transition:all .18s var(--ease-premium);border:1px solid #0000;min-height:44px;padding:.6rem 1.25rem;font-size:.88rem;font-weight:700}.prompt-modal-btn-cancel{color:var(--text-secondary);background:#ffffff0f;border-color:#ffffff1a}.prompt-modal-btn-cancel:hover{color:var(--text-primary);background:#ffffff1a}.prompt-modal-btn-confirm{background:linear-gradient(135deg, var(--accent-bright), var(--accent-dark));color:var(--text-inverse);box-shadow:0 4px 16px #2563eb3d}.prompt-modal-btn-confirm:hover{transform:translateY(-1px);box-shadow:0 6px 24px #2563eb52}
