@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800;900&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink)}button{border:0;cursor:pointer}a{text-decoration:none}img{display:block;max-width:100%}textarea{resize:vertical}::selection{background:#dbe6ff;color:#1545c5}.muted{color:var(--muted)}.app-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);transition:grid-template-columns .28s ease}.app-shell.collapsed{grid-template-columns:76px minmax(0,1fr)}.app-main{min-width:0}.page-container{width:min(100%,1600px);margin:0 auto;padding:28px 32px 64px}.collapsed .sidebar{width:76px}.brand-mark{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:10px;color:#fff;background:linear-gradient(135deg,#145bff,#20a6ff);box-shadow:0 9px 20px #2864ff3d;font-size:13px;font-style:italic;font-weight:900}.brand-logo{display:block;height:34px;width:auto;max-width:148px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;flex:0 0 auto;transition:width .2s ease,height .2s ease,max-width .2s ease}.brand.brand-image-only{gap:0;min-width:0;flex:1}.brand.brand-collapsed{justify-content:center;flex:0 0 auto;width:42px}.brand-logo.is-collapsed,.collapsed .brand-logo{width:34px;height:34px;max-width:34px;-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center;border-radius:10px}.brand-name{font-size:21px;font-weight:900;letter-spacing:-1px;white-space:nowrap;transition:opacity .2s}.collapse-button{margin-left:auto;width:30px;height:30px;display:grid;place-items:center;background:transparent;color:var(--muted);border-radius:8px}.collapse-button:hover{background:var(--soft);color:var(--blue)}.collapsed .brand-row{justify-content:center;position:relative;padding:0}.collapsed .brand-name{opacity:0;width:0;overflow:hidden}.side-scroll{overflow:auto;scrollbar-width:none;flex:1;padding-top:14px}.side-scroll::-webkit-scrollbar{display:none}.nav-caption{margin:10px 10px 7px;color:#a0acbc;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap}.collapsed .nav-caption{font-size:0;text-align:center}.side-nav{display:grid;gap:3px}.side-nav a{min-height:42px;display:flex;align-items:center;gap:11px;padding:0 10px;border-radius:10px;color:#425166;font-size:13px;font-weight:700;white-space:nowrap;position:relative;transition:.18s}.side-nav a svg{flex:0 0 auto}.side-nav a.active{color:#1f56e3;background:#edf3ff}.hot{margin-left:auto;padding:2px 5px;border-radius:5px;color:#fff;background:linear-gradient(90deg,#ff5b7f,#ff794d);font-size:8px;font-style:normal}.collapsed .side-nav a{justify-content:center;padding:0}.side-divider{height:1px;margin:13px 8px;background:var(--line)}.recent-panel{margin:20px 3px 8px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fafcff}.recent-title{display:flex;align-items:center;gap:7px;color:#64748b;font-size:11px;font-weight:700}.recent-title a{margin-left:auto}.recent-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}.collapsed .recent-panel{display:none}.side-account{min-height:56px;display:flex;align-items:center;gap:9px;padding:8px;border-top:1px solid var(--line);overflow:hidden}.side-account img{width:35px;height:35px;flex:0 0 auto;border-radius:10px;background:#eef3ff}.side-account>div{min-width:0;display:grid;gap:2px;white-space:nowrap}.side-account strong{font-size:12px}.side-account span{font-size:9px;color:var(--muted)}.side-account>a{margin-left:auto;color:var(--muted)}.login-side{width:100%;display:flex;align-items:center;gap:10px;padding:10px;background:#edf3ff;color:var(--blue);border-radius:10px;font-size:12px;font-weight:800}.admin-entry{min-height:36px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;background:#111827;color:#fff;font-size:11px;font-weight:700}.collapsed .admin-entry span{display:none}.app-header{position:sticky;top:0;height:70px;display:flex;align-items:center;gap:20px;padding:0 32px;border-bottom:1px solid rgba(229,234,242,.85);background:#f4f7fbd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:70}.global-search-wrap{position:relative;width:min(440px,38vw)}.global-search{height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #dfe5ee;border-radius:12px;background:#ffffffd9;box-shadow:0 2px 8px #1f305208;color:#8d9aac}.global-search:focus-within{border-color:#9bb7ff;box-shadow:0 0 0 3px #dce7ff}.global-search input{flex:1;border:0;background:transparent;font-size:12px;color:var(--ink)}.global-search kbd{padding:2px 6px;border:1px solid var(--line);border-radius:5px;background:#f8fafc;color:#94a3b8;font-size:10px}.search-results{position:absolute;top:48px;left:0;right:0;padding:7px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);z-index:10}.search-results button{width:100%;display:flex;justify-content:space-between;padding:10px;border-radius:8px;background:transparent;text-align:left;font-size:12px}.search-results button:hover{background:var(--soft)}.search-results span{color:var(--blue)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.point-pill b{font-size:12px}.point-pill span{color:#a98636}.icon-button{width:38px;height:38px;display:grid;place-items:center;position:relative;border:1px solid var(--line);border-radius:10px;background:#fff;color:#536176}.icon-button.subtle{background:#f8fafc}.header-user{height:38px;display:flex;align-items:center;gap:3px;padding:3px 7px 3px 3px;border:1px solid var(--line);border-radius:11px;background:#fff}.header-user img{width:30px;height:30px;border-radius:9px}.page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-hero h1{margin:0;font-size:30px;letter-spacing:-1.2px}.page-hero p{max-width:720px;margin:8px 0 0;color:var(--muted);font-size:13px}.hero-actions{display:flex;gap:9px}.primary-button,.secondary-button,.white-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:11px;font-size:12px;font-weight:800;transition:.2s}.primary-button{background:var(--blue);color:#fff;box-shadow:0 10px 22px #2864ff30}.primary-button:hover{transform:translateY(-1px);box-shadow:0 13px 28px #2864ff42}.secondary-button{border:1px solid var(--line);background:#fff;color:#334155}.secondary-button:hover{border-color:#a7bfff;color:var(--blue)}.white-button{background:#fff;color:#1d4ed8}.small{min-height:36px;padding:0 13px}.notice-strip{width:100%;height:39px;display:flex;align-items:center;gap:15px;padding:0 16px;border:1px solid #dce6fa;border-radius:11px;background:linear-gradient(90deg,#eef4ff,#f6fbff);color:#4f6180;text-align:left;font-size:11px}.notice-strip>span{display:flex;align-items:center;gap:6px;color:var(--blue);font-weight:800}.notice-strip p{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.notice-strip em{display:flex;align-items:center;color:#6078a7;font-style:normal}.home-hero{position:relative;min-height:460px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;margin-top:18px;padding:48px 5% 40px;border-radius:28px;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 0 0,rgba(40,100,255,.08) 0,transparent 55%),radial-gradient(ellipse 55% 45% at 100% 100%,rgba(124,58,237,.06) 0,transparent 55%),linear-gradient(135deg,#fff,#f8faff 55%,#fdf8ff);border:1px solid #eef1f7;box-shadow:0 12px 40px #0f172a0d}.hero-copy{position:relative;z-index:2}.hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,#2864ff,#5b6cff);color:#fff;font-size:11px;font-weight:800;letter-spacing:1.4px;box-shadow:0 6px 18px #2864ff40}.hero-kicker svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.hero-copy h1{margin:22px 0 18px;font-size:48px;line-height:1.08;letter-spacing:-2px;font-weight:800;color:#0f172a}.hero-copy h1 b{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(120deg,#2864ff,#7c3aed 60%,#db2777);-webkit-background-clip:text;background-clip:text;font-weight:900;letter-spacing:-2.5px;display:inline-block}.hero-copy>p{max-width:520px;margin:0;color:#475569;font-size:15px;line-height:1.7}.hero-buttons{display:flex;align-items:center;gap:14px;margin-top:30px;flex-wrap:wrap}.hero-buttons .primary-button{height:48px;padding:0 26px;border-radius:12px;font-size:14px;background:linear-gradient(135deg,#2864ff,#5b6cff);color:#fff;font-weight:800;display:inline-flex;align-items:center;gap:7px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:0 6px 18px #2864ff52}.hero-buttons .primary-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#3b82f6,#6b7cff);box-shadow:0 10px 26px #2864ff6b}.hero-buttons .secondary-button{height:48px;padding:0 24px;border-radius:12px;background:#fff;color:#0f172a;border:1px solid #d8e0ed;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:7px;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}.hero-buttons .secondary-button:hover{border-color:#2864ff;color:#2864ff;box-shadow:0 4px 14px #2864ff1f}.hero-stats{display:flex;align-items:center;gap:12px;margin-top:26px;flex-wrap:wrap}.hero-stats .stat-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid #dbe3f1;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 2px 8px #0f172a08}.hero-stats .stat-chip:hover{border-color:#b7c7e8;box-shadow:0 6px 16px #0f172a12;transform:translateY(-1px)}.hero-stats .stat-chip i{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f1f5fb}.hero-stats .stat-chip b{color:#0f172a;font-size:14px;font-weight:800;letter-spacing:-.2px}.hero-stats .stat-chip span{color:#64748b;font-size:12px;font-weight:600}.hero-collage{height:420px;position:relative}.collage-glow{position:absolute;inset:12% 8%;border-radius:50%;background:radial-gradient(circle,#a78bfa 0,transparent 65%);filter:blur(60px);opacity:.25}.collage-main{width:54%;height:86%;left:22%;top:7%;border:6px solid #fff;border-radius:86px 26px 82px 24px;transform:rotate(2deg);box-shadow:0 24px 50px #0f172a2e}.collage-small{width:30%;border:5px solid #fff;border-radius:20px;box-shadow:0 18px 36px #0f172a26}.collage-small.top{height:34%;right:0;top:6%;transform:rotate(7deg)}.collage-small.bottom{height:36%;left:0;bottom:2%;transform:rotate(-7deg)}.float-chip{position:absolute;display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:11px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 22px #0f172a1f;color:#0f172a;font-size:10px;font-weight:800}.chip-model{left:2%;top:12%;color:#2864ff}.chip-speed{right:2%;bottom:12%;color:#7c3aed}.home-section{margin-top:52px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:19px}.section-title h2{margin:0;font-size:25px;letter-spacing:-.8px}.section-title p{margin:6px 0 0;color:var(--muted);font-size:12px}.section-title>a{display:flex;align-items:center;gap:6px;color:#3f5680;font-size:11px;font-weight:800}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-card{min-height:100px;display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 6px 18px #1f305209;transition:.2s}.quick-card:hover{border-color:#c9d8fb;transform:translateY(-3px);box-shadow:var(--shadow-sm)}.quick-card>i{width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;font-style:normal}.quick-card>div{min-width:0}.quick-card h3{margin:0 0 4px;font-size:14px}.quick-card p{margin:0;color:var(--muted);font-size:10px}.quick-card>svg{margin-left:auto;color:#a2afc1}.category-tabs{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{height:33px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#64748b;white-space:nowrap;font-size:10px;font-weight:700}.category-tabs button.active{border-color:#cad8ff;background:#edf3ff;color:#2158df}.category-tabs.spacious{margin-bottom:18px}.home-masonry,.square-masonry{-moz-columns:4;column-count:4;-moz-column-gap:13px;column-gap:13px}.work-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.work-cover{position:relative;overflow:hidden;background:#e7ebf2}.work-card:hover .work-cover>img{transform:scale(1.025)}.work-hover{position:absolute;right:8px;top:8px;display:flex;gap:5px;opacity:0;transform:translateY(-4px);transition:.2s}.work-card:hover .work-hover{opacity:1;transform:none}.work-hover button{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#fff;color:#334155;box-shadow:var(--shadow-sm)}.work-meta{display:flex;align-items:center;gap:8px;padding:11px 12px 12px}.work-meta>div{min-width:0;flex:1}.work-meta h3{margin:0 0 3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.work-meta span{color:var(--muted);font-size:8px}.like-button{display:flex;align-items:center;gap:4px;background:transparent;color:#8794a7;font-size:9px}.like-button.liked{color:#f0446e}.prompt-feature{padding:28px;border:1px solid #dfe7f5;border-radius:20px;background:linear-gradient(135deg,#f8faff,#eef5ff)}.prompt-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.prompt-home-grid article{display:grid;grid-template-columns:auto 1fr;gap:12px;position:relative;padding:18px;border:1px solid #e3e9f2;border-radius:14px;background:#fff}.prompt-home-grid article>span{color:#c6d3ea;font-size:20px;font-weight:900}.prompt-home-grid em{color:var(--blue);font-size:8px;font-style:normal;font-weight:800}.prompt-home-grid h3{margin:5px 0 7px;font-size:13px}.prompt-home-grid p{height:44px;margin:0;overflow:hidden;color:#64748b;font-size:9px;line-height:1.55}.prompt-home-grid small{display:block;margin-top:10px;color:#9aa7b8;font-size:8px}.prompt-home-grid button{position:absolute;right:13px;bottom:13px;display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:7px;background:#edf3ff;color:var(--blue);font-size:9px}.creator-cta h2{margin:10px 0 6px;font-size:27px}.creator-cta p{margin:0;font-size:11px;opacity:.75}.notice-modal{width:min(460px,calc(100vw - 28px));position:relative;overflow:hidden;padding:38px 32px 30px;border-radius:24px;background:#fff;text-align:center;box-shadow:0 30px 80px #0f172a40;animation:noticeIn .4s cubic-bezier(.22,1,.36,1)}.notice-modal:before{top:-80px;right:-80px;width:240px;height:240px;background:radial-gradient(circle,#2864ff66 0,transparent 70%);animation:noticeGlowA 5s ease-in-out infinite}.notice-modal:after,.notice-modal:before{content:"";position:absolute;pointer-events:none;filter:blur(12px)}.notice-modal:after{bottom:-100px;left:-60px;width:220px;height:220px;background:radial-gradient(circle,#18c7e466 0,transparent 70%);animation:noticeGlowB 6s ease-in-out infinite}.notice-modal>*{position:relative;z-index:1}.notice-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 16px;border-radius:18px;background:linear-gradient(135deg,#2864ff,#5b8cff);color:#fff;box-shadow:0 10px 24px #2864ff66;animation:noticeIconFloat 3s ease-in-out infinite}.notice-modal h2{margin:0 0 8px;font-size:22px;font-weight:900;letter-spacing:-.5px;color:#0f172a}.notice-modal>p:not(.eyebrow){margin:0;color:#5b677a;font-size:12px;line-height:1.7}.notice-detail{margin:16px 0 20px;padding:13px 15px;border:1px solid #e8edf6;border-radius:12px;background:linear-gradient(135deg,#f8faff,#eef3fc);color:#475569;text-align:left;font-size:11px;line-height:1.75}.notice-modal .primary-button{width:100%;height:44px;border-radius:12px;background:linear-gradient(135deg,#2864ff,#5b8cff);box-shadow:0 10px 22px #2864ff59;position:relative;overflow:hidden}.notice-modal .primary-button:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.45),transparent);transform:skew(-20deg);animation:noticeShine 3s ease-in-out infinite;pointer-events:none}.notice-modal .primary-button:hover{box-shadow:0 14px 30px #2864ff80;transform:translateY(-1px)}@keyframes noticeIn{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:none}}@keyframes noticeIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes noticeGlowA{0%,to{transform:translate(0)}50%{transform:translate(-12px,10px)}}@keyframes noticeGlowB{0%,to{transform:translate(0)}50%{transform:translate(15px,-8px)}}@keyframes noticeShine{0%{left:-120%}60%,to{left:160%}}.generation-layout{display:grid;grid-template-columns:430px minmax(0,1fr);gap:18px;min-height:720px}.generation-panel{padding:20px;overflow:visible}.panel-title{display:flex;gap:11px;align-items:center}.title-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#2864ff,#18a8ea);color:#fff}.panel-title h2{margin:0;font-size:16px}.panel-title p{margin:3px 0 0;color:var(--muted);font-size:9px}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;padding:3px;border-radius:9px;background:#f2f5fa}.mode-tabs button{height:32px;border-radius:7px;background:transparent;color:var(--muted);font-size:10px;font-weight:700}.mode-tabs button.active{background:#fff;color:var(--blue);box-shadow:0 2px 8px #1f30520d}.control-group{display:block;position:relative;margin-top:16px}.control-group>span{display:flex;justify-content:space-between;margin-bottom:7px;font-size:10px;font-weight:800}.control-group>span em{color:#9aa7b8;font-style:normal;font-weight:500}.control-group textarea,.control-group>input{width:100%;border:1px solid var(--line);border-radius:10px;background:#fafcff;color:var(--ink);font-size:11px;line-height:1.6}.control-group textarea{padding:11px 11px 37px}.control-group>input{height:39px;padding:0 11px}.control-group textarea:focus,.control-group>input:focus{border-color:#9cb7ff;box-shadow:0 0 0 3px #edf2ff}.upload-zone:hover{border-color:#7599f8;background:#f5f8ff}.upload-zone strong{color:#536176;font-size:9px}.upload-zone small{font-size:8px}.upload-zone input{display:none}.reference-preview{width:88px;height:88px;position:relative}.reference-preview button{position:absolute;right:-6px;top:-6px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#111827;color:#fff}.model-options{display:grid;gap:6px}.model-options button{min-height:51px;display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left}.model-options button.active{border-color:#769aff;background:#f6f8ff;box-shadow:0 0 0 2px #eaf0ff}.model-options button>i{width:29px;height:29px;flex:0 0 auto;border-radius:8px}.model-options button>span{display:grid;gap:2px;flex:1}.model-options b{font-size:10px}.model-options small{color:var(--muted);font-size:8px}.model-options em{padding:3px 6px;border-radius:5px;background:#eef3ff;color:var(--blue);font-size:7px;font-style:normal}.ratio-options{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.ratio-options button{height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid var(--line);border-radius:9px;background:#fff}.ratio-options button.active{border-color:#7598f8;background:#f5f8ff;color:var(--blue)}.ratio-options .ratio-4-3{width:18px;height:14px}.ratio-options .ratio-3-4{width:12px;height:16px}.ratio-options .ratio-16-9{width:21px;height:12px}.ratio-options .ratio-9-16{width:10px;height:17px}.ratio-options b{font-size:8px}.ratio-options small{color:#9aa7b8;font-size:6px}.settings-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.settings-row label>span{display:block;margin-bottom:6px;font-size:9px;font-weight:800}.settings-row select{width:100%;height:37px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:9px}.toggle-row input{display:none}.toggle-row>i{width:30px;height:17px;position:relative;border-radius:12px;background:#ccd5e1;transition:.2s}.toggle-row input:checked+i{background:var(--blue)}.toggle-row input:checked+i:after{left:15px}.generate-button{width:100%;height:45px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;border-radius:11px;background:linear-gradient(90deg,#225dec,#168be9);color:#fff;box-shadow:0 10px 22px #2864ff35;font-size:11px;font-weight:900}.generate-button:disabled{opacity:.8}.generate-button>span{margin-left:auto;margin-right:12px;font-size:8px;font-weight:600;opacity:.8}.spin{animation:spin 1s linear infinite}.result-panel{min-width:0;padding:20px}.result-header{display:flex;justify-content:space-between;align-items:center}.result-header h2{margin:0;font-size:16px}.result-header p{margin:4px 0 0;color:var(--muted);font-size:9px}.completed-badge{display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:7px;background:#e9f9f4;color:#059669;font-size:8px;font-weight:800}.empty-result,.generating-state{min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-art{width:146px;height:135px;display:grid;place-items:center;position:relative;color:#7f9ddd}.empty-art>div{position:absolute;inset:10px;border:1px dashed #c6d5ef;border-radius:35% 65% 55% 45%;background:linear-gradient(135deg,#edf3ff,#eaf9fb);transform:rotate(7deg)}.empty-art svg{position:relative}.empty-result h3,.generating-state h3{margin:17px 0 7px;font-size:16px}.empty-result p,.generating-state p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}.empty-tips{display:flex;align-items:center;gap:8px;margin-top:24px;color:#8c9aaf;font-size:8px}.generation-orbit{width:74px;height:74px;display:grid;place-items:center;position:relative;border-radius:50%;background:#eaf1ff;color:var(--blue)}.progress-track{width:min(330px,80%);height:6px;margin-top:24px;overflow:hidden;border-radius:4px;background:#e8edf5}.progress-track i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#2864ff,#18c7e7);transition:width .25s}.generating-state>b{margin-top:8px;color:var(--blue);font-size:10px}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.result-grid.single{grid-template-columns:1fr}.result-grid article{position:relative;overflow:hidden;border-radius:12px;background:#eef1f5}.result-grid article>div{position:absolute;left:8px;right:8px;bottom:8px;display:flex;justify-content:space-between;align-items:center}.result-grid article button{display:flex;align-items:center;gap:4px;background:#fff;color:#334155}.generation-prompt-preview{width:min(480px,88%);margin-top:10px!important;padding:10px 12px;border:1px solid #dfe7f5;border-radius:9px;background:#f8faff;color:#40516a!important;text-align:left;word-break:break-word}.work-cover{cursor:pointer}.modal-layer{position:fixed;left:0;top:0;width:100vw;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:14px;background:#0f172a91;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:300;overflow:auto;scrollbar-width:none}.auth-modal{width:min(880px,calc(100vw - 28px));max-height:calc(100vh - 32px);min-height:0;display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border-radius:23px;background:#fff;box-shadow:0 35px 90px #0f172a4d}.auth-art{position:relative;overflow:hidden;padding:32px 36px;background:radial-gradient(circle at 85% 15%,#17bfe5 0,transparent 30%),radial-gradient(circle at 10% 95%,#744dff 0,transparent 32%),linear-gradient(145deg,#123bba,#2165ed);color:#fff}.auth-art:before{content:"";position:absolute;width:260px;height:260px;right:-80px;bottom:-55px;border:1px solid #ffffff40;border-radius:42% 58% 64% 36%;transform:rotate(25deg);animation:authShapeSpin 28s linear infinite}.auth-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}.orb-a{width:170px;height:170px;right:10px;top:30px;border:none;background:radial-gradient(circle,#7eb8ff88 0,#18c7e740 45%,transparent 72%);box-shadow:0 0 60px #7eb8ff55;animation:orbFloatA 8s ease-in-out infinite}.orb-b{width:120px;height:120px;left:8px;bottom:90px;border:none;background:radial-gradient(circle,#b07dff80 0,#ff6bb540 45%,transparent 72%);box-shadow:0 0 50px #b07dff55;animation:orbFloatB 10s ease-in-out infinite reverse}.auth-stars{position:absolute;inset:0;pointer-events:none;overflow:hidden}.auth-stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 8px #ffffffb3;animation:starTwinkle 2.6s ease-in-out infinite}.auth-stars i:first-child{top:18%;left:22%;animation-delay:0s}.auth-stars i:nth-child(2){top:34%;left:78%;animation-delay:.7s;width:2px;height:2px}.auth-stars i:nth-child(3){top:62%;left:38%;animation-delay:1.3s}.auth-stars i:nth-child(4){top:80%;left:62%;animation-delay:2s}.auth-stars i:nth-child(5){top:48%;left:90%;animation-delay:.4s;width:2px;height:2px}.auth-kicker{position:relative;font-size:9px;font-weight:800;letter-spacing:1.6px;opacity:.75;animation:authFadeUp .5s cubic-bezier(.22,1,.36,1) both}.auth-art h2{position:relative;margin:42px 0 14px;font-size:30px;line-height:1.3;letter-spacing:-1.5px;background:linear-gradient(135deg,#fff 30%,#d2e2ff 50%,#fff 75%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:authFadeUp .6s cubic-bezier(.22,1,.36,1) .1s both,textShine 5s ease-in-out infinite}.auth-art>p{position:relative;color:#e4ecff;font-size:12px;line-height:1.8;animation:authFadeUp .6s cubic-bezier(.22,1,.36,1) .2s both}.auth-trust{position:absolute;left:42px;bottom:35px;display:flex;align-items:center;gap:7px;color:#dce7ff;font-size:9px;animation:authFadeUp .5s cubic-bezier(.22,1,.36,1) .3s both}@keyframes authFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes authShapeSpin{to{transform:rotate(385deg)}}@keyframes orbFloatA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-22px,18px) scale(1.1)}}@keyframes orbFloatB{0%,to{transform:translate(0) scale(1)}50%{transform:translate(24px,-14px) scale(1.12)}}@keyframes starTwinkle{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.7)}}@keyframes textShine{0%,to{background-position:0 50%}50%{background-position:200% 50%}}.auth-form-area{position:relative;padding:26px 40px}.modal-close{width:32px;height:32px;display:grid;place-items:center;position:absolute;right:18px;top:18px;border-radius:9px;background:#f3f5f8;color:#64748b}.auth-tabs{display:flex;gap:20px;margin-bottom:18px}.auth-tabs button{padding:0 0 7px;border-bottom:2px solid transparent;background:transparent;color:#8a97a8;font-size:12px;font-weight:800}.auth-tabs button.active{border-color:var(--blue);color:var(--blue)}.auth-form-area h2{margin:0 0 5px;font-size:23px}.auth-form-area>p{margin:0 0 18px;font-size:10px}.form-field{display:block;margin-top:11px}.form-field>span{display:block;margin-bottom:6px;color:#526075;font-size:9px;font-weight:800}.form-field>div{height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:10px;color:#8b98aa}.form-field>div:focus-within{border-color:#8eabf7;box-shadow:0 0 0 3px #edf2ff}.form-field input{min-width:0;flex:1;border:0;background:transparent;font-size:11px}.code-button{height:30px;padding:0 7px;border-radius:6px;background:#edf3ff;color:var(--blue);font-size:8px}.auth-submit{width:100%;margin-top:14px}.auth-forgot{display:flex;justify-content:flex-end;margin-top:10px}.auth-forgot button{background:transparent;border:0;color:var(--blue);font-size:9px;font-weight:700;cursor:pointer;padding:4px 0}.auth-forgot button:hover{text-decoration:underline}.oauth-divider{height:1px;position:relative;margin:18px 0 14px;background:var(--line);text-align:center}.oauth-divider span{position:relative;top:-9px;padding:0 12px;background:#fff;color:#9aa7b8;font-size:8px}.oauth-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.oauth-grid button{height:37px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:10px;font-weight:700}.auth-policy{text-align:center!important;margin-top:13px!important;color:#a2adbc!important;font-size:7px!important}.auth-switch{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:12px!important;color:#9aa7b8!important;font-size:9px!important}.auth-switch button{background:transparent;border:0;color:var(--blue);font-size:9px;font-weight:800;cursor:pointer;padding:3px 0}.auth-switch button:hover{text-decoration:underline}.toast-enter-active,.toast-leave-active{transition:.25s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,10px)}.fade-enter-active,.fade-leave-active,.modal-enter-active,.modal-leave-active{transition:opacity .22s}.fade-enter-from,.fade-leave-to,.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active>*{animation:modal-in .26s ease}.modal-leave-active>*{animation:modal-in .2s ease reverse}.auth-page{min-height:calc(100vh - 118px);display:grid;place-items:center;padding:18px 0 38px}.auth-page-copy{padding:46px 44px;background:radial-gradient(circle at 80% 20%,#e4faff 0,transparent 32%),linear-gradient(135deg,#f8fbff,#eef5ff);color:var(--ink)}.auth-page-copy h1{margin:0;font-size:34px;letter-spacing:-1.1px}.auth-page-copy p{margin:12px 0 0;color:#5f6d82;font-size:13px;line-height:1.7}.auth-page-benefits{display:grid;gap:10px;margin-top:34px}.auth-page-benefits span{min-height:44px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #dce7ff;border-radius:12px;background:#fff;color:#2d4b84;font-size:12px;font-weight:800}.auth-page-form{padding:40px 46px 34px}.auth-page-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.auth-page-form-head h2{margin:0 0 4px;font-size:24px}.auth-page-form-head p{margin:0;color:var(--muted);font-size:11px}.auth-page-form .code-button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.auth-disabled{margin:20px 0 0;padding:13px 14px;border:1px solid #ffd6c7;border-radius:11px;background:#fff4ef;color:#b44828;font-size:12px;font-weight:800}.auth-page-login{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.auth-page-login span{color:#64748b;font-size:11px}.auth-page-login button{background:transparent;color:var(--blue);font-size:11px;font-weight:900}.auth-page-legal{position:fixed;right:50%;top:50%;transform:translate(50%,-50%);z-index:320}.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.filter-tools{display:flex;gap:7px}.filter-tools label,.wide-search{height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#8a97aa}.filter-tools input,.wide-search input{width:140px;border:0;background:transparent;font-size:9px}.filter-tools select{height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:9px}.square-masonry{-moz-columns:5;column-count:5}.empty-page{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;text-align:center}.empty-page h3{margin:15px 0 4px;color:#334155;font-size:15px}.empty-page p{margin:0 0 16px;font-size:10px}.segmented{display:flex;padding:3px;border-radius:9px;background:#e9edf4}.segmented button{height:31px;padding:0 14px;border-radius:7px;background:transparent;color:#6c798c;font-size:9px;font-weight:800}.segmented button.active{background:#fff;color:var(--blue);box-shadow:0 2px 7px #1f30520d}.wide-search{width:300px}.wide-search input{width:100%;flex:1}.prompt-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.prompt-library-grid article{min-height:235px;display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:.2s}.prompt-library-grid article:hover{border-color:#becfff;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.prompt-card-top{display:flex;justify-content:space-between}.prompt-card-top>span{padding:4px 7px;border-radius:6px;background:#eef3ff;color:var(--blue);font-size:8px;font-weight:800}.prompt-card-top button{background:transparent;color:#8896a9}.prompt-library-grid h3{margin:15px 0 8px;font-size:14px}.prompt-library-grid>article>p{flex:1;margin:0;color:#66758a;font-size:10px;line-height:1.75}.prompt-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.prompt-card-bottom small{display:flex;align-items:center;gap:5px;color:#8b98aa;font-size:8px}.prompt-card-bottom>div{display:flex;gap:5px}.prompt-card-bottom button{height:29px;display:flex;align-items:center;gap:5px;padding:0 8px;border-radius:7px;background:#f2f5f9;color:#536176;font-size:8px}.prompt-card-bottom .use-prompt{background:var(--blue);color:#fff}.works-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.works-summary>div{display:grid;gap:5px;padding:17px 20px;border-right:1px solid var(--line)}.works-summary>div:last-child{border:0}.works-summary span{color:var(--muted);font-size:9px}.works-summary b{font-size:21px}.toolbar-right{display:flex;gap:5px}.toolbar-right>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:#8491a4}.toolbar-right>button.active{border-color:#b5c8f8;color:var(--blue);background:#eef3ff}.works-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.works-grid .work-card{margin:0}.work-list{display:grid;gap:8px}.work-list article{display:flex;align-items:center;gap:12px;padding:9px;border:1px solid var(--line);border-radius:12px;background:#fff}.work-list article>div{min-width:0;flex:1}.work-list h3{margin:0 0 3px;font-size:11px}.work-list p{margin:0;max-width:600px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:8px}.work-list span{color:#9aa7b8;font-size:7px}.work-list em.public{background:#e9f9f4;color:#059669}.chat-history{display:flex;flex-direction:column;padding:12px;border-right:1px solid var(--line);background:#f8faff}.chat-history input{min-width:0;border:0;background:transparent;font-size:9px}.chat-history>p{margin:18px 7px 7px;color:#9aa7b8;font-size:8px;font-weight:800}.chat-history>button:not(.new-chat){min-height:48px;display:flex;align-items:center;gap:7px;padding:7px;border-radius:9px;background:transparent;color:#6d7b8e;text-align:left}.chat-history>button:not(.new-chat).active{background:#eaf1ff;color:var(--blue)}.chat-history>button>span{min-width:0;display:grid;gap:2px;flex:1}.chat-history>button b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px}.chat-history>button small{color:#9aa7b8;font-size:7px}.chat-usage{margin-top:auto;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.chat-usage span{font-size:8px;font-weight:800}.chat-usage>div{height:5px;margin:8px 0 6px;border-radius:4px;background:#e8edf4}.chat-usage i{display:block;height:100%;border-radius:4px;background:var(--blue)}.chat-usage small{color:#94a3b8;font-size:7px}.chat-main{min-width:0;display:flex;flex-direction:column}.chat-main>header{height:61px;display:flex;align-items:center;gap:9px;padding:0 17px;border-bottom:1px solid var(--line)}.chat-main>header>div{display:flex;align-items:center;gap:8px;flex:1;color:var(--blue)}.chat-main>header span{display:grid}.chat-main>header b{color:var(--ink);font-size:11px}.chat-main>header small{color:#08a47f;font-size:7px}.chat-main>header select{height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:8px}.chat-main>header>button{width:32px;height:32px;display:grid;place-items:center;background:transparent}.messages{flex:1;overflow-y:auto;padding:18px max(22px,10%)}.chat-welcome{text-align:center;margin:10px 0 22px}.chat-welcome>span{width:42px;height:42px;display:grid;place-items:center;margin:auto;border-radius:13px;background:#edf3ff;color:var(--blue)}.chat-welcome h2{margin:11px 0 5px;font-size:16px}.chat-welcome p{margin:0;color:var(--muted);font-size:8px}.messages article{display:flex;gap:8px;margin:14px 0}.messages article.user{flex-direction:row-reverse}.message-avatar{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#edf3ff;color:var(--blue);font-size:8px;font-weight:900}.user .message-avatar{background:#111827;color:#fff}.message-bubble{max-width:min(720px,86%)}.message-content{position:relative;padding:14px 16px;border-radius:16px;background:#f5f7fb;color:#243247;font-size:13px;line-height:1.8}.message-actions{display:flex;gap:8px;margin-top:8px}.message-bubble button{display:flex;align-items:center;gap:4px;background:transparent;color:#8b98aa;font-size:11px}.message-content .typing-cursor{position:relative;top:2px}.typing-cursor{display:inline-block;width:5px;height:12px;margin-left:3px;background:var(--blue);animation:blink .7s infinite}@keyframes blink{50%{opacity:0}}.suggestion-chips{display:flex;justify-content:center;gap:6px;padding:0 18px 8px;overflow:auto}.suggestion-chips button{padding:6px 9px;border:1px solid var(--line);border-radius:16px;background:#fff;color:#637185;white-space:nowrap;font-size:7px}.chat-composer:focus-within{border-color:#88a5f5;box-shadow:0 0 0 3px #edf2ff}.chat-composer textarea{width:100%;padding:11px;border:0;background:transparent;font-size:10px}.chat-composer>div{display:flex;align-items:center;padding:6px 8px;border-top:1px solid #f0f2f6}.chat-composer>div>button{display:flex;align-items:center;gap:4px;background:transparent;color:#768499;font-size:8px}.chat-composer>div>span{margin-left:auto;margin-right:7px;color:#a1acba;font-size:7px}.chat-composer .send-chat{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--blue);color:#fff}.chat-composer .send-chat:disabled{background:#cad3e0}.canvas-app{height:100vh;display:flex;flex-direction:column;background:#e9edf3}.canvas-header{height:58px;display:flex;align-items:center;gap:9px;padding:0 11px;border-bottom:1px solid #dce1e9;background:#fff;z-index:3}.canvas-header>input{width:210px;border:0;font-size:11px;font-weight:800}.save-state{color:#94a3b8;font-size:8px}.canvas-header>div{margin-left:auto;display:flex;gap:6px}.canvas-header>div>button{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#f6f8fa;color:#68768a}.canvas-body{min-height:0;display:grid;grid-template-columns:54px 1fr 255px;flex:1}.canvas-toolbar{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 6px;border-right:1px solid #dce1e9;background:#fff}.canvas-toolbar button{width:39px;height:39px;display:grid;place-items:center;border-radius:9px;background:transparent;color:#66758a}.canvas-toolbar i{width:26px;height:1px;margin:5px;background:var(--line)}.canvas-board{width:min(62%,820px);aspect-ratio:16/10;position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);padding:8%;background:#eef1f6;box-shadow:0 12px 35px #3341552b}.selection-box{position:absolute;inset:8%;border:1.5px solid #2864ff}.selection-box i{width:8px;height:8px;position:absolute;border:1px solid #2864ff;background:#fff}.selection-box i:nth-child(2){left:50%;top:-5px}.selection-box i:nth-child(3){right:-5px;top:-5px}.selection-box i:nth-child(4){right:-5px;top:50%}.selection-box i:nth-child(5){right:-5px;bottom:-5px}.selection-box i:nth-child(6){left:50%;bottom:-5px}.selection-box i:nth-child(7){left:-5px;bottom:-5px}.selection-box i:nth-child(8){left:-5px;top:50%}.element-tag{position:absolute;left:8%;top:calc(8% - 23px);padding:3px 6px;border-radius:4px;background:#2864ff;color:#fff;font-size:7px}.zoom-control{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #d5dbe5;border-radius:9px;background:#fff}.zoom-control button{width:28px;height:27px;display:grid;place-items:center;background:transparent}.zoom-control span{width:35px;text-align:center;font-size:8px}.canvas-ai-bar>div{min-width:0;display:flex;align-items:center;gap:7px;flex:1;padding:0 7px;color:var(--violet)}.canvas-ai-bar textarea{flex:1;border:0;resize:none;font-size:9px}.canvas-ai-bar>button{display:flex;align-items:center;gap:5px;padding:0 13px;border-radius:8px;background:linear-gradient(90deg,#6d4df4,#2864ff);color:#fff;font-size:9px;font-weight:800}.canvas-properties{overflow-y:auto;border-left:1px solid #dce1e9;background:#fff}.property-tabs{height:48px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.property-tabs button{position:relative;background:transparent;color:#758398;font-size:9px;font-weight:800}.property-tabs button.active{color:var(--blue)}.canvas-properties section{padding:13px;border-bottom:1px solid var(--line)}.canvas-properties section>p{display:flex;justify-content:space-between;margin:0 0 10px;font-size:9px;font-weight:800}.canvas-properties section>p button{background:transparent}.prop-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.prop-row label{color:#8491a4;font-size:7px}.prop-row input{width:100%;height:30px;margin-top:4px;padding:0 7px;border:1px solid var(--line);border-radius:7px;font-size:8px}.prop-field{display:grid;gap:5px;margin-top:10px;color:#8491a4;font-size:7px}.prop-field>span{height:30px;display:flex;align-items:center;gap:6px;padding:0 7px;border:1px solid var(--line);border-radius:7px}.prop-field i{width:16px;height:16px;border-radius:4px}.layer-item{height:45px;display:flex;align-items:center;gap:7px;margin-bottom:5px;padding:5px;border:1px solid transparent;border-radius:8px}.layer-item.active{border-color:#bacbf8;background:#f3f6ff}.layer-item span{min-width:0;display:grid;gap:2px;flex:1}.layer-item b{font-size:8px}.layer-item small{color:#94a3b8;font-size:6px}.property-action{width:100%;height:31px;margin-bottom:6px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#566579;text-align:left;font-size:8px}.chat-empty-sessions{margin:4px 7px;padding:10px 8px;border:1px dashed #d7e0ec;border-radius:9px;color:#94a3b8;font-size:8px;text-align:center}.canvas-bg-row{display:grid;grid-template-columns:46px 1fr;gap:8px;align-items:center}.canvas-toolbar button small{display:none}.tools-model-note{margin:0 0 14px;padding:10px 12px;border:1px solid #d9e5ff;border-radius:10px;background:#f5f8ff;color:#3b5b9a;font-size:12px;line-height:1.5}.endpoint-field-stack{display:grid;gap:8px}.endpoint-field-hint{color:#7b8aa0;font-size:11px}@media(max-width:834px){.modal-layer{position:fixed;left:0;top:0;width:100vw;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px;min-height:100vh;min-height:100dvh;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.modal-layer::-webkit-scrollbar{display:none}.modal-layer>*{margin:auto;max-width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);min-height:0;overflow-y:auto;overscroll-behavior:contain}}.tool-feature{min-height:250px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;margin-bottom:20px;padding:35px 6%;border-radius:20px;background:radial-gradient(circle at 15% 20%,#7553ff 0,transparent 30%),linear-gradient(115deg,#101b42,#194cc3);color:#fff}.tool-feature>div{position:relative;z-index:2}.tool-feature span{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;opacity:.8}.tool-feature h2{margin:12px 0 8px;font-size:28px}.tool-feature p{max-width:440px;margin:0 0 20px;color:#d9e4ff;font-size:11px}.tools-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.tools-page-grid>a{min-height:150px;display:flex;flex-direction:column;align-items:flex-start;padding:19px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:.2s}.tools-page-grid>a:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:#bfcef3}.tools-page-grid>a>i{width:45px;height:45px;display:grid;place-items:center;border-radius:12px}.tools-page-grid h3{margin:14px 0 6px;font-size:13px}.tools-page-grid p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.tools-page-grid>a>svg{align-self:flex-end;margin-top:auto;color:#a0acbd}.vip-hero{min-height:300px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;padding:44px 7%;border-radius:24px;background:radial-gradient(circle at 82% 55%,#7b61ff 0,transparent 30%),linear-gradient(120deg,#0e1a3c,#16357f 52%,#2f6bff);color:#fff;isolation:isolate}.vip-hero:after,.vip-hero:before{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(6px);pointer-events:none}.vip-hero:before{width:340px;height:340px;left:-120px;top:-120px;background:radial-gradient(circle,rgba(123,97,255,.35),transparent 70%);animation:heroDrift 9s ease-in-out infinite}.vip-hero:after{width:380px;height:380px;right:-140px;bottom:-160px;background:radial-gradient(circle,rgba(24,199,231,.22),transparent 68%);animation:heroDrift 11s ease-in-out infinite reverse}.vip-hero>div:first-child{position:relative;z-index:2}.vip-hero>div>span{display:flex;align-items:center;gap:6px;color:#f2d695;font-size:9px;font-weight:900;letter-spacing:1px}.vip-hero h1{margin:12px 0 8px;font-size:36px}.vip-hero p{margin:0;color:#cfdbfb;font-size:12px}.vip-current{display:flex;align-items:center;gap:9px;margin-top:24px;padding:10px 14px;border:1px solid #ffffff38;border-radius:13px;background:#ffffff16;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #0b1b4c33}.vip-current img{width:34px;height:34px;border-radius:9px}.vip-current>span{display:grid}.vip-current small{font-size:7px;opacity:.75}.vip-current b{font-size:10px}.vip-current em{margin-left:20px;padding-left:18px;border-left:1px solid #ffffff35;color:#f4dda5;font-size:9px;font-style:normal}.vip-gem{width:230px;height:230px;display:grid;place-items:center;position:relative;color:#f6dc8d;animation:vipGemFloat 6s ease-in-out infinite}.vip-gem:before{inset:10px;border-style:dashed;animation:vipGemSpin 18s linear infinite}.vip-gem:after{inset:35px}.vip-gem i{position:absolute;width:90px;height:18px;bottom:45px;border-radius:50%;background:#43caff88;filter:blur(15px);animation:vipGemGlow 3.2s ease-in-out infinite}.billing-toggle{width:-moz-max-content;width:max-content;display:flex;margin:30px auto 20px;padding:5px;border-radius:12px;background:#e7ebf2}.billing-toggle button{height:36px;padding:0 17px;border-radius:9px;background:transparent;color:#6e7c90;font-size:11px;font-weight:800;transition:.25s}.billing-toggle button.active{background:#fff;color:#1f56e3;box-shadow:0 4px 12px #1f30521c;transform:scale(1.04)}.billing-toggle em{margin-left:4px;color:#f97316;font-size:8px;font-style:normal}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:stretch}.pricing-cards article{position:relative;display:flex;flex-direction:column;padding:26px 24px 24px;border:1px solid var(--line);border-radius:20px;background:#fff;cursor:pointer;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease}.pricing-cards article:hover{transform:translateY(-6px);box-shadow:0 20px 44px #1f30521f;border-color:#b8cbff}.pricing-cards article:active{transform:translateY(-2px) scale(.99)}.pricing-cards article.featured{border:2px solid var(--blue);box-shadow:0 16px 42px #2864ff20}.pricing-cards article.selected{border-color:#2864ff;box-shadow:0 18px 46px #2864ff38,0 0 0 4px #2864ff14;animation:planSelectPop .4s cubic-bezier(.22,1,.36,1)}.popular-label{position:absolute;right:18px;top:-1px;padding:6px 12px;border-radius:0 0 9px 9px;background:linear-gradient(90deg,#1f56e3,#2f6bff);color:#fff;font-size:8px;font-weight:800;box-shadow:0 6px 14px #2864ff3d}.plan-selected-check{width:24px;height:24px;display:grid;place-items:center;position:absolute;left:14px;top:14px;border-radius:50%;background:linear-gradient(135deg,#1f56e3,#2f6bff);color:#fff;box-shadow:0 5px 12px #2864ff45;animation:checkPop .38s cubic-bezier(.22,1,.36,1);z-index:2}.plan-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#eaf1ff,#dbe8ff);color:var(--blue);transition:transform .28s cubic-bezier(.22,1,.36,1)}.pricing-cards article[data-tier=creator] .plan-icon{background:linear-gradient(135deg,#f1ecff,#e4d9ff);color:#7c4dff}.pricing-cards article[data-tier=team] .plan-icon{background:linear-gradient(135deg,#fff6e6,#ffe9c4);color:#e88a1a}.pricing-cards article:hover .plan-icon{transform:scale(1.12) rotate(-5deg)}.pricing-cards h2{margin:18px 0 6px;font-size:18px;font-weight:900}.pricing-cards h2+p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.plan-price{display:flex;align-items:baseline;margin-top:18px}.plan-price small{font-size:13px;font-weight:800}.plan-price b{display:inline-block;font-size:38px;letter-spacing:-2px;animation:priceSwap .35s cubic-bezier(.22,1,.36,1)}.plan-price span{color:#8491a3;font-size:10px}.pricing-cards article>em{display:block;color:#94a3b8;font-size:9px;font-style:normal}.pricing-cards article>button{width:100%;height:42px;margin:18px 0 0;border-radius:11px;background:#edf3ff;color:var(--blue);font-size:12px;font-weight:800;transition:.25s;position:relative;overflow:hidden}.pricing-cards article>button:hover{filter:saturate(1.1);box-shadow:0 10px 22px #2864ff2e;transform:translateY(-1px)}.pricing-cards article.featured>button,.pricing-cards article.selected>button{background:linear-gradient(90deg,#1f56e3,#2f6bff);color:#fff;box-shadow:0 10px 24px #2864ff3d}.pricing-cards ul{display:grid;gap:10px;margin:0;padding:16px 0 0;border-top:1px solid var(--line);list-style:none}.pricing-cards li{display:flex;align-items:center;gap:8px;color:#526075;font-size:11px;line-height:1.5;transition:color .2s}.pricing-cards li svg{flex:0 0 auto;color:#10a882;transition:transform .22s}.pricing-cards li:hover{color:#243147}.pricing-cards li:hover svg{transform:scale(1.25) rotate(-6deg)}.plan-points{display:flex;align-items:center;gap:7px;margin-top:auto;padding:11px 12px;border-radius:10px;background:linear-gradient(90deg,#fff9e9,#fff3d6);color:#8a6408;font-size:10px;font-weight:700}.plan-points b{color:#b0780a}.points-store{margin-top:46px}.point-packages{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.point-packages button{display:flex;flex-direction:column;align-items:flex-start;position:relative;padding:19px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease,border-color .26s ease}.point-packages button:hover{transform:translateY(-5px);border-color:#b8cbff;box-shadow:0 16px 34px #1f30521a}.point-packages button>span{position:absolute;right:12px;top:12px;padding:4px 8px;border-radius:6px;background:linear-gradient(90deg,#fff1e7,#ffe3cf);color:#ea6b13;font-size:8px;font-weight:800}.point-packages button:hover>span{animation:tagWiggle .5s ease}.point-packages b{font-size:15px}.point-packages strong{margin:16px 0 5px;color:#f04444;font-size:20px;letter-spacing:-.5px}.point-packages small{color:var(--blue);font-size:9px;font-weight:700}@keyframes planSelectPop{0%{transform:scale(.97)}55%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes checkPop{0%{transform:scale(0) rotate(-90deg)}70%{transform:scale(1.2) rotate(6deg)}to{transform:scale(1) rotate(0)}}@keyframes priceSwap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes vipGemFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes vipGemSpin{to{transform:rotate(1turn)}}@keyframes vipGemGlow{0%,to{opacity:.5}50%{opacity:1}}@keyframes tagWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}.reward-dashboard{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;align-items:start}.checkin-card,.redeem-card{position:relative;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease}.checkin-card:hover,.redeem-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #1f30521a;border-color:#b8cbff}.checkin-card{display:flex;flex-direction:column;gap:14px;padding:22px 24px;background:linear-gradient(135deg,#fff 40%,#f4f9ff)}.checkin-card:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#2864ff,#18a8ea)}.checkin-card>div:first-child>span,.redeem-card>span{display:flex;align-items:center;gap:6px;color:var(--blue);font-size:9px;font-weight:800}.checkin-card h2,.redeem-card h2{margin:9px 0 5px;font-size:18px}.checkin-card h2 b{color:var(--blue)}.checkin-card p,.redeem-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.6}.week-checkin{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:2px}.week-checkin span{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 4px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe;text-align:center;transition:transform .2s,box-shadow .2s,border-color .2s;pointer-events:none}.week-checkin span b{font-size:17px;font-weight:900;color:var(--ink);line-height:1}.week-checkin span i{display:inline-block;padding:2px 6px;border-radius:6px;background:transparent;color:#94a3b8;font-size:8px;font-style:normal;transition:.2s}.week-checkin span small{font-size:9px;color:#8895a8}.week-checkin span.done{background:linear-gradient(135deg,#edf3ff,#fff);border-color:#b8cbff}.week-checkin span.done b{color:var(--blue)}.week-checkin span.done i{background:#2864ff;color:#fff;padding:2px 7px;font-size:9px;font-weight:800;box-shadow:0 3px 8px #2864ff38}.week-checkin span.done small{color:#10a882;font-weight:800}.week-checkin span.today{border-color:#2864ff;background:#edf3ff;box-shadow:0 0 0 2px #2864ff1c;animation:checkinToday 2.4s ease-in-out infinite}.week-checkin span.today b{color:var(--blue)}.week-checkin span.today i{background:#fff;padding:2px 7px;font-size:9px}.week-checkin span.today i,.week-checkin span.today small{color:var(--blue);font-weight:800}.week-checkin span.future,.week-checkin span.past{opacity:.5}.checkin-card>button{height:38px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 14px;border-radius:10px;background:linear-gradient(90deg,#1f56e3,#2f6bff);color:#fff;font-size:9px;font-weight:800;box-shadow:0 8px 18px #2864ff33;transition:.25s;margin-top:auto}.checkin-card>button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #2864ff45}.checkin-card>button:disabled{background:#a8b5c7;box-shadow:none}@keyframes checkinToday{0%,to{box-shadow:0 0 0 2px #2864ff1c}50%{box-shadow:0 0 0 4px #2864ff33}}.redeem-card>div{height:38px;display:flex;margin-top:14px;border:1px solid var(--line);border-radius:9px}.redeem-card input{min-width:0;flex:1;padding:0 9px;border:0;background:transparent;font-size:9px}.redeem-card button{padding:0 11px;border-radius:0 8px 8px 0;background:#111827;color:#fff;font-size:8px}.flash-sale{margin-top:26px;overflow:hidden;border:1px solid #ffd8ce;border-radius:20px;background:#fff;box-shadow:0 10px 28px #f9731610}.flash-head{min-height:58px;justify-content:space-between;padding:0 22px;background:linear-gradient(90deg,#ff6a3c,#ff8f3c);color:#fff}.flash-head>span{gap:6px;font-weight:900;font-size:11px;letter-spacing:.5px}.flash-head>div{font-size:10px;color:#fff6ef}.flash-head b{margin-left:5px;padding:5px 10px;border-radius:7px;background:#fff2;color:#fff;letter-spacing:1px;animation:flashPulse 1.6s ease-in-out infinite}.flash-products{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:18px}.flash-products article{position:relative;display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease}.flash-products article:hover{transform:translateY(-5px);box-shadow:0 16px 34px #1f30521a;border-color:#ffc9b0}.flash-products article>span{position:absolute;right:12px;top:12px;padding:3px 8px;border-radius:6px;background:#fff1e7;color:#ea6b13;font-size:7px;font-weight:800}.flash-products article>i{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#fff3e7,#ffe8d6);color:#f97316;transition:transform .28s cubic-bezier(.22,1,.36,1)}.flash-products article:hover>i{transform:scale(1.12) rotate(-6deg)}.flash-products h3{margin:12px 0 6px;font-size:13px;font-weight:800}.flash-products p{margin:0 0 8px;color:var(--muted);font-size:8px;line-height:1.55}.flash-products article>div:not(.sale-progress) b{color:#ef4444;font-size:20px;font-weight:900}.flash-products del{margin-left:6px;color:#9aa7b8;font-size:9px}.sale-progress{height:5px;margin-top:12px;border-radius:4px;background:#f1f2f5;overflow:hidden}.sale-progress i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#f97056,#ff9a3c);transition:width .6s ease}.flash-products small{color:#a0acba;font-size:8px}.flash-products article>button{margin-top:12px;padding:8px 0;border-radius:9px;background:linear-gradient(90deg,#ef5741,#ff7a3c);color:#fff;font-size:9px;font-weight:800;text-align:center;transition:.25s}.flash-products article>button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #ef57412e}.reward-tools{display:grid;gap:14px;align-content:start}.mini-card,.reward-tools .redeem-card{padding:18px 18px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease,border-color .26s ease}.mini-card:hover,.reward-tools .redeem-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1f305217;border-color:#b8cbff}.mini-card>span,.reward-tools .redeem-card>span{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800}.mini-card>span{color:var(--blue)}.mini-card.invite-card>span{color:#b0780a}.mini-card h2,.reward-tools .redeem-card h2{margin:9px 0 4px;font-size:15px;font-weight:900}.mini-card p,.reward-tools .redeem-card p{margin:0 0 12px;color:var(--muted);font-size:9px;line-height:1.55}.reward-tools .redeem-card .primary-button{height:36px}.mini-card>button,.reward-tools .redeem-card .primary-button{width:100%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;border-radius:9px}.mini-card>button{height:34px;gap:5px;transition:.22s}.mini-card.group-card>button{background:linear-gradient(90deg,#1f56e3,#2f6bff);color:#fff;box-shadow:0 8px 18px #2864ff30}.mini-card.group-card>button:hover{transform:translateY(-1px);box-shadow:0 11px 22px #2864ff40}.mini-card.invite-card>button{background:linear-gradient(90deg,#9b7416,#c9952b);color:#fff;box-shadow:0 8px 18px #9b74162e}.mini-card.invite-card>button:hover{transform:translateY(-1px);box-shadow:0 11px 22px #9b74163d}.invite-code-row{height:34px;display:flex;align-items:center;margin-bottom:10px;padding-left:10px;border:1px dashed #d8bd70;border-radius:8px;background:#fff}.invite-code-row code{flex:1;color:#8e6907;font-size:9px;font-weight:800}.invite-code-row button{width:34px;height:100%;background:transparent;color:#9c760d;display:grid;place-items:center}.order-shortcut{display:flex;align-items:center;justify-content:space-between;margin-top:26px;padding:18px 22px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease,border-color .26s ease}.order-shortcut:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1f305217;border-color:#b8cbff}.order-shortcut>div{display:flex;align-items:center;gap:11px}.order-shortcut>div>svg{color:var(--blue)}.order-shortcut span{display:grid}.order-shortcut b{font-size:12px}.order-shortcut small{margin-top:3px;color:var(--muted);font-size:9px}.order-shortcut>button{padding:9px 14px;border-radius:9px;background:#edf3ff;color:var(--blue);font-size:9px;font-weight:800;transition:.22s}.order-shortcut>button:hover{background:var(--blue);color:#fff;box-shadow:0 8px 18px #2864ff33}.flash-sale,.order-shortcut,.reward-dashboard{animation:contentRise .5s cubic-bezier(.22,1,.36,1) both}.flash-sale{animation-delay:60ms}.order-shortcut{animation-delay:.12s}@keyframes checkinPulse{0%,to{box-shadow:0 5px 12px #2864ff38}50%{box-shadow:0 7px 18px #2864ff5c}}@keyframes flashPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.payment-modal h2{margin:8px 0}.payment-modal>p{color:var(--muted);font-size:9px}.payment-modal .upload-zone{height:145px;margin:18px 0}.payment-modal .primary-button{width:100%}.profile-overview{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.profile-person{display:flex;align-items:center;gap:15px;padding:23px;background:linear-gradient(110deg,#fff,#f0f5ff)}.avatar-large{position:relative}.avatar-large img{width:68px;height:68px;border:3px solid #fff;border-radius:18px;background:#eaf0ff;box-shadow:var(--shadow-sm)}.avatar-large button{width:25px;height:25px;display:grid;place-items:center;position:absolute;right:-4px;bottom:-4px;border:2px solid #fff;border-radius:8px;background:var(--blue);color:#fff}.profile-person>div:nth-child(2){flex:1}.profile-person h2{display:flex;align-items:center;gap:8px;margin:0 0 5px;font-size:19px}.profile-person h2 span{display:flex;align-items:center;gap:4px;padding:4px 7px;border-radius:6px;background:#fff3cc;color:#9b6f09;font-size:7px}.profile-person h2 span.vip-tag--basic{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.profile-person h2 span.vip-tag--creator{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#7c3aed}.profile-person h2 span.vip-tag--team{background:linear-gradient(135deg,#fff7df,#ffe9b4);color:#9a6500}.profile-person p{margin:0;color:#718096;font-size:8px}.profile-person p button{background:transparent;color:var(--blue)}.profile-person small{color:#9ba7b7;font-size:7px}.asset-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.asset-cards a{display:flex;align-items:center;gap:10px;padding:17px 20px;border-right:1px solid var(--line);color:var(--blue)}.asset-cards a:last-child{border:0}.asset-cards span{display:grid;gap:3px;flex:1;color:#78869a;font-size:8px}.asset-cards b{color:#243147;font-size:13px}.profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px}.profile-panel{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.panel-head{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:12px}.panel-head button{background:transparent;color:var(--blue);font-size:8px}.panel-head .safe{display:flex;align-items:center;gap:4px;color:#099875;font-size:8px}.profile-panel dl{margin:0;padding:5px 17px}.profile-panel dl>div{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #f0f2f5}.profile-panel dl>div:last-child{border:0}.profile-panel dt{display:flex;align-items:center;gap:7px;color:#67758a;font-size:9px}.profile-panel dd{margin:0;color:#334155;font-size:9px}.profile-panel dd span{margin-left:5px;color:#06a47e;font-size:7px}.profile-panel>a{height:57px;display:flex;align-items:center;padding:0 17px;border-bottom:1px solid #f0f2f5}.profile-panel>a>span{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 8px;flex:1}.profile-panel>a>span svg{grid-row:1/3;color:var(--blue)}.profile-panel>a b{font-size:9px}.profile-panel>a small{color:#99a5b5;font-size:7px}.profile-panel>a em{display:flex;align-items:center;color:#8996a8;font-size:8px;font-style:normal}.menu-panel>a{gap:8px;font-size:9px}.menu-panel>a>svg:last-child{margin-left:auto}.logout-row{width:100%;height:50px;display:flex;align-items:center;gap:8px;padding:0 17px;background:#fff;color:#ef4444;font-size:9px}.edit-profile-modal h2{margin:0 0 18px}.edit-profile-modal>label{display:grid;gap:6px;margin:12px 0;color:#627086;font-size:9px}.edit-profile-modal input{height:39px;padding:0 10px;border:1px solid var(--line);border-radius:9px}.edit-profile-modal>div{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.message-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;align-items:start}.message-layout>aside{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff}.message-layout>aside button{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-radius:9px;background:transparent;color:#5b6b80;text-align:left;font-size:11px;font-weight:700;transition:.15s}.message-layout>aside button:hover{background:#f6f9fc;color:#1f2a3d}.message-layout>aside button.active{background:linear-gradient(135deg,#edf3ff,#e0ecff);color:var(--blue);box-shadow:0 4px 10px #2864ff1f}.message-layout>aside span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#ff5470;color:#fff;font-size:9px;font-weight:900;line-height:1}.message-list{display:grid;gap:10px;width:100%}.message-list article{min-height:0;display:flex;align-items:flex-start;gap:14px;position:relative;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.message-list article:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1f305214;border-color:#d8e2f4}.message-list article:last-child{border:1px solid var(--line)}.message-list article.unread{background:linear-gradient(180deg,#f5f9ff,#fff);border-color:#cad8ff}.message-list article.unread:before{content:"";position:absolute;left:-4px;top:24px;width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px #2864ff33}.message-list article>i{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:linear-gradient(135deg,#edf3ff,#dbe8ff);color:var(--blue)}.message-list article>div{flex:1;min-width:0}.message-list span{color:#8e9aab;font-size:9px}.message-list h3{margin:5px 0 4px;font-size:13px;font-weight:700;line-height:1.5;color:#1f2a3d}.message-list p{margin:0;color:#67758a;font-size:11px;line-height:1.7}.message-item-actions{align-self:center;display:flex;align-items:center;justify-content:flex-end;min-width:74px}.message-open-btn{height:32px;display:inline-flex;align-items:center;gap:4px;padding:0 10px;border:1px solid #dbe6f5;border-radius:999px;background:#f8fbff;color:#64748b;font-size:9px;font-weight:900;transition:.2s}.message-open-btn svg{transition:.2s}.message-list article.unread .message-open-btn{border-color:#b9ccff;background:#edf3ff;color:var(--blue)}.help-hero{margin:-28px -32px 25px;padding:55px 20px 65px;background:radial-gradient(circle at 80% 20%,#2a8aff 0,transparent 27%),linear-gradient(120deg,#132a72,#1f5ce2);color:#fff;text-align:center}.help-hero>span{display:flex;align-items:center;justify-content:center;gap:6px;color:#bcd1ff;font-size:9px;font-weight:800;letter-spacing:1px}.help-hero h1{margin:12px 0 7px;font-size:31px}.help-hero p{margin:0;color:#cddafa;font-size:10px}.help-hero label{width:min(590px,90%);height:48px;display:flex;align-items:center;gap:9px;margin:24px auto -88px;padding:0 13px;border-radius:12px;background:#fff;color:#8090a7;box-shadow:0 14px 35px #0b1b4c40;text-align:left}.help-hero input{flex:1;border:0;font-size:10px}.help-hero kbd{padding:4px 7px;border-radius:5px;background:#f1f4f8;color:#94a3b8;font-size:7px}.help-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:55px}.help-categories article{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff}.help-categories article>i{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#edf3ff;color:var(--blue)}.help-categories article>div{flex:1}.help-categories h3{margin:0 0 4px;font-size:11px}.help-categories p{margin:0;color:var(--muted);font-size:8px}.help-categories article>svg{color:#a4afbd}.help-content{display:grid;grid-template-columns:1fr 285px;gap:15px;margin-top:25px}.help-content h2{margin:0 0 12px;font-size:15px}.help-content section>a{height:50px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #eef1f5;font-size:13px;padding:0 4px}.help-content section>a span{color:#b0bdce;font-weight:900;font-size:11px}.help-content section>a svg{margin-left:auto;color:#a4afbd}.help-content aside{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:280px;padding:36px 20px;text-align:center;background:linear-gradient(145deg,#f0f5ff,#fff)}.help-content aside>svg{width:38px;height:38px;color:var(--blue);margin-bottom:2px;animation:help-chat-bounce 2.4s ease-in-out infinite;transform-origin:center}.help-content aside>svg:hover{animation:none;transform:scale(1.18) rotate(-8deg);filter:drop-shadow(0 6px 12px rgba(40,100,255,.35));transition:transform .25s ease,filter .25s ease}.help-content aside h3{margin:0;font-size:14px;font-weight:800}.help-content aside p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}@keyframes help-chat-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.06)}}.article-page{width:min(750px,100%);margin:15px auto;padding:35px 45px;border:1px solid var(--line);border-radius:17px;background:#fff}.article-page>a{display:flex;align-items:center;gap:5px;margin-bottom:30px;color:#6d7b8f;font-size:13px}.article-page h1{margin:8px 0 10px;font-size:27px}.article-meta{display:flex;align-items:center;gap:5px;padding-bottom:22px;border-bottom:1px solid var(--line);color:#94a3b8!important;font-size:13px!important}.article-page>p{color:#4e5d72;font-size:16px;line-height:1.85}.article-page h2{margin-top:29px;font-size:19px}.article-note{margin:20px 0;padding:15px;border-left:3px solid var(--blue);border-radius:0 9px 9px 0;background:#f1f5ff}.article-note b{font-size:12px}.article-note p{margin:5px 0 0;color:#58677c;font-size:13px;line-height:1.7}.article-page footer{display:flex;align-items:center;gap:7px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.article-page footer span{flex:1;font-size:14px;font-weight:800}.article-page footer button{display:flex;align-items:center;gap:5px;padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:13px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;align-items:start}.contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-channels article{position:relative;display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #e8edf7;border-radius:16px;background:#fff;box-shadow:0 6px 20px #0f172a0d;transition:transform .22s var(--motion-ease),box-shadow .22s ease,border-color .22s ease;overflow:hidden}.contact-channels article:before{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;opacity:.1;pointer-events:none}.contact-channels article:first-child:before{background:radial-gradient(circle,#5b6cff 0,transparent 65%)}.contact-channels article:nth-child(2):before{background:radial-gradient(circle,#06b6d4 0,transparent 65%)}.contact-channels article:nth-child(3):before{background:radial-gradient(circle,#f97316 0,transparent 65%)}.contact-channels article:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0f172a1a;border-color:#cfd8ee}.contact-channels article>i{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;flex-shrink:0;color:#fff;box-shadow:0 8px 18px #0f172a1f}.contact-channels article:first-child>i{background:linear-gradient(135deg,#5b6cff,#7e5cff)}.contact-channels article:nth-child(2)>i{background:linear-gradient(135deg,#06b6d4,#0ea5e9)}.contact-channels article:nth-child(3)>i{background:linear-gradient(135deg,#f97316,#fbbf24)}.contact-channels article>div{flex:1;min-width:0;display:grid;gap:4px}.contact-channels h3{margin:0;font-size:14px;font-weight:900;color:#0f172a;letter-spacing:-.2px}.contact-channels p{margin:0;color:#64748b;font-size:12px;line-height:1.5}.contact-channels article>button{padding:8px 14px;border:none;border-radius:10px;font-size:12px;font-weight:800;color:#fff;cursor:pointer;transition:transform .2s var(--motion-ease),box-shadow .2s ease;flex-shrink:0}.contact-channels article:first-child>button{background:linear-gradient(135deg,#5b6cff,#7e5cff);box-shadow:0 6px 16px #5b6cff4d}.contact-channels article:nth-child(2)>button{background:linear-gradient(135deg,#06b6d4,#0ea5e9);box-shadow:0 6px 16px #06b6d44d}.contact-channels article:nth-child(3)>button{background:linear-gradient(135deg,#f97316,#fbbf24);box-shadow:0 6px 16px #f973164d}.contact-channels article>button:hover{transform:translateY(-1px);filter:saturate(1.08)}.service-hours{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid rgba(245,158,11,.25);border-radius:16px;background:linear-gradient(135deg,#fffbeb,#fef3c7);box-shadow:0 6px 18px #f59e0b14;grid-column:1/-1}.service-hours>svg{flex-shrink:0;color:#d97706}.service-hours span{display:grid;gap:2px;flex:1;min-width:0}.service-hours b{font-size:14px;font-weight:900;color:#92400e;letter-spacing:-.2px}.service-hours small{color:#a16207;font-size:12px;line-height:1.6;white-space:pre-line}.contact-form{position:relative;padding:28px 28px 24px;border:1px solid #e8edf7;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 10px 30px #0f172a0f;overflow:hidden}.contact-form:before{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(91,108,255,.1) 0,transparent 65%);pointer-events:none}.contact-form h2{margin:0 0 4px;font-size:20px;font-weight:900;letter-spacing:-.4px;background:linear-gradient(135deg,#5b6cff,#7e5cff 50%,#a164ff);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}.contact-form>p{margin:0 0 18px;color:#64748b;font-size:13px;position:relative}.contact-form label{display:grid;gap:6px;margin-bottom:14px;color:#475569;font-size:12px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:11px 14px;border:1.5px solid #e2e8f0;border-radius:11px;background:#fff;font-size:13px;color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.contact-form input,.contact-form select{height:44px}.contact-form textarea{padding-top:13px;min-height:120px;line-height:1.6;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:#5b6cff;box-shadow:0 0 0 3px #5b6cff26;transform:translateY(-1px)}.contact-form button.primary-button{height:48px;padding:0 24px;border:none;border-radius:13px;background:linear-gradient(135deg,#5b6cff,#7e5cff 50%,#a164ff);color:#fff;font-size:14px;font-weight:900;letter-spacing:1px;box-shadow:0 12px 28px #5b6cff66,inset 0 1px #ffffff4d;cursor:pointer;transition:transform .2s var(--motion-ease),box-shadow .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.contact-form button.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 36px #5b6cff80}.contact-form button.primary-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form a.primary-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;width:100%}.contact-form button.secondary-button{height:44px;padding:0 20px;border:1.5px solid #e2e8f0;border-radius:11px;background:#fff;color:#475569;font-size:13px;font-weight:800;cursor:pointer;transition:.2s ease;width:100%;margin-top:10px}.contact-form button.secondary-button:hover{background:#f8fafc;border-color:#5b6cff;color:#5b6cff}.success-message{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#10b981;text-align:center;gap:14px;padding:20px}.success-message svg{color:#10b981;background:linear-gradient(135deg,#ecfdf5,#d1fae5);padding:18px;border-radius:50%;box-shadow:0 12px 30px #10b98133}.success-message h2{color:#065f46;font-size:20px;margin:0}.success-message p{color:#047857;font-size:13px;line-height:1.8;margin:0}.code-input-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.code-input-row input{height:39px;padding:0 10px;border:1px solid var(--line);border-radius:9px}.code-send-button{height:39px;padding:0 12px;border-radius:9px;background:#edf3ff;color:var(--blue);font-size:12px;font-weight:800;white-space:nowrap}.code-send-button:disabled{opacity:.55}.security-note{display:block;margin-top:8px;color:#8a97a8;font-size:11px;line-height:1.5}.security-tip b{color:#1d4ed8}.order-time{display:block;margin-top:4px;color:#8a97a8!important}.checkin-card-v2{position:relative;display:flex;flex-direction:column;gap:18px;padding:24px 26px 26px;border-radius:20px;background:linear-gradient(135deg,#fff5ec,#ffe4d2);box-shadow:0 18px 40px #ff7a3c1f,inset 0 1px #fffc;overflow:hidden}.checkin-card-v2:before{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,#ff6a3c 0,#ff6a3c00 65%);opacity:.18;pointer-events:none}.checkin-card-v2 .checkin-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.checkin-card-v2 .checkin-tag{display:inline-flex;align-items:center;padding:6px 14px 6px 18px;border-radius:0 14px 14px 0;background:linear-gradient(135deg,#ff4d2e,#ff7849);color:#fff;font-size:13px;font-weight:900;letter-spacing:.5px;box-shadow:0 8px 18px #ff4d2e40;position:relative}.checkin-card-v2 .checkin-tag:before{content:"";position:absolute;left:0;top:0;bottom:0;width:12px;background:linear-gradient(135deg,#ff4d2e,#ff7849);clip-path:polygon(0 0,100% 0,0 50%,100% 100%,0 100%);border-radius:14px 0 0 14px}.checkin-card-v2 .checkin-hint{color:#8a4a1c;font-size:11px;font-weight:700;opacity:.85}.checkin-card-v2 .checkin-streak{display:flex;align-items:center;gap:8px;padding:6px 0 2px;color:#5a3413;font-size:14px;font-weight:700}.checkin-card-v2 .checkin-streak b{color:#ff4d2e;font-size:28px;font-weight:950;letter-spacing:-.5px;line-height:1}.checkin-card-v2 .streak-info{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#ffd9b5;color:#c95a16;font-size:11px;font-style:normal;font-weight:900;cursor:help}.checkin-card-v2 .week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.checkin-card-v2 .day-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;border-radius:12px;background:#ffffffe6;border:1px solid #ffe4c5;box-shadow:0 4px 10px #ff7a3c10;transition:transform .2s,box-shadow .2s;min-height:88px;justify-content:flex-start}.checkin-card-v2 .day-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#fff3e7,#ffe8d6);color:#c95a16;margin-top:2px;flex-shrink:0}.checkin-card-v2 .day-icon .coin{font-size:18px;line-height:1;filter:drop-shadow(0 2px 3px #c95a1633)}.checkin-card-v2 .day-icon svg{display:block;margin:auto}.checkin-card-v2 .day-reward{font-size:15px;font-weight:950;color:#5a3413;line-height:1;letter-spacing:-.3px;margin-top:auto}.checkin-card-v2 .day-label{font-size:10px;color:#9a6a3c;font-weight:600;letter-spacing:.2px;min-height:14px;display:flex;align-items:center;justify-content:center}.checkin-card-v2 .day-card.checked{background:linear-gradient(135deg,#ff5750,#ff8a3c);border-color:#ff5e35;box-shadow:0 4px 10px #ff4d2e1a}.checkin-card-v2 .day-card.checked .day-icon{background:#ffffffe6;color:#ff4d2e}.checkin-card-v2 .day-card.checked .day-reward{color:#fff}.checkin-card-v2 .day-card.checked .day-label{color:#ffffffe6;font-weight:800}.checkin-card-v2 .day-card.today{border-color:#ff7a3c;background:#fff;box-shadow:0 0 0 2px #ff7a3c40,0 8px 18px #ff7a3c25;animation:checkinToday 2.4s ease-in-out infinite}.checkin-card-v2 .day-card.today .day-icon{background:linear-gradient(135deg,#ff8a3c,#ff5741);color:#fff}.checkin-card-v2 .day-card.today .day-reward{color:#ff4d2e}.checkin-card-v2 .day-card.today .day-label{color:#ff4d2e;font-weight:900}.checkin-card-v2 .day-card.future,.checkin-card-v2 .day-card.past{opacity:.55}.checkin-card-v2 .checkin-cta{height:54px;display:flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:27px;background:linear-gradient(135deg,#ff7849,#ff4d2e);color:#fff;font-size:15px;font-weight:900;letter-spacing:1px;box-shadow:0 12px 28px #ff4d2e40,inset 0 1px #ffffff40;cursor:pointer;transition:transform .2s,box-shadow .2s;width:100%;margin-top:6px}.checkin-card-v2 .checkin-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 36px #ff4d2e55}.checkin-card-v2 .checkin-cta:active:not(:disabled){transform:translateY(0)}.checkin-card-v2 .checkin-cta:disabled{background:#d0c0b0;box-shadow:none;cursor:not-allowed;opacity:.85}.checkin-card-v2 .checkin-rules{margin:4px 0 0;padding:16px 0 0;border-top:1px dashed #ffd0a8;list-style:none;display:grid;gap:8px}.checkin-card-v2 .checkin-rules li{display:flex;align-items:center;gap:8px;color:#7a4520;font-size:12px;font-weight:600;line-height:1.4}.checkin-card-v2 .checkin-rules li b{color:#ff4d2e;font-weight:950;letter-spacing:-.2px}.checkin-card-v2 .checkin-rules .rule-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#fff3e7;font-size:13px;line-height:1;flex-shrink:0}.admin-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);background:#f3f5f9}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:220px;display:flex;flex-direction:column;padding:12px 10px;background:#10182b;color:#d7deec;z-index:50}.admin-logo{height:50px;display:flex;align-items:center;gap:10px;padding:0 7px}.admin-logo>span:last-child{display:grid}.admin-logo b{color:#fff;font-size:15px}.admin-logo small{color:#76839d;font-size:7px}.admin-nav-scroll{flex:1;overflow-y:auto;scrollbar-width:none}.admin-nav-group>p{margin:18px 10px 6px;color:#66748e;font-size:7px;font-weight:900;letter-spacing:1px}.admin-nav-group a{height:38px;display:flex;align-items:center;gap:9px;margin-bottom:2px;padding:0 10px;border-radius:8px;color:#9da9bf;font-size:9px;font-weight:700}.admin-nav-group a:hover{background:#19233a;color:#fff}.admin-nav-group a.active{background:linear-gradient(90deg,#2864ff,#3777ff);color:#fff;box-shadow:0 8px 17px #07102755}.system-health{display:flex;align-items:center;gap:9px;margin:10px 3px 0;padding:10px;border:1px solid #27334a;border-radius:9px;background:#151f34}.system-health>i{width:8px;height:8px;border-radius:50%;background:#18c699;box-shadow:0 0 0 4px #18c6991f}.system-health span{display:grid}.system-health b{font-size:8px}.system-health small{color:#708099;font-size:6px}.admin-main{min-width:0}.admin-header{height:61px;display:flex;align-items:center;gap:10px;padding:0 23px;border-bottom:1px solid var(--line);background:#fff}.admin-breadcrumb{display:flex;align-items:center;gap:7px;flex:1;color:#8b98a9;font-size:8px}.admin-breadcrumb b{color:#c2cad5}.admin-breadcrumb strong{color:#425167}.admin-search{width:260px;height:34px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:#9aa6b7}.admin-search input{min-width:0;flex:1;border:0;background:transparent;font-size:8px}.unread-dot{width:5px;height:5px;position:absolute;right:7px;top:7px;border-radius:50%;background:#ef4444}.admin-avatar{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:#111827;color:#fff;font-size:9px;font-weight:900}.admin-content{padding:23px}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.admin-title h1{margin:0 0 5px;font-size:20px}.admin-title p{margin:0;color:var(--muted);font-size:8px}.admin-title>select{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:8px}.admin-title>div:last-child{display:flex;gap:7px}.admin-outline,.admin-primary{height:34px;display:flex;align-items:center;gap:5px;padding:0 11px;border-radius:8px;font-size:8px;font-weight:800}.admin-outline{border:1px solid var(--line);background:#fff;color:#4c5b70}.admin-primary{background:var(--blue);color:#fff}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.admin-stats article{display:grid;grid-template-columns:auto 1fr;align-items:center;-moz-column-gap:10px;column-gap:10px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.admin-stats article>i{width:39px;height:39px;display:grid;place-items:center;grid-row:1/4;border-radius:10px}.admin-stats span{color:#7d899b;font-size:8px}.admin-stats b{margin:2px 0;font-size:19px}.admin-stats em{display:flex;align-items:center;gap:3px;color:#07a17b;font-size:7px;font-style:normal}.admin-stats em.down{color:#ef5350}.admin-stats em small{color:#9aa6b5}.admin-dashboard-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:11px;margin-top:12px}.admin-panel-head{height:57px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line)}.admin-panel-head h2{margin:0 0 3px;font-size:11px}.admin-panel-head p{margin:0;color:#8f9cad;font-size:7px}.admin-panel-head>a{display:flex;align-items:center;gap:4px;color:var(--blue);font-size:8px}.chart-legend{display:flex;gap:12px}.chart-legend span{display:flex;align-items:center;gap:4px;color:#738196;font-size:7px}.chart-legend i{width:7px;height:7px;border-radius:50%;background:var(--blue)}.chart-legend span:last-child i{background:#13b8a6}.fake-chart{height:245px;position:relative;padding:15px 16px 27px 42px}.fake-chart svg{width:100%;height:100%;overflow:visible}.admin-todo>a{height:58px;display:flex;align-items:center;gap:8px;padding:0 13px;border-bottom:1px solid #f0f2f5}.admin-todo>a:last-child{border:0}.admin-todo>a>i{width:30px;height:30px;display:grid;place-items:center;border-radius:8px}.admin-todo>a>i.orange{background:#fff1e7;color:#f97316}.admin-todo>a>i.red{background:#feecec;color:#ef4444}.admin-todo>a>i.blue{background:#edf3ff;color:#2864ff}.admin-todo>a>i.green{background:#e9f9f4;color:#0aa37c}.admin-todo>a>span{display:grid;gap:2px;flex:1}.admin-todo b{font-size:8px}.admin-todo small{color:#95a1b1;font-size:6px}.admin-todo em{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:#f1f3f6;color:#59677a;font-size:7px;font-style:normal}.admin-recent{margin-top:12px;overflow:hidden}.admin-recent table,.resource-panel table{width:100%;border-collapse:collapse}.admin-recent th,.resource-panel th{background:#fafbfc;color:#8793a4;font-weight:800}.admin-recent td{color:#536176}.order-status,.table-status{display:inline-flex;padding:4px 7px;border-radius:6px;background:#e9f9f4;color:#059669;font-size:7px}.order-status.pending,.table-status.warn{background:#fff3df;color:#e88413}.order-status.cancelled,.table-status.bad{background:#f2f3f5;color:#8c98a8}.resource-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.resource-metrics article{display:grid;grid-template-columns:1fr auto;gap:5px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.resource-metrics span{grid-column:1/3;color:#7d899b;font-size:8px}.resource-metrics b{font-size:18px}.resource-metrics em{align-self:end;color:#08a27c;font-size:7px;font-style:normal}.resource-panel{overflow:hidden}.resource-tabs{height:48px;display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--line)}.resource-tabs button{position:relative;padding:0 11px;background:transparent;color:#6d7b8e;font-size:8px;font-weight:700}.resource-tabs button.active{color:var(--blue)}.resource-toolbar{height:53px;display:flex;align-items:center;gap:7px;padding:0 12px}.resource-toolbar label{width:220px;height:31px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line);border-radius:7px;color:#9aa6b6}.resource-toolbar input{min-width:0;flex:1;border:0;font-size:7px}.resource-toolbar>button{height:31px;display:flex;align-items:center;gap:4px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#667489;font-size:7px}.resource-toolbar>span{margin-left:auto;color:#8e9aaa;font-size:7px}.table-scroll{overflow:visible}.resource-panel table{width:100%;table-layout:auto}.resource-panel td,.resource-panel th{height:47px;word-break:break-word;overflow-wrap:anywhere}.row-actions{display:flex;gap:3px}.row-actions button{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:#69778b}.table-footer{height:53px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;color:#8995a6;font-size:7px}.table-footer>div{display:flex;gap:3px}.table-footer button{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:#657388;font-size:7px}.table-footer button.active{border-color:var(--blue);background:var(--blue);color:#fff}.table-status{display:inline-flex;align-items:center;gap:6px}.table-status>i.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ef4444;flex:0 0 auto}.table-status>i.status-dot.dot-online{background:#10a882;box-shadow:0 0 0 2px #10a88233;animation:statusDotPulse 1.8s ease-in-out infinite}.table-status>i.status-dot.dot-offline{background:#ef4444;box-shadow:0 0 0 2px #ef44442e}.table-status>i.status-dot.dot-disabled{background:#9ca3af}.table-status>i.status-dot.dot-normal{background:#94a3b8}.table-status>i.status-dot.dot-active{background:#2864ff}@keyframes statusDotPulse{0%,to{box-shadow:0 0 0 2px #10a88233}50%{box-shadow:0 0 0 5px #10a8821f}}.table-status.status-online{background:#e6f7ef;color:#0e9f6e;border:1px solid #b7e6d0;animation:statusOnlineBreath 2.4s ease-in-out infinite}.table-status.status-offline{background:#feecec;color:#dc2626;border:1px solid #f5c2c2}.table-status.status-offline .status-dot{animation:statusOfflineBlink 1.2s ease-in-out infinite}.table-status.status-disabled{background:#f1f3f6;color:#8c98a8;border:1px solid #e2e6ec}@keyframes statusOnlineBreath{0%,to{box-shadow:0 0 #10a8822e}50%{box-shadow:0 0 0 5px #10a8821f}}@keyframes statusOfflineBlink{0%,to{opacity:1}50%{opacity:.4}}.admin-login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.admin-login-page>section{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:38px 7%;background:radial-gradient(circle at 85% 75%,#2854df 0,transparent 36%),linear-gradient(145deg,#0b1225,#111f45);color:#fff}.admin-login-brand{display:flex;align-items:center;gap:10px}.admin-login-brand>span:last-child{display:grid}.admin-login-brand small{color:#8f9fbd;font-size:8px}.admin-login-copy{margin:auto 0;position:relative;z-index:1}.admin-login-copy>span{display:flex;align-items:center;gap:6px;color:#8db0ff;font-size:9px;font-weight:800;letter-spacing:1px}.admin-login-copy h1{margin:18px 0;font-size:42px;line-height:1.28;letter-spacing:-2px}.admin-login-copy p{max-width:430px;color:#9eacc7;font-size:12px;line-height:1.8}.admin-login-page>section>small{color:#62708b;font-size:7px}.admin-login-page>main{display:grid;place-items:center;padding:30px}.admin-login-page form{width:min(370px,100%)}.admin-login-page form h2{margin:8px 0 6px;font-size:25px}.admin-login-page form>p{margin:0 0 26px;color:#8491a4;font-size:9px}.admin-login-page form>label{display:grid;gap:6px;margin:14px 0;color:#526075;font-size:9px;font-weight:700}.admin-login-page form>label>div{height:42px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:#8c98aa}.admin-login-page form input{min-width:0;flex:1;border:0}.login-options{display:flex;justify-content:space-between;margin:15px 0;color:#79869a;font-size:8px}.login-options label{display:flex;align-items:center;gap:5px}.login-options a{color:var(--blue)}.admin-login-page form>button{width:100%;height:43px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;background:var(--blue);color:#fff;font-size:10px;font-weight:800}.admin-login-page form>small{display:block;margin-top:12px;color:#a0abba;text-align:center;font-size:7px}.settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;align-items:start}.settings-nav{display:grid;gap:3px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff}.settings-nav button{height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;border-radius:8px;background:transparent;color:#667489;font-size:8px;font-weight:700;text-align:left}.settings-nav button:hover{background:#f5f7fa}.settings-nav button.active{background:#edf3ff;color:var(--blue)}.settings-panel{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.settings-panel header>div{display:flex;align-items:center;gap:10px}.settings-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:#edf3ff;color:var(--blue)}.settings-panel header h2{margin:0 0 4px;font-size:13px}.settings-panel header p{margin:0;color:#8996a7;font-size:7px}.config-state{display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:7px;background:#e9f9f4;color:#079977;font-size:7px;font-weight:800}.settings-notice{display:flex;align-items:flex-start;gap:8px;margin:16px 19px 0;padding:11px;border:1px solid #f4dda8;border-radius:9px;background:#fff9e9;color:#b37813}.settings-notice p{display:grid;gap:2px;margin:0}.settings-notice b{font-size:8px}.settings-notice span{color:#8a7047;font-size:7px}.setting-section{padding:18px 19px;border-bottom:1px solid var(--line)}.setting-section h3{margin:0 0 14px;font-size:10px}.setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setting-grid>label.full{grid-column:1/3}.setting-field{margin-bottom:12px}.setting-field>textarea{height:auto;padding-top:9px}.setting-field>small{color:#97a3b3;font-size:7px;font-weight:400}.setting-switch{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f0f2f5}.setting-switch:last-child{border:0}.setting-switch>span{display:grid;gap:3px}.setting-switch b{font-size:8px}.setting-switch small{color:#95a1b1;font-size:7px;font-weight:400}.setting-switch input{display:none}.setting-switch>i{width:34px;height:19px;position:relative;flex:0 0 auto;border-radius:12px;background:#cbd4e0;transition:.2s}.setting-switch input:checked+i{background:var(--blue)}.setting-switch input:checked+i:after{left:17px}.copy-input button{border-left:1px solid var(--line)}.test-button{margin-top:14px}.settings-footer{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;background:#fafbfc}.settings-footer>span{color:#8d99a9;font-size:7px}@media(max-width:760px){.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow-x:auto}.settings-nav button{white-space:nowrap}.setting-grid{grid-template-columns:1fr}.setting-grid>label.full{grid-column:auto}}.admin-context-bar{min-height:52px;display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:9px 13px;border:1px solid #d9e4fa;border-radius:10px;background:linear-gradient(90deg,#f4f7ff,#fff)}.admin-context-bar>div:first-child{display:flex;align-items:center;gap:7px;color:var(--blue)}.admin-context-bar>div:first-child span{display:grid}.admin-context-bar b{color:#334155;font-size:8px}.admin-context-bar small{color:#8c99aa;font-size:6px}.context-scopes{display:flex;gap:5px;flex:1;flex-wrap:wrap}.context-scopes em{padding:4px 7px;border-radius:6px;background:#edf3ff;color:#3761c5;font-size:7px;font-style:normal}.admin-context-bar>a{display:flex;align-items:center;gap:4px;color:var(--blue);white-space:nowrap;font-size:7px;font-weight:800}@media(max-width:700px){.admin-context-bar{align-items:flex-start;flex-direction:column}.admin-context-bar>a{align-self:flex-end}.context-scopes{width:100%}}.message-ip-block{margin:16px 0 4px;padding:16px;border:1px solid #e0e7f1;border-radius:14px;background:linear-gradient(135deg,#f4f8ff,#fff);display:grid;gap:10px;text-align:left}.message-ip-block .ip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:9px;background:#fff;font-size:11px}.message-ip-block .ip-row.primary{display:block;padding:14px 16px;border:1px solid #c8d6f5;background:linear-gradient(135deg,#eaf1ff,#fff);box-shadow:0 6px 16px #2864ff14}.message-ip-block .ip-row.primary>span{display:block;color:#8696ac;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.message-ip-block .ip-row.primary>b{display:block;font-size:14px;letter-spacing:.4px;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:#1f56e3;word-break:break-all;line-height:1.4}.message-ip-block .ip-row span{color:#8696ac;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.message-ip-block .ip-row b{color:#1f2a3d;font-size:12px;font-weight:700}:root{--bg:#f4f7fb;--panel:#fff;--soft:#f8faff;--ink:#111827;--muted:#64748b;--weak:#94a3b8;--line:#e5eaf2;--blue:#2864ff;--blue2:#0d8bff;--cyan:#18c7e7;--violet:#7656ff;--green:#11a887;--orange:#f97316;--red:#ef4444;--shadow:0 18px 50px rgba(31,48,82,.09);--shadow-sm:0 8px 24px rgba(31,48,82,.07);font-family:Manrope,Noto Sans SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}button,input,select,textarea{font:inherit}a,button{color:inherit}input,select,textarea{outline:none}::-moz-selection{background:#dbe6ff;color:#1545c5}.sidebar{position:sticky;top:0;align-self:start;height:100vh;width:220px;display:flex;flex-direction:column;padding:12px 10px 10px;border-right:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:90;transition:width .28s ease}.brand-row{height:46px;padding:0 6px}.brand,.brand-row{display:flex;align-items:center}.brand{gap:10px;min-width:0}.brand-logo{display:block;width:auto;max-width:148px;-o-object-fit:contain;object-fit:contain;flex:0 0 auto;transition:width .2s ease,height .2s ease,max-width .2s ease}.brand-logo,.brand-logo.is-collapsed,.collapsed .brand-logo{height:34px;-o-object-position:left center;object-position:left center}.brand-logo.is-collapsed,.collapsed .brand-logo{width:34px;max-width:34px;-o-object-fit:cover;object-fit:cover;border-radius:10px}.collapsed .collapse-button{position:absolute;right:-14px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.collapsed .nav-caption:after{content:"•••";font-size:10px;letter-spacing:2px}.side-nav a:hover{background:#f4f7fc;color:var(--ink);transform:translate(2px)}.side-nav a.active:before{content:"";position:absolute;left:-10px;width:3px;height:22px;border-radius:0 4px 4px 0;background:var(--blue)}.collapsed .side-nav .hot,.collapsed .side-nav a span{display:none}.recent-thumbs img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:7px}.collapsed .side-account .login-side span,.collapsed .side-account>a,.collapsed .side-account>div{display:none}.app-header{position:sticky;top:0;height:70px;gap:20px;padding:0 32px;border-bottom:1px solid rgba(229,234,242,.85);background:#f4f7fbd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:70}.app-header,.global-search{display:flex;align-items:center}.global-search{height:40px;gap:9px;padding:0 12px;border:1px solid #dfe5ee;border-radius:12px;background:#ffffffd9;box-shadow:0 2px 8px #1f305208;color:#8d9aac}.quick-create{gap:6px;padding:0 14px;border-radius:10px;background:var(--blue);color:#fff;font-size:12px;font-weight:800;box-shadow:0 8px 18px #2864ff2c}.point-pill,.quick-create{height:38px;display:flex;align-items:center}.point-pill{gap:5px;padding:0 11px;border:1px solid #e5d9b3;border-radius:10px;background:#fffaf0;color:#9a6d08;font-size:11px}.badge-dot{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;display:grid;place-items:center;border:2px solid var(--bg);border-radius:9px;background:#ff4d6d;color:#fff;font-size:8px;font-style:normal}.login-button{height:38px;padding:0 17px;border-radius:10px;background:#111827;color:#fff;font-size:12px;font-weight:800}.mobile-bottom-nav,.mobile-brand,.mobile-menu-button{display:none}.eyebrow,.page-hero .eyebrow,.section-title>div>span{display:block;margin-bottom:7px;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:1.5px}.home-hero{min-height:475px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:34px;margin-top:18px;padding:45px 6% 38px;border:1px solid #e3eaf6;border-radius:25px;overflow:hidden;background:radial-gradient(circle at 15% 15%,#fff 0,transparent 38%),linear-gradient(125deg,#f9fbff,#ebf3ff 48%,#e8f9fb);box-shadow:0 14px 45px #234c8e12}.hero-copy h1 b{color:transparent;background:linear-gradient(90deg,#1f5df0,#04a9d8);-webkit-background-clip:text;background-clip:text}.hero-proof{align-items:center;gap:11px;margin-top:29px}.avatar-stack,.hero-proof{display:flex}.collage-main{width:52%;height:84%;left:23%;top:8%;border:7px solid #fff;border-radius:82px 25px 78px 24px;transform:rotate(2deg);box-shadow:0 28px 60px #21437b33}.collage-main,.collage-small{position:absolute;-o-object-fit:cover;object-fit:cover}.collage-small{width:29%;border:6px solid #fff;border-radius:20px;box-shadow:0 18px 40px #21437b2b}.float-chip{position:absolute;gap:7px;padding:9px 12px;border:1px solid #fff;border-radius:11px;background:#ffffffdf;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:10px;font-weight:800}.float-chip,.quick-card{display:flex;align-items:center}.quick-card{min-height:100px;gap:13px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 6px 18px #1f305209;transition:.2s}.home-masonry,.square-masonry{-moz-columns:4;-moz-column-count:4;column-count:4;-moz-column-gap:13px;column-gap:13px}.work-card{display:inline-block;width:100%;margin:0 0 13px;-moz-column-break-inside:avoid;break-inside:avoid;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 5px 16px #1f305209;transition:.2s}.work-cover>img{min-height:190px;max-height:390px;transition:transform .45s}.work-type{left:9px;top:9px;padding:4px 7px;border-radius:6px;background:#111827aa;color:#fff;font-size:8px;font-weight:800}.video-play,.work-type{position:absolute;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.video-play{inset:50% auto auto 50%;width:42px;height:42px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid #ffffff99;border-radius:50%;background:#11182777;color:#fff}.creator-cta{min-height:170px;justify-content:space-between;gap:25px;margin-top:52px;padding:34px 5%;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 80% 120%,#23c4e4 0,transparent 32%),linear-gradient(120deg,#164fdc,#2864ff 55%,#0f89ed);color:#fff;box-shadow:0 18px 45px #2864ff33}.creator-cta,.creator-cta span{display:flex;align-items:center}.creator-cta span{gap:6px;font-size:10px;font-weight:800;opacity:.8}.generation-panel,.result-panel{border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 7px 25px #1f30520b}.generation-mode-row{display:flex;align-items:center;gap:8px;margin-top:18px}.generation-mode-row .mode-tabs{flex:1;min-width:0;margin-top:0}.video-quick-entry{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;padding:0 9px;border:1px solid #d9ccff;border-radius:8px;background:linear-gradient(135deg,#f6f1ff,#fff);color:#6b48df;font-size:9px;font-weight:900;white-space:nowrap}.video-quick-entry:hover{border-color:#a78bfa;background:#f1eaff;transform:translateY(-1px)}.optimize-button{position:absolute;left:8px;bottom:8px;height:25px;padding:0 8px;border-radius:6px;background:#eaf1ff;color:var(--blue);font-size:8px;font-weight:800}.optimize-button,.upload-zone{display:flex;align-items:center;gap:4px}.upload-zone{min-height:86px;flex-direction:column;justify-content:center;border:1px dashed #bdcce0;border-radius:11px;background:#fafcff;color:#8190a5;cursor:pointer}.reference-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}.ratio-options i{display:block;width:15px;height:15px;border:1.5px solid;border-radius:2px}.toggle-row{justify-content:space-between;margin-top:15px;padding:10px;border-radius:9px;background:#f8faff}.toggle-row,.toggle-row>span{display:flex;align-items:center}.toggle-row>span{gap:6px;color:#536176;font-size:9px}.toggle-row>i:after{content:"";position:absolute;width:13px;height:13px;left:2px;top:2px;border-radius:50%;background:#fff;transition:.2s}@keyframes spin{to{transform:rotate(1turn)}}.generation-orbit:after{content:"";position:absolute;inset:-12px;border:2px dashed #9eb7f7;border-radius:50%;animation:spin 5s linear infinite}.result-grid article button,.result-grid article span{padding:6px 8px;border-radius:7px;background:#111827b8;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:8px}.result-grid img{width:100%;height:100%;max-height:none;display:block;-o-object-fit:contain;object-fit:contain}.modal-layer{position:fixed;left:0;top:0;width:100vw;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:14px;background:#0f172a73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:300;overflow:auto;scrollbar-width:none}.modal-layer::-webkit-scrollbar{display:none}.auth-art:before{content:"";position:absolute;width:260px;height:260px;right:-80px;bottom:-55px;border:1px solid #ffffff40;border-radius:42% 58% 64% 36%;transform:rotate(25deg)}.global-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);padding:10px 16px;border:1px solid #ffffff20;border-radius:10px;background:#111827e8;color:#fff;box-shadow:0 12px 28px #0f172a38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:10px;font-weight:700;z-index:400}@keyframes modal-in{0%{transform:translateY(10px) scale(.985);opacity:.5}}.auth-page-panel{width:min(980px,100%);display:grid;grid-template-columns:.95fr 1.05fr;overflow:hidden;border:1px solid #dfe7f5;border-radius:22px;background:#fff;box-shadow:0 18px 45px #1f305214}.square-masonry{-moz-columns:5;-moz-column-count:5;column-count:5}.list-toolbar,.prompt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.work-list img{width:68px;height:54px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.work-list button,.work-list em{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:7px;background:#f5f7fa;color:#7b8799;font-size:8px;font-style:normal}.work-list button{color:#45546a}.chat-shell,.work-list button{border:1px solid var(--line);background:#fff}.chat-shell{height:calc(100vh - 126px);min-height:630px;display:grid;grid-template-columns:240px minmax(0,1fr);overflow:hidden;border-radius:17px;box-shadow:var(--shadow-sm)}.new-chat{height:39px;justify-content:center;gap:6px;border-radius:9px;background:var(--blue);color:#fff;font-size:10px;font-weight:800}.chat-history>label,.new-chat{display:flex;align-items:center}.chat-history>label{height:34px;gap:7px;margin-top:10px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#94a3b8}.message-content.is-user{border-radius:16px 4px 16px 16px;background:linear-gradient(135deg,#2864ff,#3d7bff);color:#fff;box-shadow:0 10px 24px #2864ff2e}.message-content.is-assistant{border-radius:4px 16px 16px;background:#fff;border:1px solid #e5ecf7;box-shadow:0 10px 28px #1f30520f}.chat-composer{margin:0 max(20px,10%) 17px;border:1px solid #ccd7e8;border-radius:13px;background:#fff;box-shadow:0 10px 25px #1f305214}.canvas-toolbar button.active,.canvas-toolbar button:hover{background:#edf3ff;color:var(--blue)}.canvas-stage{min-width:0;position:relative;overflow:hidden;background-color:#e8ebf1;background-image:radial-gradient(#c9ced8 1px,transparent 0);background-size:18px 18px}.canvas-board>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.selection-box i:first-child{left:-5px;top:-5px}.canvas-ai-bar{width:min(650px,70%);position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:flex;gap:7px;padding:7px;border:1px solid #d7deea;border-radius:13px;background:#fff;box-shadow:0 12px 30px #33415524}.property-tabs button.active:after{content:"";position:absolute;left:25%;right:25%;bottom:0;height:2px;background:var(--blue)}.layer-bg,.layer-item img{width:33px;height:33px;-o-object-fit:cover;object-fit:cover;border-radius:5px;background:#eef1f6}.canvas-bg-row input[type=text]{height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;font-size:12px}@media(max-width:834px){#__nuxt,body,html{width:100%;max-width:100%;overflow-x:hidden}.modal-layer{position:fixed;left:0;top:0;width:100vw;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px;min-height:100vh;min-height:100dvh;scrollbar-width:none}.modal-layer::-webkit-scrollbar{display:none}.modal-layer,.modal-layer>*{overflow-y:auto;overflow-x:hidden}.modal-layer>*{width:auto;max-width:min(960px,calc(100vw - 32px));margin:auto;max-height:calc(100dvh - 32px);min-height:0;overscroll-behavior:contain}.modal-layer>*,.modal-layer>*>*{min-width:0;max-width:100%}}.tool-feature img{width:36%;height:210px;-o-object-fit:cover;object-fit:cover;border:6px solid #ffffff1f;border-radius:60px 15px;transform:rotate(5deg);box-shadow:0 20px 45px #080f2966}.vip-current{display:flex;align-items:center;gap:9px;margin-top:24px;padding:9px 13px;border:1px solid #ffffff29;border-radius:12px;background:#ffffff12;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.vip-gem:after,.vip-gem:before{content:"";position:absolute;border:1px solid #ffffff25;border-radius:50%}.billing-toggle{width:-moz-max-content;width:max-content;display:flex;margin:28px auto 18px;padding:4px;border-radius:10px;background:#e7ebf2}.flash-head{height:55px;justify-content:space-between;padding:0 21px;background:linear-gradient(90deg,#fff0ec,#fff8f4);color:#e94f37}.flash-head,.flash-head>span{display:flex;align-items:center}.flash-head>span{gap:6px;font-weight:900}.edit-profile-modal,.payment-modal{width:min(430px,calc(100vw - 28px));position:relative;padding:28px;border-radius:18px;background:#fff}.message-list article.unread:before{content:"";position:absolute;left:6px;top:22px;width:5px;height:5px;border-radius:50%;background:var(--blue)}.message-list article:hover .message-open-btn{border-color:#8facff;background:#f1f6ff;color:var(--blue);box-shadow:0 8px 18px #2864ff1f}.message-list article:hover .message-open-btn svg{transform:translate(2px)}.help-content>aside,.help-content>section{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.invite-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px}.invite-main-card,.invite-materials,.invite-records,.invite-stats-card{border:1px solid var(--line);border-radius:17px;background:#fff}.invite-main-card{padding:24px}.invite-main-card>i{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#edf3ff;color:var(--blue)}.invite-main-card h2{margin:14px 0 7px;font-size:18px}.invite-main-card>p{margin:0 0 16px;color:var(--muted);font-size:10px}.invite-actions{display:flex;gap:10px;margin-top:14px}.invite-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.invite-stats-card{display:grid;align-content:center;padding:12px 18px}.invite-stats-card>div{display:flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid var(--line);color:var(--blue)}.invite-stats-card>div:last-child{border-bottom:0}.invite-stats-card span{display:grid;gap:3px;color:var(--muted);font-size:9px}.invite-stats-card b{color:var(--ink);font-size:13px}.invite-materials,.invite-records{margin-top:17px;padding:24px}.invite-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.invite-section-title span{color:var(--blue);font-size:8px;font-weight:900;letter-spacing:1px}.invite-section-title h2{margin:5px 0 3px;font-size:18px}.invite-section-title p{margin:0;color:var(--muted);font-size:9px}.invite-section-title>button{height:36px;display:flex;align-items:center;gap:6px;padding:0 13px;border-radius:9px;background:#edf3ff;color:var(--blue);font-size:9px;font-weight:800}.invite-material-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:18px}.poster-feature{min-height:265px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;padding:28px;border-radius:17px;color:#fff}.poster-feature:after{content:"";width:260px;height:260px;position:absolute;right:-80px;top:-90px;border:1px solid #ffffff29;border-radius:50%;box-shadow:0 0 0 38px #ffffff0a,0 0 0 75px #ffffff08}.poster-feature.blue{background:linear-gradient(130deg,#123a9c,#2869ff)}.poster-feature.violet{background:linear-gradient(130deg,#3a177c,#8b5cf6)}.poster-feature.dark{background:linear-gradient(130deg,#111827,#334155)}.poster-feature>span{font-size:9px;font-weight:900;letter-spacing:1.2px;opacity:.8}.poster-feature h3{max-width:520px;margin:13px 0 7px;font-size:31px}.poster-feature>p{max-width:430px;margin:0;color:#e2eaff;font-size:11px;line-height:1.8}.poster-feature>div{display:flex;align-items:center;gap:10px;margin-top:22px}.poster-feature img{width:70px;height:70px;padding:5px;border-radius:8px;background:#fff}.poster-feature small{font-size:9px;line-height:1.7}.poster-thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:11px}.poster-thumbnails button{min-height:88px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:5px;padding:12px;border:2px solid transparent;border-radius:12px;color:#fff;text-align:left}.poster-thumbnails button.active{border-color:#ffb020;box-shadow:0 0 0 3px #ffb02022}.poster-thumbnails .blue{background:#2563eb}.poster-thumbnails .violet{background:#7c3aed}.poster-thumbnails .dark{background:#1e293b}.poster-thumbnails b,.poster-thumbnails span{grid-column:1}.poster-thumbnails span{font-size:7px;opacity:.75}.poster-thumbnails b{font-size:9px}.poster-thumbnails svg{grid-column:2;grid-row:1/3}.invite-qr-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:23px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#f7f9ff,#fff);text-align:center}.invite-qr-card>span{display:flex;align-items:center;gap:6px;align-self:flex-start;color:var(--blue);font-size:9px;font-weight:900}.invite-qr-card img{width:190px;height:190px;margin:14px 0;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff}.invite-qr-card>b{font-size:13px}.invite-qr-card p{margin:7px 0 14px;color:var(--muted);font-size:9px;line-height:1.6}.invite-qr-card button{width:100%;display:flex;align-items:center;justify-content:center;gap:6px}.invite-record-list{display:grid;gap:8px}.invite-record-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) 110px 70px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.invite-record-list>div>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#edf3ff;color:var(--blue);font-weight:900}.invite-record-list b{font-size:10px}.invite-record-list small{color:var(--muted);font-size:9px}.invite-record-list em{padding:5px 8px;border-radius:999px;background:#edf3ff;color:var(--blue);font-size:8px;font-style:normal;text-align:center}.invite-record-list em.paid{background:#dcfce7;color:#15803d}.invite-empty{padding:34px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:10px;text-align:center}.invite-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.invite-rules span{padding:12px;border-radius:10px;background:#f8fafc;color:var(--muted);font-size:9px;text-align:center}.invite-rules b{color:var(--blue)}.vip-gem svg{position:relative;z-index:2;filter:drop-shadow(0 0 9px #ffe88a99);animation:vip-gem-float 3.2s ease-in-out infinite}.vip-gem:before{animation:vip-ring-pulse 2.8s ease-out infinite}.vip-gem:after{animation:vip-ring-pulse 2.8s ease-out 1.4s infinite}.vip-gem i{animation:vip-gem-shadow 3.2s ease-in-out infinite}.vip-gem{animation:vip-gem-glow 4s ease-in-out infinite}@keyframes vip-gem-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}@keyframes vip-ring-pulse{0%{opacity:.7;transform:scale(.78)}70%,to{opacity:0;transform:scale(1.1)}}@keyframes vip-gem-shadow{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.18)}}@keyframes vip-gem-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.16)}}@media(prefers-reduced-motion:reduce){.vip-gem,.vip-gem i,.vip-gem svg,.vip-gem:after,.vip-gem:before{animation:none!important}}@media(max-width:900px){.invite-material-layout,.invite-page-grid{grid-template-columns:1fr}.invite-stats-card{grid-template-columns:repeat(3,1fr)}.invite-stats-card>div{border-bottom:0}.invite-rules{grid-template-columns:1fr}.invite-qr-card{max-width:none}}@media(max-width:600px){.invite-actions,.invite-section-title{align-items:stretch;flex-direction:column}.invite-stats-card,.poster-thumbnails{grid-template-columns:1fr}.invite-stats-card>div{border-bottom:1px solid var(--line)}.invite-record-list>div{grid-template-columns:34px 1fr auto}.invite-record-list small{display:none}.poster-feature{min-height:230px;padding:20px}.poster-feature h3{font-size:24px}}.admin-login-brand .brand-mark,.admin-logo .brand-mark{width:34px;height:34px;display:inline-grid;place-items:center;overflow:hidden;border-radius:10px;color:#fff;background:linear-gradient(135deg,#145bff,#20a6ff);font-size:13px;font-style:italic;font-weight:900}.admin-login-brand .brand-logo,.admin-logo .brand-logo{display:block;height:34px;width:auto;max-width:150px;-o-object-fit:contain;object-fit:contain}.admin-login-brand.brand-image-only,.admin-logo.brand-image-only{gap:0}.admin-stats article{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;-moz-column-gap:12px;column-gap:12px;padding:18px;border:1px solid #f1f3f7;border-radius:14px;box-shadow:0 6px 18px #0f172a08;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.admin-stats article,.admin-stats article:first-child{background:linear-gradient(135deg,#fff,#f3f8ff)}.admin-stats article:nth-child(2){background:linear-gradient(135deg,#fff,#f1faf7)}.admin-stats article:nth-child(3){background:linear-gradient(135deg,#fff,#f7f2ff)}.admin-stats article:nth-child(4){background:linear-gradient(135deg,#fff,#fff5ec)}.admin-stats article:before{content:"";position:absolute;right:-20px;top:-20px;width:80px;height:80px;border-radius:50%;opacity:.08;background:var(--stat-color,#2864ff)}.admin-stats article:first-child{--stat-color:#2864ff}.admin-stats article:nth-child(2){--stat-color:#13b8a6}.admin-stats article:nth-child(3){--stat-color:#8b5cf6}.admin-stats article:nth-child(4){--stat-color:#f97316}.admin-stats article:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0f172a14}.admin-stats article>i{width:44px;height:44px;display:grid;place-items:center;grid-row:1/4;border-radius:12px}.admin-stats b{margin:3px 0 6px;font-size:24px;letter-spacing:-.5px;color:#0f172a}.admin-stats em{display:inline-flex;align-items:center;gap:3px;width:-moz-max-content;width:max-content;padding:3px 8px;border-radius:999px;background:#e9f9f4;color:#08a27c;font-size:7px;font-weight:800;font-style:normal}.admin-stats em.down{background:#fdecec;color:#ef5350}.admin-recent,.admin-todo,.chart-panel,.resource-panel{border:1px solid var(--line);border-radius:12px;background:#fff}.y-axis{left:13px;top:18px;bottom:27px;flex-direction:column}.x-axis,.y-axis{position:absolute;display:flex;justify-content:space-between;color:#9ca8b7;font-size:6px}.x-axis{left:42px;right:16px;bottom:11px}.admin-recent td,.admin-recent th,.resource-panel td,.resource-panel th{padding:10px 13px;border-bottom:1px solid #edf0f4;text-align:left;font-size:7px}.resource-tabs button.active:after{content:"";position:absolute;left:9px;right:9px;bottom:0;height:2px;background:var(--blue)}.resource-panel td,.resource-panel th{height:47px;white-space:nowrap}.resource-panel td:first-child,.resource-panel th:first-child{width:35px}.admin-login-page>section:after{content:"";width:420px;height:420px;position:absolute;right:-180px;bottom:-130px;border:1px solid #ffffff1f;border-radius:50%;box-shadow:0 0 0 50px #ffffff08,0 0 0 100px #ffffff05}.admin-nav-group{margin-top:10px}.admin-nav-group:first-child{margin-top:14px}.admin-nav-group-toggle{width:100%;height:26px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 9px;border-radius:7px;background:transparent;color:#66748e;font-size:8px;font-weight:900;letter-spacing:1px;text-align:left}.admin-nav-group-toggle:hover{background:#162138;color:#9fb0cc}.admin-nav-group-toggle svg{flex:0 0 auto;transition:transform .18s ease}.admin-nav-group.collapsed .admin-nav-group-toggle svg{transform:rotate(-90deg)}.admin-nav-links{display:grid;gap:2px;margin-top:3px}.admin-nav-links a span{min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-nav-group+.admin-nav-group{padding-top:6px;border-top:1px solid #1a253a}.resource-bulkbar{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border-top:1px solid #f2f4f8;border-bottom:1px solid #edf0f5;background:#fbfcff;color:#778397}.resource-bulkbar>div{min-width:0;display:flex;align-items:baseline;gap:8px;flex:1}.resource-bulkbar b{color:#273349;font-size:8px}.resource-bulkbar span{color:#98a4b5;font-size:7px}.resource-bulkbar button{height:29px;display:inline-flex;align-items:center;gap:4px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#5f6d82;font-size:7px;font-weight:800}.resource-bulkbar button:disabled{opacity:.45;cursor:not-allowed}.resource-bulkbar button.danger{border-color:#fecaca;background:#fff7f7;color:#dc2626}.resource-bulkbar.active{background:#f7faff}.resource-panel tbody tr.selected{background:#f5f8ff}.resource-panel tbody tr.selected td{border-bottom-color:#dfe8ff}.admin-shell{font-size:13px}.admin-logo b{font-size:17px}.admin-logo small,.admin-nav-group-toggle,.admin-nav-group>p{font-size:11px}.admin-nav-group a{height:42px;font-size:13px}.system-health b{font-size:12px}.system-health small{font-size:10px}.admin-header{height:66px}.admin-avatar,.admin-breadcrumb,.admin-search input,.admin-user-chip em{font-size:13px}.admin-logout{font-size:12px}.endpoint-manual-input{margin-top:8px}.admin-content{padding:26px}.admin-title h1{font-size:25px}.admin-title p{font-size:13px;line-height:1.6}.admin-outline,.admin-primary,.admin-title>select{height:38px;font-size:13px}.admin-stats span,.resource-metrics span{font-size:12px}.admin-stats b,.resource-metrics b{font-size:24px}.admin-stats em,.resource-metrics em{font-size:11px}.admin-panel-head h2{font-size:15px}.admin-panel-head p,.admin-panel-head>a,.chart-legend span{font-size:12px}.admin-todo b{font-size:13px}.admin-todo em,.admin-todo small{font-size:11px}.admin-recent td,.admin-recent th,.resource-panel td,.resource-panel th{padding:13px 15px;font-size:13px;line-height:1.45}.admin-recent th,.resource-panel th{font-size:12px}.resource-panel td{color:#3f4f65}.resource-panel td,.resource-panel th{height:56px}.resource-panel table{min-width:900px}.order-status,.table-status{font-size:12px;padding:5px 9px}.resource-tabs{height:54px}.resource-tabs button{font-size:13px}.resource-toolbar{height:60px}.resource-toolbar label{height:38px}.resource-filter-select,.resource-toolbar input,.resource-toolbar>button,.resource-toolbar>span{font-size:12px}.resource-bulkbar{min-height:50px}.resource-bulkbar b,.resource-bulkbar button,.resource-bulkbar span{font-size:12px}.row-actions button{width:32px;height:32px}.resource-panel table tbody tr{margin-bottom:8px;border:1px solid #e5eaf2;border-radius:10px;background:#fff;padding:4px 10px}.resource-panel table tbody tr.selected{background:#f4f8ff;border-color:#cfdcfb}.resource-panel table tbody tr+.resource-panel table tbody tr{box-shadow:0 2px 4px #0f172a08}.table-footer{height:60px;font-size:12px}.table-footer button{width:32px;height:32px;font-size:12px}@media(max-width:700px){.resource-shell{overflow:visible}.resource-panel table,.resource-panel tbody,.resource-panel td,.resource-panel th,.resource-panel thead,.resource-panel tr{display:block;width:auto;min-width:0}.resource-panel thead{display:none}.resource-panel table tbody tr{padding:8px 10px;margin-bottom:8px}.resource-panel table td{padding:6px 0!important;border:none!important;height:auto!important;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}.resource-panel table td[data-label]:not([data-label=""]):before{content:attr(data-label);color:#94a3b8;font-weight:700;font-size:9px;letter-spacing:.3px;flex:0 0 auto;min-width:62px;max-width:72px;line-height:1.4}.resource-panel table td:first-child{padding-left:0!important}.resource-panel table td:first-child:before{content:none}.resource-panel table td:last-child{padding-bottom:0!important}.resource-panel table td:last-child:before{content:"操作";color:#94a3b8;font-weight:700;font-size:9px}.resource-panel table td b{font-size:11px;text-align:right;word-break:break-word;flex:1;min-width:0}.resource-panel table td .table-status{flex:1;justify-content:flex-end}.resource-panel table td .row-actions{justify-content:flex-end}.resource-panel table .resource-empty{padding:24px 10px;text-align:center}.admin-recent table,.admin-recent tbody,.admin-recent td,.admin-recent th,.admin-recent thead,.admin-recent tr{display:block;width:auto}.admin-recent thead{display:none}.admin-recent table tbody tr{padding:8px 10px;margin-bottom:8px}.admin-recent table td{padding:6px 0!important;border:none!important;height:auto!important;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:28px}.admin-recent table td:not(:first-child):not(:last-child):before{content:""}}.resource-form-modal h2{font-size:22px}.resource-form-modal>p{font-size:13px;line-height:1.6}.resource-form-grid label span{font-size:13px}.resource-form-grid input,.resource-form-grid select,.resource-form-grid textarea{font-size:13px;min-height:40px}.resource-modal-actions button{font-size:13px}.setting-nav button,.setting-section h3,.setting-section label span b{font-size:14px}.setting-section label span small,.setting-section label>span{font-size:12px}.setting-section input,.setting-section select,.setting-section textarea{font-size:13px}.settings-panel header,.settings-panel>header,.settings-panel>template+header{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:14px 19px;border-bottom:1px solid var(--line)}.setting-field,.setting-grid>label{display:grid;gap:6px;color:#526075;font-size:8px;font-weight:700}.setting-field>input,.setting-field>textarea,.setting-grid input,.setting-grid select{width:100%;height:37px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:#334155;font-size:8px}.setting-switch>i:after{content:"";position:absolute;width:15px;height:15px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #33415538;transition:.2s}.copy-input,.secret-input{height:37px;display:flex;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.copy-input input,.secret-input input{height:35px;border:0;background:transparent}.copy-input button,.secret-input button{display:flex;align-items:center;gap:4px;padding:0 10px;background:transparent;color:#69778b;font-size:7px}.setting-grid small{color:#97a3b3;font-size:7px;font-weight:400}.endpoint-manual-input{margin-top:0}.resource-toolbar>button.active{border-color:var(--blue);color:var(--blue);background:#edf3ff}.resource-filter-select{height:31px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#667489;font-size:7px}.resource-empty{height:92px!important;text-align:center!important;color:#94a3b8!important}.table-footer button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1200px){.quick-grid{grid-template-columns:repeat(2,1fr)}.home-masonry{-moz-columns:3;-moz-column-count:3;column-count:3}.square-masonry{-moz-columns:4;-moz-column-count:4;column-count:4}.generation-layout{grid-template-columns:390px minmax(0,1fr)}.tools-page-grid,.works-grid{grid-template-columns:repeat(3,1fr)}.admin-shell{grid-template-columns:200px minmax(0,1fr)}.admin-search,.admin-sidebar{width:200px}}@media(max-width:960px){.app-shell,.app-shell.collapsed{display:block}.collapsed .sidebar,.sidebar{width:220px;transform:translate(-105%);box-shadow:15px 0 45px #0f172a30}.sidebar.open{transform:translate(0)}.drawer-backdrop{position:fixed;inset:0;border:0;background:#0f172a70;z-index:80}.collapse-button{display:none}.app-header{padding:0 20px}.mobile-menu-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff}.global-search-wrap{width:min(330px,40vw)}.page-container{padding:24px 20px 80px}.home-hero{padding:35px 5%;grid-template-columns:1fr 1fr}.hero-copy h1{font-size:42px}.square-masonry{-moz-columns:3;-moz-column-count:3;column-count:3}.generation-layout{grid-template-columns:1fr;min-height:0}.empty-result,.generating-state{min-height:460px}.prompt-library-grid{grid-template-columns:repeat(2,1fr)}.pricing-cards{grid-template-columns:1fr}.pricing-cards article{max-width:620px;width:100%;margin:auto}.reward-dashboard{grid-template-columns:1fr}.checkin-card{grid-template-columns:1fr 1.3fr auto}.help-categories{grid-template-columns:repeat(2,1fr)}.admin-shell{display:block}.admin-sidebar{transform:translate(-100%)}.admin-content{padding:18px}.admin-dashboard-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-main{min-width:0}.canvas-body{grid-template-columns:54px 1fr}.canvas-properties{display:none}}@media(max-width:700px){.page-container{padding:18px 14px 82px}.app-header{height:58px;padding:0 13px;background:#fff}.mobile-brand{display:flex;align-items:center;gap:7px}.mobile-brand .brand-mark{width:30px;height:30px;border-radius:9px;font-size:11px}.mobile-brand .brand-logo{height:28px;max-width:132px}.mobile-brand.brand-image-only{gap:0}.mobile-brand strong{font-size:15px}.global-search-wrap,.header-actions>.icon-button,.header-user,.point-pill,.quick-create{display:none}.header-actions{margin-left:auto}.login-button{height:33px}.mobile-bottom-nav{height:65px;display:flex;align-items:center;justify-content:space-around;position:fixed;left:0;right:0;bottom:0;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#ffffffef;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:75}.mobile-bottom-nav a{width:20%;display:flex;flex-direction:column;align-items:center;gap:3px;color:#8491a4;font-size:8px}.mobile-bottom-nav a.active{color:var(--blue)}.mobile-bottom-nav a.main svg{width:37px;height:37px;margin-top:-18px;padding:8px;border:4px solid var(--bg);border-radius:13px;background:var(--blue);color:#fff;box-sizing:content-box}.page-hero{align-items:flex-start;margin-bottom:18px}.page-hero h1{font-size:24px}.page-hero p{font-size:10px}.hero-actions{display:none}.notice-strip{height:37px;padding:0 10px}.notice-strip p{font-size:9px}.notice-strip em{display:none}.home-hero{display:block;min-height:0;margin-top:11px;padding:30px 22px 20px}.hero-copy h1{margin-top:14px;font-size:37px}.hero-copy>p{font-size:12px}.hero-buttons{margin-top:20px}.hero-buttons .secondary-button{display:none}.hero-proof{margin-top:21px}.hero-proof>span{font-size:8px}.hero-collage{height:285px;margin-top:15px}.collage-main{width:52%;left:24%}.home-section{margin-top:38px}.section-title{align-items:flex-start}.section-title h2{font-size:21px}.section-title p{font-size:9px}.section-title>a{font-size:8px}.quick-grid{grid-template-columns:1fr 1fr;gap:8px}.quick-card{min-height:120px;display:block;padding:14px}.quick-card>i{width:42px;height:42px}.quick-card h3{margin-top:12px;font-size:12px}.quick-card p{font-size:8px}.quick-card>svg{display:none}.home-masonry,.square-masonry{-moz-columns:2;-moz-column-count:2;column-count:2;-moz-column-gap:9px;column-gap:9px}.work-card{margin-bottom:9px;border-radius:12px}.work-cover>img{min-height:140px;max-height:280px}.work-meta{padding:9px}.work-meta h3{font-size:10px}.prompt-feature{margin-left:-14px;margin-right:-14px;padding:22px 14px;border-radius:0}.prompt-home-grid{grid-template-columns:1fr}.prompt-home-grid article:nth-child(n+3){display:none}.creator-cta{display:block;margin:36px -14px 0;padding:28px 22px;border-radius:0}.creator-cta h2{font-size:22px}.creator-cta .white-button{margin-top:17px}.generation-panel,.result-panel{border-radius:14px;padding:16px}.empty-result,.generating-state{min-height:360px}.ratio-options small{display:none}.result-grid{gap:7px}.result-grid img{max-height:250px}.auth-modal{display:block;max-height:95vh;overflow-y:auto}.auth-art{display:none}.auth-form-area{padding:35px 23px 25px}.filter-bar{display:block}.filter-tools{margin-top:10px}.filter-tools label{flex:1}.filter-tools input{width:100%}.list-toolbar,.prompt-toolbar{align-items:stretch;flex-direction:column}.wide-search{width:100%}.prompt-library-grid{grid-template-columns:1fr}.works-summary{grid-template-columns:repeat(2,1fr)}.works-summary>div:nth-child(2){border-right:0}.works-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.works-grid{grid-template-columns:repeat(2,1fr);gap:8px}.work-list em{display:none}.chat-shell{height:calc(100vh - 158px);min-height:560px;display:block}.chat-history{display:none}.messages{padding:12px}.chat-composer{margin:0 10px 10px}.message-bubble{max-width:86%}.suggestion-chips{justify-content:flex-start}.canvas-header .save-state,.canvas-header>div>button:nth-child(-n+2),.canvas-header>input{display:none}.canvas-body{grid-template-columns:45px 1fr}.canvas-toolbar{padding:6px 3px}.canvas-toolbar button{width:37px;height:37px}.canvas-board{width:78%;top:42%;padding:5%}.selection-box{inset:5%}.canvas-ai-bar{width:90%;bottom:65px}.zoom-control{bottom:14px}.tools-page-grid{grid-template-columns:repeat(2,1fr);gap:8px}.tools-page-grid>a{min-height:145px;padding:15px}.tool-feature{padding:26px 22px}.tool-feature h2{font-size:23px}.tool-feature img{display:none}.vip-hero{min-height:270px;padding:32px 23px}.vip-hero h1{font-size:29px}.vip-gem{display:none}.vip-current{max-width:100%}.pricing-cards article{padding:20px}.point-packages{grid-template-columns:repeat(2,1fr)}.checkin-card{grid-template-columns:1fr}.week-checkin{margin:10px 0}.checkin-card>button{justify-self:start}.flash-products,.group-invite-grid{grid-template-columns:1fr}.profile-person{align-items:flex-start;flex-wrap:wrap}.profile-person>.secondary-button{margin-left:83px}.asset-cards{grid-template-columns:1fr}.asset-cards a{border-right:0;border-bottom:1px solid var(--line)}.message-layout,.profile-columns{grid-template-columns:1fr}.message-layout>aside{flex-direction:row;overflow:auto}.message-layout>aside button{white-space:nowrap}.help-hero{margin:-18px -14px 25px;padding-top:42px}.help-categories,.help-content{grid-template-columns:1fr}.article-page{padding:24px 18px}.contact-layout,.form-two{grid-template-columns:1fr}.admin-header{padding:0 12px}.admin-breadcrumb b,.admin-breadcrumb span,.admin-search{display:none}.admin-content{padding:14px}.admin-title{align-items:flex-start}.admin-title h1{font-size:18px}.admin-title>div:last-child .admin-outline{display:none}.admin-stats,.resource-metrics{grid-template-columns:repeat(2,1fr)}.admin-recent table{min-width:0;word-break:break-word}.resource-tabs{overflow-x:auto}.resource-tabs button{white-space:nowrap}.resource-toolbar label{width:auto;flex:1}.resource-toolbar>span{display:none}.admin-login-page{display:block}.admin-login-page>section{display:none}.admin-login-page>main{min-height:100vh;padding:20px}}@media(max-width:420px){.mobile-menu-button{display:none}.quick-grid{grid-template-columns:1fr 1fr}.quick-card{padding:12px}.hero-copy h1{font-size:33px}.hero-collage{height:250px}.home-masonry,.square-masonry{-moz-columns:2;-moz-column-count:2;column-count:2}.tools-page-grid{grid-template-columns:1fr 1fr}.tools-page-grid>a>i{width:40px;height:40px}.tools-page-grid p,.vip-current em,.work-meta .like-button{display:none}.flash-products{padding:10px}.article-page h1{font-size:23px}.admin-title>div:last-child{display:none}}@media(max-width:700px){.prompt-home-grid{grid-template-columns:1fr}.gallery-section .category-tabs{overflow-x:auto;flex-wrap:nowrap}.generation-mode-row{gap:5px}.video-quick-entry{height:36px;padding:0 7px;font-size:8px}.page-container{padding-bottom:82px}.mobile-bottom-nav{height:65px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:1fr;align-items:stretch;gap:0;overflow:hidden;padding:4px 5px max(4px,env(safe-area-inset-bottom));border-top:1px solid #e4eaf2;background:#fffffff5;box-shadow:0 -8px 24px #0f172a12}.mobile-bottom-nav a{width:auto;min-width:0;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 1px;border-radius:9px;color:#8491a4;font-size:7px;white-space:nowrap;letter-spacing:-.2px}.mobile-bottom-nav a svg{width:19px;height:19px}.mobile-bottom-nav a.active{background:#edf3ff;color:var(--blue);font-weight:900}.mobile-bottom-nav a.main svg{width:20px;height:20px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:currentColor;box-sizing:border-box}}.message-detail-content{white-space:pre-line;text-align:left}.header-avatar,.side-avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;background:linear-gradient(135deg,#145bff,#20a6ff);color:#fff;font-weight:900}.header-avatar{width:30px;height:30px;border-radius:9px}.side-avatar{width:35px;height:35px;border-radius:10px}.header-avatar img,.side-avatar img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.header-avatar b,.side-avatar b{font-size:10px}.canvas-file-input{display:none}.canvas-workspace{padding:0;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.canvas-workspace:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid #d7deea}.canvas-element{position:absolute;display:block;border:1px solid transparent;outline:0;cursor:move;transform-origin:center center}.canvas-element.selected{border-color:#2864ff;box-shadow:0 0 0 2px #2864ff2e}.canvas-element.locked{cursor:not-allowed}.image-element{-o-object-fit:cover;object-fit:cover}.text-element{display:flex;align-items:center;overflow:hidden;padding:0 14px;border-radius:8px;font-size:clamp(13px,2vw,28px);font-weight:900;white-space:nowrap}.shape-element{border-radius:12px}.brush-element{pointer-events:auto;background:transparent!important}.free-transform-box{z-index:7;box-shadow:0 0 0 2px #2864ff24;cursor:move;pointer-events:auto;transform-origin:center center}.free-transform-box,.transform-handle{position:absolute;border:1px solid #2864ff}.transform-handle{width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #0f172a2e}.handle-nw{left:-6px;top:-6px;cursor:nwse-resize}.handle-n{left:50%;top:-6px;transform:translate(-50%);cursor:ns-resize}.handle-ne{right:-6px;top:-6px;cursor:nesw-resize}.handle-e{right:-6px;top:50%;transform:translateY(-50%);cursor:ew-resize}.handle-se{right:-6px;bottom:-6px;cursor:nwse-resize}.handle-s{left:50%;bottom:-6px;transform:translate(-50%);cursor:ns-resize}.handle-sw{left:-6px;bottom:-6px;cursor:nesw-resize}.handle-w{left:-6px;top:50%;transform:translateY(-50%);cursor:ew-resize}.transform-rotate{width:24px;height:24px;position:absolute;left:50%;top:-38px;display:grid;place-items:center;transform:translate(-50%);border:1px solid #2864ff;border-radius:999px;background:#fff;color:#2864ff;box-shadow:0 4px 12px #0f172a2e;cursor:grab}.transform-rotate:after{content:"";width:1px;height:14px;position:absolute;left:50%;top:23px;background:#2864ff}.canvas-workspace .element-tag{left:10px;top:10px;z-index:8}.canvas-header button:disabled,.canvas-toolbar button:disabled{opacity:.45;cursor:not-allowed}.prop-field input,.prop-field textarea{width:100%;min-height:30px;padding:7px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:8px}.prop-field input[type=color]{padding:2px}.layer-item svg{flex:0 0 auto;color:#66758a}.canvas-ai-bar button:disabled{opacity:.65;cursor:not-allowed}.canvas-model-select{width:180px;min-width:150px;height:31px;padding:0 8px;border:1px solid #dfe7f2;border-radius:8px;background:#f8fbff;color:#334155;font-size:8px;font-weight:800}.canvas-model-select:disabled{opacity:.62}@media(max-width:700px){.canvas-ai-bar{align-items:stretch;flex-wrap:wrap}.canvas-model-select{width:100%;min-width:0}.canvas-ai-bar>button{height:32px;justify-content:center}}.canvas-presets{margin-top:10px}.canvas-presets button{min-width:42px}.property-action:disabled{opacity:.5;cursor:not-allowed}.danger-action{border-color:#fecaca!important;background:#fff5f5!important;color:#dc2626!important}.canvas-header>div{align-items:center;flex-wrap:nowrap;min-width:-moz-max-content;min-width:max-content}.canvas-header>div>button.primary-button,.canvas-header>div>button.secondary-button{width:auto;min-width:64px;height:34px;display:inline-flex;white-space:nowrap;padding:0 11px}.canvas-header>div>button.primary-button svg,.canvas-header>div>button.secondary-button svg{flex:0 0 auto}.gallery-section .section-title{margin-bottom:13px}.gallery-section .category-tabs{margin-bottom:12px}.work-cover>img{width:100%;height:100%;min-height:0;max-height:none;display:block;-o-object-fit:cover;object-fit:cover}.result-grid article,.result-grid.single article{aspect-ratio:auto}.result-grid img,.result-grid video{width:100%;height:100%;max-height:none;display:block;-o-object-fit:contain;object-fit:contain}.result-grid.video{width:min(960px,100%)}.result-grid.video.single{width:min(920px,100%)}.result-grid.video article{max-height:min(72vh,760px);background:#0f172a}.result-ready .result-grid.single .result-media{min-height:min(68vh,760px);max-height:min(78vh,860px)}.result-ready .result-media img,.result-ready .result-media video{width:auto;height:auto;max-width:100%;max-height:min(72vh,780px);-o-object-fit:contain;object-fit:contain}.prop-field select{width:100%;height:30px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:8px}.range-field{grid-template-columns:1fr auto;align-items:center}.range-field input{grid-column:1/3;width:100%;height:24px;padding:0!important}.range-field>span{height:auto!important;padding:0!important;border:0!important;color:#536176;font-size:8px}.mini-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.mini-actions button{height:29px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#536176;font-size:8px;font-weight:800}.mini-actions button:hover{border-color:#b8c9f8;color:var(--blue);background:#f3f6ff}.order-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.order-summary article{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.order-summary article svg{color:var(--blue)}.order-summary article span{display:block;color:var(--muted);font-size:9px}.order-summary article b{display:block;margin-top:3px;font-size:20px}.front-table-panel{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.front-table-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.front-table-toolbar label{height:38px;min-width:260px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;color:#94a3b8}.front-table-toolbar input{border:0;background:transparent;font-size:9px}.front-table-toolbar button,.front-table-toolbar select{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:9px}.front-table-toolbar button{display:flex;align-items:center;gap:6px}.row-link{gap:3px;color:var(--blue);font-weight:800}.point-delta,.row-link{display:inline-flex;align-items:center}.point-delta{gap:4px;color:#13a36f;font-weight:900}.point-delta.out{color:#ef4444}.points-help-strip{display:flex;align-items:center;gap:10px;margin-top:14px;padding:14px 16px;border:1px solid #cfe0ff;border-radius:12px;background:#f4f8ff;color:#52647d}.points-help-strip a{margin-left:auto;color:var(--blue);font-weight:900}.orders-page{max-width:1240px;margin:0 auto}.orders-head{display:flex;align-items:flex-end;justify-content:space-between;margin:6px 0 22px}.orders-head span{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:1.6px}.orders-head h1{margin:8px 0 6px;font-size:30px;line-height:1.15}.orders-head p{margin:0;color:#718096;font-size:12px}.orders-head button{height:38px;display:flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #d8e0ee;border-radius:10px;background:#fff;color:#506079;font-size:10px;font-weight:800}.orders-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.orders-metrics article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 11px;padding:17px 18px;border:1px solid #dce5f2;border-radius:14px;background:#fff}.orders-metrics i{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#edf4ff;color:var(--blue);font-style:normal}.orders-metrics span{color:#77869a;font-size:10px}.orders-metrics b{font-size:21px}.orders-shell{display:grid;grid-template-columns:235px 1fr;gap:14px}.orders-filter{align-self:start;padding:12px;border:1px solid #dce5f2;border-radius:14px;background:#fff}.orders-filter label{height:38px;display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 11px;border:1px solid #dce5f2;border-radius:10px;background:#f8fafc;color:#93a1b5}.orders-filter input{border:0}.orders-filter button,.orders-filter input{width:100%;background:transparent;font-size:10px}.orders-filter button{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-radius:9px;color:#55657a;font-weight:800;text-align:left}.orders-filter button.active{background:#eef4ff;color:var(--blue)}.orders-filter em{min-width:22px;height:20px;display:grid;place-items:center;border-radius:999px;background:#edf0f5;color:#7a8798;font-style:normal;font-size:9px}.orders-filter button.active em{background:#fff;color:var(--blue)}.orders-list{display:grid;gap:10px}.order-card{padding:16px;border:1px solid #dce5f2;border-radius:14px;background:#fff}.order-card-main{display:flex;align-items:center;gap:12px}.order-card-main>i{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;font-style:normal}.order-card-main>i.ok{background:#e8fbf2;color:#0f9f6e}.order-card-main>i.warn{background:#fff7e8;color:#d28400}.order-card-main>i.bad{background:#fff1f1;color:#e5484d}.order-card-main>i.muted{background:#f1f4f8;color:#7f8b9b}.order-card-main h2{margin:0 0 5px;font-size:15px}.order-card-main p{margin:0;color:#8794a6;font-size:10px}.order-card-main strong{margin-left:auto;font-size:19px}.order-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.order-card-meta span{height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border-radius:999px;background:#f5f7fa;color:#69778b;font-size:9px;font-weight:800}.order-card-meta span.ok{background:#e8fbf2;color:#0f9f6e}.order-card-meta span.warn{background:#fff7e8;color:#b77900}.order-card-meta span.bad{background:#fff1f1;color:#d73b40}.order-card-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #eef2f6}.order-card-actions a,.order-card-actions button{height:32px;display:flex;align-items:center;gap:4px;padding:0 11px;border-radius:8px;font-size:9px;font-weight:900}.order-card-actions button{border:1px solid #dce5f2;background:#fff;color:#526174}.order-card-actions a{background:var(--blue);color:#fff}.orders-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed #cfd9e8;border-radius:14px;background:#fff;color:#748196;text-align:center}.orders-empty h2{margin:4px 0 0;font-size:17px;color:#172033}.orders-empty p{margin:0;font-size:10px}.orders-empty a{height:34px;display:flex;align-items:center;margin-top:7px;padding:0 14px;border-radius:9px;background:var(--blue);color:#fff;font-size:10px;font-weight:900}@media(max-width:900px){.orders-head{align-items:flex-start;flex-direction:column;gap:12px}.orders-metrics,.orders-shell{grid-template-columns:1fr}.orders-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px}.orders-filter label{grid-column:1/3;margin-bottom:0}.order-card-main{align-items:flex-start}.order-card-main strong{margin-left:0}.order-card-main{flex-wrap:wrap}.order-card-actions{justify-content:flex-start}}.points-page{max-width:1240px;margin:0 auto}.points-timeline{display:grid;gap:10px}.point-card{display:grid;grid-template-columns:auto 1fr auto;gap:6px 13px;align-items:center;padding:16px;border:1px solid #dce5f2;border-radius:14px;background:#fff}.point-card>i{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#fff1f1;color:#ef4444;font-style:normal}.point-card>i.income{background:#e8fbf2;color:#0f9f6e}.point-card h2{margin:0 0 5px;font-size:15px}.point-card p{margin:0;color:#7e8b9e;font-size:10px}.point-card small{display:block;margin-top:8px;color:#9aa6b5;font-size:9px}.point-card strong{justify-self:end;color:#0f9f6e;font-size:22px}.point-card strong.expense{color:#ef4444}.point-card>span{grid-column:3;justify-self:end;padding:5px 8px;border-radius:999px;background:#f3f6fb;color:#64748b;font-size:9px;font-weight:900}@media(max-width:900px){.point-card{grid-template-columns:auto 1fr}.point-card strong,.point-card>span{grid-column:2;justify-self:start}}.prompt-library-grid article{min-height:455px}.prompt-preview{width:100%;aspect-ratio:3/2;margin:14px 0 0;overflow:hidden;border-radius:12px;background:#eef2f7}.prompt-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.prompt-library-grid h3{margin-top:14px}.prompt-library-grid>article>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:0}.prompt-card-bottom{margin-top:auto}@media(max-width:700px){.prompt-library-grid article{min-height:0}.prompt-preview{aspect-ratio:4/3}}.checkin-card{position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#fff,#f7fbff 58%,#eef7f3)!important}.checkin-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#2864ff,#10b981)}.week-checkin{gap:8px}.week-checkin span{min-width:42px;padding:8px 5px;border:1px solid #e5ebf3;border-radius:10px;background:#fff}.week-checkin i{width:28px;height:28px;border-radius:9px}.week-checkin span.done{border-color:#bfe6d9;background:#f0fbf7}.week-checkin span.done i{background:#10b981;color:#fff}.week-checkin span.today{border-color:#8fb0ff;background:#f4f8ff}.week-checkin span.today i{box-shadow:none;background:#2864ff;color:#fff}.checkin-card>button{border-radius:10px;box-shadow:0 9px 18px #2864ff33}.checkin-card>button:disabled{background:#e8edf4!important;color:#7b8797;box-shadow:none}.mobile-admin-menu{display:none;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;color:#536176}.admin-drawer-backdrop{z-index:90}@media(max-width:960px){.mobile-admin-menu{display:grid}.admin-sidebar.open{transform:translate(0)!important;z-index:95;box-shadow:18px 0 45px #0f172a59}}.quick-create span{margin-left:2px;padding-left:8px;border-left:1px solid hsla(0,0%,100%,.28);font-size:10px;opacity:.9}.quick-create:hover span{text-decoration:underline;text-underline-offset:3px}.quick-vip{height:38px;position:relative;display:flex;align-items:center;gap:7px;padding:0 13px;border:1px solid rgba(245,198,98,.52);border-radius:12px;background:linear-gradient(135deg,#101827,#1d3356 58%,#2c4370);color:#ffe8a3;font-size:12px;font-weight:950;box-shadow:0 10px 24px #1018272e,inset 0 1px #ffffff1f;overflow:hidden}.quick-vip:before{content:"";position:absolute;inset:-1px auto -1px -35%;width:42%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.28),transparent);transform:skew(-18deg);transition:.35s}.quick-vip svg{position:relative;color:#ffd66b;filter:drop-shadow(0 2px 5px rgba(255,214,107,.28))}.quick-vip:hover{border-color:#ffd66b;background:linear-gradient(135deg,#0f172a,#223a64 56%,#345180);box-shadow:0 12px 28px #1018273d,0 0 0 3px #ffd66b29}.quick-vip:hover:before{left:98%}.header-avatar img,.side-avatar img{z-index:1}.header-avatar b,.side-avatar b{position:relative;z-index:0}.result-ready .result-grid{width:100%;justify-self:stretch}.result-ready .result-grid.single{width:100%;max-width:none}.result-ready .result-grid article{max-height:none}@media(max-width:700px){.quick-vip{display:none}}.auth-policy button{display:inline;margin:0 2px;padding:0;border:0;background:transparent;color:var(--blue);font:inherit;font-weight:800;cursor:pointer}.auth-policy button:hover{text-decoration:underline;text-underline-offset:3px}.legal-modal{position:absolute;right:max(20px,calc(50vw - 412px));top:50%;width:min(360px,calc(100vw - 40px));transform:translateY(-50%);padding:28px 24px 22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 28px 80px #0f172a55;z-index:2}.legal-modal h3{margin:0 0 14px;color:var(--ink);font-size:20px}.legal-modal p{margin:0 0 10px;color:#536176;font-size:12px;line-height:1.75}.legal-modal .primary-button{width:100%;margin-top:8px}.admin-user-chip{height:34px;display:flex;align-items:center;gap:7px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#344054;font-size:9px;font-weight:900}.admin-user-chip em{font-style:normal}.admin-user-chip .admin-avatar{width:25px;height:25px;border-radius:7px}.admin-logout{height:34px;display:flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#dc2626;font-size:8px;font-weight:900}.admin-logout:hover{border-color:#fca5a5;background:#fff1f1}.admin-login-page form>button:disabled,.admin-outline:disabled{opacity:.65;cursor:not-allowed}.admin-title select{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#4c5b70;font-size:8px;font-weight:800}.real-chart{position:relative;height:280px;grid-template-columns:repeat(7,1fr);gap:12px;padding:10px 20px 16px 44px}.real-chart:before{content:"";position:absolute;inset:0 20px 38px 38px;background-image:linear-gradient(180deg,rgba(232,235,241,.55) 1px,transparent 0);background-size:100% 25%;pointer-events:none;z-index:0}.real-chart,.trend-column{display:grid;align-items:end}.trend-column{position:relative;height:100%;grid-template-rows:1fr auto;gap:6px;z-index:1}.trend-bars{height:220px;display:flex;align-items:end;justify-content:center;gap:5px;padding:0 4px}.trend-bar-wrap{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative;gap:4px}.trend-bar-wrap:hover .trend-generation,.trend-bar-wrap:hover .trend-revenue{filter:brightness(1.08);transform:scale(1.02)}.trend-bar-wrap:hover .trend-value{opacity:1;transform:translateY(0)}.trend-bars span{width:18px;min-height:8px;border-radius:6px 6px 2px 2px;transition:height .35s cubic-bezier(.22,1,.36,1),filter .2s ease,transform .2s ease;box-shadow:0 2px 8px #2563eb26,inset 0 1px #ffffff4d}.trend-generation{background:linear-gradient(180deg,#60a5fa,#3b82f6 40%,#2563eb)}.trend-revenue{background:linear-gradient(180deg,#34d399,#10b981 40%,#059669);box-shadow:0 2px 8px #10b9812e,inset 0 1px #ffffff4d}.trend-value{position:absolute;top:-18px;font-size:9px;font-weight:700;color:#64748b;white-space:nowrap;opacity:.55;transition:opacity .2s ease,transform .2s ease;transform:translateY(2px);letter-spacing:.2px}.trend-revenue-value{color:#059669}.trend-column small{text-align:center;color:#94a3b8;font-size:9px;letter-spacing:.4px;font-weight:500}.chart-panel{position:relative;border-radius:14px;background:linear-gradient(180deg,#fafbff,#f8faff 50%,#fff);box-shadow:0 1px 3px #0f172a0a,0 8px 28px #0f172a0d;border:1px solid rgba(230,233,240,.7);overflow:hidden}.chart-panel:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);border-radius:14px 14px 0 0}.chart-legend{display:flex;align-items:center;gap:14px}.chart-legend span{display:flex;align-items:center;gap:5px;font-size:12px;color:#64748b;font-weight:500}.chart-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.chart-legend span:first-child i{background:linear-gradient(180deg,#60a5fa,#2563eb)}.chart-legend span:last-child i{background:linear-gradient(180deg,#34d399,#059669)}.admin-empty-row{height:70px!important;text-align:center!important;color:#94a3b8!important}.admin-recent tbody tr,.admin-todo>a{transition:background .2s ease,transform .2s ease}.admin-recent tbody tr:hover{background:#fbfcff;box-shadow:inset 3px 0 #2864ff}.admin-todo>a:hover{background:linear-gradient(90deg,#f8faff,#fff);box-shadow:inset 3px 0 0 var(--blue,#2864ff);transform:translate(2px)}.admin-todo>a:hover>i{transform:scale(1.08)}.admin-todo>a>i{transition:transform .2s ease}.notif-wrap{position:relative}.recent-orders{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;padding:14px 16px 18px}.recent-order{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 14px 12px;border:1px solid #edf0f4;border-radius:12px;background:linear-gradient(180deg,#fbfcff,#fff);box-shadow:0 4px 12px #0f172a0a;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.recent-order:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0f172a1a}.recent-order>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.recent-order-no{font-size:12px;font-weight:800;color:#2864ff;letter-spacing:.3px;word-break:break-all;line-height:1.3}.recent-order-product{margin:0;font-size:14px;font-weight:800;color:#0f172a;line-height:1.4}.recent-order-product,.recent-order-user{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.recent-order-user{font-size:11px;color:#94a3b8}.recent-order>footer{display:flex;align-items:flex-end;justify-content:space-between;margin-top:6px;padding-top:8px;border-top:1px dashed #eef1f5}.recent-order-amount{font-size:18px;font-weight:900;color:#0f172a;letter-spacing:-.4px}.recent-order-time{font-size:10px;color:#94a3b8}@media(max-width:700px){.recent-orders{grid-template-columns:1fr;gap:9px;padding:10px 12px 14px}.recent-order{padding:12px 12px 10px}.recent-order-product{font-size:13px}.recent-order-amount{font-size:16px}.notif-wrap{position:static}.notif-panel{position:fixed!important;top:60px!important;left:8px!important;right:8px!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:calc(100vh - 75px);height:auto;border-radius:12px}.notif-panel .notif-list{max-height:none;flex:1 1 auto}}.icon-button.subtle.active{background:#f0f5ff;color:#2864ff}.unread-badge{position:absolute;top:-2px;right:-4px;min-width:15px;height:15px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#ef4444;color:#fff;font-size:8px;font-weight:900;line-height:1;border:1.5px solid #fff}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:520px;display:flex;flex-direction:column;border-radius:14px;background:#fff;box-shadow:0 24px 60px #0f172a33,0 2px 6px #0f172a14;overflow:hidden;z-index:60;animation:popoverIn .22s ease}.notif-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 10px;border-bottom:1px solid #f1f3f7;background:linear-gradient(180deg,#fbfcff,#fff)}.notif-panel>header>div:first-child{display:grid;gap:2px}.notif-panel>header b{margin:0;font-size:13px;color:#0f172a}.notif-panel>header>div:first-child small{font-size:10px;color:#94a3b8}.notif-panel>header>div:last-child{display:flex;align-items:center;gap:5px}.notif-action{height:26px;padding:0 9px;border-radius:7px;background:#f1f3f6;color:#475569;font-size:10px;font-weight:700;border:0;cursor:pointer}.notif-action:disabled{opacity:.4;cursor:not-allowed}.notif-close{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:transparent;border:0;color:#94a3b8;cursor:pointer}.notif-close:hover{background:#f1f3f6;color:#0f172a}.notif-list{flex:1;overflow-y:auto;max-height:380px;padding:6px}.notif-item{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:10px;padding:9px;border-radius:9px;background:transparent;border:0;cursor:pointer;text-align:left;transition:background .2s ease,transform .15s ease}.notif-item:hover{background:#f6f9ff;transform:translate(2px)}.notif-item+.notif-item{margin-top:1px}.notif-item.unread{background:linear-gradient(90deg,#eef4ff,#f8fbff 60%,transparent)}.notif-item.unread:before{content:"";position:absolute;left:4px;top:14px;width:5px;height:5px;border-radius:50%;background:#2864ff}.notif-item>i{position:relative;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;flex-shrink:0;align-self:flex-start}.notif-item>i.orange{background:#fff1e7;color:#f97316}.notif-item>i.red{background:#feecec;color:#ef4444}.notif-item>i.blue{background:#edf3ff;color:#2864ff}.notif-item>i.green{background:#e9f9f4;color:#0aa37c}.notif-item>span{display:grid;gap:2px;min-width:0;flex:1}.notif-item b{font-size:11px;color:#0f172a;font-weight:700}.notif-item b,.notif-item small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-item small{font-size:9px;color:#94a3b8}.notif-item em{color:#cbd5e1;font-size:9px;font-style:normal;white-space:nowrap}.notif-empty{display:grid;justify-items:center;gap:8px;padding:40px 20px;color:#94a3b8}.notif-empty p{margin:0;font-size:11px}.notif-panel>footer{padding:8px 14px;border-top:1px solid #f1f3f7;background:#fafbfc;text-align:center}.notif-panel>footer small{font-size:9px;color:#94a3b8}.popover-enter-active,.popover-leave-active{transition:opacity .18s ease,transform .18s ease}.popover-enter-from,.popover-leave-to{opacity:0;transform:translateY(-6px) scale(.98)}@keyframes popoverIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:700px){.admin-logout span,.admin-user-chip em{display:none}.real-chart{gap:6px;padding:14px 10px}.trend-bars span{width:12px;min-height:6px}}.order-reject-note{margin:12px 0 0;padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7;color:#991b1b}.order-reject-note b{display:block;margin-bottom:5px;font-size:10px}.order-reject-note p{margin:0;color:#7f1d1d;font-size:10px;line-height:1.6}.order-reject-note small{display:block;margin-top:5px;color:#b45309;font-size:9px}.order-detail-modal{width:min(560px,calc(100vw - 28px));max-height:90vh;position:relative;overflow-y:auto;padding:28px;border-radius:18px;background:#fff;box-shadow:0 30px 80px #0f172a47;text-align:left}.order-detail-modal>.eyebrow{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:1.6px}.order-detail-modal h2{margin:8px 36px 6px 0;color:#0f172a;font-size:22px;line-height:1.25}.order-detail-modal>p{margin:0;color:#8190a4;font-size:11px}.order-detail-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:20px;padding:15px;border:1px solid #e1e8f2;border-radius:12px;background:#fbfcff}.order-detail-status i{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;font-style:normal}.order-detail-status i.ok{background:#e8fbf2;color:#0f9f6e}.order-detail-status i.warn{background:#fff7e8;color:#d28400}.order-detail-status i.bad{background:#fff1f1;color:#e5484d}.order-detail-status i.muted{background:#f1f4f8;color:#7f8b9b}.order-detail-status b{display:block;color:#172033;font-size:14px}.order-detail-status span{display:block;margin-top:4px;color:#8794a6;font-size:10px}.order-detail-status strong{color:#111827;font-size:20px}.order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.order-detail-grid label{display:grid;gap:6px;padding:12px;border:1px solid #e4ebf4;border-radius:10px;background:#fff}.order-detail-grid span{color:#7b8798;font-size:9px;font-weight:800}.order-detail-grid b{min-width:0;overflow-wrap:anywhere;color:#233044;font-size:12px}.order-detail-reject{margin-top:14px;padding:13px;border:1px solid #fecaca;border-radius:11px;background:#fff7f7;color:#991b1b}.order-detail-reject b{display:block;margin-bottom:7px;font-size:11px}.order-detail-reject p{margin:0;color:#7f1d1d;font-size:12px;line-height:1.7}.order-detail-reject small{display:block;margin-top:7px;color:#b45309;font-size:10px}.order-detail-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.order-detail-actions a,.order-detail-actions button{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 13px;border-radius:9px;font-size:11px;font-weight:900}@media(max-width:620px){.order-detail-modal{padding:24px 18px}.order-detail-status{grid-template-columns:auto 1fr}.order-detail-status strong{grid-column:2;justify-self:start}.order-detail-grid{grid-template-columns:1fr}.order-detail-actions{align-items:stretch;flex-direction:column}.order-detail-actions a,.order-detail-actions button{width:100%}}.avatar-menu-wrap{position:relative}.avatar-menu-wrap .header-user{cursor:pointer}.avatar-dropdown{position:absolute;right:0;top:52px;width:320px;padding:14px;border:1px solid rgba(15,23,42,.06);border-radius:22px;background:#fff;box-shadow:inset 0 1px #fff9,0 24px 60px -12px #1f293738,0 8px 18px -6px #1f293714;z-index:90;overflow:hidden}.avatar-header{gap:12px;padding:6px 4px 14px;border-bottom:1px dashed #eef2f7;margin-bottom:12px}.avatar-header,.avatar-ring{display:flex;align-items:center}.avatar-ring{position:relative;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#5b6cff,#7e5cff 60%,#a164ff);justify-content:center;color:#fff;font-weight:950;font-size:22px;box-shadow:0 10px 24px -6px #5b6cff73,inset 0 1px #ffffff40;flex-shrink:0;overflow:hidden;letter-spacing:-1px}.avatar-ring img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.avatar-ring:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid hsla(0,0%,100%,.55);pointer-events:none}.avatar-header .meta{min-width:0;flex:1;display:grid;gap:4px}.avatar-header .meta .name{font-size:14px;color:#0f172a;font-weight:950;letter-spacing:-.2px}.avatar-header .meta .email,.avatar-header .meta .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-header .meta .email{color:#7b8ba3;font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px}.avatar-header .vip-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,#fff7df,#ffe9b4);color:#9a6500;font-size:10px;font-weight:900;width:-moz-max-content;width:max-content;box-shadow:0 4px 12px #9a65001a}.avatar-header .vip-pill--basic{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:0 4px 12px #1d4ed826}.avatar-header .vip-pill--creator{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#7c3aed;box-shadow:0 4px 12px #7c3aed26}.avatar-header .vip-pill--team{background:linear-gradient(135deg,#fff7df,#ffe9b4);color:#9a6500;box-shadow:0 4px 12px #9a65001a}.avatar-header .meta .meta-vip{display:flex;align-items:center;gap:8px;min-width:0}.avatar-header .meta .vip-expire{color:#94a3b8;font-size:10px;font-weight:700;white-space:nowrap}.avatar-header .meta .online-status{display:inline-flex;align-items:center;gap:5px;color:#16a34a;font-size:10px;font-weight:800;white-space:nowrap}.avatar-header .meta .online-status .online-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e2e;animation:onlinePulse 2s ease-in-out infinite}@keyframes onlinePulse{0%,to{box-shadow:0 0 0 3px #22c55e2e}50%{box-shadow:0 0 0 5px #22c55e0f}}.avatar-wallet{position:relative;display:grid;gap:14px;padding:16px;margin-bottom:10px;border-radius:18px;color:#fff;background:radial-gradient(circle at 100% 0,hsla(0,0%,100%,.25) 0,transparent 50%),linear-gradient(135deg,#5b6cff,#7e5cff 60%,#a164ff);box-shadow:0 18px 36px -10px #5b6cff73,inset 0 1px #ffffff40;overflow:hidden}.avatar-wallet:before{content:"";position:absolute;right:-22px;bottom:-22px;width:128px;height:128px;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.18) 0,transparent 60%);pointer-events:none}.wallet-head{justify-content:space-between;gap:10px;align-items:center;position:relative}.wallet-head,.wallet-head span{display:flex;align-items:center}.wallet-head span{gap:6px;color:#ffffffeb;font-size:12px;font-weight:900;letter-spacing:.4px}.wallet-head .recharge{display:inline-flex;align-items:center;gap:2px;padding:3px 9px;border-radius:999px;background:#ffffff38;color:#fff;font-size:10px;font-weight:900;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .15s ease;border:0}.wallet-head .recharge:hover{background:#ffffff61;color:#fff}.wallet-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative}.wallet-metrics span{display:grid;gap:2px}.wallet-metrics small{color:#ffffffc7;font-size:11px;font-weight:800}.wallet-metrics b{color:#fff;font-size:24px;font-weight:950;letter-spacing:-.4px;line-height:1.1}.avatar-menu{display:grid;gap:2px;padding:4px 0}.avatar-menu>a{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:11px;background:transparent;color:#334155;font-size:13px;font-weight:700;text-align:left;transition:all .15s ease;position:relative}.avatar-menu>a svg:first-of-type{color:#5b6cff;flex-shrink:0}.avatar-menu>a svg:last-child{margin-left:auto;color:#cbd5e1;transition:transform .15s ease,color .15s ease}.avatar-menu>a:hover{background:linear-gradient(90deg,#eef2ff,#f5f3ff);color:#4f46e5}.avatar-menu>a:hover svg{color:#4f46e5}.avatar-menu>a:hover svg:last-child{transform:translate(3px)}.avatar-menu>a.router-link-active{background:linear-gradient(90deg,#eef2ff,#f5f3ff);color:#4f46e5;font-weight:900}.avatar-menu>a.router-link-active:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:2px;background:linear-gradient(180deg,#5b6cff,#8b5cff)}.avatar-dropdown>button.logout{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;border-radius:11px;background:transparent;color:#ef4444;font-size:13px;font-weight:700;margin-top:10px;padding:12px 12px 0;border-top:1px solid #f1f5f9;text-align:left;transition:all .15s ease}.avatar-dropdown>button.logout:hover{background:linear-gradient(90deg,#fef2f2,#fff);color:#dc2626}.avatar-dropdown>button.logout svg{color:#ef4444}.avatar-dropdown>button.logout:hover svg{color:#dc2626}.manual-qr-modal .manual-qr-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0;padding:4px;border-radius:10px;background:#eef2f7}.manual-qr-modal .manual-qr-tabs button{height:34px;border-radius:8px;background:transparent;color:#64748b;font-size:12px;font-weight:900}.manual-qr-modal .manual-qr-tabs button.active{background:#fff;color:#2864ff;box-shadow:0 4px 12px #1f30521f}.manual-qr-box{min-height:220px;display:grid;place-items:center;margin:12px 0;border:1px solid #e1e8f2;border-radius:12px;background:#f8fbff;overflow:hidden;text-align:center}.manual-qr-box img{max-width:220px;max-height:220px;-o-object-fit:contain;object-fit:contain}.manual-qr-box>div{display:grid;place-items:center;gap:7px;padding:22px;color:#64748b}.manual-qr-box b{color:#334155;font-size:13px}.manual-payment-note,.manual-qr-box small{color:#7b8797;font-size:11px;line-height:1.6}.invite-page-grid,.redeem-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.invite-main-card,.invite-page-grid>aside,.redeem-page-grid>article,.redeem-page-grid>aside{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 26px #1f30520f}.invite-main-card,.redeem-page-grid>article{padding:24px}.invite-main-card i,.redeem-page-grid i{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:#eef4ff;color:#2864ff}.invite-main-card h2,.redeem-page-grid h2{margin:16px 0 8px;font-size:22px}.invite-main-card p,.redeem-page-grid p{margin:0 0 18px;color:#64748b;font-size:13px;line-height:1.7}.redeem-page-grid label{display:grid;gap:7px;margin-bottom:14px;color:#475569;font-size:12px;font-weight:900}.redeem-page-grid input{height:42px;padding:0 12px;border:1px solid #dce4f0;border-radius:10px;background:#fff;font-size:13px}.invite-page-grid>aside,.redeem-page-grid>aside{align-self:start;padding:12px}.invite-page-grid>aside>div,.redeem-page-grid>aside>div{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #eef2f7}.invite-page-grid>aside>div:last-child,.redeem-page-grid>aside>div:last-child{border-bottom:0}.invite-page-grid>aside span,.redeem-page-grid>aside span{display:grid;gap:3px;color:#64748b;font-size:11px}.invite-page-grid>aside b,.redeem-page-grid>aside b{color:#111827;font-size:14px}@media(max-width:700px){.invite-page-grid,.redeem-page-grid{grid-template-columns:1fr}.avatar-dropdown{right:-6px;width:min(260px,92vw)}}.result-ready .result-grid.video{width:min(960px,100%);grid-template-columns:1fr}.result-ready .result-grid.video.single{width:min(920px,100%)}.result-ready .result-grid.video article{max-height:min(72vh,760px);background:#0f172a}.canvas-brand-logo{height:30px;max-width:140px;width:auto;-o-object-fit:contain;object-fit:contain;display:block}.collapsed .brand{width:42px;justify-content:center}.collapsed .brand-logo{width:34px!important;height:34px!important;max-width:34px!important;-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center;border-radius:10px}.collapsed .brand-row{overflow:visible}.benefit-claim-card{position:relative;overflow:hidden;margin:16px 3px 10px;padding:14px 12px 12px;border:1px solid #d7e4ff;border-radius:16px;background:linear-gradient(160deg,#f7fbff,#fff 48%,#fff8ea);box-shadow:0 10px 24px #2864ff14}.benefit-claim-card.claimed{border-color:#cfead9;background:linear-gradient(160deg,#f3fcf7,#fff 52%,#f7fbff)}.benefit-claim-card:before{content:"";position:absolute;right:-24px;top:-28px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,rgba(40,100,255,.16),transparent 70%)}.benefit-card-close{position:absolute;right:8px;top:8px;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#ffffffe0;color:#7b8798;z-index:2}.benefit-card-close:hover{background:#fff;color:#334155}.benefit-card-ribbon{position:absolute;left:0;top:12px;padding:4px 8px 4px 10px;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#2864ff,#18b7e5);color:#fff;font-size:8px;font-weight:900;letter-spacing:.4px;box-shadow:0 8px 16px #2864ff38}.benefit-claim-card.claimed .benefit-card-ribbon{background:linear-gradient(90deg,#0f9f6e,#18b7a0)}.benefit-card-top{display:flex;align-items:center;gap:10px;margin:18px 18px 0 0}.benefit-card-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#2864ff,#18c7e7);color:#fff;box-shadow:0 10px 18px #2864ff38}.benefit-card-top strong{display:block;color:#17325d;font-size:12px}.benefit-card-top small{display:block;margin-top:2px;color:#7b8798;font-size:9px}.benefit-card-chips{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 8px}.benefit-card-chips em{padding:4px 7px;border-radius:999px;background:#fff;border:1px solid #dce8ff;color:#2864ff;font-size:8px;font-style:normal;font-weight:900}.benefit-claim-card.claimed .benefit-card-chips em{border-color:#cfead9;color:#0f9f6e}.benefit-claim-card>p{margin:0 0 12px;color:#64748b;font-size:9px;line-height:1.55}.benefit-card-actions{display:flex;align-items:center;gap:8px}.benefit-card-main{flex:1;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(90deg,#2864ff,#1f7dff);color:#fff;font-size:10px;font-weight:900;box-shadow:0 10px 18px #2864ff38}.benefit-claim-card.claimed .benefit-card-main{background:linear-gradient(90deg,#0f9f6e,#12b886)}.benefit-card-link{height:34px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #d7e4ff;border-radius:10px;background:#fff;color:#2864ff;font-size:9px;font-weight:900}.collapsed .benefit-claim-card{display:none}.limited-benefit-modal{width:min(560px,calc(100vw - 28px));position:relative;overflow:hidden;padding:28px;border-radius:22px;background:#fff;box-shadow:0 35px 90px #0f172a47}.limited-benefit-modal:before{content:"";position:absolute;inset:0 0 auto;height:120px;background:linear-gradient(120deg,#2864ff,#18c7e7);opacity:.1}.benefit-pack-modal{text-align:left}.benefit-pack-hero{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;position:relative}.benefit-glow{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#2864ff,#18c7e7);color:#fff;box-shadow:0 18px 36px #2864ff40}.benefit-pack-hero h2{margin:4px 0 6px;font-size:22px}.benefit-pack-hero p{margin:0;color:#64748b;font-size:12px;line-height:1.7}.benefit-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 18px}.benefit-gift-card{position:relative;min-height:148px;padding:14px 12px 12px;border:1px solid #e2e9f5;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 8px 18px #1f30520d}.benefit-gift-card.claimed{border-color:#cfead9;background:linear-gradient(180deg,#f3fcf7,#fff)}.benefit-gift-tag{position:absolute;right:10px;top:10px;padding:3px 7px;border-radius:999px;background:#edf3ff;color:#2864ff;font-size:8px;font-weight:900}.benefit-gift-card.claimed .benefit-gift-tag{background:#e8fbf2;color:#0f9f6e}.benefit-gift-card i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#edf3ff;color:#2864ff;font-style:normal}.benefit-gift-card.claimed i{background:#e8fbf2;color:#0f9f6e}.benefit-gift-card h3{margin:12px 0 6px;color:#17325d;font-size:13px}.benefit-gift-card p{margin:0;color:#7b8798;font-size:10px;line-height:1.5}.benefit-gift-card em{display:inline-flex;margin-top:12px;color:#94a3b8;font-size:9px;font-style:normal;font-weight:900}.benefit-gift-card.claimed em{color:#0f9f6e}.benefit-pack-actions{display:flex;gap:8px}.benefit-pack-actions .primary-button,.benefit-pack-actions .secondary-button{flex:1}.profile-benefit-panel{margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.profile-benefit-panel .panel-head span{color:#8190a4;font-size:10px;font-weight:800}.profile-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.profile-benefit-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:14px;border:1px solid #e4ebf4;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#fff)}.profile-benefit-card i{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#edf3ff;color:#2864ff;font-style:normal}.profile-benefit-card strong{display:block;color:#17325d;font-size:12px}.profile-benefit-card p{margin:4px 0 0;color:#7b8798;font-size:10px}.profile-benefit-card em{padding:4px 8px;border-radius:999px;background:#e8fbf2;color:#0f9f6e;font-size:9px;font-style:normal;font-weight:900}.profile-benefit-empty{display:flex;align-items:center;gap:12px;padding:18px;color:#64748b}.profile-benefit-empty strong{display:block;color:#17325d;font-size:13px}.profile-benefit-empty p{margin:4px 0 0;font-size:11px}@media(max-width:900px){.benefit-card-grid,.profile-benefit-grid{grid-template-columns:1fr}.benefit-pack-actions{flex-direction:column}}.message-item-actions{display:flex;align-items:center;align-self:center;opacity:.45;transition:opacity .18s ease}.message-item-actions>button{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:transparent;color:#9ba7b7}.message-item-actions>button:hover{background:#f3f6fb;color:#526174}.message-delete-btn{color:#ef4444!important}.message-delete-btn:hover{background:#fff1f1!important;color:#dc2626!important}.message-list article.read{opacity:.92}.message-list article span em{margin-left:6px;padding:2px 6px;border-radius:999px;background:#eef2f7;color:#7b8798;font-size:8px;font-style:normal;font-weight:900}.message-list{display:grid;gap:12px}.message-group-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 4px 4px;color:#526075}.message-group-header:first-child{padding-top:0}.message-group-title{display:inline-flex;align-items:center;gap:6px;padding-left:8px;color:#1f56e3;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;position:relative}.message-group-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:13px;border-radius:2px;background:linear-gradient(180deg,#2864ff,#5b8cff)}.message-group-header small{color:#8696ac;font-size:10px;font-weight:700}.message-list .message-item{display:grid;grid-template-columns:42px 1fr 32px;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.message-list .message-item:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1f305217;border-color:#b8cbff}.message-list .message-item.security{border-left:3px solid #2864ff}.message-list .message-item.read{background:#fbfcfe;opacity:.95}.message-list .message-item-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#edf3ff;color:#2864ff;flex-shrink:0}.message-list .message-item.security .message-item-icon{background:linear-gradient(135deg,#eaf1ff,#dbe8ff);color:#1f56e3}.message-list .message-item-body{min-width:0}.message-list .message-item-meta{display:flex;align-items:center;gap:8px;margin-bottom:0;color:#8696ac;font-size:10px}.message-list .message-item-type{padding:2px 8px;border-radius:6px;background:#f1f4f9;color:#526075;font-weight:700}.message-list .message-item-time{color:#8696ac;font-size:10px;font-weight:600}.message-list .message-item-read{padding:2px 7px;border-radius:999px;background:#eef2f7;color:#7b8798;font-size:9px;font-weight:700;font-style:normal}.message-list .message-item.unread .message-item-type{background:#edf3ff;color:#1f56e3}.message-list .message-item.unread .message-item-time{color:#1f56e3}.message-list .message-item-title{margin:3px 0 2px;font-size:13px;font-weight:700;color:#1f2a3d;line-height:1.35}.message-list .message-item-content{margin:3px 0 0;color:#526075;font-size:11px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.message-list .message-item-delete{width:30px;height:30px;display:grid;place-items:center;align-self:flex-start;margin-top:6px;border-radius:8px;background:transparent;color:#9ba7b7;transition:.18s}.message-list .message-item-delete:hover{background:#fff1f1;color:#dc2626}.message-detail-tip{margin:0 0 14px;color:#1f2a3d;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.message-layout>aside button>i.message-tab-dot{position:absolute;top:8px;right:10px;width:6px;height:6px;border-radius:50%;background:#ff4d67;box-shadow:0 0 0 3px #ff4d6722}.message-layout>aside button.active>i.message-tab-dot{display:none}.message-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;padding:28px;color:#7b8798;text-align:center}.message-empty h3{margin:4px 0 0;color:#172033;font-size:16px}.message-empty p{margin:0;max-width:360px;font-size:11px;line-height:1.7}.message-detail-actions{display:flex;align-items:stretch;gap:10px;margin-top:18px}.message-detail-actions .primary-button,.message-detail-actions .secondary-button{flex:1 1 0;width:auto;min-width:0;height:44px;min-height:44px;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border-radius:12px;font-size:13px;line-height:1;box-sizing:border-box}.message-detail-actions .primary-button{margin-top:0}.message-detail-modal .message-detail-actions .primary-button{width:auto;margin-top:0}@media(max-width:700px){.message-detail-actions{flex-direction:column}.message-detail-actions .primary-button,.message-detail-actions .secondary-button{width:100%}.page-hero .hero-actions,.page-hero [class*=actions]{display:flex;flex-wrap:wrap;gap:8px}}.message-summary-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fbfcff;color:#7b8798;font-size:11px;font-weight:800}.message-summary-bar b{margin-left:4px;color:#17325d;font-size:12px}.alipay-qr-box{display:grid;place-items:center;gap:10px;margin:14px 0;padding:16px;border:1px solid #e1e8f2;border-radius:14px;background:#f8fbff;text-align:center}.alipay-qr-box img{width:220px;height:220px;-o-object-fit:contain;object-fit:contain;border-radius:10px;background:#fff;border:1px solid #e7eef8}.alipay-qr-box p{margin:0;color:#64748b;font-size:12px;line-height:1.6}.message-list article:hover .message-item-actions{opacity:1}.message-open-btn{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:transparent;color:#9ba7b7}.message-open-btn:hover{background:#f3f6fb;color:#526174}.message-delete-btn,.message-summary-bar{display:none!important}.message-layout>aside span.message-tab-badge,.message-tab-badge{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:#ff4d67;color:#fff;font-size:10px;font-weight:900;line-height:1;box-shadow:0 4px 10px #ff4d6740}.message-layout>aside button:not(.active) .message-tab-badge{background:#ff4d67}.message-layout>aside button.active .message-tab-badge{background:#ff4d67;color:#fff}.benefit-mini-entry{width:100%;min-height:40px;display:flex;align-items:center;gap:8px;margin:14px 3px 8px;padding:0 10px;border:1px solid #d7e4ff;border-radius:12px;background:linear-gradient(90deg,#f7fbff,#fff8ea);color:#1f56e3;font-size:11px;font-weight:900}.benefit-mini-entry em{margin-left:auto;padding:3px 7px;border-radius:999px;background:#fff;color:#b77900;font-size:9px;font-style:normal;font-weight:900}.benefit-mini-entry:hover{border-color:#b9cdff;transform:translateY(-1px)}.collapsed .benefit-mini-entry{display:none}.profile-benefit-panel.claimed{border-color:#cfead9;box-shadow:0 10px 24px #0f9f6e0f}.benefit-claimed-flag{padding:4px 8px;border-radius:999px;background:#e8fbf2;color:#0f9f6e!important;font-size:10px;font-weight:900}.profile-benefit-success{padding:0 0 14px}.profile-benefit-success-banner{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:12px 14px 0;padding:12px 14px;border:1px solid #cfead9;border-radius:12px;background:linear-gradient(90deg,#f3fcf7,#fff);color:#0f9f6e}.profile-benefit-success-banner strong{display:block;color:#0b7a55;font-size:13px}.profile-benefit-success-banner p{margin:3px 0 0;color:#5f7a70;font-size:11px}.profile-benefit-success-banner em{padding:4px 8px;border-radius:999px;background:#fff;color:#0f9f6e;font-size:10px;font-style:normal;font-weight:900}.message-content .chat-markdown p:empty{display:none}.message-content .typing-cursor{vertical-align:text-bottom}.assistant-bubble{display:grid;gap:8px}.assistant-label{display:flex;align-items:center;gap:8px;padding:0 2px}.assistant-label>span{color:#1f2937;font-size:12px;font-weight:900;letter-spacing:.2px}.assistant-label>em{padding:3px 8px;border-radius:999px;background:linear-gradient(90deg,#eef4ff,#f4f8ff);color:#3b6df0;font-size:10px;font-style:normal;font-weight:800}.chat-markdown{min-width:0;overflow-wrap:anywhere;word-break:break-word;color:inherit;font-size:13.5px;line-height:1.85;letter-spacing:.1px}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin:0 0 12px;color:inherit}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown .chat-heading{display:flex;align-items:center;gap:8px;margin:18px 0 10px;color:#122033;font-weight:900;line-height:1.35}.chat-markdown .chat-heading:first-child{margin-top:2px}.chat-markdown .chat-heading>span{display:inline-block}.chat-markdown .chat-heading-1{font-size:18px}.chat-markdown .chat-heading-2{font-size:16px}.chat-markdown .chat-heading-3{font-size:14px}.chat-markdown .chat-heading:before{content:"";width:4px;height:1em;border-radius:999px;background:linear-gradient(180deg,#2864ff,#60a5fa);box-shadow:0 0 0 3px #2864ff14;flex:0 0 auto}.chat-markdown .chat-list{display:grid;gap:8px;margin:0 0 14px;padding:0;list-style:none}.chat-markdown .chat-list>li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin:0;padding:10px 12px;border:1px solid #e8eef8;border-radius:12px;background:linear-gradient(180deg,#fbfcff,#f6f9ff)}.chat-markdown .chat-list>li>div{min-width:0}.chat-markdown .chat-list-dot{width:8px;height:8px;margin-top:8px;border-radius:50%;background:linear-gradient(135deg,#2864ff,#60a5fa);box-shadow:0 0 0 4px #2864ff1a}.chat-markdown .chat-list-index{width:22px;height:22px;display:grid;place-items:center;margin-top:1px;border-radius:8px;background:linear-gradient(135deg,#2864ff,#4f7dff);color:#fff;font-size:11px;font-weight:900;box-shadow:0 6px 14px #2864ff2e}.chat-markdown strong{color:#122033;font-weight:900}.chat-markdown em{font-style:italic;color:#3b4d66}.chat-markdown a{color:#1d4ed8;text-decoration:none;border-bottom:1px solid rgba(29,78,216,.28);font-weight:700}.chat-markdown a:hover{border-bottom-color:#1d4ed8}.chat-markdown .chat-quote{margin:0 0 14px;padding:12px 14px;border:1px solid #e2e9f6;border-left:4px solid #7aa2ff;border-radius:0 14px 14px 0;background:linear-gradient(90deg,#f5f8ff,#fbfdff);color:#41536c}.chat-markdown .chat-quote p{margin:0}.chat-markdown .chat-divider{height:1px;margin:16px 0;border:0;background:linear-gradient(90deg,transparent,#d7e2f4,transparent)}.chat-markdown .chat-inline-code{padding:2px 7px;border-radius:7px;background:#eef3fb;color:#1e293b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700}.chat-markdown .chat-code-wrap{margin:0 0 14px;overflow:hidden;border:1px solid #1f2937;border-radius:14px;background:#0f172a;box-shadow:inset 0 1px #ffffff0a}.chat-markdown .chat-code-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid hsla(0,0%,100%,.06);background:linear-gradient(180deg,#172033,#121a2b)}.chat-markdown .chat-code-head span{color:#93a4c3;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.chat-markdown .chat-code{margin:0;padding:12px 14px;overflow:auto;color:#e5eefc;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.7}.chat-markdown .chat-code code{white-space:pre}.message-content.is-user .chat-markdown{font-size:13px;line-height:1.75}.message-content.is-user .chat-markdown em,.message-content.is-user .chat-markdown strong{color:#fff}.message-content.is-user .chat-markdown a{color:#e8f0ff;border-bottom-color:#e8f0ff73}.message-content.is-user .chat-markdown .chat-list>li{border-color:#ffffff2e;background:#ffffff1f}.message-content.is-user .chat-markdown .chat-list-dot{background:#fff;box-shadow:0 0 0 4px #ffffff29}.message-content.is-user .chat-markdown .chat-list-index{background:#fff3;color:#fff;box-shadow:none}.message-content.is-user .chat-markdown .chat-quote{border-color:hsla(0,0%,100%,.18) hsla(0,0%,100%,.18) hsla(0,0%,100%,.18) #fff;background:#ffffff1f;color:#f8fbff}.message-content.is-user .chat-markdown .chat-inline-code{background:#ffffff29;color:#fff}.message-content.is-user .chat-markdown .chat-heading{color:#fff}.message-content.is-user .chat-markdown .chat-heading:before{background:#fff;box-shadow:0 0 0 3px #ffffff29}.message-actions button{height:28px;padding:0 8px;border-radius:8px;transition:.15s ease}.message-actions button:hover{background:#f1f5fb;color:#4b5d78}@media(max-width:700px){.message-bubble{max-width:92%}.chat-markdown{font-size:13px}.chat-markdown .chat-list>li{padding:9px 10px}.message-content{padding:12px 13px}}.checkout-coupon-field{display:grid;gap:6px;margin:14px 0 4px}.checkout-coupon-field>span{color:#64748b;font-size:12px;font-weight:700}.checkout-coupon-field select{height:40px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff}.checkout-coupon-field small{color:#94a3b8;font-size:11px}.checkout-summary small{display:block;margin-top:4px;color:#64748b}@media(max-width:700px){.auth-page{display:block;min-height:0;padding:0 0 18px}.auth-page-panel{display:block;border-radius:16px}.auth-page-copy{padding:26px 22px}.auth-page-copy h1{font-size:27px}.auth-page-benefits{margin-top:20px}.auth-page-form{padding:25px 22px 24px}.auth-page-form-head{align-items:flex-start;flex-direction:column}.auth-page-form-head .secondary-button{width:100%}.auth-page-login{align-items:flex-start;flex-direction:column;padding:12px 13px}}.resource-form-modal{width:min(760px,calc(100vw - 28px));max-height:90vh;overflow-y:auto;text-align:left}.model-pull-list{display:grid;gap:8px;margin-top:16px}.model-pull-list article{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}.model-pull-list label{display:flex;align-items:center;gap:9px;min-width:0}.model-pull-list label>span{min-width:0;display:grid;gap:3px}.model-pull-list b{font-size:10px}.model-pull-list b,.model-pull-list small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.model-pull-list small{color:#8a97a8;font-size:8px}.model-pull-list article>input,.model-pull-list input[type=text]{width:100%;height:35px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#334155;font-size:9px}@media(max-width:620px){.model-pull-list article{grid-template-columns:1fr}}.model-code-control{display:grid;gap:7px}.model-code-control>div{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:7px}.model-code-control button{height:39px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #b8c9ff;border-radius:9px;background:#edf3ff;color:#2459df;font-size:8px;font-weight:800}.model-code-control button:disabled{opacity:.65;cursor:not-allowed}.model-code-control select{width:100%}@media(max-width:620px){.model-code-control>div{grid-template-columns:1fr}.model-code-control button{width:100%}}.resource-page-modal>h2{margin:14px 44px 6px 0}.resource-page-modal>p{margin:0 44px 14px 0;color:#66758a;font-size:9px;line-height:1.7}.resource-page-modal .modal-close{top:18px;right:18px}.model-config-modal{width:min(880px,calc(100vw - 48px));max-height:calc(100vh - 72px);overflow-y:auto;padding:38px 40px 28px;border-radius:24px;text-align:left;box-shadow:0 30px 90px #0f172a3d}.model-config-modal .modal-close{width:44px;height:44px;top:26px;right:28px;border-radius:13px;background:#f3f6fb;color:#64748b}.model-config-modal .model-modal-head{display:flex;align-items:center;justify-content:flex-start;gap:18px;margin:0 64px 0 0!important;text-align:left}.model-modal-icon{width:72px;height:72px;display:grid;place-items:center;flex:0 0 72px;border-radius:22px;background:#e9fbf5;color:#10a37f}.model-modal-head h2{margin:0 0 8px;color:#0f172a;font-size:26px;line-height:1.2;font-weight:900}.model-modal-head p{margin:0;color:#7a8597;font-size:12px;line-height:1.7}.model-config-modal .model-upstream-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:30px!important;padding:18px 16px 18px 20px;border:1px solid #e5eaf1;border-radius:12px;background:#fbfcff;text-align:left}.model-upstream-card>div{display:grid;gap:8px;min-width:0}.model-upstream-card b{color:#1f2937;font-size:13px}.model-upstream-card span{color:#718096;font-size:11px;line-height:1.6}.model-upstream-card button{height:58px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:0 24px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#334155;font-size:14px;font-weight:900;box-shadow:0 8px 20px #1f30520a}.model-upstream-card button:disabled{opacity:.65;cursor:not-allowed}.model-config-modal .resource-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin-top:30px!important}.model-config-modal .resource-form-grid label{gap:8px;min-width:0}.model-config-modal .resource-form-grid label>span{color:#526075;font-size:12px;font-weight:900}.model-config-modal .resource-form-grid label em{margin-left:4px}.model-config-modal .resource-form-grid input,.model-config-modal .resource-form-grid select,.model-config-modal .resource-form-grid textarea{height:54px;padding:0 14px;border-color:#e5eaf1;border-radius:12px;background:#fbfcfe;color:#334155;font-size:12px}.model-config-modal .resource-form-grid input::-moz-placeholder,.model-config-modal .resource-form-grid textarea::-moz-placeholder{color:#8b96a8}.model-config-modal .resource-form-grid input::placeholder,.model-config-modal .resource-form-grid textarea::placeholder{color:#8b96a8}.model-config-modal .resource-form-grid textarea{height:auto;min-height:96px;padding-top:13px;line-height:1.7}.model-config-modal .resource-form-grid input:focus,.model-config-modal .resource-form-grid select:focus,.model-config-modal .resource-form-grid textarea:focus{border-color:#b7c6e8;box-shadow:0 0 0 4px #edf3ff}.model-config-modal .resource-modal-actions{position:sticky;bottom:-28px;margin:24px -40px -28px!important;padding:16px 40px;border-top:1px solid #edf1f6;background:#ffffffef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:760px){.model-config-modal{width:min(100vw - 24px,880px);max-height:calc(100vh - 32px);padding:24px 18px}.model-config-modal .modal-close{top:18px;right:18px}.model-config-modal .model-modal-head{align-items:flex-start;margin-right:52px!important}.model-modal-icon{width:54px;height:54px;flex-basis:54px;border-radius:17px}.model-modal-head h2{font-size:21px}.model-config-modal .model-upstream-card{align-items:stretch;flex-direction:column}.model-upstream-card button{width:100%;height:46px}.model-config-modal .resource-form-grid{grid-template-columns:1fr}.model-config-modal .resource-form-grid label.full{grid-column:auto}.model-config-modal .resource-modal-actions{margin-left:-18px!important;margin-right:-18px!important;margin-bottom:-24px!important;padding:14px 18px}}.payment-options small{color:var(--muted);font-size:8px}.payment-empty-tip{margin:0;padding:14px;border:1px dashed var(--line);border-radius:12px;background:#f8fafc;color:var(--muted);font-size:11px;line-height:1.6;text-align:center}.flash-products article>p{min-height:32px;margin:-3px 0 10px;color:var(--muted);font-size:8px;line-height:1.7}@media(max-width:1100px){.ppt-page .ppt-creator-layout{grid-template-columns:1fr}.ppt-page .ppt-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:720px){.ppt-page .ppt-generator-hero{min-height:0!important;padding:22px!important}.ppt-page .ppt-generator-hero h2{font-size:26px!important}.ppt-page .ppt-creator-main,.ppt-page .ppt-creator-settings{padding:16px}.ppt-page .ppt-creator-heading{align-items:flex-start}.ppt-page .ppt-creator-heading>small{display:none}}@media(max-width:520px){.ppt-page .ppt-generator-hero h2{font-size:23px!important}.ppt-page .ppt-home-tabs{width:100%!important}.ppt-page .ppt-home-settings,.ppt-page .ppt-home-style-grid,.ppt-page .ppt-saved-grid{grid-template-columns:1fr!important}}.admin-breadcrumb,.admin-logout,.admin-nav-group a,.admin-panel-head p,.admin-panel-head>a,.admin-search input,.admin-stats span,.admin-title p,.admin-user-chip em,.chart-legend span,.resource-metrics span,.system-health b{font-size:13px}.model-code-control button,.model-modal-head p,.model-pull-list article>input,.model-pull-list b,.model-pull-list input[type=text],.model-upstream-card span,.resource-bulkbar b,.resource-bulkbar button,.resource-bulkbar span,.resource-filter-select,.resource-form-grid input,.resource-form-grid label>span,.resource-form-grid select,.resource-form-grid textarea,.resource-page-modal>p,.resource-tabs button,.resource-toolbar input,.resource-toolbar>button,.resource-toolbar>span,.table-footer{font-size:13px}.admin-nav-group a,.admin-nav-group-toggle,.sidebar a,.sidebar button{font-size:13px!important}.admin-logo small,.admin-nav-group>p,.side-label,.side-section-title,.sidebar small{font-size:12px!important}.app-header input,.global-search input,.global-search kbd,.point-pill,.point-pill b,.quick-create,.search-results button{font-size:13px!important}.page-container em,.page-container label,.page-container li,.page-container p,.page-container small,.page-container td,.page-container th{font-size:13px}.card-subtitle,.page-container em,.page-container small,.work-card small,.work-meta{font-size:12px}button,input,select,textarea{font-size:14px!important}.admin-outline,.admin-primary,.control-group>span,.primary-button,.resource-form-grid label>span,.secondary-button,.setting-field>span,.setting-grid label>span,.white-button{font-size:13px!important}.apps-page em,.apps-page small,.assistant-label,.chat-history p,.chat-history small,.suggestion-chips button{font-size:13px}.admin-shell,.apps-page,.chat-shell{font-size:14px}.admin-breadcrumb,.admin-logout,.admin-panel-head p,.admin-panel-head>a,.admin-recent td,.admin-recent th,.admin-search input,.admin-stats em,.admin-stats span,.admin-title p,.admin-todo em,.admin-todo small,.admin-user-chip em,.chart-legend span,.resource-metrics em,.resource-metrics span,.resource-panel td,.resource-panel th{font-size:13px!important}.badge,.chip,.order-status,.status,.table-status,.tag{font-size:12px!important}.promotion-bottom-grid,.promotion-hero,.promotion-material-section,.promotion-stats{font-size:14px}.promotion-copy-content,.promotion-material-info h3,.promotion-section-head h2{font-size:15px!important}.promotion-copy-button,.promotion-copy-desc,.promotion-hero button,.promotion-material-info button,.promotion-material-info p,.promotion-material-info span,.promotion-section-head p,.promotion-tabs button{font-size:13px!important}.promotion-hero h1{font-size:30px!important}.promotion-hero p,.promotion-link-card input{font-size:14px!important}@media(max-width:768px){.page-container label,.page-container li,.page-container p,.page-container td,.page-container th{font-size:14px}.page-container em,.page-container small{font-size:13px}}.action-modal-overlay,.generation-preview-overlay,.modal-overlay{animation:pageReveal .2s ease both}@media(max-width:768px){.collage-main,.collage-small,.float-chip,.hero-buttons .primary-button,.hero-collage,.home-hero:after,.home-hero:before{animation:none!important}.home-hero:after,.home-hero:before{opacity:.5}.app-card:hover,.quick-card:hover,.tool-card:hover,.work-card:hover{transform:translateY(-2px)}}.ai-loading-state[data-v-923410b6]{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:28px 20px;color:#7b8aa0;text-align:center;box-sizing:border-box}.ai-loading-orbit[data-v-923410b6]{width:88px;height:88px;position:relative;display:grid;place-items:center}.ai-orbit-ring[data-v-923410b6]{position:absolute;border-radius:50%;inset:0;border:1px solid rgba(40,100,255,.17)}.ai-orbit-ring[data-v-923410b6]:after,.ai-orbit-ring[data-v-923410b6]:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#2864ff;box-shadow:0 0 16px #2864ff94}.ai-orbit-ring[data-v-923410b6]:before{top:5px;left:17px}.ai-orbit-ring[data-v-923410b6]:after{right:7px;bottom:18px;background:#18a8ea}.ai-orbit-ring-one[data-v-923410b6]{animation:aiLoadingOrbit-923410b6 2.2s linear infinite}.ai-orbit-ring-two[data-v-923410b6]{inset:12px;border-style:dashed;animation:aiLoadingOrbit-923410b6 3.2s linear infinite reverse}.ai-loading-orbit>i[data-v-923410b6]{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(145deg,#2864ff,#18a8ea);box-shadow:0 12px 30px #2864ff3d}.ai-loading-state h3[data-v-923410b6]{margin:2px 0 0;color:#263449;font-size:16px;line-height:1.4}.ai-loading-state>p[data-v-923410b6]{max-width:520px;margin:0;color:#7b8aa0;font-size:12px;line-height:1.7}.ai-loading-steps[data-v-923410b6]{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:3px}.ai-loading-steps span[data-v-923410b6]{display:flex;align-items:center;gap:6px;color:#a0adbd;font-size:11px;white-space:nowrap}.ai-loading-steps span>i[data-v-923410b6]{width:7px;height:7px;border-radius:50%;background:#d5deeb;box-shadow:0 0 0 4px #d5deeb3d}.ai-loading-steps span.active[data-v-923410b6]{color:#4b5f7c}.ai-loading-steps span.active>i[data-v-923410b6]{background:#2864ff;box-shadow:0 0 0 4px #2864ff1f}.ai-loading-preview[data-v-923410b6]{width:min(360px,82%);height:5px;display:flex;gap:4px;margin-top:4px;overflow:hidden;border-radius:999px}.ai-loading-preview span[data-v-923410b6]{height:100%;flex:1;background:linear-gradient(90deg,#dce7ff,#2864ff,#18a8ea,#dce7ff);background-size:220% 100%;animation:aiLoadingShimmer-923410b6 1.5s ease-in-out infinite}.ai-loading-preview span[data-v-923410b6]:nth-child(2){animation-delay:.16s}.ai-loading-preview span[data-v-923410b6]:nth-child(3){animation-delay:.32s}.ai-loading-progress[data-v-923410b6]{color:#2864ff;font-size:12px}.ai-loading-state>small[data-v-923410b6]{color:#9aa7b8;font-size:10px;line-height:1.5}.ai-loading-state.compact[data-v-923410b6]{gap:8px;padding:16px 12px}.ai-loading-state.compact .ai-loading-orbit[data-v-923410b6]{width:60px;height:60px}.ai-loading-state.compact .ai-loading-orbit>i[data-v-923410b6]{width:34px;height:34px;border-radius:11px}.ai-loading-state.compact .ai-orbit-ring-two[data-v-923410b6]{inset:9px}.ai-loading-state.compact h3[data-v-923410b6]{font-size:13px}.ai-loading-state.compact>p[data-v-923410b6]{font-size:10px}.ai-loading-state.compact .ai-loading-steps[data-v-923410b6]{gap:10px}.ai-loading-state.compact .ai-loading-steps span[data-v-923410b6]{font-size:9px}.ai-loading-state.compact .ai-loading-preview[data-v-923410b6]{width:min(240px,80%)}.ai-loading-state.compact>small[data-v-923410b6]{font-size:9px}@keyframes aiLoadingOrbit-923410b6{to{transform:rotate(1turn)}}@keyframes aiLoadingShimmer-923410b6{0%{background-position:100% 0;opacity:.58}50%{opacity:1}to{background-position:-120% 0;opacity:.58}}@media(max-width:600px){.ai-loading-state[data-v-923410b6]{padding:22px 12px}.ai-loading-orbit[data-v-923410b6]{width:74px;height:74px}.ai-loading-steps[data-v-923410b6]{gap:10px}.ai-loading-steps span[data-v-923410b6]{font-size:10px}.ai-loading-preview[data-v-923410b6]{width:88%}}.route-ai-loading-layer[data-v-1396603e]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#080f1c94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.route-ai-loading-layer[data-v-1396603e] .ai-loading-state{width:min(460px,calc(100vw - 32px));min-height:220px!important;border:1px solid hsla(0,0%,100%,.09);border-radius:22px;background:#111b2d;box-shadow:0 26px 80px #00000057}.route-ai-loading-layer[data-v-1396603e] .ai-loading-state h3{color:#f3f7ff}.route-ai-loading-layer[data-v-1396603e] .ai-loading-state>p,.route-ai-loading-layer[data-v-1396603e] .ai-loading-state>small,.route-ai-loading-layer[data-v-1396603e] .ai-loading-steps span{color:#91a2bb}.route-ai-loading-layer[data-v-1396603e] .ai-loading-steps span.active{color:#dbe6f7}.route-ai-loading-enter-active[data-v-1396603e],.route-ai-loading-leave-active[data-v-1396603e]{transition:opacity .18s ease}.route-ai-loading-enter-active .ai-loading-state[data-v-1396603e],.route-ai-loading-leave-active .ai-loading-state[data-v-1396603e]{transition:transform .18s ease}.route-ai-loading-enter-from[data-v-1396603e],.route-ai-loading-leave-to[data-v-1396603e]{opacity:0}.route-ai-loading-enter-from .ai-loading-state[data-v-1396603e],.route-ai-loading-leave-to .ai-loading-state[data-v-1396603e]{transform:translateY(8px) scale(.98)}.message-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:24px;align-items:start}.message-layout>aside{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid #e3e8f0;border-radius:14px;background:#fff;box-shadow:0 1px 2px #1018280a}.message-layout>aside .nav-title{margin:4px 10px 10px;color:#9aa4b5;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.message-layout>aside button{position:relative;height:42px;display:flex;align-items:center;gap:11px;margin:0;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#5c6675;text-align:left;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.message-layout>aside button:hover{background:#f4f6fa;color:#26303f}.message-layout>aside button.active{background:linear-gradient(135deg,#eef4ff,#e6eeff);color:#1d4ed8;font-weight:700}.message-layout>aside button.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:#2563eb}.message-layout>aside button .tab-icon{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:7px;background:#f0f3f8;color:#8b96a8}.message-layout>aside button.active .tab-icon{background:#2563eb;color:#fff;box-shadow:0 4px 10px #2563eb4d}.message-layout>aside button>em{flex:1;font-style:normal}.message-layout>aside .tab-badge{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;line-height:1;box-shadow:0 2px 6px #ef444459}.message-layout>aside button.active .tab-badge{background:#2563eb;box-shadow:0 2px 6px #2563eb59}.message-layout>aside .nav-footer{margin:10px 10px 4px;padding-top:12px;border-top:1px solid #eef1f5;color:#a8b1c0;font-size:10px;font-weight:600}.message-layout .message-list{display:flex;flex-direction:column;gap:0;max-width:none;width:100%;background:#fff;border:1px solid #e3e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #1018280a}.message-layout .message-list .message-item{display:flex;align-items:center;gap:14px;position:relative;margin:0;padding:15px 20px;border:0;border-bottom:1px solid #eef1f5;border-radius:0;background:#fff;cursor:pointer;transition:background .15s}.message-layout .message-list .message-item:last-child{border-bottom:0}.message-layout .message-list .message-item:hover{background:#f6f8fc;transform:none;box-shadow:none;border-color:#eef1f5}.message-layout .message-list .message-item.unread{background:linear-gradient(180deg,#f7faff,#fbfcff)}.message-layout .message-list .message-item.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;height:auto;border-radius:0 3px 3px 0;background:#2563eb;box-shadow:none}.message-layout .message-list .message-item .message-item-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:linear-gradient(135deg,#eef3ff,#e2ecff);color:#2563eb}.message-layout .message-list .message-item.security .message-item-icon{background:linear-gradient(135deg,#eef7ff,#e0f2ff);color:#0284c7}.message-layout .message-list .message-item .message-item-body{min-width:0;flex:1}.message-layout .message-list .message-item .message-item-meta{display:flex;align-items:center;gap:8px;margin:0 0 3px;color:#8f99a9;font-size:10px}.message-layout .message-list .message-item .message-item-type{padding:2px 8px;border-radius:5px;background:#f1f4f9;color:#5c6675;font-weight:700}.message-layout .message-list .message-item.unread .message-item-type{background:#e6eeff;color:#1d4ed8}.message-layout .message-list .message-item .message-item-title{margin:0;font-size:13px;font-weight:600;color:#1f2a3d;line-height:1.4}.message-layout .message-list .message-item.unread .message-item-title{font-weight:700;color:#111827}.message-layout .message-list .message-item .message-item-content{margin:3px 0 0;color:#7b8798;font-size:11px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.message-layout .message-list .message-item .message-item-time{color:#9aa4b5;font-size:10px;font-weight:600;white-space:nowrap}.message-layout .message-list .message-item .message-item-read{display:none}.message-layout .message-list .message-item .message-item-delete{width:30px;height:30px;display:grid;place-items:center;align-self:center;margin:0;border-radius:8px;background:#f3f5f8;color:#8b96a8;opacity:.7;transition:background .15s,color .15s,opacity .15s}.message-layout .message-list .message-item .message-item-delete:hover,.message-layout .message-list .message-item:hover .message-item-delete{opacity:1}.message-layout .message-list .message-item .message-item-delete:hover{background:#feecec;color:#dc2626}@media(max-width:700px){.message-layout{grid-template-columns:1fr;gap:14px}.message-layout>aside{flex-direction:row;overflow-x:auto;padding:8px}.message-layout>aside .nav-footer,.message-layout>aside .nav-title{display:none}.message-layout>aside button{flex:0 0 auto;padding:0 12px}.message-layout>aside button.active:before{display:none}.message-layout .message-list .message-item .message-item-delete{opacity:1}}.key-pool-panel{margin:0 0 12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.key-pool-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.key-pool-head strong{font-size:12px}.key-pool-hint{color:#8e9aaa;font-size:7px}.key-pool-stats{display:flex;gap:18px;margin-bottom:10px}.key-pool-stats span{display:flex;align-items:center;gap:5px;color:#7d899b;font-size:8px}.key-pool-stats b{font-size:14px;color:#425167}.key-pool-stats b.text-danger{color:#dc2626}.key-pool-list{display:grid;gap:6px}.key-pool-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #eef1f5;border-radius:8px;background:#fafbfc}.kp-dot{width:8px;height:8px;border-radius:50%;background:#10a882;flex:0 0 auto}.kp-dot.open{background:#ef4444}.kp-dot.busy{background:#e88413}.kp-provider{font-size:8px;font-weight:800;color:#425167;min-width:70px}.kp-key{font-size:7px;color:#7d899b;background:#eef1f5;padding:2px 6px;border-radius:5px}.kp-badge{padding:3px 7px;border-radius:6px;background:#e9f9f4;color:#059669;font-size:7px;font-weight:800}.kp-badge.danger{background:#feecec;color:#dc2626}.kp-meta{margin-left:auto;color:#8e9aaa;font-size:7px}.key-pool-empty{padding:14px;border:1px dashed #dbe1e8;border-radius:8px;color:#8e9aaa;font-size:8px;text-align:center}@media(max-width:1100px){.home-hero{display:block;min-height:0;padding:42px 6% 34px}.hero-collage{height:330px;margin-top:28px}.hero-copy h1{font-size:46px}.hero-copy>p{max-width:none}}@media(max-width:1200px){.quick-grid{grid-template-columns:repeat(2,1fr)}.home-masonry{-moz-columns:3;column-count:3}.square-masonry{-moz-columns:4;column-count:4}.generation-layout{grid-template-columns:390px minmax(0,1fr)}.tools-page-grid,.works-grid{grid-template-columns:repeat(3,1fr)}.admin-shell{grid-template-columns:200px minmax(0,1fr)}.admin-search,.admin-sidebar{width:200px}}@media(max-width:960px){.app-shell,.app-shell.collapsed{display:block}.collapsed .sidebar,.sidebar{position:fixed;top:0;left:0;height:100vh;width:220px;overflow-y:auto;transform:translate(-105%);box-shadow:15px 0 45px #0f172a30;z-index:95;transition:transform .28s ease}.sidebar.open{transform:translate(0)}.drawer-backdrop{position:fixed;inset:0;border:0;background:#0f172a70;z-index:80}.collapse-button{display:none}.app-header{padding:0 20px}.mobile-menu-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff}.global-search-wrap{width:min(330px,40vw)}.page-container{padding:24px 20px 80px}.home-hero{display:block;min-height:0;padding:35px 6% 30px}.hero-collage{height:320px;margin-top:26px}.hero-copy h1{font-size:42px}.square-masonry{-moz-columns:3;column-count:3}.generation-layout{grid-template-columns:1fr;min-height:0}.empty-result,.generating-state{min-height:460px}.prompt-library-grid{grid-template-columns:repeat(2,1fr)}.pricing-cards{grid-template-columns:1fr}.pricing-cards article{max-width:620px;width:100%;margin:auto}.reward-dashboard{grid-template-columns:1fr}.checkin-card{grid-template-columns:1fr 1.3fr auto}.help-categories{grid-template-columns:repeat(2,1fr)}.admin-shell{display:block}.admin-sidebar{transform:translate(-100%)}.admin-content{padding:18px}.admin-dashboard-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-main{min-width:0}.canvas-body{grid-template-columns:54px 1fr}.canvas-properties{display:none}}@media(max-width:700px){.page-container{padding:18px 14px 82px}.app-header{height:58px;padding:0 13px;background:#fff}.mobile-brand{display:flex;align-items:center;gap:7px}.mobile-brand .brand-mark{width:30px;height:30px;border-radius:9px;font-size:11px}.mobile-brand .brand-logo{height:28px;max-width:132px}.mobile-brand.brand-image-only{gap:0}.mobile-brand strong{font-size:15px}.global-search-wrap,.header-actions>.icon-button,.header-user,.point-pill,.quick-create{display:none}.header-actions{margin-left:auto}.login-button{height:33px}.mobile-bottom-nav{height:65px;display:flex;align-items:center;justify-content:space-around;position:fixed;left:0;right:0;bottom:0;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#ffffffef;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:75}.mobile-bottom-nav a{width:20%;display:flex;flex-direction:column;align-items:center;gap:3px;color:#8491a4;font-size:8px}.mobile-bottom-nav a.active{color:var(--blue)}.mobile-bottom-nav a.main svg{width:37px;height:37px;margin-top:-18px;padding:8px;border:4px solid var(--bg);border-radius:13px;background:var(--blue);color:#fff;box-sizing:content-box}.page-hero{align-items:flex-start;margin-bottom:18px}.page-hero h1{font-size:24px}.page-hero p{font-size:10px}.hero-actions{display:none}.notice-strip{height:37px;padding:0 10px}.notice-strip p{font-size:9px}.notice-strip em{display:none}.home-hero{display:block;min-height:0;margin-top:11px;padding:30px 22px 20px}.hero-copy h1{margin-top:14px;font-size:37px}.hero-copy>p{font-size:12px}.hero-buttons{margin-top:20px}.hero-buttons .secondary-button{display:none}.hero-stats{flex-wrap:wrap;gap:8px;margin-top:18px}.hero-stats .stat-card{min-width:calc(33.33% - 8px);flex:1;padding:10px 12px}.hero-stats .stat-card b{font-size:18px}.hero-stats .stat-card span{font-size:9px}.hero-collage{height:285px;margin-top:15px}.collage-main{width:52%;left:24%}.home-section{margin-top:38px}.section-title{align-items:flex-start}.section-title h2{font-size:21px}.section-title p{font-size:9px}.section-title>a{font-size:8px}.quick-grid{grid-template-columns:1fr 1fr;gap:8px}.quick-card{min-height:120px;display:block;padding:14px}.quick-card>i{width:42px;height:42px}.quick-card h3{margin-top:12px;font-size:12px}.quick-card p{font-size:8px}.quick-card>svg{display:none}.home-masonry,.square-masonry{-moz-columns:2;column-count:2;-moz-column-gap:9px;column-gap:9px}.work-card{margin-bottom:9px;border-radius:12px}.work-cover>img{min-height:140px;max-height:280px}.work-meta{padding:9px}.work-meta h3{font-size:10px}.prompt-feature{margin-left:-14px;margin-right:-14px;padding:22px 14px;border-radius:0}.prompt-home-grid{grid-template-columns:1fr}.prompt-home-grid article:nth-child(n+3){display:none}.creator-cta{display:block;margin:36px -14px 0;padding:28px 22px;border-radius:0}.creator-cta h2{font-size:22px}.creator-cta .white-button{margin-top:17px}.generation-panel,.result-panel{border-radius:14px}.generation-panel,.result-panel{padding:16px}.empty-result,.generating-state{min-height:360px}.ratio-options small{display:none}.result-grid{gap:7px}.result-grid img{max-height:250px}.auth-modal{display:block;max-height:95vh;overflow-y:auto}.auth-art{display:none}.auth-form-area{padding:35px 23px 25px}.filter-bar{display:block}.filter-tools{margin-top:10px}.filter-tools label{flex:1}.filter-tools input{width:100%}.list-toolbar,.prompt-toolbar{align-items:stretch;flex-direction:column}.wide-search{width:100%}.prompt-library-grid{grid-template-columns:1fr}.works-summary{grid-template-columns:repeat(2,1fr)}.works-summary>div:nth-child(2){border-right:0}.works-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.works-grid{grid-template-columns:repeat(2,1fr);gap:8px}.work-list em{display:none}.chat-shell{height:calc(100vh - 158px);min-height:560px;display:block}.chat-history{display:none}.messages{padding:12px}.chat-composer{margin:0 10px 10px}.message-bubble{max-width:86%}.suggestion-chips{justify-content:flex-start}.canvas-header .save-state,.canvas-header>div>button:nth-child(-n+2),.canvas-header>input{display:none}.canvas-body{grid-template-columns:45px 1fr}.canvas-toolbar{padding:6px 3px}.canvas-toolbar button{width:37px;height:37px}.canvas-board{width:78%;top:42%;padding:5%}.selection-box{inset:5%}.canvas-ai-bar{width:90%;bottom:65px}.zoom-control{bottom:14px}.tools-page-grid{grid-template-columns:repeat(2,1fr);gap:8px}.tools-page-grid>a{min-height:145px;padding:15px}.tool-feature{padding:26px 22px}.tool-feature h2{font-size:23px}.tool-feature img{display:none}.vip-hero{min-height:270px;padding:32px 23px}.vip-hero h1{font-size:29px}.vip-gem{display:none}.vip-current{max-width:100%}.pricing-cards article{padding:20px}.point-packages{grid-template-columns:repeat(2,1fr)}.checkin-card{grid-template-columns:1fr}.week-checkin{margin:10px 0}.checkin-card>button{justify-self:start}.flash-products,.group-invite-grid{grid-template-columns:1fr}.profile-person{align-items:flex-start;flex-wrap:wrap}.profile-person>.secondary-button{margin-left:83px}.asset-cards{grid-template-columns:1fr}.asset-cards a{border-right:0;border-bottom:1px solid var(--line)}.message-layout,.profile-columns{grid-template-columns:1fr}.message-layout>aside{flex-direction:row;overflow:auto}.message-layout>aside button{white-space:nowrap}.help-hero{margin:-18px -14px 25px;padding-top:42px}.help-categories,.help-content{grid-template-columns:1fr}.article-page{padding:24px 18px}.contact-layout,.form-two{grid-template-columns:1fr}.admin-header{padding:0 12px}.admin-breadcrumb b,.admin-breadcrumb span,.admin-search{display:none}.admin-content{padding:14px}.admin-title{align-items:flex-start}.admin-title h1{font-size:18px}.admin-title>div:last-child .admin-outline{display:none}.admin-stats,.resource-metrics{grid-template-columns:repeat(2,1fr)}.admin-recent table{min-width:0;word-break:break-word}.resource-tabs{overflow-x:auto}.resource-tabs button{white-space:nowrap}.resource-toolbar label{width:auto;flex:1}.resource-toolbar>span{display:none}.admin-login-page{display:block}.admin-login-page>section{display:none}.admin-login-page>main{min-height:100vh;padding:20px}}@media(max-width:420px){.mobile-menu-button{display:none}.quick-grid{grid-template-columns:1fr 1fr}.quick-card{padding:12px}.hero-copy h1{font-size:33px}.hero-collage{height:250px}.home-masonry,.square-masonry{-moz-columns:2;column-count:2}.tools-page-grid{grid-template-columns:1fr 1fr}.tools-page-grid>a>i{width:40px;height:40px}.tools-page-grid p,.vip-current em,.work-meta .like-button{display:none}.flash-products{padding:10px}.article-page h1{font-size:23px}.admin-title>div:last-child{display:none}}@media(max-width:700px){.prompt-home-grid{grid-template-columns:1fr}.gallery-section .category-tabs{overflow-x:auto;flex-wrap:nowrap}.page-container{padding-bottom:82px}.mobile-bottom-nav{height:65px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:1fr;align-items:stretch;gap:0;overflow:hidden;padding:4px 5px max(4px,env(safe-area-inset-bottom));border-top:1px solid #e4eaf2;background:#fffffff5;box-shadow:0 -8px 24px #0f172a12}.mobile-bottom-nav a{width:auto;min-width:0;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 1px;border-radius:9px;color:#8491a4;font-size:7px;white-space:nowrap;letter-spacing:-.2px}.mobile-bottom-nav a svg{width:19px;height:19px}.mobile-bottom-nav a.active{background:#edf3ff;color:var(--blue);font-weight:900}.mobile-bottom-nav a.main svg{width:20px;height:20px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:currentColor;box-sizing:border-box}}@media(min-width:701px){.mobile-bottom-nav{display:none}}@media(max-width:700px){.mobile-bottom-nav a{min-height:44px}.header-actions .icon-button,.icon-button,.login-button,.mobile-menu-button{min-width:44px;min-height:44px}.category-tabs button,.control-group textarea,.control-group>input,.global-search,.like-button,.mode-tabs button,.model-options button,.ratio-options button,.reference-preview button,.search-results button,.settings-row select,.work-hover button,a[role=button]{min-height:44px}:root{--mobile-page-x:14px;--mobile-gap:12px;--mobile-card-radius:16px}.page-container{padding-left:var(--mobile-page-x);padding-right:var(--mobile-page-x)}}@media(max-width:420px){.icon-button,.login-button,.mobile-menu-button{min-width:44px;min-height:44px}}.admin-main,.app-main{grid-column:2;width:100%;min-width:0}@media(max-width:960px){.admin-main,.app-main{grid-column:auto}}.chat-shell{max-height:calc(100vh - 126px)}.chat-history,.chat-main{min-height:0;height:100%;overflow:hidden}.messages{min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-composer,.suggestion-chips{flex:0 0 auto}.attach-button{display:flex;align-items:center;gap:4px;color:#768499;font-size:8px;cursor:pointer}.attach-button input{display:none}.attachment-chip{width:-moz-max-content!important;width:max-content!important;margin:7px 9px 0;padding:5px 8px!important;border:1px solid #cbd8f4!important;border-radius:7px;background:#edf3ff;color:var(--blue);font-size:8px}.attachment-chip button{margin-left:6px;background:transparent!important;color:var(--blue)!important}.avatar-large label{width:25px;height:25px;display:grid;place-items:center;position:absolute;right:-4px;bottom:-4px;border:2px solid #fff;border-radius:8px;background:var(--blue);color:#fff;cursor:pointer}.avatar-large label input{display:none}.security-row{width:100%;height:57px;display:flex;align-items:center;padding:0 17px;border-bottom:1px solid #f0f2f5;background:#fff;text-align:left}.security-row>span{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 8px;flex:1}.security-row>span svg{grid-row:1/3;color:var(--blue)}.security-row b{font-size:9px}.security-row small{color:#99a5b5;font-size:7px}.security-row em{display:flex;align-items:center;color:#8996a8;font-size:8px;font-style:normal}.security-tip{padding:10px;border-radius:8px;background:#f3f6fb;color:#64748b;font-size:9px}.prompt-create-modal select,.prompt-create-modal textarea{width:100%;padding:9px;border:1px solid var(--line);border-radius:9px}.prompt-card-top button.saved{color:var(--blue)}.canvas-preview-modal{width:min(760px,calc(100vw - 28px));position:relative;padding:25px;border-radius:18px;background:#fff}.canvas-preview-modal h2{margin:6px 0 15px}.canvas-preview-modal>img{width:100%;max-height:520px;-o-object-fit:contain;object-fit:contain;border-radius:10px;background:#eef1f5}.canvas-preview-modal>div{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.history-panel{display:grid;gap:5px}.history-panel>p{margin-bottom:5px!important}.history-panel>button{height:34px;display:flex;align-items:center;gap:7px;padding:0 8px;border-radius:7px;background:#f5f7fa;color:#526075;text-align:left;font-size:8px}.history-panel>button span{width:18px;height:18px;display:grid;place-items:center;border-radius:6px;background:#fff}.history-panel>button.active{background:#edf3ff;color:var(--blue)}.history-panel>button.disabled{opacity:.45}.canvas-properties .layer-item{width:100%;background:transparent;text-align:left}.global-action-modal{width:min(390px,calc(100vw - 28px));position:relative;padding:28px;border-radius:17px;background:#fff;text-align:center}.global-action-modal>span{width:52px;height:52px;display:grid;place-items:center;margin:auto;border-radius:15px;background:#e9f9f4;color:#08a17b}.global-action-modal h2{margin:14px 0 7px;font-size:18px}.global-action-modal p{margin:0;color:#66758a;font-size:9px;line-height:1.7}.global-action-modal>div{display:flex;justify-content:center;gap:8px;margin-top:20px}.message-detail-modal .primary-button{width:100%;margin-top:15px}.resource-form-modal{width:min(640px,calc(100vw - 28px));max-height:90vh;overflow:hidden;display:flex;flex-direction:column;text-align:left}.resource-form-modal>span{margin:0}.resource-form-modal>h2{margin:14px 44px 6px 0}.resource-form-modal>p{margin:0 44px 14px 0}.resource-form-modal.model-config-modal .model-modal-head h2{margin-top:-44px;margin-left:64px}.resource-form-modal.model-config-modal .model-modal-head p{margin-left:64px}.resource-form-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:9px;flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 4px 4px;margin-top:18px!important;text-align:left}.resource-form-grid label{display:grid;gap:4px}.resource-form-grid label.full{grid-column:1/3}.resource-form-grid label>span{color:#526075;font-size:9px;font-weight:700}.resource-form-grid label em{margin-left:3px;color:#ef4444;font-style:normal}.resource-form-grid input,.resource-form-grid select,.resource-form-grid textarea{width:100%;height:32px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:#334155;font-size:9px}.resource-form-grid textarea{height:auto;padding-top:8px;resize:vertical}.resource-form-grid input:focus,.resource-form-grid select:focus,.resource-form-grid textarea:focus{border-color:#8da9f5;box-shadow:0 0 0 3px #edf2ff}.resource-form-grid input[readonly],.resource-form-grid select:disabled,.resource-form-grid textarea[readonly]{background:#f1f3f6;color:#738095}.resource-modal-actions{display:flex!important;justify-content:flex-end!important;gap:8px;flex:0 0 auto;position:sticky;bottom:-1px;background:#fff;padding:14px 0 0!important;margin:14px 0 0!important;border-top:1px solid var(--line);z-index:1}.resource-modal-actions button{min-width:88px}@media(max-width:620px){.resource-form-grid{grid-template-columns:1fr}.resource-form-grid label.full{grid-column:auto}.resource-form-modal>h2,.resource-form-modal>p{margin-left:0}.resource-form-modal>h2{margin-top:14px}}.checkout-modal{display:grid;gap:16px}.checkout-summary{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.checkout-summary span{color:#46566d;font-size:10px;font-weight:800}.checkout-summary b{color:#111827;font-size:24px}.checkout-summary small{color:var(--muted);font-size:8px}.payment-options{display:grid;gap:10px}.payment-options label{min-height:54px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.payment-options label.active{border-color:var(--blue);box-shadow:0 0 0 3px #2864ff14}.payment-options label.disabled{opacity:.52;cursor:not-allowed}.payment-options input{accent-color:var(--blue)}.payment-options span{display:grid;gap:3px}.payment-options b{font-size:10px}.flash-products article>p,.payment-options small{color:var(--muted);font-size:8px}.flash-products article>p{min-height:32px;margin:-3px 0 10px;line-height:1.7}.order-modal{width:min(620px,calc(100vw - 28px))}.commerce-order-list{display:grid;gap:10px;max-height:min(55vh,460px);overflow:auto;padding-right:3px}.commerce-order-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.commerce-order-list article>div{min-width:0;display:grid;gap:4px}.commerce-order-list b,.commerce-order-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commerce-order-list b{font-size:11px}.commerce-order-list small{color:var(--muted);font-size:8px}.commerce-order-list .order-proof-ready{display:inline-flex;width:-moz-max-content;width:max-content;max-width:100%;align-items:center;padding:3px 7px;background:#ecfdf5;color:#059669}.commerce-order-list .order-proof-ready,.commerce-order-list span{border-radius:999px;font-size:8px;font-weight:800;white-space:nowrap}.commerce-order-list span{padding:5px 8px;background:#edf3ff;color:var(--blue)}.commerce-order-list span.pending_review{background:#fff7ed;color:#ea580c}.commerce-order-list span.pending_payment,.commerce-order-list span.review_rejected{background:#fef2f2;color:#dc2626}.commerce-order-list span.cancelled{background:#f1f5f9;color:#64748b}.commerce-order-list strong{font-size:11px;white-space:nowrap}.commerce-order-list article>button{grid-column:1/-1;justify-self:start;padding:7px 10px;border-radius:8px;background:#111827;color:#fff;font-size:8px;font-weight:800}.empty-orders{min-height:150px;display:grid;place-items:center;align-content:center;gap:10px;color:#94a3b8;border:1px dashed var(--line);border-radius:12px;background:#f8fafc}.empty-orders p{margin:0;color:var(--muted);font-size:10px}.alipay-modal,.share-modal{display:grid;gap:14px}.alipay-modal .secondary-button{width:100%}.copy-field{min-height:46px;display:flex;align-items:center;gap:8px;padding:8px 9px 8px 12px;border:1px dashed #b9c7dd;border-radius:11px;background:#f8fafc}.copy-field code{min-width:0;flex:1;overflow-wrap:anywhere;color:#334155;font-size:10px;font-weight:800}.copy-field button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#fff;color:var(--blue)}.payment-modal .upload-zone{height:auto;min-height:145px;padding:14px}.manual-proof-preview{width:min(100%,260px);max-height:150px;display:block;-o-object-fit:contain;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#fff}@media(max-width:560px){.commerce-order-list article{grid-template-columns:1fr auto}.commerce-order-list strong{grid-column:1/-1}}.commerce-order-list .order-reject-reason{display:block;margin-top:4px;color:#b91c1c;font-weight:800;white-space:normal}.ppt-page{--ppt-primary:#2864ff;--ppt-primary-hover:#1f8bff;--ppt-primary-soft:rgba(40,100,255,.08);--ppt-primary-weak:rgba(40,100,255,.04);--ppt-ink:#172033;--ppt-text:#344054;--ppt-muted:#667085;--ppt-subtle:#98a2b3;--ppt-line:#e4e9f0;--ppt-line-light:#eef2f6;--ppt-surface:#fff;--ppt-canvas:#f8faff;--ppt-canvas-2:#f2f5fa;--ppt-radius-xl:24px;--ppt-radius-lg:18px;--ppt-radius-md:14px;--ppt-radius-sm:10px;--ppt-radius-xs:8px;--ppt-shadow:0 10px 32px rgba(23,32,51,.06);--ppt-shadow-md:0 16px 42px rgba(23,32,51,.08);--ppt-shadow-sm:0 4px 14px rgba(23,32,51,.04);color:var(--ppt-ink);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.ppt-page .ppt-topbar{min-height:68px;margin:0;padding:10px 16px;border:0;border-bottom:1px solid var(--ppt-line);border-radius:0;background:var(--ppt-surface);box-shadow:none}.ppt-page .ppt-title-area{gap:10px}.ppt-page .ppt-app-icon{width:38px;height:38px;border-radius:var(--ppt-radius-xs);background:linear-gradient(135deg,#2864ff,#6d5dfc);color:#fff;box-shadow:0 8px 20px #2864ff38}.ppt-page .ppt-title-area h1{color:var(--ppt-ink);font-size:16px;font-weight:700;letter-spacing:-.01em}.ppt-page .ppt-title-area p{max-width:360px;margin:0;overflow:hidden;color:var(--ppt-muted);font-size:12px;font-weight:400;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.ppt-page .ppt-top-actions{gap:8px}.ppt-page .ppt-icon-button,.ppt-page .ppt-primary-action,.ppt-page .ppt-secondary-action{height:36px;border-radius:var(--ppt-radius-xs);font-size:13px;font-weight:500}.ppt-page .ppt-icon-button{width:36px;border:1px solid var(--ppt-line);background:#fff;color:var(--ppt-muted)}.ppt-page .ppt-icon-button:hover,.ppt-page .ppt-secondary-action:hover{border-color:#c8d0db;background:var(--ppt-canvas);color:var(--ppt-ink)}.ppt-page .ppt-secondary-action{border:1px solid var(--ppt-line);background:#fff;color:var(--ppt-text)}.ppt-page .ppt-primary-action{border:1px solid var(--ppt-primary);background:var(--ppt-primary);color:#fff}.ppt-page .ppt-primary-action:hover{background:var(--ppt-primary-hover);border-color:var(--ppt-primary-hover)}.ppt-page .ppt-generator-home{min-height:calc(100vh - 124px);padding:40px 24px 64px;background:var(--ppt-canvas)}.ppt-page .ppt-generator-hero{position:relative;max-width:880px;margin:0 auto 30px;padding:38px 28px 32px;text-align:center;border-radius:var(--ppt-radius-lg);background:linear-gradient(135deg,#fff,#f0f6ff);border:1px solid var(--ppt-line);box-shadow:var(--ppt-shadow);overflow:hidden}.ppt-page .ppt-generator-hero:before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(40,100,255,.12),transparent 70%);pointer-events:none}.ppt-page .ppt-generator-hero:after{content:"";position:absolute;bottom:-40px;left:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(109,93,252,.1),transparent 70%);pointer-events:none}.ppt-page .ppt-generator-badge{position:relative;z-index:1;width:-moz-max-content;width:max-content;display:inline-flex;align-items:center;gap:6px;margin:0 auto 14px;padding:6px 12px;border:1px solid rgba(40,100,255,.22);border-radius:999px;background:#2864ff0f;color:var(--ppt-primary);font-size:12px;font-weight:600}.ppt-page .ppt-generator-hero h2{position:relative;z-index:1;margin:0;color:var(--ppt-ink);font-size:34px;font-weight:800;line-height:1.25;letter-spacing:-.03em}.ppt-page .ppt-generator-hero h2 span{background:linear-gradient(135deg,#2864ff,#6d5dfc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ppt-page .ppt-generator-hero p{position:relative;z-index:1;max-width:620px;margin:12px auto 0;color:var(--ppt-muted);font-size:15px;line-height:1.8}.ppt-page .ppt-generator-card{max-width:1020px;margin:0 auto;padding:28px;border:1px solid var(--ppt-line);border-radius:var(--ppt-radius-lg);background:var(--ppt-surface);box-shadow:var(--ppt-shadow-md)}.ppt-page .ppt-home-tabs{width:280px;margin:0 auto 22px;padding:4px;border-radius:var(--ppt-radius-xs);background:var(--ppt-canvas-2)}.ppt-page .ppt-home-tabs button{height:36px;border-radius:6px;color:var(--ppt-muted);font-size:13px;font-weight:500}.ppt-page .ppt-home-tabs button.active{background:#fff;color:var(--ppt-primary);box-shadow:0 2px 8px #1720330f}.ppt-page .ppt-home-document-text,.ppt-page .ppt-home-prompt textarea{width:100%;min-height:150px;padding:16px;border:1px solid #d7dee7;border-radius:var(--ppt-radius-sm);background:#fbfcfe;color:var(--ppt-ink);font:400 15px/1.75 Inter,PingFang SC,Microsoft YaHei,sans-serif;resize:vertical;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ppt-page .ppt-home-document-text:focus,.ppt-page .ppt-home-prompt textarea:focus{outline:0;border-color:var(--ppt-primary);background:#fff;box-shadow:0 0 0 4px #2864ff1a}.ppt-page .ppt-home-prompt>div{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:var(--ppt-subtle);font-size:12px}.ppt-page .ppt-home-examples{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.ppt-page .ppt-home-examples>span{color:var(--ppt-subtle);font-size:12px}.ppt-page .ppt-home-examples button{min-height:30px;padding:0 10px;border:1px solid var(--ppt-line);border-radius:6px;background:#fff;color:var(--ppt-muted);font-size:12px;font-weight:500;transition:all .15s ease}.ppt-page .ppt-home-examples button:hover{border-color:var(--ppt-primary);color:var(--ppt-primary);background:var(--ppt-primary-weak)}.ppt-page .ppt-home-upload .ppt-upload{min-height:160px;border:1.5px dashed #c8d0db;border-radius:var(--ppt-radius-sm);background:var(--ppt-canvas);color:var(--ppt-muted);transition:all .18s ease}.ppt-page .ppt-home-upload .ppt-upload:hover{border-color:var(--ppt-primary);background:var(--ppt-primary-weak);color:var(--ppt-primary)}.ppt-page .ppt-home-document-text{margin-top:10px;font-size:13px}.ppt-page .ppt-home-divider{height:1px;margin:26px 0;background:var(--ppt-line)}.ppt-page .ppt-home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.ppt-page .ppt-home-section-heading>div{display:grid;gap:3px}.ppt-page .ppt-home-section-heading span{color:var(--ppt-ink);font-size:15px;font-weight:700}.ppt-page .ppt-home-section-heading small{color:var(--ppt-subtle);font-size:12px}.ppt-page .ppt-home-section-heading>b{color:var(--ppt-primary);font-size:12px;font-weight:500}.ppt-page .ppt-home-style-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ppt-page .ppt-home-style-grid>button{min-width:0;position:relative;padding:10px;border:1px solid var(--ppt-line);border-radius:var(--ppt-radius-sm);background:#fff;text-align:left;transition:all .15s ease}.ppt-page .ppt-home-style-grid>button:hover{border-color:#b8c4d4;transform:translateY(-1px);box-shadow:var(--ppt-shadow-sm)}.ppt-page .ppt-home-style-grid>button.active{border-color:var(--ppt-primary);background:var(--ppt-primary-soft);box-shadow:0 0 0 2px #2864ff1a}.ppt-page .ppt-home-style-grid>button>svg{position:absolute;right:7px;top:7px;color:var(--ppt-primary)}.ppt-page .ppt-style-preview{height:72px;position:relative;display:flex;overflow:hidden;margin-bottom:9px;border-radius:6px;background:var(--ppt-canvas-2)}.ppt-page .ppt-style-preview>i{flex:1}.ppt-page .ppt-style-preview>span{width:52%;height:7px;position:absolute;left:9px;top:18px;border-radius:3px;background:#ffffffeb}.ppt-page .ppt-style-preview>em{width:34%;height:4px;position:absolute;left:9px;top:32px;border-radius:2px;background:#ffffff9e}.ppt-page .ppt-home-style-grid>button>span{display:grid;gap:2px}.ppt-page .ppt-home-style-grid b{overflow:hidden;color:var(--ppt-ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ppt-page .ppt-home-style-grid small{overflow:hidden;color:var(--ppt-subtle);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ppt-page .ppt-home-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.ppt-page .ppt-home-advanced label,.ppt-page .ppt-home-settings label{display:grid;gap:7px;color:var(--ppt-text);font-size:12px;font-weight:500}.ppt-page .ppt-home-advanced select,.ppt-page .ppt-home-advanced textarea,.ppt-page .ppt-home-settings select{width:100%;min-height:40px;padding:0 10px;border:1px solid #d7dee7;border-radius:var(--ppt-radius-xs);background:#fff;color:var(--ppt-ink);font-size:12px;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.ppt-page .ppt-home-advanced select:focus,.ppt-page .ppt-home-advanced textarea:focus,.ppt-page .ppt-home-settings select:focus{outline:0;border-color:var(--ppt-primary);box-shadow:0 0 0 3px #2864ff1a}.ppt-page .ppt-home-advanced{margin-top:16px;border:1px solid var(--ppt-line);border-radius:var(--ppt-radius-xs);background:var(--ppt-canvas)}.ppt-page .ppt-home-advanced summary{padding:12px 14px;color:var(--ppt-muted);font-size:12px;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ppt-page .ppt-home-advanced>div{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;padding:0 14px 14px}.ppt-page .ppt-home-advanced textarea{min-height:64px;padding:8px;resize:vertical}.ppt-page .ppt-home-generate{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;border:0;border-radius:var(--ppt-radius-sm);background:linear-gradient(135deg,#2864ff,#1f8bff);color:#fff;font-size:15px;font-weight:700;box-shadow:0 10px 24px #2864ff47;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.ppt-page .ppt-home-generate:hover{transform:translateY(-1px);box-shadow:0 14px 30px #2864ff57;filter:brightness(1.05)}.ppt-page .ppt-home-generate:disabled{opacity:.65;transform:none}.ppt-page .ppt-home-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.ppt-page .ppt-home-progress>span{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;-moz-column-gap:10px;column-gap:10px;padding:12px;border:1px solid var(--ppt-line);border-radius:var(--ppt-radius-xs);background:var(--ppt-canvas)}.ppt-page .ppt-home-progress i{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--ppt-line-light);color:var(--ppt-muted);font-size:11px;font-style:normal}.ppt-page .ppt-home-progress b{color:var(--ppt-text);font-size:12px;font-weight:600}.ppt-page .ppt-home-progress small{color:var(--ppt-subtle);font-size:10px}.ppt-page .ppt-home-progress>span.active{border-color:#2864ff59;background:var(--ppt-primary-soft)}.ppt-page .ppt-home-progress>span.active i{background:var(--ppt-primary);color:#fff}.ppt-page .ppt-home-progress>span.active b{color:var(--ppt-primary)}.ppt-page .ppt-home-status{margin-top:12px}.ppt-page .ppt-home-features{max-width:1020px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px auto 0}.ppt-page .ppt-home-features>span{display:grid;gap:4px;padding:16px;border:1px solid var(--ppt-line);border-radius:var(--ppt-radius-sm);background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ppt-page .ppt-home-features b{color:var(--ppt-text);font-size:13px;font-weight:700}.ppt-page .ppt-home-features small{color:var(--ppt-subtle);font-size:11px;line-height:1.5}.ppt-page .ppt-saved-projects{width:min(1120px,calc(100% - 32px));margin:20px auto 0;padding:20px;border:1px solid var(--ppt-line);border-radius:var(--ppt-radius-lg);background:var(--ppt-surface);box-shadow:var(--ppt-shadow);box-sizing:border-box}.ppt-page .ppt-saved-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ppt-page .ppt-saved-heading>div{display:flex;flex-direction:column;gap:3px}.ppt-page .ppt-saved-heading b{font-size:16px;color:var(--ppt-ink);font-weight:700}.ppt-page .ppt-saved-heading button,.ppt-page .ppt-saved-heading small{font-size:12px;color:var(--ppt-muted)}.ppt-page .ppt-saved-heading button{display:flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid var(--ppt-line);border-radius:7px;background:#fff;font-weight:500}.ppt-page .ppt-saved-heading button:hover{border-color:var(--ppt-primary);color:var(--ppt-primary);background:var(--ppt-primary-weak)}.ppt-page .ppt-saved-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ppt-page .ppt-saved-grid>button{min-width:0;display:grid;grid-template-columns:66px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px;border:1px solid var(--ppt-line);border-radius:var(--ppt-radius-xs);background:#fbfcfd;text-align:left;color:var(--ppt-text);transition:all .15s ease}.ppt-page .ppt-saved-grid>button:hover{border-color:var(--ppt-primary);background:var(--ppt-primary-weak)}.ppt-page .ppt-saved-cover{height:46px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:6px;background:linear-gradient(135deg,#17324d,#2f6bff);color:#fff}.ppt-page .ppt-saved-cover i{position:absolute;right:3px;bottom:2px;padding:1px 4px;border-radius:3px;background:#00000061;font-size:9px;font-style:normal}.ppt-page .ppt-saved-grid>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}.ppt-page .ppt-saved-grid b{overflow:hidden;color:var(--ppt-ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ppt-page .ppt-saved-grid small{color:var(--ppt-subtle);font-size:10px}.ppt-page .ppt-saved-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;color:var(--ppt-muted);font-size:12px}@media(max-width:1100px){.ppt-page .ppt-home-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ppt-page .ppt-home-features,.ppt-page .ppt-home-progress,.ppt-page .ppt-home-settings,.ppt-page .ppt-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.ppt-page .ppt-generator-home{padding:28px 16px 48px}.ppt-page .ppt-generator-hero{padding:28px 20px 24px}.ppt-page .ppt-generator-hero h2{font-size:28px}.ppt-page .ppt-generator-hero p{font-size:14px}.ppt-page .ppt-generator-card{padding:22px}}@media(max-width:640px){.ppt-page .ppt-generator-hero h2{font-size:24px}.ppt-page .ppt-generator-card{padding:16px;border-radius:var(--ppt-radius-md)}.ppt-page .ppt-home-tabs{width:100%}.ppt-page .ppt-home-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppt-page .ppt-home-advanced>div,.ppt-page .ppt-home-features,.ppt-page .ppt-home-progress,.ppt-page .ppt-home-settings,.ppt-page .ppt-saved-grid{grid-template-columns:1fr}.ppt-page .ppt-home-section-heading{align-items:flex-start;flex-direction:column}.ppt-page .ppt-home-prompt textarea{min-height:130px;font-size:14px}}html{font-size:16px}body{font-size:14px;line-height:1.55}.app-header button,.app-header input,.app-header select,.sidebar a,.sidebar button{font-size:13px}.app-header small,.side-label,.side-section-title,.sidebar small{font-size:12px}.global-search input{font-size:13px}.global-search kbd{font-size:11px}.quick-create,.search-results button{font-size:13px}.point-pill,.point-pill b{font-size:12px}.eyebrow,.page-hero .eyebrow,.section-title>div>span{font-size:11px}.card-subtitle,.page-hero p,.panel-title p,.section-title p{font-size:13px;line-height:1.65}.hero-proof>span,.notice-strip,.section-title>a{font-size:12px}.hero-kicker{font-size:11px}.quick-card h3{font-size:15px}.quick-card p,.work-card small,.work-meta{font-size:12px;line-height:1.55}.category-tabs button{font-size:12px}.control-group textarea,.control-group>input,.control-group>span,.primary-button,.secondary-button,.white-button,button,input,select,textarea{font-size:13px}.optimize-button{font-size:11px}.badge,.chip,.mode-tabs button,.preset-grid button,.ratio-grid button,.status,.tag{font-size:12px}.chat-shell{font-size:14px}.assistant-label,.chat-history p,.chat-history small,.chat-usage small,.suggestion-chips button{font-size:12px}.chat-composer textarea,.chat-history button,.chat-welcome p,.message-content{font-size:14px}.chat-empty-sessions{font-size:12px}.apps-page{font-size:14px}.apps-page p{font-size:13px;line-height:1.65}.apps-page em,.apps-page small{font-size:12px;line-height:1.6}.apps-page button,.apps-page input,.endpoint-field-hint,.tools-model-note{font-size:13px}.admin-shell{font-size:14px}.admin-logo small,.admin-nav-group-toggle,.admin-nav-group>p{font-size:12px}.admin-nav-group a,.system-health b{font-size:13px}.system-health small{font-size:11px}.admin-breadcrumb,.admin-logout,.admin-panel-head p,.admin-panel-head>a,.admin-search input,.admin-stats span,.admin-title p,.admin-user-chip em,.chart-legend span,.resource-metrics span{font-size:13px}.admin-stats em,.admin-todo em,.admin-todo small,.resource-metrics em{font-size:12px}.admin-recent th,.resource-panel th{font-size:13px}.admin-recent td,.resource-panel td{font-size:14px}.resource-bulkbar b,.resource-bulkbar button,.resource-bulkbar span,.resource-filter-select,.resource-tabs button,.resource-toolbar input,.resource-toolbar>button,.resource-toolbar>span,.table-footer{font-size:13px}.order-status,.table-status{font-size:12px}.model-modal-head p,.model-pull-list b,.model-upstream-card span,.resource-form-grid input,.resource-form-grid label>span,.resource-form-grid select,.resource-form-grid textarea,.resource-page-modal>p{font-size:13px}.model-pull-list small{font-size:12px}.model-code-control button,.model-pull-list article>input,.model-pull-list input[type=text]{font-size:13px}@media(max-width:768px){body,button,input,select,textarea{font-size:14px}.page-container{padding-left:16px;padding-right:16px}.admin-nav-group a,.admin-recent td,.apps-page p,.page-hero p,.quick-card p,.resource-panel td,.section-title p{font-size:13px}}:root{--motion-fast:.16s;--motion-base:.26s;--motion-slow:.52s;--motion-ease:cubic-bezier(.22,1,.36,1)}@keyframes pageReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes contentRise{0%{opacity:0;transform:translateY(14px) scale(.992)}to{opacity:1;transform:none}}@keyframes heroDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(16px,-10px,0) scale(1.035)}}@keyframes heroImageFloat{0%,to{transform:translateY(0) rotate(-.25deg)}50%{transform:translateY(-8px) rotate(.25deg)}}@keyframes softPulse{0%,to{box-shadow:0 10px 24px #2864ff29}50%{box-shadow:0 14px 34px #2864ff47}}@keyframes sheenMove{0%{transform:translate(-140%) skew(-18deg)}65%,to{transform:translate(240%) skew(-18deg)}}.admin-content,.apps-page,.chat-shell,.page-container,.profile-page,.square-page,.tools-page,.vip-page,.works-page{animation:pageReveal var(--motion-slow) var(--motion-ease) both}.admin-title,.apps-hero,.page-hero,.section-title{animation:contentRise .48s var(--motion-ease) both}.admin-stats>*,.apps-grid>*,.featured-strip>*,.home-masonry>*,.ppt-saved-grid>*,.quick-grid>*,.resource-metrics>*,.square-masonry>*,.tool-grid>*{animation:contentRise .52s var(--motion-ease) both}.admin-stats>:nth-child(2),.apps-grid>:nth-child(2),.featured-strip>:nth-child(2),.quick-grid>:nth-child(2),.tool-grid>:nth-child(2){animation-delay:45ms}.admin-stats>:nth-child(3),.apps-grid>:nth-child(3),.featured-strip>:nth-child(3),.quick-grid>:nth-child(3),.tool-grid>:nth-child(3){animation-delay:90ms}.admin-stats>:nth-child(4),.apps-grid>:nth-child(4),.featured-strip>:nth-child(4),.quick-grid>:nth-child(4),.tool-grid>:nth-child(4){animation-delay:135ms}.apps-grid>:nth-child(n+5),.tool-grid>:nth-child(n+5){animation-delay:.18s}.admin-panel,.app-card,.featured-strip>a,.generation-panel,.message-bubble,.order-card,.quick-card,.resource-panel,.result-panel,.setting-section,.tool-card,.work-card{transition:transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) ease,border-color var(--motion-base) ease,background-color var(--motion-base) ease}.app-card:hover,.featured-strip>a:hover,.order-card:hover,.quick-card:hover,.tool-card:hover,.work-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #1f30521f}.admin-panel:hover,.resource-panel:hover,.setting-section:hover{box-shadow:0 14px 34px #1f305217}a,button,input,select,textarea{transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease)}.primary-button:active,.secondary-button:active,button:not(:disabled):active{transform:scale(.975)}.ppt-home-generate,.primary-button,.quick-create,.send-chat{position:relative;overflow:hidden}.ppt-home-generate:before,.primary-button:before,.quick-create:before{content:"";position:absolute;inset:-30% auto -30% -35%;width:28%;pointer-events:none;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.38),transparent);animation:sheenMove 4.8s ease-in-out infinite}.primary-button:hover,.quick-create:hover,.send-chat:hover{filter:saturate(1.08);box-shadow:0 12px 28px #2864ff3d}input:focus,select:focus,textarea:focus{transform:translateY(-1px)}.action-modal-overlay,.generation-preview-overlay,.modal-layer,.modal-overlay{animation:pageReveal .2s ease both}.auth-modal,.generation-preview-modal,.global-toast,.legal-modal,.limited-benefit-modal,.modal-card,.model-config-modal,.notice-modal,.payment-modal,.resource-form-modal,.result-preview-modal,.search-results,.works-modal{animation:contentRise .26s var(--motion-ease) both}.home-hero{isolation:isolate}.home-hero:after,.home-hero:before{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(4px);pointer-events:none}.home-hero:before{width:260px;height:260px;left:-80px;top:-90px;background:radial-gradient(circle,rgba(40,100,255,.14),transparent 70%);animation:heroDrift 9s ease-in-out infinite}.home-hero:after{width:320px;height:320px;right:-90px;bottom:-130px;background:radial-gradient(circle,rgba(24,199,231,.16),transparent 68%);animation:heroDrift 11s ease-in-out infinite reverse}.hero-collage{animation:heroImageFloat 6.5s ease-in-out infinite}.collage-main{animation:heroImageFloat 7.3s ease-in-out infinite reverse}.collage-small.top{animation:heroImageFloat 5.6s ease-in-out infinite}.collage-small.bottom{animation:heroImageFloat 6.2s ease-in-out infinite reverse}.float-chip{animation:heroImageFloat 5s ease-in-out infinite}.float-chip.chip-speed{animation-delay:-2.4s}.hero-copy>*{animation:contentRise .62s var(--motion-ease) both}.hero-copy>:nth-child(2){animation-delay:70ms}.hero-copy>:nth-child(3){animation-delay:.14s}.hero-copy>:nth-child(4){animation-delay:.21s}.hero-copy>:nth-child(5){animation-delay:.28s}.hero-buttons .primary-button{animation:softPulse 3.2s ease-in-out infinite}.admin-nav-group a:hover,.sidebar a:hover{transform:translate(3px)}.admin-nav-group a svg,.app-card-top i,.quick-card>i,.sidebar a svg{transition:transform var(--motion-base) var(--motion-ease)}.admin-nav-group a:hover svg,.app-card:hover .app-card-top i,.quick-card:hover>i,.sidebar a:hover svg{transform:scale(1.08) rotate(-2deg)}.message-bubble{transform-origin:bottom left}.message-bubble:hover{box-shadow:0 10px 26px #1f305212}.suggestion-chips button:hover{transform:translateY(-2px)}.canvas-app,.canvas-app *,.canvas-board,.canvas-element,.generation-preview-image,.generation-preview-video,.mask-editor canvas,.ppt-visual-editor,.ppt-visual-editor *,.result-grid img{animation-duration:0s!important;animation-delay:0s!important}.canvas-app button,.ppt-visual-editor button{transform:none!important}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:768px){.home-hero:after,.home-hero:before{opacity:.65}.collage-main,.hero-collage{animation-duration:8s}.app-card:hover,.quick-card:hover,.tool-card:hover,.work-card:hover{transform:translateY(-2px)}}.ai-loading-state[data-v-760530be]{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 20px;color:#7b8aa0;text-align:center;box-sizing:border-box}.ai-ring[data-v-760530be]{position:relative;width:132px;height:132px;display:grid;place-items:center;flex:0 0 auto}.ai-halo[data-v-760530be]{position:absolute;inset:-22px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(40,100,255,.2) 70deg,rgba(24,168,234,.14) 150deg,transparent 230deg,transparent 1turn);filter:blur(15px);animation:aiHaloSpin-760530be 4.4s linear infinite,aiHaloPulse-760530be 3.2s ease-in-out infinite;pointer-events:none;z-index:0}.ai-ring-svg[data-v-760530be]{position:relative;z-index:1;width:100%;height:100%;transform:rotate(-90deg);animation:aiRingSpin-760530be 3.6s linear infinite}.ai-ring-track[data-v-760530be]{fill:none;stroke:#e7ecf4;stroke-width:8}.ai-ring-bar[data-v-760530be]{fill:none;stroke:url(#aiLoadingGrad);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .4s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 4px 12px rgba(40,100,255,.28))}.ai-ring-center[data-v-760530be]{position:absolute;inset:0;z-index:2;display:grid;place-items:center;color:#0f172a}.ai-ring-center b[data-v-760530be]{font-size:30px;font-weight:900;letter-spacing:-1px;line-height:1;background:linear-gradient(135deg,#2864ff,#18a8ea);-webkit-background-clip:text;background-clip:text;color:transparent}.ai-ring-center b i[data-v-760530be]{font-style:normal;font-size:14px;font-weight:700;margin-left:2px;opacity:.7;background:none;-webkit-text-fill-color:#6b7a90;color:#6b7a90}.ai-ring-sparkle[data-v-760530be]{color:#2864ff;animation:aiSparkleSpin-760530be 3s ease-in-out infinite}@keyframes aiRingSpin-760530be{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes aiHaloSpin-760530be{to{transform:rotate(1turn)}}@keyframes aiHaloPulse-760530be{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:.92;transform:scale(1.04)}}@keyframes aiSparkleSpin-760530be{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.12)}}.ai-loading-state h3[data-v-760530be]{margin:2px 0 0;color:#1f2a3d;font-size:17px;font-weight:800;letter-spacing:-.2px}.ai-loading-state>p[data-v-760530be]{max-width:380px;margin:0;color:#94a3b8;font-size:12px;line-height:1.6}.ai-steps[data-v-760530be]{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-top:4px;width:min(420px,100%)}.ai-steps span[data-v-760530be]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;padding:0 6px;color:#a0adbd;font-size:11px}.ai-steps span[data-v-760530be]:not(:last-child):after{content:"";position:absolute;right:-4px;top:7px;width:8px;height:1px;background:#dfe5f0}.ai-steps span b[data-v-760530be]{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#e7ecf4;color:#9aa7b8;font-size:9px;font-weight:800;transition:.25s ease}.ai-steps span em[data-v-760530be]{font-style:normal;font-size:10px;color:#9aa7b8;transition:.25s ease}.ai-steps span.active b[data-v-760530be]{background:linear-gradient(135deg,#2864ff,#18a8ea);color:#fff;box-shadow:0 4px 10px #2864ff47}.ai-steps span.active em[data-v-760530be]{color:#1f2a3d;font-weight:700}.ai-loading-state.compact .ai-ring[data-v-760530be]{width:96px;height:96px}.ai-loading-state.compact .ai-ring-bar[data-v-760530be],.ai-loading-state.compact .ai-ring-track[data-v-760530be]{stroke-width:7}.ai-loading-state.compact .ai-ring-center b[data-v-760530be]{font-size:22px}.ai-loading-state.compact h3[data-v-760530be]{font-size:14px}.ai-loading-state.compact>p[data-v-760530be]{font-size:10px;max-width:260px}@media(prefers-reduced-motion:reduce){.ai-halo[data-v-760530be],.ai-ring-sparkle[data-v-760530be],.ai-ring-svg[data-v-760530be]{animation:none}}.route-ai-loading-layer[data-v-0e0ad70d]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#080f1c94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.route-ai-loading-layer[data-v-0e0ad70d] .ai-loading-state{width:min(460px,calc(100vw - 32px));min-height:220px!important;border:1px solid hsla(0,0%,100%,.09);border-radius:22px;background:#111b2d;box-shadow:0 26px 80px #00000057}.route-ai-loading-layer[data-v-0e0ad70d] .ai-loading-state h3{color:#f3f7ff}.route-ai-loading-layer[data-v-0e0ad70d] .ai-loading-state>p,.route-ai-loading-layer[data-v-0e0ad70d] .ai-loading-state>small,.route-ai-loading-layer[data-v-0e0ad70d] .ai-loading-steps span{color:#91a2bb}.route-ai-loading-layer[data-v-0e0ad70d] .ai-loading-steps span.active{color:#dbe6f7}.route-ai-loading-enter-active[data-v-0e0ad70d],.route-ai-loading-leave-active[data-v-0e0ad70d]{transition:opacity .18s ease}.route-ai-loading-enter-active .ai-loading-state[data-v-0e0ad70d],.route-ai-loading-leave-active .ai-loading-state[data-v-0e0ad70d]{transition:transform .18s ease}.route-ai-loading-enter-from[data-v-0e0ad70d],.route-ai-loading-leave-to[data-v-0e0ad70d]{opacity:0}.route-ai-loading-enter-from .ai-loading-state[data-v-0e0ad70d],.route-ai-loading-leave-to .ai-loading-state[data-v-0e0ad70d]{transform:translateY(8px) scale(.98)}
