:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sa-bg:#dce6ec;--sa-canvas:#e7eef3;--sa-chat-canvas:#dfe9ee;--sa-chat-veil:#dfe9eeb3;--sa-surface:#fff;--sa-surface-2:#f3f7fa;--sa-surface-3:#e9eff4;--sa-field:#edf3f6;--sa-bubble:#fff;--sa-hover:#1e3c5a0d;--sa-active:#1e3c5a16;--sa-selected:#e5f2fb;--sa-line:#d7e1e7;--sa-line-strong:#c8d5dd;--sa-ink:#18232d;--sa-ink-2:#60717e;--sa-ink-3:#667784;--sa-ink-on-acc:#fff;--sa-acc:#2481cc;--sa-acc-rgb:36, 129, 204;--sa-acc-d:#1d6eae;--sa-acc-t:rgba(var(--sa-acc-rgb), .11);--sa-acc-line:rgba(var(--sa-acc-rgb), .28);--sa-accent-ink:#1d6eae;--sa-control:#1d6eae;--sa-control-hover:#155c94;--sa-ink-on-control:#fff;--sa-bubble-out:#d9fdd3;--sa-bubble-out-ink:#18232d;--sa-bubble-out-meta:#1b442a9e;--sa-ok:#25784f;--sa-ok-t:color-mix(in srgb, var(--sa-ok) 10%, transparent);--sa-ok-line:color-mix(in srgb, var(--sa-ok) 26%, transparent);--sa-warn:#805000;--sa-warn-t:color-mix(in srgb, var(--sa-warn) 10%, transparent);--sa-warn-line:color-mix(in srgb, var(--sa-warn) 26%, transparent);--sa-danger:#b93838;--sa-danger-t:color-mix(in srgb, var(--sa-danger) 10%, transparent);--sa-danger-line:color-mix(in srgb, var(--sa-danger) 26%, transparent);--v1-settings-control-bg:#1d6eae;--v1-settings-control-hover-bg:#155c94;--v1-settings-control-ink:#fff;--v1-settings-danger-bg:#a52f2f;--v1-settings-danger-ink:#fff;--sa-sh-hair:0 0 0 1px var(--sa-line);--sa-sh-1:0 0 0 1px var(--sa-line), 0 1px 2px #223a4b0f;--sa-sh-2:0 0 0 1px var(--sa-line), 0 1px 2px #223a4b0f, 0 2px 6px #223a4b0d;--sa-sh-3:0 0 0 1px var(--sa-line), 0 2px 10px #223a4b14;--sa-sh-4:0 0 0 1px var(--sa-line-strong), 0 8px 28px #223a4b17, 0 2px 8px #223a4b0d;--sa-sh-inset:inset 0 1px 2px #223a4b0f;--sa-sh-bubble:0 1px 2px #2336431f;--sa-edge-hi:inset 0 1px 0 #ffffffe6;--sa-glass:#ffffffd6;--sa-scrim:#0c10166b;--sa-avatar-fallback:#39779f;--sa-avatar-1-from:#4c5fc4;--sa-avatar-1-to:#394aab;--sa-avatar-2-from:#9a531d;--sa-avatar-2-to:#743b12;--sa-avatar-3-from:#247446;--sa-avatar-3-to:#185c35;--sa-avatar-4-from:#a23a6e;--sa-avatar-4-to:#7c2852;--sa-avatar-5-from:#1f718c;--sa-avatar-5-to:#16566d;--sa-avatar-6-from:#654fc1;--sa-avatar-6-to:#4c389e;--sa-avatar-7-from:#a34335;--sa-avatar-7-to:#7f3027;--sa-sender-1:#4c5fc4;--sa-sender-2:#9a531d;--sa-sender-3:#247446;--sa-sender-4:#a23a6e;--sa-sender-5:#1f718c;--sa-sender-6:#654fc1;--sa-sender-7:#a34335;--sa-grain-opacity:.05;--sa-warm-opacity:.1;--sa-font-sans:var(--font-sans), var(--font-cjk), -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif;--sa-font-mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--sa-fs-micro:calc(10px + var(--sa-font-step-small));--sa-lh-micro:calc(14px + var(--sa-font-step-small));--sa-fs-11:calc(11px + var(--sa-font-step-small));--sa-lh-11:calc(16px + var(--sa-font-step-small));--sa-fs-12:calc(12px + var(--sa-font-step-small));--sa-lh-12:calc(17px + var(--sa-font-step-small));--sa-fs-13:calc(13px + var(--sa-font-step));--sa-lh-13:calc(19px + var(--sa-font-step));--sa-fs-14:calc(14px + var(--sa-font-step));--sa-lh-14:calc(21px + var(--sa-font-step));--sa-fs-15:calc(15px + var(--sa-font-step));--sa-lh-15:calc(24px + var(--sa-font-step));--sa-fs-17:calc(17px + var(--sa-font-step));--sa-lh-17:calc(24px + var(--sa-font-step));--sa-fs-20:calc(20px + var(--sa-font-step));--sa-lh-20:calc(28px + var(--sa-font-step));--sa-fs-24:calc(24px + var(--sa-font-step));--sa-lh-24:calc(32px + var(--sa-font-step));--sa-fw-med:500;--sa-fw-semi:600;--sa-fw-micro:650;--sa-track-tight:-.011em;--sa-track-micro:.045em;--sa-sp-1:2px;--sa-sp-2:4px;--sa-sp-3:6px;--sa-sp-4:8px;--sa-sp-5:12px;--sa-sp-6:16px;--sa-sp-7:20px;--sa-sp-8:24px;--sa-sp-9:32px;--sa-sp-10:40px;--sa-sp-11:48px;--sa-sp-12:64px;--sa-r-1:4px;--sa-r-2:6px;--sa-r-3:8px;--sa-r-4:12px;--sa-r-5:14px;--sa-r-6:20px;--sa-r-full:999px;--sa-d-instant:90ms;--sa-d-fast:.14s;--sa-d-base:.2s;--sa-d-panel:.28s;--sa-d-route:.42s;--sa-d-entry:.56s;--sa-e-out:cubic-bezier(.23, 1, .32, 1);--sa-e-soft:cubic-bezier(0, 0, .2, 1);--sa-e-inout:cubic-bezier(.4, 0, .2, 1);--sa-e-spring:cubic-bezier(.16, 1, .3, 1);--sa-shift:8px;--sa-stagger:32ms;--sa-text:var(--sa-ink);--sa-text-2:var(--sa-ink-2);--sa-text-3:var(--sa-ink-3);--sa-text-secondary:var(--sa-ink-2);--sa-text-muted:var(--sa-ink-3);--sa-accent:var(--sa-acc);--sa-accent-hover:var(--sa-acc-d);--sa-accent-soft:var(--sa-acc-t);--sa-border:var(--sa-line);--sa-surface-subtle:var(--sa-surface-2);--sa-success:var(--sa-ok);--sa-success-soft:var(--sa-ok-t);--sa-warning:var(--sa-warn);--sa-warning-soft:var(--sa-warn-t);--sa-danger-soft:var(--sa-danger-t);--sa-shadow-overlay:var(--sa-sh-4);--sa-shadow-float:var(--sa-sh-3);--sa-radius:var(--sa-r-4);--sa-radius-lg:var(--sa-r-5);--sa-radius-xl:var(--sa-r-6);--sa-ease:var(--sa-e-out);--sa-rail:#dce6ec;--sa-rail-text:#47596c;--sa-rail-muted:var(--sa-ink-3);--sa-rail-width:176px;--sa-font-step:0px;--sa-font-step-small:0px;--bg-app:var(--sa-bg);--surface:var(--sa-surface);--surface-subtle:var(--sa-surface-2);--text:var(--sa-ink);--text-secondary:var(--sa-ink-2);--text-muted:var(--sa-ink-3);--border:var(--sa-line);--border-strong:var(--sa-line-strong);--primary:var(--sa-acc);--primary-hover:var(--sa-acc-d);--primary-soft:var(--sa-acc-t);--success:var(--sa-ok);--success-soft:var(--sa-ok-t);--warning:var(--sa-warn);--warning-soft:var(--sa-warn-t);--danger:var(--sa-danger);--danger-soft:var(--sa-danger-t);--radius-sm:var(--sa-r-2);--radius:var(--sa-r-4);--radius-lg:var(--sa-r-5);--sidebar-width:224px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sa-bg:#0d1319;--sa-canvas:#111820;--sa-chat-canvas:#111820;--sa-chat-veil:#1118208c;--sa-surface:#1b242d;--sa-surface-2:#212b35;--sa-surface-3:#26313c;--sa-field:#25313b;--sa-bubble:#1b242d;--sa-hover:#ffffff0d;--sa-active:#ffffff16;--sa-selected:#4da3e624;--sa-line:#2d3944;--sa-line-strong:#3a4854;--sa-ink:#f2f5f7;--sa-ink-2:#9cacb9;--sa-ink-3:#8496a3;--sa-acc:#4da3e6;--sa-acc-rgb:77, 163, 230;--sa-acc-t:rgba(var(--sa-acc-rgb), .15);--sa-acc-line:rgba(var(--sa-acc-rgb), .32);--sa-acc-d:#3d8fd0;--sa-accent-ink:#4da3e6;--sa-control:#2377ac;--sa-control-hover:#1b6796;--sa-ink-on-control:#fff;--sa-bubble-out:#245d4d;--sa-bubble-out-ink:#eef7f2;--sa-bubble-out-meta:#eef7f29e;--sa-ok:#63c68f;--sa-ok-t:color-mix(in srgb, var(--sa-ok) 13%, transparent);--sa-ok-line:color-mix(in srgb, var(--sa-ok) 28%, transparent);--sa-warn:#e9a23b;--sa-warn-t:color-mix(in srgb, var(--sa-warn) 13%, transparent);--sa-warn-line:color-mix(in srgb, var(--sa-warn) 28%, transparent);--sa-danger:#ff7a7a;--sa-danger-t:color-mix(in srgb, var(--sa-danger) 13%, transparent);--sa-danger-line:color-mix(in srgb, var(--sa-danger) 28%, transparent);--v1-settings-control-bg:#2377ac;--v1-settings-control-hover-bg:#1b6796;--v1-settings-control-ink:#fff;--v1-settings-danger-bg:#ff8b8b;--v1-settings-danger-ink:#151b21;--sa-sh-1:0 0 0 1px var(--sa-line), 0 1px 2px #00000052;--sa-sh-2:0 0 0 1px var(--sa-line), 0 1px 2px #00000052, 0 2px 6px #00000042;--sa-sh-3:0 0 0 1px var(--sa-line), 0 2px 10px #0000005c;--sa-sh-4:0 0 0 1px var(--sa-line-strong), 0 8px 28px #00000080, 0 2px 8px #00000052;--sa-sh-inset:inset 0 1px 2px #0000006b;--sa-sh-bubble:0 1px 2px #00000047;--sa-edge-hi:inset 0 1px 0 #ffffff0e;--sa-glass:#171f28d1;--sa-scrim:#0000009e;--sa-avatar-fallback:#39779f;--sa-sender-1:#93a3f7;--sa-sender-2:#f0a45c;--sa-sender-3:#6fd39a;--sa-sender-4:#ef91bd;--sa-sender-5:#74c8e2;--sa-sender-6:#ab9cf5;--sa-sender-7:#eb8f7d;--sa-grain-opacity:.045;--sa-warm-opacity:0;--sa-rail:#111820;--sa-rail-text:#f2f5f7;--sa-rail-muted:#9cacb9}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg-app);color:var(--text);font-family:var(--font-sans), var(--font-cjk), -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Microsoft JhengHei", sans-serif;font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:calc(14px + var(--sa-font-step));line-height:1.5}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sa-acc-line);outline-offset:2px}h1,h2,h3,p{margin:0}.error-retry{background:var(--sa-accent);color:var(--sa-ink-on-acc);font-size:calc(13px + var(--sa-font-step));border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 14px;font-weight:650;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.error-retry:hover:not(:disabled){background:var(--sa-accent-hover)}.inline-alert{font-size:calc(13px + var(--sa-font-step));border-radius:8px;margin:12px 0;padding:10px 12px}.inline-alert.danger{background:var(--danger-soft);color:var(--danger)}.login-page{background:var(--sa-canvas);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:relative;overflow:hidden}.login-page:before{background:var(--sa-accent);content:"";filter:blur(90px);opacity:.07;pointer-events:none;border-radius:50%;width:240px;height:240px;position:absolute;top:calc(50% - 200px);left:calc(50% - 120px)}.login-theme{z-index:2;position:fixed;top:18px;right:18px}.login-theme .sa-theme-toggle{background:var(--sa-surface);box-shadow:inset 0 0 0 1px var(--sa-line);color:var(--sa-text-2);width:44px;height:44px}.login-card{background:var(--sa-surface);border:1px solid var(--sa-line);border-radius:14px;width:100%;max-width:360px;padding:28px;position:relative;box-shadow:0 24px 64px #070a0e24}.login-status{justify-content:center;margin-bottom:10px;display:flex}.login-status .v1-status-empty-copy{display:none}.login-status .v1-status-empty-icon{width:48px;height:48px}.login-heading h1{color:var(--sa-text);font-size:calc(20px + var(--sa-font-step));letter-spacing:-.025em;font-weight:680}.login-heading p,.login-footnote{color:var(--sa-text-3)}.login-heading p{font-size:calc(13px + var(--sa-font-step));margin-top:5px}.login-form{margin-top:25px}.login-form label{display:block}.login-form label+label{margin-top:14px}.login-form label>span{color:var(--sa-text-2);font-size:calc(12px + var(--sa-font-step));font-weight:620}.login-form input{background:var(--sa-surface-2);border:1px solid var(--sa-line);font-size:calc(14px + var(--sa-font-step));border-radius:8px;width:100%;min-height:42px;margin-top:7px;padding:9px 10px;font-weight:600}.login-form input:focus{background:var(--sa-surface);border-color:var(--sa-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--sa-accent) 10%, transparent);outline:0}.password-field{align-items:center;display:flex;position:relative}.password-field input{padding-right:42px}.password-field button{color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:9px;right:2px}.form-error{background:var(--danger-soft);color:var(--danger);font-size:calc(13px + var(--sa-font-step));border-radius:7px;margin-top:12px;padding:9px 10px}.login-submit{background:var(--sa-accent);color:var(--sa-ink-on-acc);font-size:calc(13px + var(--sa-font-step));border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:15px;padding:8px 14px;font-weight:650;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.login-submit:hover:not(:disabled){background:var(--sa-accent-hover)}.login-footnote{border-top:1px solid var(--sa-line);font-size:calc(11px + var(--sa-font-step-small));margin-top:22px;padding-top:14px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:700px){input,select,textarea,.login-form input{font-size:calc(16px + var(--sa-font-step))}.login-card{padding:24px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.system-settings-page{background:var(--sa-canvas);min-height:100vh}.settings-button-row{align-items:center;gap:9px;display:flex}.back-link{color:var(--text-secondary);background:#fff;border:1px solid #dbe1e6;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text);border-color:#aeb9c5}.eyebrow{color:var(--primary);font-size:calc(11px + var(--sa-font-step-small));letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-weight:750}.settings-topbar h1{font-size:calc(26px + var(--sa-font-step));letter-spacing:-.025em;line-height:1.25}.primary-button,.quiet-button{font-size:calc(13px + var(--sa-font-step));border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 13px;font-weight:650;display:inline-flex}.primary-button{background:var(--sa-control);border:1px solid var(--sa-control);color:var(--sa-ink-on-control)}.primary-button:hover{background:var(--sa-control-hover);border-color:var(--sa-control-hover)}.quiet-button{color:var(--text-secondary);background:#fff;border:1px solid #d9e0e5}.quiet-button:hover{color:var(--text);border-color:#aeb9c5}.tg-plain-text,.tg-message-caption{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.65}.tg-plain-text a,.tg-message-caption a{color:#1769aa;text-underline-offset:2px;text-decoration:underline}.tg-plain-text code,.tg-message-caption code{background:#1f314414;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.tg-rich-message{flex-direction:column;gap:10px;max-width:min(620px,76vw);display:flex}.tg-rich-message p,.tg-rich-message h1,.tg-rich-message h2,.tg-rich-message h3,.tg-rich-message h4,.tg-rich-message h5,.tg-rich-message h6{overflow-wrap:anywhere;margin:0;line-height:1.5}.tg-rich-message h1{font-size:calc(20px + var(--sa-font-step))}.tg-rich-message h2{font-size:calc(18px + var(--sa-font-step))}.tg-rich-message h3{font-size:calc(16px + var(--sa-font-step))}.tg-rich-message h4,.tg-rich-message h5,.tg-rich-message h6{font-size:calc(14px + var(--sa-font-step))}.tg-rich-message a,.tg-location-card a,.tg-contact-card a{color:#1769aa;text-underline-offset:2px;text-decoration:underline}.tg-rich-message code{background:#1f314414;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.tg-rich-message pre{color:#edf5fa;white-space:pre;background:#172331;border-radius:9px;max-width:100%;margin:0;padding:11px 12px;overflow-x:auto}.tg-rich-message pre code{background:0 0;padding:0}.tg-rich-message footer,.tg-rich-caption{color:#6c7885;font-size:calc(10px + var(--sa-font-step-small));flex-direction:column;line-height:1.5;display:flex}.tg-rich-message hr{border:0;border-top:1px solid #57687938;margin:1px 0}.tg-spoiler{color:#0000;cursor:pointer;background:#7e8994;border-radius:3px;padding:0 2px}.tg-spoiler:hover,.tg-spoiler:focus{color:inherit;background:#7e89942e}.tg-rich-list{margin:0;padding:0;list-style:none}.tg-rich-list>li{align-items:flex-start;gap:7px;display:flex}.tg-rich-list>li+li{margin-top:5px}.tg-rich-list>li>span{color:#1769aa;flex:none;font-weight:750}.tg-rich-message blockquote{color:#405265;background:#4e9bd014;border:1px solid #485b6e2e;border-radius:8px;margin:0;padding:7px 11px}.tg-rich-message blockquote.pullquote{font-size:calc(15px + var(--sa-font-step));text-align:center;background:0 0;border:0;padding:7px 18px;font-style:italic}.tg-rich-message blockquote cite{color:#718090;font-size:calc(10px + var(--sa-font-step-small));margin-top:4px;display:block}.tg-rich-table{max-width:100%;margin:0}.tg-rich-table>figcaption{font-size:calc(11px + var(--sa-font-step-small));margin-bottom:5px;font-weight:700}.tg-rich-table>div{border:1px solid #485b6e33;border-radius:7px;max-width:100%;overflow-x:auto}.tg-rich-table table{border-collapse:collapse;font-size:calc(11px + var(--sa-font-step-small));min-width:100%}.tg-rich-table th,.tg-rich-table td{text-align:left;border-bottom:1px solid #485b6e24;padding:6px 8px}.tg-rich-table th{background:#416a8b17}.tg-rich-message details{background:#44596c0f;border-radius:7px;padding:7px 9px}.tg-rich-message details summary{cursor:pointer;font-weight:700}.tg-rich-media,.tg-message-media,.tg-rich-gallery,.tg-sticker{margin:-11px -13px;overflow:hidden}.tg-rich-media img,.tg-rich-media video,.tg-message-media img,.tg-message-media video{object-fit:contain;width:100%;height:auto;max-height:460px;display:block}.tg-rich-media audio,.tg-message-media audio{max-width:calc(100% - 20px);margin:10px;display:block}.tg-rich-caption,.tg-message-caption{margin:0;padding:9px 13px}.tg-rich-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.tg-rich-gallery .tg-rich-media{margin:0}.tg-media-unavailable{color:var(--text-muted);font-size:calc(11px + var(--sa-font-step-small));padding:12px;display:block}.tg-audio-card,.tg-location-card,.tg-contact-card,.tg-game-card,.tg-dice-card{align-items:center;gap:10px;min-width:min(360px,70vw);display:flex}.tg-audio-card audio{max-width:min(340px,60vw)}.tg-audio-card .tg-message-caption{padding:0}.tg-location-card>svg,.tg-contact-card>svg,.tg-game-card>svg,.tg-dice-card>svg{color:#1769aa;flex:none}.tg-location-card>div,.tg-contact-card>div,.tg-game-card>div{flex-direction:column;min-width:0;display:flex}.tg-location-card span,.tg-location-card a,.tg-contact-card a,.tg-game-card p{font-size:calc(11px + var(--sa-font-step-small));margin-top:2px}.tg-document-card{color:inherit;align-items:center;gap:10px;min-width:min(340px,70vw);text-decoration:none;display:flex}.tg-document-card>span{color:#1769aa;background:#dcecf6;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;height:40px;display:flex}.tg-document-card>div{flex-direction:column;flex:1;min-width:0;display:flex}.tg-document-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tg-document-card small{color:var(--text-muted)}.tg-sticker{background:0 0;max-width:190px;margin:0}.tg-sticker img{object-fit:contain;max-width:180px;max-height:180px;display:block}.tg-poll-card{min-width:min(360px,70vw)}.tg-poll-card>strong{margin-bottom:8px;display:block}.tg-poll-option+.tg-poll-option{margin-top:7px}.tg-poll-option>span{font-size:calc(11px + var(--sa-font-step-small));justify-content:space-between;display:flex}.tg-poll-option small,.tg-poll-card>small{color:var(--text-muted)}.tg-poll-option>i{background:#4e9bd0;border-radius:99px;min-width:2px;height:4px;margin-top:3px;display:block}.tg-poll-card>small{font-size:calc(10px + var(--sa-font-step-small));margin-top:9px;display:block}.tg-thinking{color:var(--text-muted);align-items:center;gap:7px;display:flex}.tg-thinking>span{background:#4e9bd0;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.system-settings-card{background:var(--sa-surface);border:1px solid var(--sa-line);border-radius:13px;padding:18px}.system-password-form label{color:var(--text-secondary);font-size:calc(12px + var(--sa-font-step-small));flex-direction:column;gap:6px;margin-top:13px;font-weight:650;display:flex}.system-password-form input{background:var(--sa-surface-2);border:1px solid var(--sa-line-strong);border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.settings-help{color:var(--text-muted);font-size:calc(11px + var(--sa-font-step-small));margin-top:10px;font-weight:400;line-height:1.55}.settings-topbar{background:#fff;border-bottom:1px solid #dfe4e8;align-items:center;gap:13px;min-height:80px;padding:14px max(24px,50vw - 440px);display:flex}.system-settings-content{flex-direction:column;gap:14px;max-width:880px;margin:0 auto;padding:28px 24px 64px;display:flex}.settings-notice{color:#205f8d;font-size:calc(12px + var(--sa-font-step-small));background:#edf5fa;border:1px solid #cadfeb;border-radius:9px;padding:10px 12px}.settings-notice.success{color:#176844;background:#edf8f2;border-color:#cce9da}.settings-notice.error{background:var(--danger-soft);color:var(--danger);border-color:#edcaca}.system-settings-card>header{align-items:center;gap:11px;display:flex}.settings-card-icon{background:var(--sa-acc-t);color:var(--primary);border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.settings-card-icon.owner{color:#815a00;background:#fff4d6}.system-settings-card h2{font-size:calc(15px + var(--sa-font-step))}.system-settings-card header p,.settings-placeholder{color:var(--text-muted);font-size:calc(11px + var(--sa-font-step-small))}.system-facts{border-bottom:1px solid var(--sa-line);border-top:1px solid var(--sa-line);margin:16px 0;padding:7px 0}.system-facts>div{font-size:calc(12px + var(--sa-font-step-small));justify-content:space-between;padding:6px 0;display:flex}.system-facts dt{color:var(--text-muted)}.system-facts dd{overflow-wrap:anywhere;text-align:right;max-width:65%;margin:0}.settings-placeholder{align-items:center;gap:7px;margin:16px 0;display:flex}.telegram-connected-state,.telegram-empty-state{border-radius:10px;align-items:center;gap:11px;margin-top:16px;padding:12px;display:flex}.telegram-connected-state{background:#edf8f2;border:1px solid #cce9da}.telegram-empty-state{background:var(--sa-surface-2);border:1px solid var(--sa-line)}.telegram-connected-state>span,.telegram-empty-state>span{border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:flex}.telegram-connected-state>span{color:#177148;background:#d7f0e2}.telegram-empty-state>span{color:var(--primary);background:#e6eef3}.telegram-connected-state strong,.telegram-empty-state strong{font-size:calc(13px + var(--sa-font-step))}.telegram-connected-state p,.telegram-empty-state p,.secret-storage-note{color:var(--text-muted);font-size:calc(11px + var(--sa-font-step-small));margin-top:2px;line-height:1.55}.telegram-setup-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 2px;padding:0;list-style:none;display:grid}.telegram-setup-steps li{background:var(--sa-surface-2);border:1px solid var(--sa-line);border-radius:9px;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.telegram-setup-steps li>span{color:var(--text-muted);font-size:calc(11px + var(--sa-font-step-small));background:#e7edf1;border-radius:50%;flex:0 0 25px;justify-content:center;align-items:center;height:25px;font-weight:750;display:flex}.telegram-setup-steps li.current{background:#edf5fa;border-color:#cadfeb}.telegram-setup-steps li.current>span{background:var(--primary);color:#fff}.telegram-setup-steps li.complete>span{color:#177148;background:#d7f0e2}.telegram-setup-steps li.error{background:var(--danger-soft);border-color:#edcaca}.telegram-setup-steps li.error>span{color:var(--danger);background:#f5d8d8}.telegram-setup-steps li>div{min-width:0}.telegram-setup-steps strong,.telegram-setup-steps small{display:block}.telegram-setup-steps strong{font-size:calc(11px + var(--sa-font-step-small))}.telegram-setup-steps small{color:var(--text-muted);font-size:calc(9px + var(--sa-font-step-small));margin-top:1px;line-height:1.4}.webhook-diagnostic{background:var(--danger-soft);color:#9f2929;border:1px solid #edcaca;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.webhook-diagnostic>svg{flex:none;margin-top:1px}.webhook-diagnostic strong{color:#8d2323;font-size:calc(12px + var(--sa-font-step-small));display:block}.webhook-diagnostic p{color:#8d3333;font-size:calc(11px + var(--sa-font-step-small));max-width:72ch;margin-top:3px;line-height:1.55}.webhook-diagnostic .webhook-diagnostic-action{color:#712020;font-weight:650}.webhook-diagnostic details{font-size:calc(10px + var(--sa-font-step-small));margin-top:8px}.webhook-diagnostic summary{cursor:pointer;font-weight:650}.webhook-diagnostic code{font-size:calc(10px + var(--sa-font-step-small));overflow-wrap:anywhere;margin-top:5px;display:block}.webhook-error-history{background:var(--success-soft);color:#1e7d4c;border:1px solid #c5e6d2;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.webhook-error-history>svg{flex:none;margin-top:1px}.webhook-error-history strong{color:#1d7046;font-size:calc(12px + var(--sa-font-step-small));display:block}.webhook-error-history p{color:var(--text-secondary);font-size:calc(11px + var(--sa-font-step-small));max-width:72ch;margin-top:3px;line-height:1.55}.webhook-error-history details{font-size:calc(10px + var(--sa-font-step-small));margin-top:8px}.webhook-error-history summary{cursor:pointer;font-weight:650}.webhook-error-history code{font-size:calc(10px + var(--sa-font-step-small));overflow-wrap:anywhere;margin-top:5px;display:block}.telegram-token-form{border-top:1px solid #edf0f2;margin-top:16px;padding-top:3px}.telegram-token-form h3{font-size:calc(13px + var(--sa-font-step));margin-top:13px}.telegram-token-form label{color:var(--text-secondary);font-size:calc(12px + var(--sa-font-step-small));flex-direction:column;gap:6px;margin-top:13px;font-weight:650;display:flex}.telegram-token-form input{background:var(--sa-surface-2);border:1px solid var(--sa-line-strong);border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.secret-input{position:relative}.secret-input input{padding-right:42px}.secret-input button{color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:38px;display:flex;position:absolute;top:1px;right:1px}.secret-storage-note{margin:9px 0 0}.telegram-token-form .settings-button-row{margin-top:13px}.owner-identity-state{background:var(--sa-warn-t);border:1px solid var(--sa-warn-line);border-radius:10px;align-items:center;gap:11px;margin-top:16px;padding:12px;display:flex}.owner-identity-avatar{background:var(--sa-warn-t);color:var(--sa-warn);font-size:calc(14px + var(--sa-font-step));border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-weight:750;display:flex}.owner-identity-state>div{flex:1;min-width:0}.owner-identity-state strong{font-size:calc(13px + var(--sa-font-step));flex-wrap:wrap;align-items:center;gap:6px;display:flex}.owner-identity-state strong em{color:#765200;font-size:calc(9px + var(--sa-font-step-small));background:#f6df9b;border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-style:normal;display:inline-flex}.owner-identity-state p{color:var(--text-muted);font-size:calc(10px + var(--sa-font-step-small));margin-top:3px}.owner-recognition{color:var(--text-muted);font-size:calc(9px + var(--sa-font-step-small));background:#f0f2f4;border-radius:999px;flex:none;padding:4px 8px;font-weight:700}.owner-recognition.recognized{color:#176844;background:#e1f2e9}.owner-empty{background:#fffaf0;border-color:#ead8a8}.owner-identity-form{border-top:1px solid #edf0f2;margin-top:16px;padding-top:3px}.owner-identity-form>label{color:var(--text-secondary);font-size:calc(12px + var(--sa-font-step-small));flex-direction:column;gap:6px;margin-top:13px;font-weight:650;display:flex}.owner-identity-form input{background:var(--sa-surface-2);border:1px solid var(--sa-line-strong);border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.owner-identity-form label small{color:var(--text-muted);font-size:calc(10px + var(--sa-font-step-small));font-weight:400}.owner-identity-form label code{background:#eef1f4;border-radius:4px;padding:1px 4px}.owner-identity-form .settings-button-row{margin-top:13px}.recent-owner-senders{border:0;margin:15px 0 0;padding:0}.recent-owner-senders legend{color:var(--text-secondary);font-size:calc(11px + var(--sa-font-step-small));margin-bottom:7px;font-weight:650}.recent-owner-senders>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.recent-owner-senders button{background:var(--sa-surface-2);border:1px solid var(--sa-line);text-align:left;border-radius:8px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:1px 7px;padding:7px;display:grid}.recent-owner-senders button.selected{background:var(--sa-warn-t);border-color:var(--sa-warn-line)}.recent-owner-senders button>span{font-size:calc(10px + var(--sa-font-step-small));background:#e4edf3;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.recent-owner-senders button b,.recent-owner-senders button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-owner-senders button b{font-size:calc(10px + var(--sa-font-step-small))}.recent-owner-senders button small{color:var(--text-muted);font-size:calc(8px + var(--sa-font-step-small))}.danger-button{color:var(--danger);font-size:calc(13px + var(--sa-font-step));background:#fff;border:1px solid #e8caca;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-weight:650;display:inline-flex}.danger-button:hover{background:var(--danger-soft)}.danger-button:disabled{cursor:not-allowed;opacity:.48}.system-password-form{border-top:1px solid #edf0f2;margin-top:16px;padding-top:3px}.system-password-form>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.system-password-form>.primary-button{margin-top:15px}.danger-zone .settings-card-icon{background:var(--danger-soft);color:var(--danger)}.system-version{color:var(--text-muted);font-size:calc(10px + var(--sa-font-step-small));flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.system-version strong{color:var(--text-secondary);font-size:calc(11px + var(--sa-font-step-small))}.system-version i{font-style:normal}.system-version code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(10px + var(--sa-font-step-small))}.settings-version-footer{justify-content:space-between;align-items:center;padding:4px 2px;display:flex}.settings-version-footer p{color:var(--text-muted);font-size:calc(10px + var(--sa-font-step-small));text-align:right;line-height:1.5}@media (max-width:800px){.settings-topbar h1{font-size:calc(22px + var(--sa-font-step))}.tg-rich-message{max-width:calc(100vw - 104px)}.tg-audio-card,.tg-location-card,.tg-contact-card,.tg-game-card,.tg-dice-card,.tg-document-card,.tg-poll-card{min-width:min(270px,100vw - 122px)}.system-password-form>div{grid-template-columns:1fr}.telegram-setup-steps{grid-template-columns:1fr 1fr}.settings-button-row{flex-direction:column;align-items:stretch}.settings-button-row>button{width:100%;min-height:44px}.telegram-token-form input,.system-password-form input,.owner-identity-form input{min-height:44px}.recent-owner-senders>div{grid-template-columns:1fr 1fr}.owner-identity-state{flex-wrap:wrap;align-items:flex-start}.owner-recognition{margin-left:49px}.settings-version-footer{flex-direction:column;align-items:flex-start;gap:4px}.settings-version-footer p{text-align:left}}
