.lt-icon[data-v-b95397eb]{display:inline-block;flex-shrink:0;vertical-align:middle}input.lt-input{box-sizing:border-box;min-width:0;min-height:var(--control-height-lg);border:var(--border-width) solid var(--line);border-radius:var(--r-control);padding:var(--space-2-5) var(--space-3);background:var(--surface);color:var(--ink);font:inherit;transition:border-color var(--dur-micro),box-shadow var(--dur-micro)}input.lt-input::placeholder{color:var(--muted);opacity:1}input.lt-input.lt-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 var(--focus-ring-width) var(--blue-wash)}input.lt-input:disabled{cursor:not-allowed;opacity:.55}input.lt-input[readonly]{background:var(--app)}input.lt-input.lt-input[aria-invalid=true]{border-color:var(--red)}input.lt-input.lt-input[aria-invalid=true]:focus{box-shadow:0 0 0 var(--focus-ring-width) var(--red-wash)}.lt-input-shell{display:inline-flex;align-items:center;gap:9px;min-width:0;min-height:var(--control-height-lg);padding:0 var(--space-3);border:var(--border-width) solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--muted);transition:border-color var(--dur-micro),box-shadow var(--dur-micro);cursor:text}.lt-input-shell:focus-within{border-color:var(--blue);box-shadow:0 0 0 var(--focus-ring-width) var(--blue-wash)}.lt-input-shell:has(input[aria-invalid=true]){border-color:var(--red)}.lt-input-shell:has(input[aria-invalid=true]):focus-within{box-shadow:0 0 0 var(--focus-ring-width) var(--red-wash)}.lt-input-shell:has(input:disabled){opacity:.55;cursor:not-allowed}.lt-input-shell>.lt-input-icon{flex:0 0 auto;pointer-events:none}input.lt-input.lt-input-embedded,input.lt-input.lt-input-embedded:is(:focus,:focus-visible,[aria-invalid=true]){flex:1 1 0;width:100%;min-width:0;min-height:42px;padding:var(--space-2) 0;border:0;border-radius:0;background:transparent;outline:none;box-shadow:none}.lt-input-shell input.lt-input:disabled{opacity:1}.lt-input-shell .lt-input-clear{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;min-height:var(--control-height-sm);padding:0;margin-right:-6px;border:0;border-radius:var(--r-control);color:var(--muted);background:transparent;cursor:pointer}.lt-input-shell .lt-input-clear:hover:not(:disabled){color:var(--ink);background:var(--surface-hover)}.lt-input-shell .lt-input-clear:focus-visible{outline:var(--focus-outline-width) solid var(--focus);outline-offset:-2px}.lt-input-shell:has(.lt-input-clear) input::-webkit-search-cancel-button{appearance:none}@media(max-width:650px){.lt-input-shell input.lt-input{font-size:var(--t-ui)}}@media(prefers-reduced-motion:reduce){input.lt-input,.lt-input-shell{transition:none}}@media(forced-colors:active){input.lt-input.lt-input:focus,.lt-input-shell:focus-within{outline:var(--focus-outline-width) solid Highlight;outline-offset:2px}input.lt-input.lt-input-embedded:focus{outline:none}}.lt-lamp[data-v-311cd3c3]{flex-shrink:0}.lt-select-trigger.lt-select-trigger{appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2-5);width:100%;min-width:0;height:var(--control-height-lg);min-height:var(--control-height-lg);padding:0 var(--space-3);border:var(--border-width) solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font:var(--font-weight-regular) var(--t-ui)/1.5 var(--font-ui);text-align:left;cursor:pointer;outline:none;transition:border-color var(--dur-micro) ease,box-shadow var(--dur-micro) ease,background-color var(--dur-micro) ease}.lt-select-trigger.lt-select-compact{height:var(--control-height-md);min-height:var(--control-height-md)}.lt-select-trigger.lt-select-trigger:hover:not(:disabled){border-color:var(--blue)}.lt-select-trigger.lt-select-trigger:is([data-state=open],:focus-visible){border-color:var(--blue);box-shadow:0 0 0 var(--focus-ring-width) var(--blue-wash);outline:none}.lt-select-trigger.lt-select-trigger[aria-invalid=true]{border-color:var(--red)}.lt-select-trigger.lt-select-trigger[aria-invalid=true]:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--red-wash)}.lt-select-trigger.lt-select-trigger:disabled{background:var(--app);color:var(--muted);opacity:.55;cursor:not-allowed}.lt-select-trigger.is-placeholder{color:var(--muted)}.lt-select-value{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lt-select-chevron{display:flex;flex:0 0 14px;color:var(--muted);transition:transform var(--dur-micro) ease}.lt-select-trigger[data-state=open] .lt-select-chevron{transform:rotate(180deg)}.lt-select-content{z-index:1200;box-sizing:border-box;width:max-content;min-width:var(--reka-select-trigger-width);max-width:min(420px,var(--reka-select-content-available-width),calc(100vw - 16px));max-height:min(320px,var(--reka-select-content-available-height));padding:5px;border:var(--border-width) solid var(--line-soft);border-radius:var(--r-card);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font:var(--font-weight-regular) var(--t-ui)/1.5 var(--font-ui);overflow:hidden;overscroll-behavior:contain;transform-origin:var(--reka-select-content-transform-origin);animation:lt-select-enter .16s var(--ease-out)}.lt-select-content[data-state=closed]{pointer-events:none;animation:lt-select-exit .1s ease}.lt-select-viewport{min-height:0;max-width:100%;overscroll-behavior:contain}.lt-select-option{position:relative;display:flex;align-items:center;gap:9px;min-height:var(--control-height-sm);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-2-5);border-radius:var(--r-control);outline:none;color:var(--ink);cursor:pointer;user-select:none;-webkit-user-select:none;transition:background-color .12s ease,color .12s ease}.lt-select-option:focus-visible{outline:none}.lt-select-option+.lt-select-option{margin-top:var(--space-0-5)}.lt-select-option[data-highlighted]{background:var(--surface-hover)}.lt-select-option[data-state=checked]{background:var(--blue-wash);color:var(--blue)}.lt-select-option[data-disabled]{color:var(--muted);opacity:.45;cursor:not-allowed}.lt-select-option-icon{flex-shrink:0;color:var(--muted)}.lt-select-option[data-state=checked] .lt-select-option-icon{color:var(--blue)}.lt-select-option-copy{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.lt-select-option-label{overflow-wrap:anywhere}.lt-select-option-description{font-size:var(--t-ui);line-height:var(--line-height-normal);color:var(--muted);overflow-wrap:anywhere}.lt-select-indicator{position:absolute;right:10px;display:flex;align-items:center;color:var(--blue)}.lt-select-empty{padding:18px var(--space-4);font-size:var(--t-ui);color:var(--muted);text-align:center}.lt-select-scroll{display:flex;align-items:center;justify-content:center;min-height:23px;color:var(--muted);background:var(--surface);cursor:default}@keyframes lt-select-enter{0%{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lt-select-exit{0%{opacity:1}to{opacity:0}}@media(max-width:800px),(pointer:coarse){.lt-select-option{min-height:var(--control-height-lg)}}@media(prefers-reduced-motion:reduce){.lt-select-content{animation:none!important}.lt-select-trigger,.lt-select-chevron,.lt-select-option{transition:none!important}}.theme-picker[data-v-e56ba6f9]{--theme-picker-width:126px;display:inline-flex;align-items:center;gap:7px;flex-shrink:0;color:var(--muted);font-size:var(--t-body);white-space:nowrap}.theme-picker[data-v-e56ba6f9] .lt-select-trigger{width:var(--theme-picker-width);min-height:var(--control-height-md);height:var(--control-height-md);padding:7px 9px;border:var(--border-width) solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font-size:var(--t-ui);font-weight:var(--font-weight-regular);cursor:pointer}.theme-picker[data-v-e56ba6f9] .lt-select-trigger:hover{border-color:var(--muted)}.theme-picker[data-v-e56ba6f9] .lt-select-trigger:focus-visible{outline:var(--focus-outline-width) solid var(--focus);outline-offset:3px}.theme-picker[data-v-e56ba6f9] .lt-select-trigger[data-state=open]{border-color:var(--blue)}@media(max-width:800px){.theme-picker[data-v-e56ba6f9]{--theme-picker-width:118px}.theme-picker>span[data-v-e56ba6f9]{display:none}.theme-picker[data-v-e56ba6f9] .lt-select-trigger{min-height:var(--control-height-lg);height:var(--control-height-lg)}}@media(prefers-reduced-motion:reduce){.theme-picker[data-v-e56ba6f9] .lt-select-trigger{transition:none}}.auth-modal{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:auto;border:0;border-radius:0;color:#edf6fb;background:#071019;font-family:var(--font-ui)}.auth-modal::backdrop{background:#071019}.auth-scene{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100dvh;overflow:hidden}.auth-scene-image,.auth-scene-shade{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.auth-scene-image{z-index:0;object-fit:cover;object-position:58% center}.auth-scene-shade{z-index:1;background:linear-gradient(90deg,#030c14f0,#030c14c4,#030c1440 76%,#030c144f),linear-gradient(0deg,rgba(3,12,20,.65),transparent 35%)}.auth-top,.auth-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4-5);min-height:70px;padding:0 clamp(22px,5vw,76px);border-bottom:var(--border-width) solid #d6e8f132}.auth-brand{display:inline-flex;align-items:center;gap:var(--space-2);color:#fff}.auth-brand strong{font-size:22px;font-weight:var(--font-weight-bold);letter-spacing:-.04em}.auth-brand>span{align-self:center;margin-top:7px;color:#cadfeb;font-size:var(--font-size-sm);letter-spacing:.1em}.auth-top-actions{display:flex;align-items:center;gap:22px}.auth-theme-picker>span{display:none}.auth-theme-picker .lt-select-trigger{border-color:#d6e8f166;color:#f2f8fb;background:#1023318c}.auth-theme-picker .lt-select-trigger:hover{border-color:#d6e8f1}.auth-back{display:inline-flex;align-items:center;gap:var(--space-2);color:#d6e8f1;font-size:var(--t-body)}.auth-back:hover{color:#fff}.auth-main{position:relative;z-index:2;flex:1;width:100%;max-width:1650px;margin:0 auto;padding:clamp(34px,4vw,70px) clamp(22px,5vw,76px) 28px}.auth-intro>span{color:#b7def4;font-size:var(--t-body);letter-spacing:.15em}.auth-intro h1{margin:0 0 13px;font-size:clamp(42px,5vw,78px);font-weight:var(--font-weight-regular);line-height:1.13;letter-spacing:-.035em}.auth-intro p{max-width:560px;margin:0;color:#d6e8f1;font-size:var(--t-body);line-height:1.8}.auth-login-card{display:grid;gap:var(--space-4);width:min(100%,450px);margin-top:42px;padding:clamp(22px,3vw,36px);border:var(--border-width) solid rgba(171,218,243,.54);border-radius:var(--r-sheet);background:#0b1e2bd4;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.auth-form{display:grid;gap:var(--space-4-5)}.auth-field{display:grid;gap:7px}.auth-field label{color:#c8dbe6;font-size:var(--t-ui)}.auth-field input{width:100%;min-height:46px;padding:var(--space-2-5) var(--space-3);border:var(--border-width) solid #688597;border-radius:var(--r-control);outline:0;color:#f2f8fb;background:#05121cab;font-family:inherit;font-size:var(--t-ui)}.auth-field input::placeholder{color:#829daf;opacity:1}.auth-field input:disabled{color:#9bb1bd;background:#05121c85}.auth-field input:focus-visible{border-color:#d7effb;box-shadow:0 0 0 2px #92cdef55}.auth-field input[aria-invalid=true]{border-color:#e1a3a0}.auth-code{font-variant-numeric:tabular-nums;letter-spacing:.05em}.auth-resend-line{display:flex;flex-wrap:wrap;gap:5px var(--space-2-5);align-items:center;color:#a9c4d3;font-size:var(--t-body)}.auth-resend-line strong{color:#eaf7fd}.auth-resend-line button{min-height:24px;padding:0 var(--space-0-5);color:#c0e8fa;font-size:var(--t-ui)}.auth-resend-line button:disabled{color:#829daf}.auth-error{min-height:0;margin:-5px 0 -8px;color:#ffc2bd;font-size:var(--t-body);line-height:var(--line-height-normal)}.auth-error:empty{display:none}.auth-service-unavailable{margin:-5px 0 0;color:#d7b5ae;font-size:var(--t-ui)}.auth-reconnect{justify-self:start;color:#c0e8fa;font-size:var(--t-body)}.auth-primary{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:49px;padding:0 15px;border:var(--border-width) solid #b4dbf0;border-radius:var(--r-control);color:#0b2232;background:#d7effb;font-size:var(--t-body);font-weight:var(--font-weight-bold);text-align:left}.auth-primary:hover:not(:disabled){background:#fff}.auth-primary:disabled{border-color:#668496;color:#a8c0cf;background:#244456}.auth-service-note{margin:-1px 0 0;color:#a1bbc9;font-size:var(--font-size-caption);line-height:var(--line-height-body)}.auth-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);max-width:560px;padding-top:var(--space-4-5);color:#d6e8f1;font-size:var(--t-body)}.auth-foot{min-height:42px;border-top:var(--border-width) solid #d6e8f132;border-bottom:0;color:#b6cad5;font-size:var(--font-size-caption)}.auth-brand:focus-visible,.auth-back:focus-visible,.auth-primary:focus-visible,.auth-reconnect:focus-visible,.auth-resend-line button:focus-visible{outline:var(--focus-outline-width) solid #d7effb;outline-offset:3px}@media(max-width:700px){.auth-main{padding-top:35px}.auth-intro h1{font-size:clamp(42px,9vw,64px)}.auth-login-card{margin-top:25px}}@media(max-width:500px){.auth-top{min-height:62px}.auth-main{padding-bottom:var(--space-10)}.auth-intro p{font-size:var(--font-size-sm)}.auth-bottom{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.auth-modal *,.auth-modal *:before,.auth-modal *:after{scroll-behavior:auto!important}}html[data-theme=dark] .auth-modal{color:var(--ink);background:var(--app)}html[data-theme=dark] .auth-modal::backdrop{background:var(--app)}html[data-theme=dark] .auth-scene-shade{background:linear-gradient(90deg,#101114f0,#101114c4,#10111440 76%,#1011144f),linear-gradient(0deg,rgba(16,17,20,.65),transparent 35%)}html[data-theme=dark] :is(.auth-top,.auth-foot){border-color:var(--line-soft)}html[data-theme=dark] :is(.auth-brand,.auth-intro>span,.auth-resend-line strong){color:var(--ink)}html[data-theme=dark] :is(.auth-brand>span,.auth-back,.auth-intro p,.auth-field label,.auth-bottom){color:var(--text-secondary)}html[data-theme=dark] .auth-back:hover{color:var(--ink)}html[data-theme=dark] .auth-theme-picker .lt-select-trigger{border-color:var(--line);color:var(--ink);background:color-mix(in srgb,var(--surface) 86%,transparent)}html[data-theme=dark] .auth-theme-picker .lt-select-trigger:hover{border-color:var(--muted)}html[data-theme=dark] .auth-login-card{border-color:var(--line);background:color-mix(in srgb,var(--surface) 90%,transparent)}html[data-theme=dark] .auth-field input{border-color:var(--line);color:var(--ink);background:var(--app)}html[data-theme=dark] .auth-field input::placeholder{color:var(--muted)}html[data-theme=dark] .auth-field input:disabled{color:var(--muted);background:var(--surface-raised)}html[data-theme=dark] .auth-field input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 var(--focus-outline-width) color-mix(in srgb,var(--focus) 24%,transparent)}html[data-theme=dark] .auth-field input[aria-invalid=true]{border-color:var(--red)}html[data-theme=dark] :is(.auth-resend-line,.auth-service-note,.auth-foot){color:var(--muted)}html[data-theme=dark] :is(.auth-resend-line button,.auth-reconnect){color:var(--ink)}html[data-theme=dark] .auth-resend-line button:disabled{color:var(--muted)}html[data-theme=dark] :is(.auth-error,.auth-service-unavailable){color:var(--red)}html[data-theme=dark] .auth-primary{border-color:var(--blue-solid);color:var(--text-on-accent);background:var(--blue-solid)}html[data-theme=dark] .auth-primary:hover:not(:disabled){border-color:var(--blue-hover);background:var(--blue-hover)}html[data-theme=dark] .auth-primary:disabled{border-color:var(--line);color:var(--muted);background:var(--surface-raised)}html[data-theme=dark] :is(.auth-brand,.auth-back,.auth-primary,.auth-reconnect,.auth-resend-line button):focus-visible{outline-color:var(--focus)}html:is([data-theme=light],:not([data-theme])) .auth-modal{color:var(--ink);background:var(--app)}html:is([data-theme=light],:not([data-theme])) .auth-modal::backdrop{background:var(--app)}html:is([data-theme=light],:not([data-theme])) .auth-scene-shade{background:linear-gradient(90deg,#fffffff0,#ffffffe0 36%,#ffffff14 78%),linear-gradient(0deg,rgba(245,245,245,.72),transparent 42%)}html:is([data-theme=light],:not([data-theme])) :is(.auth-top,.auth-foot){border-color:var(--line-soft)}html:is([data-theme=light],:not([data-theme])) .auth-top{background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html:is([data-theme=light],:not([data-theme])) :is(.auth-brand,.auth-back:hover,.auth-intro>span,.auth-resend-line strong){color:var(--ink)}html:is([data-theme=light],:not([data-theme])) :is(.auth-brand>span,.auth-back,.auth-intro p,.auth-bottom,.auth-field label){color:var(--text-secondary)}html:is([data-theme=light],:not([data-theme])) .auth-login-card{border-color:var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 18px 55px #00000014}html:is([data-theme=light],:not([data-theme])) .auth-field input{border-color:var(--line);color:var(--ink);background:var(--surface)}html:is([data-theme=light],:not([data-theme])) .auth-field input::placeholder{color:var(--muted)}html:is([data-theme=light],:not([data-theme])) .auth-field input:disabled{color:var(--muted);background:var(--app)}html:is([data-theme=light],:not([data-theme])) .auth-field input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 var(--focus-outline-width) color-mix(in srgb,var(--focus) 16%,transparent)}html:is([data-theme=light],:not([data-theme])) .auth-field input[aria-invalid=true]{border-color:var(--red)}html:is([data-theme=light],:not([data-theme])) :is(.auth-resend-line,.auth-service-note,.auth-foot,.auth-resend-line button:disabled){color:var(--muted)}html:is([data-theme=light],:not([data-theme])) :is(.auth-resend-line button,.auth-reconnect){color:var(--blue)}html:is([data-theme=light],:not([data-theme])) :is(.auth-error,.auth-service-unavailable){color:var(--red)}html:is([data-theme=light],:not([data-theme])) .auth-primary{border-color:var(--blue-solid);color:var(--text-on-accent);background:var(--blue-solid)}html:is([data-theme=light],:not([data-theme])) .auth-primary:hover:not(:disabled){border-color:var(--blue-hover);background:var(--blue-hover)}html:is([data-theme=light],:not([data-theme])) .auth-primary:disabled{border-color:var(--line);color:var(--muted);background:var(--surface-hover)}html:is([data-theme=light],:not([data-theme])) .auth-theme-picker .lt-select-trigger{border-color:var(--line);color:var(--ink);background:color-mix(in srgb,var(--surface) 94%,transparent)}html:is([data-theme=light],:not([data-theme])) .auth-theme-picker .lt-select-trigger:hover{border-color:var(--muted)}html:is([data-theme=light],:not([data-theme])) :is(.auth-brand,.auth-back,.auth-primary,.auth-reconnect,.auth-resend-line button):focus-visible{outline-color:var(--focus)}html[data-theme=color] .auth-modal{color:#f8f9ff;background:#101c45}html[data-theme=color] .auth-modal::backdrop{background:#101c45}html[data-theme=color] .auth-scene-image{filter:saturate(1.25)}html[data-theme=color] .auth-scene-shade{background:linear-gradient(105deg,#0e163ef2,#1a2560d1 41%,#e1586a6e 75%,#f2ad4861),linear-gradient(0deg,rgba(13,21,61,.83),transparent 42%)}html[data-theme=color] .auth-top,html[data-theme=color] .auth-foot{border-color:#ffffff40}html[data-theme=color] .auth-brand,html[data-theme=color] .auth-back{color:#fff}html[data-theme=color] .auth-brand>span,html[data-theme=color] .auth-intro p,html[data-theme=color] .auth-bottom,html[data-theme=color] .auth-foot{color:#e9eeff}html[data-theme=color] .auth-intro>span{color:#ffd1af}html[data-theme=color] .auth-login-card{border-color:#ffffffb8;background:#ffffffe8;box-shadow:0 24px 70px #070d3b70}html[data-theme=color] .auth-field label{color:#344368}html[data-theme=color] .auth-field input{border-color:#aeb9d5;color:#17243b;background:#fff}html[data-theme=color] .auth-field input::placeholder{color:#66738e}html[data-theme=color] .auth-field input:disabled{color:#71809b;background:#f3f4fa}html[data-theme=color] .auth-field input:focus-visible{border-color:#3656ce;box-shadow:0 0 0 2px #3656ce33}html[data-theme=color] .auth-resend-line,html[data-theme=color] .auth-service-note{color:#596883}html[data-theme=color] .auth-resend-line strong{color:#1d315c}html[data-theme=color] .auth-resend-line button,html[data-theme=color] .auth-reconnect{color:#3152bb}html[data-theme=color] .auth-resend-line button:disabled{color:#929cb0}html[data-theme=color] .auth-error{color:#aa3149}html[data-theme=color] .auth-service-unavailable{color:#9e3c51}html[data-theme=color] .auth-primary{border-color:#3455cd;color:#fff;background:linear-gradient(108deg,#2856dc,#595de5 53%,#cc5f8d)}html[data-theme=color] .auth-primary:hover:not(:disabled){filter:brightness(1.09)}html[data-theme=color] .auth-primary:disabled{border-color:#c6cce3;color:#69748f;background:#e6e8f1}html[data-theme=color] .auth-theme-picker .lt-select-trigger{border-color:#ffffff80;color:#fff;background:#1a285ea8}html[data-theme=color] .auth-theme-picker .lt-select-trigger:hover{border-color:#fff}html[data-theme=color] :is(.auth-brand,.auth-back,.auth-primary,.auth-reconnect,.auth-resend-line button):focus-visible{outline-color:#f6c489}@media(max-width:500px){.auth-top-actions{gap:var(--space-2-5)}.auth-back{font-size:0;gap:0}.auth-back svg{width:17px;height:17px}}:root{color-scheme:light;--color-white:#fff;--color-black:#000;--theme-preview-light-app:#f5f5f6;--theme-preview-light-surface:#fff;--theme-preview-light-raised:#fff;--theme-preview-light-line:#d8dadd;--theme-preview-light-accent:#25272d;--theme-preview-dark-app:#101114;--theme-preview-dark-surface:#191b20;--theme-preview-dark-raised:#22252b;--theme-preview-dark-line:#41464f;--theme-preview-dark-accent:#f3f4f6;--app:#f5f5f6;--surface:#fff;--surface-raised:#fff;--surface-hover:#f0f1f3;--line:#d8dadd;--line-soft:#e9eaec;--ink:#202125;--muted:#6c7078;--text-secondary:#4d5159;--blue:#25272d;--blue-solid:#25272d;--blue-hover:#111316;--blue-wash:#eceef1;--green:#23804b;--green-wash:#eff8f1;--red:#bf3838;--red-wash:#fff4f3;--amber:#94641b;--amber-wash:#fff9ec;--focus:#43464e;--sidebar:#fafafa;--nav-ink:var(--text-secondary);--nav-hover:var(--surface-hover);--nav-active:var(--blue-wash);--recent-ink:var(--muted);--recent-active:var(--blue-wash);--recent-active-line:var(--line);--count-bg:var(--blue-wash);--count-ink:var(--ink);--avatar-bg:var(--surface-hover);--avatar-line:var(--line);--avatar-ink:var(--ink);--scrollbar:#c7c9cd;--control-hover-line:#969aa2;--new-hover:var(--surface-hover);--new-hover-line:var(--muted);--overlay:#10111442;--glass:rgba(255,255,255,.88);--shadow:0 16px 56px #10111414;--bg-page:var(--app);--bg-card:var(--surface);--bg:var(--app);--bg-elevated:var(--surface);--bg-well:var(--app);--bg-hover:var(--surface-hover);--bg-active:var(--blue-wash);--text:var(--ink);--text-strong:var(--ink);--text-muted:var(--muted);--text-faint:var(--muted);--text-on-accent:#fff;--border:var(--line);--border-strong:var(--line);--hairline:var(--line-soft);--glass-edge:var(--line-soft);--glass-blur:20px;--glass-saturate:180%;--accent:var(--blue);--accent-hover:var(--blue-hover);--accent-active:var(--blue-solid);--accent-glow:var(--blue-wash);--accent-ring:var(--focus);--frame-current:var(--blue);--danger:var(--red);--danger-on:#fff;--font-ui:"MiSans VF","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--font-display:var(--font-ui);--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-4-5:18px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-16:64px;--space-20:80px;--sp-0:0;--sp-0-5:var(--space-1);--sp-1:var(--space-2);--sp-2:var(--space-4);--sp-3:var(--space-6);--sp-4:var(--space-8);--sp-5:var(--space-10);--sp-6:var(--space-12);--sp-8:var(--space-16);--sp-10:var(--space-20);--radius-xs:4px;--radius-sm:6px;--radius-control-compact:7px;--radius-control:8px;--radius-item-compact:9px;--radius-item:10px;--radius-card:12px;--radius-dialog:16px;--radius-dialog-lg:18px;--radius-xl:20px;--radius-pill:999px;--r-thumb:var(--radius-card);--r-control:var(--radius-control);--r-card:var(--radius-card);--r-sheet:var(--radius-dialog);--r-pill:var(--radius-pill);--font-size-xs:11px;--font-size-sm:12px;--font-size-caption:13px;--font-size-base:14px;--font-size-ui:var(--font-size-base);--font-size-body:var(--font-size-base);--font-size-subheading:15px;--font-size-section:16px;--font-size-subtitle:17px;--font-size-panel:18px;--font-size-title:20px;--font-size-title-compact:21px;--font-size-page:24px;--font-size-page-lg:26px;--font-size-display:38px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:550;--font-weight-bold:600;--font-weight-strong:700;--line-height-tight:1.25;--line-height-heading:1.35;--line-height-ui:1.4;--line-height-normal:1.5;--line-height-body:1.6;--line-height-reading:1.7;--t-caption:var(--font-size-base);--t-ui:var(--font-size-ui);--t-body:var(--font-size-body);--t-title:var(--font-size-page-lg);--t-display:var(--font-size-display);--lh-body:var(--line-height-body);--lh-ui:var(--line-height-ui);--ease-photo:cubic-bezier(.25,.1,.25,1);--ease-out:cubic-bezier(.22,1,.36,1);--dur-micro:.16s;--dur-2:.18s;--dur-photo:.42s;--dur-bar:.24s;--control-height-xs:32px;--control-height-sm:36px;--control-height-dense:38px;--control-height-md:40px;--control-height-lg:44px;--control-height-xl:48px;--focus-ring-width:3px;--focus-outline-width:2px;--border-width:1px;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-md:0 8px 24px rgba(0,0,0,.06);--shadow-popover:0 14px 45px #0003;--z-navigation:30;--z-overlay:1000;--z-sidebar:1001;--z-popover:1100;--z-toast:1500;--send-min:var(--control-height-lg);--composer-h:88px;--nav-w:232px;--credit-h:var(--control-height-xs);--stage-pad:28px;--wrap-max:1680px;--composer-max:800px}:root[data-theme=dark]{color-scheme:dark;--app:#101114;--surface:#191b20;--surface-raised:#22252b;--surface-hover:#2a2d34;--line:#41464f;--line-soft:#2d3139;--ink:#f3f4f6;--muted:#a7adb8;--text-secondary:#d0d3d9;--blue:#f3f4f6;--blue-solid:#e5e7eb;--blue-hover:#fff;--blue-wash:#252930;--text-on-accent:#15171c;--green:#7dd5a2;--green-wash:#1c3429;--red:#ffaaa3;--red-wash:#3a2328;--amber:#ebc078;--amber-wash:#392f20;--focus:#f3f4f6;--sidebar:#131519;--nav-ink:var(--muted);--nav-hover:var(--surface-hover);--nav-active:var(--surface-hover);--recent-ink:var(--muted);--recent-active:var(--blue-wash);--recent-active-line:var(--line);--count-bg:var(--blue-wash);--count-ink:var(--ink);--avatar-bg:var(--surface-hover);--avatar-line:var(--line);--avatar-ink:var(--ink);--scrollbar:#555b65;--control-hover-line:var(--muted);--new-hover:var(--surface-hover);--new-hover-line:var(--muted);--overlay:#050608b3;--glass:rgba(25,27,32,.88);--shadow:0 16px 56px #0004}:root[data-theme=color]{color-scheme:light;--app:#f4f6ff;--surface:#fff;--surface-raised:#fff;--surface-hover:#edf1ff;--line:#cbd5ee;--line-soft:#e0e6f5;--ink:#17243b;--muted:#566784;--text-secondary:#374966;--blue:#2856dc;--blue-solid:#2856dc;--blue-hover:#1d44b8;--blue-wash:#e9efff;--coral:#f06469;--coral-wash:#fff0ef;--gold:#e4a537;--gold-wash:#fff5dd;--green:#237358;--green-wash:#e8f6ed;--red:#b93c5a;--red-wash:#fff0f2;--amber:#8d610f;--amber-wash:#fff5df;--focus:#315ee2;--sidebar:#eef1ff;--nav-ink:#435476;--nav-hover:#e3eaff;--nav-active:#d8e2ff;--recent-ink:#455576;--recent-active:#e1e8ff;--recent-active-line:#b7c7f6;--count-bg:#dbe4ff;--count-ink:#2d4ea5;--avatar-bg:#f9e8ed;--avatar-line:#eac7d0;--avatar-ink:#934761;--scrollbar:#bbc7e8;--control-hover-line:#849ad8;--new-hover:#e8edff;--new-hover-line:#607ee1;--overlay:#151e4352;--glass:rgba(255,255,255,.88);--shadow:0 18px 60px #2841851c}@media(prefers-reduced-motion:reduce){:root{--dur-micro:1ms;--dur-2:1ms;--dur-photo:1ms;--dur-bar:1ms}}:root{--workspace-theme-app:var(--app);--workspace-theme-surface:var(--surface);--workspace-theme-surface-raised:var(--surface-raised);--workspace-theme-surface-hover:var(--surface-hover);--workspace-theme-line:var(--line);--workspace-theme-line-soft:var(--line-soft);--workspace-theme-ink:var(--ink);--workspace-theme-muted:var(--muted);--workspace-theme-text-secondary:var(--text-secondary);--workspace-theme-blue:var(--blue);--workspace-theme-blue-solid:var(--blue-solid);--workspace-theme-blue-hover:var(--blue-hover);--workspace-theme-blue-wash:var(--blue-wash);--workspace-theme-green:var(--green);--workspace-theme-green-wash:var(--green-wash);--workspace-theme-red:var(--red);--workspace-theme-red-wash:var(--red-wash);--workspace-theme-amber:var(--amber);--workspace-theme-amber-wash:var(--amber-wash);--workspace-theme-focus:var(--focus);--workspace-theme-sidebar:var(--sidebar);--workspace-theme-nav-ink:var(--nav-ink);--workspace-theme-nav-hover:var(--nav-hover);--workspace-theme-nav-active:var(--nav-active);--workspace-theme-recent-ink:var(--recent-ink);--workspace-theme-recent-active:var(--recent-active);--workspace-theme-recent-active-line:var(--recent-active-line);--workspace-theme-count-bg:var(--count-bg);--workspace-theme-count-ink:var(--count-ink);--workspace-theme-avatar-bg:var(--avatar-bg);--workspace-theme-avatar-line:var(--avatar-line);--workspace-theme-avatar-ink:var(--avatar-ink);--workspace-theme-scrollbar:var(--scrollbar);--workspace-theme-control-hover-line:var(--control-hover-line);--workspace-theme-new-hover:var(--new-hover);--workspace-theme-new-hover-line:var(--new-hover-line);--workspace-theme-text-on-accent:var(--text-on-accent)}.lt-workspace.is-designer{--app:#f2f5f6;--surface:#fff;--surface-raised:#fff;--surface-hover:#eaf1f4;--line:#d9e1e5;--line-soft:#d9e1e5;--ink:#14212b;--muted:#60717c;--text-secondary:#455d6b;--blue:#2e7398;--blue-solid:#1e3546;--blue-hover:#2776f6;--blue-wash:#e8f1f6}.lt-workspace.is-designer .lt-sidebar{--sidebar:#111a22;--surface:#1d3547;--surface-hover:#284257;--line:#4a6575;--line-soft:#2a3a47;--ink:#e9f2f7;--muted:#91a8b7;--blue:#a9d9f1;--blue-wash:#1a3548;--nav-ink:#b4c6d0;--nav-hover:#192e3e;--nav-active:#20394b;--recent-ink:#a9becb;--recent-active:#213b4d;--recent-active-line:#8ac9ef;--count-bg:#27445a;--count-ink:#d4eeff;--avatar-bg:#294353;--avatar-line:#547186;--avatar-ink:#eaf5fa;--new-hover:#29495d;--new-hover-line:#8dc7e3}.lt-workspace.is-developer{--app:#0b1822;--surface:#112633;--surface-raised:#193444;--surface-hover:#1c3b4d;--line:#36576a;--line-soft:#294858;--ink:#edf5f8;--muted:#a3bac8;--text-secondary:#c6d8df;--blue:#a5d9f4;--blue-solid:#b9e4f7;--blue-hover:#d4f0fc;--blue-wash:#183e53;--green:#8ad8b9;--green-wash:#173a33;--red:#ffb0aa;--red-wash:#42282d;--amber:#f2c884;--amber-wash:#483824;--focus:#b9e4f7;--sidebar:#0b1b27;--nav-ink:#a9c0cb;--nav-hover:#18394c;--nav-active:#194158;--recent-ink:var(--muted);--recent-active:var(--blue-wash);--recent-active-line:#477c96;--count-bg:var(--blue-wash);--count-ink:var(--blue);--avatar-bg:#193b4b;--avatar-line:#4b7387;--avatar-ink:#d0e9f4;--scrollbar:#476b7e;--control-hover-line:#82b4ce;--new-hover:#1a4257;--new-hover-line:#79abc4}html[data-theme=color] .lt-workspace:is(.is-designer,.is-developer){--app:var(--workspace-theme-app);--surface:var(--workspace-theme-surface);--surface-raised:var(--workspace-theme-surface-raised);--surface-hover:var(--workspace-theme-surface-hover);--line:var(--workspace-theme-line);--line-soft:var(--workspace-theme-line-soft);--ink:var(--workspace-theme-ink);--muted:var(--workspace-theme-muted);--text-secondary:var(--workspace-theme-text-secondary);--blue:var(--workspace-theme-blue);--blue-solid:var(--workspace-theme-blue-solid);--blue-hover:var(--workspace-theme-blue-hover);--blue-wash:var(--workspace-theme-blue-wash);--green:var(--workspace-theme-green);--green-wash:var(--workspace-theme-green-wash);--red:var(--workspace-theme-red);--red-wash:var(--workspace-theme-red-wash);--amber:var(--workspace-theme-amber);--amber-wash:var(--workspace-theme-amber-wash);--focus:var(--workspace-theme-focus)}html[data-theme=color] .lt-workspace{--role-side-bg:linear-gradient(164deg,#ebf0ff 0%,#f1effc 52%,#fff4ec 100%);--role-side-surface:var(--workspace-theme-surface);--role-side-line:#cbd4ec;--role-side-ink:#203052;--role-side-muted:#5b6886;--role-side-hover:#e1e8ff;--role-side-active:#d9e2ff;--role-side-accent:#315edf;--role-side-new:linear-gradient(108deg,#2c57d8 0%,#6658d2 64%,#e46876 100%);--role-side-new-hover:linear-gradient(108deg,#2045bc 0%,#5345b8 64%,#d65266 100%);--role-header-bg:linear-gradient(100deg,#f9fbff 0%,#f5f5ff 63%,#fff7f0 100%);--role-header-line:#d7dff0}html:is([data-theme=light],[data-theme=color]) .lt-workspace .lt-sidebar{--surface:var(--role-side-surface);--surface-hover:var(--role-side-hover);--line:var(--role-side-line);--line-soft:var(--role-side-line);--ink:var(--role-side-ink);--muted:var(--role-side-muted);--blue:var(--role-side-accent);--blue-wash:var(--role-side-active);--nav-ink:var(--role-side-ink);--nav-hover:var(--role-side-hover);--nav-active:var(--role-side-active);--recent-ink:var(--role-side-ink);--recent-active:var(--role-side-active);--recent-active-line:var(--role-side-line);--count-bg:var(--role-side-active);--count-ink:var(--role-side-accent);--avatar-bg:var(--role-side-active);--avatar-line:var(--role-side-line);--avatar-ink:var(--role-side-ink);--new-hover:var(--role-side-hover);--new-hover-line:var(--role-side-accent)}html:is([data-theme=light],[data-theme=dark]) .lt-workspace,html:is([data-theme=light],[data-theme=dark]) .lt-workspace .lt-sidebar{--app:var(--workspace-theme-app);--surface:var(--workspace-theme-surface);--surface-raised:var(--workspace-theme-surface-raised);--surface-hover:var(--workspace-theme-surface-hover);--line:var(--workspace-theme-line);--line-soft:var(--workspace-theme-line-soft);--ink:var(--workspace-theme-ink);--muted:var(--workspace-theme-muted);--text-secondary:var(--workspace-theme-text-secondary);--blue:var(--workspace-theme-blue);--blue-solid:var(--workspace-theme-blue-solid);--blue-hover:var(--workspace-theme-blue-hover);--blue-wash:var(--workspace-theme-blue-wash);--green:var(--workspace-theme-green);--green-wash:var(--workspace-theme-green-wash);--red:var(--workspace-theme-red);--red-wash:var(--workspace-theme-red-wash);--amber:var(--workspace-theme-amber);--amber-wash:var(--workspace-theme-amber-wash);--focus:var(--workspace-theme-focus);--sidebar:var(--workspace-theme-sidebar);--nav-ink:var(--workspace-theme-nav-ink);--nav-hover:var(--workspace-theme-nav-hover);--nav-active:var(--workspace-theme-nav-active);--recent-ink:var(--workspace-theme-recent-ink);--recent-active:var(--workspace-theme-recent-active);--recent-active-line:var(--workspace-theme-recent-active-line);--count-bg:var(--workspace-theme-count-bg);--count-ink:var(--workspace-theme-count-ink);--avatar-bg:var(--workspace-theme-avatar-bg);--avatar-line:var(--workspace-theme-avatar-line);--avatar-ink:var(--workspace-theme-avatar-ink);--scrollbar:var(--workspace-theme-scrollbar);--control-hover-line:var(--workspace-theme-control-hover-line);--new-hover:var(--workspace-theme-new-hover);--new-hover-line:var(--workspace-theme-new-hover-line);--text-on-accent:var(--workspace-theme-text-on-accent)}html:is([data-theme=light],[data-theme=dark]) .lt-workspace{--role-side-bg:var(--sidebar);--role-side-surface:var(--surface);--role-side-line:var(--line-soft);--role-side-ink:var(--ink);--role-side-muted:var(--muted);--role-side-hover:var(--surface-hover);--role-side-active:var(--blue-wash);--role-side-accent:var(--blue);--role-side-new:var(--blue-solid);--role-side-new-hover:var(--blue-hover);--role-side-new-ink:var(--text-on-accent);--role-header-bg:var(--surface);--role-header-line:var(--line-soft)}.lt-workspace,.lt-workspace .lt-sidebar{--bg-page:var(--app);--bg-card:var(--surface);--bg:var(--app);--bg-elevated:var(--surface);--bg-well:var(--app);--bg-hover:var(--surface-hover);--bg-active:var(--blue-wash);--text:var(--ink);--text-strong:var(--ink);--text-muted:var(--muted);--text-faint:var(--muted);--border:var(--line);--border-strong:var(--line);--hairline:var(--line-soft);--glass-edge:var(--line-soft);--accent:var(--blue);--accent-hover:var(--blue-hover);--accent-active:var(--blue-solid);--accent-glow:var(--blue-wash);--accent-ring:var(--focus);--frame-current:var(--blue);--danger:var(--red)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}html,body{margin:0;min-height:100vh;background:var(--bg-page);color:var(--text);font-family:var(--font-ui);font-size:var(--font-size-section);line-height:var(--lh-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;background:none;border:0;color:inherit;cursor:pointer;padding:0}input,textarea{font:inherit;color:inherit}p{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}::selection{background:var(--bg-active);color:var(--text)}.mono,.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.kicker{font-size:var(--t-body);color:var(--text-secondary)}:focus-visible{outline:var(--focus-outline-width) solid var(--accent-ring);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#0000002e;border-radius:var(--r-control);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.app{display:flex;min-height:100vh}.app-rail{position:fixed;inset:0 auto 0 0;width:var(--nav-w);height:100vh;display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-4-5) var(--space-3) var(--space-4);background:var(--glass);backdrop-filter:saturate(var(--glass-saturate)) blur(var(--glass-blur));-webkit-backdrop-filter:saturate(var(--glass-saturate)) blur(var(--glass-blur));border-right:var(--border-width) solid var(--hairline);z-index:var(--z-navigation)}.rail-brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-4-5)}.brand-mark{width:24px;height:24px;object-fit:contain;flex:none;animation:mark-breathe 4.8s var(--ease-out) infinite}.rail-brand .zh{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);letter-spacing:-.01em}.rail-brand .en{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.rail-nav{display:flex;flex-direction:column;gap:var(--space-0-5)}.navitem{display:flex;align-items:center;gap:11px;height:44px;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-item);color:var(--text);font-size:var(--font-size-section);text-align:left;position:relative;transition:background var(--dur-micro),color var(--dur-micro)}.navitem svg{width:18px;height:18px;flex:none}.navitem:hover{background:var(--bg-hover)}.navitem.active{background:var(--bg-active);color:var(--accent)}.nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 var(--space-1-5);border-radius:var(--r-pill);background:var(--accent);color:var(--text-on-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--hairline)}.rail-links{display:flex;gap:var(--space-2-5);padding:0 var(--space-1)}.rail-links a,.rail-links button{font-size:var(--t-ui);color:var(--accent);min-height:var(--control-height-xs);display:inline-flex;align-items:center}.rail-links a:hover,.rail-links button:hover{text-decoration:underline}.plan-badge{display:inline-flex;align-items:center;padding:var(--space-1) 11px;border-radius:var(--r-pill);border:var(--border-width) solid transparent;background:var(--bg-active);color:var(--accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);white-space:nowrap;font-variant-numeric:tabular-nums}.credit-capsule{display:inline-flex;align-items:center;gap:7px;height:var(--credit-h);padding:0 13px;border:var(--border-width) solid var(--border);border-radius:var(--r-pill);background:var(--bg-card);font-size:var(--t-body);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.credit-capsule b{color:var(--text);font-weight:var(--font-weight-bold)}.credit-capsule em{font-style:normal;opacity:.5}.credit-capsule.is-guest{color:var(--accent);border-color:transparent;background:var(--bg-active);cursor:pointer}.credit-capsule.is-guest b{color:var(--accent)}.stage{flex:1;margin-left:var(--nav-w);height:100vh;overflow:auto;position:relative}.wrap{width:100%;max-width:min(var(--wrap-max),100%);margin-inline:auto;padding-left:var(--stage-pad);padding-right:var(--stage-pad);box-sizing:border-box}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height-lg);min-height:var(--control-height-lg);padding:0 var(--space-4-5);border-radius:var(--r-control);border:var(--border-width) solid transparent;font-size:var(--font-size-section);font-weight:var(--font-weight-bold);transition:background var(--dur-micro),border-color var(--dur-micro),color var(--dur-micro),transform var(--dur-micro);white-space:nowrap}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--text-on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{background:var(--accent-active)}.btn-secondary{border-color:var(--border);color:var(--text);background:var(--bg-card)}.btn-secondary:hover{background:var(--bg-hover)}.btn-send{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);height:var(--control-height-xl);min-height:var(--send-min);padding:0 22px;border-radius:var(--r-control)}.btn-send:hover{background:var(--accent-hover)}.btn-send:active{background:var(--accent-active);transform:scale(.98)}.btn-send[disabled],.btn[disabled]{opacity:.4;cursor:not-allowed}.view-head{padding:26px 0 var(--space-3-5);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.view-head h1{font-weight:var(--font-weight-bold);font-size:28px;letter-spacing:-.02em;line-height:1.2;margin:var(--space-1-5) 0 0}.view-head .sub{color:var(--text-secondary);font-size:var(--font-size-section);max-width:52ch;margin:var(--space-2) 0 0}.seg{display:flex;gap:var(--space-1-5);flex-wrap:wrap}.opt,.chip{padding:7px var(--space-3-5);border:var(--border-width) solid var(--border);border-radius:var(--r-pill);color:var(--text-secondary);font-size:var(--font-size-section);font-weight:var(--font-weight-medium);background:var(--bg-card);transition:color var(--dur-micro),border-color var(--dur-micro),background var(--dur-micro);min-height:32px;display:inline-flex;align-items:center}.chip{height:32px;padding:0 13px;font-variant-numeric:tabular-nums}.opt:hover,.chip:hover{color:var(--text);border-color:var(--border-strong)}.opt.sel,.chip.sel{background:var(--bg-active);color:var(--accent);border-color:transparent}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-2-5) var(--space-4-5);margin-bottom:var(--space-4)}.cg{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cgl{font-size:var(--t-body);color:var(--text-secondary);min-width:3.5em}.chips{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.canvas-frame{position:relative;overflow:hidden;background:var(--bg-well);border-radius:var(--r-card);box-shadow:0 8px 28px #00000014;display:flex;align-items:center;justify-content:center}.canvas-frame img{width:100%;height:100%;object-fit:contain}.canvas-frame.is-contain{width:100%;height:auto;max-height:min(70vh,560px)}.canvas-frame .wm{position:absolute;right:12px;bottom:10px;font-size:var(--font-size-caption);color:#fff;opacity:.72;pointer-events:none;background:#0000006b;padding:var(--space-1) var(--space-2);border-radius:var(--r-control)}.home-wrap{padding-top:var(--space-10);padding-bottom:72px}.composer{width:100%;max-width:var(--composer-max);margin-inline:auto}.home-mark{text-align:center;margin-bottom:var(--space-7)}.home-mark .kicker{margin:0 0 var(--space-2)}.home-mark h1{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--t-display);font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:1.15;margin:0}.home-mark .brand-mark{width:36px;height:36px}.home-mark p{margin:var(--space-2-5) 0 0;font-size:var(--font-size-section);color:var(--text-secondary)}.tpl-chip-row{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) 0 var(--space-2)}.tpl-chip{display:inline-flex;align-items:center;height:32px;padding:0 var(--space-3);border-radius:var(--r-pill);background:var(--bg-active);color:var(--accent);font-size:var(--t-ui);font-weight:var(--font-weight-bold)}.tpl-cancel{flex:none;font-size:var(--t-body);font-weight:var(--font-weight-bold);color:var(--accent);min-height:32px;padding:0 var(--space-2)}.tpl-cancel:hover{text-decoration:underline}.ex-card.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ex-card.sel em{color:var(--accent)}.composer-bar{background:var(--bg-card);border:var(--border-width) solid var(--border);border-radius:var(--r-sheet);box-shadow:var(--shadow-sm),0 12px 32px #0000000d;padding:var(--space-4-5) var(--space-4-5) var(--space-3-5)}.compose-prompt{width:100%;min-height:92px;padding:var(--space-1);border:0;resize:none;background:transparent;color:var(--text);font-size:var(--t-body);line-height:var(--line-height-body);outline:none}.compose-prompt::placeholder{color:var(--text-faint)}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5);padding-top:var(--space-3);border-top:var(--border-width) solid var(--hairline);flex-wrap:wrap}.cost-chip{font-size:var(--font-size-section);color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.cost-chip em{font-style:normal;color:var(--text-secondary);margin-right:var(--space-1)}.ref-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:0 0 var(--space-3)}.ref-thumb{position:relative;width:52px;height:52px;flex:none;border-radius:var(--radius-item);overflow:hidden;border:var(--border-width) solid var(--border);background:var(--bg-well)}.ref-thumb img{width:100%;height:100%;object-fit:cover}.ref-thumb .ref-del{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#1d1d1fb8;color:#fff;font-size:var(--font-size-caption);line-height:1;display:grid;place-items:center}.ref-thumb .ref-del:hover{background:var(--danger)}.composer-bar.is-drop{border-color:var(--accent);box-shadow:0 0 0 var(--focus-ring-width) var(--accent-glow),0 12px 32px #0000000d}.composer-tools{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;flex:1}.icon-btn{width:32px;height:var(--control-height-xs);min-height:var(--control-height-xs);border-radius:var(--r-control);border:var(--border-width) solid var(--border);color:var(--text-secondary);font-size:var(--font-size-panel);font-weight:var(--font-weight-medium);line-height:1;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card)}.icon-btn:hover{color:var(--text);background:var(--bg-hover)}.icon-btn[disabled]{opacity:.4;cursor:not-allowed}.pro-btn{height:var(--control-height-xs);min-height:var(--control-height-xs);padding:0 var(--space-3);border-radius:var(--r-pill);border:var(--border-width) solid var(--border);font-size:var(--t-ui);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--bg-card)}.pro-btn:hover{color:var(--text);border-color:var(--border-strong)}.pro-btn.is-open{background:var(--bg-active);color:var(--accent);border-color:transparent}.pro-summary{font-size:var(--font-size-caption);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28ch}.composer-send{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex:none;flex-wrap:wrap}.compose-hint{margin:var(--space-2) 0 0;font-size:var(--t-body);color:var(--text-secondary)}.error-bar{margin-top:var(--space-2-5);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-item);border:var(--border-width) solid var(--danger);color:var(--danger);background:var(--bg-card);font-size:var(--font-size-section)}.pro-drawer{margin-top:var(--space-2-5);background:var(--bg-card);border:var(--border-width) solid var(--border);border-radius:var(--r-card);padding:var(--space-3-5) var(--space-4) var(--space-2);box-shadow:0 8px 28px #0000000f}.pro-drawer .cluster{margin-bottom:var(--space-2)}.btn-edit-this{width:100%}.sec-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:34px 0 var(--space-3-5)}.sec-title h2{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin:0}.sec-title span{font-size:var(--t-body);color:var(--text-secondary);font-variant-numeric:tabular-nums}.ex-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--space-3-5);padding:var(--space-0-5) 0 var(--space-2)}.ex-card{display:flex;flex-direction:column;text-align:left;min-width:0;background:var(--bg-card);border:var(--border-width) solid var(--border);border-radius:var(--r-card);padding:var(--space-2) var(--space-2) var(--space-3);box-shadow:var(--shadow-sm);transition:border-color var(--dur-micro),box-shadow var(--dur-micro)}.ex-card img{width:100%;aspect-ratio:1;height:auto;object-fit:cover;border-radius:var(--radius-item);background:var(--bg-well)}.ex-card span{display:block;margin-top:var(--space-2-5);padding:0 var(--space-1);font-size:var(--font-size-section);font-weight:var(--font-weight-bold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-card em{display:block;margin-top:var(--space-0-5);padding:0 var(--space-1);font-size:var(--font-size-caption);font-style:normal;color:var(--text-secondary);white-space:normal;line-height:var(--line-height-ui)}.ex-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.recent-card{display:block;text-align:left;min-width:0}.recent-card .thumb{display:block;width:100%;aspect-ratio:1;border-radius:var(--r-thumb);overflow:hidden;background:var(--bg-well);border:2px solid transparent;transition:border-color var(--dur-micro)}.recent-card.wide .thumb{aspect-ratio:16 / 9}.recent-card img{width:100%;height:100%;object-fit:cover}.recent-card.is-current .thumb{border-color:var(--frame-current)}.recent-card:hover .thumb{border-color:var(--border-strong)}.recent-card .t{display:block;margin-top:var(--space-2);font-size:var(--font-size-section);font-weight:var(--font-weight-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-card .m{display:block;margin-top:var(--space-0-5);font-size:var(--font-size-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums}.gate-sheet{margin-top:var(--space-4);background:var(--bg-card);border:var(--border-width) solid var(--border);border-radius:var(--r-sheet);padding:22px 22px var(--space-5);box-shadow:0 12px 44px #00000014}.gate-sheet h3{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);margin:0}.gate-sheet p{font-size:var(--font-size-section);color:var(--text-secondary);margin:var(--space-2) 0 0;max-width:52ch}.gate-actions{display:flex;gap:var(--space-2-5);flex-wrap:wrap;margin-top:var(--space-4)}.result-view{padding:26px 0 var(--space-11)}.result-grid{display:grid;grid-template-columns:minmax(0,1.25fr) 360px;gap:var(--space-7);align-items:start}.result-stage{min-height:420px;display:grid;place-items:center;position:relative}.result-stage .canvas-frame{max-width:100%;max-height:min(70vh,560px);width:100%}.result-stage .canvas-frame.is-skeleton{min-height:360px;background:var(--bg-well)}.meta-card{border:var(--border-width) solid var(--border);border-radius:var(--r-card);background:var(--bg-card);padding:22px;display:flex;flex-direction:column;gap:var(--space-4)}.meta-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2-5)}.meta-head .no{color:var(--text-secondary)}.cost-big{font-weight:var(--font-weight-bold);font-size:44px;letter-spacing:-.02em;line-height:1;display:flex;align-items:baseline;gap:var(--space-2-5);font-variant-numeric:tabular-nums}.cost-big .unit{font-size:var(--font-size-section);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.dl{list-style:none;margin:0;padding:0}.dl li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:9px 0;border-bottom:var(--border-width) solid var(--border);font-size:var(--font-size-section)}.dl li:last-child{border-bottom:0}.dl dt{color:var(--text-secondary);font-size:var(--t-body)}.dl dd{margin:0;font-variant-numeric:tabular-nums}.bucket-line{padding:var(--space-3);border-radius:var(--radius-item);background:var(--bg-well);font-size:var(--t-body);display:flex;justify-content:space-between;color:var(--text-secondary);font-variant-numeric:tabular-nums}.bucket-line b{color:var(--text)}.wm-line{font-size:var(--t-body);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-2)}.wm-line .flag{font-size:var(--font-size-caption);color:var(--accent);border:var(--border-width) solid var(--accent);padding:3px 7px;border-radius:var(--radius-sm)}.btn-row{display:flex;gap:var(--space-2-5);flex-wrap:wrap}.btn-row .btn{flex:1}.gallery-view{padding-bottom:var(--space-11)}.gallery-filters{display:flex;gap:var(--space-4-5);align-items:center;flex-wrap:wrap;padding:0 0 var(--space-4-5);border-bottom:var(--border-width) solid var(--border)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4);padding:22px 0 var(--space-2-5);align-items:stretch}.g-card{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;text-align:left;border:var(--border-width) solid var(--border);border-radius:var(--r-card);background:var(--bg-card);overflow:hidden;margin:0;box-shadow:var(--shadow-sm);transition:border-color var(--dur-micro),box-shadow var(--dur-micro)}.g-card .thumb{display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;flex:none;background:var(--bg-well);border:0}.g-card img{width:100%;height:100%;object-fit:cover}.g-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.g-card.active{border-color:var(--frame-current);box-shadow:0 0 0 1px var(--frame-current)}.g-card .g-info{padding:var(--space-3) var(--space-3-5) var(--space-3-5);display:flex;flex-direction:column;gap:var(--space-1);flex:1}.g-card .g-subj{font-size:var(--font-size-section);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-card .g-meta{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums}.g-card .g-arg{font-size:var(--font-size-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums}.g-card .g-params{font-size:var(--font-size-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-card .g-edit{margin-top:var(--space-1-5);align-self:flex-start;font-size:var(--t-body);font-weight:var(--font-weight-bold);color:var(--accent);min-height:28px;display:inline-flex;align-items:center}.g-empty{grid-column:1 / -1;padding:70px 30px;text-align:center;color:var(--text-secondary);font-size:var(--font-size-section)}.jobs-view{padding-bottom:var(--space-11)}.jobs-empty{padding:70px 30px;text-align:center;color:var(--text-secondary);font-size:var(--font-size-section)}.job-list{display:flex;flex-direction:column;gap:var(--space-2-5);padding:22px 0 var(--space-2-5)}.job-row{display:flex;align-items:center;gap:var(--space-3-5);width:100%;text-align:left;padding:var(--space-2-5) var(--space-3-5) var(--space-2-5) var(--space-2-5);border:var(--border-width) solid var(--border);border-radius:var(--r-card);background:var(--bg-card);box-shadow:var(--shadow-sm);transition:border-color var(--dur-micro),box-shadow var(--dur-micro)}.job-row.is-ok:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.job-row:disabled{cursor:default;opacity:1}.job-thumb{width:72px;height:54px;border-radius:var(--radius-item);overflow:hidden;background:var(--bg-well);flex:none}.job-thumb img{width:100%;height:100%;object-fit:cover}.job-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.job-title{font-size:var(--font-size-section);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-meta{display:flex;gap:var(--space-2-5);font-size:var(--font-size-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums}.job-err{font-size:var(--t-body);color:var(--danger)}.job-status{flex:none;font-size:var(--t-body);font-weight:var(--font-weight-bold);padding:var(--space-1) var(--space-2-5);border-radius:var(--r-pill);background:var(--bg-well);color:var(--text-secondary)}.job-status.st-queued,.job-status.st-running{background:var(--bg-active);color:var(--accent)}.job-status.st-ok{background:#34c7591f;color:#248a3d}.job-status.st-failed{background:#ff3b301f;color:var(--danger)}.pricing-view{padding-bottom:var(--space-11)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);padding:22px 0 var(--space-3)}.plan-card{border:var(--border-width) solid var(--border);border-radius:var(--r-card);background:var(--bg-card);padding:22px;display:flex;flex-direction:column;gap:var(--space-3-5)}.plan-card.is-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2-5)}.plan-name{font-weight:var(--font-weight-bold);font-size:19px}.badge-current{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--r-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--accent);background:var(--bg-active)}.plan-price{display:flex;align-items:baseline;gap:5px}.plan-price .num{font-size:32px;font-weight:var(--font-weight-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.plan-price .per{font-size:var(--t-body);color:var(--text-secondary)}.plan-credits{font-size:var(--font-size-section);color:var(--text);font-variant-numeric:tabular-nums}.plan-credits b{font-weight:var(--font-weight-bold)}.feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-section);color:var(--text-secondary);flex:1}.feats li{display:flex;gap:9px;align-items:baseline}.feats li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);margin-top:7px;flex:none}.plan-card .btn{width:100%}.plan-card.is-current .btn{opacity:.55;cursor:not-allowed}.pricing-note{padding:var(--space-1-5) 0 0;font-size:var(--t-body);color:var(--text-secondary);max-width:80ch}.wallet-view{padding-bottom:var(--space-11)}.buckets{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-5) 0 0}.bucket{border:var(--border-width) solid var(--border);border-radius:var(--r-card);background:var(--bg-card);padding:var(--space-5) 22px}.bucket-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-3)}.bucket-head .name{font-weight:var(--font-weight-bold);font-size:var(--font-size-section)}.bucket .remain{font-size:42px;font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.bucket .meta2{font-size:var(--t-body);color:var(--text-secondary);margin-top:var(--space-1-5)}.meter{height:6px;border-radius:var(--r-pill);background:var(--bg-well);overflow:hidden;margin-top:var(--space-4)}.meter i{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent);width:0;transition:width .4s}.lower-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--space-4);padding:var(--space-5) 0 var(--space-2-5);align-items:start}.zone-title{font-size:var(--t-body);color:var(--text-secondary);margin:var(--space-1-5) 0 var(--space-3);display:flex;align-items:center;gap:var(--space-2-5)}.zone-title:after{content:"";flex:1;height:1px;background:var(--border)}.t-row{display:grid;grid-template-columns:88px 1fr 64px 66px;gap:var(--space-3);align-items:baseline;padding:11px var(--space-1);border-bottom:var(--border-width) solid var(--border);font-size:var(--font-size-section)}.t-row:last-child{border-bottom:0}.t-row .t-time{font-size:var(--font-size-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums}.t-row .t-subj{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-row .t-src{font-size:var(--font-size-caption);color:var(--text-secondary)}.t-row .t-cred{font-size:var(--font-size-section);text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.packs{display:flex;flex-direction:column;gap:var(--space-2-5)}.pack{border:var(--border-width) solid var(--border);border-radius:var(--r-control);padding:13px var(--space-4);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--bg-card);width:100%;text-align:left}.pack:hover{border-color:var(--border-strong)}.pack .p-amt{font-size:var(--font-size-section);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.pack .p-sub{font-size:var(--t-body);color:var(--text-secondary)}.note-sm{font-size:var(--t-body);color:var(--text-secondary);margin-top:var(--space-3-5);line-height:var(--line-height-reading)}.empty-panel{margin:22px 0 0;border:var(--border-width) dashed var(--border-strong);border-radius:var(--r-card);padding:34px 26px;display:flex;flex-direction:column;align-items:center;gap:var(--space-3-5);text-align:center;background:var(--bg-card)}.empty-panel .big{font-weight:var(--font-weight-bold);font-size:var(--font-size-page);letter-spacing:-.02em}.empty-panel .pnote{font-size:var(--font-size-section);color:var(--text-secondary);max-width:52ch}.empty-actions{display:flex;gap:var(--space-2-5);flex-wrap:wrap;justify-content:center}.empty-inline{border:var(--border-width) dashed var(--border);border-radius:var(--r-card);padding:var(--space-7) var(--space-5);text-align:center;color:var(--text-secondary);font-size:var(--font-size-section);background:var(--bg-card)}.dev-view{padding-bottom:var(--space-11)}.dev-grid{display:grid;grid-template-columns:minmax(0,1.6fr) 1fr;gap:var(--space-4);padding:0;align-items:start}.zone{border:var(--border-width) solid var(--border);border-radius:var(--r-card);background:var(--bg-card);padding:var(--space-5) 22px;margin-bottom:var(--space-4)}.zone h3{font-weight:var(--font-weight-bold);font-size:var(--font-size-subtitle);margin:var(--space-1-5) 0 0}.zone .desc{font-size:var(--font-size-section);color:var(--text-secondary);margin:var(--space-1-5) 0 var(--space-4);max-width:70ch}.keyline{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3-5);flex-wrap:wrap;padding:var(--space-3-5) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-item);background:var(--bg-well)}.keyline .key{font-size:var(--font-size-section);font-variant-numeric:tabular-nums}.keyspec{display:flex;gap:var(--space-4-5);flex-wrap:wrap;margin-top:var(--space-3-5);font-size:var(--t-body);color:var(--text-secondary)}.keyspec b{color:var(--text);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.code{background:var(--bg-well);border:var(--border-width) solid var(--border);border-radius:var(--r-control);padding:var(--space-4) var(--space-4-5);font-size:var(--t-body);line-height:1.75;color:var(--text);overflow:auto;font-variant-numeric:tabular-nums;white-space:pre-wrap}.code .c-k{color:var(--text-secondary)}.code .c-v{color:var(--accent)}.est-table{width:100%;border-collapse:collapse;font-size:var(--font-size-section)}.est-table th,.est-table td{padding:9px var(--space-2-5);text-align:left;border-bottom:var(--border-width) solid var(--border)}.est-table th{font-size:var(--font-size-caption);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.est-table .num{text-align:right;font-variant-numeric:tabular-nums}.rail-card{border:var(--border-width) solid var(--border);border-radius:var(--r-card);background:var(--bg-card);padding:var(--space-5) 22px;margin-bottom:var(--space-4)}.rail-card .rm{font-weight:var(--font-weight-bold);font-size:34px;letter-spacing:-.02em;margin-top:var(--space-2);font-variant-numeric:tabular-nums}.rail-card .rm .u{font-size:var(--t-body);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.rail-card ul{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:var(--font-size-section);color:var(--text-secondary)}.rail-card li{display:flex;gap:9px;align-items:baseline}.rail-card li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);margin-top:7px;flex:none}.lock-wrap{margin-top:var(--space-1-5);max-width:560px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.lock-mark{width:52px;height:52px;border:var(--border-width) solid var(--border);border-radius:var(--r-card);display:grid;place-items:center;color:var(--text-secondary);background:var(--bg-well)}.lock-wrap h2{font-weight:var(--font-weight-bold);font-size:var(--font-size-page);letter-spacing:-.02em;line-height:1.3;margin:0}.lock-wrap .lead{color:var(--text-secondary);font-size:var(--font-size-section);max-width:48ch;margin:0}.lock-wrap .btn{margin-top:var(--space-1-5)}.page-narrow{max-width:640px;padding:26px var(--stage-pad) 56px}.page-wide{max-width:min(960px,calc(100vw - var(--nav-w) - 48px));padding:26px var(--stage-pad) 56px;margin-inline:auto;width:100%}.page-title{font-size:28px;font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:var(--space-1-5) 0 var(--space-2-5)}.page-sub{color:var(--text-secondary);font-size:var(--font-size-section);max-width:48ch;margin:0 0 22px}.field{display:flex;flex-direction:column;gap:var(--space-1-5);margin-bottom:var(--space-3-5)}.field label{font-size:var(--t-ui);color:var(--text-secondary)}.field input{height:var(--control-height-lg);min-height:var(--control-height-lg);padding:0 var(--space-3-5);border:var(--border-width) solid var(--border);border-radius:var(--r-control);background:var(--bg-card);outline:none}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 var(--focus-ring-width) var(--accent-glow)}.code-row{display:flex;gap:var(--space-2-5);align-items:stretch}.code-row input{flex:1;min-width:0}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3-5) 0;border-bottom:var(--border-width) solid var(--border)}.switch-row:last-child{border-bottom:0}.switch-row .lab{font-size:var(--font-size-section);font-weight:var(--font-weight-bold)}.switch-row .hint{font-size:var(--t-body);color:var(--text-secondary);margin-top:var(--space-1)}.toggle{width:48px;height:28px;border-radius:var(--r-pill);background:var(--bg-well);border:var(--border-width) solid var(--border);position:relative;flex:none}.toggle.on{background:var(--accent);border-color:var(--accent)}.toggle i{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform var(--dur-micro)}.toggle.on i{transform:translate(20px)}.toggle[disabled]{opacity:.45;cursor:not-allowed}.settings-card,.login-card,.docs-card{border:var(--border-width) solid var(--border);border-radius:var(--r-card);background:var(--bg-card);padding:22px}.docs-card+.docs-card{margin-top:var(--space-4)}.docs-card h2{font-size:19px;font-weight:var(--font-weight-bold);margin:0 0 var(--space-2-5)}.docs-card p{font-size:var(--font-size-section);color:var(--text-secondary);margin:0 0 var(--space-3)}.docs-card ul{margin:0 0 var(--space-3);padding-left:var(--space-4-5);color:var(--text-secondary);font-size:var(--font-size-section)}.empty-plate{width:min(520px,80%);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;color:var(--text-secondary);font-size:var(--font-size-section)}.prompt-keep{margin-top:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-item);padding:var(--space-3) var(--space-3-5);font-size:var(--font-size-section);color:var(--text);background:var(--bg-well)}.prompt-keep .k{display:block;font-size:var(--font-size-caption);color:var(--text-secondary);margin-bottom:var(--space-1)}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,18px);opacity:0;transition:opacity var(--dur-bar),transform var(--dur-bar);z-index:90;background:#1d1d1feb;color:#fff;padding:11px var(--space-4-5);border-radius:var(--r-pill);font-size:var(--font-size-section);pointer-events:none;white-space:nowrap;max-width:calc(100vw - 40px);overflow:hidden;text-overflow:ellipsis}.toast.show{opacity:1;transform:translate(-50%)}.account-page .pricing-view,.account-page .wallet-view{max-width:none;padding:0 0 var(--space-3)}.account-page .page-narrow{max-width:none;padding:var(--space-2) 0 var(--space-10)}.account-page .view-head{padding-top:var(--space-2)}.account-page .account-section .view-head h1,.account-page .account-section .page-title{font-size:22px}.account-page .lower-grid{grid-template-columns:1fr}.settings-stack .page-narrow,.settings-stack .dev-view{max-width:none;width:100%;padding:var(--space-7) 0 0;margin:0}.lab{font-size:var(--font-size-section);font-weight:var(--font-weight-bold)}.hint{font-size:var(--t-body);color:var(--text-secondary)}.home-wrap.is-thread{height:100%;min-height:0;display:flex;flex-direction:column;padding-top:var(--space-4);padding-bottom:var(--space-3);overflow:hidden}.thread-stage{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 200px;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"thread rail" "composer rail";gap:var(--space-4);align-items:stretch}.thread-col{grid-area:thread;min-width:0;min-height:0;height:auto;overflow:hidden;display:flex;flex-direction:column}.thread-col .thread-view{flex:1;min-height:0}.composer.is-dock{grid-area:composer;flex:none;width:100%;max-width:none;margin:0;position:static;z-index:8;padding:0;background:transparent}.composer.is-dock .composer-bar,.composer-bar.is-compact{padding:var(--space-2) var(--space-3) var(--space-2);border-radius:14px;box-shadow:var(--shadow-sm)}.composer.is-dock .compose-prompt,.composer-bar.is-compact .compose-prompt{min-height:44px;max-height:88px;font-size:var(--font-size-section);line-height:1.45}.composer.is-dock .composer-foot,.composer-bar.is-compact .composer-foot{padding-top:var(--space-2)}.composer.is-dock .btn-send{height:var(--control-height-md);min-height:var(--control-height-md);padding:0 var(--space-4)}.thread-view{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;height:100%;overflow:hidden;padding-bottom:0}.thread-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.thread-new{font-size:var(--font-size-section);font-weight:var(--font-weight-bold);color:var(--accent);min-height:44px;padding:0 var(--space-2)}.thread-log{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0;overflow:auto;padding-bottom:var(--space-2)}.bubble{max-width:92%;padding:var(--space-3) var(--space-3-5);border-radius:var(--r-sheet);font-size:var(--font-size-section);line-height:var(--line-height-normal)}.bubble.is-user{align-self:flex-end;background:var(--accent);color:var(--text-on-accent);border-bottom-right-radius:var(--radius-sm)}.bubble.is-assistant{align-self:flex-start;background:var(--bg-card);border:var(--border-width) solid var(--border);border-bottom-left-radius:var(--radius-sm)}.bubble-text{margin:0;white-space:pre-wrap}.bubble-text.is-typing{color:var(--text-secondary)}.bubble-cards{display:flex;flex-direction:column;gap:var(--space-2-5);margin-top:var(--space-2-5)}.bubble.is-assistant .prompt-card{background:var(--bg-well);border:0;padding:var(--space-3);box-shadow:none}.bubble.is-assistant .prompt-card.ready{box-shadow:none}.info-card,.prompt-card{background:var(--bg-card);border:var(--border-width) solid var(--border);border-radius:var(--r-card);padding:var(--space-3-5) var(--space-4)}.bubble.is-user .info-card,.bubble.is-user .prompt-card{background:#ffffff1f;border-color:transparent;color:var(--text-on-accent)}.info-card h3,.prompt-card h3{margin:var(--space-1) 0 0;font-size:var(--font-size-section);font-weight:var(--font-weight-bold)}.info-card p,.prompt-card-body{margin:var(--space-2) 0 0;font-size:var(--font-size-section);color:var(--text-secondary)}.info-card.is-warn{box-shadow:inset 3px 0 0 var(--accent)}.reply-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.reply-chip{border:var(--border-width) solid var(--border);background:var(--bg-card);color:var(--text);border-radius:var(--r-card);padding:var(--space-2-5) var(--space-3-5);min-height:44px;font-size:var(--font-size-section);font-weight:var(--font-weight-medium);line-height:1.3;cursor:pointer}.reply-chip:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.reply-chip:focus-visible{outline:var(--focus-outline-width) solid var(--accent-ring);outline-offset:2px}.reply-chip:disabled{opacity:.45;cursor:default}.slot-list{list-style:none;margin:var(--space-2-5) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.slot-list li{display:flex;flex-direction:column;gap:var(--space-0-5);font-size:var(--font-size-section)}.slot-list b{font-weight:var(--font-weight-bold)}.slot-list span{color:var(--text-secondary)}.prompt-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:var(--space-3) 0 0}.prompt-split dt,.tpl-spec dt{font-size:var(--font-size-caption);color:var(--text-secondary)}.prompt-split dd,.tpl-spec dd{margin:var(--space-1) 0 0;font-size:var(--font-size-section);white-space:pre-wrap}.prompt-composed{margin:var(--space-3) 0 0;padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-item);background:var(--bg-well);font-size:var(--font-size-section);white-space:pre-wrap}.prompt-actions{display:flex;justify-content:flex-end;margin-top:var(--space-3-5)}.prompt-actions .btn{min-width:132px}.prompt-card.ready{box-shadow:inset 3px 0 0 var(--accent)}.tpl-spec{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2-5) var(--space-4);margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--r-card);background:var(--bg-well)}.tpl-spec-full{grid-column:1 / -1}.version-preview{display:flex;flex-direction:column;gap:var(--space-2);flex:none}.version-preview .canvas-frame{max-height:min(22vh,180px)}.version-caption,.preview-empty{font-size:var(--t-body);color:var(--text-secondary)}.preview-empty{padding:var(--space-6)}.version-strip{display:flex;flex-direction:column;gap:var(--space-2-5);flex:none}.version-scroll{display:flex;gap:var(--space-2-5);overflow-x:auto;padding-bottom:var(--space-1);scroll-snap-type:x proximity}.version-chip{flex:none;width:72px;display:flex;flex-direction:column;gap:var(--space-1-5);text-align:left}.version-thumb{display:block;width:72px;background:var(--bg-well);border:2px solid transparent;border-radius:var(--radius-item);overflow:hidden}.version-thumb img{width:100%;height:100%;object-fit:contain}.version-chip.sel .version-thumb{border-color:var(--accent)}.version-chip.parent em{color:var(--accent)}.version-chip em{font-size:var(--font-size-caption);font-style:normal;color:var(--text-secondary);font-variant-numeric:tabular-nums}.version-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.version-hint{font-size:var(--font-size-caption);color:var(--text-faint)}.enter-up{animation:enter-up var(--dur-2) var(--ease-out) both}.btn-send.is-loading{animation:send-pulse .9s var(--ease-out) infinite}.shimmer,.skel-shimmer,.canvas-frame.is-skeleton,.version-chip.queued .version-thumb,.g-card .thumb.shimmer,.recent-card .thumb.shimmer,.job-thumb.shimmer{background:linear-gradient(90deg,var(--bg-well) 0%,#ffffff 48%,var(--bg-well) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.probe-line{margin:var(--space-1) 0 var(--space-2);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-item);font-size:var(--font-size-section);background:var(--bg-well)}.probe-line.ok{color:var(--accent)}.probe-line.bad{color:var(--danger)}@keyframes enter-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes send-pulse{50%{opacity:.72}}@keyframes mark-breathe{0%,to{transform:translateY(0);filter:none}50%{transform:translateY(-1px);filter:drop-shadow(0 0 6px var(--accent-glow))}}@media(prefers-reduced-motion:reduce){.enter-up,.brand-mark,.btn-send.is-loading,.shimmer,.skel-shimmer,.canvas-frame.is-skeleton,.version-chip.queued .version-thumb,.g-card .thumb.shimmer,.recent-card .thumb.shimmer,.job-thumb.shimmer{animation:none!important;filter:none;transform:none}}.tabbar{display:none}@media(max-width:1200px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px)and (max-width:1023px){:root{--nav-w: 72px}.app-rail{padding:var(--space-4-5) var(--space-2) var(--space-4);align-items:center}.rail-brand{justify-content:center;padding:var(--space-1) 0 var(--space-3-5)}.rail-brand .zh{font-size:var(--font-size-section)}.rail-brand .en,.rail-foot{display:none}.navitem{flex-direction:column;gap:5px;height:58px;padding:0;width:56px;justify-content:center;font-size:var(--font-size-sm)}.navitem svg{width:20px;height:20px}.nav-badge{position:absolute;margin-left:0;top:4px;right:6px;min-width:16px;height:16px;line-height:16px;padding:0 5px;font-size:var(--font-size-sm)}}@media(max-width:1080px){.result-grid,.dev-grid,.lower-grid,.buckets{grid-template-columns:1fr}.thread-stage{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"thread" "composer" "rail"}}@media(max-width:767px){:root{--nav-w: 0px;--stage-pad: 16px}.app-rail{display:none}.stage{margin-left:0;height:calc(100vh - 64px);padding-bottom:env(safe-area-inset-bottom)}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--glass);backdrop-filter:saturate(var(--glass-saturate)) blur(var(--glass-blur));-webkit-backdrop-filter:saturate(var(--glass-saturate)) blur(var(--glass-blur));border-top:var(--border-width) solid var(--hairline);padding-bottom:env(safe-area-inset-bottom)}.tabbar .navitem{flex-direction:column;gap:3px;height:60px;width:100%;justify-content:center;font-size:var(--font-size-sm);border-radius:0;padding:0}.home-wrap{padding-top:var(--space-6);padding-bottom:96px}.home-wrap.is-thread{height:100%;padding-bottom:var(--space-2)}.thread-stage{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"thread" "composer" "rail"}.prompt-split,.tpl-spec{grid-template-columns:1fr}.page-narrow,.page-wide{padding-top:var(--space-6);padding-bottom:96px}.ex-row{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:1fr}.chip{height:44px;min-height:44px}.icon-btn{width:44px;height:var(--control-height-lg);min-height:var(--control-height-lg)}.pro-btn{height:var(--control-height-lg);min-height:var(--control-height-lg)}.tpl-cancel{min-height:44px;padding:0 var(--space-3)}}html,body,#app{min-width:0;width:100%;height:100%;min-height:100%;margin:0}html,body{font-size:var(--t-body);line-height:1.55;font-synthesis:none}body{overflow:hidden;background:var(--app);color:var(--ink)}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{min-height:var(--control-height-lg);appearance:none;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.45}button,a{transition:background-color var(--dur-micro),border-color var(--dur-micro),color var(--dur-micro),box-shadow var(--dur-micro)}button,a,input,textarea,select{outline-offset:3px}:focus-visible{outline:3px solid var(--focus)}input:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--blue-wash);border-color:var(--blue)}.lt-button.is-primary:focus-visible{outline-color:var(--focus)}input,textarea,select{min-width:0}select{background:var(--surface)}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:var(--line-height-heading);letter-spacing:-.025em;text-wrap:initial}p{text-wrap:initial}strong{font-weight:var(--font-weight-bold)}small{font-size:var(--t-body)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:var(--r-control)}::selection{background:var(--blue-wash);color:var(--ink)}.lt-brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.lt-brand strong{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);letter-spacing:-.05em}.lt-brand>span{font-size:var(--font-size-caption);letter-spacing:.1em;color:var(--muted);margin:5px 0 0 1px}.lt-brand>.lt-lamp{color:var(--blue)}.lt-eyebrow{font-size:var(--t-body);font-weight:var(--font-weight-bold);letter-spacing:.08em;color:var(--muted)}.lt-button{min-height:var(--control-height-lg);border:var(--border-width) solid var(--line);border-radius:var(--r-control);padding:var(--space-2-5) 17px;display:inline-flex;gap:var(--space-2);justify-content:center;align-items:center;background:var(--surface);font-size:var(--t-ui);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal)}.lt-button:hover:not(:disabled){background:var(--app);border-color:var(--control-hover-line)}.lt-button.is-primary{background:var(--blue-solid);border-color:transparent;color:var(--text-on-accent)}.lt-button.is-primary:hover:not(:disabled){background:var(--blue-hover)}.lt-button.is-quiet{border-color:transparent;background:transparent}.lt-icon-button{width:44px;height:var(--control-height-lg);min-height:var(--control-height-lg);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--r-control);padding:0;color:var(--muted)}.lt-icon-button:hover{background:var(--surface-hover);color:var(--ink)}.lt-alert{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) 14px;background:var(--amber-wash);color:var(--amber);border-radius:var(--radius-item);font-size:var(--t-body);line-height:var(--line-height-body)}.lt-alert .lt-icon{margin-top:var(--space-0-5)}.lt-alert.is-error{color:var(--red);background:var(--red-wash)}.lt-spin{animation:lt-spin 1s linear infinite}@keyframes lt-spin{to{transform:rotate(360deg)}}.lt-workspace{height:100dvh;min-height:0;display:grid;grid-template-columns:232px minmax(0,1fr);background:var(--app);overflow:hidden}.lt-sidebar{display:flex;flex-direction:column;min-height:0;padding:var(--space-5) var(--space-3) var(--space-3);background:var(--sidebar);border-right:var(--border-width) solid var(--line-soft)}.lt-sidebar-brand{min-height:36px;margin:0 var(--space-2-5) var(--space-4);flex-shrink:0}.lt-sidebar-close{display:none}.lt-new-project{justify-content:flex-start;width:100%;background:var(--surface);border-color:var(--line);padding:0 11px;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0}.lt-new-project:hover:not(:disabled){background:var(--new-hover);border-color:var(--new-hover-line)}.lt-new-hint{margin-left:auto;font-size:var(--font-size-sm);color:var(--muted);font-weight:var(--font-weight-regular);white-space:nowrap}.lt-main-nav{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0;flex-shrink:0}.lt-main-nav>a,.lt-sidebar-utilities>a{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);min-height:var(--control-height-lg);border-radius:var(--r-control);font-size:var(--font-size-caption);color:var(--nav-ink)}.lt-main-nav>a:hover,.lt-sidebar-utilities>a:hover{background:var(--nav-hover);color:var(--ink)}.lt-main-nav>a.is-active,.lt-sidebar-utilities>a.is-active{background:var(--nav-active);color:var(--ink);font-weight:var(--font-weight-bold)}.lt-main-nav>a.is-active svg{color:var(--blue)}.lt-nav-count{margin-left:auto;font-size:var(--font-size-sm);background:var(--count-bg);color:var(--count-ink);padding:1px var(--space-1-5);border-radius:5px;font-variant-numeric:tabular-nums}.lt-recents-heading{display:flex;justify-content:space-between;align-items:center;padding-left:var(--space-3);min-height:44px;margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--muted);flex-shrink:0}.lt-recents-heading .lt-icon-button{margin-right:-3px}.lt-recent-search{margin-bottom:var(--space-2);flex-shrink:0}.lt-recent-search input{width:100%;min-height:var(--control-height-sm);border:var(--border-width) solid var(--line);border-radius:var(--radius-control-compact);background:var(--surface);padding:7px var(--space-2-5);font-size:var(--font-size-sm)}.lt-recent-list{overflow-y:auto;overflow-x:hidden;flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:5px;padding:3px 3px var(--space-1-5);overscroll-behavior:contain;scrollbar-gutter:stable}.lt-recent-item{display:grid;grid-template-columns:18px minmax(0,1fr) 5px;gap:9px;align-items:start;padding:11px 9px;min-height:68px;flex:0 0 auto;border:var(--border-width) solid transparent;border-radius:var(--radius-item);position:relative;line-height:var(--line-height-normal);color:var(--recent-ink)}.lt-recent-item:hover{background:var(--nav-hover)}.lt-recent-item.is-active{background:var(--recent-active);border-color:var(--recent-active-line);color:var(--ink)}.lt-recent-item.is-active:before{content:"";position:absolute;left:-1px;top:18px;bottom:18px;width:3px;border-radius:3px;background:var(--blue)}.lt-recent-icon{color:var(--muted);padding-top:3px}.lt-recent-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.lt-recent-text strong{font-size:var(--font-size-sm);line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--font-weight-medium)}.lt-recent-text small{display:flex;gap:5px;align-items:center;font-size:var(--font-size-sm);color:var(--muted);line-height:17px;white-space:nowrap}.lt-status-dot{width:5px;height:5px;border-radius:50%;background:var(--blue)}.lt-recent-empty{padding:var(--space-3);font-size:var(--font-size-sm);color:var(--muted)}.lt-recent-empty button{display:block;color:var(--blue);margin-top:var(--space-1-5)}.lt-all-projects{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--control-height-lg);padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--font-size-sm);border-radius:var(--r-control);margin-bottom:3px;flex-shrink:0}.lt-all-projects:hover{background:var(--blue-wash);color:var(--blue)}.lt-sidebar-bottom{padding-top:var(--space-1-5);border-top:var(--border-width) solid var(--line-soft);flex-shrink:0}.lt-sidebar-utilities{display:flex;align-items:center;gap:var(--space-1);margin-bottom:5px}.lt-sidebar-utilities>a{flex:1;padding:0 9px;gap:7px;font-size:var(--font-size-sm)}.lt-sidebar-utilities>a:last-child{flex:0 0 44px;justify-content:center}.lt-sidebar-utilities>a:last-child>span{display:none}.lt-account-card{width:100%;display:flex;gap:var(--space-2-5);align-items:center;text-align:left;padding:7px var(--space-2);border-radius:var(--r-control)}.lt-account-card:hover{background:var(--nav-hover)}.lt-avatar{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:var(--border-width) solid var(--avatar-line);border-radius:50%;color:var(--avatar-ink);background:var(--avatar-bg);font-size:var(--font-size-sm);flex-shrink:0}.lt-account-card>span:nth-child(2){display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.lt-account-card strong{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.lt-account-card small{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:var(--font-size-xs);color:var(--muted)}.lt-account-card small>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lt-account-credit{white-space:nowrap;color:var(--ink)}.lt-main{display:flex;flex-direction:column;min-width:0;min-height:0}.lt-stage{flex:1;min-height:0;min-width:0;overflow:auto}.lt-stage.is-studio{overflow:hidden;display:flex;flex-direction:column}.lt-drawer-shade{display:none}.lt-stage>.page-wide{padding:34px var(--space-10) 50px;margin:0 auto;max-width:1240px;width:100%}.btn-primary{background:var(--blue-solid);color:var(--text-on-accent)}.btn-primary:hover{background:var(--blue-hover)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.toast{z-index:var(--z-toast);background:var(--surface);color:var(--ink);border:var(--border-width) solid var(--line-soft);box-shadow:0 8px 30px #1d1d1f14;max-width:calc(100vw - 32px);text-align:center}.lt-rename-dialog{padding:26px;width:min(460px,calc(100vw - 32px));border:var(--border-width) solid var(--line-soft);border-radius:var(--r-sheet);color:var(--ink);background:var(--surface);box-shadow:0 24px 100px #0003}.lt-rename-dialog::backdrop{background:var(--overlay);backdrop-filter:blur(4px)}.lt-rename-dialog form>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.lt-rename-dialog h2{font-size:var(--font-size-title)}.lt-rename-dialog label{display:block;font-size:var(--t-ui);margin-bottom:var(--space-2)}.lt-rename-dialog input{width:100%;padding:var(--space-3);border:var(--border-width) solid var(--line);border-radius:var(--r-control);background:var(--surface)}.lt-rename-dialog p{color:var(--red);margin-top:var(--space-2);font-size:var(--t-body)}.lt-rename-dialog footer{display:flex;justify-content:flex-end;gap:var(--space-2-5);margin-top:var(--space-6)}.lt-stage>.page-narrow{width:100%;max-width:820px;margin:0 auto;padding:34px var(--space-10) 50px}.lt-stage>.page-narrow .page-title{font-size:25px;letter-spacing:-.035em}.lt-stage>.page-narrow .page-sub{font-size:var(--t-body);line-height:1.9;color:var(--muted)}@media(max-width:1180px)and (min-width:801px){.lt-all-projects{display:none}}@media(max-width:1100px)and (min-width:801px){.lt-workspace{grid-template-columns:72px minmax(0,1fr)}.lt-sidebar{align-items:center}.lt-sidebar-brand{margin:0 0 var(--space-6);justify-content:center}.lt-sidebar-brand>.lt-lamp{width:31px;height:31px}.lt-sidebar-brand strong,.lt-sidebar-brand>span{display:none}.lt-new-project{width:44px;height:var(--control-height-lg);padding:0;justify-content:center}.lt-new-project>span{display:none}.lt-new-project svg{width:19px;height:19px}.lt-main-nav{align-items:center;width:100%}.lt-main-nav>a{position:relative;justify-content:center;width:44px;height:var(--control-height-lg);padding:0;gap:0}.lt-main-nav>a>span{display:none}.lt-main-nav>a>.lt-nav-count{display:block;position:absolute;width:6px;height:6px;overflow:hidden;padding:0;right:6px;top:7px;color:transparent;background:var(--blue)}.lt-recents-heading,.lt-recent-list,.lt-recent-search{display:none}.lt-sidebar-bottom{margin-top:auto;width:100%;display:flex;flex-direction:column;align-items:center}.lt-sidebar-utilities{flex-direction:column;width:100%}.lt-sidebar-utilities>a{flex:0 0 44px;width:44px;padding:0;gap:0;justify-content:center}.lt-sidebar-utilities>a>span{display:none}.lt-account-card{padding:var(--space-1-5);width:44px;justify-content:center}.lt-account-card>span:nth-child(2),.lt-account-card>svg{display:none}}@media(max-width:800px){.lt-workspace{grid-template-columns:minmax(0,1fr)}.lt-sidebar{display:none}.lt-sidebar.is-open{display:flex;position:fixed;inset:0 auto 0 0;width:272px;z-index:var(--z-sidebar);padding:18px var(--space-3) var(--space-3);box-shadow:15px 0 50px #1d1d1f24}.lt-sidebar.is-open .lt-sidebar-brand{margin-bottom:var(--space-3)}.lt-sidebar.is-open .lt-sidebar-close{display:inline-flex;position:absolute;top:18px;right:11px}.lt-drawer-shade{display:block;position:fixed;inset:0;background:var(--overlay);z-index:var(--z-overlay)}.lt-stage>.page-wide,.lt-stage>.page-narrow{padding:25px 18px var(--space-10)}}html[data-theme=dark] ::selection{background:#275488;color:#fff}html[data-theme=dark] .toast{background:var(--surface-raised);border-color:var(--line);box-shadow:0 8px 30px #0004}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-theme=dark] :is(button,a,summary,select):focus-visible{outline-color:var(--focus)}html[data-theme=dark] :is(input,textarea):focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--blue-wash);border-color:var(--focus)}
