:root{--tg-bg: #0B0B0C;--tg-surface: #161618;--tg-surface-accent: #1F1E1B;--tg-border: #2B2B2F;--tg-border-strong: #45454C;--tg-text: #F4F4F5;--tg-text-muted: #A3A3A8;--tg-text-dim: #70707A;--tg-accent: #C6C2BA;--tg-accent-text: #0B0B0C;--tg-accent-border: #4A463F;--tg-positive: #C6C2BA;--tg-warning: #D8C08A;--tg-danger: #D4705F;--tg-font: system-ui, -apple-system, "Segoe UI", sans-serif;--tg-radius: 10px;--tg-accent-hover: color-mix(in srgb, var(--tg-accent) 82%, #ffffff);--tg-surface-hover: color-mix(in srgb, var(--tg-surface) 88%, #ffffff);--tg-focus-ring: color-mix(in srgb, var(--tg-accent) 28%, transparent);--primary-color: var(--tg-accent);--secondary-color: var(--tg-surface);--accent-color: var(--tg-accent);--success-color: var(--tg-positive);--warning-color: var(--tg-warning);--error-color: var(--tg-danger);--text-primary: var(--tg-text);--text-secondary: var(--tg-text-muted);--text-light: var(--tg-accent-text);--bg-primary: var(--tg-surface);--bg-secondary: var(--tg-bg);--bg-dark: var(--tg-bg);--border-color: var(--tg-border);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .4);--shadow-md: 0 4px 10px -2px rgb(0 0 0 / .5);--shadow-lg: 0 12px 24px -6px rgb(0 0 0 / .6);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--tg-font);line-height:1.6;color:var(--tg-text);background-color:var(--tg-bg);min-height:100vh;overflow-x:hidden;width:100%;max-width:100vw;-webkit-font-smoothing:antialiased}:root{color-scheme:dark}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;font-family:inherit;cursor:pointer;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease;text-decoration:none;gap:.5rem;min-height:44px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--tg-accent);outline-offset:2px}.btn-primary{background-color:var(--tg-accent);color:var(--tg-accent-text)}.btn-primary:hover:not(:disabled){background-color:var(--tg-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--tg-surface);color:var(--tg-text);border:1px solid var(--tg-border)}.btn-secondary:hover:not(:disabled){background-color:var(--tg-surface-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-small{padding:.5rem 1rem;font-size:.75rem;min-height:0}.btn-danger{background-color:transparent;color:var(--tg-danger);border:1px solid var(--tg-danger)}.btn-danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--tg-danger) 16%,transparent)}.link-btn{background:none;border:none;color:var(--tg-accent);cursor:pointer;text-decoration:underline;font-size:inherit;font-family:inherit}.link-btn:hover{color:var(--tg-accent-hover)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.8125rem;color:var(--tg-text-muted)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;background-color:var(--tg-bg);color:var(--tg-text);border:1px solid var(--tg-border-strong);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--tg-text-dim)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--tg-accent);box-shadow:0 0 0 3px var(--tg-focus-ring)}.form-row{display:flex;gap:1rem;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:200px}.alert{padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-weight:500;border:1px solid}.alert-success{background-color:color-mix(in srgb,var(--tg-positive) 12%,var(--tg-surface));color:var(--tg-text);border-color:var(--tg-accent-border)}.alert-error{background-color:color-mix(in srgb,var(--tg-danger) 14%,var(--tg-surface));color:color-mix(in srgb,var(--tg-danger) 70%,#ffffff);border-color:color-mix(in srgb,var(--tg-danger) 45%,transparent)}.card{background:var(--tg-surface);border:1px solid var(--tg-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.card-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--tg-border)}.loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--tg-text-muted)}html{overflow-x:hidden;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}@supports (-webkit-touch-callout: none){html{-webkit-text-size-adjust:none}}@media(max-width:768px){.btn{padding:.625rem 1.25rem;font-size:.875rem}.form-row{flex-direction:column}.form-row .form-group{min-width:unset}.card{padding:1rem;margin:.5rem 0}}@media(max-width:480px){.btn{padding:.5rem 1rem;font-size:.8rem}.form-group input,.form-group select,.form-group textarea{padding:.625rem;font-size:1rem}.card{padding:.75rem}}@media(max-width:320px){.btn{padding:.5rem .75rem;font-size:.75rem;width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn:hover:not(:disabled){transform:none}}
