@import "https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&display=swap";@import "https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&display=swap";@keyframes wallpaperDrift{0%,to{background-position:0 35%,100% 65%,50%,20% 80%}50%{background-position:100% 65%,0 35%,75% 25%,80% 20%}}@keyframes wallpaperSparkle{0%,to{opacity:.55}50%{opacity:.95}}@keyframes wallpaperShimmer{0%,to{transform:translate(0)scale(1)}50%{transform:translate(1.5%,-2%)scale(1.03)}}@keyframes animeDrift{0%,to{background-position:0 30%,100% 70%}50%{background-position:100% 70%,0 30%}}:root{--bg:#fff8fb;--surface:#fff;--border:#fbcfe8;--border-soft:#fde2f0;--text:#5c3d4a;--text-secondary:#8b6b7a;--text-muted:#b08a9a;--primary:#ff7eb3;--primary-hover:#ff5c9d;--primary-soft:#ffe4f0;--secondary-soft:#ede9fe;--sidebar-w:288px;--header-h:60px;--radius:16px;--radius-lg:22px;--radius-xl:28px;--shadow:0 4px 0 #fbcfe8, 0 8px 24px #ff7eb326;--shadow-sm:0 2px 0 #fbcfe8, 0 4px 12px #ff7eb31a;--mono:"Cascadia Code", "Consolas", monospace;--font:"M PLUS Rounded 1c", "PingFang SC", "Microsoft YaHei", sans-serif}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background-color:#0000;font-size:14px;line-height:1.6}.app-layout{height:100dvh;max-height:100dvh;font-family:var(--font);color:var(--text);flex-direction:column;display:flex;overflow:hidden}.app-layout .mockup-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:2px dashed var(--border);text-align:center;color:var(--text-secondary);background:linear-gradient(90deg,#fce7f38c,#ede9fe8c);flex-shrink:0;padding:10px 16px;font-size:13px;font-weight:600}.app-layout .mockup-banner a{color:var(--primary-hover);font-weight:700;text-decoration:none}.app-layout .app-shell{flex:1;min-height:0;display:flex;overflow:hidden}.app-layout .sidebar{width:var(--sidebar-w);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);border-right:3px solid var(--border-soft);background:#ffffff9e;flex-direction:column;flex-shrink:0;min-height:0;display:flex;overflow:hidden}.app-layout .sidebar-header{border-bottom:2px dashed var(--border-soft);padding:18px 16px}.app-layout .sidebar-brand{color:var(--text);align-items:center;gap:12px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.app-layout .sidebar-brand .logo-mascot{font-size:28px;line-height:1}.app-layout .sidebar-brand .subtitle{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.app-layout .sidebar-body{flex:1;padding:14px 12px;overflow-y:auto}.app-layout .sidebar-section-title{color:var(--text-muted);padding:10px 10px 8px;font-size:12px;font-weight:700}.app-layout .session-item{border-radius:var(--radius);color:inherit;cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:2px solid #0000;align-items:flex-start;gap:10px;margin-bottom:4px;padding:10px 12px;text-decoration:none;display:flex}.app-layout .session-item:hover{background:#ffffff8c}.app-layout .session-item.active{background:var(--primary-soft);border-color:var(--border)}.app-layout .session-item .session-emoji{font-size:20px;line-height:1.2}.app-layout .session-item .title{color:var(--text);font-size:13px;font-weight:700}.app-layout .session-item .meta{color:var(--text-muted);margin-top:2px;font-size:11px}.app-layout .feature-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.app-layout .feature-chip{border:2px solid var(--border-soft);cursor:pointer;text-align:left;font:inherit;color:var(--text);background:#ffffff80;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;display:flex}.app-layout .feature-chip.active{border-color:var(--primary);background:var(--primary-soft)}.app-layout .feature-chip .icon{font-size:18px}.app-layout .feature-chip .name{font-size:12px;font-weight:700}.app-layout .feature-chip .desc{color:var(--text-muted);font-size:10px}.app-layout .sidebar-footer{border-top:2px dashed var(--border-soft);padding:14px}.app-layout .sidebar-footer a{color:var(--text-secondary);border-radius:var(--radius);align-items:center;gap:10px;padding:10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.app-layout .sidebar-footer a:hover{background:#ffffff73}.app-layout .main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.app-layout .topbar{height:var(--header-h);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);border-bottom:2px solid var(--border-soft);background:#ffffff94;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 22px;display:flex}.app-layout .topbar-left,.app-layout .topbar-right{align-items:center;gap:12px;display:flex}.app-layout .topbar-title{white-space:nowrap;font-size:15px;font-weight:800}.app-layout .model-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--primary-soft);color:var(--primary-hover);border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.app-layout .model-select{border:2px solid var(--border-soft);color:var(--text-secondary);cursor:default;background:#ffffffa6;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.app-layout .model-select .dot{background:var(--primary);border-radius:50%;width:8px;height:8px}.app-layout .model-select--locked{opacity:.72;cursor:not-allowed}.app-layout .model-select-item--locked{opacity:.55;cursor:not-allowed}.app-layout .quota-badge{border:2px solid var(--border-soft);color:var(--text-secondary);background:#ffffffb3;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.app-layout .user-settings-link{font-size:20px;line-height:1;text-decoration:none}.site-notices-btn{border:2px solid var(--border-soft);cursor:pointer;background:#ffffffbf;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:18px;line-height:1;transition:transform .15s,box-shadow .15s;display:inline-flex}.site-notices-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.site-notices-btn--compact{flex-shrink:0}.site-notices-link{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:none}.site-notices-link:hover{text-decoration:underline}.site-notices-modal .ant-modal-wrap{justify-content:center;align-items:center;display:flex}.site-notices-modal .ant-modal{max-width:calc(100vw - 32px);padding-bottom:0;top:0}.site-notices-modal .ant-modal-content{flex-direction:column;max-height:min(85vh,640px);display:flex;overflow:hidden}.site-notices-modal .ant-modal-header{flex-shrink:0}.site-notices-modal .ant-modal-body{flex:1;min-height:0;overflow:hidden}.site-notices-card{border:2px solid var(--border-soft);border-radius:var(--radius-lg);min-height:0;max-height:min(58vh,480px);box-shadow:var(--shadow-sm);background:#fffffffa;flex-direction:column;padding:16px;display:flex}.site-notices-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-right:4px;overflow:hidden auto}.site-notices-lead{color:var(--text-secondary);flex-shrink:0;margin:0 0 12px;font-size:13px;line-height:1.6}.site-notices-body,.site-notices-panel{flex-direction:column;gap:16px;display:flex}.site-notices-section-title{color:var(--text);align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:800;display:flex}.site-notices-list{color:var(--text-secondary);margin:0;padding-left:1.2em;font-size:13px;line-height:1.65}.site-notices-list li+li{margin-top:6px}.site-notices-panel-card{border:2px solid var(--border-soft);border-radius:var(--radius-lg);background:#fffffff2;flex-direction:column;max-height:min(52vh,420px);padding:16px;display:flex;overflow:hidden}.site-notices-panel--embedded{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-right:4px;overflow:hidden auto}.settings-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.settings-section-head h2{margin:0 0 8px}.settings-section-head p{margin:0}.app-layout .topbar-compact{display:none}.app-layout .chat-area{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:22px;min-height:0;padding:24px;display:flex;overflow:hidden auto}.app-layout .message{gap:14px;width:100%;max-width:780px;animation:.35s chatFadeIn;display:flex}@keyframes chatFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-layout .message.user{flex-direction:row-reverse;margin-left:auto}.app-layout .message-avatar{width:42px;height:42px;box-shadow:var(--shadow-sm);border:3px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.app-layout .message.assistant .message-avatar{background:linear-gradient(145deg,#ffb7d5,#ff7eb3)}.app-layout .message.user .message-avatar{background:linear-gradient(145deg,#c4b5fd,#a78bfa)}.app-layout .message-body{flex:1;min-width:0}.app-layout .message-header{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.app-layout .message.user .message-header{justify-content:flex-end}.app-layout .message-content{border-radius:var(--radius-lg);word-break:break-word;padding:14px 18px;line-height:1.7}.app-layout .message.user .message-content{white-space:pre-wrap;color:#fff;background:linear-gradient(145deg,#ff9ec4,#ff7eb3);border-top-right-radius:6px;box-shadow:0 4px #f472b6}.app-layout .message-content--md p{margin:0 0 8px}.app-layout .message-content--md p:last-child{margin-bottom:0}.app-layout .message-content--md pre{color:#fce7f3;border-radius:var(--radius);font-family:var(--mono);background:#4a3040;border:2px solid #fbcfe8;margin:10px 0;padding:14px;font-size:13px;overflow-x:auto}.app-layout .message-content--md code{font-family:var(--mono);font-size:13px}.app-layout .message-content--md :not(pre)>code{background:#ff7eb31f;border-radius:6px;padding:2px 6px}.app-layout .message.user .message-content code{font-family:var(--mono);background:#fff3;border-radius:6px;padding:2px 6px;font-size:13px}.app-layout .message-content--md ul,.app-layout .message-content--md ol{margin:0 0 8px;padding-left:1.4em}.app-layout .message-content--md li{margin-bottom:4px}.app-layout .message-content--md .hljs{color:inherit;background:0 0;padding:0}.app-layout .message.assistant .message-content{border:2px solid var(--border-soft);box-shadow:var(--shadow-sm);background:#fffffff2;border-top-left-radius:6px}.app-layout .typing-cursor{color:var(--primary);font-weight:800;animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.app-layout .composer-wrap{flex-shrink:0;padding:16px 24px 28px}.app-layout .composer{border:2px solid var(--border);border-radius:var(--radius-xl);max-width:780px;box-shadow:var(--shadow);background:#fffffff2;margin:0 auto;overflow:hidden}.app-layout .composer-toolbar{border-bottom:2px dashed var(--border-soft);background:linear-gradient(90deg, var(--primary-soft), var(--secondary-soft));color:var(--text-secondary);align-items:center;gap:10px;padding:10px 16px;font-size:12px;font-weight:600;display:flex}.app-layout .composer-toolbar .feature-badge{color:var(--primary-hover);border:2px solid var(--primary);background:#fff;border-radius:999px;padding:4px 12px;font-weight:700}.app-layout .composer-toolbar-hint{margin-left:auto}.app-layout .composer-input{resize:none;background:0 0;border:none;outline:none;width:100%;min-height:56px;max-height:200px;padding:16px 18px;font-family:inherit;font-size:14px;display:block}.app-layout .composer-footer{border-top:2px dashed var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.app-layout .composer-footer-left,.app-layout .composer-footer-right{align-items:center;gap:10px;display:flex}.app-layout .composer-hint{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.app-layout .btn-icon{border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:inline-flex}.app-layout .btn-icon:disabled{opacity:.45;cursor:not-allowed}.app-layout .chat-placeholder{text-align:center;border-radius:var(--radius);border:2px dashed var(--border-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;max-width:520px;margin:48px auto;padding:32px 24px}.app-layout .chat-placeholder .empty-icon{margin-bottom:12px;font-size:48px;display:block}.app-layout .chat-placeholder h2{color:var(--text);margin:0 0 8px;font-size:20px;font-weight:800}.app-layout .chat-placeholder p{color:var(--text-secondary);margin:0;font-size:14px}.app-layout .drawer-close-btn{border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:none;position:absolute;top:12px;right:12px}.app-layout .drawer-overlay{display:none}.app-layout .menu-btn{border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:none}.app-layout .bottom-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:2px solid var(--border-soft);padding:6px 8px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));background:#fffffff0;flex-shrink:0;display:none}.app-layout .bottom-nav-inner{justify-content:space-around;max-width:480px;margin:0 auto;display:flex}.app-layout .bottom-nav-item{min-height:52px;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.app-layout .bottom-nav-item .bn-icon{font-size:22px;line-height:1}.app-layout .bottom-nav-item.active,.app-layout .bottom-nav-item:hover{color:var(--primary-hover);background:var(--primary-soft)}@media (width<=1023px){.app-layout .menu-btn{display:flex}.app-layout .drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;opacity:0;pointer-events:none;background:#5c3d4a66;border:none;padding:0;transition:opacity .25s;display:block;position:fixed;inset:0}.app-layout.drawer-open .drawer-overlay{opacity:1;pointer-events:auto}.app-layout .sidebar{z-index:250;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 32px #ff7eb333}.app-layout.drawer-open .sidebar{transform:translate(0)}.app-layout .drawer-close-btn{display:flex}.app-layout .topbar-desktop-only{display:none}.app-layout .topbar-compact{display:flex}.app-layout .topbar{padding:0 14px}}@media (width<=767px){.app-layout.has-bottom-nav .bottom-nav{display:block}}.app-layout .feature-scroll{scrollbar-width:none;border-bottom:2px dashed var(--border-soft);flex-shrink:0;gap:10px;padding:10px 16px;display:none;overflow-x:auto}.app-layout .feature-scroll::-webkit-scrollbar{display:none}.app-layout .feature-pill{border:2px solid var(--border-soft);background:var(--surface);cursor:pointer;color:var(--text-secondary);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.app-layout .feature-pill.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover)}@media (width<=1023px){.app-layout .feature-scroll{display:flex}}.app-layout .empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:280px;padding:40px 24px;display:flex}.app-layout .empty-mascot{margin-bottom:16px;font-size:72px}.app-layout .empty-state h2{margin:0 0 10px;font-size:24px;font-weight:800}.app-layout .empty-state p{color:var(--text-secondary);max-width:440px;margin:0 0 32px}.app-layout .empty-features{grid-template-columns:repeat(3,1fr);gap:14px;width:100%;max-width:660px;display:grid}.app-layout .empty-feature-card{border:2px solid var(--border-soft);border-radius:var(--radius-lg);cursor:pointer;text-align:center;background:#fffffff2;padding:22px 18px;font-family:inherit;transition:transform .2s,border-color .2s}.app-layout .empty-feature-card:hover{border-color:var(--primary);transform:translateY(-2px)}.app-layout .efc-icon{margin-bottom:8px;font-size:28px;display:block}.app-layout .efc-name{margin-bottom:4px;font-size:14px;font-weight:800;display:block}.app-layout .efc-desc{color:var(--text-muted);font-size:12px}@media (width<=640px){.app-layout .empty-features{grid-template-columns:repeat(2,1fr)}}.doc-form-wrap{width:100%;max-width:740px;margin:24px auto;padding:0 16px}.doc-form-card{border:2px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fffffff2;overflow:hidden}.doc-form-header{border-bottom:2px dashed var(--border-soft);align-items:center;gap:14px;padding:18px 20px;display:flex}.doc-form-icon{font-size:32px}.doc-form-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px}.doc-form-body{padding:20px}.doc-form-group{margin-bottom:16px}.doc-form-label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.doc-form-input,.doc-form-select,.doc-form-textarea{border:2px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);width:100%;padding:10px 14px;font-family:inherit;font-size:14px}.doc-form-textarea{resize:vertical;min-height:120px}.composer-attachments{flex-wrap:wrap;gap:8px;padding:8px 16px;display:flex}.composer-attachment{width:64px;height:64px;position:relative}.composer-attachment img{object-fit:cover;border:2px solid var(--border-soft);border-radius:10px;width:100%;height:100%}.composer-attachment button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;width:20px;height:20px;font-size:10px;position:absolute;top:-6px;right:-6px}.message-attachments{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.message-attachment-img{border:2px solid var(--border-soft);border-radius:10px;max-width:200px;max-height:140px}.quota-error-banner{border-radius:var(--radius);color:#b91c1c;background:#fef2f2;border:2px solid #fecaca;max-width:780px;margin:0 auto 8px;padding:10px 16px;font-size:13px;font-weight:600}.model-empty-hint{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.quota-badge--warn{color:#b91c1c!important;background:#fef2f2!important}body.app-layout .main,body.app-layout .sidebar{min-height:0;overflow:hidden}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes loginShine{0%,to{left:-100%}50%{left:120%}}@media (width<=767px){.login-shell{flex-direction:column;max-width:100%}.login-brand{display:none}.login-form-panel{padding:24px 20px;padding-top:calc(52px + env(safe-area-inset-top,0px));align-items:flex-start;min-height:100dvh}.login-card-mobile-header{display:block}.login-card-body{padding:28px 22px 24px}.login-card h1{font-size:22px}.login-deco{opacity:.35;font-size:24px!important}.login-back span:last-child{display:none}}@media (width>=768px) and (width<=1023px){.login-brand{padding:32px 24px}.login-mascot{font-size:56px}.login-mascot:nth-child(2){font-size:50px}.login-form-panel{padding:32px 24px}}@media (width<=767px){body.app-layout.has-bottom-nav .bottom-nav{display:block}}@media (width>=768px){.nav-toggle,.mobile-nav-panel,.nav-overlay{display:none!important}}@media (width<=1023px){:root{--sidebar-w:272px}.menu-btn{display:flex}.drawer-overlay{pointer-events:none;display:block}body.drawer-open .drawer-overlay{opacity:1;pointer-events:auto}.app-shell .sidebar{z-index:250;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 32px #ff7eb333}body.drawer-open .app-shell .sidebar{transform:translate(0)}.drawer-close-btn{display:flex}.topbar{gap:8px;padding:0 14px}.topbar-desktop-only{display:none}.topbar-compact{align-items:center;gap:8px;display:flex}.model-select .model-tag,.model-select span:last-child{display:none}.quota-badge{padding:4px 10px;font-size:11px}.chat-area{padding:16px 14px}.message{max-width:100%}.composer-wrap{padding:12px 14px 20px}.composer-hint{display:none}.landing-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:0 20px 48px}.stats-grid,.empty-features{grid-template-columns:repeat(2,1fr)}.form-grid-2{grid-template-columns:1fr}.page-header h1{font-size:22px}.content{padding:20px 16px}.feature-scroll{display:flex}.sidebar .feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){:root{--header-h:52px;--radius-lg:18px}.mockup-banner{padding:8px 10px;font-size:11px;line-height:1.5}.has-bottom-nav .main{min-height:0}.nav-links{display:none}.nav-toggle{justify-content:center;align-items:center;display:flex}.landing-hero{padding:32px 18px 28px}.landing-hero .hero-mascots{gap:12px;font-size:48px}.landing-hero h1{font-size:26px}.landing-hero .lead{margin-bottom:28px;font-size:15px}.landing-cta{flex-direction:column;align-items:stretch;margin-bottom:40px;padding:0 20px}.landing-cta .btn{width:100%}.landing-grid{grid-template-columns:1fr;padding:0 16px 40px}.topbar-title{max-width:120px;font-size:14px}.quota-badge{display:none}.message-avatar{width:36px;height:36px;font-size:18px}.message-content{padding:12px 14px;font-size:14px}.message-content pre{padding:10px;font-size:12px}.composer-toolbar{flex-wrap:wrap;gap:6px;font-size:11px}.composer-toolbar span:last-child{display:none}.composer-footer{flex-wrap:wrap;gap:10px}.composer-footer>div:last-child{justify-content:space-between;width:100%}.btn{min-height:44px;padding:10px 16px}.btn-sm{min-height:36px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.stat-card{padding:16px}.stat-card .value{font-size:26px}.empty-features{grid-template-columns:1fr}.login-card-body{padding:28px 22px 24px}.login-mascot{font-size:40px}.page-header-row{flex-direction:column}.page-header-row .btn{width:100%}table{font-size:12px}th,td{padding:10px 12px}.table-wrap{-webkit-overflow-scrolling:touch}.feature-grid{grid-template-columns:1fr}.sidebar .feature-grid{display:none}.message-actions button{min-height:36px;padding:8px 12px}}@media (width<=380px){.topbar-title{max-width:90px}.model-select{padding:6px 10px;font-size:12px}.model-select span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}}@media (width>=1280px){.chat-area{padding:28px 48px}.composer-wrap{padding-left:48px;padding-right:48px}.message,.composer{max-width:860px}}@media (hover:none) and (pointer:coarse){.session-item:hover,.feature-chip:hover,.landing-card:hover,.admin-nav-item:hover,.btn:hover{transform:none}.btn:active{transform:scale(.98)}}@media (height<=500px) and (orientation:landscape){.chat-area{gap:14px;padding:10px 14px}.composer-input{min-height:44px}.bottom-nav{padding:4px 8px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}.bottom-nav-item{min-height:44px;padding:4px}}@supports (padding-top:env(safe-area-inset-top)){.topbar{padding-top:env(safe-area-inset-top);height:calc(var(--header-h) + env(safe-area-inset-top,0px))}.mockup-banner{padding-top:calc(10px + env(safe-area-inset-top,0px))}}.admin-layout .admin-nav{flex-direction:column;gap:4px;display:flex}.admin-layout .admin-nav-item{border-radius:var(--radius);color:var(--text-secondary);padding:10px 14px;font-weight:600;text-decoration:none;transition:background .15s;display:block}.admin-layout .admin-nav-item:hover{background:var(--primary-soft);color:var(--primary-hover);text-decoration:none}.admin-layout .admin-nav-item.active{background:var(--primary-soft);color:var(--primary);border:2px solid var(--border-soft)}.admin-sidebar-footer{border-top:2px dashed var(--border-soft);padding:14px}.admin-sidebar-footer a{color:var(--text-secondary);font-size:13px;font-weight:600;text-decoration:none}.admin-content{padding:24px}.admin-card{border:2px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fffffff2;padding:16px}.admin-modal-footer,.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-row-actions{justify-content:flex-start}.page-header-row .btn{flex-shrink:0}.settings-pref-placeholder{color:var(--text-secondary);border:2px solid var(--border-soft);border-radius:var(--radius-lg);background:#fffffff2;padding:16px;font-size:13px}.settings-back-link{color:var(--text-secondary);margin-right:8px;font-size:13px;font-weight:700;text-decoration:none}.owner-profile-editor{border:2px solid var(--border-soft);border-radius:var(--radius-lg);background:#fffffff2;flex-direction:column;gap:12px;padding:16px;display:flex}.owner-profile-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.owner-profile-row{grid-template-columns:1fr}}.owner-profile-field{flex-direction:column;gap:6px;display:flex}.owner-profile-field label{color:var(--text-secondary);font-size:13px;font-weight:700}.owner-profile-facts-head{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.owner-profile-fact-card{border:1px dashed var(--border-soft);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;padding:12px;display:flex}.owner-profile-empty{color:var(--text-muted);margin:0;font-size:13px}.owner-profile-actions{flex-wrap:wrap;gap:8px;display:flex}.owner-profile-loading{justify-content:center;align-items:center;min-height:120px}.lottery-admin-color-dot{vertical-align:middle;border:2px solid #fff;border-radius:50%;width:18px;height:18px;display:inline-block;box-shadow:0 1px 4px #00000026}.lottery-admin-effect-tag{background:var(--surface-2);border:2px solid var(--border-soft);color:var(--text-secondary);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-block}.lottery-admin-effect-tag.has-effect{background:var(--primary-soft);border-color:var(--border-soft);color:var(--primary-hover)}.lottery-admin-effect-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lottery-admin-effect-preview{border-radius:var(--radius);background:var(--primary-soft);border:2px dashed var(--border);color:var(--primary-hover);margin-top:4px;padding:12px 14px;font-size:13px;font-weight:700}body.app-layout .main,body.app-layout .sidebar{min-height:0;overflow:hidden}@media (width<=767px){.login-shell{flex-direction:column;max-width:100%}.login-brand{display:none}.login-form-panel{padding:24px 20px;padding-top:calc(52px + env(safe-area-inset-top,0px));align-items:flex-start;min-height:100dvh}.login-card-mobile-header{display:block}.login-card-body{padding:28px 22px 24px}.login-card h1{font-size:22px}.login-deco{opacity:.35;font-size:24px!important}.login-back span:last-child{display:none}}@media (width>=768px) and (width<=1023px){.login-brand{padding:32px 24px}.login-mascot{font-size:56px}.login-mascot:nth-child(2){font-size:50px}.login-form-panel{padding:32px 24px}}@media (width<=767px){body.app-layout.has-bottom-nav .bottom-nav{display:block}}@media (width>=768px){.nav-toggle,.mobile-nav-panel,.nav-overlay{display:none!important}}@media (width<=1023px){:root{--sidebar-w:272px}.menu-btn{display:flex}.drawer-overlay{pointer-events:none;display:block}body.drawer-open .drawer-overlay{opacity:1;pointer-events:auto}.app-shell .sidebar{z-index:250;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 32px #ff7eb333}body.drawer-open .app-shell .sidebar{transform:translate(0)}.drawer-close-btn{display:flex}.topbar{gap:8px;padding:0 14px}.topbar-desktop-only{display:none}.topbar-compact{align-items:center;gap:8px;display:flex}.model-select .model-tag,.model-select span:last-child{display:none}.quota-badge{padding:4px 10px;font-size:11px}.chat-area{padding:16px 14px}.message{max-width:100%}.composer-wrap{padding:12px 14px 20px}.composer-hint{display:none}.landing-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:0 20px 48px}.stats-grid,.empty-features{grid-template-columns:repeat(2,1fr)}.form-grid-2{grid-template-columns:1fr}.page-header h1{font-size:22px}.content{padding:20px 16px}.feature-scroll{display:flex}.sidebar .feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){:root{--header-h:52px;--radius-lg:18px}.mockup-banner{padding:8px 10px;font-size:11px;line-height:1.5}.has-bottom-nav .main{min-height:0}.nav-links{display:none}.nav-toggle{justify-content:center;align-items:center;display:flex}.landing-hero{padding:32px 18px 28px}.landing-hero .hero-mascots{gap:12px;font-size:48px}.landing-hero h1{font-size:26px}.landing-hero .lead{margin-bottom:28px;font-size:15px}.landing-cta{flex-direction:column;align-items:stretch;margin-bottom:40px;padding:0 20px}.landing-cta .btn{width:100%}.landing-grid{grid-template-columns:1fr;padding:0 16px 40px}.topbar-title{max-width:120px;font-size:14px}.quota-badge{display:none}.message-avatar{width:36px;height:36px;font-size:18px}.message-content{padding:12px 14px;font-size:14px}.message-content pre{padding:10px;font-size:12px}.composer-toolbar{flex-wrap:wrap;gap:6px;font-size:11px}.composer-toolbar span:last-child{display:none}.composer-footer{flex-wrap:wrap;gap:10px}.composer-footer>div:last-child{justify-content:space-between;width:100%}.btn{min-height:44px;padding:10px 16px}.btn-sm{min-height:36px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.stat-card{padding:16px}.stat-card .value{font-size:26px}.empty-features{grid-template-columns:1fr}.login-card-body{padding:28px 22px 24px}.login-mascot{font-size:40px}.page-header-row{flex-direction:column}.page-header-row .btn{width:100%}table{font-size:12px}th,td{padding:10px 12px}.table-wrap{-webkit-overflow-scrolling:touch}.feature-grid{grid-template-columns:1fr}.sidebar .feature-grid{display:none}.message-actions button{min-height:36px;padding:8px 12px}}@media (width<=380px){.topbar-title{max-width:90px}.model-select{padding:6px 10px;font-size:12px}.model-select span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}}@media (width>=1280px){.chat-area{padding:28px 48px}.composer-wrap{padding-left:48px;padding-right:48px}.message,.composer{max-width:860px}}@media (hover:none) and (pointer:coarse){.session-item:hover,.feature-chip:hover,.landing-card:hover,.admin-nav-item:hover,.btn:hover{transform:none}.btn:active{transform:scale(.98)}}@media (height<=500px) and (orientation:landscape){.chat-area{gap:14px;padding:10px 14px}.composer-input{min-height:44px}.bottom-nav{padding:4px 8px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}.bottom-nav-item{min-height:44px;padding:4px}}@supports (padding-top:env(safe-area-inset-top)){.topbar{padding-top:env(safe-area-inset-top);height:calc(var(--header-h) + env(safe-area-inset-top,0px))}.mockup-banner{padding-top:calc(10px + env(safe-area-inset-top,0px))}}.auth-loading{justify-content:center;align-items:center;min-height:100dvh;display:flex}.login-footer-hint{color:var(--text-muted);text-align:center;margin-top:16px;font-size:12px}.login-footer-hint a{color:var(--primary);font-weight:600;text-decoration:none}.login-footer-hint a:hover{text-decoration:underline}.turnstile-widget{min-height:65px}html{isolation:isolate;background-color:var(--bg,#fff8fb);min-height:100%}html:before,html:after{content:"";pointer-events:none;position:fixed;inset:0}html:before{z-index:-2}html:after{z-index:-1}body{background-color:#0000!important;background-image:none!important}html:not([data-theme]):before,html[data-theme=catdog]:before{background:radial-gradient(58% 50% at 4% 10%,#ff7eb38c 0%,#0000 58%) 0 0/220% 220%,radial-gradient(52% 46% at 96% 90%,#a78bfa80 0%,#0000 55%) 0 0/220% 220%,radial-gradient(44% 40% at 78% 12%,#7dd3fc61 0%,#0000 52%) 0 0/200% 200%,radial-gradient(40% 36% at 22% 82%,#fdba7452 0%,#0000 50%) 0 0/200% 200%,linear-gradient(150deg,#fff8fb 0%,#ffe4f0 28%,#ede9fe 52%,#fce7f3 78%,#fff0f6 100%) 0 0/100% 100%;animation:20s ease-in-out infinite wallpaperDrift}html:not([data-theme]):after,html[data-theme=catdog]:after{background-image:url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ff7eb3' fill-opacity='0.18'%3E%3Ccircle cx='18' cy='14' r='4'/%3E%3Ccircle cx='24' cy='12' r='3'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Ccircle cx='18' cy='18' r='2.5'/%3E%3Cellipse cx='54' cy='54' rx='5' ry='4'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(2px 2px at 18% 28%,#ff7eb3a6 50%,#0000 50%),radial-gradient(1.5px 1.5px at 42% 62%,#a78bfa8c 50%,#0000 50%),radial-gradient(2px 2px at 68% 22%,#7dd3fc80 50%,#0000 50%),radial-gradient(1.5px 1.5px at 82% 72%,#ff7eb373 50%,#0000 50%);background-size:72px 72px,100% 100%,100% 100%,100% 100%,100% 100%;animation:6s ease-in-out infinite wallpaperSparkle}html:not([data-theme]) .app-shell,html:not([data-theme]) .main,html:not([data-theme]) .chat-area,html:not([data-theme]) .content,html[data-theme=catdog] .app-shell,html[data-theme=catdog] .main,html[data-theme=catdog] .chat-area,html[data-theme=catdog] .content{background:0 0}html[data-theme=catdog] .login-deco.theme-only-catdog{opacity:.55}.login-settings-link{z-index:5;color:var(--text-secondary);background:var(--surface);border:2px solid var(--border-soft);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;position:absolute;top:20px;right:20px}.login-settings-link:hover{background:var(--primary-soft);text-decoration:none;transform:scale(1.03)}.settings-page .content{width:100%;max-width:720px;margin:0 auto}.settings-section{margin-bottom:28px}.settings-section h2{margin:0 0 6px;font-size:18px;font-weight:800}.settings-section p{color:var(--text-secondary);margin:0 0 16px;font-size:13px}.theme-picker-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.theme-card{text-align:left;border:2px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;padding:0;font-family:inherit;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;overflow:hidden}.theme-card:hover{border-color:var(--primary);transform:translateY(-2px)}.theme-card.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft), var(--shadow)}.theme-card-preview{width:100%;height:72px}.theme-card-preview--catdog{background:linear-gradient(135deg,#ffe4f0,#fff0f6 40%,#ede9fe)}.theme-card-preview--anime{background:linear-gradient(135deg,#ede9fe,#fce7f3 50%,#dbeafe)}.theme-card-preview--shuimo{background:linear-gradient(160deg,#f7f3ea,#ebe4d4 60%,#fde8e8)}.theme-card-body{padding:12px 14px}.theme-card-body strong{margin-bottom:4px;font-size:14px;display:block}.theme-card-body span{color:var(--text-muted);font-size:11px;font-weight:500;line-height:1.45}.user-settings-link{border:2px solid var(--border-soft);background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.user-settings-link:hover{background:var(--primary-soft);text-decoration:none;transform:scale(1.05)}.settings-profile-card{align-items:center;gap:16px;margin-bottom:24px;padding:20px;display:flex}.settings-avatar{background:var(--primary-soft);border:2px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}html[data-theme=anime]{--bg:#faf5ff;--surface:#fffffff0;--surface-2:#f5f3ff;--border:#ddd6fe;--border-soft:#ede9fe;--text:#4c1d95;--text-secondary:#6d28d9;--text-muted:#8b5cf6;--primary:#a78bfa;--primary-hover:#8b5cf6;--primary-soft:#ede9fe;--secondary:#f472b6;--secondary-soft:#fce7f3;--shadow:0 4px 0 #ddd6fe, 0 8px 24px #a78bfa26;--shadow-sm:0 2px 0 #ddd6fe, 0 4px 12px #a78bfa1a;--radius:18px;--radius-lg:24px}html[data-theme=anime]:before{background:radial-gradient(62% 52% at 18% 22%,#f472b66b 0%,#0000 58%) 0 0/220% 220%,radial-gradient(58% 48% at 82% 78%,#a78bfa73 0%,#0000 55%) 0 0/220% 220%,radial-gradient(68% 58% at 48% 48%,#93c5fd52 0%,#0000 62%) 0 0/200% 200%,radial-gradient(40% 35% at 88% 15%,#f9a8d447 0%,#0000 50%) 0 0/200% 200%,linear-gradient(155deg,#faf5ff 0%,#f5f3ff 25%,#fce7f3 50%,#dbeafe 75%,#faf5ff 100%) 0 0/100% 100%;animation:22s ease-in-out infinite wallpaperDrift}html[data-theme=anime]:after{background-image:url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='32' cy='28' rx='6' ry='8' fill='%23f472b6' opacity='0.14' transform='rotate(25 32 28)'/%3E%3Cellipse cx='48' cy='48' rx='5' ry='7' fill='%23a78bfa' opacity='0.12' transform='rotate(-15 48 48)'/%3E%3Cellipse cx='14' cy='50' rx='4' ry='6' fill='%2393c5fd' opacity='0.13' transform='rotate(40 14 50)'/%3E%3C/svg%3E"),radial-gradient(2px 2px at 15% 20%,#a78bfab3 50%,#0000 50%),radial-gradient(1.5px 1.5px at 35% 65%,#f472b699 50%,#0000 50%),radial-gradient(2px 2px at 70% 30%,#93c5fda6 50%,#0000 50%),radial-gradient(1.5px 1.5px at 85% 80%,#a78bfa80 50%,#0000 50%);background-size:64px 64px,100% 100%,100% 100%,100% 100%,100% 100%;animation:7s ease-in-out infinite wallpaperSparkle}html[data-theme=anime] .logo-mascot{background:linear-gradient(145deg,#c4b5fd,#f9a8d4);border-radius:50%}html[data-theme=anime] .logo-mascot:before,html[data-theme=anime] .logo-mascot:after{display:none}html[data-theme=anime] .btn-primary,html[data-theme=anime] .ant-btn-primary:not(:disabled){background:linear-gradient(145deg,#c4b5fd,#a78bfa);box-shadow:0 4px #8b5cf6,0 6px 16px #a78bfa59}html[data-theme=anime] .message.assistant .message-avatar{background:linear-gradient(145deg,#c4b5fd,#a78bfa)}html[data-theme=anime] .message.user .message-content{background:linear-gradient(145deg,#f9a8d4,#f472b6);box-shadow:0 4px #ec4899}html[data-theme=anime] .app-shell,html[data-theme=anime] .main,html[data-theme=anime] .chat-area,html[data-theme=anime] .content{background:0 0}html[data-theme=anime] .sidebar,html[data-theme=anime] .topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0}html[data-theme=shuimo]{--bg:#f7f3ea;--surface:#fffcf5f5;--surface-2:#f0ebe0;--border:#d4c4a8;--border-soft:#e8dfd0;--text:#2c2416;--text-secondary:#5c4d32;--text-muted:#8a7355;--primary:#b91c1c;--primary-hover:#991b1b;--primary-soft:#fde8e8;--secondary:#166534;--secondary-soft:#dcfce7;--shadow:0 3px 0 #d4c4a8, 0 6px 20px #2c241614;--shadow-sm:0 2px 0 #d4c4a8, 0 3px 10px #2c24160f;--radius:8px;--radius-lg:12px;--font:"Noto Serif SC", "Songti SC", "PingFang SC", serif}html[data-theme=shuimo]:before{background:radial-gradient(75% 55% at 8% 92%,#b91c1c24 0%,#0000 55%) 0 0/200% 200%,radial-gradient(65% 48% at 92% 8%,#16653429 0%,#0000 50%) 0 0/200% 200%,radial-gradient(90% 70% at 50% 100%,#2c241614 0%,#0000 60%) 0 0/100% 100%,linear-gradient(175deg,#f7f3ea 0%,#f0ebe0 35%,#ebe4d4 55%,#f5f0e6 80%,#f7f3ea 100%) 0 0/100% 100%;animation:28s ease-in-out infinite wallpaperDrift}html[data-theme=shuimo]:after{opacity:.85;background-image:url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 60 Q30 40 60 60 T120 60' fill='none' stroke='%232c2416' stroke-width='0.8' opacity='0.12'/%3E%3Cpath d='M0 80 Q40 65 80 80 T120 80' fill='none' stroke='%232c2416' stroke-width='0.6' opacity='0.08'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='200' height='80' viewBox='0 0 200 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 60 Q50 20 100 45 T200 35 L200 80 L0 80 Z' fill='%232c2416' opacity='0.04'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='0.8' fill='%232c2416' opacity='0.15'/%3E%3C/svg%3E");background-position:0 0,bottom,0 0;background-repeat:repeat,no-repeat,repeat;background-size:120px 120px,100% 280px,40px 40px}html[data-theme=shuimo] .logo-mascot{color:#b91c1c;background:#fffef9;border:2px solid #b91c1c;border-radius:6px;box-shadow:2px 2px #991b1b}html[data-theme=shuimo] .logo-mascot:before,html[data-theme=shuimo] .logo-mascot:after{display:none}html[data-theme=shuimo] .btn-primary,html[data-theme=shuimo] .ant-btn-primary:not(:disabled){background:linear-gradient(#dc2626,#b91c1c);border-radius:6px;box-shadow:0 3px #7f1d1d}html[data-theme=shuimo] .btn,html[data-theme=shuimo] .ant-btn{border-radius:6px}html[data-theme=shuimo] .btn-ghost,html[data-theme=shuimo] .ant-btn-default:not(:disabled),html[data-theme=shuimo] .card{border-radius:var(--radius)}html[data-theme=shuimo] .message.assistant .message-avatar{color:#2c2416;background:#fffef9;border:2px solid #d4c4a8}html[data-theme=shuimo] .message.user .message-content{background:linear-gradient(#5c4d32,#2c2416);box-shadow:0 3px #1a1510}html[data-theme=shuimo] .app-shell,html[data-theme=shuimo] .main,html[data-theme=shuimo] .chat-area,html[data-theme=shuimo] .content{background:0 0}html[data-theme=shuimo] .sidebar,html[data-theme=shuimo] .topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffcf5eb}.sidebar{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#ffffff9e!important}.topbar{-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);background:#ffffff94!important}.mockup-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff85!important}.composer-wrap{background:linear-gradient(#0000 0%,#fff8fbb8 100%)!important}.bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffad!important}.landing-hero,.landing-grid,.site-footer{background:0 0}html[data-theme=anime] .sidebar,html[data-theme=anime] .topbar{background:#ffffff9e!important}html[data-theme=shuimo] .sidebar,html[data-theme=shuimo] .topbar{background:#fffcf5a6!important}.login-page{background:0 0}.login-brand{-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:linear-gradient(160deg,#ffe4f0b8 0%,#ede9fead 45%,#fce7f3b3 100%)!important}.login-form-panel{background:#fff3}html[data-theme=anime] .login-brand{background:linear-gradient(160deg,#ede9feb8 0%,#fce7f3ad 50%,#dbeafeb3 100%)!important}html[data-theme=shuimo] .login-brand{background:linear-gradient(160deg,#fffcf5c7 0%,#f0ebe0bd 100%)!important}:root{--bg:#fff8fb;--bg-pattern:#ffe4ef;--surface:#fff;--surface-2:#fff0f6;--surface-3:#fce7f3;--border:#fbcfe8;--border-soft:#fde2f0;--text:#5c3d4a;--text-secondary:#8b6b7a;--text-muted:#b08a9a;--primary:#ff7eb3;--primary-hover:#ff5c9d;--primary-soft:#ffe4f0;--secondary:#a78bfa;--secondary-soft:#ede9fe;--accent-mint:#86efac;--accent-peach:#fdba74;--accent-sky:#7dd3fc;--success:#34d399;--warning:#fbbf24;--danger:#fb7185;--sidebar-w:288px;--header-h:60px;--radius:16px;--radius-lg:22px;--radius-xl:28px;--shadow:0 4px 0 #fbcfe8, 0 8px 24px #ff7eb326;--shadow-sm:0 2px 0 #fbcfe8, 0 4px 12px #ff7eb31a;--font:"M PLUS Rounded 1c", "PingFang SC", "Microsoft YaHei", sans-serif;--mono:"Cascadia Code", "Consolas", monospace}html,body{min-height:100%;font-family:var(--font);color:var(--text);background-color:var(--bg);margin:0;padding:0;font-size:14px;line-height:1.6}html:has(body.app-layout){height:100%;overflow:hidden}body.app-layout{flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}body.app-layout .mockup-banner{flex-shrink:0}body.app-layout .app-shell{flex:1;height:auto;min-height:0;overflow:hidden}body.app-layout .main,body.app-layout .sidebar{min-height:0;overflow:hidden}body.app-layout .content,body.app-layout .chat-area{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}body.app-layout .topbar,body.app-layout .feature-scroll,body.app-layout .composer-wrap{flex-shrink:0}body.app-layout .content-inner{width:100%;max-width:740px;margin:0 auto}a{color:var(--primary-hover);text-decoration:none;transition:color .15s}a:hover{color:var(--secondary)}.logo-mascot{width:44px;height:44px;box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#ffb7d5,#ff7eb3);border-radius:50% 50% 45% 45%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex;position:relative}.logo-mascot:before,.logo-mascot:after{content:"";background:linear-gradient(145deg,#ffb7d5,#ff9ec4);border:2px solid #fff;border-radius:50% 50% 0 0;width:14px;height:16px;position:absolute;top:-8px}.logo-mascot:before{left:4px;transform:rotate(-12deg)}.logo-mascot:after{right:4px;transform:rotate(12deg)}.logo-mascot.dog{background:linear-gradient(145deg,#c4b5fd,#a78bfa)}.logo-mascot.dog:before,.logo-mascot.dog:after{background:linear-gradient(145deg,#c4b5fd,#a78bfa);border-radius:50%;height:18px;top:-6px}.sparkle{animation:2s ease-in-out infinite sparkle;display:inline-block}.app-shell{height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);border-right:3px solid var(--border-soft);background:#ffffff9e;flex-direction:column;flex-shrink:0;display:flex}.sidebar-header{border-bottom:2px dashed var(--border-soft);padding:18px 16px}.sidebar-brand{color:var(--text);align-items:center;gap:12px;font-size:17px;font-weight:800;display:flex}.sidebar-brand .subtitle{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.sidebar-body{flex:1;padding:14px 12px;overflow-y:auto}.sidebar-section-title{color:var(--text-muted);align-items:center;gap:6px;padding:10px 10px 8px;font-size:12px;font-weight:700;display:flex}.main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.topbar{height:var(--header-h);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);border-bottom:2px solid var(--border-soft);background:#ffffff94;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 22px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:12px;display:flex}.content{flex:1;min-height:0;padding:24px;overflow:hidden auto}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn-primary{color:#fff;background:linear-gradient(145deg,#ff9ec4,#ff7eb3);box-shadow:0 4px #f472b6,0 6px 16px #ff7eb359}.btn-primary:hover{background:linear-gradient(145deg,#ff8eb8,#ff6ba8)}.btn-secondary{color:#fff;background:linear-gradient(145deg,#c4b5fd,#a78bfa);box-shadow:0 4px #8b5cf6,0 6px 16px #a78bfa59}.btn-ghost{background:var(--surface);color:var(--text-secondary);border-color:var(--border);box-shadow:var(--shadow-sm)}.btn-ghost:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-hover)}.btn-danger{background:var(--surface);color:var(--danger);box-shadow:var(--shadow-sm);border-color:#fecdd3}.btn-danger:hover{border-color:var(--danger);color:var(--danger);background:#fff1f2}.btn-block{width:100%}.btn-sm{padding:6px 14px;font-size:12px}.btn-icon{background:var(--surface-2);border:2px solid var(--border-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:16px;transition:transform .15s,background .15s;display:flex}.btn-icon:hover{background:var(--primary-soft);transform:scale(1.08)}.select,.input,.textarea{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.select:focus,.input:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft);outline:none}.textarea{resize:vertical;min-height:88px}.label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.form-group{margin-bottom:18px}.card{border:2px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fffffff2}.card-body{padding:22px}.card-cute-header{background:linear-gradient(135deg, var(--primary-soft), var(--secondary-soft));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:2px dashed var(--border);align-items:center;gap:12px;padding:16px 22px;display:flex}.session-item{border-radius:var(--radius);color:var(--text);cursor:pointer;border:2px solid #0000;align-items:flex-start;gap:10px;margin-bottom:6px;padding:12px 14px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.session-item:hover{background:var(--surface-2);transform:translate(4px)}.session-item.active{background:var(--primary-soft);border-color:var(--primary)}.session-item .session-emoji{flex-shrink:0;font-size:20px}.session-item .title{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.session-item .meta{color:var(--text-muted);margin-top:3px;font-size:11px}.feature-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 4px;display:grid}.feature-chip{border-radius:var(--radius);border:2px solid var(--border-soft);background:var(--surface);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;padding:12px 14px;font-family:inherit;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.feature-chip:hover{border-color:var(--primary);transform:translateY(-3px)rotate(-1deg)}.feature-chip.active{border-color:var(--primary);box-shadow:0 4px 0 var(--primary);background:linear-gradient(145deg,#fff0f6,#ffe4f0)}.feature-chip .icon{margin-bottom:6px;font-size:24px}.feature-chip .name{font-size:13px;font-weight:700}.feature-chip .desc{color:var(--text-muted);margin-top:3px;font-size:10px;line-height:1.3}.model-select{border:2px solid var(--border);background:var(--surface);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.model-select .dot{background:var(--accent-mint);width:10px;height:10px;box-shadow:0 0 8px var(--accent-mint);border-radius:50%}.model-tag{background:var(--secondary-soft);color:var(--secondary);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.quota-badge{background:var(--accent-peach);color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fcd34d;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.chat-area{flex-direction:column;flex:1;gap:22px;min-height:0;padding:24px;display:flex;overflow:hidden auto}.message{gap:14px;max-width:780px;animation:.35s fadeIn;display:flex}.message.user{flex-direction:row-reverse;margin-left:auto}.message-avatar{width:42px;height:42px;box-shadow:var(--shadow-sm);border:3px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.message.assistant .message-avatar{background:linear-gradient(145deg,#ffb7d5,#ff7eb3)}.message.user .message-avatar{background:linear-gradient(145deg,#c4b5fd,#a78bfa)}.message-body{flex:1;min-width:0}.message-header{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.message.user .message-header{justify-content:flex-end}.message-content{border-radius:var(--radius-lg);padding:14px 18px;line-height:1.7}.message.assistant .message-content{border:2px solid var(--border-soft);box-shadow:var(--shadow-sm);background:#fffffff2;border-top-left-radius:6px}.message.user .message-content{color:#fff;background:linear-gradient(145deg,#ff9ec4,#ff7eb3);border-top-right-radius:6px;box-shadow:0 4px #f472b6}.message-content pre{color:#fce7f3;border-radius:var(--radius);font-family:var(--mono);background:#4a3040;border:2px solid #fbcfe8;margin:10px 0;padding:14px;font-size:13px;overflow-x:auto}.message-content code{font-family:var(--mono);font-size:13px}.message.user .message-content code{background:#fff3;border-radius:6px;padding:2px 6px}.message-content p{margin:0 0 8px}.message-content p:last-child{margin-bottom:0}.message-actions{gap:6px;margin-top:10px;display:flex}.message-actions button{color:var(--text-muted);background:var(--surface-2);border:2px solid var(--border-soft);cursor:pointer;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s}.message-actions button:hover{background:var(--primary-soft);color:var(--primary-hover);border-color:var(--primary)}.typing-cursor{color:var(--primary);animation:1s step-end infinite blink;display:inline-block}.composer-wrap{flex-shrink:0;padding:16px 24px 28px}.composer{border:2px solid var(--border);border-radius:var(--radius-xl);max-width:780px;box-shadow:var(--shadow);background:#fffffff2;margin:0 auto;overflow:hidden}.composer-toolbar{border-bottom:2px dashed var(--border-soft);background:linear-gradient(90deg, var(--primary-soft), var(--secondary-soft));color:var(--text-secondary);align-items:center;gap:10px;padding:10px 16px;font-size:12px;font-weight:600;display:flex}.composer-toolbar .feature-badge{color:var(--primary-hover);border:2px solid var(--primary);background:#fff;border-radius:999px;padding:4px 12px;font-weight:700}.composer-input{resize:none;background:0 0;border:none;outline:none;width:100%;min-height:56px;max-height:200px;padding:16px 18px;font-family:inherit;font-size:14px}.composer-footer{border-top:2px dashed var(--border-soft);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.composer-hint{color:var(--text-muted);font-size:12px;font-weight:600}.empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.empty-mascot{margin-bottom:16px;font-size:72px;animation:3s ease-in-out infinite float}.empty-state h2{color:var(--text);margin:0 0 10px;font-size:24px;font-weight:800}.empty-state p{color:var(--text-secondary);max-width:440px;margin:0 0 32px;font-weight:500}.empty-features{grid-template-columns:repeat(3,1fr);gap:14px;width:100%;max-width:660px;display:grid}.empty-feature-card{border:2px solid var(--border-soft);border-radius:var(--radius-lg);cursor:pointer;text-align:center;box-shadow:var(--shadow-sm);background:#fffffff2;padding:22px 18px;transition:transform .2s,border-color .2s,box-shadow .2s}.empty-feature-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-6px)rotate(2deg)}.empty-feature-card .icon{margin-bottom:10px;font-size:36px}.empty-feature-card h3{margin:0 0 6px;font-size:15px;font-weight:800}.empty-feature-card span{color:var(--text-muted);font-size:12px}.admin-nav-item{border-radius:var(--radius);color:var(--text-secondary);align-items:center;gap:12px;margin-bottom:4px;padding:12px 14px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:flex}.admin-nav-item:hover{background:var(--surface-2);color:var(--text);transform:translate(4px)}.admin-nav-item.active{background:linear-gradient(90deg, var(--primary-soft), var(--secondary-soft));color:var(--primary-hover);border:2px solid var(--border);font-weight:800}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.stat-card{border:2px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fffffff2;padding:22px;position:relative;overflow:hidden}.stat-card:after{content:attr(data-emoji);opacity:.5;font-size:28px;position:absolute;top:12px;right:12px}.stat-card .value{color:var(--primary-hover);font-size:32px;font-weight:800;line-height:1.2}.stat-card .label{color:var(--text-muted);margin-top:6px;font-size:13px;font-weight:600}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:2px dashed var(--border-soft);padding:14px 16px}th{color:var(--text-secondary);background:var(--surface-2);font-weight:800}.badge{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.badge-success{color:#065f46;background:#d1fae5}.badge-muted{background:var(--surface-2);color:var(--text-muted)}.badge-primary{background:var(--primary-soft);color:var(--primary-hover)}.page-header{margin-bottom:28px}.page-header h1{align-items:center;gap:10px;margin:0 0 6px;font-size:26px;font-weight:800;display:flex}.page-header p{color:var(--text-secondary);margin:0;font-weight:500}.login-page{justify-content:center;align-items:stretch;min-height:100dvh;padding:0;display:flex;position:relative;overflow:hidden}.login-back{top:calc(16px + env(safe-area-inset-top,0px));z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid var(--border-soft);color:var(--text-secondary);box-shadow:var(--shadow-sm);background:#ffffffd9;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;position:absolute;left:16px}.login-back:hover{color:var(--primary-hover);background:#fff;text-decoration:none;transform:translate(-2px)}.login-deco{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.55;animation:4s ease-in-out infinite float;position:absolute}.login-deco--1{font-size:36px;animation-delay:0s;top:12%;left:8%}.login-deco--2{font-size:28px;animation-delay:1s;top:20%;right:10%}.login-deco--3{font-size:32px;animation-delay:2s;bottom:18%;left:12%}.login-deco--4{font-size:40px;animation-delay:.5s;bottom:22%;right:8%}.login-deco--5{opacity:.35;font-size:22px;animation-delay:1.5s;top:45%;left:4%}.login-shell{z-index:1;width:100%;max-width:960px;min-height:100dvh;margin:0 auto;display:flex;position:relative}.login-brand{border-right:2px dashed var(--border);text-align:center;background:linear-gradient(160deg,#ffe4f0 0%,#ede9fe 45%,#fce7f3 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 40px;display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";background:radial-gradient(circle,#ff7eb340 0%,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:10%;left:-60px}.login-brand:after{content:"";background:radial-gradient(circle,#a78bfa33 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;bottom:15%;right:-40px}.login-brand-inner{z-index:1;max-width:340px;position:relative}.login-brand-logo{justify-content:center;align-items:center;gap:14px;margin-bottom:28px;display:flex}.login-brand-logo .logo-mascot{width:64px;height:64px;font-size:32px}.login-brand-logo-text{text-align:left}.login-brand-logo-text strong{background:linear-gradient(135deg,#ff7eb3,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:800;display:block}.login-brand-logo-text span{color:var(--text-muted);font-size:13px;font-weight:600}.login-mascot-row{justify-content:center;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.login-mascot{filter:drop-shadow(0 8px 16px #ff7eb340);font-size:72px;line-height:1;animation:3s ease-in-out infinite float}.login-mascot:nth-child(2){font-size:64px;animation-delay:.6s}.login-brand h2{color:var(--text);margin:0 0 12px;font-size:22px;font-weight:800;line-height:1.4}.login-brand p{color:var(--text-secondary);margin:0 0 24px;font-size:15px;font-weight:500;line-height:1.7}.login-features{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.login-feature-tag{color:var(--text-secondary);background:#ffffffbf;border:2px solid #ffffffe6;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #ff7eb31a}.login-form-panel{padding:40px 32px;padding-top:calc(56px + env(safe-area-inset-top,0px));background:#fff8fb99;flex:1;justify-content:center;align-items:center;display:flex}.login-card{border:2px solid var(--border-soft);border-radius:var(--radius-xl);width:100%;max-width:400px;box-shadow:0 4px 0 var(--border), 0 24px 48px #ff7eb31f;background:#fffffffa;position:relative;overflow:hidden}.login-card:before{content:"";background:linear-gradient(90deg,#ff7eb3,#a78bfa,#7dd3fc);height:5px;position:absolute;top:0;left:0;right:0}.login-card-body{padding:36px 32px 32px}.login-card-mobile-header{text-align:center;margin-bottom:24px;display:none}.login-card-mobile-header .mini-mascots{margin-bottom:8px;font-size:40px}.login-card h1{text-align:center;color:var(--text);margin:0 0 8px;font-size:26px;font-weight:800}.login-card .subtitle{text-align:center;color:var(--text-secondary);margin:0 0 28px;font-size:14px;font-weight:500;line-height:1.5}.input-group{margin-bottom:18px;position:relative}.input-group .label{margin-bottom:8px}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap .input-icon{pointer-events:none;z-index:1;font-size:18px;position:absolute;left:14px}.input-wrap .input{border-radius:14px;width:100%;min-height:48px;padding-left:44px;padding-right:14px;font-size:15px}.input-wrap .input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.input-wrap.has-toggle .input{padding-right:48px}.input-toggle{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:opacity .15s,background .15s;display:flex;position:absolute;right:8px}.input-toggle:hover{opacity:1;background:var(--surface-2)}.login-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.login-remember{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.login-remember input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.login-forgot{color:var(--primary-hover);font-size:13px;font-weight:600;text-decoration:none}.login-forgot:hover{text-decoration:underline}.login-submit{letter-spacing:.02em;background:linear-gradient(145deg,#ff9ec4 0%,#ff7eb3 50%,#f472b6 100%);border-radius:14px;width:100%;min-height:52px;font-size:16px;font-weight:800;position:relative;overflow:hidden;box-shadow:0 4px #ec4899,0 8px 24px #ff7eb366}.login-submit:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:60%;height:100%;animation:3s ease-in-out infinite loginShine;position:absolute;top:0;left:-100%}.login-footer{text-align:center;border-top:2px dashed var(--border-soft);margin-top:24px;padding-top:20px}.login-footer p{color:var(--text-muted);margin:0;font-size:13px;font-weight:500;line-height:1.6}.login-footer .hint-icon{animation:2s ease-in-out infinite wiggle;display:inline-block}.login-prototype-tag{top:calc(16px + env(safe-area-inset-top,0px));z-index:10;color:var(--text-muted);border:1px dashed var(--border);background:#fffc;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;position:absolute;right:16px}@media (width<=767px){.login-shell{flex-direction:column;max-width:100%}.login-brand{display:none}.login-form-panel{padding:24px 20px;padding-top:calc(52px + env(safe-area-inset-top,0px));align-items:flex-start;min-height:100dvh}.login-card-mobile-header{display:block}.login-card-body{padding:28px 22px 24px}.login-card h1{font-size:22px}.login-deco{opacity:.35;font-size:24px!important}.login-back span:last-child{display:none}}@media (width>=768px) and (width<=1023px){.login-brand{padding:32px 24px}.login-mascot{font-size:56px}.login-mascot:nth-child(2){font-size:50px}.login-form-panel{padding:32px 24px}}.landing-hero{text-align:center;max-width:920px;margin:0 auto;padding:50px 24px 40px}.landing-hero .hero-mascots{justify-content:center;gap:20px;margin-bottom:20px;font-size:64px;display:flex}.landing-hero .hero-mascots span{animation:3s ease-in-out infinite float}.landing-hero .hero-mascots span:nth-child(2){animation-delay:.3s}.landing-hero .hero-mascots span:nth-child(3){animation-delay:.6s}.landing-hero h1{letter-spacing:-.02em;background:linear-gradient(135deg,#ff7eb3,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 14px;font-size:38px;font-weight:800}.landing-hero .lead{color:var(--text-secondary);max-width:560px;margin:0 auto 36px;font-size:17px;font-weight:500}.landing-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:56px;display:flex}.landing-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:960px;margin:0 auto;padding:0 24px 60px;display:grid}.landing-card{border:2px solid var(--border-soft);border-radius:var(--radius-lg);text-align:left;box-shadow:var(--shadow-sm);background:#fffffff2;padding:26px 22px;transition:transform .2s,box-shadow .2s}.landing-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.landing-card .card-icon{margin-bottom:12px;font-size:36px}.landing-card h3{margin:0 0 10px;font-size:17px;font-weight:800}.landing-card p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.nav-links{gap:18px;font-size:14px;font-weight:600;display:flex}.nav-links a{color:var(--text-secondary);border-radius:999px;padding:6px 12px;text-decoration:none;transition:background .15s,color .15s}.nav-links a:hover{background:var(--primary-soft);color:var(--primary-hover);text-decoration:none}.mockup-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:2px dashed var(--border);text-align:center;color:var(--text-secondary);background:linear-gradient(90deg,#fce7f38c,#ede9fe8c);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.mockup-banner a{color:var(--primary-hover);font-weight:700}.site-footer{text-align:center;color:var(--text-muted);border-top:2px dashed var(--border-soft);padding:28px;font-size:13px;font-weight:500}.deco-paws{pointer-events:none;opacity:.15;z-index:0;font-size:48px;position:fixed}.drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;opacity:0;background:#5c3d4a66;transition:opacity .25s;display:none;position:fixed;inset:0}.drawer-close-btn{z-index:2;display:none;position:absolute;top:14px;right:14px}.menu-btn{border:2px solid var(--border);background:var(--surface);cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-sm);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:none}.menu-btn:active{transform:scale(.96)}.topbar-title{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:15px;font-weight:800;overflow:hidden}.topbar-compact{display:none}.topbar-desktop-only{align-items:center;gap:12px;display:flex}.bottom-nav{z-index:150;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:2px solid var(--border-soft);padding:6px 8px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));background:#fffffff0;flex-shrink:0;display:none;box-shadow:0 -4px 20px #ff7eb31f}.bottom-nav-inner{justify-content:space-around;align-items:stretch;max-width:480px;margin:0 auto;display:flex}.bottom-nav-item{min-height:52px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 4px;font-family:inherit;font-size:10px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:flex}.bottom-nav-item .bn-icon{font-size:22px;line-height:1}.bottom-nav-item.active,.bottom-nav-item:hover{color:var(--primary-hover);background:var(--primary-soft)}@media (width<=767px){body.app-layout.has-bottom-nav .bottom-nav{display:block}}.feature-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:2px dashed var(--border-soft);background:#ffffffe6;flex-shrink:0;gap:10px;padding:10px 16px;display:none;overflow-x:auto}.feature-scroll::-webkit-scrollbar{display:none}.feature-pill{border:2px solid var(--border-soft);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.feature-pill.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover)}.nav-toggle{border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;width:44px;height:44px;font-size:22px;display:none}.mobile-nav-panel{background:var(--surface);z-index:300;width:min(280px,85vw);height:100%;padding:24px 20px;padding-top:calc(24px + env(safe-area-inset-top,0px));transition:transform .28s;display:block;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #0000001f}.mobile-nav-panel.open{transform:translate(0)}.mobile-nav-panel a{color:var(--text);border-radius:var(--radius);margin-bottom:4px;padding:14px 16px;font-weight:700;text-decoration:none;display:block}.nav-overlay{z-index:299;opacity:0;pointer-events:none;background:#5c3d4a66;transition:opacity .25s;display:none;position:fixed;inset:0}.nav-overlay.open{opacity:1;pointer-events:auto;display:block}@media (width>=768px){.nav-toggle,.mobile-nav-panel,.nav-overlay{display:none!important}}.form-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}@media (width<=1023px){:root{--sidebar-w:272px}.menu-btn{display:flex}.drawer-overlay{pointer-events:none;display:block}body.drawer-open .drawer-overlay{opacity:1;pointer-events:auto}.app-shell .sidebar{z-index:250;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 32px #ff7eb333}body.drawer-open .app-shell .sidebar{transform:translate(0)}.drawer-close-btn{display:flex}.topbar{gap:8px;padding:0 14px}.topbar-desktop-only{display:none}.topbar-compact{align-items:center;gap:8px;display:flex}.model-select .model-tag,.model-select span:last-child{display:none}.quota-badge{padding:4px 10px;font-size:11px}.chat-area{padding:16px 14px}.message{max-width:100%}.composer-wrap{padding:12px 14px 20px}.composer-hint{display:none}.landing-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:0 20px 48px}.stats-grid,.empty-features{grid-template-columns:repeat(2,1fr)}.form-grid-2{grid-template-columns:1fr}.page-header h1{font-size:22px}.content{padding:20px 16px}.feature-scroll{display:flex}.sidebar .feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){:root{--header-h:52px;--radius-lg:18px}.mockup-banner{padding:8px 10px;font-size:11px;line-height:1.5}.has-bottom-nav .main{min-height:0}.nav-links{display:none}.nav-toggle{justify-content:center;align-items:center;display:flex}.landing-hero{padding:32px 18px 28px}.landing-hero .hero-mascots{gap:12px;font-size:48px}.landing-hero h1{font-size:26px}.landing-hero .lead{margin-bottom:28px;font-size:15px}.landing-cta{flex-direction:column;align-items:stretch;margin-bottom:40px;padding:0 20px}.landing-cta .btn{width:100%}.landing-grid{grid-template-columns:1fr;padding:0 16px 40px}.topbar-title{max-width:120px;font-size:14px}.quota-badge{display:none}.message-avatar{width:36px;height:36px;font-size:18px}.message-content{padding:12px 14px;font-size:14px}.message-content pre{padding:10px;font-size:12px}.composer-toolbar{flex-wrap:wrap;gap:6px;font-size:11px}.composer-toolbar span:last-child{display:none}.composer-footer{flex-wrap:wrap;gap:10px}.composer-footer>div:last-child{justify-content:space-between;width:100%}.btn{min-height:44px;padding:10px 16px}.btn-sm{min-height:36px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.stat-card{padding:16px}.stat-card .value{font-size:26px}.empty-features{grid-template-columns:1fr}.login-card-body{padding:28px 22px 24px}.login-mascot{font-size:40px}.page-header-row{flex-direction:column}.page-header-row .btn{width:100%}table{font-size:12px}th,td{padding:10px 12px}.table-wrap{-webkit-overflow-scrolling:touch}.feature-grid{grid-template-columns:1fr}.sidebar .feature-grid{display:none}.message-actions button{min-height:36px;padding:8px 12px}}@media (width<=380px){.topbar-title{max-width:90px}.model-select{padding:6px 10px;font-size:12px}.model-select span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}}@media (width>=1280px){.chat-area{padding:28px 48px}.composer-wrap{padding-left:48px;padding-right:48px}.message,.composer{max-width:860px}}@media (hover:none) and (pointer:coarse){.session-item:hover,.feature-chip:hover,.landing-card:hover,.admin-nav-item:hover,.btn:hover{transform:none}.btn:active{transform:scale(.98)}}@media (height<=500px) and (orientation:landscape){.chat-area{gap:14px;padding:10px 14px}.composer-input{min-height:44px}.bottom-nav{padding:4px 8px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}.bottom-nav-item{min-height:44px;padding:4px}}body.drawer-open{overflow:hidden}@supports (padding-top:env(safe-area-inset-top)){.topbar{padding-top:env(safe-area-inset-top);height:calc(var(--header-h) + env(safe-area-inset-top,0px))}.mockup-banner{padding-top:calc(10px + env(safe-area-inset-top,0px))}}.lottery-page{background:radial-gradient(ellipse 80% 50% at 50% 0%, var(--primary-soft) 0%, transparent 70%), var(--bg);justify-content:center;align-items:center;width:100%;max-width:100%;min-height:100dvh;padding:24px 16px 48px;display:flex;position:relative;overflow-x:clip}.lottery-settings-link{z-index:10;background:var(--surface);border:2px solid var(--border-soft);color:var(--text-secondary);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex;position:fixed;top:16px;right:16px}.lottery-settings-link:hover{border-color:var(--primary);color:var(--primary)}.lottery-shell{width:100%;min-width:0;max-width:720px}.lottery-shell-wide{max-width:1120px}.lottery-body-split{align-items:start}@media (width>=960px){.lottery-body-split{grid-template-columns:280px minmax(0,1fr) 260px}}@media (width>=768px) and (width<=959px){.lottery-body-split{grid-template-columns:1fr 1fr}.lottery-checkin-panel{grid-column:1/-1}.lottery-records-panel{grid-column:2}.lottery-wheel-panel{grid-column:1}}.lottery-checkin-panel{height:fit-content}.lottery-checkin-form h2{color:var(--text);margin:0 0 6px;font-size:16px;font-weight:800}.lottery-checkin-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.lottery-exercise-stats{gap:10px;margin-bottom:16px;display:grid}.lottery-exercise-stat{border-radius:var(--radius);background:linear-gradient(135deg, var(--surface-2) 0%, var(--primary-soft) 100%);border:2px solid var(--border-soft);flex-wrap:wrap;align-items:baseline;gap:6px;padding:12px 14px;display:flex}.lottery-exercise-stat-label{color:var(--text-muted);flex:100%;font-size:12px;font-weight:600}.lottery-exercise-stat strong{color:var(--primary);font-size:22px;font-weight:900;line-height:1}.lottery-exercise-stat-unit{color:var(--text-secondary);font-size:13px;font-weight:700}.lottery-chances-badge{text-align:center;border-radius:var(--radius);background:var(--surface-2);border:2px solid var(--border-soft);color:var(--text-secondary);margin-bottom:12px;padding:10px 14px;font-size:14px;font-weight:600}.lottery-chances-badge strong{color:var(--primary);margin-left:2px;font-size:20px}.lottery-buff-bar{border-radius:var(--radius);color:#b45309;background:linear-gradient(135deg,#fff7ed 0%,#fef3c7 100%);border:2px solid #fde68a;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:700;line-height:1.5;display:flex}.lottery-buff-bar.is-muted{background:var(--surface-2);border-color:var(--border-soft);color:var(--text-secondary)}.lottery-buff-icon{flex-shrink:0;font-size:18px;line-height:1.2}.lottery-prize-chip-list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lottery-prize-chip{background:var(--surface);border:2px solid var(--border-soft);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:800;display:inline-flex}.lottery-upload-btn{width:100%;height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.lottery-checkin-submit{border-radius:12px!important;height:44px!important;font-weight:700!important}.lottery-checkin-form .ant-upload-wrapper.ant-upload-picture-card-wrapper{width:100%}.lottery-checkin-form .ant-upload.ant-upload-select{margin-inline-end:0!important;border-radius:var(--radius)!important;border-color:var(--border)!important;background:var(--surface-2)!important;width:100%!important;height:160px!important;margin-bottom:0!important}.lottery-checkin-form .ant-upload-list-item-container{width:100%!important;height:160px!important}.lottery-checkin-form .ant-input-number,.lottery-checkin-form .ant-input-number-affix-wrapper{max-width:100%;width:100%!important}.lottery-checkin-form .ant-form-item-control-input{min-width:0}.lottery-wheel-panel-solo{max-width:420px;margin:0 auto}.lottery-header{text-align:center;margin-bottom:28px}.lottery-logo{margin-bottom:8px;font-size:48px;line-height:1;display:inline-block}.lottery-header h1{color:var(--text);margin:0 0 8px;font-size:28px;font-weight:800}.lottery-header p{color:var(--text-muted);margin:0;font-size:14px}.lottery-body{gap:20px;min-width:0;display:grid}.lottery-panel{background:var(--surface);border:2px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:20px;overflow:hidden}.lottery-panel h2{color:var(--text);margin:0 0 6px;font-size:16px;font-weight:800}.lottery-hint{color:var(--text-muted);margin:0 0 12px;font-size:12px}.lottery-wheel-panel{flex-direction:column;align-items:stretch;display:flex}.lottery-wheel-stage{flex-direction:column;align-items:center;width:100%;max-width:340px;margin:0 auto 24px;padding-top:8px;display:flex;position:relative}.lottery-wheel-pointer{z-index:4;filter:drop-shadow(0 4px 8px #0000002e);margin-bottom:-10px;animation:2.4s ease-in-out infinite lottery-pointer-bob;position:relative}.lottery-wheel-frame{background:linear-gradient(145deg, #fff 0%, var(--surface-2) 100%);width:100%;box-shadow:0 0 0 4px var(--border-soft), 0 12px 32px #ff7eb338, inset 0 2px 8px #ffffffe6;border-radius:50%;padding:10px;position:relative}.lottery-wheel-disk{will-change:transform;border-radius:50%;line-height:0;transition:none}.lottery-wheel-disk.is-spinning{transition:none}.lottery-wheel-disk.is-stopping{transition:transform 3.2s cubic-bezier(.12,.8,.22,1)}.lottery-wheel-disk.is-spinning .lottery-wheel-bulb{animation-duration:.45s}.lottery-wheel-svg{border-radius:50%;width:100%;max-width:100%;height:auto;display:block}.lottery-wheel-label{paint-order:stroke fill;stroke:#00000038;stroke-width:2px;letter-spacing:.02em}.lottery-wheel-hub-icon{pointer-events:none;-webkit-user-select:none;user-select:none}.lottery-wheel-bulb{animation:1.6s ease-in-out infinite lottery-bulb-blink}.lottery-wheel-stand{background:linear-gradient(180deg, var(--primary) 0%, var(--primary-hover) 100%);clip-path:polygon(8% 0%,92% 0%,100% 100%,0% 100%);border-radius:0 0 12px 12px;width:min(120px,35%);height:18px;margin-top:-4px;box-shadow:0 6px 16px #ff7eb359}.lottery-wheel-empty{aspect-ratio:1;border:3px dashed var(--border);width:100%;color:var(--text-muted);background:radial-gradient(circle at 50% 40%, var(--surface) 0%, var(--surface-2) 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex;box-shadow:inset 0 4px 20px #ff7eb314}.lottery-wheel-empty-icon{opacity:.7;font-size:48px;line-height:1}.lottery-result-banner{border-radius:var(--radius-lg);background:var(--surface-2);border:2px dashed var(--border);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:80px;margin-bottom:16px;padding:16px 20px;display:flex}.lottery-result-banner.has-winner{border-style:solid;border-color:var(--primary);background:linear-gradient(135deg, var(--primary-soft) 0%, var(--surface) 100%);animation:.5s ease-out lottery-pop;box-shadow:0 4px 20px #ff7eb333}.lottery-result-banner.is-active{border-color:var(--secondary);background:var(--secondary-soft);animation:1.2s ease-in-out infinite lottery-pulse}.lottery-result-label{color:var(--text-secondary);letter-spacing:.08em;font-size:13px;font-weight:600}.lottery-result-banner strong{word-break:break-word;align-items:center;gap:10px;font-size:28px;font-weight:900;line-height:1.2;display:inline-flex}.lottery-result-dot{border:2px solid #fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;box-shadow:0 2px 6px #00000026}.lottery-placeholder{color:var(--text-muted);font-size:14px;font-weight:500}.lottery-draw-btn{transition:transform .15s,box-shadow .15s,background .15s,color .15s;height:52px!important;box-shadow:0 4px 0 var(--primary-hover), 0 8px 20px #ff7eb34d!important;border:none!important;border-radius:16px!important;font-size:16px!important;font-weight:800!important}.lottery-draw-btn.is-locked,.lottery-draw-btn.ant-btn-primary:disabled:not(.ant-btn-loading){background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%)!important;color:var(--text-secondary)!important;opacity:1!important;border:2px solid var(--border-soft)!important;cursor:not-allowed!important;transform:none!important;box-shadow:inset 0 2px 8px #ff7eb30f!important}.lottery-draw-btn.is-locked:hover,.lottery-draw-btn.ant-btn-primary:disabled:not(.ant-btn-loading):hover{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%)!important;color:var(--text-secondary)!important;border-color:var(--border-soft)!important}.lottery-draw-btn:not(:disabled):not(.is-locked):active{transform:translateY(2px);box-shadow:0 2px 0 var(--primary-hover), 0 4px 12px #ff7eb340!important}.lottery-stop-btn{border-width:2px!important;font-weight:800!important;box-shadow:0 4px #e11d48,0 8px 20px #fb718559!important}.lottery-stop-btn:not(:disabled):active{box-shadow:0 2px #e11d48,0 4px 12px #fb718540!important}.lottery-records-panel{height:fit-content;min-height:100%}.lottery-records{border-top:none;margin-top:0;padding-top:0}.lottery-records-title{color:var(--text);margin:0 0 12px;font-size:15px;font-weight:800}.lottery-records-list{max-height:520px;overflow-y:auto}.lottery-records-list .ant-list-item{border-block-end-color:var(--border-soft)!important;padding:10px 0!important}.lottery-records-item{align-items:flex-start;gap:10px;display:flex}.lottery-records-dot{border:1.5px solid #fff;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px;box-shadow:0 1px 3px #0000001f}.lottery-records-text{flex:1;min-width:0}.lottery-records-line{color:var(--text-secondary);word-break:break-word;font-size:13px;line-height:1.5;display:block}.lottery-records-line strong{color:var(--text);font-weight:800}.lottery-records-time{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.lottery-footer{text-align:center;color:var(--text-muted);margin-top:24px;font-size:13px}.lottery-footer a{color:var(--primary);font-weight:600;text-decoration:none}.lottery-footer a:hover{text-decoration:underline}@keyframes lottery-pop{0%{opacity:.5;transform:scale(.92)}50%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes lottery-pointer-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes lottery-bulb-blink{0%,to{opacity:1}50%{opacity:.45}}@keyframes lottery-pulse{0%,to{box-shadow:0 0 #a78bfa40}50%{box-shadow:0 0 0 6px #a78bfa14}}@media (width<=767px){.lottery-page{align-items:flex-start;padding:56px 12px 32px}.lottery-header{margin-bottom:20px;padding-right:72px}.lottery-header h1{font-size:24px}.lottery-header p{font-size:13px;line-height:1.5}.lottery-settings-link{top:12px;right:max(12px, env(safe-area-inset-right,0px));padding:6px 10px;font-size:12px}.lottery-panel{padding:16px}.lottery-checkin-head{flex-wrap:wrap}.lottery-exercise-stat strong{font-size:20px}.lottery-chances-badge{padding:10px 12px;font-size:13px}.lottery-chances-badge strong{font-size:18px}.lottery-result-banner{padding:14px 12px}}@media (width<=360px){.lottery-page{padding-inline:8px}.lottery-panel{padding:12px}.lottery-header h1{font-size:22px}}*,:before,:after{box-sizing:border-box}body{min-width:320px;margin:0}#root{min-height:100%}.ant-btn{box-shadow:none;justify-content:center;align-items:center;gap:8px;height:auto!important;min-height:unset!important;border:2px solid #0000!important;border-radius:999px!important;padding:10px 18px!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s!important;display:inline-flex!important}.ant-btn:not(:disabled):hover{transform:translateY(-2px)}.ant-btn:not(:disabled):active{transform:translateY(1px)}.ant-btn-sm{padding:6px 14px!important;font-size:12px!important}.ant-btn-lg{padding:12px 22px!important;font-size:15px!important}.ant-btn-primary:not(:disabled){color:#fff!important;background:linear-gradient(145deg,#ff9ec4,#ff7eb3)!important;border-color:#0000!important;box-shadow:0 4px #f472b6,0 6px 16px #ff7eb359!important}.ant-btn-primary:not(:disabled):hover{color:#fff!important;background:linear-gradient(145deg,#ff8eb8,#ff6ba8)!important}.ant-btn-default:not(:disabled),.ant-btn-variant-outlined:not(:disabled){background:var(--surface)!important;color:var(--text-secondary)!important;border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}.ant-btn-default:not(:disabled):hover,.ant-btn-variant-outlined:not(:disabled):hover{background:var(--primary-soft)!important;border-color:var(--primary)!important;color:var(--primary-hover)!important}.ant-btn-dangerous:not(:disabled),.ant-btn-color-dangerous:not(:disabled){background:var(--surface)!important;color:var(--danger)!important;box-shadow:var(--shadow-sm)!important;border-color:#fecdd3!important}.ant-btn-dangerous:not(:disabled):hover,.ant-btn-color-dangerous:not(:disabled):hover{border-color:var(--danger)!important;color:var(--danger)!important;background:#fff1f2!important}.ant-btn-link{box-shadow:none!important;color:var(--primary)!important;background:0 0!important;border:none!important;padding:0!important;font-weight:600!important}.ant-btn-link:not(:disabled):hover{color:var(--primary-hover)!important;transform:none!important}.ant-modal-footer,.ant-popconfirm-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ant-modal-footer .ant-btn,.ant-popconfirm-buttons .ant-btn{margin-inline-start:0!important}.page-header-row .ant-btn,.admin-card .ant-btn{flex-shrink:0}
