:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--bg: #f5f5f7;--surface: #ffffff;--surface-elevated: rgba(255, 255, 255, .72);--menu-bg: rgba(246, 246, 248, .82);--menu-border: rgba(0, 0, 0, .12);--fill: rgba(118, 118, 128, .12);--separator: rgba(60, 60, 67, .18);--label: #1d1d1f;--label-secondary: rgba(60, 60, 67, .6);--label-tertiary: rgba(60, 60, 67, .3);--accent: #0071e3;--accent-hover: #0077ed;--accent-pressed: #006edb;--accent-ring: rgba(0, 113, 227, .3);--red: #ff3b30;--green: #34c759;--orange: #ff9500;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--radius-xl: 22px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 28px rgba(0, 0, 0, .08);--ease: cubic-bezier(.25, .1, .25, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #000000;--surface: #1c1c1e;--surface-elevated: rgba(28, 28, 30, .72);--menu-bg: rgba(44, 44, 46, .82);--menu-border: rgba(255, 255, 255, .12);--fill: rgba(118, 118, 128, .24);--separator: rgba(84, 84, 88, .6);--label: #f5f5f7;--label-secondary: rgba(235, 235, 245, .6);--label-tertiary: rgba(235, 235, 245, .3);--accent: #0a84ff;--accent-hover: #409cff;--accent-pressed: #0071e3;--accent-ring: rgba(10, 132, 255, .4);--red: #ff453a;--green: #30d158;--orange: #ff9f0a;--shadow-card: 0 0 0 1px rgba(255, 255, 255, .06), 0 8px 28px rgba(0, 0, 0, .5);color-scheme:dark}}:root[data-theme=dark]{--bg: #000000;--surface: #1c1c1e;--surface-elevated: rgba(28, 28, 30, .72);--menu-bg: rgba(44, 44, 46, .82);--menu-border: rgba(255, 255, 255, .12);--fill: rgba(118, 118, 128, .24);--separator: rgba(84, 84, 88, .6);--label: #f5f5f7;--label-secondary: rgba(235, 235, 245, .6);--label-tertiary: rgba(235, 235, 245, .3);--accent: #0a84ff;--accent-hover: #409cff;--accent-pressed: #0071e3;--accent-ring: rgba(10, 132, 255, .4);--red: #ff453a;--green: #30d158;--orange: #ff9f0a;--shadow-card: 0 0 0 1px rgba(255, 255, 255, .06), 0 8px 28px rgba(0, 0, 0, .5);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font);font-size:17px;line-height:1.47;letter-spacing:-.022em;color:var(--label);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border:0;border-radius:980px;font-size:17px;font-weight:400;cursor:pointer;transition:background-color .2s var(--ease),transform .1s var(--ease),opacity .2s var(--ease)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.4;cursor:default}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--accent-ring)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-plain{background:var(--fill);color:var(--accent)}.btn-plain:hover:not(:disabled){background:var(--separator)}.btn-sm{min-height:36px;padding:0 16px;font-size:15px;text-decoration:none}.btn-danger{background:var(--fill);color:var(--red)}.btn-danger:hover:not(:disabled){background:var(--separator)}.card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.badge{display:inline-block;padding:3px 10px;border-radius:980px;font-size:13px;font-weight:500;letter-spacing:-.01em;background:var(--fill)}.badge--admin{color:var(--accent)}.badge--support{color:var(--orange)}.badge--success{color:var(--green)}.badge--muted{color:var(--label-secondary)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.page-title{margin:0;font-size:34px;line-height:1.12;font-weight:700;letter-spacing:-.02em}.page-subtitle{margin:4px 0 0;color:var(--label-secondary)}.back{display:inline-block;margin-bottom:12px;font-size:15px;color:var(--accent);text-decoration:none}.back:hover{text-decoration:underline}.form{padding:20px}.field-group{border-radius:var(--radius);background:var(--fill)}.field-group+.field-group,.form-section+.form-section{margin-top:20px}.field{display:block;padding:9px 16px 10px;transition:box-shadow .2s var(--ease)}.field:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.field:last-child{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.field+.field{border-top:.5px solid var(--separator)}.field:focus-within{box-shadow:inset 0 0 0 2px var(--accent-ring)}.field.has-error{box-shadow:inset 0 0 0 1px var(--red)}.field__label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:1.33;letter-spacing:0;color:var(--label-secondary)}.field input,.field textarea{display:block;width:100%;padding:0;border:0;outline:none;background:transparent;font-size:17px}.field textarea{min-height:160px;resize:vertical;line-height:1.47}.field input.switch{position:relative;flex:none;width:51px;height:31px;margin:0;border-radius:980px;background:var(--fill);appearance:none;cursor:pointer;transition:background-color .2s var(--ease)}.field input.switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029;transition:transform .2s var(--ease)}.field input.switch:checked{background:var(--green)}.field input.switch:checked:after{transform:translate(20px)}.field input.switch:focus-visible{box-shadow:0 0 0 3px var(--accent-ring)}.field input::placeholder,.field textarea::placeholder{color:var(--label-tertiary)}.field__hint{margin:6px 4px 0;font-size:13px;color:var(--label-secondary)}.field__hint a{color:var(--accent)}.field__hint--error{color:var(--red)}.form-section__title{margin:0 0 8px;padding:0 4px;font-size:13px;font-weight:400;color:var(--label-secondary)}.form__errors{margin:16px 4px 0;padding:0;list-style:none;font-size:14px;line-height:1.43;color:var(--red)}.form__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px}.form__actions .btn{text-decoration:none}.form__actions .btn-danger{margin-right:auto}.list{overflow:hidden}.list__rows{transition:opacity .15s var(--ease)}.list.is-refreshing .list__rows{opacity:.55;pointer-events:none}.list__state{margin:0;padding:28px 20px;text-align:center;color:var(--label-secondary)}.list__state--error{color:var(--red)}.list__rows{margin:0;padding:0;list-style:none}.row{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 20px;color:inherit;text-decoration:none}.list__rows>li+li,.row+.row{border-top:.5px solid var(--separator)}a.row{transition:background-color .15s var(--ease)}a.row:hover{background:var(--fill)}a.row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-ring)}.row__main{flex:1;min-width:0}.row__title,.row__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row__title{font-weight:500}.row__subtitle{font-size:14px;color:var(--label-secondary)}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite}.spinner--muted{border-color:var(--fill);border-top-color:var(--label-secondary)}.spinner--sm{width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
