:root {
  --ink: #202629; --muted: #778184; --faint: #a1a9ad; --line: #e4e8e9; --paper: #ffffff;
  --canvas: #f7f8fa; --sidebar: #f2f4f5; --green: #176752; --green-soft: #e8f2ed; --yellow: #f2c659;
  --red: #b94545; font-family: "Segoe UI", "Microsoft YaHei", system-ui, sans-serif; color: var(--ink); background: var(--canvas);
}
* { box-sizing: border-box; letter-spacing: 0; }
body { margin: 0; min-width: 320px; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: default; opacity: .5; }
button, input, textarea { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible { outline: 3px solid #9fc5b7; outline-offset: 3px; }
svg { width: 18px; height: 18px; stroke-width: 1.65; flex-shrink: 0; }
a { color: inherit; }
[hidden] { display: none !important; }
.brand { display: flex; align-items: center; gap: 9px; text-decoration: none; font-size: 19px; font-weight: 600; white-space: nowrap; }
.brand b { color: var(--green); font-weight: 500; }
.brand-mark { width: 32px; height: 32px; background: var(--green); color: white; display: grid; place-items: center; border-radius: 8px; }
.brand-mark svg { width: 25px; height: 25px; stroke-width: 2.1; }
.icon-button { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 0; color: var(--muted); background: transparent; border-radius: 6px; flex-shrink: 0; }
.icon-button:hover { color: var(--ink); background: #e8edee; }
.primary-button, .secondary-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 44px; padding: 0 18px; border: 0; border-radius: 6px; font-weight: 500; font-size: 14px; }
.primary-button { background: var(--green); color: white; }
.primary-button:hover { background: #0e5543; }
.secondary-button { background: white; border: 1px solid var(--line); color: var(--ink); }
.auth-page { min-height: 100dvh; display: flex; flex-direction: column; background: #fafbfc; }
.auth-header { height: 92px; padding: 0 6%; display: flex; justify-content: space-between; align-items: center; }
.auth-header-note { color: var(--muted); font-size: 12px; }
.auth-main { width: min(372px, calc(100% - 48px)); margin: auto; padding: 32px 0 42px; }
.auth-symbol { display: inline-grid; place-items: center; width: 50px; height: 50px; background: var(--green-soft); border-radius: 8px; color: var(--green); margin-bottom: 23px; }
.auth-symbol svg { width: 25px; height: 25px; }
.auth-intro h1 { font-size: 30px; margin: 0 0 11px; font-weight: 600; }
.auth-intro p { font-size: 14px; color: var(--muted); margin: 0 0 29px; line-height: 1.65; }
.auth-tabs { display: flex; padding: 4px; margin-bottom: 25px; background: #edf0f1; border-radius: 7px; height: 43px; }
.auth-tabs button { flex: 1; border: 0; border-radius: 4px; color: var(--muted); background: transparent; font-size: 13px; }
.auth-tabs button.active { background: white; color: var(--ink); box-shadow: 0 1px 5px #2026290c; font-weight: 500; }
form label { display: block; font-size: 13px; font-weight: 500; margin: 19px 0 8px; }
.input-wrap { display: flex; gap: 10px; align-items: center; height: 47px; border: 1px solid #dce1e3; border-radius: 6px; background: white; padding: 0 13px; color: var(--faint); }
.input-wrap:focus-within { border-color: #7da894; box-shadow: 0 0 0 3px #1767520b; }
.input-wrap input { width: 100%; min-width: 0; height: 100%; outline: none; border: 0; background: transparent; color: var(--ink); font-size: 14px; }
input::placeholder, textarea::placeholder { color: #a0a9ad; }
.input-wrap .icon-button { width: 28px; height: 28px; margin-right: -4px; }
.form-error { min-height: 22px; margin: 10px 0; font-size: 12px; color: var(--red); line-height: 1.6; }
.auth-submit { width: 100%; justify-content: space-between; height: 46px; }
.register-quota { display: flex; gap: 8px; margin-top: 18px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.register-quota svg { color: var(--green); width: 16px; margin-top: 2px; }
.auth-divider { height: 1px; background: var(--line); margin-top: 28px; }
.auth-bottom { color: var(--faint); font-size: 12px; text-align: center; margin: 19px 0 0; }
.auth-footer { display: flex; justify-content: space-between; padding: 28px 6%; font-size: 10px; color: #a2abae; }
.app-shell { display: flex; height: 100dvh; overflow: hidden; }
.sidebar { width: 258px; flex-shrink: 0; display: flex; flex-direction: column; padding: 28px 16px 15px; background: var(--sidebar); border-right: 1px solid #e7ebed; }
.side-top { display: flex; justify-content: space-between; align-items: center; padding: 0 9px 29px; }
.sidebar .brand { font-size: 18px; }
.new-chat { display: flex; align-items: center; gap: 10px; width: 100%; padding: 0 14px; height: 43px; border: 1px solid #e0e5e6; background: white; color: var(--ink); border-radius: 6px; text-align: left; font-size: 13px; box-shadow: 0 2px 2px #20262903; }
.new-chat svg:first-child { color: var(--green); }
.new-chat svg:last-child { margin-left: auto; color: #a5adaf; width: 15px; }
.fps-link { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 14px; margin: -10px 0 10px; color: var(--green); font-size: 13px; font-weight: 600; text-decoration: none; border: 1px solid #d7e5df; border-radius: 6px; background: #edf5f1; }
.fps-link:hover { background: #e2ece7; }
.fps-link svg { width: 17px; height: 17px; flex-shrink: 0; }
.fps-link svg:last-child { margin-left: auto; }
.history-search { display: flex; align-items: center; gap: 9px; color: #909b9f; padding: 19px 10px 0; }
.history-search svg { width: 15px; }
.history-search input { width: 100%; min-width: 0; border: 0; background: transparent; height: 30px; outline: none; font-size: 12px; color: var(--ink); }
.side-label { padding: 21px 10px 11px; font-size: 11px; color: #8d979b; }
.chat-list { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 4px; min-height: 60px; }
.chat-item-wrap { display: flex; align-items: stretch; min-height: 40px; flex-shrink: 0; border-radius: 6px; }
.chat-item-wrap:hover { background: #e9edee; }
.chat-item { display: flex; align-items: center; gap: 9px; flex: 1; min-width: 0; text-align: left; padding: 8px 11px; background: transparent; border: 0; border-radius: 6px; color: #697477; font-size: 12px; }
.chat-item span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chat-item svg { width: 15px; height: 15px; color: #a4afb3; }
.chat-item.active { color: var(--green); background: #e2ece7; }
.chat-item.active svg { color: var(--green); }
.chat-item-wrap:has(.chat-item.active) { background: #e2ece7; }
.chat-item-wrap:has(.chat-item.active):hover { background: #dcebe4; }
.chat-delete { width: 34px; flex-shrink: 0; border: 0; background: transparent; color: #9aa5a8; border-radius: 0 6px 6px 0; opacity: 0; cursor: pointer; }
.chat-item-wrap:hover .chat-delete, .chat-delete:focus-visible { opacity: 1; }
.chat-delete:hover { color: var(--red); background: #f5e7e5; }
.chat-delete svg { width: 14px; height: 14px; }
@media (pointer: coarse) { .chat-delete { opacity: 1; } }
.empty-side { padding: 14px 10px; color: var(--faint); font-size: 12px; }
.sidebar-bottom { padding-top: 21px; }
.quota-section { padding: 0 10px 17px; border-bottom: 1px solid #dfe5e6; }
.quota-heading { display: flex; justify-content: space-between; font-size: 12px; font-weight: 500; }
.quota-heading span:last-child { color: var(--muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.quota-track { height: 4px; background: #dfe7e3; border-radius: 2px; margin: 13px 0 10px; overflow: hidden; }
.quota-track div { height: 100%; width: 0; background: #37816b; transition: width .3s; }
.quota-foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; color: var(--faint); font-size: 10px; }
.quota-foot button { display: flex; align-items: center; gap: 4px; color: var(--green); font-size: 11px; background: transparent; border: 0; padding: 2px 0; }
.quota-foot svg { width: 13px; height: 13px; }
.account-button { display: flex; align-items: center; gap: 10px; padding: 15px 10px 3px; width: 100%; border: 0; background: transparent; text-align: left; }
.avatar { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; color: #686780; background: #e4e3ef; border-radius: 8px; font-size: 13px; font-weight: 600; }
.account-detail { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1; }
.account-detail strong { font-size: 12px; color: var(--ink); font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-detail small { color: var(--muted); font-size: 10px; }
.account-button > svg { width: 14px; color: #8d979b; }
.main-panel { flex: 1; min-width: 0; background: white; display: flex; flex-direction: column; }
.topbar { height: 74px; flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; padding: 0 32px; border-bottom: 1px solid #f0f2f3; gap: 10px; }
.topbar-left, .topbar-actions, .model-label { display: flex; align-items: center; gap: 10px; min-width: 0; }
.select-control { height: 31px; max-width: 132px; border: 1px solid #dfe6e7; border-radius: 5px; background: #fafbfc; color: #647275; padding: 0 8px; font-size: 11px; outline: none; }
.provider-select { max-width: 104px; }
.select-control:focus { border-color: #91b29f; }
.search-toggle { display: inline-flex; align-items: center; gap: 5px; color: #718080; font-size: 11px; cursor: pointer; white-space: nowrap; }
.search-toggle input { accent-color: var(--green); width: 14px; height: 14px; margin: 0; }
.search-toggle svg { width: 15px; height: 15px; }
.model-dot { width: 7px; height: 7px; border-radius: 50%; background: #38836b; }
.model-label strong { font-size: 14px; font-weight: 500; }
.model-label > span:last-child { font-size: 11px; color: #8b979b; padding-left: 11px; border-left: 1px solid var(--line); white-space: nowrap; }
.topbar-actions { gap: 8px; }
.top-quota { color: var(--muted); font-size: 11px; margin-right: 13px; white-space: nowrap; }
.chat-screen { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.conversation-scroll { flex: 1; min-height: 0; overflow-y: auto; padding: 24px 32px 16px; }
.welcome { max-width: 728px; margin: 76px auto 40px; }
.welcome-symbol { width: 56px; height: 56px; display: grid; place-items: center; background: var(--green-soft); color: var(--green); border-radius: 8px; margin-bottom: 23px; }
.welcome-symbol svg { width: 27px; height: 27px; }
.welcome-eyebrow { font-size: 10px; color: #93a09f; margin-bottom: 12px; }
.welcome-eyebrow span { color: #5c7771; }
.welcome h1 { font-size: 34px; font-weight: 550; margin: 0 0 14px; line-height: 1.35; }
.welcome > p { color: #939d9f; font-size: 14px; margin: 0; }
.suggestions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 36px; }
.suggestions button { display: flex; align-items: center; gap: 9px; background: #fcfcfc; border: 1px solid var(--line); border-radius: 7px; height: 67px; padding: 12px; text-align: left; color: #647275; font-size: 12px; min-width: 0; }
.suggestions button:hover { border-color: #bdd0c7; background: #f8fbf9; }
.suggestions button > svg:first-child { width: 18px; color: #788d84; }
.suggestions button > svg:last-child { width: 14px; margin-left: auto; color: #a0aaad; }
.suggestions img { width: 31px; height: 31px; border-radius: 4px; object-fit: cover; border: 1px solid #edf0f1; flex-shrink: 0; }
.suggestions span { min-width: 0; }
.messages { width: min(100%, 760px); margin: 0 auto; display: flex; flex-direction: column; gap: 28px; padding: 12px 0; }
.message { display: flex; flex-direction: column; align-items: flex-start; width: 100%; animation: rise .2s ease; }
.message.user { align-items: flex-end; }
.message-meta { display: flex; gap: 7px; align-items: center; color: #8b989c; font-size: 10px; margin-bottom: 8px; }
.message-meta svg { width: 13px; height: 13px; color: #37816b; }
.message-body { max-width: 100%; color: #384247; font-size: 14px; line-height: 1.9; overflow-wrap: anywhere; min-width: 0; }
.message.user .message-body { background: #f0f3f4; padding: 11px 16px; border-radius: 7px; white-space: pre-wrap; max-width: 85%; }
.message.assistant .message-body { width: 100%; }
.message-body p { margin: 0 0 12px; }
.message-body p:last-child { margin-bottom: 0; }
.message-body h1, .message-body h2, .message-body h3 { font-size: 18px; line-height: 1.5; margin: 19px 0 9px; }
.message-body ul, .message-body ol { padding-left: 23px; margin: 12px 0; }
.message-body li { margin-bottom: 5px; }
.message-body pre { max-width: 100%; background: #f4f6f7; border: 1px solid #e8edef; border-radius: 6px; padding: 15px; overflow-x: auto; font: 12px/1.75 Consolas, monospace; }
.message-body code { background: #f1f3f5; padding: 2px 4px; border-radius: 3px; font: 12px/1.7 Consolas, monospace; }
.message-body pre code { padding: 0; background: none; }
.message-body blockquote { margin: 15px 0; padding: 1px 16px; border-left: 3px solid #97bbaa; color: #778487; }
.message-body table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 12px; }
.message-body th, .message-body td { padding: 8px 11px; border: 1px solid var(--line); white-space: nowrap; }
.message-body a { color: var(--green); }
.message-sources { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 12px; color: #8b989c; font-size: 10px; }
.message-sources > span { display: inline-flex; align-items: center; gap: 4px; margin-right: 2px; }
.message-sources > .search-query { display: block; flex-basis: 100%; overflow-wrap: anywhere; line-height: 1.6; }
.message-sources svg { width: 13px; height: 13px; }
.message-sources a { max-width: 210px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 4px 8px; border: 1px solid #e1e8e5; border-radius: 4px; color: #597a6b; text-decoration: none; background: #fafcfb; }
.message-sources a:hover { border-color: #a8c2b5; background: #f1f7f3; }
.message-images { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 10px; max-width: 100%; }
.message-images button { padding: 0; border: 1px solid var(--line); border-radius: 7px; overflow: hidden; background: #f2f4f5; width: 144px; height: 112px; }
.message-images img { width: 100%; height: 100%; object-fit: contain; }
.message-copy { margin-top: 7px; width: 28px; height: 28px; color: #a3adb0; }
.message-copy svg { width: 14px; }
.thinking { display: inline-flex; align-items: center; gap: 8px; min-height: 30px; color: #82918c; font-size: 12px; }
.thinking-dots { display: inline-flex; align-items: center; gap: 4px; }
.thinking-dots i { width: 5px; height: 5px; border-radius: 50%; background: #95afa3; animation: pulse 1s infinite; }
.thinking-dots i:nth-child(2) { animation-delay: .15s; }.thinking-dots i:nth-child(3) { animation-delay: .3s; }
.thinking small { color: #a3aeab; font-size: 10px; font-variant-numeric: tabular-nums; }
@keyframes pulse { 50% { opacity: .3; } } @keyframes rise { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.composer-area { width: min(100% - 64px, 760px); margin: 0 auto; flex-shrink: 0; padding: 8px 0 13px; }
.composer { padding: 14px 14px 10px; background: #fafbfc; border: 1px solid #dfe6e7; border-radius: 8px; box-shadow: 0 3px 14px #26373604; transition: border .2s; }
.composer:focus-within { border-color: #91b29f; }
.composer.dragging { border: 1px dashed var(--green); background: #edf5f0; }
.composer textarea { width: 100%; height: 52px; min-height: 52px; max-height: 160px; display: block; padding: 0 2px; outline: none; resize: none; border: 0; background: transparent; font-size: 14px; line-height: 1.8; color: var(--ink); }
.composer-tools { display: flex; align-items: center; gap: 8px; margin-top: 6px; }
.composer-tools .icon-button { width: 31px; height: 31px; }
.attachment-count { color: #8c989c; font-size: 10px; }
.send-button { display: grid; place-items: center; margin-left: auto; width: 33px; height: 33px; flex-shrink: 0; color: white; background: var(--green); border: 0; border-radius: 6px; }
.send-button svg { width: 18px; }
.composer-note { font-size: 10px; color: #a0aaad; margin: 10px 0 0; text-align: center; }
.attachment-strip { display: flex; gap: 9px; flex-wrap: wrap; padding: 1px 2px 12px; }
.attachment { width: 74px; height: 74px; position: relative; border: 1px solid #dce3e3; border-radius: 6px; background: white; }
.attachment > img { width: 100%; height: 100%; object-fit: cover; border-radius: 5px; }
.attachment button { position: absolute; top: -5px; right: -5px; width: 19px; height: 19px; padding: 0; border: 1px solid #dfe3e5; border-radius: 50%; background: white; display: grid; place-items: center; color: #737d80; }
.attachment svg { width: 12px; height: 12px; }
.quota-notice { display: flex; gap: 7px; align-items: center; color: #8a6b36; padding: 8px 2px 12px; font-size: 12px; }
.quota-notice svg { width: 15px; }
.quota-notice button { margin-left: auto; background: transparent; border: 0; padding: 0; font-size: 12px; color: var(--green); flex-shrink: 0; }
.account-menu { position: fixed; bottom: 75px; left: 18px; width: 222px; padding: 5px; background: white; border: 1px solid var(--line); border-radius: 7px; z-index: 8; box-shadow: 0 8px 35px #20262912; }
.account-menu button { display: flex; gap: 10px; align-items: center; width: 100%; padding: 11px; border: 0; background: transparent; text-align: left; font-size: 12px; color: #677478; border-radius: 4px; }
.account-menu button:hover { background: #f2f6f4; color: var(--green); }
.account-menu svg { width: 16px; height: 16px; }
dialog { border: 1px solid var(--line); border-radius: 8px; background: white; box-shadow: 0 20px 70px #14202025; color: var(--ink); }
dialog::backdrop { background: #202f2b70; backdrop-filter: blur(2px); }
.upgrade-dialog { width: min(410px, calc(100% - 32px)); padding: 25px; }
.dialog-head { display: flex; align-items: flex-start; justify-content: space-between; }
.upgrade-symbol { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 7px; background: #fcf4dc; color: #a07c2a; }
.upgrade-dialog h2 { font-size: 23px; font-weight: 550; margin: 23px 0 10px; }
.upgrade-dialog > p { font-size: 13px; color: var(--muted); line-height: 1.8; margin: 0; }
.upgrade-dialog .primary-button { width: 100%; justify-content: space-between; }
.image-dialog { width: min(900px, calc(100% - 32px)); padding: 42px 12px 12px; }
.image-dialog .icon-button { position: absolute; right: 6px; top: 4px; }
.image-dialog img { display: block; width: 100%; max-height: 78dvh; object-fit: contain; }
.toast { position: fixed; left: 50%; bottom: 26px; transform: translate(-50%, 10px); background: #263d34; color: white; padding: 12px 18px; border-radius: 7px; font-size: 12px; width: max-content; max-width: calc(100% - 40px); opacity: 0; pointer-events: none; transition: .2s; z-index: 20; line-height: 1.6; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.admin-screen { overflow-y: auto; padding: 45px 32px; }
.admin-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 30px; }
.admin-heading-actions { display: flex; align-items: center; gap: 8px; }
.section-label { font-size: 11px; color: var(--muted); }
.admin-heading h1 { font-size: 28px; margin: 10px 0 0; font-weight: 550; }
.admin-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 25px 0 30px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 24px 0; }
.admin-stat span { display: block; color: var(--muted); font-size: 12px; margin-bottom: 14px; }.admin-stat strong { font-size: 28px; font-weight: 500; }
.admin-table-wrap { overflow-x: auto; } .admin-table-wrap table { border-collapse: collapse; width: 100%; min-width: 660px; font-size: 12px; }
.admin-table-wrap th, .admin-table-wrap td { border-bottom: 1px solid var(--line); padding: 14px 10px; text-align: left; white-space: nowrap; }
.admin-table-wrap th { color: var(--muted); font-weight: 500; background: #fafbfc; } .admin-table-wrap td { color: #647277; }
.admin-actions { display: flex; gap: 5px; }
.table-button { border: 1px solid #dce5e1; color: #4d7563; background: #f8fbf9; border-radius: 4px; padding: 5px 8px; font-size: 11px; white-space: nowrap; }
.table-button:hover { background: #eaf3ee; }
.table-button.danger { color: #a05d55; border-color: #ecd9d6; background: #fffafa; }
.history-dialog { width: min(760px, calc(100% - 32px)); max-height: 80dvh; padding: 24px; overflow: auto; }
.history-dialog h2 { margin: 7px 0 0; font-size: 20px; font-weight: 550; }
.history-content { margin-top: 20px; }
.history-chat { padding: 15px 0; border-top: 1px solid var(--line); }
.history-chat h3 { margin: 0 0 12px; font-size: 14px; font-weight: 550; }
.history-chat article { padding: 9px 12px; margin-top: 7px; background: #f8faf9; border-radius: 5px; font-size: 12px; line-height: 1.7; }
.history-chat article b { color: var(--green); font-size: 10px; }
.history-chat article p { margin: 4px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.mobile-only { display: none; }
@media (max-width: 1080px) { .sidebar { width: 230px; } .suggestions { gap: 8px; } .suggestions button { gap: 7px; padding: 10px; font-size: 11px; } .welcome { margin-top: 58px; } }
@media (max-width: 760px) {
  .mobile-only { display: inline-flex; }.sidebar { position: fixed; inset: 0 auto 0 0; width: 270px; transform: translateX(-100%); transition: transform .2s; z-index: 7; }.sidebar.open { transform: none; }
  .sidebar-overlay { position: fixed; inset: 0; background: #1c302956; z-index: 6; }.side-top { padding-top: 0; }
  .topbar { height: 61px; padding: 0 12px; }.topbar-left { gap: 8px; min-width: 0; }.model-label { gap: 5px; overflow: hidden; }.model-label strong { font-size: 13px; }.model-label > span:last-child { display: none; }.select-control { max-width: 82px; padding: 0 4px; font-size: 10px; }.provider-select { max-width: 72px; }.topbar-actions { gap: 1px; }.top-quota { font-size: 10px; margin-right: 3px; }.search-toggle span { display: none; }.search-toggle svg { width: 16px; }
  .conversation-scroll { padding: 17px 20px; }.welcome { margin: 42px auto 26px; }.welcome h1 { font-size: 28px; }.welcome-symbol { width: 47px; height: 47px; }.welcome > p { font-size: 13px; }
  .suggestions { grid-template-columns: 1fr; gap: 8px; margin-top: 27px; }.suggestions button { height: 52px; padding: 10px 14px; font-size: 12px; }
  .composer-area { width: calc(100% - 32px); padding-bottom: 11px; }.composer textarea { font-size: 16px; }.message-body { font-size: 14px; }.message.user .message-body { max-width: 95%; }.message-images button { width: 125px; height: 100px; }
  .auth-header { padding: 0 24px; height: 76px; }.auth-header-note { display: none; }.auth-main { padding-top: 18px; }.auth-footer { padding: 20px 24px; }.auth-intro h1 { font-size: 28px; }
  .admin-screen { padding: 26px 20px; }.admin-heading { align-items: flex-start; }.admin-heading-actions { flex-direction: column; align-items: stretch; }.admin-heading h1 { font-size: 24px; }.admin-heading .secondary-button { padding: 0 10px; font-size: 11px; }.admin-stats { gap: 10px; }.admin-stat strong { font-size: 24px; }
}
@media (max-height: 700px) { .welcome { margin-top: 18px; }.welcome-symbol { margin-bottom: 15px; }.suggestions { margin-top: 20px; }.auth-main { padding: 18px 0; }.auth-header { height: 70px; }.auth-footer { padding-top: 16px; padding-bottom: 16px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
