@import url(https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&family=JetBrains+Mono:wght@400;500&display=swap);:root{--paper:#fff9fb;--paper-2:#ffeff5;--wash:#ffd9e6;--shoji:#ffffffc2;--shoji-solid:#fffdfe;--sakura:#ee7ba4;--sakura-soft:#ffc6d8;--sakura-deep:#d1417a;--sakura-faint:#ee7ba42e;--sakura-glow:#ee7ba44d;--beni:#c52e68;--beni-deep:#9b1a51;--beni-soft:#c52e6824;--leaf:#7fa98a;--leaf-soft:#7fa98a24;--plum:#9b7aa8;--plum-soft:#9b7aa821;--gold:#d3a24a;--gold-soft:#d3a24a24;--alert:#d3564e;--alert-soft:#d3564e1f;--ink:#3d2733;--ink-2:#6b5460;--ink-3:#9b8792;--ink-4:#c2b2ba;--line:#c52e683d;--line-2:#c52e6861;--shadow-s:0 2px 8px #96506912;--shadow-m:0 10px 30px #9650691c;--shadow-l:0 22px 55px #96506926;--display:"Zen Old Mincho","Songti SC",serif;--mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;--r-s:10px;--r-m:16px;--r-l:24px;-webkit-font-smoothing:antialiased;background:#fff9fb;background:var(--paper);color:#3d2733;color:var(--ink);font-family:Noto Sans SC,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(1100px 620px at 12% -8%,#ffd9e6,#0000 62%),radial-gradient(880px 540px at 92% 4%,#9b7aa81c,#0000 58%),#fff9fb;background:radial-gradient(1100px 620px at 12% -8%,var(--wash),#0000 62%),radial-gradient(880px 540px at 92% 4%,#9b7aa81c,#0000 58%),var(--paper);background-attachment:scroll;color:#3d2733;color:var(--ink);margin:0;min-width:320px}body,button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{border:0;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}code,pre{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono)}::selection{background:#ffc6d8;background:var(--sakura-soft);color:#9b1a51;color:var(--beni-deep)}:focus-visible{border-radius:4px}.petal-field{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.petal-layer{display:block;inset:0;position:absolute}.petal-layer-near{opacity:.8}.sakura-landing-petals,.sakura-petal-field,.workspace-petal-field{display:none}h1,h2,h3,h4{color:#3d2733;color:var(--ink);font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-weight:600;letter-spacing:.01em;margin:0}.eyebrow{color:var(--beni);display:inline-block;font:500 12px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:500 12px var(--mono);letter-spacing:.19em}.muted-text{font-size:12px}.muted-icon,.muted-text{color:#9b8792;color:var(--ink-3)}.button{align-items:center;border:1px solid #0000;border-radius:10px;border-radius:var(--r-s);display:inline-flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;min-height:42px;padding:0 18px;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s,background .18s,border-color .18s,color .18s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button-primary{background:linear-gradient(135deg,#c52e68,#e0708f);background:linear-gradient(135deg,var(--beni),#e0708f);box-shadow:0 6px 18px #c52e6842;color:#fff}.button-primary:hover:not(:disabled){background:linear-gradient(135deg,#9b1a51,#c52e68);background:linear-gradient(135deg,var(--beni-deep),var(--beni));box-shadow:0 10px 26px #c52e6857}.button-secondary{background:#ffffffc2;background:var(--shoji);border-color:#c52e6861;border-color:var(--line-2);box-shadow:0 2px 8px #96506912;box-shadow:var(--shadow-s);color:#9b1a51;color:var(--beni-deep)}.button-secondary:hover:not(:disabled){background:#fff;border-color:#c52e68;border-color:var(--beni)}.button-ghost{background:#ffffff80;border-color:#c52e683d;border-color:var(--line);color:#6b5460;color:var(--ink-2)}.button-ghost:hover:not(:disabled){background:#ffffffc2;background:var(--shoji);border-color:#c52e6861;border-color:var(--line-2);color:#9b1a51;color:var(--beni-deep)}.button-danger{background:#fffc;border-color:#b33c4c59;color:#d3564e;color:var(--alert)}.button-danger:hover:not(:disabled){background:#d3564e;background:var(--alert);border-color:#d3564e;border-color:var(--alert);color:#fff}.button-wide{min-height:48px;width:100%}.button-cost{background:#ffffff40;border-radius:6px;font:12.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12.5px var(--mono);margin-left:auto;padding:3px 8px}.icon-button{background:#0000;border:1px solid #0000;border-radius:10px;border-radius:var(--r-s);color:#9b8792;color:var(--ink-3);display:inline-grid;height:34px;padding:0;place-items:center;transition:color .16s,background .16s,border-color .16s;width:34px}.icon-button:hover:not(:disabled){background:#ee7ba42e;background:var(--sakura-faint);border-color:#c52e6861;border-color:var(--line-2);color:#c52e68;color:var(--beni)}.inline-link,.text-button{align-items:center;background:#0000;color:#c52e68;color:var(--beni);display:inline-flex;font-size:13px;gap:6px;padding:2px 0}.inline-link:hover,.text-button:hover{color:#9b1a51;color:var(--beni-deep);text-decoration:underline;text-underline-offset:3px}.tiny-copy{background:#0000;border-radius:5px;color:#c2b2ba;color:var(--ink-4);display:inline-grid;height:20px;place-items:center;width:20px}.tiny-copy:hover{background:#ee7ba42e;background:var(--sakura-faint);color:#c52e68;color:var(--beni)}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.control-input,.control-textarea{background:#ffffffd1;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:10px;border-radius:var(--r-s);color:#3d2733;color:var(--ink);font-size:13px;min-height:42px;padding:10px 13px;transition:border-color .16s,box-shadow .16s,background .16s;width:100%}.control-textarea{line-height:1.75;min-height:96px;resize:vertical}.control-input::placeholder,.control-textarea::placeholder{color:#c2b2ba;color:var(--ink-4)}.control-input:focus,.control-textarea:focus{background:#fff;border-color:#ee7ba4;border-color:var(--sakura);box-shadow:0 0 0 3px #ee7ba42e;box-shadow:0 0 0 3px var(--sakura-faint);outline:none}.field-label{color:#6b5460;color:var(--ink-2);display:block;font-size:12px;font-weight:500}.field-label>span:first-child{align-items:center;display:inline-flex;gap:6px}.field-label .control-input,.field-label .control-textarea,.field-label .select-control{margin-top:7px}.field-label small{color:#c2b2ba;color:var(--ink-4);font-weight:400;margin-left:5px}.optional-label{color:#c2b2ba;color:var(--ink-4);font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);letter-spacing:.12em}.form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.select-control{position:relative}.select-trigger{align-items:center;background:#ffffffd1;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:10px;border-radius:var(--r-s);color:#3d2733;color:var(--ink);display:flex;font-size:13px;gap:10px;justify-content:space-between;min-height:42px;padding:0 13px;transition:border-color .16s,box-shadow .16s;width:100%}.select-trigger:hover:not(:disabled){border-color:#c52e6861;border-color:var(--line-2)}.select-control.open .select-trigger{border-color:#ee7ba4;border-color:var(--sakura);box-shadow:0 0 0 3px #ee7ba42e;box-shadow:0 0 0 3px var(--sakura-faint)}.select-control.open .select-trigger svg{transform:rotate(180deg)}.select-trigger svg{color:#9b8792;color:var(--ink-3);transition:transform .18s}.select-placeholder{color:#c2b2ba;color:var(--ink-4)}.select-trigger>span{flex:1 1 auto;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.select-menu{animation:drop-in .16s ease both;background:#fffdfe;background:var(--shoji-solid);border:1px solid #c52e6861;border:1px solid var(--line-2);border-radius:16px;border-radius:var(--r-m);box-shadow:0 22px 55px #96506926;box-shadow:var(--shadow-l);left:0;max-height:268px;overflow-y:auto;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}}.select-option{align-items:center;background:#0000;border-radius:8px;color:#6b5460;color:var(--ink-2);display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:9px 11px;text-align:left;width:100%}.select-option.highlighted{background:#ee7ba42e;background:var(--sakura-faint);color:#3d2733;color:var(--ink)}.select-option.selected{color:#9b1a51;color:var(--beni-deep);font-weight:500}.select-option svg{color:#c52e68;color:var(--beni)}.select-group-label{color:#c2b2ba;color:var(--ink-4);font:500 10.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:500 10.5px var(--mono);letter-spacing:.16em;padding:9px 11px 4px;text-transform:uppercase}.select-group-label:first-child{padding-top:4px}.select-option-main{align-items:center;display:flex;flex:1 1 auto;gap:8px;min-width:0}.select-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-option-meta{color:#9b8792;color:var(--ink-3);flex:0 0 auto;font:500 11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:500 11.5px var(--mono)}.select-tag{border-radius:5px;flex:0 0 auto;font:500 10px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:500 10px var(--mono);font-style:normal;letter-spacing:.06em;padding:2px 6px;text-transform:uppercase}.select-tag.is-gpt{background:#9b7aa821;background:var(--plum-soft);color:#9b7aa8;color:var(--plum)}.select-tag.is-grok{background:#d3a24a24;background:var(--gold-soft);color:#d3a24a;color:var(--gold)}.file-picker input{display:none}.file-picker-trigger{align-items:center;background:#ffffff8c;border:1px dashed #c52e6861;border:1px dashed var(--line-2);border-radius:10px;border-radius:var(--r-s);color:#6b5460;color:var(--ink-2);display:inline-flex;font-size:13px;gap:8px;min-height:42px;padding:0 16px;transition:border-color .16s,color .16s,background .16s}.file-picker-trigger:hover{background:#ee7ba42e;background:var(--sakura-faint);border-color:#c52e68;border-color:var(--beni);color:#9b1a51;color:var(--beni-deep)}.capability-picker{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.capability-option{align-items:center;background:#fff9;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:999px;color:#6b5460;color:var(--ink-2);display:inline-flex;font-size:12px;gap:6px;padding:7px 12px}.capability-option span{display:inline-grid;height:14px;place-items:center;width:14px}.capability-option.selected{background:#c52e6824;background:var(--beni-soft);border-color:#c52e68;border-color:var(--beni);color:#9b1a51;color:var(--beni-deep);font-weight:500}.capability-list{display:inline-flex;flex-wrap:wrap;gap:5px}.capability-list span{background:#9b7aa821;background:var(--plum-soft);border-radius:5px;color:#9b7aa8;color:var(--plum);font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);letter-spacing:.08em;padding:3px 7px}.capability-fixed{align-items:center;background:#fff9;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:999px;color:#6b5460;color:var(--ink-2);display:inline-flex;font-size:12px;gap:8px;margin-top:8px;padding:7px 12px}.capability-fixed-dot{background:#7fa98a;background:var(--leaf);border-radius:50%;height:7px;width:7px}.form-error,.notice{align-items:center;background:#d3564e1f;background:var(--alert-soft);border:1px solid #d3564e1f;border-left:3px solid #d3564e;border:1px solid var(--alert-soft);border-left:3px solid var(--alert);border-radius:10px;border-radius:var(--r-s);color:#8f3630;display:flex;font-size:13px;gap:9px;padding:11px 14px}.notice{background:#7fa98a24;background:var(--leaf-soft);border-color:#7fa98a24;border-color:var(--leaf-soft);border-left-color:#7fa98a;border-left-color:var(--leaf);color:#3f6a4c}.notice.error{background:#d3564e1f;background:var(--alert-soft);border-color:#d3564e1f;border-color:var(--alert-soft);border-left-color:#d3564e;border-left-color:var(--alert);color:#8f3630}.form-error>svg,.notice>span{display:inline-grid;flex:0 0 auto;place-items:center}.status-text{align-items:center;display:inline-flex;font-size:12px;gap:6px}.status-text i{background:currentColor;border-radius:50%;height:6px;width:6px}.status-text.completed{color:#7fa98a;color:var(--leaf)}.status-text.failed{color:#d3564e;color:var(--alert)}.status-text.muted{color:#9b8792;color:var(--ink-3)}.status-dot{background:#7fa98a;background:var(--leaf);border-radius:50%;display:inline-block;height:7px;width:7px}.availability{align-items:center;color:#6b5460;color:var(--ink-2);display:inline-flex;font-size:12px;gap:7px}.availability i{background:#c2b2ba;background:var(--ink-4);border-radius:50%;height:7px;width:7px}.availability.ready i{background:#7fa98a;background:var(--leaf);box-shadow:0 0 0 3px #7fa98a24;box-shadow:0 0 0 3px var(--leaf-soft)}.secret-banner{align-items:flex-start;background:linear-gradient(120deg,#d3a24a24,#ffffff8c);background:linear-gradient(120deg,var(--gold-soft),#ffffff8c);border:1px solid #d3a24a24;border-left:3px solid #d3a24a;border:1px solid var(--gold-soft);border-left:3px solid var(--gold);border-radius:16px;border-radius:var(--r-m);display:flex;gap:13px;padding:16px 18px}.secret-icon{background:#d3a24a24;background:var(--gold-soft);border-radius:10px;border-radius:var(--r-s);color:#8a6420;display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.secret-banner strong{display:block;font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:15px}.secret-banner>div>span{color:#6b5460;color:var(--ink-2);display:block;font-size:12px;margin-top:3px}.secret-values{grid-gap:7px;display:grid;gap:7px;margin-top:11px}.secret-value{align-items:center;background:#fffc;border-radius:8px;display:flex;gap:8px;padding:8px 11px}.secret-value code{color:#9b1a51;color:var(--beni-deep);flex:1 1;font-size:12px;overflow-wrap:anywhere}.secret-banner>button:last-child{margin-left:auto}.panel{background:#ffffffc2;background:var(--shoji);border-radius:24px;border-radius:var(--r-l);box-shadow:var(--shadow-m);padding:24px;position:relative}.panel-title-row{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.panel-title-row h3{font-size:17px}.panel-title-row>div:first-child{align-items:center;display:flex;gap:11px}.section-index{background:#c52e6824;background:var(--beni-soft);border-radius:8px;color:#c52e68;color:var(--beni);display:inline-grid;font:500 12.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:500 12.5px var(--mono);height:27px;place-items:center;width:27px}.panel-caption{color:#c2b2ba;color:var(--ink-4);font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);letter-spacing:.15em}.page-enter{animation:page-in .4s cubic-bezier(.2,.7,.3,1) both}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.page-enter{animation:none}}.page-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.page-heading h2{font-size:30px;margin:9px 0 7px}.page-heading p{color:#6b5460;color:var(--ink-2);font-size:13px;line-height:1.8;margin:0;max-width:620px}.heading-actions,.heading-status{align-items:center;display:flex;flex:0 0 auto;gap:10px}.cost-chip{align-items:center;background:#ffffffc2;background:var(--shoji);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:999px;color:#9b1a51;color:var(--beni-deep);display:inline-flex;font:12.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12.5px var(--mono);gap:6px;padding:7px 12px}.app-shell{min-height:100vh;position:relative;z-index:1}.space-grid{display:none}.loading-screen{display:grid;min-height:100vh;place-items:center}.loading-core{grid-gap:11px;color:#6b5460;color:var(--ink-2);display:grid;font-size:13px;gap:11px;justify-items:center}.loading-core small{color:#c2b2ba;color:var(--ink-4);font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);letter-spacing:.17em}.brand-mark,.brand-mark-large,.site-brand-mark{background:linear-gradient(140deg,#ee7ba4,#c52e68);background:linear-gradient(140deg,var(--sakura),var(--beni));border-radius:11px;box-shadow:0 5px 14px #c52e684d;color:#fff;display:grid;flex:0 0 auto;height:36px;place-items:center;width:36px}.brand-mark-large{border-radius:15px;height:48px;width:48px}.auth-mobile-brand,.brand-lockup,.site-brand{align-items:center;background:#0000;display:flex;gap:11px}.brand-lockup strong,.site-brand strong{display:block;font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:16px;letter-spacing:.06em}.brand-lockup small,.site-brand small{color:#9b8792;color:var(--ink-3);display:block;font:11px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11px var(--mono);letter-spacing:.16em;margin-top:2px}.public-header,.site-header{grid-gap:18px;align-items:center;background:#fffbfcd1;border-bottom:1px solid #c52e683d;border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);min-height:68px;padding:0 28px;position:sticky;top:0;z-index:30}.public-nav,.site-nav{align-items:center;display:flex;gap:3px;justify-content:center}.header-nav-item,.public-nav button{align-items:center;background:#0000;border-radius:9px;color:#6b5460;color:var(--ink-2);display:inline-flex;font-size:13px;gap:7px;min-height:36px;padding:0 12px;position:relative;transition:color .16s,background .16s;white-space:nowrap}.header-nav-item:hover,.public-nav button:hover{background:#ee7ba42e;background:var(--sakura-faint);color:#9b1a51;color:var(--beni-deep)}.header-nav-item.active{background:#c52e6824;background:var(--beni-soft);color:#9b1a51;color:var(--beni-deep);font-weight:500}.header-nav-item>i{background:#c52e68;background:var(--beni);border-radius:2px;bottom:-1px;height:2px;left:50%;position:absolute;transform:translateX(-50%);width:16px}.header-menu-wrap{position:relative}.header-dropdown{grid-gap:2px;animation:drop-in .16s ease both;background:#fffdfe;background:var(--shoji-solid);border:1px solid #c52e6861;border:1px solid var(--line-2);border-radius:16px;border-radius:var(--r-m);box-shadow:0 22px 55px #96506926;box-shadow:var(--shadow-l);display:grid;gap:2px;left:50%;min-width:194px;padding:6px;position:absolute;top:calc(100% + 9px);transform:translateX(-50%);z-index:40}.dropdown-nav-item{align-items:center;background:#0000;border-radius:8px;color:#6b5460;color:var(--ink-2);display:flex;font-size:13px;gap:9px;min-height:36px;padding:0 11px;text-align:left}.dropdown-nav-item:hover{background:#ee7ba42e;background:var(--sakura-faint);color:#9b1a51;color:var(--beni-deep)}.dropdown-nav-item.active{background:#c52e6824;background:var(--beni-soft);font-weight:500}.dropdown-nav-danger,.dropdown-nav-item.active{color:#9b1a51;color:var(--beni-deep)}.dropdown-nav-danger:hover{background:#c52e68;background:var(--beni);color:#fff}.dropdown-divider{background:#c52e683d;background:var(--line);height:1px;margin:5px 4px}.header-dropdown-end{left:auto;min-width:216px;right:0;transform:none}.header-dropdown:before{content:"";height:12px;left:0;position:absolute;right:0;top:-12px}.dropdown-user{align-items:center;display:flex;gap:10px;padding:8px 10px 9px}.dropdown-user-avatar{background:linear-gradient(140deg,#9b7aa8,#c52e68);background:linear-gradient(140deg,var(--plum),var(--beni));border-radius:50%;color:#fff;display:grid;flex:0 0 auto;font-size:13px;font-weight:500;height:32px;place-items:center;width:32px}.dropdown-user-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.dropdown-user-copy strong{color:#3d2733;color:var(--ink);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-user-copy small{color:#9b8792;color:var(--ink-3);font-size:12.5px}.header-caret{transition:transform .16s ease}.header-caret.open{transform:rotate(180deg)}.public-header-actions,.site-header-actions{align-items:center;display:flex;gap:9px;justify-content:flex-end}.header-online,.live-chip,.live-indicator{align-items:center;color:#7fa98a;color:var(--leaf);display:inline-flex;font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);gap:6px;letter-spacing:.12em}.header-online i,.live-chip i,.live-indicator i{animation:pulse 2.4s ease-in-out infinite;background:#7fa98a;background:var(--leaf);border-radius:50%;box-shadow:0 0 0 3px #7fa98a24;box-shadow:0 0 0 3px var(--leaf-soft);height:6px;width:6px}@keyframes pulse{50%{opacity:.45}}.header-balance{align-items:center;background:#ffffffc2;background:var(--shoji);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:999px;color:#9b1a51;color:var(--beni-deep);display:inline-flex;font:12.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12.5px var(--mono);gap:6px;min-height:34px;padding:0 12px}.header-balance:hover{border-color:#c52e68;border-color:var(--beni)}.header-avatar{background:linear-gradient(140deg,#9b7aa8,#c52e68);background:linear-gradient(140deg,var(--plum),var(--beni));border-radius:50%;color:#fff;display:grid;font-size:13px;font-weight:500;height:34px;place-items:center;transition:box-shadow .16s,transform .16s;width:34px}.header-avatar.open,.header-avatar:hover{box-shadow:0 0 0 3px #ee7ba42e,0 4px 12px #c52e6847;box-shadow:0 0 0 3px var(--sakura-faint),0 4px 12px #c52e6847}.header-avatar.open{transform:translateY(-1px)}.header-icon{background:#0000;border-radius:9px;color:#9b8792;color:var(--ink-3);display:grid;height:34px;place-items:center;position:relative;width:34px}.header-icon:hover{background:#ee7ba42e;background:var(--sakura-faint);color:#c52e68;color:var(--beni)}.notification-dot{background:#c52e68;background:var(--beni);border-radius:50%;height:6px;position:absolute;right:7px;top:7px;width:6px}.header-menu-button{background:#0000;border-radius:9px;color:#6b5460;color:var(--ink-2);display:none;height:34px;place-items:center;width:34px}.search-chip{background:#ffffff8c;border:1px solid #c52e683d;border:1px solid var(--line);color:#c2b2ba;color:var(--ink-4);font-size:12px;min-height:34px;padding:0 13px}.public-login,.search-chip{align-items:center;border-radius:999px;display:inline-flex;gap:7px}.public-login{background:linear-gradient(135deg,#c52e68,#e0708f);background:linear-gradient(135deg,var(--beni),#e0708f);box-shadow:0 5px 14px #c52e6840;color:#fff;font-size:13px;font-weight:500;min-height:36px;padding:0 15px}.mobile-nav-panel{grid-gap:3px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffbfcf5;border-bottom:1px solid #c52e683d;border-bottom:1px solid var(--line);display:grid;gap:3px;grid-template-columns:repeat(2,1fr);padding:10px 16px 14px;position:sticky;top:68px;z-index:25}.main-area{position:relative;z-index:1}.route-strip{align-items:center;color:#9b8792;color:var(--ink-3);display:flex;font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);gap:14px;letter-spacing:.13em;padding:13px 28px}.route-sep{background:#c52e6861;background:var(--line-2);display:inline-block;height:1px;margin:0 9px;vertical-align:middle;width:15px}.route-strip strong{color:#3d2733;color:var(--ink);font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:13px;letter-spacing:normal}.route-strip-right{align-items:center;color:#7fa98a;color:var(--leaf);display:inline-flex;gap:6px;margin-left:auto}.route-strip-right i{background:#7fa98a;background:var(--leaf);border-radius:50%;height:6px;width:6px}.main-scroll{padding:6px 28px 56px}.home-main-area .main-scroll{padding:0}.sync-indicator{align-items:center;background:#fffdfe;background:var(--shoji-solid);border:1px solid #c52e6861;border:1px solid var(--line-2);border-radius:999px;bottom:22px;box-shadow:0 10px 30px #9650691c;box-shadow:var(--shadow-m);color:#6b5460;color:var(--ink-2);display:inline-flex;font-size:12px;gap:8px;padding:10px 15px;position:fixed;right:22px;z-index:50}.public-shell{min-height:100vh;position:relative;z-index:1}.auth-modal-layer{animation:fade-in .22s ease both;background:#3d273357;padding:26px;place-items:center;z-index:100}.auth-modal-layer,.ui-modal-layer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;inset:0;position:fixed}.ui-modal-layer{background:#1a11196b;padding:20px;place-items:center;z-index:80}.ui-modal{animation:modal-in .2s ease both;background:#fff9fb;background:var(--paper);border:1px solid #c52e6861;border:1px solid var(--line-2);border-radius:12px;box-shadow:0 24px 80px #30192a38;padding:30px;position:relative;width:min(460px,100%)}.ui-modal h3{font-size:22px;margin:10px 0 6px}.ui-modal p{color:#6b5460;color:var(--ink-2);font-size:13px;line-height:1.7;margin:0 0 20px}.ui-modal-close{position:absolute;right:14px;top:14px}.modal-form{grid-gap:16px;display:grid;gap:16px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}@keyframes fade-in{0%{opacity:0}}.auth-modal-shell{animation:modal-in .3s cubic-bezier(.2,.7,.3,1) both;background:#fffdfe;background:var(--shoji-solid);border:1px solid #c52e6861;border:1px solid var(--line-2);border-radius:24px;border-radius:var(--r-l);box-shadow:0 22px 55px #96506926;box-shadow:var(--shadow-l);display:grid;grid-template-columns:1.02fr .98fr;overflow:hidden;position:relative;width:min(940px,100%)}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}.auth-close{background:#ffffffb3;border-radius:9px;color:#9b8792;color:var(--ink-3);display:grid;height:34px;place-items:center;position:absolute;right:15px;top:15px;width:34px;z-index:5}.auth-close:hover{background:#fff;color:#c52e68;color:var(--beni)}.auth-modal-visual{background:linear-gradient(155deg,#ffd9e6,#9b7aa82e 55%,#ffffff80);background:linear-gradient(155deg,var(--wash),#9b7aa82e 55%,#ffffff80);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:38px;position:relative}.auth-modal-orbit{min-height:210px;position:relative}.orbit{border:1px solid #c52e683d;border-radius:50%;inset:12%;position:absolute;transform:rotate(26deg) skewX(-12deg)}.orbit-b{border-color:#9b7aa847;inset:24% 2%;transform:rotate(-22deg) skewX(20deg)}.hex-core{background:radial-gradient(circle at 34% 26%,#fff,#ffc6d8 58%,#f4a6bc80);background:radial-gradient(circle at 34% 26%,#fff,var(--sakura-soft) 58%,#f4a6bc80);border-radius:50%;box-shadow:0 12px 30px #c52e6838,inset -8px -10px 18px #c52e681a;color:#c52e68;color:var(--beni);display:grid;height:92px;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:92px}.orbit-label{background:#ffffffc7;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:6px;color:#6b5460;color:var(--ink-2);font:11px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11px var(--mono);letter-spacing:.12em;padding:5px 9px;position:absolute}.orbit-label-a{color:#c52e68;color:var(--beni);left:4%;top:16%}.orbit-label-b{color:#9b7aa8;color:var(--plum);right:2%;top:44%}.orbit-label-c{bottom:8%;color:#7fa98a;color:var(--leaf);left:20%}.auth-modal-copy h2{font-size:30px;line-height:1.28;margin:13px 0 11px}.auth-modal-copy h2 em{color:#c52e68;color:var(--beni);font-style:normal}.auth-modal-copy p{color:#6b5460;color:var(--ink-2);font-size:13px;line-height:1.8;margin:0}.auth-modal-panel,.auth-panel{display:grid;padding:44px 40px;place-items:center}.auth-form-wrap{width:min(100%,350px)}.auth-mobile-brand{margin-bottom:26px}.auth-form-wrap h2{font-size:25px;margin:10px 0 8px}.auth-subtitle{color:#6b5460;color:var(--ink-2);font-size:13px;line-height:1.75;margin:0 0 24px}.auth-form{grid-gap:15px;gap:15px}.switch-auth{background:#0000;color:#6b5460;color:var(--ink-2);display:block;font-size:13px;margin-top:18px;text-align:center;width:100%}.switch-auth strong{color:#c52e68;color:var(--beni)}[data-reveal]{opacity:1}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}[data-reveal][data-revealed=true]{opacity:1;transform:none}[data-reveal-delay="1"]{transition-delay:.09s}[data-reveal-delay="2"]{transition-delay:.18s}[data-reveal-delay="3"]{transition-delay:.27s}}.sakura-landing{min-height:100svh;position:relative;z-index:1}.sakura-landing-photo,.sakura-landing-three,.sakura-landing-wash{display:none}.sakura-landing-inner{margin:0 auto;padding:26px 0 46px;position:relative;width:min(1240px,calc(100% - 64px));z-index:2}.landing-status-row{align-items:center;color:#9b8792;color:var(--ink-3);display:flex;font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);justify-content:space-between;letter-spacing:.13em}.sakura-terminal-chip{align-items:center;background:#ffffffc2;background:var(--shoji);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:999px;color:#6b5460;color:var(--ink-2);display:inline-flex;gap:8px;padding:8px 13px}.sakura-terminal-chip svg{color:#c52e68;color:var(--beni)}.sakura-explore{align-items:center;color:#9b8792;color:var(--ink-3);display:inline-flex;gap:7px}.sakura-explore svg{color:#ee7ba4;color:var(--sakura)}.sakura-explore b{color:#c52e68;color:var(--beni);margin-left:5px}.sakura-landing-hero{grid-gap:52px;align-items:center;display:grid;gap:52px;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);padding:58px 0 46px}.sakura-landing-copy{max-width:560px}.sakura-landing-copy h1{font-size:clamp(46px,5.6vw,76px);font-weight:600;letter-spacing:.012em;line-height:1.12;margin:20px 0 18px}.landing-title-line{display:block}.landing-char{display:inline-block}.sakura-landing-copy h1 em{color:#c52e68;color:var(--beni);font-style:normal}.sakura-landing-copy p{color:#6b5460;color:var(--ink-2);font-size:14px;line-height:1.95;margin:0;max-width:470px}.sakura-landing-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.sakura-landing-actions .button{min-height:47px;padding:0 22px}.sakura-landing-orbit{background:linear-gradient(150deg,#fffc,#ffd9e6 55%,#9b7aa829);background:linear-gradient(150deg,#fffc,var(--wash) 55%,#9b7aa829);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:32px;box-shadow:0 22px 55px #96506926;box-shadow:var(--shadow-l);min-height:380px;overflow:hidden;position:relative}.landing-orbit-photo{inset:0;position:absolute}.landing-orbit-photo img{height:100%;object-fit:cover;opacity:.34;width:100%}.landing-orbit-line{border-radius:50%;border-top:1px solid #c52e684d;height:28%;left:8%;position:absolute;right:8%;top:42%;transform:rotate(-8deg)}.orbit-line-two{border-color:#7fa98a52;height:20%;left:14%;right:15%;top:50%;transform:rotate(9deg)}.landing-orbit-core{grid-gap:5px;align-content:center;animation:core-float 6.5s ease-in-out infinite;background:radial-gradient(circle at 33% 25%,#fff,#ffc6d8 55%,#f4a6bc9e);background:radial-gradient(circle at 33% 25%,#fff,var(--sakura-soft) 55%,#f4a6bc9e);border-radius:50%;box-shadow:0 18px 40px #c52e6838,inset -12px -14px 24px #c52e681f;color:#9b1a51;color:var(--beni-deep);display:grid;gap:5px;height:132px;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:132px}@keyframes core-float{50%{transform:translate(-50%,-50%) translateY(-9px)}}.landing-orbit-core span{font:12px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12px var(--mono);letter-spacing:.16em}.landing-orbit-core small{color:#9b8792;color:var(--ink-3);font:11px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11px var(--mono);letter-spacing:.1em}.landing-orbit-bubble{background:radial-gradient(circle at 32% 28%,#ffffffd9,#f4a6bc4d 60%,#9b7aa824);border-radius:50%;box-shadow:inset -6px -8px 14px #c52e6814;position:absolute}.landing-orbit-bubble-one{animation:core-float 7.5s ease-in-out infinite;height:74px;left:11%;top:13%;width:74px}.landing-orbit-bubble-two{animation:core-float 9s ease-in-out infinite reverse;bottom:15%;height:96px;right:9%;width:96px}.landing-orbit-bubble-three{animation:core-float 6s ease-in-out infinite;height:46px;right:17%;top:20%;width:46px}.landing-orbit-tag{background:#ffffffd9;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:999px;box-shadow:0 2px 8px #96506912;box-shadow:var(--shadow-s);color:#6b5460;color:var(--ink-2);font:11px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11px var(--mono);letter-spacing:.13em;padding:5px 10px;position:absolute}.tag-one{color:#c52e68;color:var(--beni);right:12%;top:12%}.tag-two{bottom:22%;color:#9b7aa8;color:var(--plum);left:8%}.tag-three{bottom:9%;color:#7fa98a;color:var(--leaf);right:26%}.sakura-engine-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.sakura-engine-card{--engine:var(--beni);background:#ffffffc2;background:var(--shoji);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:24px;border-radius:var(--r-l);box-shadow:0 10px 30px #9650691c;box-shadow:var(--shadow-m);min-height:216px;overflow:hidden;padding:24px 24px 62px;position:relative;text-align:left;transition:transform .24s cubic-bezier(.2,.7,.3,1),box-shadow .24s,border-color .24s}.sakura-engine-card.lilac{--engine:var(--plum)}.sakura-engine-card:hover{border-color:var(--engine);box-shadow:0 22px 55px #96506926;box-shadow:var(--shadow-l);transform:translateY(-5px)}.engine-card-top{align-items:center;display:flex;gap:11px;position:relative;z-index:2}.engine-card-icon{background:var(--engine);border-radius:12px;box-shadow:0 5px 14px color-mix(in srgb,var(--engine) 32%,#0000);color:#fff;display:grid;height:40px;place-items:center;width:40px}.engine-card-code{color:#c2b2ba;color:var(--ink-4);font:11px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11px var(--mono);letter-spacing:.12em}.engine-card-top>svg{color:var(--engine);margin-left:auto}.engine-card-copy{margin-top:20px;position:relative;z-index:2}.engine-card-copy .eyebrow{color:var(--engine)}.engine-card-copy h2{font-size:22px;margin:8px 0 7px}.engine-card-copy p{color:#6b5460;color:var(--ink-2);font-size:12.5px;line-height:1.8;margin:0;max-width:330px}.engine-card-bottom{align-items:center;border-top:1px solid #c52e683d;border-top:1px solid var(--line);bottom:18px;color:var(--engine);display:flex;font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);justify-content:space-between;left:24px;letter-spacing:.1em;padding-top:12px;position:absolute;right:24px}.engine-card-gloss{bottom:12%;height:90px;opacity:.3;pointer-events:none;position:absolute;right:7%;width:120px}.engine-card-gloss i{border:1px solid var(--engine);border-radius:50%;display:block;position:absolute}.engine-card-gloss i:first-child{bottom:0;height:76px;right:0;width:76px}.engine-card-gloss i:nth-child(2){height:38px;left:5px;top:4px;width:38px}.engine-card-gloss i:last-child{height:23px;left:40px;top:38px;width:23px}.sakura-bloom-strip{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.1fr repeat(2,1fr);margin-top:26px}.sakura-bloom-intro{padding:6px 12px 6px 0}.sakura-bloom-label{align-items:center;color:#c52e68;color:var(--beni);display:inline-flex;font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);gap:7px;letter-spacing:.16em}.sakura-bloom-intro h2{font-size:27px;line-height:1.35;margin:14px 0 12px}.sakura-bloom-intro h2 em{color:#c52e68;color:var(--beni);font-style:normal}.sakura-bloom-intro p{color:#6b5460;color:var(--ink-2);font-size:13px;line-height:1.85;margin:0}.sakura-bloom-photo{border-radius:16px;border-radius:var(--r-m);box-shadow:0 10px 30px #9650691c;box-shadow:var(--shadow-m);margin:0;overflow:hidden;position:relative}.sakura-bloom-photo img{display:block;height:100%;min-height:178px;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.3,1);width:100%}.sakura-bloom-photo:hover img{transform:scale(1.05)}.sakura-bloom-photo figcaption{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3d273366;border-radius:7px;bottom:10px;color:#fff;font:11px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11px var(--mono);left:10px;letter-spacing:.13em;padding:6px 9px;position:absolute;right:10px}.bloom-photo-four{display:none}.sakura-feature-rail{grid-gap:4px;align-items:center;background:#ffffffc2;background:var(--shoji);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-m);display:grid;gap:4px;grid-template-columns:auto repeat(4,1fr);margin-top:26px;padding:14px 18px}.sakura-feature-title{align-items:center;color:#c52e68;color:var(--beni);display:inline-flex;font-size:12px;font-weight:500;gap:8px;padding-right:20px;white-space:nowrap}.sakura-feature{align-items:center;border-left:1px solid #c52e683d;border-left:1px solid var(--line);display:flex;gap:10px;padding:0 14px}.sakura-feature>span{background:#ee7ba42e;background:var(--sakura-faint);border-radius:10px;color:#c52e68;color:var(--beni);display:grid;flex:0 0 auto;height:32px;place-items:center;width:32px}.sakura-feature:nth-child(3)>span{background:#9b7aa821;background:var(--plum-soft);color:#9b7aa8;color:var(--plum)}.sakura-feature:nth-child(4)>span{background:#7fa98a24;background:var(--leaf-soft);color:#7fa98a;color:var(--leaf)}.sakura-feature:nth-child(5)>span{background:#d3a24a24;background:var(--gold-soft);color:#8a6420}.sakura-feature strong{display:block;font-size:12px}.sakura-feature small{color:#c2b2ba;color:var(--ink-4);display:block;font:11px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11px var(--mono);letter-spacing:.1em;margin-top:2px}.sakura-landing-footer{align-items:center;border-top:1px solid #c52e683d;border-top:1px solid var(--line);color:#9b8792;color:var(--ink-3);display:flex;font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);gap:20px;letter-spacing:.12em;margin-top:30px;padding-top:20px}.sakura-online{align-items:center;color:#7fa98a;color:var(--leaf);display:inline-flex;gap:6px;margin-left:auto}.sakura-online i{background:#7fa98a;background:var(--leaf);border-radius:50%;height:6px;width:6px}.sakura-landing-footer button{align-items:center;background:#0000;color:#c52e68;color:var(--beni);display:inline-flex;font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);gap:6px;letter-spacing:.12em}.sakura-dashboard{margin:0 auto;padding:30px 0 48px;width:min(1240px,calc(100% - 64px))}.sakura-dashboard-hero{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);padding-bottom:40px}.sakura-dashboard-copy h1{font-size:clamp(36px,4vw,52px);line-height:1.18;margin:16px 0 14px}.sakura-dashboard-copy h1 em{color:#c52e68;color:var(--beni);font-style:normal}.sakura-dashboard-copy>p{color:#6b5460;color:var(--ink-2);font-size:13.5px;line-height:1.9;margin:0;max-width:470px}.sakura-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}.sakura-hero-note{align-items:center;color:#9b8792;color:var(--ink-3);display:inline-flex;font-size:12px;gap:8px;margin-top:18px}.sakura-hero-stamp{align-content:center;background:#ffffffc2;background:var(--shoji);border:1px solid #c52e6861;border:1px solid var(--line-2);border-radius:50%;color:#c52e68;color:var(--beni);display:inline-grid;font:11px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11px var(--mono);gap:3px;height:78px;letter-spacing:.1em;place-items:center;width:78px}.bubble-bloom{min-height:330px;position:relative}.bubble-bloom-track{inset:0;position:absolute}.bubble-bloom-core{--bubble-size:150px;background:radial-gradient(circle at 32% 26%,#ffffffe6,#ffc6d8 52%,#f4a6bc8c);background:radial-gradient(circle at 32% 26%,#ffffffe6,var(--sakura-soft) 52%,#f4a6bc8c);border-radius:50%;box-shadow:0 16px 38px #c52e6833,inset -12px -14px 22px #c52e681c;height:var(--bubble-size);position:absolute;width:var(--bubble-size)}.bubble-bloom-label{background:#ffffffe6;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:999px;box-shadow:0 2px 8px #96506912;box-shadow:var(--shadow-s);color:#6b5460;color:var(--ink-2);font:11px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11px var(--mono);letter-spacing:.12em;padding:6px 11px;position:absolute}.label-image{color:#c52e68;color:var(--beni);left:2%;top:12%}.label-grok{color:#9b7aa8;color:var(--plum);right:2%;top:42%}.bubble-bloom-caption{bottom:0;color:#c2b2ba;color:var(--ink-4);font:11px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11px var(--mono);left:0;letter-spacing:.14em;position:absolute;right:0;text-align:center}.dashboard-metric-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-icon{background:#ee7ba42e;background:var(--sakura-faint);border-radius:11px;color:#c52e68;color:var(--beni);display:grid;height:36px;place-items:center;width:36px}.metric-label{color:#9b8792;color:var(--ink-3);display:block;font-size:12.5px;margin-top:14px}.metric-caption{color:#c2b2ba;color:var(--ink-4);display:block;font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);letter-spacing:.1em;margin-top:6px}.metric-sparkline{align-items:flex-end;display:flex;gap:3px;height:26px;margin-top:12px}.metric-sparkline i{background:#ffc6d8;background:var(--sakura-soft);border-radius:2px 2px 0 0;flex:1 1}.dashboard-ribbon{align-items:center;background:#ffffffc2;background:var(--shoji);border:1px solid #c52e683d;border-left:3px solid #c52e68;border:1px solid var(--line);border-left:3px solid var(--beni);border-radius:16px;border-radius:var(--r-m);display:flex;font-size:13px;gap:16px;margin:26px 0;padding:15px 20px}.dashboard-section-heading{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin:34px 0 16px}.dashboard-section-heading h2{font-size:22px}.dashboard-section-heading p{color:#6b5460;color:var(--ink-2);font-size:12.5px;margin:6px 0 0}.sakura-model-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.model-card-top{align-items:center;display:flex;gap:11px}.model-card-icon{background:linear-gradient(140deg,#ee7ba4,#c52e68);background:linear-gradient(140deg,var(--sakura),var(--beni));border-radius:11px;color:#fff;display:grid;height:38px;place-items:center;width:38px}.model-card-eyebrow{color:#c2b2ba;color:var(--ink-4);font:11px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11px var(--mono);letter-spacing:.12em}.model-card-copy h3{font-size:17px;margin:16px 0 7px}.model-card-copy p{color:#6b5460;color:var(--ink-2);font-size:12.5px;line-height:1.75;margin:0}.model-card-footer{align-items:center;border-top:1px solid #c52e683d;border-top:1px solid var(--line);color:#c52e68;color:var(--beni);display:flex;font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);justify-content:space-between;letter-spacing:.1em;margin-top:16px;padding-top:13px}.model-card-bubble{background:#ee7ba42e;background:var(--sakura-faint);border-radius:50%;bottom:-18px;height:90px;pointer-events:none;position:absolute;right:-18px;width:90px}.dashboard-bottom-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.25fr 1fr;margin-top:26px}.dashboard-key-card{align-items:center;background:#fff9;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-m);display:flex;gap:12px;padding:13px 15px}.dashboard-status-panel .status-line,.status-line{align-items:center;border-bottom:1px solid #c52e683d;border-bottom:1px solid var(--line);display:flex;font-size:12.5px;gap:10px;padding:11px 0}.status-line:last-child{border-bottom:0}.status-panel-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.provider-health-row{align-items:center;border-bottom:1px solid #c52e683d;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:13px 0}.provider-health-row>div{flex:1 1;min-width:0}.provider-health-row strong{display:block;font-size:13px}.provider-health-row>div>span{color:#9b8792;color:var(--ink-3);display:block;font-size:13px;line-height:1.6;margin-top:4px}.provider-health-row b{align-items:center;color:#c2b2ba;color:var(--ink-4);display:inline-flex;flex:0 0 auto;font:11px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11px var(--mono);gap:5px;letter-spacing:.12em}.provider-health-row b i{background:currentColor;border-radius:50%;height:6px;width:6px}.provider-health-row b.good{color:#7fa98a;color:var(--leaf)}.provider-health-row.violet .health-icon{background:#9b7aa821;background:var(--plum-soft);color:#9b7aa8;color:var(--plum)}.health-icon{background:#ee7ba42e;background:var(--sakura-faint);border-radius:10px;color:#c52e68;color:var(--beni);display:grid;flex:0 0 auto;height:32px;place-items:center;width:32px}.note-line{align-items:flex-start;color:#6b5460;color:var(--ink-2);display:flex;font-size:12.5px;gap:10px;line-height:1.7;padding:9px 0}.note-mark{background:#ee7ba42e;background:var(--sakura-faint);border-radius:6px;color:#c52e68;color:var(--beni);display:grid;flex:0 0 auto;font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);height:20px;margin-top:1px;place-items:center;width:20px}.status-footer{color:#c2b2ba;color:var(--ink-4);font:11px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11px var(--mono);margin-top:14px;padding-top:12px}.sakura-dashboard-footer,.status-footer{border-top:1px solid #c52e683d;border-top:1px solid var(--line);letter-spacing:.12em}.sakura-dashboard-footer{align-items:center;color:#9b8792;color:var(--ink-3);display:flex;font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);gap:18px;margin-top:34px;padding-top:20px}.balance-readout{color:#9b1a51;color:var(--beni-deep);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono)}.quick-link{align-items:center;background:#fff9;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-m);color:#6b5460;color:var(--ink-2);display:flex;font-size:13px;gap:10px;padding:12px 14px;text-align:left}.quick-link>span{background:#ee7ba42e;background:var(--sakura-faint);border-radius:10px;color:#c52e68;color:var(--beni);display:grid;flex:0 0 auto;height:32px;place-items:center;width:32px}.quick-link>div{min-width:0}.quick-link strong{display:block;font-size:13px;font-weight:500}.quick-link small{color:#c2b2ba;color:var(--ink-4);display:block;font-size:12.5px;margin-top:3px}.quick-link>svg{color:#c2b2ba;color:var(--ink-4);flex:0 0 auto;margin-left:auto}.quick-link:hover{background:#ee7ba42e;background:var(--sakura-faint);border-color:#c52e68;border-color:var(--beni);color:#9b1a51;color:var(--beni-deep)}.quick-link:hover>svg{color:#c52e68;color:var(--beni)}.generator-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(430px,1.05fr) minmax(0,1.28fr) minmax(240px,.6fr)}.engine-banner{align-items:center;background:linear-gradient(120deg,#ee7ba42e,#ffffff80);background:linear-gradient(120deg,var(--sakura-faint),#ffffff80);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-m);display:flex;gap:12px;padding:13px 15px}.engine-banner.violet{background:linear-gradient(120deg,#9b7aa821,#ffffff80);background:linear-gradient(120deg,var(--plum-soft),#ffffff80)}.engine-banner-icon{background:linear-gradient(140deg,#ee7ba4,#c52e68);background:linear-gradient(140deg,var(--sakura),var(--beni));border-radius:11px;color:#fff;display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.engine-banner.violet .engine-banner-icon{background:linear-gradient(140deg,#b79ac2,#9b7aa8);background:linear-gradient(140deg,#b79ac2,var(--plum))}.engine-banner strong{display:block;font-size:13px}.engine-banner span{color:#9b8792;color:var(--ink-3);display:block;font-size:12.5px;margin-top:3px}.engine-state{align-items:center;color:#7fa98a;color:var(--leaf);display:inline-flex;font:11px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11px var(--mono);gap:5px;letter-spacing:.12em;margin-left:auto}.engine-state i{background:#7fa98a;background:var(--leaf);border-radius:50%;height:5px;width:5px}.model-select-label{margin-top:-2px}.capability-note{align-items:baseline;background:#ffffff94;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:10px;border-radius:var(--r-s);color:#6b5460;color:var(--ink-2);display:flex;font-size:12.5px;gap:10px;justify-content:space-between;padding:8px 11px}.capability-note span{font-weight:600}.capability-note small{color:#c2b2ba;color:var(--ink-4);text-align:right}.capability-note.available{background:#7fa98a24;background:var(--leaf-soft);border-color:#7fa98a24;border-color:var(--leaf-soft);color:#3f6a4c}.capability-note.unavailable{background:#d3564e1f;background:var(--alert-soft);border-color:#d3564e1f;border-color:var(--alert-soft);color:#8f3630}.capability-note.unverified{background:#d3a24a24;background:var(--gold-soft);border-color:#d3a24a24;border-color:var(--gold-soft);color:#80652b}.capability-probe-button{white-space:nowrap}.generation-key-box{background:#ffffff8c;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-m);padding:13px 15px}.generation-key-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.generation-key-head .field-label{grid-gap:5px;display:grid;gap:5px}.generation-key-input{align-items:center;display:flex;gap:9px;margin-top:9px;position:relative}.generation-key-input>svg{color:#c2b2ba;color:var(--ink-4);left:12px;position:absolute}.generation-key-control{padding-left:34px}.generation-key-hint{color:#c2b2ba;color:var(--ink-4);display:block;font-size:12.5px;line-height:1.6;margin-top:8px}.prompt-label{align-items:center;display:flex;justify-content:space-between}.prompt-label span{color:#c2b2ba;color:var(--ink-4);font:12px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12px var(--mono)}.prompt-input{font-size:13.5px;line-height:1.8;min-height:150px}.prompt-suggestions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.prompt-suggestions>span{color:#c2b2ba;color:var(--ink-4);font-size:12.5px}.prompt-suggestions button{background:#fff9;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:999px;color:#6b5460;color:var(--ink-2);font-size:13px;padding:6px 11px}.prompt-suggestions button:hover{background:#ee7ba42e;background:var(--sakura-faint);border-color:#c52e68;border-color:var(--beni);color:#9b1a51;color:var(--beni-deep)}.generate-button{margin-top:4px;min-height:50px}.settlement-note{align-items:center;color:#9b8792;color:var(--ink-3);display:flex;font-size:13px;gap:8px}.settlement-note svg{color:#7fa98a;color:var(--leaf);flex:0 0 auto}.output-panel{gap:15px}.stage{background:linear-gradient(135deg,#ffffff8c,#ffd9e6),repeating-conic-gradient(rgba(197,46,104,.045) 0 25%,#0000 0 50%) 0 0 /22px 22px;background:linear-gradient(135deg,#ffffff8c,var(--wash)),repeating-conic-gradient(rgba(197,46,104,.045) 0 25%,#0000 0 50%) 0 0 /22px 22px;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-m);display:grid;min-height:440px;overflow:hidden;place-items:center;position:relative}.stage-filled{background:#fff}.stage-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);inset:0;position:absolute}.stage-grid-multi{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-grid>button{min-height:0;min-width:0}.stage-media{display:block;height:100%;object-fit:contain;width:100%}.empty-stage{grid-gap:9px;display:grid;gap:9px;justify-items:center;padding:30px;text-align:center}.empty-stage-icon{background:#ffffffbf;border-radius:50%;box-shadow:0 2px 8px #96506912;box-shadow:var(--shadow-s);color:#c52e68;color:var(--beni);display:grid;height:60px;place-items:center;width:60px}.empty-stage strong{font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:16px}.empty-stage span{color:#9b8792;color:var(--ink-3);font-size:12.5px}.empty-stage-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);margin-top:10px}.empty-stage-grid i{border:1px dashed #c52e6861;border:1px dashed var(--line-2);border-radius:6px;height:26px;width:26px}.stage-overlay{display:flex;gap:7px;left:12px;position:absolute;top:12px}.stage-overlay>span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3d27338c;border-radius:6px;color:#fff;font:11px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11px var(--mono);letter-spacing:.12em;padding:5px 9px}.provider-tag{background:#c52e68d9!important}.provider-tag.grok{background:#9b7aa8d9!important}.result-meta{align-items:center;background:#fff9;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-m);display:flex;gap:14px;justify-content:space-between;padding:13px 15px}.result-meta span{color:#c2b2ba;color:var(--ink-4);display:block;font:11px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11px var(--mono);letter-spacing:.12em}.result-meta strong{display:block;font-size:13px;font-weight:400;line-height:1.6;margin-top:5px}.recent-strip{border-top:1px solid #c52e683d;border-top:1px solid var(--line);padding-top:15px}.strip-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:11px}.strip-heading span{color:#9b8792;color:var(--ink-3);font-size:12px}.strip-heading button{align-items:center;background:#0000;color:#c52e68;color:var(--beni);display:inline-flex;font-size:12px;gap:5px}.recent-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(4,1fr)}.recent-empty{align-items:center;border:1px dashed #c52e6861;border:1px dashed var(--line-2);border-radius:16px;border-radius:var(--r-m);color:#c2b2ba;color:var(--ink-4);display:flex;font-size:12px;gap:8px;grid-column:1/-1;justify-content:center;padding:22px}.status-panel{display:flex;flex-direction:column;gap:14px}.status-summary{align-items:center;background:#fff9;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-m);display:flex;gap:12px;padding:13px 15px}.status-summary-dot{background:#7fa98a24;background:var(--leaf-soft);border-radius:50%;display:grid;flex:0 0 auto;height:32px;place-items:center;width:32px}.status-summary-dot i{animation:pulse 2.2s ease-in-out infinite;background:#7fa98a;background:var(--leaf);border-radius:50%;height:9px;width:9px}.status-summary strong{display:block;font-size:13px}.status-summary small{color:#9b8792;color:var(--ink-3);display:block;font-size:12.5px;margin-top:3px}.event-list{grid-gap:2px;display:grid;gap:2px;max-height:340px;overflow-y:auto}.event-row{grid-gap:9px;align-items:center;border-bottom:1px solid #c52e683d;border-bottom:1px solid var(--line);display:grid;font-size:12px;gap:9px;grid-template-columns:auto auto 1fr;padding:9px 0}.event-row:last-child{border-bottom:0}.event-row code{color:#c2b2ba;color:var(--ink-4);font-size:12px}.event-row>span:last-child{color:#6b5460;color:var(--ink-2);line-height:1.5}.event-dot{background:#c2b2ba;background:var(--ink-4);border-radius:50%;height:7px;width:7px}.event-dot.good{background:#7fa98a;background:var(--leaf)}.event-dot.bad{background:#d3564e;background:var(--alert)}.event-dot.info{background:#ee7ba4;background:var(--sakura)}.library-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1280px){.library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1020px){.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.library-grid{grid-template-columns:minmax(0,1fr)}}.media-card{background:#ffffffc2;background:var(--shoji);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-m);box-shadow:0 2px 8px #96506912;box-shadow:var(--shadow-s);overflow:hidden;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s}.media-card:hover{box-shadow:0 10px 30px #9650691c;box-shadow:var(--shadow-m);transform:translateY(-3px)}.media-card.is-picked{border-color:#c52e68;border-color:var(--beni);box-shadow:inset 0 0 0 1px #c52e68;box-shadow:0 0 0 1px var(--beni) inset}.media-thumb{aspect-ratio:1;background:#ffd9e6;background:var(--wash);overflow:hidden;position:relative}.media-thumb img{height:100%;object-fit:cover;width:100%}.media-placeholder{grid-gap:7px;align-content:center;color:#c2b2ba;color:var(--ink-4);display:grid;font:11px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11px var(--mono);gap:7px;height:100%;letter-spacing:.12em;place-items:center}.media-kind{align-items:center;background:#c52e68d9;border-radius:5px;color:#fff;display:inline-flex;font-size:12px;gap:5px;left:8px;padding:4px 8px}.media-kind,.media-pick{position:absolute;top:8px}.media-pick{background:#ffffffe0;border-radius:7px;box-shadow:0 1px 4px #9650692e;display:grid;height:26px;place-items:center;right:8px;width:26px}.media-pick .row-checkbox{height:15px;width:15px}.media-actions{align-items:center;bottom:8px;display:flex;gap:6px;opacity:0;position:absolute;right:8px;transition:opacity .2s}.media-actions:focus-within,.media-card:hover .media-actions{opacity:1}.media-action{background:#ffffffeb;border-radius:8px;box-shadow:0 1px 4px #96506929;color:#9b1a51;color:var(--beni-deep);cursor:pointer;display:grid;height:30px;place-items:center;transition:background .16s,color .16s;width:30px}.media-action:hover{background:#c52e68;background:var(--beni);color:#fff}.media-action.is-danger{color:#d3564e;color:var(--alert)}.media-action.is-danger:hover{background:#d3564e;background:var(--alert);color:#fff}@media (hover:none){.media-actions{opacity:1}}.media-card-body{padding:12px 14px}.media-card-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12.5px;line-height:1.6;margin:0;overflow:hidden}.media-card-body span{color:#c2b2ba;color:var(--ink-4);display:block;font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);margin-top:7px}.media-card-body span.media-owner{align-items:center;background:#c52e6824;background:var(--beni-soft);border-radius:999px;color:#9b1a51;color:var(--beni-deep);display:inline-flex;font-family:inherit;font-size:11.5px;gap:4px;margin-top:7px;max-width:100%;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.history-pick-all{align-items:center;background:#ffffffc2;background:var(--shoji);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:999px;color:#6b5460;color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:12.5px;gap:7px;padding:6px 12px;-webkit-user-select:none;user-select:none}.history-pick-all .row-checkbox{height:15px;width:15px}.media-card-compact .media-thumb{aspect-ratio:1;border-radius:10px;border-radius:var(--r-s)}.filter-tabs{background:#ffffffc2;background:var(--shoji);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:3px;padding:4px}.filter-tabs button{background:#0000;border-radius:999px;color:#6b5460;color:var(--ink-2);font-size:12px;padding:7px 15px}.filter-tabs button.selected{background:#c52e68;background:var(--beni);color:#fff}.filter-count{align-items:center;border-radius:999px;color:#6b5460;color:var(--ink-2);display:inline-flex;font-size:12px;gap:5px;padding:7px 15px}.filter-count span{color:#9b8792;color:var(--ink-3)}.empty-state{grid-gap:9px;display:grid;gap:9px;justify-items:center;padding:46px 24px;text-align:center}.empty-state-compact{padding:28px 18px}.empty-state-icon{background:#ee7ba42e;background:var(--sakura-faint);border-radius:50%;color:#c52e68;color:var(--beni);display:grid;height:54px;place-items:center;width:54px}.empty-state strong{font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:15px}.empty-state span{color:#9b8792;color:var(--ink-3);font-size:12.5px;line-height:1.7;max-width:330px}.admin-table-panel,.key-table-panel,.table-panel{padding:22px}.table-heading{align-items:flex-end;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.table-heading h3{font-size:17px}.table-heading span{color:#9b8792;color:var(--ink-3);display:block;font-size:12px;margin-top:5px}.pool-table-tools{align-items:center;display:inline-flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.pool-table-tools .panel-caption{margin-top:0}.usage-row,.usage-table{display:grid}.usage-row{grid-gap:12px;align-items:center;border-bottom:1px solid #c52e683d;border-bottom:1px solid var(--line);font-size:12.5px;gap:12px;grid-template-columns:1.1fr 1.3fr .8fr .7fr .9fr;padding:13px 4px}.usage-row:last-child{border-bottom:0}.usage-header{color:#c2b2ba;color:var(--ink-4);font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);letter-spacing:.13em;text-transform:uppercase}.usage-row strong{display:block;font-weight:500}.usage-row small{color:#c2b2ba;color:var(--ink-4);display:block;font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);margin-top:3px}.usage-kind{align-items:center;display:inline-flex;gap:8px}.kind-icon{background:#ee7ba42e;background:var(--sakura-faint);border-radius:7px;color:#c52e68;color:var(--beni);display:grid;flex:0 0 auto;height:26px;place-items:center;width:26px}.credit-value{color:#9b1a51;color:var(--beni-deep);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:12px}.table-actions{display:inline-flex;flex-wrap:wrap;gap:5px}.table-action{align-items:center;background:#fff9;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:7px;color:#6b5460;color:var(--ink-2);display:inline-flex;font-size:12.5px;gap:4px;min-height:27px;padding:0 9px}.table-action:hover{background:#ee7ba42e;background:var(--sakura-faint);border-color:#c52e68;border-color:var(--beni);color:#9b1a51;color:var(--beni-deep)}.table-action.danger:hover{background:#d3564e1f;background:var(--alert-soft);border-color:#d3564e;border-color:var(--alert);color:#d3564e;color:var(--alert)}.table-avatar{background:linear-gradient(140deg,#9b7aa8,#c52e68);background:linear-gradient(140deg,var(--plum),var(--beni));border-radius:50%;color:#fff;display:grid;flex:0 0 auto;font-size:12px;height:30px;place-items:center;width:30px}.role-label{background:#9b7aa821;background:var(--plum-soft);border-radius:5px;color:#9b7aa8;color:var(--plum);font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);letter-spacing:.08em;padding:3px 8px}.admin-page{grid-gap:16px;display:grid;gap:16px}.admin-stats,.stats-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-overview-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}@media (min-width:1500px){.admin-overview-grid{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr)}}.admin-users-panel{overflow-x:auto}.admin-users-panel .usage-table{min-width:820px}.stat-card{align-items:center;background:#ffffffc2;background:var(--shoji);border-radius:16px;border-radius:var(--r-m);display:flex;gap:13px;padding:18px}.stat-icon{background:#ee7ba42e;background:var(--sakura-faint);border-radius:11px;color:#c52e68;color:var(--beni);display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.stat-card.violet .stat-icon{background:#9b7aa821;background:var(--plum-soft);color:#9b7aa8;color:var(--plum)}.stat-card.cyan .stat-icon{background:#7fa98a24;background:var(--leaf-soft);color:#7fa98a;color:var(--leaf)}.stat-card span{color:#9b8792;color:var(--ink-3);display:block;font-size:13px}.stat-card strong{font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:23px;margin-top:5px}.stat-card small{color:#c2b2ba;color:var(--ink-4);font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);margin-left:4px}.admin-quick-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-signal-panel,.admin-users-panel{padding:22px}.console-list{grid-gap:2px;display:grid;gap:2px}.console-row{align-items:center;border-bottom:1px solid #c52e683d;border-bottom:1px solid var(--line);display:flex;font-size:12.5px;gap:10px;padding:10px 0}.console-row:last-child{border-bottom:0}.detail-line{align-items:center;border-bottom:1px solid #c52e683d;border-bottom:1px solid var(--line);display:flex;font-size:12.5px;gap:12px;justify-content:space-between;padding:10px 0}.detail-line:last-child{border-bottom:0}.user-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.user-detail-stats{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.account-identity,.user-cell{align-items:center;display:inline-flex;gap:9px}.user-actions{display:inline-flex;flex-wrap:wrap;gap:5px}.user-role-cell{align-items:center;display:inline-flex;gap:7px}.pool-page{grid-gap:16px;display:grid;gap:16px}.pool-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr)) 1.5fr}.pool-stats>div{grid-gap:5px;align-content:start;background:#ffffffc2;background:var(--shoji);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-m);display:grid;gap:5px;padding:16px 18px}.pool-stats>div>svg{color:#c52e68;color:var(--beni)}.pool-stats span{color:#9b8792;color:var(--ink-3);font-size:13px}.pool-stats strong{font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:21px}.pool-stats small{color:#c2b2ba;color:var(--ink-4);font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono)}.pool-sync-status{align-items:center;color:#6b5460;color:var(--ink-2);display:flex!important;font-size:12px;gap:10px}.pool-sync-status i{background:#c2b2ba;background:var(--ink-4);border-radius:50%;flex:0 0 auto;height:8px;width:8px}.pool-sync-status i.ready{background:#7fa98a;background:var(--leaf);box-shadow:0 0 0 3px #7fa98a24;box-shadow:0 0 0 3px var(--leaf-soft)}.pool-sync-status i.direct{background:#d3a24a;background:var(--gold);box-shadow:0 0 0 3px #d3a24a24;box-shadow:0 0 0 3px var(--gold-soft)}.pool-import-tabs{background:#ffffff8c;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:3px;margin-bottom:14px;padding:4px}.pool-import-tabs button{align-items:center;background:#0000;border-radius:999px;color:#6b5460;color:var(--ink-2);display:inline-flex;font-size:12.5px;gap:7px;padding:8px 15px}.pool-import-tabs button.selected{background:#c52e68;background:var(--beni);color:#fff}.import-guide{align-items:flex-start;background:linear-gradient(120deg,#ee7ba42e,#ffffff80);background:linear-gradient(120deg,var(--sakura-faint),#ffffff80);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-m);display:flex;gap:12px;margin-bottom:14px;padding:14px 16px}.guide-icon{background:#fffc;border-radius:10px;color:#c52e68;color:var(--beni);display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.import-guide strong{display:block;font-size:13px}.import-guide p{color:#6b5460;color:var(--ink-2);font-size:12px;line-height:1.7;margin:5px 0 0}.account-import-textarea{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:13px;line-height:1.75;min-height:178px}.import-actions{align-items:center;display:flex;flex-wrap:wrap;gap:11px;margin-top:13px}.import-actions .button{margin-left:auto}.import-security-note{align-items:center;color:#c2b2ba;color:var(--ink-4);display:flex;font-size:13px;gap:8px;margin:12px 0 0}.pool-account-row,.pool-table .usage-row{grid-template-columns:30px 1.4fr .9fr .9fr .7fr .7fr 1fr .8fr 1.5fr}.select-cell{align-items:center;display:flex}.row-check{background:#0000;border:1px solid #c52e6861;border:1px solid var(--line-2);border-radius:6px;color:#0000;cursor:pointer;display:grid;height:22px;padding:0;place-items:center;transition:color .15s,border-color .15s,background .15s;width:22px}.row-check:hover{color:#c52e68;color:var(--beni)}.row-check.checked,.row-check:hover{border-color:#c52e68;border-color:var(--beni)}.row-check.checked{background:#c52e68;background:var(--beni);color:#fff}.row-check.partial{border-color:#c52e68;border-color:var(--beni);color:#c52e68;color:var(--beni)}.bulk-bar,.pool-account-row.row-selected,.row-check.partial{background:#ee7ba42e;background:var(--sakura-faint)}.bulk-bar{align-items:center;border:1px solid #c52e68;border:1px solid var(--beni);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:11px 14px}.bulk-count{align-items:center;color:#6b5460;color:var(--ink-2);display:inline-flex;font-size:12.5px;gap:7px}.bulk-count strong{color:#9b1a51;color:var(--beni-deep);font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:15px}.bulk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.table-toolbar{gap:10px;margin-bottom:10px}.selection-shortcuts{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.selection-shortcuts>span{color:#c2b2ba;color:var(--ink-4);font-size:13px}.selection-shortcuts button{background:#ffffffc2;background:var(--shoji);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:999px;color:#6b5460;color:var(--ink-2);cursor:pointer;font-size:13px;padding:4px 10px;transition:border-color .15s,color .15s}.selection-shortcuts button:hover{border-color:#c52e68;border-color:var(--beni);color:#c52e68;color:var(--beni)}.account-identity strong{font-size:12.5px}.account-identity small{color:#c2b2ba;color:var(--ink-4);display:block;font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);margin-top:3px}.account-auth strong{font-size:12px}.account-call-stats strong{font-size:13px}.account-call-stats em{color:#d3564e;color:var(--alert);display:block;font-size:12px;font-style:normal;margin-top:3px}.account-state{grid-gap:4px;display:grid;gap:4px}.account-state em{color:#c2b2ba;color:var(--ink-4);font-size:12px;font-style:normal}.sync-label{font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);letter-spacing:.08em}.sync-label.completed{color:#7fa98a;color:var(--leaf)}.sync-label.failed{color:#d3564e;color:var(--alert)}.sync-label.muted{color:#c2b2ba;color:var(--ink-4)}.pool-summary{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin:15px 0}.pool-summary>div{background:#ffffff8c;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:10px;border-radius:var(--r-s);padding:12px 14px}.pool-summary span{color:#9b8792;color:var(--ink-3);display:block;font-size:12.5px}.pool-summary strong{color:#9b1a51;color:var(--beni-deep);display:block;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:13px;margin-top:5px}.upstream-page{grid-gap:16px;display:grid;gap:16px}.upstream-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.upstream-section{background:#ffffff8c;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-m);padding:20px}.upstream-section-head{align-items:center;display:flex;gap:11px;margin-bottom:14px}.upstream-icon{background:#ee7ba42e;background:var(--sakura-faint);border-radius:10px;color:#c52e68;color:var(--beni);display:grid;height:34px;place-items:center;width:34px}.upstream-field{grid-gap:11px;display:grid;gap:11px;margin-bottom:13px}.upstream-save-row{align-items:center;display:flex;gap:12px}.config-input-row{grid-gap:9px;display:grid;gap:9px}.integration-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.integration-card{background:#fff9;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-m);padding:16px 18px}.integration-status-panel{padding:22px}.billing-page{grid-gap:16px;display:grid;gap:16px}.billing-hero{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr 1fr}.billing-visual{min-height:230px}.billing-ring,.billing-visual{display:grid;place-items:center}.billing-ring{grid-gap:5px;align-content:center;background:radial-gradient(circle at 34% 26%,#fff,#ffc6d8 62%,#f4a6bc80);background:radial-gradient(circle at 34% 26%,#fff,var(--sakura-soft) 62%,#f4a6bc80);border:1px solid #c52e6861;border:1px solid var(--line-2);border-radius:50%;box-shadow:0 10px 30px #9650691c;box-shadow:var(--shadow-m);gap:5px;height:168px;width:168px}.billing-ring strong{color:#9b1a51;color:var(--beni-deep);font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:30px}.billing-ring span{color:#9b8792;color:var(--ink-3);font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);letter-spacing:.12em}.billing-form,.billing-form-panel{grid-gap:14px;display:grid;gap:14px}.billing-rules{grid-gap:9px;display:grid;gap:9px}.ring-one,.ring-two{border:1px solid #c52e683d;border:1px solid var(--line);border-radius:50%;position:absolute}.redeem-page{grid-gap:16px;display:grid;gap:16px}.redeem-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr}.redeem-generator-panel,.redeem-panel{grid-gap:14px;display:grid;gap:14px}.redeem-form{grid-gap:13px;display:grid;gap:13px}.redeem-info{grid-gap:9px;background:#ffffff8c;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-m);color:#6b5460;color:var(--ink-2);display:grid;font-size:12.5px;gap:9px;line-height:1.7;padding:15px 17px}.redeem-orbit{display:grid;min-height:200px;place-items:center;position:relative}.redeem-orbit-core{grid-gap:5px;align-content:center;background:radial-gradient(circle at 33% 26%,#fff,#ffc6d8 58%,#f4a6bc8c);background:radial-gradient(circle at 33% 26%,#fff,var(--sakura-soft) 58%,#f4a6bc8c);border-radius:50%;box-shadow:0 10px 30px #9650691c;box-shadow:var(--shadow-m);color:#9b1a51;color:var(--beni-deep);display:grid;gap:5px;height:128px;place-items:center;width:128px}.redeem-orbit-ring{border:1px solid #c52e6861;border:1px solid var(--line-2);border-radius:50%;inset:12%;position:absolute}.redemption-row{grid-template-columns:1.2fr 1fr .8fr .8fr 1fr}.user-row{grid-template-columns:1.6fr 1fr .9fr .5fr .7fr .9fr 1.4fr}.code-row{align-items:center;display:inline-flex;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:12px;gap:8px}.prefix-code{color:#9b1a51;color:var(--beni-deep)}.key-create-form,.key-create-panel{grid-gap:14px;display:grid;gap:14px}.account-key-row{grid-template-columns:1.2fr 1.1fr .7fr .7fr .7fr .9fr .9fr 1.1fr}.permission-list{grid-gap:7px;display:grid;gap:7px}.input-suffix{font:12px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12px var(--mono)}.field-hint,.input-suffix{color:#c2b2ba;color:var(--ink-4)}.field-hint{font-size:12.5px;line-height:1.6}.logs-page{grid-gap:16px;display:grid;gap:16px}.log-console{background:#3d273308;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-m);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:13px;line-height:1.85;padding:18px}.log-console-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.docs-layout{grid-template-columns:232px minmax(0,1fr)}.docs-index{grid-gap:3px;background:#ffffffc2;background:var(--shoji);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-m);display:grid;gap:3px;padding:16px;position:sticky;top:88px}.docs-index a,.docs-index button{align-items:center;background:#0000;border-radius:8px;color:#6b5460;color:var(--ink-2);display:flex;font-size:12.5px;gap:9px;padding:9px 11px;text-align:left}.docs-index a:hover,.docs-index button:hover{background:#ee7ba42e;background:var(--sakura-faint);color:#9b1a51;color:var(--beni-deep)}.docs-index-note{border-top:1px solid #c52e683d;border-top:1px solid var(--line);color:#c2b2ba;color:var(--ink-4);font-size:12.5px;line-height:1.6;margin-top:10px;padding-top:12px}.doc-main,.docs-content{grid-gap:16px;display:grid;gap:16px}.doc-section{padding:22px}.doc-section h3{font-size:18px}.doc-section p{color:#6b5460;color:var(--ink-2);font-size:13px;line-height:1.9}.doc-number{background:#c52e6824;background:var(--beni-soft);border-radius:8px;color:#c52e68;color:var(--beni);display:inline-grid;font:500 12.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:500 12.5px var(--mono);height:26px;place-items:center;width:26px}.endpoint-row{align-items:center;border-bottom:1px solid #c52e683d;border-bottom:1px solid var(--line);display:flex;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:12px;gap:11px;padding:11px 0}.endpoint-row:last-child{border-bottom:0}.method{border-radius:5px;font-size:12px;font-weight:500;padding:3px 8px}.method.get{background:#7fa98a24;background:var(--leaf-soft);color:#7fa98a;color:var(--leaf)}.method.post{background:#c52e6824;background:var(--beni-soft);color:#c52e68;color:var(--beni)}.code-block{background:#fffafc;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-m);position:relative}.code-block pre{font-size:13px;line-height:1.85;padding:17px}.code-copy{background:#ffffffe6;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:7px;font-size:12.5px;padding:6px 11px;position:absolute;right:10px;top:10px}.code-copy:hover{border-color:#c52e68;border-color:var(--beni)}.flow-list{grid-gap:11px;display:grid;gap:11px}.flow-step{align-items:flex-start;display:flex;gap:12px}.flow-step>span{background:#c52e6824;background:var(--beni-soft);border-radius:8px;color:#c52e68;color:var(--beni);display:grid;flex:0 0 auto;font:500 12.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:500 12.5px var(--mono);height:26px;place-items:center;width:26px}.flow-step strong{display:block;font-size:13px}.flow-step p{color:#6b5460;color:var(--ink-2);font-size:12.5px;line-height:1.7;margin:5px 0 0}.rule-card{align-items:flex-start;display:flex;gap:12px;padding:18px}.rule-card>span{background:#ee7ba42e;background:var(--sakura-faint);border-radius:10px;color:#c52e68;color:var(--beni);display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.rule-card strong{display:block;font-size:13px}.rule-card p{color:#6b5460;color:var(--ink-2);font-size:12.5px;line-height:1.7;margin:6px 0 0}.model-deck{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}@media (max-width:1240px){.generator-layout{grid-template-columns:minmax(320px,1fr) minmax(0,1.3fr)}.status-panel{grid-column:1/-1}.dashboard-metric-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:1280px){.public-nav,.site-nav{background:#fffdfe;background:var(--shoji-solid);border:1px solid #c52e6861;border:1px solid var(--line-2);border-radius:16px;border-radius:var(--r-m);box-shadow:0 22px 55px #96506926;box-shadow:var(--shadow-l);display:none;left:16px;padding:8px;position:absolute;right:16px;top:calc(100% + 1px)}.site-nav.site-nav-open{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(2,1fr)}.header-menu-button{display:grid}}@media (max-width:1080px){.public-header,.site-header{grid-template-columns:1fr auto;padding:0 18px}.header-online,.search-chip{display:none}.sakura-dashboard,.sakura-landing-inner{width:calc(100% - 40px)}.sakura-dashboard-hero,.sakura-landing-hero{gap:34px;grid-template-columns:1fr}.sakura-bloom-strip{grid-template-columns:repeat(2,1fr)}.docs-layout{grid-template-columns:1fr}.docs-index{position:static}.billing-hero,.dashboard-bottom-grid,.redeem-layout{grid-template-columns:1fr}.pool-stats{grid-template-columns:repeat(2,1fr)}.auth-modal-shell{grid-template-columns:1fr}.auth-modal-visual{display:none}.auth-mobile-brand{display:flex}.usage-table{min-width:780px}.admin-table-panel,.key-table-panel,.table-panel{overflow-x:auto}}@media (max-width:760px){.main-scroll{padding:6px 16px 44px}.route-strip{padding:12px 16px}.route-strip>span:first-child{display:none}.generator-layout,.sakura-bloom-strip,.sakura-engine-row{grid-template-columns:1fr}.sakura-feature-rail{gap:10px;grid-template-columns:1fr 1fr}.sakura-feature-title{grid-column:1/-1;padding-right:0}.sakura-feature{border-left:0;padding:0}.dashboard-metric-row,.recent-grid{grid-template-columns:repeat(2,1fr)}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h2{font-size:25px}.panel{border-radius:16px;border-radius:var(--r-m);padding:18px}.stage{min-height:320px}.mobile-nav-panel{grid-template-columns:1fr}.sakura-landing-copy h1{font-size:40px}.bubble-bloom-core,.landing-orbit-core{--bubble-size:112px}.sakura-landing-actions{align-items:stretch;flex-direction:column}.petal-layer-near{display:none}}@media (max-width:460px){.header-balance{display:none}.dashboard-metric-row,.pool-stats{grid-template-columns:1fr}}.pagination-bar{gap:12px;margin-top:14px;padding-top:12px}.pagination-summary{color:#c2b2ba;color:var(--ink-4);font-size:13px}.pagination-controls{display:inline-flex;gap:5px;margin-left:auto}.pagination-button{background:#ffffffc2;background:var(--shoji);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:8px;color:#6b5460;color:var(--ink-2);cursor:pointer;font-size:12px;min-width:32px;padding:5px 10px;transition:border-color .15s,color .15s,background .15s}.pagination-button:hover:not(:disabled):not(.selected){border-color:#c52e68;border-color:var(--beni);color:#c52e68;color:var(--beni)}.pagination-button.selected{background:#c52e68;background:var(--beni);border-color:#c52e68;border-color:var(--beni);color:#fff}.pagination-button:disabled{cursor:not-allowed;opacity:.45}.pagination-gap{color:#c2b2ba;color:var(--ink-4);font-size:12px;padding:0 2px}.library-cell{position:relative}.library-delete{background:#ffffffeb;border:none;border-radius:8px;box-shadow:0 2px 8px #96506912;box-shadow:var(--shadow-s);color:#d3564e;color:var(--alert);cursor:pointer;display:grid;height:28px;opacity:0;padding:0;place-items:center;position:absolute;right:8px;top:8px;transition:opacity .18s,background .18s,color .18s;width:28px}.library-cell:hover .library-delete{opacity:1}.library-delete:hover{background:#d3564e;background:var(--alert);color:#fff}.reference-field{grid-gap:8px;display:grid;gap:8px;margin-top:4px}.reference-head{align-items:center;display:flex;justify-content:space-between}.reference-clear{background:#0000;border:none;border-radius:6px;color:#c2b2ba;color:var(--ink-4);cursor:pointer;font-size:13px;padding:2px 8px}.reference-clear:hover{color:#d3564e;color:var(--alert)}.reference-grid{display:flex;flex-wrap:wrap;gap:8px}.reference-thumb{background:#ffd9e6;background:var(--wash);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:10px;height:74px;overflow:hidden;position:relative;width:74px}.reference-thumb img{height:100%;object-fit:cover;width:100%}.reference-remove{background:#3d2733a6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:grid;height:20px;padding:0;place-items:center;position:absolute;right:4px;top:4px;width:20px}.reference-remove:hover{background:#d3564e;background:var(--alert)}.reference-drop{grid-gap:5px;background:#ffffff80;border:1px dashed #c52e6861;border:1px dashed var(--line-2);border-radius:12px;color:#9b8792;color:var(--ink-3);cursor:pointer;display:grid;gap:5px;justify-items:center;padding:20px;text-align:center;transition:border-color .18s,background .18s}.reference-drop:focus-visible,.reference-drop:hover{background:#ee7ba42e;background:var(--sakura-faint);border-color:#c52e68;border-color:var(--beni);outline:none}.reference-drop.dragging{background:#ee7ba42e;background:var(--sakura-faint);border-color:#c52e68;border-color:var(--beni)}.reference-drop strong{color:#6b5460;color:var(--ink-2);font-size:12.5px}.reference-drop span{color:#c2b2ba;color:var(--ink-4);font-size:12.5px}.reference-input{display:none}:root{--muted:var(--ink-2);--white:var(--shoji-solid);--green:var(--beni);--mint:var(--sakura-soft);--coral:var(--plum);--danger:var(--alert);--shadow:var(--shadow-m)}.avatar,.big-avatar{background:#c52e68;background:var(--beni);color:#fff;display:grid;font-weight:800;place-items:center}.main{flex:1 1;min-width:0}.topbar{align-items:center;background:#ffffffad;border-bottom:1px solid #c52e683d;border-bottom:1px solid var(--line);display:flex;height:78px;justify-content:space-between;padding:0 44px}.eyebrow{color:#c52e68;color:var(--green);font:12px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12px var(--mono);letter-spacing:.12em;text-transform:uppercase}.topbar-title{color:#6b5460;color:var(--ink-2);font-size:13px;margin-left:16px}.status-dot{color:#6b5460;color:var(--muted);font-size:12px}.badge i,.status-dot i{background:#7fa98a;background:var(--leaf);border-radius:50%;display:inline-block;height:6px;margin-right:7px;width:6px}.content{margin:0 auto;max-width:1400px;padding:42px 44px 80px}.primary-button,.secondary-button{align-items:center;border:0;border-radius:3px;display:inline-flex;font-size:12px;font-weight:700;gap:10px;justify-content:center;padding:11px 16px;transition:transform .15s,background .15s}.primary-button{background:#c52e68;background:var(--green);color:#fff}.primary-button:hover{background:#9b1a51;background:var(--beni-deep);transform:translateY(-1px)}.secondary-button{background:#ffc6d8;background:var(--mint);color:#c52e68;color:var(--green)}.secondary-button:hover{background:#ffc6d8;background:var(--sakura-soft)}.wide{width:100%}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:22px}.stat-card{background:var(--white);border:1px solid #c52e683d;border:1px solid var(--line);box-shadow:0 10px 30px #9650691c;box-shadow:var(--shadow);min-height:150px;padding:23px 24px}.stat-card.accent{border-top:3px solid #9b7aa8;border-top:3px solid var(--coral);padding-top:20px}.stat-card small,.stat-card span{color:#6b5460;color:var(--muted);display:block}.stat-card span{font-size:12px}.stat-card strong{display:block;font:800 34px Zen Old Mincho,Songti SC,serif;font:800 34px var(--display);letter-spacing:-.05em;margin:16px 0 8px}.stat-card small{font-size:12.5px}.status-text{color:#c52e68;color:var(--green)}.dashboard-grid,.profile-grid,.two-column{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.panel{background:#fff;border:1px solid #c52e683d;border:1px solid var(--line);box-shadow:0 10px 30px #9650691c;box-shadow:var(--shadow)}.intro-panel{background:#ee7ba42e;background:var(--sakura-faint);border-color:#c52e6861;border-color:var(--line-2);min-height:245px;padding:32px}.panel-kicker{color:#c52e68;color:var(--green);font:12px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12px var(--mono);letter-spacing:.14em}.intro-panel h2{font-size:23px;letter-spacing:-.04em;margin:22px 0 10px}.intro-panel p{color:#6b5460;color:var(--ink-2);line-height:1.7;max-width:500px}.button-row{display:flex;gap:10px;margin-top:25px}.endpoint-panel{padding:28px}.panel-title{align-items:center;display:flex;font-weight:800;justify-content:space-between}.method{color:#9b7aa8;color:var(--coral)}.endpoint-panel code,.method{font:12px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12px var(--mono)}.endpoint-panel code{background:#ffeff5;background:var(--paper-2);color:#3d2733;color:var(--ink);display:block;margin:27px 0 18px;overflow:auto;padding:13px}.endpoint-panel p{color:#6b5460;color:var(--muted);font-size:12px}.model-pills{display:flex;gap:6px}.mini-tag,.model-pills span{background:#ee7ba42e;background:var(--sakura-faint);color:#c52e68;color:var(--beni);font:12px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12px var(--mono);padding:5px 7px}.table-panel{overflow:auto}.table-panel table{border-collapse:collapse;min-width:760px;width:100%}.table-panel td,.table-panel th{border-bottom:1px solid #c52e683d;border-bottom:1px solid var(--line);padding:16px 18px;text-align:left;vertical-align:middle}.table-panel th{background:#fffdfe;background:var(--shoji-solid);color:#9b8792;color:var(--ink-3);font:12px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12px var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.table-panel tr:last-child td{border-bottom:0}.align-right{text-align:right!important}.muted{color:#6b5460;color:var(--muted)}.table-panel code{color:#6b5460;color:var(--ink-2);font:12px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12px var(--mono)}.badge{align-items:center;color:#9b8792;color:var(--ink-3);display:inline-flex;font-size:12.5px}.badge-success{color:#c52e68;color:var(--green)}.badge-muted{color:#9b8792;color:var(--ink-3)}.badge-muted i{background:#c2b2ba;background:var(--ink-4)}.danger-button,.link-button,.text-button{background:#0000;border:0;color:#c52e68;color:var(--green);font-size:12px;font-weight:700;margin-left:14px;padding:5px 0}.danger-button{color:#d3564e;color:var(--danger)}.link-button{color:#c52e68;color:var(--green)}.thumb{background:#ffeff5;background:var(--paper-2);display:block;height:48px;object-fit:cover;width:48px}.no-preview{color:#c2b2ba;color:var(--ink-4);font-size:12.5px}.model-name{color:#c52e68;color:var(--beni);font:12.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12.5px var(--mono)}.prompt-cell{max-width:300px}.error-cell,.prompt-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-cell{color:#d3564e;color:var(--danger);font-size:12.5px;max-width:180px}.mini-tag{font-size:11.5px;margin-left:8px}.quota-value{color:#c52e68;color:var(--green)}.quota-actions{white-space:nowrap}.quota-actions input{border:1px solid #c52e683d;border:1px solid var(--line);padding:7px;width:65px}.quota-actions button{background:#0000;border:0;color:#c52e68;color:var(--green);font-size:12.5px;margin-left:7px;padding:4px}.empty{color:#c2b2ba;color:var(--ink-4);padding:48px;text-align:center}.pagination{border-top:1px solid #c52e683d;border-top:1px solid var(--line);color:#6b5460;color:var(--muted);font-size:12.5px;justify-content:space-between;padding:15px 18px}.pagination,.pagination div{align-items:center;display:flex}.pagination div{gap:15px}.pagination button{background:#fff;border:1px solid #c52e683d;border:1px solid var(--line);color:#c52e68;color:var(--green);height:28px;width:28px}.pagination button:disabled{color:#9b8792;color:var(--ink-3);cursor:not-allowed}.segmented{background:#ffeff5;background:var(--paper-2);display:inline-flex;margin-bottom:18px;padding:3px}.segmented button{background:#0000;border:0;color:#9b8792;color:var(--ink-3);font-size:12px;padding:9px 16px}.segmented button.active{background:#fff;box-shadow:0 2px 7px #0000000f;color:#c52e68;color:var(--green);font-weight:700}.two-column{grid-template-columns:1fr 1fr;margin-bottom:18px}.form-panel{padding:26px}.form-panel form,.form-panel>label{display:flex;flex-direction:column;gap:16px}.auth-form label,.form-panel label{color:#6b5460;color:var(--ink-2);display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:7px;margin-bottom:17px}.auth-form input,.filter-select,.form-panel input,.form-panel textarea{background:#fffdfe;background:var(--shoji-solid);border:1px solid #c52e6861;border:1px solid var(--line-2);border-radius:2px;color:#3d2733;color:var(--ink);outline:none;padding:11px 12px;width:100%}.form-panel textarea{line-height:1.6;resize:vertical}.auth-form input:focus,.form-panel input:focus,.form-panel textarea:focus{background:#fff;border-color:#ee7ba4;border-color:var(--sakura)}.config-note,.helper-text,.label-hint{color:#6b5460;color:var(--muted);font-size:12.5px;line-height:1.6}.config-note{background:#ffeff5;background:var(--paper-2);margin:2px 0 17px;padding:13px}.config-note span,.config-note strong{display:block}.config-note strong{color:#c52e68;color:var(--green);margin-bottom:4px}.compact-form{max-width:520px}.wide-form{max-width:780px}.filter-select{min-width:150px;width:auto}.notice{align-items:center;background:#ee7ba42e;background:var(--sakura-faint);border:1px solid #c52e6861;border:1px solid var(--line-2);color:#c52e68;color:var(--green);display:flex;gap:14px;margin-bottom:18px;padding:15px 18px}.notice code{font:12px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12px var(--mono);overflow:auto}.notice button{background:#0000;border:0;color:#c52e68;color:var(--green);font-weight:700}.notice-close{font-size:18px;margin-left:auto}.form-error,.form-success{font-size:12px;margin:10px 0 15px;padding:10px 12px}.form-error{background:#d3564e1f;background:var(--alert-soft);color:#d3564e;color:var(--danger)}.form-success{background:#ee7ba42e;background:var(--sakura-faint);color:#c52e68;color:var(--green)}.profile-summary{padding:28px;text-align:center}.big-avatar{border-radius:50%;font-size:25px;height:70px;margin:25px auto 13px;width:70px}.profile-summary h2{font-size:21px;margin:0 0 5px}.quota-line,.role-line{color:#6b5460;color:var(--muted);font-size:12px}.quota-line{border-top:1px solid #c52e683d;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:28px;padding-top:19px}.quota-line strong{color:#c52e68;color:var(--green);font-size:20px}.form-panel .panel-title{margin-bottom:24px}@media (max-width:900px){.sidebar{width:205px}.content,.topbar{padding-left:25px;padding-right:25px}.auth-page,.dashboard-grid,.profile-grid,.two-column{grid-template-columns:1fr}.auth-aside{min-height:260px;padding:28px}.auth-aside-copy{margin:45px 0 0}.auth-aside-copy h1{font-size:36px}.auth-footer{display:none}}@media (max-width:640px){.shell{display:block}.sidebar{padding:16px;width:100%}.identity{margin:16px 0 10px;padding:10px 4px}.nav{display:grid;grid-template-columns:repeat(2,1fr)}.nav-label{grid-column:1/-1;padding-top:10px}.admin-label{margin-top:0}.logout-button{position:absolute;right:16px;top:16px}.main{width:100%}.topbar{height:66px;padding:0 18px}.topbar-title{display:block;font-size:12.5px;margin:4px 0 0}.content{padding:28px 16px 50px}.page-header{display:block}.page-header .filter-select,.page-header .primary-button{margin-top:18px}.page-header h1{font-size:24px}.stat-grid{grid-template-columns:1fr}.button-row{align-items:stretch;flex-direction:column}.notice{align-items:flex-start;flex-wrap:wrap}.notice code{width:100%}.table-panel{margin-left:-1px;margin-right:-1px}.auth-panel{padding:28px 22px}.auth-aside{min-height:220px}.auth-aside-copy h1{margin:12px 0}.auth-aside-copy p{display:none}}.generate-form .helper-text{display:block;font-weight:400}.quota-banner a,.result-panel .panel-title a{color:#c52e68;color:var(--green);font-size:12.5px;font-weight:700}.result-panel .panel-title{margin-bottom:18px}.field-caption{color:#6b5460;color:var(--ink-2);font-size:12.5px;font-weight:700;margin-bottom:10px}.account-overview{grid-gap:1px;background:#c52e683d;background:var(--line);border:1px solid #c52e683d;border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:1.4fr repeat(3,1fr);margin-bottom:22px}.account-overview>div{background:#fff;min-height:92px;padding:19px 21px}.account-overview small,.account-overview span,.account-overview strong{display:block}.account-overview span{color:#6b5460;color:var(--muted);font-size:12.5px;margin-bottom:10px}.account-overview strong{font-size:20px;letter-spacing:-.035em}.account-overview strong small{color:#6b5460;color:var(--muted);display:inline;font-size:12.5px;font-weight:500;letter-spacing:0}.account-tabs{margin-bottom:16px}.account-tabs button{min-width:146px;text-align:left}.account-tabs button span{color:#9b7aa8;color:var(--coral);font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);margin-left:8px}.account-forms{margin-bottom:20px}.form-kicker{color:#9b7aa8;color:var(--coral);font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);letter-spacing:.08em}.account-error{margin:0 0 16px}.account-table table{min-width:980px}.account-name span,.account-name strong,.quota-cell span,.quota-cell strong,.stats-main,.stats-sub{display:block}.account-name span,.quota-cell span,.stats-sub{color:#6b5460;color:var(--muted);font-size:12px;margin-top:5px}.account-name strong{overflow-wrap:anywhere}.account-models{display:flex;flex-wrap:wrap;gap:5px;min-width:140px}.model-chip{color:#6b5460;color:var(--ink-2);display:inline-flex;font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);padding:5px 7px}.capability-chip,.model-chip{background:#ee7ba42e;background:var(--sakura-faint)}.capability-chip{color:#c52e68;color:var(--beni)}.capability-meta{color:#6b5460;color:var(--muted);display:block;font-size:12px;line-height:1.55;margin-top:2px;width:100%}.credential-pill{background:#ee7ba42e;background:var(--sakura-faint);color:#6b5460;color:var(--ink-2);display:inline-flex;font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);letter-spacing:.04em;padding:5px 7px}.stats-main{font-size:12px;font-weight:700}.account-error-line{color:#d3564e;color:var(--danger);display:block;font-size:12px;margin-top:5px}.action-stack{white-space:nowrap}.account-sync-note{align-items:flex-start;flex-wrap:wrap}.account-sync-note strong{color:#c52e68;color:var(--green);white-space:nowrap}.account-sync-note span{color:#6b5460;color:var(--ink-2);line-height:1.6}.action-stack button{margin-left:13px}.config-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.config-side{background:#3d2733;background:var(--ink);color:#ee7ba42e;color:var(--sakura-faint);min-height:340px;padding:27px}.config-side .panel-kicker{color:#7fa98a;color:var(--leaf)}.config-side h2{font-size:22px;letter-spacing:-.04em;line-height:1.25;margin:20px 0 28px}.route-item{border-top:1px solid #ffffff24;padding:15px 0}.route-item b,.route-item span{display:block}.route-item b{color:#ee7ba4;color:var(--sakura);font:12px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12px var(--mono);letter-spacing:.08em}.route-item span{color:#6b5460;color:var(--ink-2);font-size:12px;margin-top:5px}.config-side p{color:#9b8792;color:var(--ink-3);font-size:12.5px;line-height:1.7;margin-top:26px}.proxy-status.is-empty{background:#ee7ba42e;background:var(--sakura-faint);border-color:#c52e6861;border-color:var(--line-2)}.proxy-status-dot{background:#9b7aa8;background:var(--coral);border-radius:50%;flex:0 0 auto;height:8px;margin-top:5px;width:8px}.proxy-status.is-ready .proxy-status-dot{background:#7fa98a;background:var(--leaf)}.proxy-status.is-empty strong{color:#d3564e;color:var(--danger)}@media (max-width:900px){.account-overview{grid-template-columns:repeat(2,1fr)}.config-grid{grid-template-columns:1fr}}@media (max-width:640px){.account-overview{grid-template-columns:1fr 1fr}.account-overview>div:first-child{grid-column:1/-1}.account-tabs button{min-width:0}.account-tabs{width:100%}.account-tabs button{flex:1 1}}.header-actions{align-items:center;display:flex;gap:8px}.header-actions .filter-select{min-width:170px}.toolbar-left{flex-wrap:wrap;gap:8px}.stack-form{gap:4px}.stack-form,.stack-form label{display:flex;flex-direction:column}.stack-form label{color:#6b5460;color:var(--ink-2);font-size:12px;font-weight:700;gap:7px;margin-bottom:14px}.stack-form input,.stack-form select,.stack-form textarea{background:#fffdfe;background:var(--shoji-solid);border:1px solid #c52e6861;border:1px solid var(--line-2);border-radius:2px;color:#3d2733;color:var(--ink);outline:none;padding:10px 12px;width:100%}.stack-form textarea{font:12px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12px var(--mono);line-height:1.6;resize:vertical}.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus{background:#fff;border-color:#ee7ba4;border-color:var(--sakura)}.checkbox-row{display:flex;gap:22px;margin-bottom:16px}.checkbox-row label{align-items:center;flex-direction:row;font-weight:600;gap:8px;margin:0}.checkbox-row input{width:auto}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 16px}.balance-block{background:#ee7ba42e;background:var(--sakura-faint);border:1px solid #c52e6861;border:1px solid var(--line-2);margin-bottom:20px;padding:18px 20px}.balance-block small,.balance-block span,.balance-block strong{display:block}.balance-block span{color:#9b8792;color:var(--ink-3);font-size:12.5px}.balance-block strong{color:#c52e68;color:var(--green);font-size:30px;letter-spacing:-.05em;margin:6px 0}.balance-block small{color:#6b5460;color:var(--muted);font-size:12.5px}.balance-block.small strong{font-size:22px}.model-picker{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-bottom:18px;max-height:300px;overflow:auto}.amount-down{color:#d3564e;color:var(--danger);font-weight:700}.result-text{color:#3d2733;color:var(--ink);font-size:13px;line-height:1.75;max-height:600px;overflow:auto;white-space:pre-wrap}.code-output{background:#fffdfe;background:var(--shoji-solid);border:1px solid #c52e6861;border:1px solid var(--line-2);font:12px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12px var(--mono);margin-bottom:16px;padding:12px;resize:vertical;width:100%}@media (max-width:640px){.table-toolbar,.toolbar-left{align-items:stretch;flex-direction:column}}.preview-body{display:flex;flex-direction:column;gap:16px}.preview-image{background:#ffeff5;background:var(--paper-2);display:block;max-height:62vh;object-fit:contain;width:100%}.preview-meta{grid-gap:1px;background:#c52e683d;background:var(--line);border:1px solid #c52e683d;border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.preview-meta>div{background:#fff;padding:12px 14px}.preview-meta span{color:#6b5460;color:var(--muted);display:block;font-size:12px;margin-bottom:6px}.preview-meta strong{font-size:13px}.preview-prompt span{color:#6b5460;color:var(--muted);display:block;font-size:12px;margin-bottom:6px}.preview-prompt p{background:#ffeff5;background:var(--paper-2);color:#3d2733;color:var(--ink);font-size:12px;line-height:1.7;margin:0;padding:12px 13px}.preview-error{background:#d3564e1f;background:var(--alert-soft);color:#d3564e;color:var(--danger);font-size:12px;line-height:1.6;padding:12px 13px}.thumb-clickable{cursor:zoom-in}.thumb-clickable,.thumb-text{border:1px solid #c52e683d;border:1px solid var(--line)}.thumb-text{background:#ffeff5;background:var(--paper-2);color:#6b5460;color:var(--ink-2);font-size:12px;padding:0}@media (max-width:640px){.history-grid,.preview-meta{grid-template-columns:1fr}}.engine-picker{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.engine-option{align-items:center;background:#fff9;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:10px;border-radius:var(--r-s);display:flex;gap:11px;padding:13px 14px;text-align:left;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.engine-option:hover{border-color:#c52e6861;border-color:var(--line-2);transform:translateY(-1px)}.engine-option.gpt{--engine:var(--plum);--engine-soft:var(--plum-soft)}.engine-option.grok{--engine:var(--beni);--engine-soft:var(--beni-soft)}.engine-option.active{background:var(--engine-soft);border-color:var(--engine);box-shadow:0 6px 18px #9650691a}.engine-option-icon{background:var(--engine-soft);border-radius:10px;color:var(--engine);display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.engine-option-copy strong{display:block;font-size:13px}.engine-option-copy small{color:#c2b2ba;color:var(--ink-4);display:block;font:11px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11px var(--mono);letter-spacing:.12em;margin-top:3px}.engine-option.active .engine-option-copy strong{color:var(--engine)}.parameter-note{grid-gap:4px;background:#ee7ba42e;background:var(--sakura-faint);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:10px;border-radius:var(--r-s);color:#6b5460;color:var(--ink-2);display:grid;font-size:12.5px;gap:4px;line-height:1.6;margin-bottom:16px;padding:11px 13px}.parameter-note strong{color:#9b1a51;color:var(--beni-deep);font-size:12px}.recent-thumb{aspect-ratio:1;background:#ffeff5;background:var(--paper-2);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:10px;border-radius:var(--r-s);display:block;overflow:hidden;transition:border-color .16s,transform .16s}.recent-thumb:hover{border-color:#c52e68;border-color:var(--beni);transform:translateY(-2px)}.recent-thumb img{display:block;height:100%;object-fit:cover;width:100%}.status-balance{grid-gap:5px;border-top:1px solid #c52e683d;border-top:1px solid var(--line);display:grid;gap:5px;margin-top:16px;padding-top:14px}.status-balance span{color:#9b8792;color:var(--ink-3);font-size:12.5px}.status-balance strong{color:#9b1a51;color:var(--beni-deep);font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:24px;letter-spacing:-.02em}.status-balance a{color:#c52e68;color:var(--beni);font-size:12px}.status-balance a:hover{text-decoration:underline;text-underline-offset:3px}.stage-text{max-height:460px;overflow:auto;padding:22px}.media-card.is-failed{border-color:#d3564e4d}.media-card.is-failed .media-thumb{background:#d3564e1f;background:var(--alert-soft)}.media-text{background:#ffeff5;background:var(--paper-2);color:#6b5460;color:var(--ink-2);font-size:13px;height:100%;line-height:1.75;overflow:hidden;padding:15px;white-space:pre-wrap;width:100%}.media-meta{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:7px}.media-meta .model-name{color:#c52e68;color:var(--beni);font:12px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-error{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#d3564e;color:var(--alert);display:-webkit-box;font-size:12px;line-height:1.5;margin-top:6px;overflow:hidden}.media-foot{align-items:center;border-top:1px solid #c52e683d;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:9px;padding-top:9px}.media-foot .credit-value{color:#9b1a51;color:var(--beni-deep);font:12px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12px var(--mono)}.media-foot .muted-text{font-size:12px}.filter-control{min-width:150px}.mode-picker{grid-gap:8px;background:#ffffff80;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-m);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;padding:4px}.mode-option{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:#6b5460;color:var(--ink-2);display:flex;gap:9px;padding:10px 12px;text-align:left;transition:background .2s,border-color .2s,color .2s}.mode-option svg{color:#9b8792;color:var(--ink-3);flex:0 0 auto;transition:color .2s}.mode-option:hover{background:#fffc}.mode-option.active{background:#fff;border-color:#c52e6861;border-color:var(--line-2);box-shadow:0 2px 8px #96506912;box-shadow:var(--shadow-s);color:#9b1a51;color:var(--beni-deep)}.mode-option.active svg{color:#c52e68;color:var(--beni)}.mode-option-copy strong{display:block;font-size:13px}.mode-option-copy small{color:#c2b2ba;color:var(--ink-4);display:block;font:11px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11px var(--mono);letter-spacing:.12em;margin-top:2px}.mode-option.active .mode-option-copy small{color:#c52e68;color:var(--beni);opacity:.7}.source-image-box{background:#ffffff8c;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-m);display:flex;flex-direction:column;gap:10px;padding:13px 15px}.source-image-box .field-label>span{align-items:center;display:inline-flex;gap:6px}.source-image-drop{grid-gap:5px;background:#ffffff80;border:1px dashed #c52e6861;border:1px dashed var(--line-2);border-radius:16px;border-radius:var(--r-m);color:#9b8792;color:var(--ink-3);cursor:pointer;display:grid;gap:5px;justify-items:center;padding:22px 16px;transition:border-color .2s,background .2s,color .2s}.source-image-drop:hover{background:#ee7ba42e;background:var(--sakura-faint);border-color:#c52e68;border-color:var(--beni);color:#9b1a51;color:var(--beni-deep)}.source-image-drop strong{font-size:12.5px;font-weight:500}.source-image-drop small{color:#c2b2ba;color:var(--ink-4);font-size:12.5px}.source-image-input{display:none}.source-image-preview{background:#ffeff5;background:var(--paper-2);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-m);overflow:hidden;position:relative}.source-image-preview img{display:block;max-height:240px;object-fit:contain;width:100%}.source-image-link{align-items:center;color:#6b5460;color:var(--ink-2);display:flex;font:12.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12.5px var(--mono);gap:8px;padding:16px;word-break:break-all}.source-image-clear{background:#ffffffeb;border-radius:50%;box-shadow:0 2px 8px #96506912;box-shadow:var(--shadow-s);color:#9b1a51;color:var(--beni-deep);display:grid;height:28px;place-items:center;position:absolute;right:8px;top:8px;transition:background .2s;width:28px}.source-image-clear:hover{background:#fff}.gen-loader{grid-gap:20px;display:grid;gap:20px;justify-items:center;padding:26px;width:100%}.gen-loader-frame{aspect-ratio:1;background:linear-gradient(150deg,#ffeff5,#ffd9e6);background:linear-gradient(150deg,var(--paper-2),var(--wash));border-radius:24px;border-radius:var(--r-l);box-shadow:inset 0 0 0 1px #c52e683d,0 10px 30px #9650691c;box-shadow:inset 0 0 0 1px var(--line),var(--shadow-m);display:grid;overflow:hidden;place-items:center;position:relative;width:min(300px,74%)}.gen-loader-shimmer{animation:gen-spin 3.4s linear infinite;background:conic-gradient(from 0deg,#0000 0 62%,#f4a6bc61 74%,#0000 86% 100%);inset:-40%;position:absolute}.gen-loader-frame:after{background:linear-gradient(150deg,#fffffff5,#ffeff5);background:linear-gradient(150deg,#fffffff5,var(--paper-2));border-radius:16px;border-radius:calc(var(--r-l) - 8px);box-shadow:inset 0 0 0 1px #c52e6814;content:"";inset:9px;position:absolute}.gen-loader-scan{animation:gen-scan 2.6s cubic-bezier(.45,0,.55,1) infinite;background:linear-gradient(90deg,#0000,#ee7ba4,#0000);background:linear-gradient(90deg,#0000,var(--sakura),#0000);filter:drop-shadow(0 0 6px rgba(244,166,188,.8));height:2px;left:9px;position:absolute;right:9px;z-index:3}.gen-loader-orbit{animation:gen-spin 7s linear infinite;inset:0;position:absolute;z-index:3}.gen-loader-orbit span{animation:gen-orbit 2.6s ease-in-out infinite;background:#ee7ba4;background:var(--sakura);border-radius:50%;box-shadow:0 0 10px #f4a6bce6;height:7px;left:50%;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;width:7px}.gen-loader-orbit span:nth-child(2){background:#c52e68;background:var(--beni)}.gen-loader-orbit span:nth-child(3){background:#9b7aa8;background:var(--plum)}.gen-loader-center{grid-gap:4px;display:grid;gap:4px;justify-items:center;position:relative;z-index:4}.gen-loader-center strong{font-feature-settings:"tnum";color:#9b1a51;color:var(--beni-deep);font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:34px;font-variant-numeric:tabular-nums;font-weight:400}.gen-loader-center span{color:#c2b2ba;color:var(--ink-4);font:12px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12px var(--mono);letter-spacing:.14em}.gen-loader-copy{grid-gap:12px;display:grid;gap:12px;max-width:420px;width:100%}.gen-loader-stage{align-items:center;display:flex;gap:11px}.gen-loader-stage i{animation:pulse 1.4s ease-in-out infinite;background:#c52e68;background:var(--beni);border-radius:50%;flex:0 0 auto;height:9px;width:9px}.gen-loader-stage small,.gen-loader-stage strong{display:block;font-size:13px}.gen-loader-stage small{color:#9b8792;color:var(--ink-3);line-height:1.5;margin-top:3px}.gen-loader-track{background:#c52e681f;border-radius:999px;height:4px;overflow:hidden;position:relative}.gen-loader-track span{background:linear-gradient(90deg,#ee7ba4,#c52e68);background:linear-gradient(90deg,var(--sakura),var(--beni));border-radius:999px;display:block;height:100%;transition:width .25s ease-out}.gen-loader-steps{display:flex;flex-wrap:wrap;gap:6px}.gen-loader-steps span{background:#fff9;border:1px solid #c52e683d;border:1px solid var(--line);border-radius:999px;color:#c2b2ba;color:var(--ink-4);font-size:12px;padding:4px 9px;transition:color .25s,border-color .25s,background .25s}.gen-loader-steps span.active{background:#ee7ba42e;background:var(--sakura-faint);border-color:#c52e68;border-color:var(--beni);color:#9b1a51;color:var(--beni-deep)}.gen-loader-steps span.done{background:#7fa98a24;background:var(--leaf-soft);border-color:#7fa98a24;border-color:var(--leaf-soft);color:#7fa98a;color:var(--leaf)}.gen-loader-note{color:#c2b2ba;color:var(--ink-4);font:12px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12px var(--mono);letter-spacing:.06em;margin:0;text-align:center}@keyframes gen-spin{to{transform:rotate(1turn)}}@keyframes gen-scan{0%{opacity:0;top:12%}12%{opacity:1}88%{opacity:1}to{opacity:0;top:88%}}@keyframes gen-orbit{0%,to{opacity:.55;transform:translateY(-104px) scale(.75)}50%{opacity:1;transform:translateY(-104px) scale(1.15)}}@media (prefers-reduced-motion:reduce){.gen-loader-orbit,.gen-loader-scan,.gen-loader-shimmer,.gen-loader-stage i{animation:none}}.auth-page{background:#fff9fb;background:var(--paper);display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);min-height:100vh;min-height:100svh;position:relative;z-index:1}.auth-page .eyebrow{color:#c52e68;color:var(--beni);font:500 12px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:500 12px var(--mono);letter-spacing:.19em}.auth-aside{background:radial-gradient(560px 400px at 84% 10%,#ffffffeb,#0000 68%),linear-gradient(158deg,#ffd9e6,#9b7aa829 56%,#ffffff80);background:radial-gradient(560px 400px at 84% 10%,#ffffffeb,#0000 68%),linear-gradient(158deg,var(--wash),#9b7aa829 56%,#ffffff80);border-right:1px solid #c52e683d;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:28px;overflow:hidden;padding:46px 54px 40px;position:relative}.auth-aside-glow{background:radial-gradient(circle,#f4a6bc8c,#0000 68%);border-radius:50%;height:460px;pointer-events:none;position:absolute;right:-110px;top:-140px;width:460px}.auth-brand{align-items:center;display:flex;gap:12px;position:relative}.auth-brand strong{color:#3d2733;color:var(--ink);display:block;font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:17px;letter-spacing:.06em}.auth-brand small{color:#9b8792;color:var(--ink-3);display:block;font:11px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11px var(--mono);letter-spacing:.16em;margin-top:3px}.auth-orbit{flex:1 1;margin:0 auto;max-width:560px;min-height:190px;width:100%}.auth-aside-copy{position:relative}.auth-aside-copy h1{font-size:clamp(30px,3.2vw,44px);line-height:1.26;margin:14px 0}.auth-aside-copy h1 em{color:#c52e68;color:var(--beni);font-style:normal}.auth-aside-copy>p{color:#6b5460;color:var(--ink-2);font-size:13.5px;line-height:1.85;margin:0;max-width:420px}.auth-points{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:26px 0 0;padding:0}.auth-points li{align-items:center;color:#6b5460;color:var(--ink-2);display:flex;font-size:12.5px;gap:10px}.auth-points li>svg{color:#c52e68;color:var(--beni);flex:0 0 auto}.auth-points strong{color:#3d2733;color:var(--ink);font-weight:600;margin-right:6px}.auth-footer{color:#c2b2ba;color:var(--ink-4);font:11.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11.5px var(--mono);letter-spacing:.17em;position:relative}.auth-panel{display:grid;padding:46px 40px;place-items:center}.auth-card{animation:auth-card-in .4s cubic-bezier(.2,.7,.3,1) both;background:#fffdfe;background:var(--shoji-solid);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:24px;border-radius:var(--r-l);box-shadow:0 22px 55px #96506926;box-shadow:var(--shadow-l);padding:38px 36px 34px;width:min(100%,396px)}@keyframes auth-card-in{0%{opacity:0;transform:translateY(14px)}}.auth-mobile-brand{align-items:center;display:none;gap:11px;margin-bottom:24px}.auth-mobile-brand strong{display:block;font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:16px;letter-spacing:.06em}.auth-mobile-brand small{color:#9b8792;color:var(--ink-3);display:block;font:11px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:11px var(--mono);letter-spacing:.16em;margin-top:2px}.auth-card h2{font-size:27px;line-height:1.3;margin:12px 0 8px}.auth-card .auth-subtitle{color:#6b5460;color:var(--ink-2);font-size:13px;line-height:1.75;margin:0 0 26px}.auth-page .auth-form{grid-gap:16px;display:grid;gap:16px}.auth-page .auth-form label{grid-gap:8px;color:#6b5460;color:var(--ink-2);display:grid;font-size:12px;font-weight:500;gap:8px;margin:0}.auth-page .auth-form input{background:#fff;border:1px solid #c52e6861;border:1px solid var(--line-2);border-radius:10px;border-radius:var(--r-s);color:#3d2733;color:var(--ink);font-size:14px;min-height:46px;outline:none;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s;width:100%}.auth-page .auth-form input::placeholder{color:#c2b2ba;color:var(--ink-4);font-size:13px}.auth-page .auth-form input:hover{border-color:#c52e686b}.auth-page .auth-form input:focus{background:#fff;border-color:#c52e68;border-color:var(--beni);box-shadow:0 0 0 3px #c52e6824;box-shadow:0 0 0 3px var(--beni-soft)}.auth-submit{background:linear-gradient(135deg,#c52e68,#e0708f);background:linear-gradient(135deg,var(--beni),#e0708f);border:0;border-radius:10px;border-radius:var(--r-s);box-shadow:0 8px 22px #c52e684d;font-size:14px;font-weight:500;margin-top:6px;min-height:48px;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s,background .18s}.auth-submit:hover:not(:disabled){background:linear-gradient(135deg,#9b1a51,#c52e68);background:linear-gradient(135deg,var(--beni-deep),var(--beni));box-shadow:0 12px 28px #c52e6861;transform:translateY(-1px)}.auth-page .form-error,.auth-page .form-success{border-radius:10px;border-radius:var(--r-s);font-size:12px;line-height:1.6;margin:0;padding:10px 13px}.auth-page .form-error{background:#d3564e1f;background:var(--alert-soft);color:#d3564e;color:var(--alert)}.auth-page .form-success{background:#7fa98a24;background:var(--leaf-soft);color:#7fa98a;color:var(--leaf)}.auth-links{flex-wrap:wrap;font-size:12px;gap:10px;margin-top:2px}.auth-links a{color:#c52e68;color:var(--beni);font-weight:500}.auth-links a:hover{color:#9b1a51;color:var(--beni-deep);text-decoration:underline;text-underline-offset:3px}@media (max-width:980px){.auth-page{grid-template-columns:1fr}.auth-aside{border-bottom:1px solid #c52e683d;border-bottom:1px solid var(--line);border-right:0;gap:20px;min-height:0;padding:30px 26px 26px}.auth-orbit{min-height:150px}.auth-aside-copy h1{font-size:30px;margin:10px 0}.auth-aside .auth-brand,.auth-footer,.auth-points{display:none}.auth-panel{padding:34px 22px 54px}.auth-mobile-brand{display:flex}}@media (max-width:560px){.auth-aside{padding:24px 20px 22px}.auth-aside-copy>p,.auth-orbit{display:none}.auth-card{border-radius:16px;border-radius:var(--r-m);padding:28px 22px 26px}.auth-links{justify-content:flex-start}}.tier-note{background:#9b7aa821;background:var(--plum-soft);border-color:#9b7aa84d}.tier-note strong{color:#9b7aa8;color:var(--plum)}.generation-key-box .select-control,.key-empty{margin-top:9px}.key-empty{align-items:center;background:#ee7ba42e;background:var(--sakura-faint);border:1px dashed #c52e6861;border:1px dashed var(--line-2);border-radius:10px;border-radius:var(--r-s);color:#6b5460;color:var(--ink-2);display:flex;font-size:12.5px;gap:8px;padding:11px 13px}.key-empty svg{color:#d3a24a;color:var(--gold);flex:0 0 auto}.key-empty a{color:#c52e68;color:var(--beni);font-weight:500;margin-left:auto;white-space:nowrap}.key-block{margin:10px 0 0}.model-unavailable{align-items:flex-start;background:#d3a24a24;background:var(--gold-soft);border:1px solid #d3a24a61;border-left:3px solid #d3a24a;border-left:3px solid var(--gold);border-radius:10px;border-radius:var(--r-s);color:#7a5a1c;display:flex;font-size:12.5px;gap:10px;line-height:1.65;margin-bottom:16px;padding:12px 14px}.model-unavailable svg{color:#d3a24a;color:var(--gold);flex:0 0 auto;margin-top:2px}.model-unavailable strong{display:block;font-size:13px;margin-bottom:2px}.model-unavailable span{display:block}.model-unavailable b{color:#9b1a51;color:var(--beni-deep)}.mode-option.is-disabled{cursor:not-allowed;opacity:.42}.mode-option.is-disabled:hover{background:#0000}.source-image-drop.is-dragging{background:#ffc6d8;background:var(--sakura-soft);border-color:#c52e68;border-color:var(--beni);border-style:solid;color:#9b1a51;color:var(--beni-deep)}.ant-modal-content{border:1px solid #c52e683d;border:1px solid var(--line)}.ant-modal-header{border-bottom:1px solid #c52e683d;border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:14px}.ant-modal-title{font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-weight:500}.ant-modal-footer{border-top:1px solid #c52e683d;border-top:1px solid var(--line);margin-top:4px;padding-top:14px}.ant-form-item-label>label{font-size:12.5px}.ant-btn,.ant-input,.ant-input-number,.ant-modal,.ant-select{font-family:inherit}.chart-panel{padding:18px 18px 12px}.chart-panel .panel-title{margin-bottom:2px}.chart-caption{color:#c2b2ba;color:var(--ink-4);font:12px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12px var(--mono);letter-spacing:.12em}.chart-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:16px}@media (min-width:1300px){.chart-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:781px) and (max-width:1299px){.chart-grid-2,.chart-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.skeleton-block,.skeleton-line{animation:skeleton-sweep 1.25s ease-in-out infinite;background:linear-gradient(100deg,#c52e6812 30%,#c52e6826 50%,#c52e6812 70%);background-size:220% 100%;display:block}.skeleton-line{border-radius:6px;height:12px}@keyframes skeleton-sweep{0%{background-position:180% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.skeleton-block,.skeleton-line{animation:none}}.dashboard-scope{flex:0 0 auto}.stat-grid .stat-success{color:#7fa98a;color:var(--leaf)}@media (min-width:721px){.stat-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}}.quota-bars{grid-gap:7px;display:grid;gap:7px;margin-top:2px;min-width:200px}.quota-bar{grid-gap:8px;align-items:center;gap:8px;grid-template-columns:76px 1fr 44px}.quota-bar-name{color:#9b8792;color:var(--ink-3);font:12px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12px var(--mono);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quota-bar-track{background:#c52e681a;height:8px}.quota-bar-track>i{background:#7fa98a;background:var(--leaf);border-radius:999px;display:block;height:100%;transition:width .3s ease}.quota-bar-value{font:12px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12px var(--mono);text-align:right;white-space:nowrap}.quota-bar.is-image .quota-bar-name{color:#9b1a51;color:var(--beni-deep);font-weight:500}.quota-bar.is-empty .quota-bar-track{background:#d3564e1f;background:var(--alert-soft)}.quota-bar.is-empty .quota-bar-name,.quota-bar.is-empty .quota-bar-value{color:#d3564e;color:var(--alert)}.account-sync-note>span,.notice>span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.account-table table{min-width:840px}.account-table td,.account-table th{padding:14px}.panel{transition:border-color .18s ease,box-shadow .18s ease}.panel:hover{border-color:#c52e6861;border-color:var(--line-2)}.media-card,.recent-thumb{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.media-card:hover,.recent-thumb:hover{border-color:#c52e6861;border-color:var(--line-2);box-shadow:0 10px 30px #9650691c;box-shadow:var(--shadow-m);transform:translateY(-3px)}.button,.primary-button,.secondary-button{transition:background .18s ease,border-color .18s ease,color .18s ease,transform .12s ease}.button:active,.primary-button:active,.secondary-button:active{transform:translateY(1px)}.button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.danger-button,.link-button,.text-button{border-radius:6px;padding:5px 8px;transition:background .16s ease,color .16s ease}.text-button:hover{background:#ee7ba42e;background:var(--sakura-faint)}.danger-button:hover{background:#d3564e1f;background:var(--alert-soft)}.link-button:hover{background:#ee7ba42e;background:var(--sakura-faint)}.table-panel tbody tr{transition:background .14s ease}.table-panel tbody tr:hover{background:#ffe9ef73}.amount-down,.amount-up,.credit-value,.quota-value,.stats-main,.stats-sub{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.control-input,.control-textarea,.filter-select,.form-panel input,.form-panel textarea{border-radius:10px;border-radius:var(--r-s);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.control-input:focus,.control-textarea:focus,.filter-select:focus,.form-panel input:focus,.form-panel textarea:focus{border-color:#c52e68;border-color:var(--beni);box-shadow:0 0 0 3px #c52e681f}:focus-visible{outline:2px solid #c52e68;outline:2px solid var(--beni);outline-offset:2px}*{scrollbar-color:#c52e6859 #0000;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#c52e6847;background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#c52e687a;background-clip:content-box}.empty{color:#9b8792;color:var(--ink-3);font-size:13px;letter-spacing:.01em;padding:56px 24px}.gen-loader-track.is-indeterminate>span{animation:gen-indeterminate 1.5s cubic-bezier(.65,0,.35,1) infinite;bottom:0;position:absolute;top:0;transition:none;width:38%}@keyframes gen-indeterminate{0%{left:-38%}to{left:100%}}@media (prefers-reduced-motion:reduce){.gen-loader-track.is-indeterminate>span{animation:none;left:0;opacity:.55;width:100%}}.gen-loader-center strong i{font-size:.48em;font-style:normal;margin-left:2px;opacity:.65}.gen-loader-cancel{background:#0000;border:1px solid #c52e6861;border:1px solid var(--line-2);border-radius:999px;color:#6b5460;color:var(--ink-2);cursor:pointer;font-size:12px;justify-self:center;margin-top:4px;padding:8px 20px;transition:border-color .16s ease,color .16s ease,background .16s ease}.gen-loader-cancel:hover{background:#ee7ba42e;background:var(--sakura-faint);border-color:#c52e68;border-color:var(--beni);color:#9b1a51;color:var(--beni-deep)}.config-panel{grid-gap:18px;align-content:start;display:grid;gap:18px;padding:24px}.config-rows{grid-gap:14px;display:grid;gap:14px}.config-row{grid-gap:6px;display:grid;gap:6px}.config-row>span{color:#9b8792;color:var(--ink-3);font-size:13px}.config-row>code{background:#ffeff5;background:var(--paper-2);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:10px;border-radius:var(--r-s);color:#6b5460;color:var(--ink-2);display:block;font:12px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12px var(--mono);overflow-wrap:anywhere;padding:10px 12px}.model-brief{background:#fffdfe;background:var(--shoji-solid);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-m);margin-bottom:16px;overflow:hidden}.model-brief-head{grid-gap:3px;background:#ee7ba42e;background:var(--sakura-faint);display:grid;gap:3px;padding:11px 14px}.model-brief-head strong{color:#9b1a51;color:var(--beni-deep);font-size:12.5px}.model-brief-head span{color:#6b5460;color:var(--ink-2);font-size:13px;line-height:1.6}.model-brief-channel{background:#d3a24a24;background:var(--gold-soft);border-top:1px solid #d3a24a47;padding:11px 14px 12px}.model-brief-title{align-items:center;color:#7a5a1c;display:flex;font-size:12px;font-weight:500;gap:6px;margin-bottom:7px}.model-brief-title svg{color:#d3a24a;color:var(--gold);flex:0 0 auto}.model-brief-list{grid-gap:5px;color:#7a5a1c;display:grid;font-size:13px;gap:5px;line-height:1.65;margin:0;padding-left:17px}.model-brief-list li::marker{color:#d3a24a;color:var(--gold)}.model-brief-extra{border-top:1px dashed #d3a24a59;color:#6b5460;color:var(--ink-2);font-size:13px;line-height:1.6;margin:8px 0 0;padding-top:8px}.composer-selects{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));margin-bottom:16px}.composer-box{background:#fffdfe;background:var(--shoji-solid);border:1px solid #c52e6861;border:1px solid var(--line-2);border-radius:16px;border-radius:var(--r-m);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.composer-box:focus-within{border-color:#c52e68;border-color:var(--beni);box-shadow:0 0 0 3px #c52e681a}.composer-box.is-dragging{background:#ee7ba42e;background:var(--sakura-faint);border-color:#c52e68;border-color:var(--beni);border-style:dashed}.composer-input{background:#0000;border:0;color:#3d2733;color:var(--ink);display:block;font-family:inherit;font-size:13.5px;line-height:1.75;min-height:116px;outline:none;padding:14px 16px 6px;resize:vertical;width:100%}.composer-input::placeholder{color:#c2b2ba;color:var(--ink-4)}.composer-attach{align-items:center;background:#ffeff5;background:var(--paper-2);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:10px;border-radius:var(--r-s);display:inline-flex;gap:8px;margin:12px 16px 0;max-width:calc(100% - 32px);padding:6px 34px 6px 6px;position:relative}.composer-attach img{border-radius:8px;display:block;height:46px;object-fit:cover;width:46px}.composer-attach-link{align-items:center;color:#6b5460;color:var(--ink-2);display:flex;font-size:13px;gap:6px}.composer-attach-link span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attach-remove{background:#3d273314;border:0;border-radius:50%;color:#6b5460;color:var(--ink-2);cursor:pointer;display:grid;height:22px;place-items:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:background .16s ease,color .16s ease;width:22px}.composer-attach-remove:hover{background:#d3564e1f;background:var(--alert-soft);color:#d3564e;color:var(--alert)}.composer-toolbar{flex-wrap:wrap;gap:10px;padding:8px 10px 10px;row-gap:8px}.composer-upload{background:#0000;border:1px solid #c52e6861;border:1px solid var(--line-2);gap:6px;padding:8px 13px;transition:border-color .16s ease,color .16s ease,background .16s ease}.composer-upload:hover{border-color:#c52e68;border-color:var(--beni)}.composer-params{flex-wrap:wrap;gap:8px;margin-left:0;order:3;row-gap:6px;width:100%}.composer-upload{order:1}.composer-send{order:2}.composer-param{flex:1 1;min-width:0}.composer-param .select-trigger{gap:5px;padding:0 9px}.composer-send{background:linear-gradient(135deg,#ee7ba4,#c52e68);background:linear-gradient(135deg,var(--sakura),var(--beni));border:0;color:#fff;cursor:pointer;height:40px;transition:transform .14s ease,box-shadow .18s ease,opacity .18s ease;width:40px}.composer-send:hover:not(:disabled){box-shadow:0 10px 30px #9650691c;box-shadow:var(--shadow-m);transform:translateY(-1px)}.composer-send:disabled{cursor:not-allowed;opacity:.4}.composer-foot{align-items:center;color:#c2b2ba;color:var(--ink-4);display:flex;font-size:12.5px;gap:12px;justify-content:space-between;margin-top:10px}.composer-tip{line-height:1.55}.composer-cost{color:#9b1a51;color:var(--beni-deep);font:12.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12.5px var(--mono);white-space:nowrap}@media (max-width:1360px){.generator-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.status-panel{grid-column:1/-1}}@media (max-width:860px){.generator-layout{grid-template-columns:1fr}.status-panel{grid-column:auto}}@media (max-width:560px){.composer-selects{grid-template-columns:1fr}}.dropdown-group-label{color:#c2b2ba;color:var(--ink-4);display:block;font:12px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:12px var(--mono);letter-spacing:.14em;padding:10px 14px 4px;text-transform:uppercase}.header-dropdown>div+div{border-top:1px solid #c52e683d;border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.lightbox{grid-gap:14px;animation:lightbox-in .16s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3d2733d1;display:grid;gap:14px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);inset:0;padding:18px 20px 26px;position:fixed;z-index:200}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lightbox{animation:none}}.lightbox-bar{align-items:center;color:#fff;display:flex;gap:10px}.lightbox-caption{flex:1 1 auto;font-size:12.5px;min-width:0;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-action{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:grid;flex:0 0 auto;height:34px;place-items:center;transition:background .16s ease,border-color .16s ease;width:34px}.lightbox-action:hover{background:#ffffff42;border-color:#ffffff80}.lightbox-image{align-self:center;border-radius:16px;border-radius:var(--r-m);box-shadow:0 24px 60px #0006;cursor:default;justify-self:center;max-height:100%;max-width:100%;min-height:0;min-width:0;object-fit:contain}.composer-attach-image,.stage-grid>button{background:#0000;border:0;cursor:zoom-in;display:block;line-height:0;padding:0}.composer-attach-image{flex:0 0 auto}.recent-thumb{color:inherit;font:inherit;padding:0}.media-thumb.is-clickable,.recent-thumb{cursor:zoom-in}.vision-state{color:#9b8792;color:var(--ink-3)}.vision-state.is-ready{color:#7fa98a;color:var(--leaf);font-weight:500}.vision-prompt-actions{display:block;line-height:1.7}.vision-prompt-actions .link-button{margin-left:8px}.vision-test-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;padding:18px 22px}.vision-test-field{flex:1 1 320px;min-width:0}.vision-test-field>span{color:#9b8792;color:var(--ink-3);display:block;font-size:12px;margin-bottom:8px}.vision-test-bar .secondary-button{flex:0 0 auto;height:36px}.vision-test-result{margin-top:16px;padding:22px}.vision-test-result .panel-title{margin-bottom:10px}.vision-test-text{background:#ffeff5;background:var(--paper-2);border:1px solid #c52e683d;border-left:3px solid #c52e68;border:1px solid var(--line);border-left:3px solid var(--beni);border-radius:10px;border-radius:var(--r-s);color:#3d2733;color:var(--ink);font-size:13px;line-height:1.8;margin-top:12px;padding:14px 16px}.default-key-tag{align-items:center;background:#ffc6d8;background:var(--sakura-soft);border-radius:999px;color:#9b1a51;color:var(--beni-deep);display:inline-flex;font-size:12px;font-weight:500;gap:4px;margin-left:7px;padding:2px 7px;white-space:nowrap}.key-pref-hint{color:#c2b2ba;color:var(--ink-4);display:block;font-size:12px;margin-top:4px}.balance-warn{align-items:center;background:#d3564e1f;background:var(--alert-soft);border:1px solid #d3564e59;border-left:3px solid #d3564e;border-left:3px solid var(--alert);border-radius:10px;border-radius:var(--r-s);color:#8f3630;display:flex;font-size:12.5px;gap:8px;margin-bottom:14px;padding:11px 13px}.balance-warn svg{flex:0 0 auto}.balance-warn a{color:#9b1a51;color:var(--beni-deep);font-weight:500;margin-left:auto;white-space:nowrap}.button,.danger-button,.ghost-button,.primary-button,.secondary-button{border-radius:999px;transition:transform .14s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease,background .18s ease,border-color .18s ease,color .18s ease}.danger-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){box-shadow:0 8px 20px #96506929;transform:translateY(-1.5px)}.danger-button:active:not(:disabled),.ghost-button:active:not(:disabled),.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.danger-button,.link-button,.text-button{border-radius:999px}.ghost-button{align-items:center;background:#ffffffc2;background:var(--shoji);border:1px solid #c52e6861;border:1px solid var(--line-2);color:#6b5460;color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:12.5px;gap:6px;padding:7px 15px}.ghost-button:hover:not(:disabled){background:#ee7ba42e;background:var(--sakura-faint);border-color:#c52e68;border-color:var(--beni);color:#9b1a51;color:var(--beni-deep)}.icon-button{border-radius:50%;transition:transform .14s ease,background .18s ease,border-color .18s ease,color .18s ease}.icon-button:hover:not(:disabled){transform:translateY(-1.5px)}.segmented{border-radius:999px;padding:4px}.segmented>button{border-radius:999px;transition:background .18s ease,color .18s ease}.check-cell{padding-left:14px!important;padding-right:0!important;width:40px}.row-checkbox{accent-color:#c52e68;accent-color:var(--beni);border-radius:5px;cursor:pointer;height:16px;margin:0;vertical-align:middle;width:16px}.row-checkbox:disabled{cursor:not-allowed;opacity:.45}.table-panel tbody tr.row-selected{background:#ffe2ecb8}.table-panel tbody tr.row-selected:hover{background:#ffdbe8d9}.selection-bar{animation:selection-bar-in .2s cubic-bezier(.2,.7,.3,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdfef5;border:1px solid #c52e6861;border:1px solid var(--line-2);border-radius:999px;bottom:16px;box-shadow:0 14px 36px #9650692e;gap:14px;margin-top:16px;padding:12px 18px;position:sticky;z-index:40}@media (prefers-reduced-motion:reduce){.selection-bar{animation:none}}.selection-count{font-size:13px}.selection-count strong{font-size:15px}.selection-hint{color:#c2b2ba;color:var(--ink-4);font-size:13px}.selection-actions{margin-left:auto}.selection-actions .danger-button,.selection-actions .ghost-button{align-items:center;display:inline-flex;gap:6px}.history-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px}.history-stat{background:#ffffffc2;background:var(--shoji);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-m);box-shadow:0 2px 8px #96506912;box-shadow:var(--shadow-s);padding:14px 18px}.history-stat>span{color:#9b8792;color:var(--ink-3);display:block;font-size:13px}.history-stat>strong{display:block;font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:21px;margin-top:6px}.history-stat>strong small{color:#c2b2ba;color:var(--ink-4);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:12.5px;margin-left:3px}.history-stat .tone-success{color:#7fa98a;color:var(--leaf)}.history-stat .tone-failed{color:#d3564e;color:var(--alert)}.history-toolbar{gap:12px;margin-bottom:16px}.history-toolbar,.history-toolbar-left{align-items:center;display:flex;flex-wrap:wrap}.history-toolbar-left{flex:1 1 auto;gap:10px;min-width:0}.history-toolbar-left .selection-bar{gap:8px}.history-search{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.history-search input{background:#ffffffc2;background:var(--shoji);border:1px solid #c52e6861;border:1px solid var(--line-2);border-radius:999px;color:#3d2733;color:var(--ink);font-size:12.5px;min-width:220px;padding:8px 16px;transition:border-color .18s ease,box-shadow .18s ease}.history-search input:focus{border-color:#c52e68;border-color:var(--beni);box-shadow:0 0 0 3px #c52e681f;outline:none}.history-search .secondary-button{padding:8px 18px}@media (max-width:640px){.history-search{margin-left:0;width:100%}.history-search input{flex:1 1 auto;min-width:0}}.auth-shell{background:#fff9fb;background:var(--paper);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100vh}.auth-brandpane{background:#2a1620;display:flex;flex-direction:column;gap:32px;justify-content:space-between;overflow:hidden;padding:44px 52px 34px;position:relative}.auth-hero{inset:0;position:absolute;z-index:0}.auth-hero-img{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity 1.6s ease;width:100%}.auth-hero-img.is-active{opacity:1}.auth-hero-scrim{background:linear-gradient(90deg,#180912b3,#1809126b 46%,#1809120f),linear-gradient(180deg,#1809125c,#18091200 24%,#18091200 58%,#1809128f);inset:0;position:absolute}@media (prefers-reduced-motion:reduce){.auth-hero-img{transition:none}}.auth-brandpane-body,.auth-brandpane-foot,.auth-brandpane-top{z-index:1}.auth-brandpane-top{align-items:center;display:flex;gap:12px;position:relative}.auth-logo{background:#ffc6d8;background:var(--sakura-soft);border-radius:13px;box-shadow:inset 0 0 0 1px #c52e6861;box-shadow:inset 0 0 0 1px var(--line-2);box-shadow:0 8px 20px #9b1a5147;color:#c52e68;color:var(--beni);display:grid;flex:0 0 auto;font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:17px;font-weight:700;height:42px;letter-spacing:.02em;place-items:center;width:42px}.auth-logo.small{border-radius:11px;font-size:15px;height:36px;width:36px}.auth-logo-copy strong{display:block;font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:17px;letter-spacing:.04em}.auth-logo-copy small{color:#9b1a51;color:var(--beni-deep);display:block;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;margin-top:2px;opacity:.72}.auth-brandpane-body{display:flex;flex-direction:column;gap:26px;position:relative}.auth-orbit{height:170px;margin-bottom:4px;position:relative;width:240px}.auth-orbit .ring{border:1px solid #c52e6842;border-radius:50%;inset:0;position:absolute;transform:rotate(-22deg) scaleY(.5)}.auth-orbit .ring-b{border-color:#9b7aa847;inset:16px -22px;transform:rotate(16deg) scaleY(.56)}.auth-orbit .core{background:linear-gradient(140deg,#fff,#ffc6d8);background:linear-gradient(140deg,#fff,var(--sakura-soft));border-radius:50%;box-shadow:0 12px 30px #9b1a5138,inset 0 0 0 1px #fffc;color:#c52e68;color:var(--beni);display:grid;height:62px;left:50%;margin:-31px 0 0 -31px;place-items:center;position:absolute;top:50%;width:62px}.auth-orbit .tag{background:#ffffffc7;border:1px solid #c52e684d;border-radius:999px;color:#9b1a51;color:var(--beni-deep);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:11px;font-style:normal;letter-spacing:.08em;padding:4px 10px;position:absolute;white-space:nowrap}.auth-orbit .tag-a{left:0;top:6px}.auth-orbit .tag-b{right:-6px;top:74px}.auth-orbit .tag-c{bottom:0;left:26px}.auth-brandpane-body h1{font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:42px;font-weight:600;letter-spacing:-.01em;line-height:1.22;margin:0}.auth-brandpane-body h1 em{color:#c52e68;color:var(--beni);font-style:normal}.auth-lede{color:#6b5460;color:var(--ink-2);font-size:14px;line-height:1.85;margin:0;max-width:30em}.auth-features{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.auth-features li{align-items:center;color:#6b5460;color:var(--ink-2);display:flex;font-size:13.5px;gap:10px}.auth-features li svg{color:#c52e68;color:var(--beni);flex:0 0 auto}.auth-features b{color:#3d2733;color:var(--ink);font-weight:600}.auth-brandpane-foot{color:#9b1a51;color:var(--beni-deep);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;opacity:.55;position:relative}.auth-brandpane-body h1{color:#fff;text-shadow:0 2px 24px #00000052}.auth-brandpane-body h1 em{color:#ffb3cd}.auth-lede{color:#ffffffd6}.auth-features li{color:#ffffffe6}.auth-features li svg{color:#ffb3cd}.auth-features b,.auth-logo-copy strong{color:#fff}.auth-logo-copy small{color:#ffffffb8}.auth-brandpane-foot{color:#ffffff9e}[data-theme=dark] .auth-hero-img{filter:brightness(.55) saturate(.92)}[data-theme=dark] .auth-logo{background:#f0698f29;box-shadow:inset 0 0 0 1px #f0698f52;color:#f58ba8}.auth-formpane{background:radial-gradient(720px 420px at 82% 0,#f4a6bc1a,#0000 60%),#fff9fb;background:radial-gradient(720px 420px at 82% 0,#f4a6bc1a,#0000 60%),var(--paper);display:grid;padding:48px 40px;place-items:center}.auth-panel{display:block;padding:0;place-items:normal;width:min(100%,420px)}.auth-panel-head{margin-bottom:28px}.auth-panel-logo{align-items:center;display:none;gap:10px;margin-bottom:22px}.auth-eyebrow{background:#ee7ba42e;background:var(--sakura-faint);border-radius:999px;color:#9b1a51;color:var(--beni-deep);display:inline-block;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;margin-bottom:12px;padding:5px 12px}.auth-panel-head h2{font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:32px;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0 0 10px}.auth-panel-head p{color:#6b5460;color:var(--ink-2);font-size:13.5px;line-height:1.8;margin:0}.auth-form{grid-gap:18px;display:grid;gap:18px}.auth-field{grid-gap:8px;display:grid;gap:8px}.auth-form .auth-field>label{display:block;margin:0}.auth-field>label,.auth-form .auth-field>label{color:#6b5460;color:var(--ink-2);font-size:13px;font-weight:500}.auth-field-box{align-items:center;background:#fffdfe;background:var(--shoji-solid);border:1px solid #c52e6861;border:1px solid var(--line-2);border-radius:14px;display:flex;position:relative;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-field-box:focus-within{background:#fff;border-color:#c52e68;border-color:var(--beni);box-shadow:0 0 0 4px #c52e681a}.auth-field-icon{color:#c2b2ba;color:var(--ink-4);left:14px;pointer-events:none;position:absolute;transition:color .18s ease}.auth-field-box:focus-within .auth-field-icon{color:#c52e68;color:var(--beni)}.auth-form .auth-field-box input{background:#0000;border:0;border-radius:14px;color:#3d2733;color:var(--ink);font-size:14px;outline:none;padding:13px 44px 13px 42px;width:100%}.auth-form .auth-field-box input::placeholder{color:#c2b2ba;color:var(--ink-4);font-size:13.5px}.auth-form .auth-field-box input:disabled{color:#9b8792;color:var(--ink-3);cursor:not-allowed}.auth-field-toggle{background:#0000;border-radius:10px;color:#c2b2ba;color:var(--ink-4);display:grid;height:32px;place-items:center;position:absolute;right:8px;transition:color .16s ease,background .16s ease;width:32px}.auth-field-toggle:hover{background:#ee7ba42e;background:var(--sakura-faint);color:#c52e68;color:var(--beni)}.auth-field-check{color:#7fa98a;color:var(--leaf);position:absolute;right:14px}.auth-field.is-invalid .auth-field-box{background:#d3564e0a;border-color:#d3564e;border-color:var(--alert)}.auth-field-hint,.auth-field.is-invalid .auth-field-icon{color:#d3564e;color:var(--alert)}.auth-field-hint{font-size:12px}.auth-strength{align-items:center;display:flex;gap:10px;margin-top:-6px}.auth-strength-bars{display:inline-flex;gap:4px}.auth-strength-bars i{background:#c52e6829;border-radius:999px;height:4px;transition:background .2s ease;width:26px}.auth-strength.level-1 .auth-strength-bars i.on{background:#d3564e;background:var(--alert)}.auth-strength.level-2 .auth-strength-bars i.on{background:#d3a24a;background:var(--gold)}.auth-strength.level-3 .auth-strength-bars i.on,.auth-strength.level-4 .auth-strength-bars i.on{background:#7fa98a;background:var(--leaf)}.auth-strength-label{color:#9b8792;color:var(--ink-3);font-size:12px}.auth-alert{align-items:flex-start;border-radius:12px;display:flex;font-size:13px;gap:9px;line-height:1.6;padding:12px 14px}.auth-alert svg{flex:0 0 auto;margin-top:2px}.auth-alert.is-error{background:#d3564e1f;background:var(--alert-soft);border:1px solid #d3564e4d;color:#8f3630}.auth-alert.is-success{background:#7fa98a24;background:var(--leaf-soft);border:1px solid #7fa98a57;color:#456b4f}.auth-submit{align-items:center;background:linear-gradient(135deg,#c52e68,#9b1a51);background:linear-gradient(135deg,var(--beni),var(--beni-deep));border-radius:999px;box-shadow:0 10px 26px #9b1a5142;color:#fff;display:inline-flex;font-size:14.5px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.02em;margin-top:4px;padding:14px 20px;transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease,filter .18s ease;width:100%}.auth-submit:hover:not(:disabled){box-shadow:0 14px 32px #9b1a5152;filter:brightness(1.03);transform:translateY(-1.5px)}.auth-submit:active:not(:disabled){box-shadow:0 6px 16px #9b1a513d;transform:translateY(0)}.auth-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.72}.auth-links{align-items:center;color:#9b8792;color:var(--ink-3);display:flex;font-size:13px;gap:12px;justify-content:space-between}.auth-inline-links{display:flex;justify-content:flex-end}.auth-link{color:#9b1a51;color:var(--beni-deep);font-weight:500;transition:color .16s ease}.auth-link:hover{color:#c52e68;color:var(--beni);text-decoration:underline;text-underline-offset:3px}.auth-terms{color:#c2b2ba;color:var(--ink-4);font-size:12px;line-height:1.7;margin:0;text-align:center}.auth-panel-foot{border-top:1px solid #c52e683d;border-top:1px solid var(--line);margin-top:26px;padding-top:20px}@media (max-width:1024px){.auth-shell{grid-template-columns:1fr}.auth-brandpane{gap:22px;padding:30px 32px 26px}.auth-brandpane-body{gap:18px}.auth-brandpane-body h1{font-size:32px}.auth-brandpane-foot,.auth-orbit{display:none}.auth-formpane{padding:36px 28px 56px}}@media (max-width:640px){.auth-brandpane{padding:22px 22px 20px}.auth-brandpane-body h1{font-size:26px}.auth-lede{font-size:13px}.auth-features{display:none}.auth-formpane{padding:26px 20px 44px}.auth-panel-head h2{font-size:26px}.auth-links{align-items:flex-start;flex-direction:column;gap:8px}}[data-theme=dark] .auth-submit{background:linear-gradient(135deg,#d1417a,#9b1a51);box-shadow:0 10px 26px #00000061}[data-theme=dark] .auth-submit:hover:not(:disabled){box-shadow:0 14px 32px #00000075}[data-theme=dark] .auth-alert.is-error{color:#ffb3ac}[data-theme=dark] .auth-alert.is-success{color:#a9d8b4}.table-panel td.align-right,.table-panel th.align-right{white-space:nowrap}.table-panel td:last-child,.table-panel th:last-child{min-width:150px}.table-panel td .danger-button,.table-panel td .link-button,.table-panel td .text-button{align-items:center;border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:500;gap:5px;line-height:1;margin:0 0 0 6px;padding:6px 12px;transition:background .16s ease,color .16s ease,border-color .16s ease;vertical-align:middle}.table-panel td .text-button{color:#9b1a51;color:var(--beni-deep)}.table-panel td .text-button:hover{background:#ee7ba42e;background:var(--sakura-faint);color:#c52e68;color:var(--beni);text-decoration:none}.table-panel td .danger-button{color:#d3564e;color:var(--alert)}.table-panel td .danger-button:hover{background:#d3564e1f;background:var(--alert-soft);text-decoration:none}.table-panel td .link-button{color:#9b1a51;color:var(--beni-deep)}.table-panel td .link-button:hover{background:#ee7ba42e;background:var(--sakura-faint);text-decoration:none}.table-panel td.align-right>:first-child{margin-left:0}.table-panel td .action-stack{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:2px}.table-panel td .action-stack button{margin-left:0}.crash-screen{grid-gap:14px;background:radial-gradient(800px 480px at 50% 0,#ffd9e6,#0000 62%),#fff9fb;background:radial-gradient(800px 480px at 50% 0,var(--wash),#0000 62%),var(--paper);display:grid;gap:14px;place-items:center;justify-items:center;min-height:100vh;padding:40px 24px;text-align:center}.crash-icon{background:#d3564e1f;background:var(--alert-soft);border-radius:20px;color:#d3564e;color:var(--alert);display:grid;height:66px;place-items:center;width:66px}.crash-screen h2{font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:24px;font-weight:600;margin:6px 0 0}.crash-screen p{color:#6b5460;color:var(--ink-2);font-size:13.5px;line-height:1.8;margin:0;max-width:44ch}.crash-detail{background:#ffeff5;background:var(--paper-2);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:12px;color:#9b8792;color:var(--ink-3);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:12px;line-height:1.7;margin:4px 0 0;max-width:min(100%,640px);padding:12px 16px;text-align:left;white-space:pre-wrap;word-break:break-word}.crash-actions{flex-wrap:wrap;gap:10px;margin-top:6px}.crash-actions,.offline-hint{display:flex;justify-content:center}.offline-hint{align-items:center;animation:hint-drop .22s cubic-bezier(.2,.7,.3,1);font-size:12.5px;gap:8px;padding:8px 18px;position:sticky;top:0;z-index:60}@keyframes hint-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.offline-hint{animation:none}}.offline-hint{background:#d3564e1f;background:var(--alert-soft);border-bottom:1px solid #d3564e4d;color:#8f3630}.error-state{grid-gap:10px;display:grid;gap:10px;place-items:center;justify-items:center;padding:52px 24px;text-align:center}.error-state-icon{background:#d3564e1f;background:var(--alert-soft);border-radius:18px;color:#d3564e;color:var(--alert);display:grid;height:58px;place-items:center;width:58px}.error-state-icon.kind-network,.error-state-icon.kind-offline{background:#d3a24a24;background:var(--gold-soft);color:#8a6420}.error-state-icon.kind-timeout{background:#9b7aa821;background:var(--plum-soft);color:#9b7aa8;color:var(--plum)}.error-state strong{font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:18px;font-weight:600}.error-state-message{color:#6b5460;color:var(--ink-2);font-size:13px;line-height:1.75;max-width:42ch}.error-state .secondary-button{align-items:center;display:inline-flex;gap:6px;margin-top:6px}.loading-block{color:#c52e68;color:var(--beni);display:grid;padding:56px 24px;place-items:center}[data-theme=dark]{--paper:#171216;--paper-2:#1d171c;--wash:#241b21;--shoji:#2e232ab8;--shoji-solid:#241b20;--sakura:#f58bab;--sakura-soft:#4a2a37;--sakura-deep:#ff7ba6;--sakura-faint:#f58bab2e;--sakura-glow:#f58bab57;--beni:#f75c89;--beni-deep:#ff8aa9;--beni-soft:#f75c8933;--leaf:#8fc49c;--leaf-soft:#8fc49c29;--plum:#b493c4;--plum-soft:#b493c429;--gold:#e0b563;--gold-soft:#e0b56329;--alert:#ef6f66;--alert-soft:#ef6f6629;--ink:#f6eef1;--ink-2:#c9b7bf;--ink-3:#9c8892;--ink-4:#6f5f68;--line:#f4a6bc29;--line-2:#f4a6bc4d;--shadow-s:0 2px 10px #0000004d;--shadow-m:0 12px 32px #00000061;--shadow-l:0 24px 60px #00000075}[data-theme=dark] body{background:radial-gradient(1100px 620px at 12% -8%,#f0698f1a,#0000 62%),radial-gradient(880px 540px at 92% 4%,#b493c41a,#0000 58%),#fff9fb;background:radial-gradient(1100px 620px at 12% -8%,#f0698f1a,#0000 62%),radial-gradient(880px 540px at 92% 4%,#b493c41a,#0000 58%),var(--paper)}[data-theme=dark] .media-thumb,[data-theme=dark] .thumb{background:#2b2128}[data-theme=dark] .site-header{background:#1d171ce0;border-bottom-color:#f4a6bc1f}.stat-card{background:#fffdfe;background:var(--shoji-solid);border:0;box-shadow:0 2px 8px #96506912;box-shadow:var(--shadow-s);transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease}.stat-card:hover{box-shadow:0 10px 30px #9650691c;box-shadow:var(--shadow-m);transform:translateY(-2px)}.stat-card.accent{background:linear-gradient(140deg,#ee7ba42e,#fffdfe 62%);background:linear-gradient(140deg,var(--sakura-faint),var(--shoji-solid) 62%);border:0;box-shadow:0 8px 24px #9b1a511f}.stat-card.accent>span{color:#9b1a51;color:var(--beni-deep);font-weight:500}.stat-card.accent>strong{color:#c52e68;color:var(--beni)}.panel{background:#fffdfe;background:var(--shoji-solid);border:0;box-shadow:0 2px 8px #96506912;box-shadow:var(--shadow-s)}.panel:hover{border-color:#0000;box-shadow:0 10px 30px #9650691c;box-shadow:var(--shadow-m)}.table-panel th{background:#0000}.table-panel thead{border-bottom:1px solid #c52e6861;border-bottom:1px solid var(--line-2)}.admin-table-panel,.key-table-panel,.table-panel{background:#fffdfe;background:var(--shoji-solid);border:0;box-shadow:0 2px 8px #96506912;box-shadow:var(--shadow-s)}.header-nav-item.active{background:linear-gradient(135deg,#c52e68,#9b1a51);background:linear-gradient(135deg,var(--beni),var(--beni-deep));box-shadow:0 6px 16px #9b1a5142;color:#fff}.header-nav-item.active svg{color:#fff}.primary-button{background:linear-gradient(135deg,#c52e68,#9b1a51);background:linear-gradient(135deg,var(--beni),var(--beni-deep));box-shadow:0 6px 16px #9b1a5138}.primary-button:hover:not(:disabled){box-shadow:0 10px 24px #9b1a514d}.page-header h1,.page-heading h2{position:relative}.page-header h1:before,.page-heading h2:before{background:linear-gradient(180deg,#c52e68,#ee7ba4);background:linear-gradient(180deg,var(--beni),var(--sakura));border-radius:999px;content:"";display:inline-block;height:.82em;margin-right:10px;vertical-align:-.06em;width:4px}.header-store-button{align-items:center;background:linear-gradient(135deg,#c52e68,#9b1a51);background:linear-gradient(135deg,var(--beni),var(--beni-deep));border-radius:999px;box-shadow:0 6px 16px #9b1a513d;color:#fff;display:inline-flex;font-size:12.5px;font-weight:500;gap:7px;padding:7px 15px;transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease;white-space:nowrap}.header-store-button:hover{box-shadow:0 10px 24px #9b1a5152;transform:translateY(-1.5px)}.header-icon-button{background:#0000;border-radius:50%;color:#6b5460;color:var(--ink-2);display:grid;flex:0 0 auto;height:34px;place-items:center;transition:background .16s ease,color .16s ease;width:34px}.header-icon-button.open,.header-icon-button:hover{background:#ee7ba42e;background:var(--sakura-faint);color:#c52e68;color:var(--beni)}.dropdown-locale-tag{background:#ee7ba42e;background:var(--sakura-faint);border-radius:6px;color:#9b1a51;color:var(--beni-deep);display:grid;flex:0 0 auto;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:11px;height:22px;place-items:center;width:22px}@media (max-width:1180px){.header-store-button span{display:none}.header-store-button{padding:8px}}.announce-stack{grid-gap:10px;display:grid;gap:10px;margin-bottom:16px}.announce-banner{align-items:flex-start;animation:announce-in .22s cubic-bezier(.2,.7,.3,1);border-radius:16px;border-radius:var(--r-m);box-shadow:0 2px 8px #96506912;box-shadow:var(--shadow-s);display:flex;gap:12px;padding:14px 18px}@keyframes announce-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.announce-banner{animation:none}}.announce-banner.level-info{background:#9b7aa821;background:var(--plum-soft);color:#3d2733;color:var(--ink)}.announce-banner.level-success{background:#7fa98a24;background:var(--leaf-soft);color:#3d2733;color:var(--ink)}.announce-banner.level-warning{background:#d3a24a24;background:var(--gold-soft);color:#3d2733;color:var(--ink)}.announce-banner.level-danger{background:#d3564e1f;background:var(--alert-soft);color:#3d2733;color:var(--ink)}.announce-icon{flex:0 0 auto;margin-top:2px}.announce-banner.level-info .announce-icon{color:#9b7aa8;color:var(--plum)}.announce-banner.level-success .announce-icon{color:#7fa98a;color:var(--leaf)}.announce-banner.level-warning .announce-icon{color:#d3a24a;color:var(--gold)}.announce-banner.level-danger .announce-icon{color:#d3564e;color:var(--alert)}.announce-body{flex:1 1 auto;min-width:0}.announce-body strong{display:block;font-size:13.5px;font-weight:600}.announce-body p{color:#6b5460;color:var(--ink-2);font-size:12.5px;line-height:1.7;margin:5px 0 0;white-space:pre-wrap}.announce-close{background:#0000;border-radius:50%;color:#9b8792;color:var(--ink-3);display:grid;flex:0 0 auto;height:28px;place-items:center;transition:background .16s ease,color .16s ease;width:28px}.announce-close:hover{background:#0000000f;color:#3d2733;color:var(--ink)}.announce-modal-mask{animation:lightbox-in .18s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3d273370;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:300}.announce-modal{animation:announce-modal-in .22s cubic-bezier(.2,.7,.3,1);background:#fffdfe;background:var(--shoji-solid);border-radius:22px;box-shadow:0 22px 55px #96506926;box-shadow:var(--shadow-l);max-height:80vh;overflow:auto;padding:26px 28px 24px;width:min(100%,520px)}@keyframes announce-modal-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.announce-modal{animation:none}}.announce-modal-head{align-items:center;display:flex;gap:10px;margin-bottom:14px}.announce-modal-icon{background:#ee7ba42e;background:var(--sakura-faint);border-radius:12px;color:#c52e68;color:var(--beni);display:grid;height:38px;place-items:center;width:38px}.announce-modal.level-info .announce-modal-icon{background:#9b7aa821;background:var(--plum-soft);color:#9b7aa8;color:var(--plum)}.announce-modal.level-success .announce-modal-icon{background:#7fa98a24;background:var(--leaf-soft);color:#7fa98a;color:var(--leaf)}.announce-modal.level-warning .announce-modal-icon{background:#d3a24a24;background:var(--gold-soft);color:#d3a24a;color:var(--gold)}.announce-modal.level-danger .announce-modal-icon{background:#d3564e1f;background:var(--alert-soft);color:#d3564e;color:var(--alert)}.announce-modal-kicker{color:#9b8792;color:var(--ink-3);letter-spacing:.14em}.announce-modal-count,.announce-modal-kicker{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:11.5px}.announce-modal-count{color:#c2b2ba;color:var(--ink-4);margin-left:auto}.announce-modal h3{font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:21px;font-weight:600;line-height:1.35;margin:0 0 10px}.announce-modal-body{color:#6b5460;color:var(--ink-2);font-size:13.5px;line-height:1.85;white-space:pre-wrap}.announce-modal-ack{margin-top:22px;width:100%}.announce-title-cell strong{display:block;font-size:13.5px}.announce-title-cell span{color:#9b8792;color:var(--ink-3);display:block;font-size:12px;margin-top:4px}.announce-level-chip{border-radius:999px;display:inline-flex;font-size:12px;padding:4px 10px}.announce-level-chip.level-info{background:#9b7aa821;background:var(--plum-soft);color:#9b7aa8;color:var(--plum)}.announce-level-chip.level-success{background:#7fa98a24;background:var(--leaf-soft);color:#7fa98a;color:var(--leaf)}.announce-level-chip.level-warning{background:#d3a24a24;background:var(--gold-soft);color:#d3a24a;color:var(--gold)}.announce-level-chip.level-danger{background:#d3564e1f;background:var(--alert-soft);color:#d3564e;color:var(--alert)}.announce-mode-chip{align-items:center;background:#ee7ba42e;background:var(--sakura-faint);border-radius:999px;color:#6b5460;color:var(--ink-2);display:inline-flex;font-size:12px;gap:5px;padding:4px 10px}.announce-mode-chip.popup{background:#c52e6824;background:var(--beni-soft);color:#9b1a51;color:var(--beni-deep)}.site-panel{margin-bottom:16px;padding:22px}.site-rows{grid-gap:12px;display:grid;gap:12px;margin-top:16px}.site-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.site-row>span{color:#9b8792;color:var(--ink-3);flex:0 0 auto;font-size:12.5px;width:120px}.site-row>code{background:#ee7ba42e;background:var(--sakura-faint);border-radius:999px;color:#6b5460;color:var(--ink-2);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:12px;padding:5px 12px}.site-store-link{align-items:center;background:linear-gradient(135deg,#c52e68,#9b1a51);background:linear-gradient(135deg,var(--beni),var(--beni-deep));border-radius:999px;color:#fff;display:inline-flex;font-size:12.5px;gap:7px;padding:6px 14px;transition:transform .16s ease,box-shadow .2s ease}.site-store-link:hover{box-shadow:0 8px 20px #9b1a5147;transform:translateY(-1.5px)}.site-hint{color:#9b8792;color:var(--ink-3);font-size:12.5px;line-height:1.75;margin:16px 0 0}.site-announce-panel{padding-bottom:6px}.docs-page{grid-gap:16px;display:grid;gap:16px}.docs-intro{padding:24px}.docs-intro-head{align-items:center;color:#c52e68;color:var(--beni);display:flex;gap:10px}.docs-intro-head h3{color:#3d2733;color:var(--ink);font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:18px;font-weight:600;margin:0}.docs-steps{color:#6b5460;color:var(--ink-2);font-size:13px;line-height:2;margin:16px 0 18px;padding-left:20px}.docs-desc code,.docs-notes code,.docs-steps code{background:#ee7ba42e;background:var(--sakura-faint);border-radius:6px;color:#9b1a51;color:var(--beni-deep);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:12px;padding:2px 7px}.docs-layout{grid-gap:16px;align-items:start;display:grid;gap:16px}@media (max-width:1000px){.docs-layout{grid-template-columns:minmax(0,1fr)}}.docs-toc{grid-gap:4px;display:grid;gap:4px;padding:18px;position:sticky;top:16px}.docs-toc-title{color:#9b8792;color:var(--ink-3);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;margin-bottom:8px}.docs-toc-item{align-items:center;background:#0000;border-radius:10px;color:#6b5460;color:var(--ink-2);display:flex;font-size:12.5px;gap:9px;padding:9px 12px;text-align:left;transition:background .16s ease,color .16s ease}.docs-toc-item:hover{background:#ee7ba42e;background:var(--sakura-faint);color:#9b1a51;color:var(--beni-deep)}.docs-toc-item.active{background:#c52e6824;background:var(--beni-soft);color:#9b1a51;color:var(--beni-deep);font-weight:500}.docs-method{border-radius:6px;flex:0 0 auto;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;padding:3px 8px}.docs-method.get{background:#7fa98a24;background:var(--leaf-soft);color:#7fa98a;color:var(--leaf)}.docs-method.post{background:#c52e6824;background:var(--beni-soft);color:#9b1a51;color:var(--beni-deep)}.docs-body{grid-gap:16px;display:grid;gap:16px}.docs-endpoint{padding:24px}.docs-endpoint-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.docs-path{background:#ffeff5;background:var(--paper-2);border-radius:8px;color:#3d2733;color:var(--ink);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:12.5px;padding:5px 12px}.docs-endpoint h3{font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:18px;font-weight:600;margin:0 0 8px}.docs-desc{color:#6b5460;color:var(--ink-2);font-size:13px;line-height:1.8;margin:0 0 18px}.code-block{background:#ffeff5;background:var(--paper-2);border-radius:14px;margin-bottom:14px;overflow:hidden}.code-block-head{border-bottom:1px solid #c52e683d;border-bottom:1px solid var(--line);color:#9b8792;color:var(--ink-3);display:flex;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);gap:10px;justify-content:space-between;letter-spacing:.1em;padding:9px 14px}.code-block-head,.code-copy{align-items:center;font-size:11.5px}.code-copy{background:#fffdfe;background:var(--shoji-solid);border-radius:999px;color:#6b5460;color:var(--ink-2);display:inline-flex;gap:6px;padding:4px 11px;transition:background .16s ease,color .16s ease}.code-copy:hover{background:#ee7ba42e;background:var(--sakura-faint);color:#9b1a51;color:var(--beni-deep)}.code-block pre{color:#3d2733;color:var(--ink);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:12.5px;line-height:1.75;margin:0;overflow-x:auto;padding:15px 16px;white-space:pre}.docs-notes{color:#6b5460;color:var(--ink-2);font-size:12.5px;line-height:1.9;margin:0;padding-left:20px}.docs-table{border-collapse:collapse;font-size:12.5px;width:100%}.docs-table td,.docs-table th{border-bottom:1px solid #c52e683d;border-bottom:1px solid var(--line);padding:11px 12px;text-align:left}.docs-table th{color:#9b8792;color:var(--ink-3);font-weight:500}.docs-table td:first-child{color:#9b1a51;color:var(--beni-deep);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono)}@media (max-width:1000px){.docs-toc{display:flex;flex-wrap:wrap;gap:6px;position:static}.docs-toc-title{margin-bottom:4px;width:100%}.docs-toc-item{width:auto}}.table-toolbar{border-bottom:1px solid #c52e683d;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:14px;padding:16px 18px}.table-toolbar,.toolbar-left{align-items:center;display:flex}.toolbar-left{flex:0 0 auto;gap:10px;min-width:0}.toolbar-title{align-items:center;display:inline-flex;font-size:14.5px;font-weight:600;gap:9px}.toolbar-count{background:#c52e6824;background:var(--beni-soft);border-radius:999px;color:#9b1a51;color:var(--beni-deep);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:11.5px;font-style:normal;padding:2px 9px}.toolbar-hint{color:#9b8792;color:var(--ink-3);font-size:12px}.toolbar-filters{gap:8px}.toolbar-filters,.toolbar-right{align-items:center;display:flex;flex-wrap:wrap}.toolbar-right{gap:10px;margin-left:auto}.search-input{align-items:center;display:flex;min-width:160px;position:relative}.search-input-icon{color:#c2b2ba;color:var(--ink-4);left:13px;pointer-events:none;position:absolute}.search-input input{background:#ffeff5;background:var(--paper-2);border:0;border-radius:999px;color:#3d2733;color:var(--ink);font-size:13px;outline:none;padding:9px 34px 9px 36px;transition:box-shadow .18s ease,background .18s ease;width:100%}.search-input input::placeholder{color:#c2b2ba;color:var(--ink-4)}.search-input input:focus{background:#fffdfe;background:var(--shoji-solid);box-shadow:0 0 0 3px #c52e6824}.search-input-clear{background:#0000;border-radius:50%;color:#c2b2ba;color:var(--ink-4);display:grid;height:22px;place-items:center;position:absolute;right:8px;width:22px}.search-input-clear:hover{background:#ee7ba42e;background:var(--sakura-faint);color:#c52e68;color:var(--beni)}.pagination-bar{align-items:center;border-top:1px solid #c52e683d;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:14px 18px}.pagination-summary{color:#9b8792;color:var(--ink-3);font-size:12.5px}.pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.page-button{font-feature-settings:"tnum";background:#0000;border-radius:10px;color:#6b5460;color:var(--ink-2);display:grid;font-size:12.5px;font-variant-numeric:tabular-nums;height:32px;min-width:32px;padding:0 9px;place-items:center;transition:background .16s ease,color .16s ease}.page-button:hover:not(:disabled){background:#ee7ba42e;background:var(--sakura-faint);color:#9b1a51;color:var(--beni-deep)}.page-button.selected{background:linear-gradient(135deg,#c52e68,#9b1a51);background:linear-gradient(135deg,var(--beni),var(--beni-deep));box-shadow:0 4px 12px #9b1a5142;color:#fff;font-weight:600}.page-button:disabled{cursor:not-allowed;opacity:.35}.page-gap{color:#c2b2ba;color:var(--ink-4);padding:0 4px}.page-jump{align-items:center;color:#9b8792;color:var(--ink-3);display:inline-flex;font-size:12px;gap:6px;margin-left:6px}.page-jump input{font-feature-settings:"tnum";background:#ffeff5;background:var(--paper-2);border:0;border-radius:10px;color:#3d2733;color:var(--ink);font-size:12.5px;font-variant-numeric:tabular-nums;outline:none;padding:7px 10px;text-align:center;width:56px}.page-jump input:focus{box-shadow:0 0 0 3px #c52e6824}.page-jump em{color:#c2b2ba;color:var(--ink-4);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-style:normal}.page-size{background:#ffeff5;background:var(--paper-2);border:0;border-radius:999px;color:#6b5460;color:var(--ink-2);cursor:pointer;font-size:12.5px;margin-left:6px;outline:none;padding:7px 12px}.quota-bar{grid-gap:6px;display:grid;gap:6px;min-width:150px}.quota-bar-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.quota-bar-label{color:#9b8792;color:var(--ink-3);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em}.quota-bar-value{font-feature-settings:"tnum";color:#6b5460;color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums}.quota-bar-value b{color:#3d2733;color:var(--ink);font-size:13px}.quota-bar-track{background:#c52e6821;border-radius:999px;height:7px;overflow:hidden}.quota-bar-track i{border-radius:999px;display:block;height:100%;transition:width .5s cubic-bezier(.2,.7,.3,1)}.quota-bar.is-ok .quota-bar-track i{background:linear-gradient(90deg,#7fa98a,#9ecfa9);background:linear-gradient(90deg,var(--leaf),#9ecfa9)}.quota-bar.is-warn .quota-bar-track i{background:linear-gradient(90deg,#d3a24a,#e8c47a);background:linear-gradient(90deg,var(--gold),#e8c47a)}.quota-bar.is-empty .quota-bar-track i{background:linear-gradient(90deg,#d3564e,#e88d86);background:linear-gradient(90deg,var(--alert),#e88d86)}.quota-bar.is-ok .quota-bar-value b{color:#7fa98a;color:var(--leaf)}.quota-bar.is-warn .quota-bar-value b{color:#d3a24a;color:var(--gold)}.quota-bar.is-empty .quota-bar-value b{color:#d3564e;color:var(--alert)}.quota-bar-foot{color:#c2b2ba;color:var(--ink-4);font-size:11.5px}.quota-bar.is-compact .quota-bar-track{height:5px}.quota-stack{grid-gap:10px;gap:10px}@media (max-width:720px){.table-toolbar{padding:14px}.toolbar-right{margin-left:0;width:100%}.search-input{flex:1 1 auto;width:auto!important}.pagination-bar{justify-content:center}.pagination-summary{text-align:center;width:100%}}.announce-bell-wrap{position:relative}.announce-dot{animation:dot-pulse 1.8s ease-in-out infinite;background:#d3564e;background:var(--alert);border-radius:50%;box-shadow:0 0 0 2px #fffdfe;box-shadow:0 0 0 2px var(--shoji-solid);height:9px;position:absolute;right:5px;top:5px;width:9px}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.22)}}@media (prefers-reduced-motion:reduce){.announce-dot{animation:none}}.header-store-icon{color:#c52e68;color:var(--beni)}.announce-panel{max-height:min(70vh,560px);overflow-y:auto;padding:8px;width:min(380px,calc(100vw - 32px))}.announce-panel-head{align-items:center;color:#6b5460;color:var(--ink-2);display:flex;font-size:12.5px;font-weight:500;gap:10px;justify-content:space-between;padding:8px 12px 10px}.announce-panel-head em{color:#9b1a51;color:var(--beni-deep);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:11.5px;font-style:normal}.announce-panel-empty{color:#c2b2ba;color:var(--ink-4);font-size:12.5px;padding:26px 12px;text-align:center}.announce-item{border-radius:12px;display:flex;gap:11px;padding:12px;transition:background .16s ease}.announce-item:hover{background:#ffeff5;background:var(--paper-2)}.announce-item+.announce-item{border-radius:0;border-top:1px solid #c52e683d;border-top:1px solid var(--line)}.announce-item-icon{flex:0 0 auto;margin-top:2px}.announce-item.level-info .announce-item-icon{color:#9b7aa8;color:var(--plum)}.announce-item.level-success .announce-item-icon{color:#7fa98a;color:var(--leaf)}.announce-item.level-warning .announce-item-icon{color:#d3a24a;color:var(--gold)}.announce-item.level-danger .announce-item-icon{color:#d3564e;color:var(--alert)}.announce-item-body{flex:1 1 auto;min-width:0}.announce-item-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.announce-item-top strong{font-size:13px;font-weight:600}.announce-item-badge{background:#d3564e1f;background:var(--alert-soft);border-radius:999px;color:#d3564e;color:var(--alert);font-size:10.5px;padding:2px 8px}.announce-item-badge.is-inline{background:#ee7ba42e;background:var(--sakura-faint);color:#9b1a51;color:var(--beni-deep)}.announce-item-body p{color:#6b5460;color:var(--ink-2);font-size:12.5px;line-height:1.7;margin:6px 0 0;white-space:pre-wrap;word-break:break-word}.announce-item-ack{background:linear-gradient(135deg,#c52e68,#9b1a51);background:linear-gradient(135deg,var(--beni),var(--beni-deep));border-radius:999px;color:#fff;font-size:11.5px;font-weight:500;margin-top:9px;padding:5px 14px}.announce-item-ack:disabled{cursor:not-allowed;opacity:.6}.auth-illustration{animation:branch-sway 14s ease-in-out infinite;bottom:-24px;filter:drop-shadow(0 24px 48px rgba(155,26,81,.16));max-width:50%;opacity:.5;pointer-events:none;position:absolute;right:-40px;-webkit-user-select:none;user-select:none;width:340px}@keyframes branch-sway{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(-1.4deg)}}@media (prefers-reduced-motion:reduce){.auth-illustration{animation:none}}[data-theme=dark] .auth-illustration{opacity:.78}.empty-state-art{animation:art-float 5.5s ease-in-out infinite;height:auto;margin-bottom:16px;opacity:.92;pointer-events:none;-webkit-user-select:none;user-select:none;width:132px}@keyframes art-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.empty-state-art{animation:none}}.empty-state-art.is-photo{border-radius:16px;box-shadow:0 2px 8px #96506912;box-shadow:var(--shadow-s);height:128px;object-fit:cover;opacity:1;width:200px}.site-header:after{background:linear-gradient(90deg,#0000,#ee7ba4 22%,#c52e68 50%,#ee7ba4 78%,#0000);background:linear-gradient(90deg,#0000,var(--sakura) 22%,var(--beni) 50%,var(--sakura) 78%,#0000);bottom:-1px;content:"";height:2px;left:0;opacity:.5;pointer-events:none;position:absolute;right:0}.media-card:hover,.recent-thumb:hover{box-shadow:0 14px 34px #9b1a5129,0 0 0 1px #f4a6bc4d}.page-header h1,.page-heading h2{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#3d2733 18%,#c52e68 130%);background:linear-gradient(120deg,var(--ink) 18%,var(--beni) 130%);-webkit-background-clip:text;background-clip:text}.page-header h1:before,.page-heading h2:before{-webkit-text-fill-color:initial;background-clip:initial}@media (max-width:1024px){.auth-illustration{bottom:-26px;right:-50px;width:300px}}@media (max-width:640px){.auth-illustration{display:none}}.site-header-actions{min-width:0}@media (max-width:900px){.header-balance{display:none}.site-header-actions{gap:6px}}@media (max-width:560px){.header-online{display:none}.site-header-actions{gap:4px}.header-avatar,.header-icon-button{height:30px;width:30px}.header-avatar{font-size:12px}}.docs-body,.docs-page{grid-template-columns:minmax(0,1fr)}.docs-layout{grid-template-columns:240px minmax(0,1fr)}.docs-endpoint,.docs-intro,.docs-toc{min-width:0}.code-block{min-width:0}.code-block,.code-block pre{max-width:100%}.docs-table{table-layout:fixed;word-break:break-word}@media (max-width:1000px){.docs-layout{grid-template-columns:minmax(0,1fr)}.docs-toc{position:static}}.generator-layout{grid-template-columns:minmax(0,1fr)}@media (min-width:1181px){.generator-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 300px}}.chart-panel,.composer-panel,.output-panel,.status-panel{min-width:0}.panel-title-row{flex-wrap:wrap;gap:8px}.engine-option,.engine-option-copy,.engine-picker{min-width:0}.engine-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-area,.main-scroll,.page-enter,.page-header,.page-heading{min-width:0}.page-header,.page-heading{flex-wrap:wrap}@media (max-width:640px){.page-header h1,.page-heading h2{font-size:22px}.heading-status{width:100%}}.toolbar-select{flex:0 0 auto;width:148px}.toolbar-select .select-trigger{background:#ffeff5;background:var(--paper-2);border-color:#0000;border-radius:999px;height:36px;padding:0 13px}.toolbar-select .select-trigger:hover,.toolbar-select.open .select-trigger{background:#fffdfe;background:var(--shoji-solid)}.page-size-control{flex:0 0 auto;width:118px}.page-size-control .select-trigger{background:#ffeff5;background:var(--paper-2);border-color:#0000;border-radius:10px;font-size:12.5px;height:32px;padding:0 12px}.page-size-control .select-menu{min-width:118px}.dashboard-range{width:132px}.dashboard-range .select-trigger{border-radius:999px}.table-toolbar .search-input input{height:36px}.table-toolbar .primary-button,.table-toolbar .secondary-button{align-items:center;display:inline-flex;gap:6px;height:36px;padding:0 16px}.table-toolbar .icon-button{height:36px;width:36px}.table-panel .select-control{min-width:0}@media (max-width:640px){.composer-params{flex-wrap:wrap}.composer-param{flex:1 1 96px;min-width:0}.composer-toolbar{flex-wrap:wrap;gap:8px}.composer-toolbar .composer-send{margin-left:auto}}.quota-stack{grid-gap:7px;display:grid;gap:7px;min-width:210px}.quota-stack .quota-bar{grid-gap:9px;align-items:center;display:grid;gap:9px;grid-template-columns:74px minmax(60px,1fr) 62px;min-width:0}.quota-stack .quota-bar-head{display:contents}.quota-stack .quota-bar-label{color:#9b8792;color:var(--ink-3);font-size:11px;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quota-stack .quota-bar-value{color:#6b5460;color:var(--ink-2);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:11.5px;order:3;text-align:right;white-space:nowrap}.quota-stack .quota-bar-value b{font-size:12.5px}.quota-stack .quota-bar-track{background:#c52e6829;border-radius:999px;height:8px;order:2;overflow:hidden}.quota-stack .quota-bar-foot{display:none}.quota-stack .quota-bar-track i{min-width:6%}.quota-stack .quota-bar.is-empty .quota-bar-track i{min-width:0}.quota-bar-image{background:#ee7ba42e;background:var(--sakura-faint);border-radius:8px;margin:-3px -7px;padding:3px 7px}.account-table td:nth-child(4),.account-table th:nth-child(4){min-width:236px}.account-table td:nth-child(2),.account-table th:nth-child(2){min-width:210px}.quota-cell{grid-gap:6px;display:grid;gap:6px}.quota-cell .account-error-line{background:#d3564e1f;background:var(--alert-soft);border-radius:7px;font-size:11px;line-height:1.5;padding:4px 9px}.header-store-wrap{align-items:center;display:inline-flex;gap:7px;position:relative}.header-store-hint{color:#c2b2ba;color:var(--ink-4);font-size:11px;pointer-events:none;white-space:nowrap}@media (max-width:1320px){.header-store-hint{display:none}}.quota-stack .quota-bar .quota-bar-track,.quota-stack .quota-bar.is-compact .quota-bar-track{height:8px}.generator-layout.has-chat{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:236px minmax(0,1.05fr) minmax(0,1fr) 268px}@media (max-width:1500px){.generator-layout.has-chat{grid-template-columns:210px minmax(0,1.1fr) minmax(0,1fr)}.generator-layout.has-chat .status-panel{display:none}}@media (max-width:1180px){.generator-layout.has-chat{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.generator-layout.has-chat .chat-sidebar{display:none}}@media (max-width:820px){.generator-layout.has-chat{grid-template-columns:minmax(0,1fr)}}.chat-sidebar{background:#fffdfe;background:var(--shoji-solid);border-radius:16px;border-radius:var(--r-m);box-shadow:0 2px 8px #96506912;box-shadow:var(--shadow-s);display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 128px);padding:14px;position:sticky;top:12px}.chat-new-button{align-items:center;background:linear-gradient(135deg,#c52e68,#9b1a51);background:linear-gradient(135deg,var(--beni),var(--beni-deep));border-radius:12px;box-shadow:0 6px 16px #9b1a5138;color:#fff;display:flex;font-size:13px;font-weight:500;gap:7px;justify-content:center;padding:10px 14px;transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease;width:100%}.chat-new-button:hover{box-shadow:0 10px 22px #9b1a514d;transform:translateY(-1.5px)}.chat-sidebar-search{align-items:center;display:flex;position:relative}.chat-sidebar-search-icon{color:#c2b2ba;color:var(--ink-4);left:11px;pointer-events:none;position:absolute}.chat-sidebar-search input{background:#ffeff5;background:var(--paper-2);border:0;border-radius:10px;color:#3d2733;color:var(--ink);font-size:12.5px;outline:none;padding:8px 12px 8px 32px;width:100%}.chat-sidebar-search input:focus{box-shadow:0 0 0 3px #c52e6824}.chat-sidebar-list{display:flex;flex-direction:column;gap:3px;margin:0 -6px;overflow-y:auto;padding:0 6px}.chat-sidebar-empty{color:#c2b2ba;color:var(--ink-4);font-size:12px;padding:22px 10px;text-align:center}.chat-sidebar-item{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:6px;padding:9px 10px;position:relative;transition:background .15s ease}.chat-sidebar-item:hover{background:#ffeff5;background:var(--paper-2)}.chat-sidebar-item.active{background:#c52e6824;background:var(--beni-soft)}.chat-sidebar-item.active strong{color:#9b1a51;color:var(--beni-deep)}.chat-sidebar-item-body{flex:1 1 auto;min-width:0}.chat-sidebar-item-body strong{display:block;font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-item-body small{color:#c2b2ba;color:var(--ink-4);display:block;font-size:11px;margin-top:3px}.chat-sidebar-item-menu{background:#0000;border-radius:7px;color:#c2b2ba;color:var(--ink-4);display:grid;flex:0 0 auto;height:24px;opacity:0;place-items:center;transition:opacity .15s ease,background .15s ease;width:24px}.chat-sidebar-item.active .chat-sidebar-item-menu,.chat-sidebar-item:hover .chat-sidebar-item-menu{opacity:1}.chat-sidebar-item-menu:hover{background:#ee7ba42e;background:var(--sakura-faint);color:#c52e68;color:var(--beni)}.chat-sidebar-menu{background:#fffdfe;background:var(--shoji-solid);border-radius:12px;box-shadow:0 10px 30px #9650691c;box-shadow:var(--shadow-m);min-width:128px;padding:5px;position:absolute;right:6px;top:100%;z-index:20}.chat-sidebar-menu button{align-items:center;background:#0000;border-radius:8px;color:#6b5460;color:var(--ink-2);display:flex;font-size:12.5px;gap:8px;padding:8px 10px;text-align:left;width:100%}.chat-sidebar-menu button:hover{background:#ee7ba42e;background:var(--sakura-faint);color:#9b1a51;color:var(--beni-deep)}.chat-sidebar-menu button.danger{color:#d3564e;color:var(--alert)}.chat-sidebar-menu button.danger:hover{background:#d3564e1f;background:var(--alert-soft)}.chat-thread,.composer-panel{display:flex;flex-direction:column;gap:14px}.chat-thread{max-height:calc(100vh - 400px);min-height:200px;padding-right:4px}.chat-empty{grid-gap:8px;color:#9b8792;color:var(--ink-3);gap:8px;padding:34px 16px;place-items:center;text-align:center}.chat-empty-art{aspect-ratio:3/2;border-radius:14px;box-shadow:0 2px 8px #96506912;box-shadow:var(--shadow-s);margin-bottom:8px;object-fit:cover;opacity:.95;width:168px}.chat-empty strong{color:#3d2733;color:var(--ink);font-size:14px}.chat-empty span{font-size:12.5px;line-height:1.7}.chat-row{display:flex;flex-direction:column;gap:6px}.chat-row.is-user{align-items:flex-end}.chat-row.is-assistant{align-items:flex-start}.chat-bubble{border-radius:16px;font-size:13px;line-height:1.75;max-width:88%;padding:11px 14px}.chat-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.chat-bubble.is-user{background:linear-gradient(135deg,#c52e68,#9b1a51);background:linear-gradient(135deg,var(--beni),var(--beni-deep));border-bottom-right-radius:5px;color:#fff}.chat-bubble.is-user .chat-meta{color:#ffffffb8}.chat-bubble.is-assistant{background:#ffeff5;background:var(--paper-2);border-bottom-left-radius:5px}.chat-bubble.is-assistant.is-failed{background:#d3564e1f;background:var(--alert-soft)}.chat-bubble.is-typing{align-items:center;color:#c52e68;color:var(--beni);display:flex;gap:8px}.chat-meta{color:#c2b2ba;color:var(--ink-4);display:block;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:10.5px;margin-top:6px}.chat-meta-bare{margin-top:0}.chat-bubble-image{background:#ffeff5;background:var(--paper-2);border-radius:14px;max-width:min(62%,260px);overflow:hidden}.chat-bubble-image img{display:block;height:auto;max-height:min(260px,30vh);object-fit:contain;width:100%}.chat-result-image{background:#fff9fb;background:var(--paper);border-radius:12px;display:block;overflow:hidden;position:relative;width:min(100%,260px)}.chat-result-image img{display:block;height:auto;max-height:min(260px,30vh);object-fit:contain;width:100%}.chat-result-zoom{background:#00000080;border-radius:9px;bottom:8px;color:#fff;display:grid;height:28px;opacity:0;place-items:center;position:absolute;right:8px;transition:opacity .16s ease;width:28px}.chat-result-image:hover .chat-result-zoom{opacity:1}.chat-result-text{background:#fff9fb;background:var(--paper);border-radius:10px;color:#3d2733;color:var(--ink);font-size:12.5px;line-height:1.8;padding:10px 12px;white-space:pre-wrap}.chat-failed{align-items:flex-start;color:#8f3630;display:flex;gap:8px}.chat-failed svg{flex:0 0 auto;margin-top:2px}.chat-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:9px}.chat-model{color:#9b1a51;color:var(--beni-deep);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:10.5px}.chat-cost{color:#7fa98a;color:var(--leaf);font-size:11px}.chat-meta-row .chat-meta{margin-top:0}.chat-actions{align-items:center;border-top:1px solid #c52e683d;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px;margin-top:10px;padding-top:9px}.chat-actions a,.chat-actions button{align-items:center;background:#0000;border-radius:999px;color:#6b5460;color:var(--ink-2);display:inline-flex;font-size:11.5px;gap:5px;padding:5px 10px;transition:background .15s ease,color .15s ease}.chat-actions a:hover,.chat-actions button:hover{background:#ee7ba42e;background:var(--sakura-faint);color:#9b1a51;color:var(--beni-deep)}.composer-inline-controls{align-items:center;border-bottom:1px solid #c52e683d;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:7px;margin-bottom:2px;padding-bottom:10px}.composer-mini-select{flex:0 0 auto}.composer-mini-select .select-trigger{background:#ffeff5;background:var(--paper-2);border-color:#0000;border-radius:999px}.composer-mini-select .select-trigger:hover{background:#fffdfe;background:var(--shoji-solid)}.composer-mini-select.engine{width:118px}.composer-mini-select.model{width:176px}.composer-mini-select.key{width:148px}.composer-key-empty{font-size:12px;gap:5px;padding:6px 12px}.composer-mini-select .select-trigger{font-size:12px;gap:6px;height:30px;min-height:30px;padding:0 11px}.composer-mini-select .select-trigger svg{height:13px;width:13px}[data-theme=dark] .select-trigger{background:#2e232acc;border-color:#f4a6bc38}[data-theme=dark] .select-trigger:hover:not(:disabled){border-color:#f4a6bc66}[data-theme=dark] .select-menu{background:#2e232a;border-color:#f4a6bc33}[data-theme=dark] .select-option.is-highlighted{background:#f0698f29}[data-theme=dark] .select-option.is-selected{background:#f0698f33}.toolbar-select .select-trigger{min-height:36px}.page-size-control .select-trigger{min-height:32px}.app-shell{display:flex;flex-direction:column}.site-header{flex:0 0 auto}.main-area,.main-scroll{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.app-shell.is-generate{height:100vh}.app-shell.is-generate .main-scroll{overflow-y:auto}.generation-page{display:flex;flex:1 1 auto;flex-direction:column}.generator-layout.has-chat{align-items:stretch;flex:1 1 auto;min-height:0}.generator-layout.has-chat>.chat-sidebar,.generator-layout.has-chat>.composer-panel,.generator-layout.has-chat>.output-panel,.generator-layout.has-chat>.status-panel{height:100%;min-height:0}.generator-layout.has-chat>.chat-sidebar{max-height:none;position:static}.chat-thread{max-height:none;min-height:140px}.chat-empty{align-content:center}.output-panel{display:flex;flex-direction:column}.composer-params{gap:6px}.composer-params .composer-param{min-width:0}.composer-params .composer-param .select-trigger{font-size:12px;height:34px;min-height:34px;padding:0 10px}.composer-send{margin-left:2px}@media (max-width:1400px){.composer-upload span{display:none}.composer-upload{padding:0 10px}}@media (max-width:1000px){.composer-upload span{display:inline}}.composer-foot{margin-top:0}.generation-page{min-height:0}.composer-panel{height:100%;min-height:0}.chat-thread{overflow-y:auto;overscroll-behavior:contain}.chat-empty,.chat-thread{flex:1 1 auto;min-height:0}.chat-empty{display:grid;justify-items:center;place-content:center}.balance-warn,.composer-box,.composer-foot,.composer-inline-controls,.composer-panel>.form-error{flex:0 0 auto}.output-panel{min-height:0;overflow:hidden}.output-panel .stage{flex:1 1 auto;min-height:0}.output-panel .recent-strip,.output-panel>.panel-title-row{flex:0 0 auto}.status-panel{min-height:0}.generation-page{padding-bottom:0}.selection-bar{align-items:center;animation:selection-bar-in .18s cubic-bezier(.2,.7,.3,1);background:#0000;border:0;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}@keyframes selection-bar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.selection-count{color:#6b5460;color:var(--ink-2);font-size:12.5px}.selection-count strong{color:#9b1a51;color:var(--beni-deep);font-size:14px}.selection-hint{color:#9b8792;color:var(--ink-3);font-size:12px}.selection-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.selection-actions .danger-button,.selection-actions .ghost-button,.selection-actions .primary-button,.selection-actions .secondary-button{align-items:center;border-radius:999px;display:inline-flex;font-size:12.5px;gap:6px;padding:7px 14px}.selection-actions .ghost-button{background:#fffdfe;background:var(--shoji-solid);color:#6b5460;color:var(--ink-2)}.selection-actions .ghost-button:hover:not(:disabled){background:#ee7ba42e;background:var(--sakura-faint);color:#9b1a51;color:var(--beni-deep)}.selection-actions .danger-button{background:#d3564e;background:var(--alert);color:#fff}.selection-actions .danger-button:hover:not(:disabled){filter:brightness(1.06)}[data-theme=dark] .selection-actions .ghost-button{background:#2e232ab3}@media (max-width:720px){.selection-bar{gap:8px}.selection-hint{display:none}.selection-actions{width:100%}.selection-actions .danger-button{flex:1 1 auto;justify-content:center}}.toolbar-selection{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:10px;min-width:0}@media (min-width:1501px){.generator-layout.has-chat{grid-template-columns:236px minmax(0,1.55fr) minmax(0,1.15fr)}}@media (min-width:1181px) and (max-width:1500px){.generator-layout.has-chat{grid-template-columns:210px minmax(0,1.55fr) minmax(0,1fr)}}.composer-toolbar{gap:5px;overflow:hidden}.composer-toolbar .select-control{flex:0 1 auto;min-width:0}.composer-toolbar .select-trigger{border-color:#0000;font-size:12px;gap:5px;height:32px;min-height:32px}.composer-toolbar .select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-toolbar .select-trigger svg{flex:0 0 auto;height:13px;width:13px}.composer-mini-select.engine{width:96px}.composer-mini-select.model{width:138px}.composer-mini-select.key{width:112px}.composer-params{align-items:center;display:flex;gap:5px}.composer-params .composer-param{min-width:52px}.composer-divider{flex:0 0 auto;height:18px;margin:0 3px;width:1px}.composer-upload{align-items:center;color:#6b5460;color:var(--ink-2);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;gap:5px;height:32px;justify-content:center;padding:0 9px;white-space:nowrap}.composer-upload:hover{background:#ee7ba42e;background:var(--sakura-faint);color:#9b1a51;color:var(--beni-deep)}.composer-upload input,.composer-upload span{display:none}.composer-send{display:grid;flex:0 0 auto;padding:0;place-items:center}.composer-key-empty{align-items:center;background:#d3564e1f;background:var(--alert-soft);border-radius:999px;color:#d3564e;color:var(--alert);display:inline-flex;flex:0 0 auto;font-size:11.5px;gap:4px;height:32px;padding:0 10px;white-space:nowrap}@media (max-width:1180px){.composer-toolbar{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.composer-toolbar::-webkit-scrollbar{display:none}.composer-mini-select.model{width:170px}.composer-mini-select.key{width:140px}}@media (min-width:1700px){.generator-layout.has-chat{grid-template-columns:236px minmax(0,1.6fr) minmax(0,1.25fr)}}@media (min-width:1181px) and (max-width:1699px){.generator-layout.has-chat{grid-template-columns:210px minmax(0,1.6fr) minmax(0,1.1fr)}}.composer-mini-select.engine{flex-shrink:0;min-width:92px;width:100px}.composer-mini-select.model{width:156px}.composer-mini-select.key{min-width:108px;width:126px}.composer-params .composer-param{min-width:64px}.composer-toolbar{min-height:0;padding:0}.composer-toolbar>*{align-self:center}.composer-params{min-height:0}.composer-toolbar .select-control,.composer-toolbar .select-trigger{line-height:1}.composer-toolbar .select-trigger{padding-bottom:0;padding-top:0}.composer-params{flex-wrap:nowrap}.composer-params .composer-param{min-width:56px}.composer-toolbar{-ms-overflow-style:none;overflow-y:hidden;scrollbar-width:none}.composer-toolbar::-webkit-scrollbar{height:0}@media (min-width:1181px) and (max-width:1440px){.composer-mini-select.engine{min-width:84px;width:92px}.composer-mini-select.model{min-width:116px;width:132px}.composer-mini-select.key{min-width:96px;width:108px}.composer-params .composer-param{min-width:54px}.composer-params,.composer-toolbar{gap:4px}}@media (max-width:820px){.composer-mini-select.engine{width:104px}.composer-mini-select.model{width:168px}.composer-mini-select.key{width:138px}.composer-params .composer-param{min-width:78px}}@media (max-width:1319px){.generator-layout.has-chat .chat-sidebar{display:none}.generator-layout.has-chat{grid-template-columns:minmax(0,1.5fr) minmax(0,1.15fr)}}@media (min-width:1320px) and (max-width:1699px){.generator-layout.has-chat{grid-template-columns:210px minmax(0,1.5fr) minmax(0,1.2fr)}.generator-layout.has-chat .chat-sidebar{display:flex}}@media (max-width:819px){.generator-layout.has-chat{grid-template-columns:minmax(0,1fr)}}.composer-mini-select.engine{display:none}.composer-mini-select.model{max-width:300px;min-width:168px;width:auto}.composer-mini-select.key{flex:0 1 auto;max-width:210px;min-width:132px;width:auto}.composer-params .composer-param{min-width:84px}.composer-params .composer-param:last-child{max-width:96px}.composer-toolbar .select-trigger{background:#ffeff5;background:var(--paper-2);border:1px solid #0000;border-radius:999px;font-size:12.5px;gap:7px;height:34px;min-height:34px;padding:0 12px;transition:background .15s ease,border-color .15s ease}.composer-toolbar .select-trigger:hover{background:#fffdfe;background:var(--shoji-solid);border-color:#c52e6861;border-color:var(--line-2)}.composer-controls .select-control.open .select-trigger,.composer-toolbar .select-control.open .select-trigger{border-color:#ee7ba4;border-color:var(--sakura)}.composer-upload{background:#ffeff5;background:var(--paper-2);border:1px solid #0000;border-radius:999px;height:34px;padding:0;width:34px}.composer-upload:hover{background:#fffdfe;background:var(--shoji-solid);border-color:#c52e6861;border-color:var(--line-2)}.composer-send{border-radius:50%;height:34px;width:34px}.composer-divider{background:#c52e6861;background:var(--line-2);height:16px;margin:0 4px}@media (min-width:1181px) and (max-width:1440px){.composer-mini-select.model{min-width:148px}.composer-mini-select.key{min-width:116px}.composer-params .composer-param{min-width:76px}.composer-params,.composer-toolbar{gap:5px}}@media (max-width:819px){.composer-mini-select.model{min-width:200px}.composer-mini-select.key{min-width:150px}.composer-params .composer-param{min-width:96px}}.composer-mini-select.model{max-width:320px;min-width:186px}@media (min-width:1181px) and (max-width:1440px){.composer-mini-select.model{min-width:168px}}.composer-panel,.composer-params{overflow:visible}.composer-toolbar .select-menu{z-index:60}.composer-param.is-single{display:none}.select-menu-portal{max-height:300px;z-index:2000}.composer-panel{overflow:hidden}.composer-mini-select.model{flex:1 1 auto;max-width:260px;min-width:140px;width:165px}.composer-mini-select.key{flex:1 1 auto;max-width:220px;min-width:118px;width:145px}.composer-params{flex:0 1 auto}.composer-params .composer-param{flex:0 1 auto;width:104px}.composer-params .composer-param:last-child{max-width:76px;min-width:64px;width:76px}@media (min-width:1001px) and (max-width:1440px){.composer-mini-select.model{min-width:132px;width:156px}.composer-mini-select.key{min-width:110px;width:132px}.composer-params .composer-param{min-width:84px;width:98px}}@media (max-width:1000px){.generator-layout.has-chat{grid-template-columns:minmax(0,1fr)}.composer-mini-select.model{width:200px}.composer-mini-select.key{width:170px}.composer-params .composer-param{width:116px}}.composer-toolbar{overflow-x:auto;overflow-y:visible}.composer-toolbar::-webkit-scrollbar{display:none}.composer-mini-select.model{min-width:132px}.composer-mini-select.key{flex:0 1 150px;min-width:120px}.composer-params{flex:1 1 auto}.composer-params .composer-param{flex:1 1;max-width:116px;width:auto}.composer-params .composer-param:last-child{max-width:78px}@media (min-width:1001px) and (max-width:1440px){.composer-mini-select.model{flex:0 0 152px;max-width:152px;min-width:128px;width:152px}.composer-mini-select.key{flex:0 1 138px;max-width:138px;min-width:112px;width:138px}.composer-params .composer-param{min-width:84px}}@media (max-width:1000px){.composer-mini-select.model{flex:0 0 180px;max-width:180px;width:180px}.composer-mini-select.key{flex:0 0 170px;max-width:170px;width:170px}.composer-params .composer-param{max-width:130px;min-width:104px}}.composer-mini-select.model{flex:0 0 158px}.composer-mini-select.key{flex:0 0 150px;max-width:150px;width:150px}.composer-params{flex:0 0 auto;min-width:0}.composer-params .composer-param{flex:0 0 auto;max-width:88px;min-width:88px;width:88px}.composer-params .composer-param:last-child{max-width:62px;min-width:62px;width:62px}@media (min-width:1001px) and (max-width:1440px){.composer-mini-select.model{flex:0 0 150px;max-width:150px;width:150px}.composer-mini-select.key{flex:0 0 140px;max-width:140px;width:140px}.composer-params .composer-param{max-width:84px;min-width:84px;width:84px}.composer-params .composer-param:last-child{max-width:60px;min-width:60px;width:60px}}@media (max-width:1000px){.composer-mini-select.model{flex:0 0 178px;max-width:178px;width:178px}.composer-mini-select.key{flex:0 0 168px;max-width:168px;width:168px}.composer-params .composer-param{max-width:106px;min-width:106px;width:106px}.composer-params .composer-param:last-child{max-width:76px;min-width:76px;width:76px}}.composer-toolbar>.composer-divider,.composer-toolbar>.composer-send,.composer-toolbar>.composer-upload,.composer-toolbar>.select-control{flex:0 0 auto}.composer-mini-select.model{max-width:150px;min-width:0;width:150px}.composer-mini-select.key{max-width:140px;min-width:0;width:140px}.composer-param{max-width:84px;min-width:84px;width:84px}.composer-param.is-count{max-width:60px;min-width:60px;width:60px}.composer-send{margin-left:auto}@media (min-width:1600px){.composer-mini-select.model{max-width:178px;width:178px}.composer-mini-select.key{max-width:168px;width:168px}.composer-param{max-width:100px;min-width:100px;width:100px}.composer-param.is-count{max-width:74px;min-width:74px;width:74px}}@media (max-width:1000px){.composer-mini-select.model{max-width:186px;width:186px}.composer-mini-select.key{max-width:170px;width:170px}.composer-param{max-width:110px;min-width:110px;width:110px}.composer-param.is-count{max-width:80px;min-width:80px;width:80px}}.composer-mini-select.model{max-width:158px;width:158px}.composer-mini-select.key{max-width:142px;width:142px}.composer-param{max-width:110px;min-width:110px;width:110px}.composer-param.is-count{max-width:66px;min-width:66px;width:66px}.composer-param+.composer-param:not(.is-count){max-width:94px;min-width:94px;width:94px}@media (min-width:1600px){.composer-mini-select.model{max-width:178px;width:178px}.composer-mini-select.key{max-width:168px;width:168px}}@media (max-width:1199px){.composer-mini-select.model{max-width:146px;width:146px}.composer-mini-select.key{max-width:132px;width:132px}.composer-param{max-width:100px;min-width:100px;width:100px}.composer-param+.composer-param:not(.is-count){max-width:88px;min-width:88px;width:88px}.composer-param.is-count{max-width:62px;min-width:62px;width:62px}}.composer-divider{display:none}.composer-toolbar .select-trigger{gap:6px;padding:0 9px}.composer-mini-select.model{max-width:160px;width:160px}.composer-mini-select.key{max-width:146px;width:146px}.composer-param{max-width:112px;min-width:112px;width:112px}.composer-param+.composer-param:not(.is-count){max-width:96px;min-width:96px;width:96px}.composer-param.is-count{max-width:70px;min-width:70px;width:70px}@media (min-width:1600px){.composer-mini-select.model{max-width:182px;width:182px}.composer-mini-select.key{max-width:172px;width:172px}}@media (max-width:1199px){.composer-mini-select.model{max-width:148px;width:148px}.composer-mini-select.key{max-width:134px;width:134px}.composer-param{max-width:102px;min-width:102px;width:102px}.composer-param+.composer-param:not(.is-count){max-width:90px;min-width:90px;width:90px}.composer-param.is-count{max-width:64px;min-width:64px;width:64px}}@media (min-width:1001px) and (max-width:1199px){.composer-mini-select.model{max-width:148px;width:148px}.composer-mini-select.key{max-width:134px;width:134px}.composer-param{max-width:102px;min-width:102px;width:102px}.composer-param+.composer-param:not(.is-count){max-width:90px;min-width:90px;width:90px}.composer-param.is-count{max-width:64px;min-width:64px;width:64px}}.composer-head{align-items:center;border-bottom:1px solid #c52e683d;border-bottom:1px solid var(--line);display:flex;flex:0 0 auto;gap:8px;padding:0 2px 12px}.composer-head .head-select{flex:0 1 auto;min-width:0}.composer-head .head-select.model{flex:1 1 auto;max-width:280px}.composer-head .head-select.key{flex:0 1 auto;max-width:220px}.composer-head .select-trigger{background:#ffeff5;background:var(--paper-2);border:1px solid #0000;border-radius:999px;font-size:12.5px;gap:8px;height:36px;min-height:36px;padding:0 13px}.composer-head .select-trigger:hover{background:#fffdfe;background:var(--shoji-solid);border-color:#c52e6861;border-color:var(--line-2)}.composer-head .select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-toolbar{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;overflow:visible}.composer-toolbar .composer-param{flex:0 0 auto;max-width:104px;min-width:0;width:104px}.composer-toolbar .composer-param.is-count{max-width:68px;width:68px}.composer-divider,.composer-mini-select.engine{display:none}@media (max-width:1000px){.composer-toolbar .composer-param{max-width:124px;width:124px}.composer-toolbar .composer-param.is-count{max-width:84px;width:84px}.composer-head .head-select.model{max-width:320px}}.composer-toolbar .composer-param{max-width:116px;width:116px}.composer-toolbar .composer-param.is-count{max-width:70px;width:70px}.select-menu-portal{animation:drop-in .16s ease both;background:#fffdfe;background:var(--shoji-solid);border:1px solid #c52e6861;border:1px solid var(--line-2);border-radius:14px;box-shadow:0 22px 55px #96506926;box-shadow:var(--shadow-l);max-width:min(440px,calc(100vw - 32px));min-width:0;padding:6px;position:fixed;width:max-content}.select-menu-portal .select-option{border-radius:9px;color:#6b5460;color:var(--ink-2);font-size:12.5px;line-height:1.45;padding:9px 12px;text-align:left;transition:background .14s ease,color .14s ease}.select-menu-portal .select-option>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-menu-portal .select-option.highlighted,.select-menu-portal .select-option:hover{background:#ee7ba42e;background:var(--sakura-faint);color:#9b1a51;color:var(--beni-deep)}.select-menu-portal .select-option.selected{color:#9b1a51;color:var(--beni-deep);font-weight:500}.select-menu-portal .select-option:disabled{opacity:.45}[data-theme=dark] .select-menu-portal{background:#2e232a;border-color:#f4a6bc38}.composer-upload{margin-left:auto;margin-right:0}.composer-send{margin-left:0;margin-right:0}.select-menu-portal{bottom:auto;left:auto;max-height:min(420px,calc(100vh - 32px));overflow-y:auto;overscroll-behavior:contain;right:auto;top:auto;width:auto}.select-prefix{color:#c2b2ba;color:var(--ink-4);flex:0 0 auto;font-size:11px;font-style:normal;font-weight:400;letter-spacing:.02em;white-space:nowrap}.composer-head .head-select.model{max-width:320px}.composer-head .head-select.key{max-width:260px}.composer-toolbar .composer-param{max-width:136px;width:136px}.composer-toolbar .composer-param.is-count{max-width:88px;width:88px}@media (min-width:1001px) and (max-width:1280px){.composer-toolbar .composer-param{max-width:124px;width:124px}.composer-toolbar .composer-param.is-count{max-width:82px;width:82px}}.composer-toolbar .composer-param{max-width:150px;width:150px}.composer-toolbar .composer-param.is-count{max-width:92px;width:92px}@media (min-width:1001px) and (max-width:1280px){.composer-toolbar .composer-param{max-width:138px;width:138px}.composer-toolbar .composer-param.is-count{max-width:86px;width:86px}}.composer-param+.composer-param:not(.is-count){max-width:150px;min-width:150px;width:150px}@media (min-width:1001px) and (max-width:1280px){.composer-param+.composer-param:not(.is-count){max-width:138px;min-width:138px;width:138px}}.composer-quality{align-items:center;background:#ffeff5;background:var(--paper-2);border:1px solid #0000;border-radius:999px;color:#6b5460;color:var(--ink-2);cursor:default;display:inline-flex;flex:0 0 auto;font-size:12.5px;gap:6px;height:34px;padding:0 12px;white-space:nowrap}.composer-quality em{color:#c2b2ba;color:var(--ink-4);font-size:11px;font-style:normal}.composer-quality{color:#9b1a51;color:var(--beni-deep)}.composer-head .composer-balance{align-items:center;background:#ffeff5;background:var(--paper-2);border-radius:999px;color:#6b5460;color:var(--ink-2);display:inline-flex;flex:0 0 auto;font-size:12px;gap:6px;height:34px;padding:0 12px;text-decoration:none;white-space:nowrap}.composer-head .composer-balance span{color:#c2b2ba;color:var(--ink-4);font-size:11px}.composer-head .composer-balance strong{color:#9b1a51;color:var(--beni-deep);font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:14px;letter-spacing:-.01em}.composer-head .composer-balance:hover{background:#ee7ba42e;background:var(--sakura-faint)}.plan-panel{margin-top:18px}.plan-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));padding:4px 18px 18px}.plan-card{background:#ffeff5;background:var(--paper-2);border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:18px 16px 16px;position:relative}.plan-name{color:#3d2733;color:var(--ink);font-size:15px}.plan-points{color:#9b1a51;color:var(--beni-deep);font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:24px;letter-spacing:-.02em}.plan-price{color:#6b5460;color:var(--ink-2);font-size:13px}.plan-price small{color:#c2b2ba;color:var(--ink-4)}.plan-desc{color:#9b8792;color:var(--ink-3);font-size:12.5px;line-height:1.6;margin:0}.plan-card .primary-button,.plan-card .secondary-button{margin-top:auto}.plan-badge{background:#c52e68;background:var(--beni);border-radius:999px;color:#fff;font-size:11px;line-height:1.6;padding:2px 9px;position:absolute;right:12px;top:-8px}.composer-head .composer-toggle-output{background:#ffeff5;background:var(--paper-2);border:1px solid #0000;border-radius:999px;color:#9b8792;color:var(--ink-3);cursor:pointer;display:grid;flex:0 0 auto;height:34px;padding:0;place-items:center;transition:background .15s ease,color .15s ease;width:34px}.composer-head .composer-toggle-output:hover{background:#ee7ba42e;background:var(--sakura-faint);color:#9b1a51;color:var(--beni-deep)}.composer-head .composer-toggle-output.is-on{color:#9b1a51;color:var(--beni-deep)}.generator-layout.has-chat.no-output{grid-template-columns:minmax(0,1fr)}@media (min-width:1320px){.generator-layout.has-chat.no-output{grid-template-columns:210px minmax(0,1fr)}}@media (min-width:1700px){.generator-layout.has-chat.no-output{grid-template-columns:236px minmax(0,1fr)}}.section-index{background:linear-gradient(140deg,#d1417a,#c52e68);background:linear-gradient(140deg,var(--sakura-deep),var(--beni));box-shadow:0 3px 10px #ee7ba44d;box-shadow:0 3px 10px var(--sakura-glow);color:#fff}.chat-new-button{box-shadow:0 6px 18px #ee7ba44d;box-shadow:0 6px 18px var(--sakura-glow)}.chat-new-button:hover{box-shadow:0 10px 24px #ee7ba44d;box-shadow:0 10px 24px var(--sakura-glow)}.composer-send{box-shadow:0 4px 14px #ee7ba44d;box-shadow:0 4px 14px var(--sakura-glow)}.composer-box:focus-within{border-color:#ee7ba4;border-color:var(--sakura);box-shadow:0 0 0 3px #ee7ba42e;box-shadow:0 0 0 3px var(--sakura-faint)}.pricing-panel{margin-top:16px}.pricing-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1180px){.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pricing-grid{grid-template-columns:minmax(0,1fr)}}.pricing-card{background:#fffdfe;background:var(--shoji-solid);border:1px solid #c52e683d;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-m);display:flex;flex-direction:column;gap:6px;min-width:0;padding:13px 14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pricing-card:hover{border-color:#c52e6861;border-color:var(--line-2);box-shadow:0 2px 8px #96506912;box-shadow:var(--shadow-s);transform:translateY(-2px)}.pricing-card-top{align-items:center;display:flex;gap:7px;min-width:0}.pricing-card strong{color:#3d2733;color:var(--ink);font:500 12.5px JetBrains Mono,SFMono-Regular,Consolas,monospace;font:500 12.5px var(--mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-card-price{align-items:baseline;color:#c52e68;color:var(--beni);display:flex;gap:4px}.pricing-card-price b{font:600 23px/1 Zen Old Mincho,Songti SC,serif;font:600 23px/1 var(--display);letter-spacing:-.02em}.pricing-card small,.pricing-card-price span{color:#9b8792;color:var(--ink-3);font-size:11px}.pricing-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.45;overflow:hidden}.pricing-card.is-off{opacity:.5}.pricing-card.is-off:after{align-self:flex-start;background:#ffeff5;background:var(--paper-2);border-radius:5px;color:#9b8792;color:var(--ink-3);content:"暂不可用";font-size:10px;padding:1px 6px}.dashboard-hero{align-items:flex-end;background:#2a1620;border-radius:24px;border-radius:var(--r-l);box-shadow:0 10px 30px #9650691c;box-shadow:var(--shadow-m);display:flex;margin-bottom:18px;min-height:168px;overflow:hidden;position:relative}.dashboard-hero-bg,.dashboard-hero-img{inset:0;position:absolute}.dashboard-hero-img{height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease;width:100%}.dashboard-hero-img.is-active{opacity:1}.dashboard-hero-scrim{background:linear-gradient(90deg,#180912a8,#1809124d 52%,#1809120f),linear-gradient(180deg,#18091229,#1809126b);inset:0;position:absolute}@media (prefers-reduced-motion:reduce){.dashboard-hero-img{transition:none}}.dashboard-hero-copy{color:#fff;padding:26px 30px;position:relative;z-index:1}.dashboard-hero-kicker{color:#ffb3cdf2;display:inline-block;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--mono);font-size:11px;letter-spacing:.16em;margin-bottom:8px}.dashboard-hero-copy h2{color:#fff;font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:26px;font-weight:600;line-height:1.3;margin:0 0 8px;text-shadow:0 2px 20px #0000004d}.dashboard-hero-copy p{color:#ffffffd1;font-size:13px;margin:0}.dashboard-hero-copy p b{color:#fff;font-weight:600}.dashboard-hero-copy p i{font-style:normal;margin:0 8px;opacity:.5}[data-theme=dark] .dashboard-hero-img{filter:brightness(.6) saturate(.92)}@media (max-width:640px){.dashboard-hero{min-height:140px}.dashboard-hero-copy{padding:20px}.dashboard-hero-copy h2{font-size:22px}}.rename-form{grid-gap:16px;display:grid;gap:16px}.rename-form input{background:#fffdfe;background:var(--shoji-solid);border:1px solid #c52e6861;border:1px solid var(--line-2);border-radius:12px;color:#3d2733;color:var(--ink);font-size:14px;outline:none;padding:12px 14px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.rename-form input:focus{border-color:#c52e68;border-color:var(--beni);box-shadow:0 0 0 4px #c52e6824;box-shadow:0 0 0 4px var(--beni-soft)}.rename-actions{display:flex;gap:10px;justify-content:flex-end}.rename-actions .primary-button,.rename-actions .secondary-button{min-width:92px}.history-pick-all{min-height:36px}.dashboard-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;width:100%}.record-owner{align-items:center;background:#c52e6824;background:var(--beni-soft);border-radius:999px;color:#9b1a51;color:var(--beni-deep);display:inline-flex;font-size:12px;padding:3px 10px;white-space:nowrap}.modal-mask{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a11196b;display:grid;inset:0;overflow-y:auto;padding:20px;place-items:center;position:fixed;z-index:90}.modal-card{animation:modal-in .2s ease both;background:#fff9fb;background:var(--paper);border:1px solid #c52e6861;border:1px solid var(--line-2);border-radius:16px;box-shadow:0 24px 80px #30192a3d;padding:22px 24px;position:relative;width:min(460px,100%)}.modal-card.modal-wide{width:min(760px,100%)}.modal-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.modal-head strong{font-family:Zen Old Mincho,Songti SC,serif;font-family:var(--display);font-size:17px}.modal-close{background:#0000;border-radius:9px;color:#9b8792;color:var(--ink-3);display:grid;font-size:20px;height:30px;line-height:1;place-items:center;width:30px}.modal-close:hover{background:#ee7ba42e;background:var(--sakura-faint);color:#c52e68;color:var(--beni)}.modal-body{max-height:min(72vh,660px);overflow-y:auto}[data-theme=dark] .modal-card{box-shadow:0 24px 80px #00000080}
/*# sourceMappingURL=main.8f279ec3.css.map*/