:root{color:#1d2633;--ink:#1d2633;--ink-soft:#465365;--muted:#7b8494;--paper:#fffdf8;--cream:#f7f3ea;--line:#ded7ca;--line-strong:#c9bead;--amber:#b9822b;--amber-soft:#f4dfbd;--blue:#20314f;--green:#2f7d55;--red:#b94a3b;--panel:#fffdf8db;--shadow:0 24px 70px #2f36441f;background:#f7f3ea;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(120deg, #b9822b1a, transparent 34rem), radial-gradient(circle at 86% 12%, #20314f1f, transparent 26rem), repeating-linear-gradient(90deg, #20314f09 0 1px, transparent 1px 96px), var(--cream);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.landing-frame{place-items:center;min-height:100vh;padding:48px;display:grid}.hero-card,.auth-poster,.auth-panel,.workspace-panel,.history-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-card{max-width:860px;padding:72px;position:relative;overflow:hidden}.hero-card:before,.auth-poster:before{content:"";pointer-events:none;border:1px solid #b9822b47;position:absolute;inset:18px}.eyebrow{color:var(--amber);letter-spacing:.24em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}h1{color:var(--blue);letter-spacing:-.06em;max-width:820px;margin:0;font-size:clamp(42px,8vw,88px);line-height:.98}.auth-page{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:28px;min-height:100vh;padding:36px;display:grid}.auth-poster{flex-direction:column;justify-content:flex-end;min-height:calc(100vh - 72px);padding:72px;display:flex;position:relative;overflow:hidden}.auth-poster:after{content:"";background:#b9822b24;border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.auth-panel{align-self:center;padding:44px}.auth-panel h2{color:var(--blue);letter-spacing:-.05em;margin:0;font-size:clamp(32px,5vw,52px);line-height:1}.hero-copy,.panel-copy{color:var(--ink-soft);margin:18px 0 32px;line-height:1.75}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.value-grid article,.pricing-note,.operation-strip,.tier-row button,.template-row button,.admin-stats article{border:1px solid var(--line);background:#fffdf8b8}.value-grid article{gap:10px;padding:18px;display:grid}.value-grid strong{color:var(--blue)}.value-grid span,.pricing-note{color:var(--muted);line-height:1.55}.pricing-note{color:var(--amber);margin-top:18px;padding:12px 16px;font-weight:800;display:inline-flex}.auth-form,.prompt-form{gap:14px;display:grid}.auth-form label,.prompt-form label{color:var(--ink-soft);font-size:14px;font-weight:700}.auth-form input,.prompt-form textarea,.prompt-form input,.prompt-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffefa;border-radius:0;outline:none;padding:15px 16px}.prompt-form textarea{resize:vertical}.auth-form input:focus,.prompt-form textarea:focus,.prompt-form input:focus,.prompt-form select:focus{border-color:var(--amber);box-shadow:0 0 0 4px #b9822b24}.primary-button,.text-button{border:0}.primary-button{background:var(--blue);color:#fffdf8;margin-top:10px;padding:15px 18px;font-weight:800;box-shadow:0 14px 30px #20314f2e}.primary-button:hover:not(:disabled){background:#15233f}.primary-button:disabled{cursor:wait;opacity:.58}.text-button{color:var(--amber);background:0 0;margin-top:20px;padding:0;font-weight:800}.form-error{color:var(--red);background:#b94a3b14;border:1px solid #b94a3b5c;margin:4px 0 0;padding:12px 14px}.app-shell{grid-template-columns:276px minmax(0,1fr);min-height:100vh;display:grid}.shell-sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8c7;flex-direction:column;gap:36px;min-height:100vh;padding:32px 24px;display:flex;position:sticky;top:0}.shell-sidebar h2{color:var(--blue);letter-spacing:-.04em;margin:0;font-size:32px;line-height:1}.shell-nav{gap:10px;display:grid}.shell-nav a{color:var(--ink-soft);border:1px solid #0000;padding:13px 14px;font-weight:800;text-decoration:none}.shell-nav a.active,.shell-nav a:hover{border-color:var(--line-strong);color:var(--blue);background:#fffdf8}.shell-user{border-top:1px solid var(--line);color:var(--muted);word-break:break-all;gap:14px;margin-top:auto;padding-top:18px;display:grid}.shell-user button,.admin-list button{border:1px solid var(--line-strong);color:var(--blue);background:0 0;padding:10px 12px;font-weight:800}.shell-main{min-width:0}.shell-main .landing-frame{min-height:100vh}.page-grid{gap:22px;padding:36px;display:grid}.studio-page{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start}.workspace-panel{padding:32px}.prompt-panel h1,.page-heading h1{font-size:clamp(40px,6vw,72px)}.operation-strip,.template-row,.tier-row{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.operation-strip{padding:12px}.operation-strip span{border-right:1px solid var(--line);color:var(--ink-soft);padding:4px 14px 4px 0;font-size:13px;font-weight:800}.operation-strip span:last-child{border-right:0}.template-row button,.tier-row button{color:var(--blue);padding:10px 14px;font-weight:800}.template-row button:hover,.tier-row button:hover{border-color:var(--amber);background:var(--amber-soft)}.wallet-card,.wallet-summary{gap:12px;display:grid}.wallet-card strong,.wallet-summary strong{color:var(--blue);letter-spacing:-.05em;font-size:48px;line-height:1}.wallet-card span,.wallet-summary span{color:var(--muted)}.result-panel{grid-column:1/-1}.result-panel figure{gap:16px;margin:0;display:grid}.result-panel img,.empty-frame{border:1px solid var(--line);background:#f0eadf;width:100%;min-height:420px}.result-panel img{object-fit:contain;max-height:70vh;display:block}.result-panel figcaption,.empty-frame{color:var(--muted)}.empty-frame{place-items:center;display:grid}.history-list{gap:12px;display:grid}.history-row{border:1px solid var(--line);background:#fffdf8c7;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px;display:grid;box-shadow:0 12px 34px #2f364414}.history-thumbnail{aspect-ratio:1;border:1px solid var(--line);object-fit:cover;background:#f0eadf;width:112px;display:block}.history-placeholder{color:var(--muted);place-items:center;font-size:13px;font-weight:800;display:grid}.history-row-copy{gap:8px;min-width:0;display:grid}.history-row-copy p{color:var(--blue);margin:0;font-weight:800;line-height:1.55}.history-row-copy span{color:var(--muted)}.history-download{border:1px solid var(--line-strong);color:var(--amber);padding:10px 14px;font-weight:900;text-decoration:none}.history-download:hover{border-color:var(--amber);background:var(--amber-soft)}.settings-panel{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-panel h2{color:var(--blue);letter-spacing:-.05em;margin:0;font-size:clamp(30px,4vw,48px);line-height:1}.settings-grid{border:1px solid var(--line);background:#fffdf87a;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;padding:16px;display:grid}.wechat-recharge-panel,.wechat-pay-settings-panel{position:relative;overflow:hidden}.wechat-recharge-panel:after,.wechat-pay-settings-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#2f7d551f,#0000 68%);border:1px solid #2f7d5538;width:220px;height:220px;position:absolute;top:-96px;right:-96px;transform:rotate(18deg)}.recharge-form{grid-template-columns:minmax(180px,.42fr) auto;align-items:end;gap:14px;display:grid}.recharge-form button{background:var(--green);color:#fffdf8;border:0;min-height:51px;padding:14px 18px;font-weight:900;box-shadow:0 14px 30px #2f7d5529}.recharge-form button:disabled{cursor:wait;opacity:.58}.payment-qr-card{background:linear-gradient(135deg,#2f7d5517,#fffdf8d1);border:1px solid #2f7d5547;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;margin-top:18px;padding:18px;display:grid}.qr-placeholder{border:1px solid var(--line-strong);min-height:180px;color:var(--blue);overflow-wrap:anywhere;text-align:center;background:repeating-linear-gradient(45deg,#20314f14 0 6px,#0000 6px 12px),#fffefa;place-items:center;padding:16px;font-size:12px;font-weight:900;line-height:1.5;display:grid}.payment-qr-card strong{color:var(--green);letter-spacing:-.03em;font-size:24px}.payment-qr-card p{color:var(--muted);margin:10px 0 0}.secret-hints{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wechat-pay-settings-panel textarea{min-height:92px}.wechat-pay-settings-panel input[type=checkbox]{width:22px;height:22px;accent-color:var(--green);justify-self:start}.key-hint,.settings-message{border:1px solid var(--line);color:var(--muted);margin:0;padding:12px 14px;font-size:13px;font-weight:800}.settings-message{color:var(--green);background:#2f7d5517;border-color:#2f7d5559}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-stats article{gap:10px;padding:18px;display:grid}.admin-stats span{color:var(--muted);font-size:13px;font-weight:800}.admin-stats strong{color:var(--blue);letter-spacing:-.04em;font-size:30px}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.admin-list{align-content:start;gap:14px;display:grid}.admin-list article{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.admin-list strong{word-break:break-all;line-height:1.4}.admin-list span{color:var(--muted)}.admin-list button{justify-self:start}.admin-filter-grid{border:1px solid var(--line);background:#fffdf87a;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;padding:16px;display:grid}.admin-actions{gap:12px;display:grid}.adjust-form{border:1px solid var(--line);background:#f7f3ea9e;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.adjust-form label{color:var(--muted);font-size:12px;font-weight:900}.adjust-form input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fffefa;outline:none;padding:10px 12px}.adjust-form input:focus{border-color:var(--amber);box-shadow:0 0 0 3px #b9822b1f}.adjust-form button{grid-column:1/-1}.status-badge{border:1px solid var(--line-strong);letter-spacing:.08em;text-transform:uppercase;align-items:center;width:fit-content;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex;color:var(--ink-soft)!important}.status-active,.status-succeeded{background:#2f7d5517;border-color:#2f7d5559}.status-banned,.status-failed{background:#b94a3b17;border-color:#b94a3b59}.status-pending,.status-processing{background:#b9822b1a;border-color:#b9822b5c}@media (width<=1080px){.admin-grid,.admin-stats,.admin-filter-grid,.settings-panel,.settings-grid,.adjust-form,.value-grid{grid-template-columns:1fr}}@media (width<=860px){.auth-page{grid-template-columns:1fr;padding:20px}.auth-poster{min-height:auto;padding:48px 32px}.auth-panel{padding:32px}.app-shell{grid-template-columns:1fr}.shell-sidebar{min-height:auto;position:static}.shell-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.page-grid{padding:20px}.studio-page{grid-template-columns:1fr}.workspace-panel{padding:24px}.history-row{grid-template-columns:82px minmax(0,1fr)}.history-thumbnail{width:82px}.history-download{grid-column:2;justify-self:start}.result-panel img,.empty-frame{min-height:280px}}
