:root{--mz-black: #15171a;--mz-neon: #39FF14;--mz-green: #15803d;--mz-white: #FFFFFF;--mz-graphite: #333333;--mz-grey: #888888;--mz-metal: linear-gradient(180deg, #ffffff 0%, #d9dce0 45%, #9ba1a8 62%, #eef0f2 100%);--a-bg: #f4f5f3;--a-bg-2: #eef0ed;--a-surface: #ffffff;--a-surface-2: #f7f8f6;--a-surface-3: #eef0ec;--a-elevated: #ffffff;--a-border: #e4e6e2;--a-border-strong: #cdd1cc;--a-text: #15171a;--a-text-2: #545a61;--a-text-3: #676d73;--a-primary: #15803d;--a-primary-2: #166534;--a-primary-ink: #ffffff;--a-on-primary: #ffffff;--a-primary-text: #166534;--a-primary-soft: #edf7ef;--a-primary-line: #b9dfc3;--a-glow: none;--a-grad: #15803d;--a-grid: linear-gradient(rgba(0,0,0,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,.035) 1px, transparent 1px);--a-success: #15803d;--a-warning: #a15c00;--a-danger: #c4362e;--a-info: #2563eb;--a-mock: #7e3fd6;--a-overlay: rgba(21, 23, 26, .38);--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 14px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(21, 23, 26, .05);--sh-2: 0 4px 16px rgba(21, 23, 26, .08), 0 1px 3px rgba(21, 23, 26, .06);--sh-3: 0 16px 48px rgba(21, 23, 26, .16), 0 2px 6px rgba(21, 23, 26, .08);--ease: cubic-bezier(.2, .8, .2, 1);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;--mono: "SF Mono", "JetBrains Mono", ui-monospace, Menlo, monospace;--fs-display: 28px;--fs-h1: 22px;--fs-h2: 17px;--fs-h3: 15px;--fs-body: 14px;--fs-small: 13px;--fs-caption: 12px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-14: 56px;--rail-w: 72px;--top-h: 52px;color-scheme:light}:root[data-theme=dark]{--mz-green: #22a447;--a-bg: #0e1011;--a-bg-2: #121516;--a-surface: #16191a;--a-surface-2: #1c1f21;--a-surface-3: #23272a;--a-elevated: #1a1d1f;--a-border: #272b2d;--a-border-strong: #3a3f42;--a-text: #eceeec;--a-text-2: #a3aaa6;--a-text-3: #8c938e;--a-primary: #6fdc86;--a-primary-2: #7ee787;--a-primary-ink: #ffffff;--a-on-primary: #ffffff;--a-primary-text: #7ee787;--a-primary-soft: rgba(57, 255, 20, .09);--a-primary-line: rgba(111, 220, 134, .36);--a-grad: #22a447;--a-grid: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);--a-success: #6fdc86;--a-warning: #f2b84b;--a-danger: #ff6b61;--a-info: #7aa7ff;--a-mock: #c49bff;--a-overlay: rgba(0, 0, 0, .6);--sh-1: 0 1px 2px rgba(0, 0, 0, .4);--sh-2: 0 6px 20px rgba(0, 0, 0, .45);--sh-3: 0 20px 56px rgba(0, 0, 0, .6);color-scheme:dark}:root[data-theme=light]{color-scheme:light}@media(prefers-reduced-motion:reduce){*{transition-duration:0ms!important;animation-duration:0ms!important}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.5;color:var(--a-text);background:var(--a-bg);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:var(--a-primary);text-decoration:none}::selection{background:#39ff144d;color:var(--a-text)}*{scrollbar-color:var(--a-border-strong) transparent;scrollbar-width:thin}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--a-primary);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-md);font-weight:500;white-space:nowrap;border:1px solid var(--a-border);background:var(--a-surface);color:var(--a-text);transition:background .12s var(--ease),border-color .12s var(--ease),box-shadow .12s var(--ease),opacity .12s}.btn:hover:not(:disabled){border-color:var(--a-primary-line);color:var(--a-text);background:var(--a-surface-2)}.btn:disabled{opacity:.5}.btn-lg{height:42px;padding:0 20px;font-size:15px}.btn-primary{background:var(--mz-green);color:var(--a-primary-ink);border-color:transparent;font-weight:600;box-shadow:0 4px 18px #39ff1438}.btn-primary:hover:not(:disabled){color:var(--a-primary-ink);background:#5cff3d;border-color:transparent;box-shadow:0 6px 24px #39ff1452}.btn-primary:active:not(:disabled){background:#2fe00e}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover:not(:disabled){background:var(--a-surface-2);border-color:transparent;color:var(--a-text)}.btn-danger:hover:not(:disabled){border-color:var(--a-danger);color:var(--a-danger);background:color-mix(in srgb,var(--a-danger) 8%,transparent)}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--r-md);color:var(--a-text-2);border:1px solid transparent;transition:background .16s var(--ease),color .16s var(--ease),transform .16s var(--ease),border-color .16s var(--ease);position:relative}.icon-btn:hover:not(:disabled){background:var(--a-surface-2);color:var(--a-text);transform:translateY(-1px)}.icon-btn:active:not(:disabled){transform:translateY(0) scale(.96)}.icon-btn.bordered{border-color:var(--a-border);background:var(--a-surface)}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--a-border);background:var(--a-surface);color:var(--a-text-2);font-size:13px;transition:all .12s var(--ease)}.chip:hover{color:var(--a-text);border-color:var(--a-text-3)}.chip[aria-pressed=true],.chip.is-active{background:var(--a-primary-soft);color:var(--a-primary);border-color:var(--a-primary-line)}.chip .count{font-size:12px;color:var(--a-text-3)}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:var(--r-md);background:var(--a-surface-2);border:1px solid var(--a-border)}.seg button{height:30px;padding:0 14px;border-radius:8px;color:var(--a-text-2);font-weight:500;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex:none}.seg button:hover{color:var(--a-text)}.seg button[aria-selected=true]{background:var(--a-surface-3);color:var(--a-text);box-shadow:inset 0 -2px 0 var(--a-primary),var(--sh-1)}.card{background:var(--a-surface);border:1px solid var(--a-border);border-radius:var(--r-lg)}.card-hover{transition:box-shadow .2s var(--ease),transform .2s var(--ease),border-color .2s;cursor:pointer}.card-hover:hover{box-shadow:var(--sh-2);transform:translateY(-2px);border-color:var(--a-primary-line)}.card-hover:active{transform:translateY(0);box-shadow:var(--sh-1)}.panel{background:var(--a-surface);border:1px solid var(--a-border);border-radius:var(--r-xl);padding:20px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--a-primary);font-weight:600}.mono{font-family:var(--mono)}.field{display:flex;flex-direction:column;gap:6px}.field>label,.field-label{font-size:13px;color:var(--a-text-2);font-weight:500;display:flex;align-items:center;gap:6px}.req{color:var(--a-warning);font-size:12px}.input,.textarea,.select{width:100%;border:1px solid var(--a-border);border-radius:var(--r-md);background:var(--a-surface-2);color:var(--a-text);padding:8px 12px;outline:none;transition:border-color .12s,box-shadow .12s}.input{height:38px}.textarea{resize:vertical;min-height:84px;line-height:1.6}.input::placeholder,.textarea::placeholder{color:var(--a-text-3)}select option{background:var(--a-surface);color:var(--a-text)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--a-danger)}.select{height:38px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--a-text-3) 50%),linear-gradient(135deg,var(--a-text-3) 50%,transparent 50%);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-size:5px 5px;background-repeat:no-repeat;padding-right:30px}.search{position:relative}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--a-text-3)}.search .input{padding-left:36px}.switch{position:relative;width:36px;height:20px;border-radius:999px;background:var(--a-border-strong);transition:background .2s;flex:none}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--sh-1);transition:transform .2s var(--ease)}.switch[aria-checked=true]:after{background:var(--a-primary-ink)}.switch[aria-checked=true]:after{transform:translate(16px)}@media(pointer:coarse){.switch:before{content:"";position:absolute;inset:-12px -4px}}input[type=range]{accent-color:var(--a-primary);width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--a-primary);width:16px;height:16px}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-pill);font-size:12px;font-weight:500;background:var(--a-surface-2);color:var(--a-text-2);white-space:nowrap}.badge-primary{background:var(--a-primary-soft);color:var(--a-primary)}.badge-success{background:color-mix(in srgb,var(--a-success) 14%,transparent);color:var(--a-success)}.badge-warning{background:color-mix(in srgb,var(--a-warning) 14%,transparent);color:var(--a-warning)}.badge-danger{background:color-mix(in srgb,var(--a-danger) 14%,transparent);color:var(--a-danger)}.badge-mock{background:color-mix(in srgb,var(--a-mock) 14%,transparent);color:var(--a-mock)}.row{display:flex;align-items:center;gap:8px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.col{display:flex;flex-direction:column;gap:8px}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.divider{height:1px;background:var(--a-border);margin:12px 0}.scroll-y{overflow-y:auto}.page-pad{padding:24px 28px 40px}.page-title{font-size:28px;font-weight:600;letter-spacing:-.01em}.section-title{font-size:18px;font-weight:600}@media(max-width:1023px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.page-pad{padding:16px}.page-title{font-size:22px}}select.input,select.select,select.input-sm,select.admin-select,select.sd-inline{height:36px;padding:0 30px 0 11px;border-radius:9px;font-size:13px;line-height:1.2;cursor:pointer;border:1px solid var(--a-border);background-color:var(--a-surface);color:var(--a-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:14px 14px;appearance:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s;text-overflow:ellipsis}select.input-sm,.admin-page select.input-sm{height:30px;font-size:13px;border-radius:8px;padding-left:9px}select.input:hover:not(:disabled),select.select:hover:not(:disabled){border-color:var(--a-border-strong, var(--a-text-3))}select.input:focus-visible,select.select:focus-visible{outline:none;border-color:var(--a-primary);box-shadow:0 0 0 3px var(--a-primary-soft)}select.input:disabled,select.select:disabled{opacity:.55;cursor:not-allowed}@supports (appearance: base-select){select.input,select.select,select.input-sm,select.admin-select,select.sd-inline{appearance:base-select;background-image:none;padding-right:9px;display:inline-flex;align-items:center}select.input::picker-icon,select.select::picker-icon,select.input-sm::picker-icon,select.admin-select::picker-icon,select.sd-inline::picker-icon{content:"";width:14px;height:14px;margin-left:auto;background:currentColor;color:var(--a-text-3);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;transition:rotate .15s}select:open::picker-icon{rotate:180deg}select.input::picker(select),select.select::picker(select),select.input-sm::picker(select),select.admin-select::picker(select),select.sd-inline::picker(select){appearance:base-select;border:1px solid var(--a-border);border-radius:10px;background:var(--a-elevated);box-shadow:var(--sh-2);padding:4px;margin-block:4px;max-height:min(320px,60vh);color:var(--a-text)}select option{display:flex;align-items:center;gap:8px;min-height:30px;padding:5px 8px;border-radius:7px;font-size:13px;background:transparent}select option:hover,select option:focus-visible{background:var(--a-surface-2);outline:none}select option:checked{font-weight:600}select option::checkmark{order:1;margin-left:auto;color:var(--a-primary)}select option:disabled{opacity:.45}}@media(max-width:640px){select.input,select.select{height:40px;font-size:15px}select.input-sm{height:36px;font-size:14px}}.page-pad{padding:18px 24px 32px}.page-title{font-size:22px;font-weight:600;letter-spacing:0;line-height:1.3}.section-title{font-size:16px;font-weight:600}.btn{height:34px;padding:0 12px;font-size:13px;border-radius:9px}.btn-sm{height:30px;padding:0 10px;font-size:13px;border-radius:8px}.btn-lg{height:40px;padding:0 18px;font-size:14px}.chip{height:28px;padding:0 11px;font-size:13px}.badge{height:20px;padding:0 7px;font-size:12px}.seg button{height:28px;padding:0 12px;font-size:13px}.input{height:36px;font-size:13px;padding:7px 11px;border-radius:9px}.textarea{font-size:13px;border-radius:9px}.field>label,.field-label{font-size:13px}.card{border-radius:12px}@media(max-width:767px){.page-pad{padding:14px}.page-title{font-size:20px}.input,.textarea{font-size:16px}}.btn,.chip,.icon-btn,.rail-item,.tab-item,.seg button,.menu-item,.model-opt,.admin-rail-item{-webkit-tap-highlight-color:transparent}.btn:active:not(:disabled),.chip:active:not(:disabled),.icon-btn:active:not(:disabled),.seg button:active,.menu-item:active{transform:scale(.97)}.btn,.chip,.icon-btn{transition-property:background,border-color,box-shadow,opacity,color,transform}.card-hover:active{transform:translateY(0) scale(.995)}.rail-item:active .rail-icon,.admin-rail-item:active .rail-icon{transform:scale(.92)}.rail-icon{transition:background .16s var(--ease),border-color .16s var(--ease),transform .12s var(--ease),box-shadow .16s var(--ease)}:where(button,a,[role=button],[role=tab],input,select,textarea):focus-visible{outline:2px solid var(--a-primary-line, var(--a-primary));outline-offset:2px}.shell-stage>*{animation:page-in .18s var(--ease) both}@keyframes page-in{0%{opacity:0}}.route-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:300;pointer-events:none;overflow:hidden}.route-progress:after{content:"";position:absolute;inset:0;width:40%;background:var(--a-primary);box-shadow:0 0 8px var(--a-primary);animation:route-bar 1s var(--ease) infinite}@keyframes route-bar{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media(prefers-reduced-motion:reduce){.btn:active:not(:disabled),.chip:active:not(:disabled),.icon-btn:active:not(:disabled),.seg button:active,.menu-item:active,.card-hover:active,.rail-item:active .rail-icon,.admin-rail-item:active .rail-icon{transform:none}.shell-stage>*,.route-progress:after{animation:none}}body{font-size:var(--fs-body);line-height:1.57;font-feature-settings:"tnum" 0;letter-spacing:0}h1,h2,h3,.page-title,.section-title{text-wrap:balance}p{text-wrap:pretty}::selection{background:color-mix(in srgb,var(--a-primary) 22%,transparent);color:var(--a-text)}:focus-visible,:where(button,a,[role=button],[role=tab],input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb,var(--a-primary) 70%,transparent);outline-offset:2px}a{color:var(--a-primary)}.num,td.num,.tabular{font-variant-numeric:tabular-nums}.btn{height:34px;padding:0 14px;gap:6px;border-radius:var(--r-md);font-size:var(--fs-small);font-weight:500;border:1px solid var(--a-border);background:var(--a-surface);color:var(--a-text);box-shadow:var(--sh-1)}.btn:hover:not(:disabled){background:var(--a-surface-2);border-color:var(--a-border-strong);color:var(--a-text)}.btn-sm{height:30px;padding:0 10px;font-size:var(--fs-caption);border-radius:7px}.btn-lg{height:40px;padding:0 18px;font-size:var(--fs-body)}.btn-primary{background:var(--mz-green);border-color:var(--mz-green);color:#fff;font-weight:600;box-shadow:0 1px 2px #15803d40}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--mz-green) 88%,#000);border-color:color-mix(in srgb,var(--mz-green) 88%,#000);color:#fff;box-shadow:0 1px 2px #15803d4d}.btn-primary:active:not(:disabled){background:color-mix(in srgb,var(--mz-green) 80%,#000)}.btn-primary:disabled{background:var(--a-surface-3);border-color:var(--a-border);color:var(--a-text-3);box-shadow:none;opacity:1}.btn-ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--a-text-2)}.btn-ghost:hover:not(:disabled){background:var(--a-surface-2);color:var(--a-text);border-color:transparent}.btn-danger{color:var(--a-danger)}.icon-btn{width:32px;height:32px;border-radius:var(--r-md);color:var(--a-text-2)}.icon-btn:hover:not(:disabled){background:var(--a-surface-2);color:var(--a-text);transform:none}.icon-btn.bordered{border-color:var(--a-border);background:var(--a-surface);box-shadow:var(--sh-1)}.icon-btn.bordered:hover:not(:disabled){border-color:var(--a-border-strong)}.round-pill{border-radius:var(--r-md)}.chip{height:28px;padding:0 10px;border-radius:var(--r-md);font-size:var(--fs-small);background:var(--a-surface);border-color:var(--a-border);color:var(--a-text-2)}.chip:hover{color:var(--a-text);border-color:var(--a-border-strong)}.chip[aria-pressed=true],.chip.is-active{background:var(--a-primary-soft);color:var(--a-primary-text);border-color:var(--a-primary-line);font-weight:500}.seg{padding:2px;gap:2px;border-radius:9px;background:var(--a-surface-2);border:1px solid var(--a-border)}.seg button{height:28px;padding:0 12px;border-radius:7px;font-size:var(--fs-small);color:var(--a-text-2)}.seg button[aria-selected=true]{background:var(--a-surface);color:var(--a-text);box-shadow:var(--sh-1),0 0 0 1px var(--a-border);font-weight:600}.card{border-radius:var(--r-lg);border-color:var(--a-border);background:var(--a-surface);box-shadow:none}.card-hover{transition:border-color .15s var(--ease),background .15s var(--ease)}.card-hover:hover{transform:none;box-shadow:var(--sh-1);border-color:var(--a-border-strong)}.card-hover:active{transform:none}.panel{border-radius:var(--r-lg);padding:var(--s-5);border-color:var(--a-border);background:var(--a-surface)}.eyebrow{display:none!important}.input,.textarea,select.input,select.select{background:var(--a-surface);border-color:var(--a-border);border-radius:var(--r-md);font-size:var(--fs-body);color:var(--a-text)}.input{height:36px;padding:0 12px}.textarea{padding:9px 12px;line-height:1.6}.input:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--a-border-strong)}.input:focus,.textarea:focus,.select:focus{border-color:var(--a-primary);box-shadow:0 0 0 3px var(--a-primary-soft)}.field>label,.field-label{font-size:var(--fs-small);color:var(--a-text-2);font-weight:500}.switch{background:var(--a-border-strong)}.switch[aria-checked=true]{background:var(--mz-green)}.switch[aria-checked=true]:after{background:#fff}.badge{height:22px;padding:0 8px;border-radius:6px;font-size:var(--fs-caption);font-weight:500;background:var(--a-surface-2);color:var(--a-text-2)}.badge-primary{background:var(--a-primary-soft);color:var(--a-primary-text)}.badge-success{background:color-mix(in srgb,var(--a-success) 12%,transparent);color:var(--a-success)}.page-pad{padding:var(--s-6) var(--s-8) var(--s-10)}.page-title{font-size:var(--fs-h1);font-weight:600;line-height:1.36;letter-spacing:-.01em}.section-title{font-size:var(--fs-h2);font-weight:600;line-height:1.4}.muted{color:var(--a-text-2)}.faint{color:var(--a-text-3)}@media(max-width:767px){.page-pad{padding:var(--s-4)}.page-title{font-size:20px}}.shell-stage>*{animation:none}.route-progress:after{box-shadow:none}.switch[aria-checked=true]{background:var(--a-text)}.switch[aria-checked=true]:after{background:var(--a-surface)}:root[data-theme=dark] .switch[aria-checked=true]{background:#d7dbd8}:root[data-theme=dark] .switch[aria-checked=true]:after{background:#16191a}.switch:disabled,.switch[aria-disabled=true]{opacity:.45}.overlay{position:fixed;inset:0;z-index:100;background:var(--a-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;animation:fade .2s var(--ease)}.overlay-left{place-items:stretch start;padding:0}.modal{max-width:100%;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--a-elevated);border:1px solid var(--a-border);border-radius:var(--r-xl);box-shadow:var(--sh-3);animation:pop .24s var(--ease);outline:none}.modal-head{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 12px}.modal-title{font-size:18px;font-weight:600}.modal-body{padding:8px 22px 20px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--a-border);background:color-mix(in srgb,var(--a-surface-2) 50%,transparent);border-radius:0 0 var(--r-xl) var(--r-xl)}.drawer{height:100%;max-width:100vw;background:var(--a-bg);border-right:1px solid var(--a-border);box-shadow:var(--sh-3);overflow-y:auto;animation:slide-in .28s var(--ease);outline:none}.popover{position:fixed;z-index:120;background:var(--a-elevated);border:1px solid var(--a-border);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:6px;animation:pop .16s var(--ease);max-height:70vh;overflow-y:auto}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:8px;text-align:left;color:var(--a-text)}.menu-item:hover,.menu-item[aria-selected=true]{background:var(--a-surface-2)}.menu-item .sub{font-size:12px;color:var(--a-text-3)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes slide-in{0%{transform:translate(-24px);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes blink{50%{opacity:0}}.toast-stack{position:fixed;top:76px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:var(--r-pill);background:var(--a-surface-3);color:var(--a-text);border:1px solid var(--a-border-strong);box-shadow:var(--sh-2);font-size:13px;animation:pop .2s var(--ease)}.toast-error{border-color:color-mix(in srgb,var(--a-danger) 55%,transparent)}.toast-error svg{color:var(--a-danger)}.toast-success{border-color:var(--a-primary-line)}.toast-success svg{color:var(--a-primary)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:40px 16px;color:var(--a-text)}.empty-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--a-primary-soft);color:var(--a-primary);margin-bottom:4px}.cover{position:relative;width:100%;overflow:hidden;border-radius:var(--r-md)}.cover>svg{position:absolute;inset:0;width:100%;height:100%}.cover-label{position:absolute;left:12px;bottom:10px;right:12px;color:#fff;font-weight:600;font-size:15px;text-shadow:0 1px 6px rgba(0,0,0,.25)}.avatar{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:600;flex:none;object-fit:cover}.glyph{display:inline-grid;place-items:center;color:#fff;font-weight:700;flex:none}.progress{height:6px;background:var(--a-surface-2);border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:var(--a-grad);box-shadow:0 0 10px #39ff1473;transition:width .3s var(--ease)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite;display:inline-block}.skeleton{background:linear-gradient(90deg,var(--a-surface-2) 0,var(--a-border) 40%,var(--a-surface-2) 80%);background-size:800px 100%;animation:shimmer 1.2s infinite linear;border-radius:var(--r-md)}.kbd{font-family:var(--mono);font-size:12px;padding:1px 6px;border:1px solid var(--a-border);border-radius:5px;color:var(--a-text-3)}.list-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md)}.list-row+.list-row{border-top:1px solid var(--a-border);border-radius:0}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-weight:500;color:var(--a-text-3);padding:8px 10px;border-bottom:1px solid var(--a-border)}.table td{padding:10px;border-bottom:1px solid var(--a-border)}.stat{display:flex;flex-direction:column;gap:2px}.stat b{font-size:16px;font-family:var(--mono)}.stat span{font-size:12px;color:var(--a-text-3)}.drop{border:1.5px dashed var(--a-border);border-radius:var(--r-lg);padding:18px;text-align:center;color:var(--a-text-2);background:var(--a-surface-2);cursor:pointer;transition:border-color .12s,background .12s}.drop:hover,.drop.is-over{border-color:var(--a-primary);background:var(--a-primary-soft)}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumb{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid var(--a-border);background:var(--a-surface-2);display:grid;place-items:center;font-size:12px;color:var(--a-text-2)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb button{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#0000008c;color:#fff;display:grid;place-items:center}.option-card{text-align:left;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--a-border);background:var(--a-surface-2);transition:all .12s var(--ease);display:flex;flex-direction:column;gap:2px}.option-card:hover{border-color:var(--a-text-3)}.option-card[aria-pressed=true]{border-color:var(--a-primary);background:var(--a-primary-soft);box-shadow:0 0 0 1px var(--a-primary) inset}.option-card .t{font-weight:600}.option-card .d{font-size:12px;color:var(--a-text-2)}.steps{display:flex;gap:8px;flex-wrap:wrap}.step{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-pill);background:var(--a-surface-2);color:var(--a-text-2);font-size:13px}.step b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--a-border);font-size:12px}.step.is-active{background:var(--a-primary-soft);color:var(--a-primary)}.step.is-active b,.step.is-done b{background:var(--mz-green);color:var(--a-primary-ink)}.prose{line-height:1.8;color:var(--a-text)}.prose h2{font-size:20px;margin:20px 0 8px}.prose h3{font-size:16px;margin:16px 0 6px}.prose p{margin:8px 0}.prose ul{padding-left:20px}.prose code{font-family:var(--mono);background:var(--a-surface-2);padding:1px 6px;border-radius:4px;font-size:13px}.prose pre{background:var(--a-surface-2);border:1px solid var(--a-border);padding:12px 14px;border-radius:var(--r-md);overflow-x:auto;font-family:var(--mono);font-size:13px}@media(max-width:767px){.overlay{padding:0;place-items:end center}.overlay-left{place-items:stretch start}.modal{width:100%!important;max-width:100%;max-height:calc(100dvh - 24px);border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;animation:sheet-up .26s var(--ease);padding-bottom:env(safe-area-inset-bottom)}.modal-head{padding:16px 16px 10px}.modal-body{padding:6px 16px 16px}.modal-foot{padding:12px 16px;flex-wrap:wrap;border-radius:0}.modal-foot .btn{flex:1 1 auto}.drawer{width:min(100vw,420px)!important}.popover{max-width:calc(100vw - 16px)}.toast-stack{top:64px;width:calc(100vw - 24px);align-items:center}.table{display:block;overflow-x:auto;white-space:nowrap}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}}@media(pointer:coarse){.btn{min-height:38px}.btn-sm{min-height:34px}.icon-btn{min-width:36px;min-height:36px}.chip{min-height:32px}.input,.select{min-height:40px;font-size:16px}.textarea{font-size:16px}}.brand-grid{background-image:var(--a-grid);background-size:32px 32px}.metal-text{background:var(--mz-metal);-webkit-background-clip:text;background-clip:text;color:transparent}.site-hero{position:relative;overflow:hidden}.site-hero:before{content:"";position:absolute;inset:0;background-image:var(--a-grid);background-size:40px 40px;-webkit-mask-image:radial-gradient(70% 80% at 50% 0%,#000,transparent);mask-image:radial-gradient(70% 80% at 50% 0%,#000,transparent);pointer-events:none}.site-hero>*{position:relative}.skeleton{background:linear-gradient(90deg,var(--a-surface-2) 0,var(--a-surface-3) 40%,var(--a-surface-2) 80%)!important;background-size:800px 100%!important}.empty-icon{box-shadow:inset 0 0 0 1px var(--a-primary-line)}.field-error{color:var(--a-danger);font-size:12px}.badge-primary{box-shadow:inset 0 0 0 1px var(--a-primary-line)}.mz-tip{position:fixed;z-index:400;transform:translate(-50%);max-width:min(280px,calc(100vw - 16px));padding:6px 9px;border-radius:7px;background:#262826;color:#f4f5f4;border:1px solid #3c3f3c;box-shadow:0 8px 22px #00000073;font-size:12px;line-height:1.35;pointer-events:none;display:inline-flex;align-items:center;gap:8px;white-space:normal;animation:tip-in .12s var(--ease)}.mz-tip:after{content:"";position:absolute;left:calc(50% + var(--arrow, 0px));width:8px;height:8px;background:inherit;border:inherit;transform:translate(-50%) rotate(45deg)}.mz-tip.is-bottom:after{top:-5px;border-right:0;border-bottom:0}.mz-tip.is-top:after{bottom:-5px;border-left:0;border-top:0}.mz-tip-kbd{font-family:var(--mono);font-size:12px;padding:0 5px;border-radius:4px;border:1px solid #4a4d4a;color:#b9bcb9}:root:not([data-theme=dark]) .mz-tip{background:#111;color:#fff;border-color:#111}@keyframes tip-in{0%{opacity:0;transform:translate(-50%) translateY(2px)}}.toast.has-action{pointer-events:auto;padding-right:6px}.toast-action{margin-left:6px;height:26px;padding:0 10px;border-radius:var(--r-pill);background:var(--mz-green);color:var(--a-primary-ink);font-weight:600;font-size:12px}.toast-action:hover{background:#5cff3d}.toast-close{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:var(--a-text-3)}.toast-close:hover{color:var(--a-text);background:var(--a-surface-2)}.drop:focus-visible{outline:2px solid var(--a-primary);outline-offset:2px;border-color:var(--a-primary)}.overlay-right{place-items:stretch end;padding:0}.drawer-right{border-right:0;border-left:1px solid var(--a-border);animation-name:slide-in-right}@keyframes slide-in-right{0%{transform:translate(24px);opacity:0}}.overlay{grid-template-columns:minmax(0,1fr)}.overlay>.modal{min-width:0}.modal-body{min-width:0}.select-trigger{display:flex;align-items:center;gap:6px;width:100%;min-width:0;height:36px;padding:0 9px 0 11px;border:1px solid var(--a-border);border-radius:9px;background:var(--a-surface);color:var(--a-text);font-size:13px;text-align:left;transition:border-color .15s,box-shadow .15s}.select-trigger.is-sm{height:30px;padding:0 7px 0 9px;font-size:13px;border-radius:8px}.select-trigger:hover:not(:disabled){border-color:var(--a-border-strong, var(--a-text-3))}.select-trigger:focus-visible,.select-trigger.is-open{outline:none;border-color:var(--a-primary);box-shadow:0 0 0 3px var(--a-primary-soft)}.select-trigger:disabled{opacity:.55;cursor:not-allowed}.select-value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-value.is-placeholder{color:var(--a-text-3)}.select-chevron{flex:none;color:var(--a-text-3);transition:transform .15s}.select-trigger.is-open .select-chevron{transform:rotate(180deg)}.select-icon{display:inline-flex;flex:none}.select-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.select-pop{position:fixed;z-index:140;display:flex;flex-direction:column;background:var(--a-elevated);border:1px solid var(--a-border);border-radius:10px;box-shadow:var(--sh-2);overflow:hidden;animation:pop .14s var(--ease)}.select-pop.is-sheet{left:0;right:0;bottom:0;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:sheet-up .2s var(--ease)}.select-search{position:relative;padding:6px;border-bottom:1px solid var(--a-border)}.select-search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--a-text-3)}.select-search .input{width:100%;height:30px;padding-left:27px;font-size:13px}.select-list{overflow-y:auto;overscroll-behavior:contain;padding:4px;min-height:0}.select-group{padding:6px 8px 2px;font-size:12px;font-weight:600;color:var(--a-text-3)}.select-opt{display:flex;align-items:center;gap:8px;min-height:32px;padding:5px 8px;border-radius:7px;font-size:13px;cursor:pointer;color:var(--a-text)}.select-pop.is-sheet .select-opt{min-height:44px;font-size:15px}.select-opt.is-active{background:var(--a-surface-2)}.select-opt[aria-selected=true]{font-weight:600}.select-opt.is-disabled{opacity:.45;cursor:not-allowed}.select-opt-main{display:flex;flex-direction:column;flex:1;min-width:0}.select-opt-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-opt-hint{font-size:12px;color:var(--a-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}.select-check{flex:none;color:var(--a-primary)}.select-empty{padding:12px;text-align:center;font-size:13px;color:var(--a-text-3)}@media(max-width:640px){.select-trigger{height:40px;font-size:15px}.select-trigger.is-sm{height:36px;font-size:14px}}.spin{animation:spin-360 1s linear infinite}@keyframes spin-360{to{transform:rotate(360deg)}}.chip.chip-sm{height:26px;padding:0 9px;font-size:12px}.shell{display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--a-bg)}.shell-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.shell-body{flex:1;min-height:0;display:flex;position:relative}.shell-stage{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;background-image:radial-gradient(900px 420px at 100% -10%,rgba(57,255,20,.045),transparent 60%)}.rail{width:var(--rail-w);flex:none;display:flex;flex-direction:column;align-items:center;padding:12px 0 14px;gap:6px;border-right:1px solid var(--a-border);background:var(--a-surface);z-index:5;overflow-y:auto;scrollbar-width:none}.rail-logo{margin-bottom:8px;border-radius:12px}.rail-logo img{display:block;border-radius:12px}.rail-group{display:flex;flex-direction:column;gap:3px;align-items:center}.rail-spacer{flex:1;min-height:8px}.rail-item{display:flex;flex-direction:column;align-items:center;gap:4px;width:68px;padding:3px 0;border-radius:12px;color:var(--a-text-2);transition:color .12s}.rail-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:var(--a-surface-2);border:1px solid var(--a-border);transition:all .16s var(--ease)}.rail-label{font-size:12px;line-height:1.2;white-space:nowrap}.rail-item:hover .rail-icon{border-color:var(--a-primary-line)}.rail-item.is-active{color:var(--a-primary);font-weight:600}.rail-item.is-active .rail-icon{background:var(--a-primary-soft);color:var(--a-primary);border-color:var(--a-primary-line);box-shadow:var(--a-glow)}.rail-flyout{position:fixed;left:calc(var(--rail-w) + 8px);bottom:12px;z-index:90;width:232px;max-height:calc(100dvh - 24px);overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px 8px;border:1px solid var(--a-border);border-radius:14px;background:var(--a-elevated, var(--a-surface));box-shadow:var(--sh-3);animation:rail-flyout-in .16s var(--ease)}@keyframes rail-flyout-in{0%{opacity:0;transform:translate(-6px)}}.rail-flyout-sec{display:flex;flex-direction:column;gap:1px}.rail-flyout-title{padding:0 10px 4px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--a-text-3)}.rail-flyout-item{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:9px;color:var(--a-text-2);font-size:14px;text-decoration:none}.rail-flyout-item:hover,.rail-flyout-item:focus-visible{background:var(--a-surface-2);color:var(--a-text);outline:none}.rail-flyout-item.is-active{background:var(--a-primary-soft);color:var(--a-primary);font-weight:600}@media(prefers-reduced-motion:reduce){.rail-flyout{animation:none}}.rail.is-admin{gap:3px;padding-top:10px;padding-bottom:8px}.rail.is-admin .rail-logo{margin-bottom:2px}.rail.is-admin .rail-logo img{width:34px;height:34px}.admin-rail-back{display:flex;flex-direction:column;align-items:center;gap:1px;width:68px;padding:0 0 4px;margin-bottom:0;border:0;border-bottom:1px solid var(--a-border);border-radius:0;background:none;color:var(--a-text-2);font-size:12px}.admin-rail-back .rail-icon{width:28px;height:28px;border-radius:9px}.admin-rail-back:hover,.admin-rail-back:focus-visible{color:var(--a-text);outline:none}.admin-rail-back:hover .rail-icon{border-color:var(--a-primary-line)}.admin-rail-nav{flex:1;min-height:0;width:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--a-border) transparent;display:flex;flex-direction:column;align-items:center;gap:0;padding-bottom:10px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent)}.admin-rail-nav::-webkit-scrollbar{width:4px}.admin-rail-nav::-webkit-scrollbar-thumb{background:var(--a-border);border-radius:4px}.admin-rail-sec{display:flex;flex-direction:column;align-items:center;gap:0;width:100%}.admin-rail-sec+.admin-rail-sec{margin-top:2px;padding-top:4px;border-top:1px solid var(--a-border)}.admin-rail-sec-title{width:100%;padding:4px 0 2px;font-size:12px;line-height:1.2;letter-spacing:.04em;color:var(--a-text-3);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-rail-item{display:flex;flex-direction:column;align-items:center;gap:2px;width:68px;padding:3px 0;border-radius:10px;color:var(--a-text-2);text-decoration:none;flex:none}.admin-rail-item .rail-icon{width:30px;height:30px;border-radius:9px}.admin-rail-item .rail-label{display:block;max-width:66px;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.25}.admin-rail-item:hover,.admin-rail-item:focus-visible{color:var(--a-text);outline:none}.admin-rail-item:hover .rail-icon{border-color:var(--a-primary-line)}.admin-rail-item.is-active{color:var(--a-primary);font-weight:600}.admin-rail-item.is-active .rail-icon{background:var(--a-primary-soft);color:var(--a-primary);border-color:var(--a-primary-line);box-shadow:var(--a-glow)}.admin-rail-foot{display:flex;justify-content:center;width:100%;padding-top:6px;border-top:1px solid var(--a-border)}@media(max-width:1279px){.admin-rail-item,.admin-rail-back{width:62px}.admin-rail-item .rail-label{max-width:58px}}@media(max-width:1023px){.admin-rail-item,.admin-rail-back{width:58px}.admin-rail-item .rail-label{max-width:54px;font-size:12px}}.tabbar{display:none}.tab-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:56px;font-size:12px;color:var(--a-text-3);position:relative}.tab-item span{white-space:nowrap}.tab-item.is-active{color:var(--a-primary);font-weight:600}.tab-item.is-active:before{content:"";position:absolute;top:0;left:28%;right:28%;height:2px;border-radius:0 0 2px 2px;background:var(--a-primary)}.nav-sheet{padding:14px 16px 28px;display:flex;flex-direction:column;gap:16px}.nav-sheet-head{padding-bottom:12px;border-bottom:1px solid var(--a-border)}.nav-sheet-group h4{font-size:12px;color:var(--a-text-3);font-weight:500;letter-spacing:.08em;margin-bottom:8px}.nav-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nav-sheet-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border-radius:12px;border:1px solid var(--a-border);background:var(--a-surface-2);color:var(--a-text-2);font-size:12px;text-align:center}.nav-sheet-item span{line-height:1.25}.nav-sheet-item:hover{color:var(--a-text);border-color:var(--a-primary-line)}.nav-sheet-item.is-active{color:var(--a-primary);border-color:var(--a-primary-line);background:var(--a-primary-soft)}.nav-toggle{display:none;flex:none}.topbar{height:var(--top-h);flex:none;display:flex;align-items:center;gap:12px;padding:0 20px 0 24px;border-bottom:1px solid var(--a-border);background:color-mix(in srgb,var(--a-bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:4}.brand{display:flex;align-items:center;gap:12px;text-align:left;min-width:0;flex:1 1 auto}.brand-icon{border-radius:11px;flex:none;display:block}.brand-text{display:flex;flex-direction:column;min-width:0;gap:2px}.brand-line{display:flex;align-items:center;gap:8px;font-size:15px;white-space:nowrap;min-width:0}.brand-word{display:block;height:17px;width:auto;flex:none}.brand-sep{color:var(--a-text-3)}.brand-section{font-weight:600;overflow:hidden;text-overflow:ellipsis}.brand-sub{font-size:12px;color:var(--a-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{display:flex;align-items:center;gap:10px;min-width:0;flex:none}.top-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 12px;border-radius:var(--r-pill);border:1px solid var(--a-border);background:var(--a-surface-2);color:var(--a-text-3);font-size:13px}.top-search:hover{border-color:var(--a-primary-line);color:var(--a-text-2)}.icon-btn.round{border-radius:50%;width:36px;height:36px}.notice-pill{display:flex;align-items:center;gap:10px;height:36px;max-width:260px;padding:0 14px 0 6px;border-radius:var(--r-pill);border:1px solid var(--a-border);background:var(--a-surface);font-size:13px;color:var(--a-text-2);min-width:0}.notice-pill:hover{border-color:var(--a-primary-line);color:var(--a-text)}.notice-tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:var(--r-pill);background:var(--a-primary-soft);color:var(--a-primary);font-weight:500;flex:none}.round-pill{border-radius:var(--r-pill)}.qr{width:120px;height:120px;margin:0 auto;padding:8px;border-radius:10px;background:#fff;border:1px solid var(--a-border);display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.qr i{background:#111;border-radius:2px}.works-rail{position:relative;flex:none;border-left:1px solid var(--a-border);background:var(--a-surface);display:flex;flex-direction:column;min-height:0}.works-rail.is-hidden{width:48px;align-items:center;padding-top:12px}.works-rail.is-drag{-webkit-user-select:none;user-select:none}.works-rail.is-overlay{position:absolute;top:0;right:0;bottom:0;z-index:8;box-shadow:var(--sh-3)}.works-rail-handle{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:2}.works-rail-handle:hover{background:var(--a-primary-line)}.works-title{display:flex;flex-direction:column;text-align:left}.works-title b{font-size:15px}.works-kinds{display:grid;grid-template-columns:repeat(4,1fr);margin:0 10px;padding:3px;border-radius:10px;background:var(--a-surface-2);border:1px solid var(--a-border)}.works-kinds button{height:26px;border-radius:7px;font-size:13px;color:var(--a-text-2)}.works-kinds button[aria-selected=true]{background:var(--mz-green);color:var(--a-primary-ink);font-weight:600}.works-list{flex:1;overflow-y:auto;padding:10px;display:grid;gap:8px;align-content:start}.works-empty{border:1.5px dashed var(--a-border);border-radius:14px;padding:26px 8px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:12px;color:var(--a-text-2);text-align:center}.works-item{border-radius:10px;overflow:hidden;border:1px solid var(--a-border)}.works-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}@media(max-width:1439px){.top-search-text{display:none}.notice-pill{max-width:220px}}@media(max-width:1279px){:root{--rail-w: 72px}.rail-item{width:62px}.brand-sub,.notice-text{display:none}.notice-pill{padding-right:6px}}@media(max-width:1023px){:root{--rail-w: 64px}.rail{padding-top:10px}.rail-item{width:58px;padding:4px 0}.rail-icon{width:36px;height:36px;border-radius:10px}.rail-label{font-size:12px}.nav-toggle{display:inline-grid}.topbar{padding:0 14px;gap:10px}.top-search .kbd{display:none}.top-search{width:36px;padding:0;justify-content:center}.support-label{display:none}.support-btn{width:36px;padding:0}}@media(max-width:767px){:root{--top-h: 56px}.shell{flex-direction:column}.shell-main{order:1;flex:1 1 0}.rail{display:none}.tabbar{order:2;display:flex;flex:none;padding:0 4px env(safe-area-inset-bottom);border-top:1px solid var(--a-border);background:color-mix(in srgb,var(--a-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:6}.topbar{padding:0 10px;gap:8px}.topbar-right{gap:6px}.brand{gap:8px}.brand-icon{width:30px;height:30px;border-radius:9px}.brand-word,.brand-sep{display:none}.brand-line{font-size:15px}.topbar .icon-btn.round,.top-search,.support-btn,.nav-toggle{width:34px;height:34px}.notice-pill{height:34px;padding:0 4px;border:0;background:transparent}.notice-tag{height:28px;padding:0 8px}.works-rail{display:none}}@media(max-width:359px){.notice-tag svg{display:none}}.rail-flyout-scrim{position:fixed;inset:0 0 0 var(--rail-w);z-index:89;background:#00000047;animation:fade .15s var(--ease)}.rail-item.is-expanded:not(.is-active) .rail-icon{background:var(--a-surface-2);border-color:var(--a-border-strong, var(--a-border));color:var(--a-text)}.rail-item.is-expanded:not(.is-active){color:var(--a-text)}.shell{background:var(--a-bg)}.rail{width:var(--rail-w);padding:10px 0 12px;gap:2px;background:var(--a-surface);border-right:1px solid var(--a-border)}.rail-logo{margin-bottom:10px}.rail-logo img{width:32px;height:32px;border-radius:9px}.rail-group{gap:2px}.rail-item{width:60px;gap:3px;padding:4px 0 5px;border-radius:10px;color:var(--a-text-2)}.rail-icon{width:36px;height:30px;border-radius:9px;background:transparent;border:0;box-shadow:none;color:inherit}.rail-label{font-size:12px;line-height:1.2}.rail-item:hover{color:var(--a-text)}.rail-item:hover .rail-icon{background:var(--a-surface-2);border:0}.rail-item.is-active{color:var(--a-primary-text);font-weight:600}.rail-item.is-active .rail-icon{background:var(--a-primary-soft);color:var(--a-primary-text);border:0;box-shadow:none}.admin-rail-item .rail-icon,.admin-rail-back .rail-icon{width:34px;height:28px;background:transparent;border:0}.admin-rail-item:hover .rail-icon,.admin-rail-back:hover .rail-icon{background:var(--a-surface-2);border:0}.admin-rail-item.is-active{color:var(--a-primary-text)}.admin-rail-item.is-active .rail-icon{background:var(--a-primary-soft);color:var(--a-primary-text);border:0;box-shadow:none}.admin-rail-sec-title{color:var(--a-text-3);letter-spacing:0;font-size:12px}.topbar{height:var(--top-h);padding:0 20px;gap:12px;background:var(--a-surface);border-bottom:1px solid var(--a-border);-webkit-backdrop-filter:none;backdrop-filter:none}.brand{gap:10px}.brand-icon{width:28px;height:28px;border-radius:8px}.brand-line{font-size:14px;gap:8px}.brand-word{height:15px}.brand-sep{color:var(--a-border-strong)}.brand-section{font-weight:600;color:var(--a-text)}.top-search{height:32px;border-radius:var(--r-md);background:var(--a-surface-2);border-color:var(--a-border);font-size:var(--fs-small);min-width:220px}.top-search:hover{border-color:var(--a-border-strong)}.top-search .kbd{margin-left:auto}.notice-pill{height:32px;border-radius:var(--r-md);background:transparent;border-color:transparent;font-size:var(--fs-small);padding:0 8px 0 4px}.notice-pill:hover{background:var(--a-surface-2);border-color:transparent}.notice-tag{height:22px;border-radius:6px;background:var(--a-primary-soft);color:var(--a-primary-text);font-size:var(--fs-caption)}.support-btn{height:32px}.icon-btn.round{border-radius:var(--r-md);width:32px;height:32px}.tabbar{background:var(--a-surface);border-top:1px solid var(--a-border);-webkit-backdrop-filter:none;backdrop-filter:none}.tab-item.is-active{color:var(--a-primary-text)}.tab-item.is-active:before{background:var(--a-primary);box-shadow:none}.works-rail{background:var(--a-surface);border-left:1px solid var(--a-border)}.shell-stage{background-image:none}@media(max-width:1279px){.top-search{min-width:0}}@media(max-width:1023px){:root{--rail-w: 64px}.rail-item{width:56px}}.notice-bell{position:relative}.notice-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--a-danger);box-shadow:0 0 0 2px var(--a-surface)}.recharge-grid{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start}.plan-card{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--r-lg);border:1px solid var(--a-border);background:var(--a-surface)}.plan-card.is-on{border-color:var(--a-primary);box-shadow:0 0 0 1px var(--a-primary) inset,var(--sh-2)}.plan-price{font-size:30px;font-weight:700;margin-top:10px;font-family:var(--mono)}.plan-price small{font-size:16px;margin-right:2px}.plan-price span{font-size:13px;color:var(--a-text-3);font-weight:400;font-family:var(--font)}.plan-credits{padding:10px;border-radius:var(--r-md);background:var(--a-surface-2);display:flex;flex-direction:column;font-size:13px}.plan-credits b{font-size:18px}.plan-perks{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--a-text-2);margin:6px 0 10px}.plan-perks span{display:flex;align-items:center;gap:4px}.plan-perks b{color:var(--a-text);margin-left:auto}.order-card{position:sticky;top:0;padding:18px;border-radius:var(--r-lg);border:1px solid var(--a-border);background:var(--a-surface-2)}.pay-opt{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--a-border);background:var(--a-surface);cursor:pointer;font-size:13px}.pay-opt.is-on{border-color:var(--a-primary)}@media(max-width:1023px){.recharge-grid{grid-template-columns:1fr}}.recharge-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.recharge-balance{display:flex;align-items:center;gap:8px;color:var(--a-primary)}.recharge-balance b{font-size:22px;color:var(--a-text)}.recharge-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 0;color:var(--a-text-2)}.recharge-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;border-radius:var(--r-md);background:var(--a-primary-soft);color:var(--a-text-2);font-size:13px}.recharge-note svg{flex:none;margin-top:2px;color:var(--a-primary)}.topup-card{display:flex;flex-direction:column;gap:6px;min-height:118px}.topup-bonus{margin-left:6px;color:var(--a-primary);font-size:12px}.recharge-closed{margin:0;padding:10px 12px;border-radius:var(--r-md);background:var(--a-surface-2);color:var(--a-text-2);font-size:13px}.recharge-order{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--a-border);font-size:13px}.recharge-order.is-COMPLETED{border-color:var(--a-primary-line);background:var(--a-primary-soft)}.recharge-order.is-COMPLETED svg{color:var(--a-primary)}.recharge-orders{overflow-x:auto}.recharge-orders .table{width:100%;border-collapse:collapse;font-size:13px}.recharge-orders th,.recharge-orders td{padding:9px 8px;border-bottom:1px solid var(--a-border);text-align:left;white-space:nowrap}.recharge-orders th{color:var(--a-text-3);font-weight:500;font-size:12px}#root .recharge-head{margin-bottom:12px}.recharge-head .recharge-balance b{font-size:20px}.recharge-status{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;font-size:13px;color:var(--a-warning);background:color-mix(in srgb,var(--a-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--a-warning) 30%,transparent)}.recharge-tabs{margin-bottom:16px}.recharge-tabs .seg{display:grid;grid-template-columns:repeat(3,1fr);width:100%;height:44px;padding:4px;border-radius:12px}.recharge-tabs .seg button{height:100%;justify-content:center;border-radius:9px;font-size:14px}.recharge-sub{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font-size:14px}.recharge-sub .faint{font-size:12px}.topup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.topup-card.option-card{gap:6px;min-height:128px;padding:14px;border-radius:14px;background:var(--a-surface)}.topup-top{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}.topup-name{font-size:13px;color:var(--a-text-2)}.topup-badge{height:20px;padding:0 7px;display:inline-flex;align-items:center;border-radius:6px;font-size:12px;font-weight:600;color:#7c2d12;background:#fdba74}.topup-badge.is-bonus{color:var(--a-primary);background:var(--a-primary-soft)}.topup-credits{font-size:22px;font-weight:600;line-height:1.2;color:var(--a-text)}.topup-credits small{margin-left:4px;font-size:12px;font-weight:400;color:var(--a-text-3);font-family:var(--font)}.topup-price b{font-size:15px}.topup-desc{font-size:12px;color:var(--a-text-3);line-height:1.45}.recharge-empty{display:flex;gap:12px;align-items:flex-start;padding:18px;border-radius:14px;border:1px dashed var(--a-border);color:var(--a-text-2)}.recharge-empty svg{flex:none;margin-top:2px;color:var(--a-primary)}.recharge-empty b{display:block;font-size:14px;color:var(--a-text);margin-bottom:4px}.recharge-empty p{font-size:13px;line-height:1.6}.recharge-custom{margin-top:18px;max-width:360px}.order-card .recharge-pick{padding:14px 0}.recharge-closed{color:var(--a-warning)!important;background:color-mix(in srgb,var(--a-warning) 8%,var(--a-surface-2))!important}@media(max-width:640px){.topup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recharge-tabs .seg button{font-size:13px}}.order-card [data-testid=srv-checkout]:disabled{background:var(--a-surface-2);color:var(--a-text-3);border-color:var(--a-border);box-shadow:none;opacity:1}.recharge-custom+.field-hint,.recharge-custom .field-hint{font-size:12px;color:var(--a-text-3)}.studio{height:100%;display:flex;flex-direction:column;min-height:0}.studio-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 24px}.studio-top>:last-child{justify-self:end}.studio-top-center{min-width:0}.model-trigger{display:flex;align-items:center;gap:10px;width:380px;max-width:100%;height:48px;padding:0 12px 0 7px;border-radius:var(--r-lg);border:1px solid var(--a-border);background:var(--a-surface);box-shadow:var(--sh-1)}.model-trigger:hover{border-color:var(--a-primary)}.chat-wrap{flex:1;min-height:0;display:flex;position:relative}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column}.gen-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.chat-scroll{flex:1;overflow-y:auto;padding:8px 24px 16px}.chat-bottom{padding:0 24px 18px;max-width:1168px;width:100%;margin:0 auto}.roles{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.composer{position:relative;background:var(--a-surface);border:1px solid var(--a-border);border-radius:var(--r-xl);box-shadow:var(--sh-2);transition:border-color .12s}.composer:focus-within{border-color:color-mix(in srgb,var(--a-primary) 50%,var(--a-border))}.composer-grip{position:absolute;top:-9px;left:50%;transform:translate(-50%);width:48px;height:16px;border-radius:999px;border:1px solid var(--a-border);background:var(--a-surface);cursor:ns-resize;display:grid;place-items:center}.composer-grip span{width:18px;height:2px;border-radius:2px;background:var(--a-text-3)}.composer-input{display:block;width:100%;border:0;outline:0;resize:none;background:transparent;padding:16px 18px 6px;font-size:15px;line-height:1.6}.composer-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px 12px;flex-wrap:wrap}.msgs{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:18px;padding-top:8px}.msg{display:flex;flex-direction:column;max-width:86%}.msg-user{align-self:flex-end;align-items:flex-end}.msg-bubble{padding:12px 16px;border-radius:16px;background:var(--a-surface);border:1px solid var(--a-border)}.msg-user .msg-bubble{background:var(--a-surface-3);color:var(--a-text);border-color:var(--a-primary-line)}.msg-text{white-space:pre-wrap;line-height:1.75}.msg-actions{display:flex;align-items:center;gap:2px;margin-top:4px;min-height:30px}.msg-meta{font-size:12px;margin-right:4px}.msg-user .msg-actions{opacity:0;transition:opacity .14s var(--ease)}.msg-user:hover .msg-actions,.msg-user:focus-within .msg-actions{opacity:1}@media(hover:none){.msg-user .msg-actions{opacity:1}}.msg-actions .icon-btn{width:30px;height:30px}.msg-actions .icon-btn.is-done{color:var(--a-primary)}.icon-btn.icon-danger:hover:not(:disabled){color:var(--a-danger);background:color-mix(in srgb,var(--a-danger) 10%,transparent)}.msg-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12px}.msg-live{font-size:12px;color:var(--a-primary);display:inline-flex;align-items:center;gap:4px}.msg-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--a-primary);animation:blink 1s infinite}.msg.is-live .msg-bubble{border-color:var(--a-primary-line)}.msg-edit{display:flex;flex-direction:column;gap:8px;min-width:min(560px,70vw)}.msg-edit .textarea{font-size:14px}.msg{animation:msg-in .22s var(--ease)}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}}.jump-bottom{position:absolute;left:50%;transform:translate(-50%);bottom:190px;z-index:5;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--r-pill);background:var(--a-surface-3);color:var(--a-text);border:1px solid var(--a-primary-line);box-shadow:var(--sh-2);font-size:13px;animation:pop .18s var(--ease)}.jump-bottom:hover{background:var(--a-elevated);border-color:var(--a-primary)}.chat-main{position:relative}.tool-toggle.is-on{color:var(--a-primary);border-color:var(--a-primary-line);background:var(--a-primary-soft);box-shadow:var(--a-glow)}.stop-btn{border-color:var(--a-primary-line)}.stop-dot{width:8px;height:8px;border-radius:2px;background:var(--a-primary)}.typing{display:inline-flex;gap:4px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--a-text-3);animation:blink 1s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}.chat-index{position:relative;flex:none;margin:8px 16px 18px 0;border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface);display:flex;flex-direction:column;max-height:360px;align-self:center}.chat-index-handle{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:col-resize}.chat-index-handle:hover{background:color-mix(in srgb,var(--a-primary) 25%,transparent);border-radius:4px}.index-item{display:flex;gap:8px;width:100%;text-align:left;padding:8px;border-radius:8px;font-size:12px}.index-item:hover{background:var(--a-surface-2)}.index-tab{position:absolute;right:0;top:40%;display:flex;align-items:center;gap:2px;padding:10px 6px;writing-mode:vertical-rl;border:1px solid var(--a-border);border-right:0;border-radius:10px 0 0 10px;background:var(--a-surface);font-size:12px;color:var(--a-text-2)}.hist-row{display:flex;align-items:center;gap:2px;padding:6px 8px;border-radius:8px}.jobs{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:14px;padding-top:8px}.job{padding:14px 16px}.job-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px}.play-badge{position:absolute;inset:0;margin:auto;width:46px;height:46px;border-radius:50%;background:#00000073;color:#fff;display:grid;place-items:center}.audio-card{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--r-md);background:var(--a-surface-2);grid-column:1 / -1}.wave{flex:1;height:32px;display:flex;align-items:center;gap:2px}.wave i{flex:1;background:var(--a-grad);border-radius:2px;transition:opacity .2s}.index-count{font-style:normal;font-size:12px;min-width:16px;height:16px;border-radius:8px;display:grid;place-items:center;background:var(--a-primary);color:var(--a-primary-ink);writing-mode:horizontal-tb}.index-scrim{position:absolute;inset:0;z-index:7;background:var(--a-overlay)}.chat-index.is-sheet{position:absolute;top:8px;right:8px;bottom:8px;z-index:8;width:min(320px,calc(100% - 32px));max-height:none;margin:0;align-self:auto;box-shadow:var(--sh-3)}.chat-index.is-sheet .chat-index-handle{display:none}@media(max-width:1279px){.studio-top{gap:10px;padding:10px 16px}.model-trigger{width:320px}}@media(max-width:1023px){.studio-top{grid-template-columns:auto minmax(0,1fr) auto}.studio-top-center{justify-self:stretch}.model-trigger{width:100%}}@media(max-width:767px){.studio-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"mode actions" "model model";gap:8px;padding:8px 12px}.studio-top>.seg{grid-area:mode;justify-self:start;max-width:100%;overflow-x:auto;scrollbar-width:none}.studio-top .seg button{padding:0 10px}.studio-top-center{grid-area:model}.studio-top>:last-child{grid-area:actions;justify-self:end}.studio-top #studio-top-right .btn{padding:0 10px}.model-trigger{height:44px}.chat-scroll{padding:8px 12px 12px}.chat-bottom{padding:0 8px 8px}.roles{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:8px;padding-bottom:2px}.roles .chip{flex:none}.composer-input{padding:12px 14px 4px;font-size:16px}.composer-bar{padding:6px 8px 8px;gap:6px}.msg{max-width:94%}.msg-actions{opacity:1;flex-wrap:wrap}.index-tab{top:auto;bottom:168px}.job-results{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-scroll{padding-bottom:180px}}@media(max-width:400px){.studio-top .seg button svg{display:none}}.spin{animation:spin .9s linear infinite}.chip-sq{border-radius:8px}.chip:disabled{opacity:.4;cursor:not-allowed}.param-panel{display:flex;flex-direction:column;margin:-6px}.param-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--a-border)}.param-body{padding:12px 14px;display:flex;flex-direction:column;gap:12px;max-height:52vh;overflow-y:auto}.param-row{display:flex;flex-direction:column;gap:6px}.param-label{font-size:12px;color:var(--a-text-2);font-weight:500}.param-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--a-border);font-size:12px;color:var(--a-text-2);background:var(--a-surface-2);border-radius:0 0 var(--r-lg) var(--r-lg)}.price-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;border-radius:var(--r-pill);background:var(--a-primary-soft);color:var(--a-primary);white-space:nowrap}.price-off{font-weight:600}.price-tag s{font-size:12px}.perk-box{display:inline-flex;align-items:center;gap:6px}.btn.is-on{background:var(--a-primary-soft);color:var(--a-primary);border-color:color-mix(in srgb,var(--a-primary) 40%,transparent)}.slots{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:12px 14px 0}.slot{position:relative;width:64px;height:64px;border-radius:10px;border:1px dashed var(--a-border);background:var(--a-surface-2);display:grid;place-items:center;overflow:visible}.slot.has-item{border-style:solid}.slot img{width:100%;height:100%;object-fit:cover;border-radius:9px}.slot-add{width:100%;height:100%;font-size:22px;color:var(--a-text-3);border-radius:9px}.slot-add:hover{color:var(--a-primary);background:var(--a-primary-soft)}.slot-label{position:absolute;bottom:-18px;left:0;right:0;text-align:center;font-size:12px;color:var(--a-text-3);white-space:nowrap}.slot-media{font-size:12px;color:var(--a-text-2);text-align:center;padding:4px}.slot-x{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#0009;color:#fff;display:grid;place-items:center}.slots:has(.slot-label){padding-bottom:18px}.slot-count{font-size:12px;margin-left:4px;align-self:center}.job-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:var(--r-pill);background:var(--a-surface-2);color:var(--a-text-2);flex:none}.job-status.s-running{background:color-mix(in srgb,var(--a-warning) 16%,transparent);color:var(--a-warning)}.job-status.s-done{background:color-mix(in srgb,var(--a-success) 16%,transparent);color:var(--a-success)}.job-status.s-failed{background:color-mix(in srgb,var(--a-danger) 14%,transparent);color:var(--a-danger)}.job-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;border-radius:var(--r-md);background:color-mix(in srgb,var(--a-danger) 8%,transparent);color:var(--a-danger);font-size:13px}.job.is-canceled .job-error{background:var(--a-surface-2);color:var(--a-text-2)}.art-img{display:block;width:100%;object-fit:cover;border-radius:10px;background:var(--a-surface-2)}.img-result{position:relative}.img-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .12s}.img-actions .icon-btn{background:#00000080;color:#fff}.img-result:hover .img-actions,.img-result:focus-within .img-actions{opacity:1}.vplayer{position:relative;border-radius:12px;overflow:hidden;background:#000}.vplayer canvas{display:block;width:100%;height:auto;cursor:pointer}.vplayer .play-badge{border:0}.vplayer-bar{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#080908db;color:#fff}.vplayer-bar .icon-btn{color:#fff}.vplayer-bar input[type=range]{flex:1;accent-color:var(--a-primary)}.vplayer:fullscreen{display:flex;flex-direction:column;justify-content:center}.aplayer{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--a-surface-2)}.aplayer .wave{cursor:pointer}.style-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.style-card{position:relative;display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:10px;border:2px solid transparent;text-align:left;font-size:12px;cursor:pointer}.style-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.style-card[aria-pressed=true]{border-color:var(--a-primary);background:var(--a-primary-soft)}.style-card .faint{font-size:12px}.analysis-row{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--a-border);border-radius:var(--r-md)}.voice-grid{display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow-y:auto}@media(max-width:767px){.price-tag s,.price-off{display:none}.perk-box>span{display:none}}.md{line-height:1.75;word-break:break-word}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 10px}.md h2,.md h3,.md h4{margin:16px 0 8px;line-height:1.35}.md h2{font-size:17px}.md h3{font-size:16px}.md h4{font-size:15px}.md ul,.md ol{margin:0 0 10px;padding-left:22px}.md li{margin:3px 0}.md li::marker{color:var(--a-primary)}.md blockquote{margin:0 0 10px;padding:6px 12px;border-left:3px solid var(--a-primary-line);background:var(--a-surface-2);border-radius:0 8px 8px 0;color:var(--a-text-2)}.md blockquote p:last-child{margin:0}.md hr{border:0;border-top:1px solid var(--a-border);margin:14px 0}.md code{font-family:var(--mono);font-size:.9em;padding:1px 6px;border-radius:5px;background:var(--a-surface-3);border:1px solid var(--a-border)}.md a{color:var(--a-primary);text-decoration:underline;text-underline-offset:2px}.md em{color:var(--a-text-2)}.md-code{margin:0 0 12px;border:1px solid var(--a-border);border-radius:10px;overflow:hidden;background:#0b0c0b}.md-code-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 4px 12px;font-size:12px;color:var(--a-text-3);border-bottom:1px solid var(--a-border);background:var(--a-surface-2)}.md-code-copy{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:6px;font-size:12px;color:var(--a-text-2)}.md-code-copy:hover{color:var(--a-text);background:var(--a-surface-3)}.md-code pre{margin:0;padding:12px 14px;overflow-x:auto;font-family:var(--mono);font-size:13px;line-height:1.6;color:#e6e9e6}.md-code pre code{padding:0;border:0;background:none;font-size:inherit}.md-table{overflow-x:auto;margin:0 0 12px}.md-table table{border-collapse:collapse;font-size:13px;min-width:100%}.md-table th,.md-table td{border:1px solid var(--a-border);padding:6px 10px;text-align:left}.md-table th{background:var(--a-surface-2);font-weight:600}:root:not([data-theme=dark]) .md-code{background:#f6f7f5}:root:not([data-theme=dark]) .md-code pre{color:#1d211d}.hist-head{border-bottom:1px solid var(--a-border);margin:-6px -6px 6px;padding:12px 12px 10px}.hist-list{max-height:min(420px,56vh);overflow-y:auto}.hist-group{font-size:12px;color:var(--a-text-3);padding:8px 8px 4px;letter-spacing:.06em}.hist-main{text-align:left;min-width:0;padding:2px 0}.hist-row.is-hi{background:var(--a-surface-2)}.hist-row.is-on{box-shadow:inset 2px 0 0 var(--a-primary)}.hist-ops{display:flex;gap:0;opacity:0;transition:opacity .12s var(--ease)}.hist-row:hover .hist-ops,.hist-row.is-hi .hist-ops,.hist-row:focus-within .hist-ops{opacity:1}@media(hover:none){.hist-ops{opacity:1}}.hist-ops .icon-btn{width:28px;height:28px}.hist-ops .icon-btn[aria-pressed=true]{color:var(--a-primary)}@media(max-width:767px){.studio-top .seg button svg{display:none}.studio-top .seg button{padding:0 9px}.studio-top #studio-top-right{gap:6px}.composer-input{height:auto!important;min-height:56px;max-height:16dvh}.composer-grip,.composer-hint{display:none}.composer-count:not(.is-near){display:none}.composer-bar{row-gap:6px}.msg-actions{flex-wrap:wrap;row-gap:0}.msg-meta{flex-basis:100%;margin:0 0 2px 2px}.index-tab,.index-tab.is-compact{top:8px;bottom:auto;padding:8px 4px}.jump-bottom{bottom:150px}}.model-src{padding:6px 12px 8px;font-size:12px}.roles{align-items:center}.role-stack{display:flex;align-items:center;padding-left:8px}.role-ava{width:30px;height:30px;margin-left:-8px;display:grid;place-items:center;border:2px solid var(--a-surface);border-radius:50%;background:var(--a-surface-2);font-size:14px;line-height:1;cursor:pointer;transition:transform .16s var(--ease),box-shadow .16s;position:relative}.role-ava:hover,.role-ava:focus-visible{transform:translateY(-2px);z-index:2;box-shadow:0 4px 10px #00000024}.role-ava[aria-pressed=true]{box-shadow:0 0 0 2px var(--a-primary);z-index:1}.role-picked{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 10px;border:1px solid var(--a-primary-line);border-radius:999px;background:var(--a-primary-soft);font-size:12px}.role-picked b{font-weight:600}.role-clear{width:18px;height:18px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--a-danger);cursor:pointer}.role-clear:hover{background:#ff5a5a1f}[data-testid=new-session]{height:44px;padding:0 16px;font-weight:600;box-shadow:0 8px 20px var(--a-primary-soft)}.studio-top>.seg:first-child,.studio-top>:first-child .seg{justify-self:start;padding:4px;border-radius:12px;background:var(--a-surface);box-shadow:0 1px 3px #0000000d}.studio-top .seg button{height:34px;padding:0 12px;font-size:13px}.studio-top .model-trigger{width:368px;height:42px;border-radius:12px}.model-group{padding:8px 12px 4px;font-size:12px;font-weight:600;color:var(--a-text-3)}.model-src.row-between{gap:8px;align-items:center}.model-cap{height:18px;padding:0 6px;font-size:12px}.server-tasks{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.server-task{padding:14px 16px;border:1px solid var(--a-border);border-radius:14px;background:var(--a-surface)}.server-task.is-failed{border-color:color-mix(in srgb,var(--a-danger) 35%,var(--a-border))}.server-task header{gap:10px;font-size:14px}.server-task-bar{height:4px;margin-top:10px;border-radius:999px;background:var(--a-surface-2);overflow:hidden}.server-task-bar span{display:block;height:100%;background:var(--a-primary);transition:width .4s}.server-task-err{margin:8px 0 0;color:var(--a-danger);font-size:13px}.server-task-text{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--a-surface-2);font-size:14px;line-height:1.7;white-space:pre-wrap}.server-task-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:10px}.server-task-file{margin:0;display:flex;flex-direction:column;gap:6px}.server-task-file img,.server-task-file video{width:100%;border-radius:10px;background:var(--a-surface-2);object-fit:contain;max-height:360px}.server-task-file audio{width:100%}.server-task-file figcaption{display:flex;align-items:center;gap:8px;font-size:12px}.bench-asr{display:flex;flex-direction:column;align-items:center;gap:12px;padding-bottom:12px}.model-empty{display:flex;flex-direction:column;gap:4px;padding:18px 16px;text-align:center;font-size:13px;color:var(--a-text-3)}.model-empty b{color:var(--a-text-2);font-size:13px}.msg-reasoning{margin:0 0 8px;padding:6px 10px;border-left:2px solid var(--a-border);font-size:13px}.msg-reasoning summary{cursor:pointer;color:var(--a-text-3)}.msg-reasoning>div{margin-top:4px;white-space:pre-wrap}.tool-toggle.is-unavailable{opacity:.45}@media(max-width:480px){.composer-bar>.row:last-child{margin-left:auto;min-width:0;flex-wrap:wrap;justify-content:flex-end}.composer-bar>.row:first-child{min-width:0;flex:1 1 auto}}.composer-input{padding:12px 16px 4px;font-size:14px;line-height:1.6;transition:height .08s ease}.composer-bar{padding:6px 10px 10px}.slots{padding:10px 12px 0;gap:6px}.slot{width:52px;height:52px;border-radius:9px}.slot-add{font-size:18px}.slots:has(.slot-label){padding-bottom:16px}.slot-label{bottom:-16px;font-size:12px}.chat-scroll>.server-tasks,.chat-scroll>.job-list,.chat-scroll>.jobs{max-width:1120px;margin-left:auto;margin-right:auto}.server-tasks{gap:8px;margin-bottom:12px}.server-task{padding:10px 12px;border-radius:12px}.server-task header{font-size:13px}.server-task-files{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;margin-top:8px}.server-task-file img,.server-task-file video{max-height:240px;border-radius:8px}.server-task-file video{max-height:320px}.model-logo{display:inline-grid;place-items:center;flex:none;background:#fff;border:1px solid var(--a-border);overflow:hidden}.model-logo img{display:block;object-fit:contain}.model-logo.is-neutral{background:var(--a-surface-2);color:var(--a-text-3)}[data-theme=dark] .model-logo:not(.is-neutral){background:#f4f5f2;border-color:transparent}.model-trigger{gap:9px;padding:0 10px 0 6px}.model-trigger-name{display:block;font-size:13px;font-weight:600;line-height:1.25}.model-trigger-sub{display:block;font-size:12px;line-height:1.3;color:var(--a-text-3)}.model-menu{display:flex;flex-direction:column;min-height:0;max-height:inherit}.popover[data-testid=model-menu]{padding:0;overflow:hidden;display:flex;flex-direction:column}.model-menu-head{display:flex;align-items:center;gap:6px;padding:8px 8px 6px;border-bottom:1px solid var(--a-border)}.model-menu-head .search{flex:1;position:relative}.model-menu-head .search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--a-text-3);pointer-events:none}.model-menu-head .search .input{width:100%;height:32px;padding-left:30px;font-size:13px}.model-caps{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px 0}.chip-sm{height:22px;padding:0 8px;font-size:12px;border-radius:999px;border:1px solid var(--a-border);color:var(--a-text-2);background:transparent}.chip-sm.is-on{border-color:var(--a-primary);color:var(--a-text);background:color-mix(in srgb,var(--a-primary) 14%,transparent)}.model-menu .model-src{padding:6px 12px 2px;font-size:12px}.model-list{overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 6px;max-height:360px;flex:1;min-height:0}.model-row{display:flex;align-items:center;gap:2px;border-radius:8px}.model-row.is-active,.model-row:hover{background:var(--a-surface-2)}.model-opt{display:flex;align-items:center;gap:9px;flex:1;min-width:0;min-height:44px;padding:4px 6px 4px 8px;text-align:left;color:var(--a-text);border-radius:8px}.model-opt[aria-selected=true] .model-opt-name b{color:var(--a-primary-text, var(--a-text))}.model-opt-main{display:flex;flex-direction:column;gap:0;line-height:1.35;flex:1;min-width:0}.model-opt-name{display:flex;align-items:center;gap:6px;min-width:0}.model-opt-name b,.model-opt-main>b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-opt .sub{font-size:12px;color:var(--a-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-opt-check{color:var(--a-primary);flex:none}.model-opt.is-elsewhere{width:100%}.model-pin{width:26px;height:26px;flex:none;opacity:.55}.model-row:hover .model-pin,.model-pin.is-on,.model-pin:focus-visible{opacity:1}.model-pin.is-on{color:var(--a-primary)}.model-group{padding:8px 8px 3px;font-size:12px}.sheet-scrim{position:fixed;inset:0;z-index:119;background:#0000006b;animation:fade .16s var(--ease)}.popover.is-sheet{left:0!important;right:0;bottom:0;top:auto!important;width:100%!important;max-width:100%;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:sheet-up .2s var(--ease)}.popover.is-sheet .model-list{max-height:none}.popover.is-sheet .model-opt{min-height:48px}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.studio-top{padding:12px 24px 10px}.studio-top>.seg:first-child{padding:4px;gap:2px;border-radius:14px;border-color:var(--a-border);background:var(--a-surface);box-shadow:var(--sh-1)}.studio-top>.seg:first-child button{height:36px;padding:0 14px;border-radius:10px;font-size:14px}.studio-top>.seg:first-child button[aria-selected=true]{background:var(--a-surface-3);box-shadow:inset 0 0 0 1px var(--a-border-strong),inset 0 -2px 0 var(--a-primary)}.studio-top .model-trigger{width:420px;height:48px;padding:0 8px 0 7px;gap:10px;border-radius:14px}.model-trigger-name{font-size:14px}.model-trigger-sub{font-size:12px;margin-top:1px}.model-trigger-price{color:var(--a-text-2);font-variant-numeric:tabular-nums}.model-trigger-caret{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--a-border);color:var(--a-text-2);background:var(--a-surface-2)}.model-trigger:hover .model-trigger-caret,.model-trigger[aria-expanded=true] .model-trigger-caret{color:var(--a-primary);border-color:var(--a-primary-line)}.studio-top #studio-top-right{gap:10px}.studio-top #studio-top-right [data-testid=new-session]{height:44px;padding:0 18px;font-size:14px}.studio-top #studio-top-right [data-testid=history-btn]{height:44px;padding:0 16px;font-size:14px;font-weight:600;background:var(--a-surface);box-shadow:var(--sh-1)}.model-menu .model-src{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px 8px;border-top:1px solid var(--a-border);font-size:12px;background:var(--a-surface-2)}.model-keys{flex:none;white-space:nowrap}.model-list{padding:6px;max-height:372px;scrollbar-width:thin}.model-row{gap:0;border-radius:12px;padding-right:4px}.model-row+.model-row{margin-top:2px}.model-row.is-selected{background:var(--a-primary-soft)}.model-row.is-selected.is-active,.model-row.is-selected:hover{background:color-mix(in srgb,var(--a-primary) 13%,var(--a-elevated))}.model-row.is-selected{box-shadow:inset 0 0 0 1px var(--a-primary-line)}.model-opt{gap:11px;min-height:56px;padding:7px 4px 7px 9px;border-radius:12px}.model-opt-main{gap:2px}.model-opt-name b,.model-opt-main>b{font-size:14px}.model-opt-price{flex:0 1 auto;max-width:42%;display:block;text-align:right;font-size:13px;font-weight:600;color:var(--a-text-2);font-variant-numeric:tabular-nums;line-height:1.35}.model-opt-price-item{white-space:nowrap}.model-row.is-selected .model-opt-price{color:var(--a-primary)}.model-opt-check{flex:none;width:16px;height:16px;display:grid;place-items:center;color:var(--a-primary)}.model-pin{width:30px;height:30px;opacity:.5}.model-group{padding:8px 10px 4px;font-size:12px;letter-spacing:.04em}.model-loading{display:flex;flex-direction:column;gap:6px;padding:4px}.model-skel{height:52px;border-radius:12px;background:linear-gradient(90deg,var(--a-surface-2) 0,var(--a-surface-3) 40%,var(--a-surface-2) 80%);background-size:800px 100%;animation:shimmer 1.2s infinite linear}.model-empty .btn{align-self:center;margin-top:6px}.model-opt.is-elsewhere{min-height:52px;padding-right:8px}.popover.is-sheet .model-opt{min-height:58px}.popover.is-sheet .model-keys{display:none}@media(hover:none){.model-pin{opacity:.8}.model-keys{display:none}}.chat-scroll{padding:6px 24px 16px}.chat-bottom{max-width:1168px;padding:0 24px 16px}.composer{padding:12px 12px 0;border-radius:22px}.composer:focus-within{border-color:var(--a-border)}.composer.is-over{border-color:var(--a-primary)}.composer-field{position:relative;border:1px solid var(--a-border);border-radius:14px;background:color-mix(in srgb,var(--a-surface-2) 55%,var(--a-surface));transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}.composer-field:focus-within{border-color:var(--a-primary-line);box-shadow:0 0 0 3px var(--a-primary-soft)}.composer-field .composer-grip{top:-9px;width:52px;height:17px}.composer-input{padding:14px 16px 10px;font-size:15px;line-height:1.65;border-radius:14px}.composer-input::placeholder{color:var(--a-text-3)}.composer>.slots{padding:0 2px 12px;gap:8px}.composer>.slots:has(.slot-label){padding-bottom:12px}.composer>.thumbs{padding:0 2px 10px!important}.composer-bar{padding:10px 2px 12px;gap:10px}.composer-tools{min-width:0}.composer-tools>.btn.round-pill{height:34px;padding:0 13px;font-size:13px;font-weight:500;background:var(--a-surface)}.composer-tools>.btn.round-pill:hover{border-color:var(--a-primary-line)}.composer-tools>.btn.round-pill[aria-expanded=true]{background:var(--a-primary-soft);border-color:var(--a-primary-line);color:var(--a-text)}.composer-tools>.icon-btn.bordered{width:34px;height:34px;border-radius:10px}.composer-send{flex:none}.composer-count{font-variant-numeric:tabular-nums}.composer .send-btn,.composer .stop-btn{height:38px;min-width:76px;padding:0 20px;border-radius:999px;font-size:14px}.composer .send-btn:disabled{opacity:.45;box-shadow:none}.slot{width:60px;height:60px;border-radius:12px}.slot:not(.has-item){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0}.slot:not(.has-item){border-color:var(--a-border-strong)}.slot:not(.has-item) .slot-add{height:auto;width:100%;flex:1;padding-top:6px;font-size:20px;line-height:1;font-weight:300;color:var(--a-text-2)}.slot:not(.has-item) .slot-label{position:static;padding-bottom:7px;font-size:12px;line-height:1;pointer-events:none;color:var(--a-text-2);font-variant-numeric:tabular-nums}.slot:not(.has-item):hover{border-color:var(--a-primary-line);background:var(--a-primary-soft)}.slot:not(.has-item):hover .slot-add{background:transparent}.slot.has-item .slot-label{bottom:0;left:0;right:0;padding:1px 0 2px;border-radius:0 0 11px 11px;background:#0000008c;color:#fff;font-size:12px}.slot img{border-radius:11px}.slot-count{align-self:flex-end;padding-bottom:4px}.perk-box{height:34px;padding:0 4px 0 12px;border:1px solid var(--a-border);border-radius:999px;background:var(--a-surface)}.price-tag{gap:5px;height:28px;padding:0 11px;font-size:12px;border:1px solid color-mix(in srgb,var(--a-primary) 22%,transparent);font-variant-numeric:tabular-nums;max-width:100%;overflow:hidden}.price-tag svg{flex:none}.price-tag .price-val{font-weight:600}.price-tag .price-detail{color:color-mix(in srgb,var(--a-primary) 72%,var(--a-text-2))}.price-tag .price-off{font-weight:600;margin-left:2px}.price-tag s{font-size:12px;opacity:.8}.price-tag.is-muted{background:var(--a-surface-2);border-color:var(--a-border);color:var(--a-text-3)}.popover:has(>.param-panel){border-radius:18px;box-shadow:var(--sh-3, var(--sh-2))}.param-head{padding:13px 16px}.param-head b{font-size:15px}.param-head .btn{height:30px;padding:0 13px}.param-body{padding:14px 16px 16px;gap:14px;max-height:min(56vh,520px)}.param-row{gap:7px}.param-label{font-size:12px}.param-value{display:block;height:34px;line-height:32px;padding:0 12px;border-radius:10px;border:1px solid var(--a-primary-line);background:var(--a-primary-soft);font-size:13px;font-weight:600}.param-body .chip-sq{height:30px;min-width:44px;justify-content:center;padding:0 10px;border-radius:9px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--a-surface-2)}.param-body .chip-sq[aria-pressed=true]{background:var(--a-primary-soft);border-color:var(--a-primary);color:var(--a-text);box-shadow:inset 0 0 0 1px var(--a-primary-line)}.param-foot{padding:11px 16px;border-radius:0 0 16px 16px}.param-body .enh-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;border:0;background:transparent;margin-bottom:2px!important}.param-body .enh-tabs button{height:36px;justify-content:center;border-radius:10px;border:1px solid var(--a-border);background:var(--a-surface-2);font-size:13px}.param-body .enh-tabs button[aria-selected=true]{background:var(--a-primary-soft);border-color:var(--a-primary);box-shadow:inset 0 0 0 1px var(--a-primary-line);color:var(--a-text);font-weight:600}.param-body .style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}.param-body .style-card{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:0;align-items:center;padding:8px 10px;border:1px solid var(--a-border);border-radius:12px;background:var(--a-surface-2);min-height:58px}.param-body .style-card img{grid-row:1 / 3;width:40px;height:40px;aspect-ratio:1;border-radius:9px}.param-body .style-card b{align-self:end;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.param-body .style-card .faint{align-self:start;font-size:12px}.param-body .style-card:hover{border-color:var(--a-primary-line)}.param-body .style-card[aria-pressed=true]{border-color:var(--a-primary);background:var(--a-primary-soft);box-shadow:inset 0 0 0 1px var(--a-primary-line)}.style-add{min-height:58px;border:1px dashed var(--a-primary-line);border-radius:12px;background:var(--a-primary-soft);color:var(--a-primary);display:grid;place-items:center}.style-add:hover{border-style:solid}.chat-scroll>.server-tasks{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:12px;align-items:start;max-width:1120px;margin:4px auto 14px}.server-task{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:16px;min-width:0}.server-task.is-row{grid-column:1 / -1;padding:12px 14px}.server-task-head{display:flex;align-items:center;gap:8px;min-width:0}.server-task-head .job-status b{font-weight:600}.server-task-time{margin-left:auto;font-size:12px;white-space:nowrap}.server-task-cancel{height:26px;min-height:26px;padding:0 9px}.job-status.s-queued{background:var(--a-surface-2)}.server-task-wait{display:flex;flex-direction:column;gap:6px;font-size:12px}.server-task-bar{margin-top:0}.server-task-err{margin:0;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--a-danger) 8%,transparent);line-height:1.5;overflow-wrap:anywhere}.server-task-text{margin:0}.server-task-files{display:grid;grid-template-columns:1fr;gap:8px;margin-top:0}.server-task-files.is-multi{grid-template-columns:repeat(2,minmax(0,1fr))}.server-task.is-row .server-task-files{grid-template-columns:1fr}.server-task-media{display:grid;place-items:center;border-radius:12px;overflow:hidden;background:var(--a-surface-2);aspect-ratio:1}.server-task-file img,.server-task-file video{width:100%;height:100%;max-height:none;border-radius:0;object-fit:contain}.server-task-file figcaption{justify-content:space-between}.server-task-file figcaption .btn{height:28px;min-height:28px}.server-task-prompt{margin:0;font-size:13px;line-height:1.5;color:var(--a-text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.server-task-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--a-border);font-size:12px;min-width:0}.server-task-foot .faint{min-width:0}.server-task-cost{flex:none;color:var(--a-text-2);white-space:nowrap}@media(max-width:1439px){.studio-top .model-trigger{width:380px}}@media(max-width:1279px){.studio-top .model-trigger{width:320px}.chat-main .chat-hero .grid-3{gap:10px}}@media(max-width:1023px){.studio-top .model-trigger{width:100%}.chat-scroll{padding:6px 16px 14px}.chat-bottom{padding:0 16px 14px}}@media(max-width:767px){.studio-top{padding:8px 12px}.studio-top>.seg:first-child button{height:34px;padding:0 10px;font-size:13px}.studio-top .model-trigger{height:46px}.studio-top #studio-top-right [data-testid=new-session],.studio-top #studio-top-right [data-testid=history-btn]{height:40px;padding:0 12px;font-size:13px}.chat-scroll{padding:6px 12px 12px}.chat-bottom{padding:0 8px 8px}.composer{padding:8px 8px 0;border-radius:18px}.composer-input{padding:10px 12px 6px;font-size:16px}.composer>.slots{padding:0 2px 8px}.composer-bar{padding:8px 2px;gap:8px}.composer-tools>.btn.round-pill{height:34px;padding:0 11px}.composer .send-btn,.composer .stop-btn{height:38px;min-width:64px;padding:0 16px}.slot{width:52px;height:52px}.price-tag s,.price-tag .price-off{display:none}.chat-scroll>.server-tasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.param-body .style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.param-body{max-height:50vh}}@media(max-width:480px){.composer-bar>.composer-send{margin-left:auto;flex-wrap:nowrap;max-width:100%}.composer-bar>.composer-tools{flex:1 1 100%}.composer-send .price-tag{flex:0 1 auto;min-width:0}.composer-send .price-tag .price-detail{overflow:hidden;text-overflow:ellipsis}}@media(max-width:380px){.chat-scroll>.server-tasks{grid-template-columns:1fr}.studio-top #studio-top-right [data-testid=new-session] svg{display:none}}@media(max-width:767px){.shell-stage:has(>.studio){padding-bottom:0}.composer-input{min-height:52px}.composer>.slots .slot{width:46px;height:46px;border-radius:10px}.composer>.slots .slot:not(.has-item) .slot-add{padding-top:4px;font-size:17px}.composer>.slots .slot:not(.has-item) .slot-label{padding-bottom:5px;font-size:12px}}.popover.is-sheet .model-opt{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:1px}.popover.is-sheet .model-opt>.model-logo{grid-row:1 / 3}.popover.is-sheet .model-opt-main{display:contents}.popover.is-sheet .model-opt-name{grid-column:2 / 4;grid-row:1;align-self:end}.popover.is-sheet .model-opt .sub{grid-column:2;grid-row:2;align-self:start}.popover.is-sheet .model-opt-price{grid-column:3;grid-row:2;align-self:start;max-width:none;font-size:12px}.popover.is-sheet .model-opt-check{grid-column:4;grid-row:1 / 3}.works-kinds button{height:38px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1}.works-count{display:none;font-style:normal;font-size:12px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.works-kinds button[aria-selected=true] .works-count{display:block}.works-list{gap:10px;grid-auto-rows:max-content;scrollbar-width:thin}.works-item{position:relative;display:block;aspect-ratio:1 / 1;border-radius:14px;transition:border-color .14s var(--ease),transform .14s var(--ease)}.works-item img,.works-item>:first-child{width:100%;height:100%;object-fit:cover}.works-item:hover{border-color:var(--a-primary-line);transform:translateY(-1px)}.works-date{position:absolute;left:6px;bottom:6px;height:18px;padding:0 7px;border-radius:999px;background:#00000094;color:#fff;font-size:12px;line-height:18px;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.works-more{height:30px;border-radius:10px;border:1px dashed var(--a-border);font-size:12px;color:var(--a-text-2)}.works-more:hover{color:var(--a-primary);border-color:var(--a-primary-line)}@media(min-width:768px)and (max-width:900px){.studio-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"mode actions" "model model";row-gap:8px}.studio-top>.seg:first-child{grid-area:mode;justify-self:start}.studio-top-center{grid-area:model}.studio-top>:last-child{grid-area:actions}.studio-top .model-trigger{width:min(100%,460px)}}.gen-feed{position:relative;display:flex;flex-direction:column}.gen-feed>.server-tasks:only-child,.gen-feed>.server-tasks+.chat-hero{margin-top:auto}.gen-feed>.server-tasks:last-child{margin-bottom:4px}.gen-feed .jump-bottom{position:sticky;bottom:12px;left:auto;transform:none;align-self:center;margin-top:8px}.notice-body{padding:4px 2px}.cat-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border-radius:10px;color:var(--a-text-2);font-size:14px;text-align:left}.cat-btn:hover{background:var(--a-surface-2);color:var(--a-text)}.cat-btn.is-on{background:var(--a-primary-soft);color:var(--a-primary);font-weight:600}.icon-btn.is-on{background:var(--a-primary-soft);color:var(--a-primary);border-color:color-mix(in srgb,var(--a-primary) 40%,transparent)}.pick{border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0}.pick.is-on{border-color:var(--a-primary)}.result-text{white-space:pre-wrap;font-family:var(--mono);font-size:13px;line-height:1.7;background:var(--a-surface-2);border:1px solid var(--a-border);border-radius:var(--r-md);padding:14px;max-height:460px;overflow:auto;margin-top:10px}.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.job-item{border-radius:12px;overflow:hidden}.im{display:grid;grid-template-columns:260px 1fr;height:calc(100vh - var(--top-h) - 170px);min-height:480px;overflow:hidden;padding:0}.im-side{border-right:1px solid var(--a-border);display:flex;flex-direction:column;min-height:0}.im-list{flex:1;overflow-y:auto;padding:4px 8px 10px;display:flex;flex-direction:column;gap:2px}.im-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;text-align:left;width:100%}.im-item:hover{background:var(--a-surface-2)}.im-item.is-on{background:var(--a-primary-soft)}.im-main{display:flex;flex-direction:column;min-height:0;min-width:0}.im-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--a-border)}.im-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.im-msg{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:78%}.im-msg.is-me{align-self:flex-end;align-items:flex-end}.im-bubble{padding:10px 14px;border-radius:14px;background:var(--a-surface-2);border:1px solid var(--a-border);white-space:pre-wrap;line-height:1.65}.im-msg.is-me .im-bubble{background:var(--a-surface-3);color:var(--a-text);border-color:var(--a-primary-line)}.im-input{display:flex;gap:8px;align-items:flex-end;padding:12px 16px;border-top:1px solid var(--a-border)}.im-input .textarea,.im-input .input{flex:1}.mem{display:grid;grid-template-columns:240px 1fr 280px;gap:14px;height:calc(100vh - var(--top-h) - 170px);min-height:480px}.mem-side,.mem-kb{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:0}.mem-main{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.lock-mask{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;background:#0809089e;text-align:center;padding:16px}.chapter-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 8px;font-weight:600;font-size:14px;border-radius:8px;text-align:left}.chapter-btn:hover{background:var(--a-surface-2)}.lesson-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 8px 8px 18px;font-size:13px;border-radius:8px;color:var(--a-text-2);text-align:left}.lesson-btn:hover{background:var(--a-surface-2);color:var(--a-text)}.lesson-btn.is-on{background:var(--a-primary-soft);color:var(--a-primary)}.shell-main:has(.cv) .topbar{display:none}.cv{--cv-bg: #0b0c0b;--cv-card: #181a18;--cv-card-2: #222422;--cv-line: #333333;--cv-text: #f2f2f2;--cv-dim: #8f938f;position:relative;height:100%;overflow:hidden;background:var(--cv-bg);color:var(--cv-text);-webkit-user-select:none;user-select:none}.cv .faint{color:var(--cv-dim)}.cv .btn{background:var(--cv-card-2);border-color:var(--cv-line);color:var(--cv-text)}.cv .btn-primary{background:var(--mz-green);border-color:transparent;color:var(--a-primary-ink)}.cv .icon-btn{color:var(--cv-text)}.cv .icon-btn:hover{background:var(--cv-card-2)}.cv .chip{background:var(--cv-card-2);border-color:var(--cv-line);color:var(--cv-text)}.cv .chip[aria-pressed=true]{background:color-mix(in srgb,var(--cv-accent) 14%,transparent);color:var(--cv-accent);border-color:color-mix(in srgb,var(--cv-accent) 50%,transparent)}.cv .input,.cv .textarea,.cv .select{background:var(--cv-card-2);border-color:var(--cv-line);color:var(--cv-text)}.cv .seg{background:var(--cv-card-2)}.cv .seg button{color:var(--cv-dim)}.cv .seg button[aria-selected=true]{background:var(--cv-card);color:var(--cv-text)}.cv .empty{color:var(--cv-dim)}.cv .empty-icon{background:var(--cv-card-2)}.cv .card{background:var(--cv-card);border-color:var(--cv-line);color:var(--cv-text)}.cv .im-bubble{background:var(--cv-card-2);border-color:var(--cv-line)}.cv .param-label{color:var(--cv-dim)}.cv .badge{background:var(--cv-card-2);color:var(--cv-text)}.cv-top{position:absolute;inset:0 0 auto;height:56px;z-index:6;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 20px;pointer-events:none}.cv-top>*{pointer-events:auto}.cv-logo{width:32px;height:32px;border-radius:10px;background:#111 url(/brand/mazai-mark.svg) center / 78% no-repeat;border:1px solid color-mix(in srgb,var(--cv-accent) 30%,transparent);color:transparent;font-size:0;font-weight:700}.cv-title{display:inline-flex;align-items:center;gap:6px;max-width:280px;padding:6px 8px;border-radius:8px;color:var(--cv-text);font-weight:600}.cv-title:hover{background:var(--cv-card)}.cv-title-input{width:260px;height:34px}.cv-pill{font-size:12px;padding:4px 8px;border:1px solid var(--cv-line);border-radius:6px}.cv-btn{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--cv-line);background:var(--cv-card);color:var(--cv-text);font-weight:600;font-size:14px}.cv-btn:hover,.cv-round:hover{background:var(--cv-card-2)}.cv-round{width:40px;height:40px;border-radius:50%;border:1px solid var(--cv-line);background:var(--cv-card);color:var(--cv-text);display:grid;place-items:center;font-size:13px;font-weight:600}.cv-rail{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:14px;background:var(--cv-card);border:1px solid var(--cv-line)}.cv-plus{width:40px;height:40px;border-radius:50%;background:#fff;color:#000;display:grid;place-items:center;margin-bottom:6px}.cv-rail-btn{display:flex;flex-direction:column;align-items:center;gap:2px;width:44px;padding:6px 0;border-radius:10px;color:var(--cv-dim);font-size:12px}.cv-rail-btn:hover,.cv-rail-btn.is-on{color:var(--cv-text);background:var(--cv-card-2)}.cv-rail-sep{width:28px;height:1px;background:var(--cv-line);margin:6px 0}.cv-stage{position:absolute;inset:0;cursor:default;touch-action:none}.cv-stage.has-grid{background-image:radial-gradient(circle,#3a3a42 1px,transparent 1.2px)}.cv-stage.is-pan{cursor:grab}.cv-layer{position:absolute;left:0;top:0;transform-origin:0 0}.cv-edges{position:absolute;left:0;top:0;overflow:visible}.cv-edge .line{stroke:#5b5b66;stroke-width:2.5;fill:none;pointer-events:none}.cv-edge .hit{stroke:transparent;stroke-width:14;fill:none;cursor:pointer;pointer-events:stroke}.cv-edge:hover .line{stroke:#8a8a96}.cv-edge.is-sel .line{stroke:var(--a-primary)}.cv-wire{stroke:var(--a-primary);stroke-width:2;stroke-dasharray:6 4;fill:none}.cv-box{position:absolute;border:1px solid var(--a-primary);background:color-mix(in srgb,var(--a-primary) 14%,transparent);pointer-events:none}.cv-empty-hint{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--cv-dim);pointer-events:none}.cv-hint{position:absolute;top:64px;left:50%;transform:translate(-50%);font-size:12px;padding:4px 12px;border-radius:999px;background:var(--cv-card);border:1px solid var(--cv-line);color:var(--cv-dim)}.cnode{position:absolute;border-radius:14px;background:var(--cv-card);border:1px solid var(--cv-line);color:var(--cv-text);cursor:grab}.cnode.is-sel{border-color:var(--a-primary);box-shadow:0 0 0 1px var(--a-primary),0 10px 30px #0006}.cnode-tag{position:absolute;top:0;right:calc(100% + 8px);font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px;border:1px solid var(--cv-line);background:var(--cv-card);white-space:nowrap}.k-image .cnode-tag,.k-video .cnode-tag,.k-audio .cnode-tag{left:auto}.cnode-tag.is-on{border-color:var(--a-primary);background:color-mix(in srgb,var(--a-primary) 18%,var(--cv-card))}.cnode-body{position:relative;height:100%;padding:12px;display:flex;flex-direction:column;overflow:hidden;border-radius:14px}.cnode-port{position:absolute;top:50%;width:36px;height:36px;margin-top:-18px;border-radius:50%;border:1px solid var(--cv-line);background:var(--cv-card);color:var(--cv-text);display:grid;place-items:center}.cnode-port.in{left:-6px;width:10px;height:10px;margin-top:-5px;background:var(--cv-line);border:0}.cnode-port.out{right:-54px;cursor:crosshair}.cnode-port.out{z-index:10}.cnode-port.out:hover{border-color:var(--a-primary);color:var(--a-primary)}.cnode-run{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#080908d6;font-size:13px;text-align:center;padding:16px}.cnode-run.is-failed{color:#fca5a5}.cn-text{display:flex;flex-direction:column;height:100%}.cn-textarea{flex:1;width:100%;resize:none;border:0;outline:0;background:transparent;color:var(--cv-text);font:inherit;font-size:14px;line-height:1.6;cursor:text}.cn-textarea::placeholder{color:var(--cv-dim)}.cn-foot{display:flex;justify-content:space-between;padding-top:6px}.cn-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--cv-accent)}.cn-link:disabled{opacity:.45}.cn-link.faint{color:var(--cv-dim)}.cn-choose{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.cn-choose button{text-align:left;padding:6px 10px;border-radius:8px;background:var(--cv-card-2);color:var(--cv-text);font-size:13px}.cn-choose button:hover{background:#2f2f36}.cn-empty{height:100%;border:1px dashed var(--cv-line);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:13px}.cn-actions{display:flex;flex-direction:column;gap:4px}.cn-actions button{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:6px;color:var(--cv-text);font-size:13px}.cn-actions button:hover{background:var(--cv-card-2)}.cn-media{position:relative;height:100%;border-radius:10px;overflow:hidden;background:#000}.cn-media img{width:100%;height:100%;object-fit:contain;display:block}.cn-media-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:4px;padding:6px;background:linear-gradient(transparent,#000000bf);font-size:12px;opacity:0;transition:opacity .12s}.cn-media:hover .cn-media-bar,.cnode.is-sel .cn-media-bar{opacity:1}.cn-audio{display:flex;flex-direction:column;justify-content:center;gap:8px;height:100%}.cn-audio .aplayer{background:var(--cv-card-2)}.k-video .vplayer{max-height:204px}.k-video .vplayer canvas{max-height:168px;object-fit:contain}.k-grid{border-color:color-mix(in srgb,var(--a-success) 60%,var(--cv-line))}.cn-grid-bar{position:absolute;top:-52px;left:50%;transform:translate(-50%);display:flex;gap:4px;padding:6px 8px;border-radius:999px;background:var(--cv-card);border:1px solid var(--cv-line);white-space:nowrap}.k-grid .cnode-body{overflow:visible}.cn-cells{display:grid;gap:6px}.cn-cell{position:relative;border-radius:8px;border:1px solid var(--cv-line);background:#0d0d10;overflow:hidden}.cn-cell img{width:100%;height:100%;object-fit:cover;display:block}.cn-cell-add{width:100%;height:100%;color:var(--cv-dim);font-size:18px}.cn-cell-add:hover{color:var(--cv-text);background:var(--cv-card-2)}.gen-panel{position:absolute;bottom:14px;right:88px;z-index:7;width:min(800px,calc(100% - 540px));min-width:520px;padding:12px;border-radius:18px;background:var(--cv-card);border:1px solid var(--cv-line);box-shadow:0 20px 50px #00000080;-webkit-user-select:text;user-select:text}.gp-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--cv-line);margin-bottom:8px}.gp-switches{margin-left:auto;display:flex;gap:8px}.gp-switch{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;border:1px solid var(--cv-line);font-size:13px}.gp-switch.is-off{opacity:.5}.gp-mode,.gp-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--cv-line);background:var(--cv-card-2);color:var(--cv-text);font-size:13px}.gp-mode.is-on{background:var(--cv-accent);border-color:var(--cv-accent);color:#0b1a07}.gp-mode:disabled,.gp-chip:disabled{opacity:.4;cursor:not-allowed}.gp-chip.is-on{border-color:var(--cv-accent);color:var(--cv-accent)}.gp-input{position:relative;border-radius:12px;border:1px solid var(--cv-line);background:var(--cv-card-2);padding:10px 12px 26px}.gp-input textarea{width:100%;min-height:64px;max-height:160px;resize:vertical;border:0;outline:0;background:transparent;color:var(--cv-text);font:inherit;font-size:14px}.gp-up{font-size:12px}.gp-expand{position:absolute;right:10px;bottom:6px}.gp-bar{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.gp-model{display:inline-flex;align-items:center;gap:6px;max-width:200px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--cv-line);color:var(--cv-text);font-size:13px}.gp-price{display:inline-flex;flex-direction:column;align-items:center;padding:4px 12px;border-radius:10px;background:#f59e0b24;color:#fbbf24;font-weight:600;font-size:13px;line-height:1.2}.gp-price small{font-size:12px;font-weight:400;color:#fcd34d}.gp-go{height:36px;border-radius:10px}.cv-style-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.cv-style{display:flex;flex-direction:column;gap:4px;text-align:left;padding:10px;border-radius:10px;border:1px solid var(--a-border);font-size:12px}.cv-style b{font-size:14px}.cv-style img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.cv-style[aria-pressed=true]{border-color:var(--a-primary);background:var(--a-primary-soft)}.mark-box{position:relative;cursor:crosshair;-webkit-user-select:none;user-select:none}.mark-box img{width:100%;display:block;border-radius:8px}.mark-rect{position:absolute;border:2px solid var(--a-primary);background:color-mix(in srgb,var(--a-primary) 18%,transparent)}.cv-menu{position:fixed;z-index:30;min-width:240px;padding:6px;border-radius:14px;background:var(--cv-card);border:1px solid var(--cv-line);box-shadow:0 20px 50px #00000080;display:flex;flex-direction:column;color:var(--cv-text)}.cv-menu>button,.cv-sub>button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:8px;color:var(--cv-text);font-size:14px;text-align:left}.cv-menu>button:hover,.cv-sub>button:hover{background:var(--cv-card-2)}.cv-menu>button:disabled{opacity:.4}.cv-menu kbd{margin-left:auto;font-size:12px;color:var(--cv-dim);font-family:var(--mono)}.cv-menu hr{border:0;border-top:1px solid var(--cv-line);margin:4px 0}.cv-menu-title{font-size:12px;color:var(--cv-dim);padding:6px 10px}.cv-menu-nodes{position:absolute;width:250px}.cv-sub{position:relative}.cv-sub-menu{display:none;left:100%;top:-6px}.cv-sub.is-open>.cv-sub-menu{display:flex}.cv-menu.flip-sub .cv-sub-menu{left:auto;right:100%}.cv-menu{max-height:calc(100dvh - 16px);outline:none}.cv-menu>button:focus-visible,.cv-sub>button:focus-visible,.cv-sub-menu>button:focus-visible{outline:2px solid var(--a-primary);outline-offset:-2px;background:var(--cv-card-2)}.cv-sub-menu>button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:8px;color:var(--cv-text);font-size:14px;text-align:left}.cv-sub-menu>button:hover{background:var(--cv-card-2)}.cv-menu>button.is-danger{color:var(--a-danger, #ff5d5d)}.cv-sub.is-open>button{background:var(--cv-card-2)}.cv-menu-flat{width:260px}.cnode:focus{outline:none}.cnode:focus-visible{outline:2px solid var(--a-primary);outline-offset:3px}.cv-stage{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.cv-stage textarea,.cv-stage input{-webkit-user-select:text;user-select:text}.cv-hint{display:inline-flex;align-items:center;gap:8px;z-index:6}.cv-hint-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--cv-line);color:var(--cv-text);font-size:12px}.cv-hint-btn:hover{border-color:var(--a-danger, #ff5d5d);color:var(--a-danger, #ff5d5d)}.cv-zoom .icon-btn:disabled{opacity:.35}.cv-panel{position:absolute;left:84px;top:64px;bottom:70px;z-index:8;display:flex;flex-direction:column;border-radius:16px;background:var(--cv-card);border:1px solid var(--cv-line);box-shadow:0 20px 50px #00000080;-webkit-user-select:text;user-select:text}.cv-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--cv-line)}.cv-panel-body{flex:1;overflow-y:auto;padding:14px}.cv-wf{border-radius:12px;border:1px solid var(--cv-line);overflow:hidden}.cv-wf.is-on{border-color:var(--a-primary)}.cv-wf-cover{width:100%;aspect-ratio:16/7;display:grid;place-items:center;background:#0d0d10}.cv-wf-cover img{width:100%;height:100%;object-fit:cover}.cv-assets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cv-asset{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--cv-dim);text-align:left;border-radius:8px;border:2px solid transparent;padding:2px}.cv-asset img,.cv-asset-ph{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;background:#0d0d10;display:grid;place-items:center}.cv-asset.is-sel{border-color:var(--a-primary)}.cv-tool{display:flex;gap:12px;align-items:center;width:100%;padding:12px;border-radius:12px;background:var(--cv-card-2);text-align:left;color:var(--cv-text)}.cv .kbd{border-color:var(--cv-line);color:var(--cv-text);background:var(--cv-card-2)}.cv-minimap{position:absolute;left:76px;bottom:68px;z-index:5;padding:8px 10px;border-radius:12px;background:var(--cv-card);border:1px solid var(--cv-line)}.cv-minimap svg{display:block;background:#0d0d10;border-radius:6px;cursor:pointer}.mm-node{fill:#9ca3af}.mm-view{fill:#3b82f61f;stroke:#3b82f6;stroke-width:1}.cv-zoom{position:absolute;left:76px;bottom:14px;z-index:6;display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;background:var(--cv-card);border:1px solid var(--cv-line)}.cv-zoom input[type=range]{width:110px;accent-color:#3b82f6}.cv-chat-fab{position:absolute;right:24px;bottom:24px;z-index:6;width:48px;height:48px;border-radius:50%;background:var(--cv-card);border:1px solid var(--cv-line);color:var(--cv-text);display:grid;place-items:center}.cv-multi{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:7;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--cv-card);border:1px solid var(--cv-line)}.cv-chat{position:absolute;top:0;right:0;bottom:0;width:380px;z-index:9;display:flex;flex-direction:column;background:#141417;border-left:1px solid var(--cv-line);-webkit-user-select:text;user-select:text}.cv-chat-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.cv-chat-body.is-over{outline:2px dashed var(--a-primary);outline-offset:-8px}.cv-chat-input{padding:12px;border-top:1px solid var(--cv-line);display:flex;flex-direction:column;gap:8px}@media(max-width:767px){.cv-top{height:auto;flex-wrap:wrap;gap:6px;padding:8px}.cv-btn{height:34px;padding:0 9px;font-size:13px;gap:4px}.cv-actions{gap:6px!important;flex-wrap:wrap;min-width:0}.cv-round{width:34px;height:34px}.cv-home,.cv-pill,.cv-minimap{display:none}.cv-rail{top:auto;bottom:60px;transform:none}.gen-panel{width:auto;min-width:0;left:8px;right:8px;bottom:60px;max-height:60vh;overflow-y:auto}.cv-panel{left:8px;right:8px;width:auto!important}.cv-zoom{left:8px}.cv-zoom input[type=range]{width:70px}.cv-chat{width:100%}.cv-stage{overflow:hidden}.cnode-port.out{right:-18px;width:28px;height:28px;margin-top:-14px}.cnode-tag{right:auto;left:8px;top:-22px}.cv-menu-nodes{max-width:calc(100vw - 88px);min-width:0}.cv-menu{min-width:0;width:min(280px,calc(100vw - 16px));overflow-y:auto}.cv-sub-menu,.cv-menu.flip-sub .cv-sub-menu{position:static;width:auto;max-width:none;box-shadow:none;border:0;border-left:2px solid var(--cv-line);border-radius:0;margin:2px 0 4px 12px;padding:0 0 0 6px;background:transparent}.cv-menu>button,.cv-sub>button,.cv-sub-menu>button{min-height:44px}.cv-multi{bottom:112px;max-width:calc(100vw - 16px);flex-wrap:wrap;justify-content:center;border-radius:16px}.cv-hint{top:auto;bottom:112px}}.site-hero{padding:56px 28px 40px;text-align:center;background:radial-gradient(80% 120% at 50% 0%,var(--a-primary-soft),transparent 70%)}.site-hero h1{font-size:40px;font-weight:700;letter-spacing:-.02em;margin:12px 0 10px}.site-hero p{color:var(--a-text-2);max-width:680px;margin:0 auto;font-size:16px;line-height:1.7}.site-section{max-width:1160px;margin:0 auto;padding:32px 28px}.site-section>h2{font-size:24px;font-weight:600;margin-bottom:18px}.feature-card{padding:20px;display:flex;flex-direction:column;gap:8px}.feature-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--a-primary-soft);color:var(--a-primary)}.price-card{padding:22px;display:flex;flex-direction:column;gap:12px}.price-card.is-hot{border-color:var(--a-primary);box-shadow:0 0 0 1px var(--a-primary) inset,var(--sh-2)}.price-num{font-size:32px;font-weight:700}.check-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--a-text-2)}.check-list li{display:flex;gap:8px;align-items:flex-start}.code-block{position:relative;font-family:var(--mono);font-size:13px;line-height:1.7;background:#0b0c0b;color:#e8ebe8;border:1px solid #2a2c2a;border-radius:var(--r-md);padding:14px 16px;overflow-x:auto;white-space:pre}.code-block .copy{position:absolute;top:8px;right:8px}.docs-grid{display:grid;grid-template-columns:240px 1fr 200px;gap:24px;align-items:start;max-width:1280px;margin:0 auto;padding:24px 28px}.docs-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:2px}.docs-nav .group{font-size:12px;color:var(--a-text-3);padding:12px 10px 4px}.docs-toc{position:sticky;top:0;font-size:13px;display:flex;flex-direction:column;gap:6px}.faq-item{border-bottom:1px solid var(--a-border)}.faq-q{display:flex;width:100%;justify-content:space-between;align-items:center;padding:14px 4px;font-weight:500;text-align:left}.faq-a{padding:0 4px 14px;color:var(--a-text-2);line-height:1.7}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(70% 90% at 20% 0%,var(--a-primary-soft),var(--a-bg) 60%)}.auth-card{width:100%;max-width:420px;padding:28px;display:flex;flex-direction:column;gap:14px}.check-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--a-border)}.check-row:last-child{border-bottom:0}.dot{width:8px;height:8px;border-radius:50%;background:var(--a-text-3);flex:none}.dot.ok{background:var(--a-success)}.dot.fail{background:var(--a-danger)}.dot.run{background:var(--a-warning)}.collab-col{display:flex;flex-direction:column;gap:10px;min-width:0}@media(max-width:1023px){.learn-grid,.course-grid{grid-template-columns:1fr}.mem{grid-template-columns:1fr;height:auto}.docs-grid{grid-template-columns:1fr}.docs-toc{display:none}.docs-grid{padding:16px}.docs-nav{position:static;max-height:220px;overflow-y:auto}.docs-grid>*{min-width:0}.docs-grid .seg{max-width:100%;overflow-x:auto}}@media(max-width:767px){.im{grid-template-columns:1fr;height:auto}.im-side{border-right:0;border-bottom:1px solid var(--a-border);max-height:240px}.site-hero h1{font-size:28px}.canvas-toolbar{left:8px;right:8px;transform:none;overflow-x:auto}.site-section{padding:20px 16px}.site-section>.grid[style*="280px"]{grid-template-columns:1fr!important}.support-faq{width:100%;min-width:0}.docs-grid{padding:12px 16px;gap:14px}.docs-grid[style]{grid-template-columns:1fr!important}.docs-grid .row-between{align-items:flex-start;flex-wrap:wrap}.shell-stage{padding-bottom:72px}.support-layout{grid-template-columns:1fr!important}.support-layout .im-input{display:grid;grid-template-columns:minmax(0,1fr) auto}.support-layout .im-input select{grid-column:1 / -1;width:100%}.support-layout .im-input input{min-width:0}}@media(min-width:768px)and (max-width:1279px){.gen-panel{right:12px;left:300px;width:auto;min-width:0}}.course-grid .vplayer{border-radius:0}.pick{position:relative}.pick:disabled{opacity:.55;cursor:not-allowed}.plan-perks-all{padding:14px;margin-top:12px}.api-ep summary{list-style:none;cursor:pointer;padding:8px 10px;border-radius:10px;font-size:13px;color:var(--a-text-2)}.api-ep summary::-webkit-details-marker{display:none}.api-ep summary:hover{background:var(--a-surface-2)}.api-ep summary.is-on{background:var(--a-primary-soft);color:var(--a-primary);font-weight:600}.m-auth{min-height:100vh;display:flex;justify-content:center;padding:48px 20px 24px;background:linear-gradient(180deg,var(--a-primary-soft),var(--a-bg) 45%)}.m-auth-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px}.m-auth-title{font-size:24px;margin:24px 0 4px}.m-auth-links{display:flex;justify-content:center;gap:4px;font-size:14px}.m-auth-links button{flex:1 1 0;min-height:44px;padding:0 6px;border-radius:10px;color:var(--a-primary);white-space:nowrap}.m-auth-links button:active{background:var(--a-primary-soft)}.m-auth-links button:focus-visible{outline:2px solid var(--a-primary);outline-offset:-2px}.m-auth-desktop{margin-top:auto;padding-top:40px;text-align:center;font-size:12px;color:var(--a-text-3, #888)}.cm-cover{width:120px;aspect-ratio:16/9;border-radius:10px;background:var(--a-bg-2, #f3f4f6);display:grid;place-items:center;overflow:hidden}.cm-cover img{width:100%;height:100%;object-fit:cover}.cm-chapter{border:1px solid var(--a-border);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.cm-lesson{padding-left:14px}fieldset:disabled .cm-chapter{opacity:.7}.form-demo-note{display:flex;align-items:center;gap:8px;margin:-8px 0 12px;padding:8px 10px;border:1px dashed var(--a-primary-line);border-radius:var(--r-md);color:var(--a-text-2);font-size:12px}.form-history,.lead-history{border-top:1px solid var(--a-border);padding-top:10px}.explore-recent,.community-profile{margin-bottom:14px;padding:10px 12px;border:1px solid var(--a-border);border-radius:var(--r-md);background:var(--a-surface-2)}.partner-type[aria-pressed=true]{border-color:var(--a-primary);box-shadow:inset 0 0 0 1px var(--a-primary),var(--sh-1);background:var(--a-primary-soft)}.director-versions{border-top:1px solid var(--a-border);padding-top:10px;font-size:13px}@media(max-width:767px){.member-apply-cta{align-items:stretch;flex-direction:column}.form-demo-note{align-items:flex-start}}.result-text.result-md{white-space:normal;font-family:var(--font);font-size:14px;line-height:1.75}.result-md .md h2{font-size:16px}.link-btn{color:var(--a-primary);font-size:12px;text-decoration:underline;text-underline-offset:2px}.agents-search .input{padding-right:34px}.search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:26px!important;height:26px!important}.search-clear:hover:not(:disabled){transform:translateY(-50%)}.search-kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:12px;padding:0 6px;border-radius:4px;border:1px solid var(--a-border);color:var(--a-text-3);pointer-events:none}.course-card:focus-visible{outline:2px solid var(--a-primary);outline-offset:2px}@media(max-width:767px){.search-kbd{display:none}}.sd-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.sd-rail{position:sticky;top:12px;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--r-lg, 16px);border:1px solid var(--a-border);background:var(--a-surface)}.sd-step{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px;border-radius:12px;border:1px solid var(--a-border);background:var(--a-surface-2);color:var(--a-text);text-align:left;transition:background .15s var(--ease),border-color .15s var(--ease)}.sd-step:hover{border-color:var(--a-border-strong)}.sd-step:focus-visible{outline:2px solid var(--a-primary);outline-offset:2px}.sd-step.is-on{background:var(--a-primary);border-color:var(--a-primary);color:var(--a-primary-ink)}.sd-step-n{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;border:1px solid currentColor}.sd-step.is-done:not(.is-on) .sd-step-n{background:var(--a-primary-soft);border-color:var(--a-primary-line);color:var(--a-primary)}.sd-step-t{display:flex;flex-direction:column;gap:2px;min-width:0}.sd-step-t small{font-size:12px;opacity:.72}.sd-main{display:flex;flex-direction:column;gap:16px;min-width:0}.sd-sec{display:flex;flex-direction:column;gap:14px;scroll-margin-top:16px}.sd-h{display:flex;align-items:center;gap:10px;margin:0;font-size:17px}.sd-h>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--a-primary-soft);color:var(--a-primary);font-size:13px}.sd-h small{font-size:12px;font-weight:400}.sd-row{display:flex;align-items:flex-end;gap:10px}.sd-versions{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.sd-versions li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;min-height:36px}.sd-versions li:hover{background:var(--a-surface-2)}.sd-cast{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.sd-char{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--a-border);background:var(--a-surface-2)}.sd-char-av{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--a-primary-soft);color:var(--a-primary);font-weight:700}.sd-char b{display:block;font-size:14px}.sd-add{display:grid;grid-template-columns:1fr 1.4fr auto;gap:6px}.sd-add [aria-invalid=true]{border-color:var(--a-danger);animation:field-shake .32s var(--ease)}.sd-inline{width:100%;min-width:0;padding:4px 6px;border-radius:6px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;font-size:13px;resize:vertical}.sd-inline:hover{border-color:var(--a-border)}.sd-inline:focus{outline:none;border-color:var(--a-primary);background:var(--a-surface)}.sd-inline::placeholder{color:var(--a-text-3)}.sd-table-wrap{overflow-x:auto}.sd-table td{vertical-align:top}.sd-table td:first-child{white-space:nowrap}.sd-table td:nth-child(3){width:84px}.sd-table td:nth-child(4){min-width:200px}.sd-table td:nth-child(5){min-width:160px}.sd-scene{font-size:12px;color:var(--a-text-2);max-width:140px}.sd-table tr.is-edited td:first-child{color:var(--a-primary)}.sd-dot{display:inline-block;width:6px;height:6px;margin-left:4px;border-radius:50%;background:var(--a-primary);vertical-align:middle}.sd-ops{display:flex;align-items:center;gap:2px;justify-content:flex-end;white-space:nowrap}.sd-ops .btn{margin-right:4px}.sd-video{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sd-video li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--a-border);min-width:0}.sd-video li.is-sent{border-color:var(--a-primary-line)}.sd-dur{width:76px;flex:none;border-color:var(--a-border)}@media(max-width:1023px){.sd-layout{grid-template-columns:1fr}.sd-rail{top:0;z-index:4;flex-direction:row;overflow-x:auto;padding:6px;gap:6px;scrollbar-width:none}.sd-step{flex:0 0 auto;width:auto;padding:8px 12px;align-items:center}.sd-step-t small{display:none}.sd-rail{background:var(--a-elevated);box-shadow:0 6px 18px #00000040}.sd-sec{scroll-margin-top:76px}}@media(max-width:767px){.sd-row{flex-direction:column;align-items:stretch}.sd-add{grid-template-columns:1fr}.sd-add .btn{min-height:44px}.sd-table thead{display:none}.sd-table,.sd-table tbody,.sd-table tr,.sd-table td{display:block;width:100%}.sd-table tr{border:1px solid var(--a-border);border-radius:12px;padding:8px 10px;margin-bottom:8px}.sd-table td{border:0!important;padding:3px 0!important;min-width:0!important;max-width:none;display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:start}.sd-table td:before{content:attr(data-label);font-size:12px;color:var(--a-text-3);padding-top:6px}.sd-table td:last-child:before{content:""}.sd-ops{justify-content:flex-start;flex-wrap:wrap}.sd-table select.sd-inline{width:auto;min-width:104px;justify-self:start;border-color:var(--a-border);padding:6px 8px}.sd-ops .icon-btn{width:40px;height:40px}.sd-video li{flex-wrap:wrap}.sd-video li .grow{flex-basis:calc(100% - 80px)}}@media(hover:none){.hide-touch{display:none}}.works-drop{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:inherit;background:color-mix(in srgb,var(--a-bg) 82%,transparent);color:var(--a-primary);font-weight:600;pointer-events:none}.chip.is-drop{border-color:var(--a-primary);background:var(--a-primary-soft);color:var(--a-primary);box-shadow:0 0 0 2px var(--a-primary-line)}.cat-x{width:22px!important;height:22px!important}@media(pointer:coarse){.cat-x{width:36px!important;height:36px!important}}.ma-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.ma-side{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - 120px)}.ma-side .seg{width:100%}.ma-side .seg button{flex:1}.ma-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0}.ma-group{font-size:12px;color:var(--a-text-3);margin:4px 0 0}.ma-item{display:flex;align-items:center;gap:2px;border-radius:12px;border:1px solid var(--a-border);background:var(--a-surface-2);transition:border-color .14s var(--ease),background .14s var(--ease)}.ma-item:hover{border-color:var(--a-border-strong)}.ma-item.is-on{border-color:var(--a-primary-line);background:var(--a-primary-soft)}.ma-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;color:var(--a-text);border-radius:12px}.ma-item-main:focus-visible{outline:2px solid var(--a-primary);outline-offset:-2px}.ma-item-main small{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ma-item-op{flex:none;margin-right:4px}@media(hover:hover){.ma-item-op{opacity:0}.ma-item:hover .ma-item-op,.ma-item:focus-within .ma-item-op,.ma-item.is-on .ma-item-op{opacity:1}}.ma-main{display:flex;flex-direction:column;gap:12px;min-width:0}.ma-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px}.ma-details{display:flex;flex-direction:column;gap:8px;font-size:13px}.ma-order{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:2px}.ma-thread{display:flex;flex-direction:column;gap:12px;min-height:280px}.ma-empty{display:flex;flex-direction:column;align-items:center;gap:6px;margin:auto;padding:32px 12px;text-align:center;max-width:460px}.ma-empty p{margin:6px 0 0;font-size:13px;padding:10px 14px;border-radius:12px;background:var(--a-primary-soft);border:1px solid var(--a-primary-line)}.ma-q{display:flex;gap:8px;align-items:baseline;padding:10px 12px;border-radius:12px;background:var(--a-surface-2);font-size:14px}.ma-q .faint{font-size:12px;flex:none}.ma-answer{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid var(--a-border)}.ma-answer.is-live{border-color:var(--a-primary-line);box-shadow:0 0 0 1px var(--a-primary-line)}.ma-answer.is-wait,.ma-answer.is-skipped{opacity:.6;border-style:dashed}.ma-n{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--a-primary-soft);color:var(--a-primary);font-size:12px;font-weight:700}.ma-st{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--a-border);color:var(--a-text-3)}.ma-st.is-live{color:var(--a-primary);border-color:var(--a-primary-line)}.ma-st.is-done{color:var(--a-text-2)}.ma-st.is-stopped{color:var(--a-danger);border-color:color-mix(in srgb,var(--a-danger) 40%,transparent)}.ma-composer{display:flex;flex-direction:column;gap:10px;position:sticky;bottom:8px;z-index:3;box-shadow:0 -8px 24px #00000040}@media(max-width:1023px){.ma-layout{grid-template-columns:1fr}.ma-side{position:static;max-height:none}.ma-list:not(.ma-runs){flex-direction:row;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.ma-list:not(.ma-runs) .ma-item{flex:0 0 220px}.ma-list:not(.ma-runs) .ma-group{display:none}.ma-runs{max-height:320px}}@media(max-width:767px){.ma-head{padding:10px 12px}.ma-composer{bottom:64px}.ma-list:not(.ma-runs) .ma-item{flex-basis:200px}}.ma-layout>*,.ma-side{min-width:0}@media(max-width:767px){.ma-composer{position:static;box-shadow:none}}.br-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 260px;gap:14px;align-items:start}.br-layout>*{min-width:0}.br-talk{display:flex;flex-direction:column;gap:10px;min-height:560px}.br-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.br-title{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px;border-radius:8px;color:var(--a-text)}.br-title:hover{background:var(--a-surface-2)}.br-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--a-border);color:var(--a-text-2)}.br-status i{width:7px;height:7px;border-radius:50%;background:var(--a-text-3)}.br-status.is-ready{border-color:var(--a-primary-line);color:var(--a-primary)}.br-status.is-ready i,.br-status.is-done i{background:var(--a-primary)}.br-status.is-done{background:var(--a-primary-soft);border-color:var(--a-primary-line);color:var(--a-primary)}.br-msgs{flex:1;display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:460px;min-height:240px;padding:4px 2px}.br-input{display:flex;align-items:flex-start;gap:10px}.br-mic{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:64px;height:64px;border-radius:50%;border:1px solid var(--a-primary-line);background:var(--a-primary-soft);color:var(--a-primary);font-size:12px}.br-mic:hover{background:color-mix(in srgb,var(--a-primary) 22%,transparent)}.br-mic.is-on{background:var(--a-primary);color:var(--a-primary-ink);animation:br-pulse 1.4s ease-in-out infinite}@keyframes br-pulse{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--a-primary) 18%,transparent)}}@media(prefers-reduced-motion:reduce){.br-mic.is-on{animation:none}}.br-sum{display:flex;flex-direction:column;gap:12px}.br-fields{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.br-field{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:4px 8px;border-radius:10px;border:1px solid var(--a-border);font-size:13px}.br-field.has{border-color:var(--a-primary-line)}.br-field.is-manual .br-field-v:after{content:"已手动修改";margin-left:6px;font-size:12px;color:var(--a-primary)}.br-field-l{color:var(--a-text-2);font-size:12px}.br-key{color:var(--a-primary);font-style:normal;margin-left:2px}.br-field-v{overflow-wrap:anywhere}.br-field-ops{display:flex;gap:2px}.br-field .input{height:30px;font-size:13px}@media(hover:hover){.br-field-ops{opacity:.35}.br-field:hover .br-field-ops,.br-field:focus-within .br-field-ops{opacity:1}}.br-feedback{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:var(--a-surface-2);font-size:13px}.br-draft{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--a-border);padding-top:12px}.br-hist{display:flex;flex-direction:column;gap:10px;position:sticky;top:12px;max-height:calc(100dvh - 120px)}.br-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0}@media(max-width:1279px){.br-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.br-hist{grid-column:1 / -1;position:static;max-height:none}.br-hist .br-list{flex-direction:row;overflow-x:auto}.br-hist .ma-item{flex:0 0 220px}}@media(max-width:1023px){.br-layout{grid-template-columns:1fr}.br-talk{min-height:0}.br-msgs{max-height:50dvh}}@media(max-width:767px){.br-input{flex-wrap:wrap}.br-input>.grow{flex-basis:calc(100% - 74px)}.br-input>.btn{width:100%;min-height:44px}.br-field{grid-template-columns:68px minmax(0,1fr) auto}.br-field .icon-btn{width:36px;height:36px}}.article-pager{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.article-pager a{display:flex;align-items:center;gap:8px;padding:12px 14px;min-width:0;color:var(--a-text)}.article-pager a span{display:flex;flex-direction:column;min-width:0}.article-pager a.is-next{justify-content:flex-end;text-align:right}.article-pager a:focus-visible{outline:2px solid var(--a-primary);outline-offset:2px}@media(max-width:767px){.article-pager{grid-template-columns:1fr}}.ma-page.page-pad{padding:2px 10px 10px 22px;height:100%}.ma-page .ma-layout{grid-template-columns:279px minmax(0,1fr);gap:16px;align-items:stretch;min-height:calc(100dvh - 76px)}.ma-page .ma-side{padding:16px 14px;border-radius:18px;max-height:calc(100dvh - 76px)}.ma-page .ma-side .seg{border-radius:12px;padding:3px}.ma-page .ma-side .seg button{height:34px;border-radius:9px}.ma-page .ma-side .seg button[aria-selected=true]{background:color-mix(in srgb,var(--a-primary) 10%,var(--a-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--a-primary) 30%,transparent)}.ma-page .ma-item{border-radius:10px;background:var(--a-surface)}.ma-page .ma-item-main{padding:9px 10px}.ma-page .ma-main{gap:10px;padding:12px;border-radius:18px;border:1px solid var(--a-border);background:var(--a-surface)}.ma-page .ma-head{border-radius:14px;background:var(--a-surface-2);padding:12px 14px;min-height:56px}.ma-page .ma-head .btn-sm{border-radius:999px}.ma-page .ma-thread{flex:1;border-radius:14px;padding:0 0 14px;gap:0;min-height:300px}.ma-page .ma-thread-head{padding:14px;border-bottom:1px solid var(--a-border)}.ma-page .ma-thread-head b{font-size:16px;font-weight:600}.ma-page .ma-thread>:not(.ma-thread-head){margin:12px 14px 0}.ma-page .ma-thread .ma-empty{margin:24px auto}.ma-page .ma-empty b{font-size:18px}.ma-page .ma-composer{margin-top:-10px;border-top:0;border-radius:0 0 14px 14px;padding:12px 12px 14px;box-shadow:none}.ma-page .ma-composer .textarea{min-height:86px;border-radius:12px;font-size:15px}.ma-page .ma-composer .btn-primary{height:40px;padding:0 18px;border-radius:999px;font-size:15px}@media(max-width:640px){.ma-page.page-pad{padding:10px 10px 20px}.ma-page .ma-main{padding:8px}}.spin-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--a-border);border-top-color:var(--a-primary);animation:spin .9s linear infinite}.codex-dl{margin-top:14px;padding:16px 18px;border:1px solid var(--a-border);border-radius:14px;background:var(--a-surface)}.codex-dl h3{font-size:16px}.codex-dl-table{margin-top:12px;border:1px solid var(--a-border);border-radius:10px;overflow:hidden}.codex-dl-row{display:grid;grid-template-columns:1.3fr 1.5fr .65fr .65fr 1fr .8fr auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--a-border);font-size:13px}.codex-dl-row:last-child{border-bottom:0}.codex-dl-row.is-head{background:var(--a-surface-2);color:var(--a-text-3);font-size:12px}.codex-dl-row small{display:block;color:var(--a-text-3);font-size:12px}.codex-dl-row .codex-note{grid-column:1 / -1;margin-top:-4px}.codex-file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.codex-sha{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--a-border);border-radius:6px;background:none;color:var(--a-text-2);font-size:12px;cursor:pointer}.codex-sha:hover{border-color:var(--a-primary-line);color:var(--a-primary)}.codex-policy,.codex-warn{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;font-size:13px;color:var(--a-text-2)}.codex-policy svg{color:var(--a-primary);flex:none;margin-top:2px}.codex-warn svg{color:var(--a-warning);flex:none;margin-top:2px}.codex-guide{display:flex;flex-direction:column;gap:12px}.codex-guide .panel{gap:10px}.codex-guide p{margin:0}.codex-list{margin:0;padding-left:18px;color:var(--a-text-2);font-size:14px;line-height:1.8}.codex-models{display:flex;flex-wrap:wrap;gap:6px}.codex-steps{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.codex-steps li{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--a-border);border-radius:12px;font-size:14px}.codex-steps span{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--a-primary-soft);color:var(--a-primary);font-weight:700}.codex-errors{display:flex;flex-direction:column}.codex-err{display:grid;grid-template-columns:260px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--a-border);font-size:13px}.codex-err:last-child{border-bottom:0}.codex-help-card{display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s}.codex-help-card:hover{border-color:var(--a-primary-line)}.codex-help-card svg{color:var(--a-primary)}.codex-foot{display:flex;align-items:center;gap:6px;margin-top:28px;font-size:12px}@media(max-width:900px){.codex-dl-row{grid-template-columns:1fr auto}.codex-dl-row.is-head{display:none}.codex-dl-row>span:nth-child(2),.codex-dl-row>span:nth-child(4){display:none}.codex-dl-row>span:nth-child(3),.codex-dl-row>span:nth-child(5){grid-column:1}.codex-dl-row>span:nth-child(6){grid-column:1}.codex-dl-row>span:nth-child(7){grid-column:2;grid-row:1 / span 4}.codex-steps{grid-template-columns:1fr 1fr}.codex-err{grid-template-columns:1fr;gap:2px}}.codex-center{overflow-x:clip;--cx-silver: linear-gradient(180deg, #f4f6f4 0%, #b9bfbb 55%, #8c938e 100%);width:100%;max-width:1240px;margin:0 auto;padding:0 24px 56px}.codex-bar{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -24px;padding:10px 24px;background:color-mix(in srgb,var(--a-bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--a-border)}.codex-tabs{display:flex;gap:2px;padding:4px;border:1px solid var(--a-border);border-radius:999px;background:var(--a-surface);overflow-x:auto;scrollbar-width:none;min-width:0}.codex-tabs::-webkit-scrollbar{display:none}.codex-tab{display:inline-flex;align-items:center;height:33px;padding:0 16px;border-radius:999px;color:var(--a-text-2);font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s}.codex-tab:hover{color:var(--a-text);background:var(--a-surface-2)}.codex-tab.is-active{background:var(--a-text);color:var(--a-bg);box-shadow:0 1px 3px #00000040}.codex-tab:focus-visible,.cx-btn:focus-visible,.cx-link:focus-visible,.cx-mini:focus-visible,.codex-bar-link:focus-visible{outline:2px solid var(--a-primary);outline-offset:2px}.codex-bar-end{display:flex;align-items:center;gap:10px;flex:none;font-size:13px;color:var(--a-text-3)}.codex-bar-link{color:var(--a-text-2);font-weight:600;text-decoration:none}.codex-bar-link:hover{color:var(--a-text)}.cx-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:47px;padding:0 22px;border-radius:999px;border:1px solid var(--a-border);background:var(--a-surface);color:var(--a-text);font:600 14px/1 inherit;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .15s var(--ease),border-color .15s,box-shadow .15s,background .15s}.cx-btn:hover{border-color:var(--a-primary-line);transform:translateY(-1px);box-shadow:0 6px 20px #00000040}.cx-btn:active{transform:translateY(0)}.cx-btn.is-dark{background:var(--a-primary);border-color:var(--a-primary);color:var(--a-primary-ink);box-shadow:0 0 0 1px var(--a-primary-line),0 8px 26px #39ff1438}.cx-btn.is-dark:hover{box-shadow:0 0 0 1px var(--a-primary),0 10px 32px #39ff1452}.cx-btn.is-glow{border-color:transparent;background:var(--cx-silver);color:#111}.cx-btn.is-sm{height:36px;padding:0 16px;font-size:13px}.cx-btn-tag{padding:2px 7px;border-radius:999px;background:#0000001f;font-size:12px;font-weight:600}.cx-mini{margin-top:2px;border:0;background:none;color:var(--a-text-3);font:600 12.5px/1.4 inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cx-mini:hover{color:var(--a-primary)}.cx-hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:72px 0 0}.cx-hero:before{content:"";position:absolute;inset:0 -24px auto;height:720px;z-index:-1;pointer-events:none;background:radial-gradient(760px 380px at 50% 18%,rgba(57,255,20,.1),transparent 70%),radial-gradient(1100px 520px at 80% 0%,rgba(200,210,205,.07),transparent 70%)}.cx-logo{display:grid;place-items:center;width:96px;height:96px;border-radius:28px;background:var(--cx-silver);color:#0b0d0b;box-shadow:inset 0 1px #ffffffb3,0 12px 40px #00000073,0 0 0 1px #ffffff14}.cx-logo.is-sm{width:48px;height:48px;border-radius:14px}.cx-hero h1{margin:28px 0 12px;font-size:clamp(56px,9vw,96px);line-height:1.02;font-weight:650;letter-spacing:-.035em;background:var(--cx-silver);-webkit-background-clip:text;background-clip:text;color:transparent}.cx-hero h1.cx-title{margin:22px 0 14px;font-size:clamp(36px,6vw,64px);line-height:1.12;letter-spacing:-.02em}.cx-sub{max-width:680px;margin:0;color:var(--a-text-2);font-size:17px;line-height:1.6}.cx-brand{display:flex;align-items:center;gap:12px;font-size:26px}.cx-pill{display:inline-flex;margin-top:18px;padding:6px 14px;border:1px solid var(--a-border);border-radius:999px;font-size:13px;color:var(--a-text-2);background:var(--a-surface)}.cx-hero.is-product{padding:56px 0 24px}.cx-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px;margin-top:34px}.cx-act{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:250px}.cx-act small{color:var(--a-text-3);font-size:12px;line-height:1.5}.cx-actions.is-compact{margin-top:22px}.cx-stage{width:100%;max-width:1040px;margin-top:56px;padding:22px;border-radius:28px;background:linear-gradient(180deg,#39ff141a,#ffffff05 60%);border:1px solid var(--a-primary-line);box-shadow:0 40px 120px #0000008c,0 0 80px #39ff1414}.cx-app{display:grid;grid-template-columns:200px 1fr;min-height:420px;border-radius:16px;overflow:hidden;background:var(--a-elevated);border:1px solid var(--a-border);text-align:left;font-size:13px}.cx-app-side{display:flex;flex-direction:column;gap:2px;padding:12px 10px;background:var(--a-surface-2);border-right:1px solid var(--a-border)}.cx-dots{display:flex;gap:6px;margin-bottom:12px}.cx-dots i{width:9px;height:9px;border-radius:50%;background:#ff5f57}.cx-dots i:nth-child(2){background:#febc2e}.cx-dots i:nth-child(3){background:#28c840}.cx-side-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:var(--a-text-2)}.cx-side-item.is-on{color:var(--a-text)}.cx-app-side small{margin:12px 8px 4px;color:var(--a-text-3);font-size:12px}.cx-side-sub{display:flex;justify-content:space-between;gap:6px;padding:5px 8px 5px 28px;color:var(--a-text-2);font-size:13px}.cx-side-sub em{font-style:normal;color:var(--a-text-3)}.cx-app-main{display:flex;flex-direction:column;gap:12px;padding:12px 18px 16px;min-width:0}.cx-app-main header{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--a-border);font-weight:600}.cx-app-main header>span:first-child{flex:1}.cx-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--a-border);border-radius:999px;font-size:12px;font-weight:500;color:var(--a-text-2)}.cx-msg{display:flex;flex-direction:column;gap:8px;max-width:90%;padding:10px 12px;border-radius:12px;background:var(--a-surface-2);line-height:1.6}.cx-msg.is-user{align-self:flex-end;background:var(--a-primary-soft);color:var(--a-text)}.cx-msg>span{color:var(--a-text-2)}.cx-diff{display:flex;flex-direction:column;border:1px solid var(--a-border);border-radius:10px;overflow:hidden;font:12px/1.7 var(--font-mono, ui-monospace, monospace)}.cx-diff span{padding:2px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-diff .is-file{display:flex;justify-content:space-between;background:var(--a-surface-3, var(--a-surface));color:var(--a-text-2)}.cx-diff .is-file em{font-style:normal;color:var(--a-primary)}.cx-diff .is-add{background:#39ff1414;color:#9dff8a}.cx-diff .is-del{background:#ff5a5a14;color:#ff9b9b}.cx-run{display:inline-flex;align-items:center;gap:6px;color:var(--a-primary);font-size:13px}.cx-input{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--a-border);border-radius:12px;color:var(--a-text-3)}.cx-send{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--a-primary);color:var(--a-primary-ink)}.cx-sec{padding:96px 0 0}.cx-sec>h2,.cx-final h2{margin:0 0 14px;text-align:center;font-size:clamp(28px,4vw,44px);line-height:1.1;font-weight:650;letter-spacing:-.015em}.cx-lead{max-width:720px;margin:0 auto 28px;text-align:center;color:var(--a-text-2);font-size:15px;line-height:1.7}.cx-feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:1132px;margin:56px auto 0}.cx-feature.is-flip .cx-feature-text{order:2}.cx-feature h3{margin:0 0 16px;font-size:clamp(24px,3vw,36px);line-height:1.15;font-weight:450}.cx-feature p{margin:0;color:var(--a-text-2);font-size:16px;line-height:1.8}.cx-feature-art{aspect-ratio:542 / 407;display:grid;place-items:center;padding:28px;border-radius:22px;border:1px solid var(--a-border);background:radial-gradient(420px 260px at 30% 20%,rgba(57,255,20,.1),transparent 70%),linear-gradient(160deg,var(--a-surface-2),var(--a-bg));transition:border-color .2s,transform .2s var(--ease)}.cx-feature:hover .cx-feature-art{border-color:var(--a-primary-line);transform:translateY(-2px)}.cx-art{display:flex;flex-direction:column;gap:10px;width:100%;max-width:420px}.cx-tree{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--a-border);border-radius:10px;background:var(--a-elevated);overflow:hidden;font-size:13px}.cx-tree em{font-style:normal;color:var(--a-primary);font-size:12px}.cx-tree i{position:absolute;left:0;bottom:0;height:2px;background:var(--a-primary)}.cx-skill{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--a-border);border-radius:10px;background:var(--a-elevated);font-size:13px}.cx-skill svg{color:var(--a-primary)}.cx-skill span{color:var(--a-text-3)}.cx-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cx-timeline li{display:flex;justify-content:space-between;padding:10px 12px 10px 30px;border:1px solid var(--a-border);border-radius:10px;background:var(--a-elevated);position:relative;font-size:13px}.cx-timeline li:before{content:"";position:absolute;left:12px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--a-text-3)}.cx-timeline li.is-done:before{background:var(--a-primary)}.cx-timeline li.is-run:before{background:var(--a-primary);box-shadow:0 0 0 4px #39ff1433}.cx-timeline em{font-style:normal;color:var(--a-text-3)}.cx-review{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--a-border);border-radius:10px;background:var(--a-elevated);font-size:13px}.cx-review b{display:flex;align-items:center;gap:6px}.cx-review b svg{color:var(--a-primary)}.cx-review span{color:var(--a-text-2)}.cx-review em{font-style:normal;color:var(--a-primary)}.cx-surfaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1132px;margin:0 auto}.cx-surface{display:flex;flex-direction:column;gap:12px}.cx-surface h3{margin:4px 0 0;font-size:15px;font-weight:500}.cx-surface-art{aspect-ratio:362 / 272;display:grid;place-items:center;overflow:hidden;padding:16px;border-radius:16px;border:1px solid var(--a-border);background:linear-gradient(160deg,var(--a-surface-2),var(--a-bg));transition:border-color .2s}.cx-surface:hover .cx-surface-art{border-color:var(--a-primary-line)}.cx-surface-art .cx-app{grid-template-columns:90px 1fr;min-height:0;width:160%;transform:scale(.6);transform-origin:center}.cx-editor,.cx-term{width:100%;padding:14px;border-radius:10px;background:#0b0d0b;border:1px solid var(--a-border);font:12px/1.8 var(--font-mono, ui-monospace, monospace);color:#d6dbd7;text-align:left}.cx-editor .is-k{color:#9dff8a}.cx-editor .is-f{color:#e6ebe7;font-weight:600}.cx-editor .is-c{color:#6f7772}.cx-term{display:flex;flex-direction:column}.cx-term .is-ok{color:#9dff8a}.cx-term .is-dim{color:#6f7772}.cx-link{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:0;border:0;background:none;color:var(--a-primary);font:600 13.5px/1.4 inherit;cursor:pointer;text-decoration:none}.cx-link:hover{text-decoration:underline;text-underline-offset:3px}.cx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1132px;margin:0 auto}.cx-card{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid var(--a-border);border-radius:18px;background:var(--a-surface);transition:border-color .2s,transform .2s var(--ease)}.cx-card:hover{border-color:var(--a-primary-line);transform:translateY(-2px)}.cx-card h3{margin:6px 0 0;font-size:17px;font-weight:600}.cx-card p{margin:0;color:var(--a-text-2);font-size:14px;line-height:1.7}.cx-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--a-primary-soft);color:var(--a-primary)}.cx-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin:0 auto 18px}.cx-tool{padding:10px 16px;border:1px solid var(--a-border);border-radius:999px;background:var(--a-surface);font-weight:600;font-size:14px}.cx-sec .codex-steps,.cx-sec .faq,.cx-sec .codex-dl,.cx-sec>.panel,.cx-sec.codex-guide>.panel{max-width:1132px;margin-left:auto;margin-right:auto}.cx-sec.codex-guide{display:flex;flex-direction:column;gap:12px}.cx-final{margin-top:96px;padding:56px 24px;text-align:center;border-radius:28px;border:1px solid var(--a-primary-line);background:radial-gradient(600px 240px at 50% 0%,rgba(57,255,20,.12),transparent 70%),var(--a-surface)}.cx-final p{margin:0;color:var(--a-text-2);font-size:15px}.codex-badge{margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--a-primary-soft);color:var(--a-primary);font-size:12px;font-weight:600}.codex-sheet{display:flex;flex-direction:column;gap:12px}.codex-sheet-item{display:flex;align-items:flex-start;gap:14px;padding:14px;border:1px solid var(--a-border);border-radius:12px}.codex-sheet-item.is-primary{border-color:var(--a-primary-line);background:var(--a-primary-soft)}.codex-sheet-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px;margin:8px 0 4px}.codex-sheet-meta .is-wide{grid-column:span 2;min-width:0}.codex-sheet-meta dt{font-size:12px;color:var(--a-text-3)}.codex-sheet-meta dd{margin:2px 0 0;font-size:13px}.codex-hero{padding:48px 0 12px;text-align:center}.codex-hero h1{margin:6px 0 10px;font-size:clamp(30px,4.6vw,52px);line-height:1.15;font-weight:650}.codex-hero p{max-width:720px;margin:0 auto;color:var(--a-text-2);font-size:15px;line-height:1.75}.codex-hero .row{justify-content:center}@media(max-width:1023px){.codex-bar-end>.codex-bar-link,.codex-bar-end>span{display:none}.cx-feature{grid-template-columns:1fr;gap:20px;margin-top:44px}.cx-feature.is-flip .cx-feature-text{order:0}.cx-surfaces,.cx-grid{grid-template-columns:1fr 1fr}.cx-app{grid-template-columns:160px 1fr}}@media(max-width:767px){.codex-center{padding:0 14px 40px}.codex-bar{margin:0 -14px;padding:8px 14px}.codex-bar-end{display:none}.codex-tab{padding:0 12px;font-size:13px}.cx-hero{padding-top:40px}.cx-logo{width:72px;height:72px;border-radius:22px}.cx-sub{font-size:15px}.cx-actions{flex-direction:column;align-items:stretch;width:100%}.cx-act{max-width:none}.cx-act .cx-btn{width:100%;white-space:normal;height:auto;min-height:47px;padding:12px 18px}.cx-stage{margin-top:36px;padding:10px;border-radius:18px}.cx-app{grid-template-columns:1fr;min-height:0}.cx-app-side{display:none}.cx-sec{padding-top:64px}.cx-surfaces,.cx-grid{grid-template-columns:1fr}.cx-final{margin-top:64px;padding:36px 16px}.codex-sheet-item{flex-direction:column}.codex-sheet-meta{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.cx-btn,.cx-card,.cx-feature-art{transition:none}.cx-btn:hover,.cx-card:hover,.cx-feature:hover .cx-feature-art{transform:none}}.codex-dl-actions,.codex-sheet-btns{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.codex-sheet-btns{flex-direction:column;align-items:stretch}.codex-tab-icon{width:16px;height:16px;margin-right:6px;border-radius:4px;vertical-align:-3px}.cx-logo.is-sm img{width:100%;height:100%;object-fit:contain;border-radius:10px}.notice{padding:10px 12px;border-radius:10px;font-size:13px;background:var(--a-surface-2);border:1px solid var(--a-border)}.notice.is-error{border-color:color-mix(in srgb,var(--a-danger, #e5484d) 45%,transparent);background:color-mix(in srgb,var(--a-danger, #e5484d) 8%,var(--a-surface))}.notice.is-warn{border-color:color-mix(in srgb,var(--a-warning, #f0b54f) 45%,transparent);background:color-mix(in srgb,var(--a-warning, #f0b54f) 8%,var(--a-surface))}.codex-dl-logo{width:32px;height:32px;border-radius:8px;flex:none;object-fit:contain;background:#fff;border:1px solid var(--a-border)}.codex-dl-logo.is-glyph{display:grid;place-items:center;background:var(--a-surface-2);color:var(--a-text-2)}.cx-logo.is-brand{padding:0;overflow:hidden;background:#000}.cx-logo.is-brand img{display:block;width:100%;height:100%;object-fit:cover}.cx-sec{padding-top:72px}.cx-hero.is-product{padding:44px 0 8px}.cx-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:1132px;margin:0 auto;align-items:stretch}.cx-guide-grid>.panel{margin:0;max-width:none;min-width:0;padding:16px 18px;border-radius:16px}.cx-guide-grid pre{max-width:100%;overflow-x:auto}.cx-final{margin-top:72px}@media(max-width:860px){.cx-guide-grid{grid-template-columns:1fr}.cx-sec{padding-top:52px}.cx-final{margin-top:52px}}.agent-meta{grid-template-columns:1.3fr .8fr 1fr;gap:4px}.agent-meta b{font-size:12px}@media(max-width:767px){.agent-meta{grid-template-columns:1fr 1fr}}.cx-hero .cx-logo.is-mark{width:96px;height:96px;padding:0;border-radius:0;background:none!important;box-shadow:none!important;border:0}.cx-logo.is-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 32px rgba(80,100,255,.28))}.cx-hero{padding-top:64px}.cx-hero h1{margin-top:24px}.cx-btn.is-course{border-color:transparent;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;box-shadow:0 6px 18px -6px #ef444480;height:45px}.cx-btn.is-course:hover{box-shadow:0 10px 24px -6px #ef444499;border-color:transparent}.cx-btn.is-course .cx-btn-tag{background:none;padding:0;font-size:12px;font-weight:500;opacity:.9}.cx-actions{gap:10px;margin-top:30px}.cx-act small{text-align:center;font-size:12px}@media(min-width:1024px)and (max-width:1099px){.docs-grid{grid-template-columns:220px minmax(0,1fr)}.docs-toc{display:none}}.admin-table.is-fit th,.admin-table.is-fit td{white-space:nowrap}.admin-table.is-fit td.is-long{white-space:normal;min-width:240px;max-width:520px}.admin-table.is-fit td small{white-space:normal;max-width:340px}.admin-table.is-fit td small.mono,.admin-table.is-fit td small.ellipsis,.admin-table.is-fit td small.admin-remark{white-space:nowrap}.admin-table.is-fit td.mono{font-size:13px}.admin-table.is-fit td svg{vertical-align:-2px}.admin-table-wrap:has(>.admin-table.is-fit){scrollbar-width:thin}@media(max-width:760px){.admin-table.is-fit th,.admin-table.is-fit td{padding:9px 10px}.admin-table.is-fit td small{max-width:240px}.admin-table.is-fit th:first-child,.admin-table.is-fit td:first-child{position:sticky;left:0;z-index:1;background:var(--a-surface);box-shadow:1px 0 0 var(--a-border)}.admin-table.is-fit tbody tr:hover td:first-child{background:var(--a-surface-2)}}.ma-guide{margin-top:10px;padding:12px 16px;border-radius:12px;background:var(--a-primary-soft);border:1px solid var(--a-primary-line);text-align:left;display:flex;flex-direction:column;gap:6px;max-width:520px}.ma-guide p{margin:0!important;padding:0!important;background:none!important;border:0!important;font-size:13px;line-height:1.65;color:var(--a-text-2)}.ma-guide p b{margin-right:6px;color:var(--a-primary);font-size:13px!important}.br-start{padding:26px 24px 24px;display:flex;flex-direction:column;align-items:center;gap:18px}.br-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:920px}.br-steps li{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;border:1px solid var(--a-border);background:var(--a-surface-2)}.br-steps b{font-size:14px;color:var(--a-primary)}.br-steps span{font-size:13px;line-height:1.6;color:var(--a-text-2)}@media(max-width:767px){.br-steps{grid-template-columns:1fr}.br-start{padding:20px 14px}}.site-hero-lg{padding:72px 28px 56px}.site-hero-lg h1{font-size:46px;line-height:1.2}.site-hero-lg h1 em{font-style:normal;background:linear-gradient(90deg,var(--a-primary),color-mix(in srgb,var(--a-primary) 50%,#fde68a));-webkit-background-clip:text;background-clip:text;color:transparent}.site-status{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 14px;border-radius:999px;border:1px solid var(--a-primary-line);background:var(--a-primary-soft);color:var(--a-primary);font-size:13px}.site-status i{width:7px;height:7px;border-radius:50%;background:var(--a-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--a-primary) 25%,transparent)}@media(max-width:640px){.site-hero-lg{padding:44px 18px 36px}.site-hero-lg h1{font-size:28px}.site-hero-lg p br{display:none}}.site-facts{margin-top:18px!important;font-size:13px!important;color:var(--a-text-3)!important}.cx-hero{padding-top:36px}.cx-hero:before{height:560px}.cx-hero .cx-logo.is-mark{width:64px;height:64px}.cx-hero h1{margin:14px 0 10px;font-family:var(--a-font, inherit);font-size:clamp(40px,5.2vw,60px);line-height:1.05;font-weight:700;letter-spacing:-.02em;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--a-text);-webkit-text-fill-color:currentColor}.cx-hero h1.cx-title{font-size:clamp(30px,4vw,44px);margin:16px 0 10px;letter-spacing:-.01em}.cx-sub{font-size:16px;max-width:620px}.cx-hero.is-product{padding:32px 0 12px}.cx-stage{margin-top:40px}@media(max-width:767px){.cx-hero{padding-top:24px}.cx-hero .cx-logo.is-mark{width:52px;height:52px}.cx-hero h1{font-size:36px}.cx-hero h1.cx-title{font-size:26px}.cx-sub{font-size:14px}}.sp-hero{padding:64px 24px 48px}.sp-hero.is-md{padding:52px 24px 40px}.sp-hero h1{font-size:clamp(30px,4.2vw,46px);line-height:1.18;margin:16px auto 12px;max-width:900px;overflow-wrap:anywhere}.sp-hero.is-md h1{font-size:clamp(28px,3.4vw,38px)}.sp-hero h1 em{font-style:normal;color:var(--a-primary)}.sp-hero .eyebrow+h1{margin-top:10px}.sp-hero-desc{font-size:16px!important;line-height:1.75!important;max-width:640px!important}.sp-hero-foot{margin-top:16px!important;font-size:13px!important;color:var(--a-text-3)!important;overflow-wrap:anywhere}.sp-hero-foot code{font-size:13px;color:var(--a-text-2)}.sp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.sp-actions.is-center{justify-content:center}.sp-actions .btn-lg{height:44px;padding:0 22px;border-radius:12px}a.btn{text-decoration:none}.sp-hero-search{max-width:560px;margin:24px auto 0}.sp-hero-search .input{height:46px;border-radius:14px;font-size:15px;padding-left:40px}.sp-hero-search svg{left:14px}.sp-section{padding:56px 24px}.sp-section.is-muted{background:color-mix(in srgb,var(--a-surface) 55%,transparent);border-block:1px solid var(--a-border)}.sp-section.is-tight{padding-top:8px;padding-bottom:40px}.sp-section+.sp-section.is-muted,.sp-section.is-muted+.sp-section{border-top-color:var(--a-border)}.sp-inner{max-width:1160px;margin:0 auto;min-width:0}.sp-inner.is-narrow{max-width:820px}.sp-head{display:flex;gap:16px;margin-bottom:28px}.sp-head.is-center{justify-content:center;text-align:center}.sp-head.is-left{justify-content:space-between;align-items:flex-end;flex-wrap:wrap}.sp-head h2{font-size:clamp(22px,2.4vw,28px);font-weight:650;letter-spacing:-.01em;margin:0;line-height:1.3}.sp-head p{margin:8px 0 0;color:var(--a-text-2);font-size:15px;line-height:1.7}.sp-split>.col .sp-head{margin-bottom:0}.sp-grid{display:grid;gap:16px}.sp-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-grid.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sp-card{display:flex;flex-direction:column;gap:10px;padding:22px;text-align:left;color:inherit;text-decoration:none;min-width:0}.sp-card-top{display:flex;align-items:center;gap:12px;min-width:0}.sp-card-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.sp-card-t b{font-size:16px;font-weight:600;line-height:1.35}.sp-card-d{margin:0;color:var(--a-text-2);font-size:14px;line-height:1.7;flex:1}.sp-card-foot{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--a-primary);font-weight:500;margin-top:2px}.sp-card-btn{align-self:flex-start}.sp-icon{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--a-primary-soft);color:var(--a-primary);box-shadow:inset 0 0 0 1px var(--a-primary-line)}.sp-icon.is-sm{width:34px;height:34px;border-radius:10px}.sp-card.partner-type{cursor:pointer}.sp-card.partner-type[aria-pressed=true] .sp-icon{background:var(--a-primary);color:var(--a-primary-ink)}.sp-stats-wrap{padding:0 24px;margin-top:-20px;position:relative}.sp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--a-border);border-radius:18px;background:var(--a-surface);overflow:hidden}.sp-stats>div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 12px;min-width:0}.sp-stats>div+div{border-left:1px solid var(--a-border)}.sp-stats b{font-size:28px;font-weight:700;line-height:1.1;color:var(--a-text);font-variant-numeric:tabular-nums}.sp-stats span{font-size:13px;color:var(--a-text-3);text-align:center}.sp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:none}.sp-steps li{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:16px;border:1px solid var(--a-border);background:var(--a-surface);min-width:0}.sp-step-n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;background:var(--a-primary);color:var(--a-primary-ink)}.sp-steps b{font-size:16px}.sp-steps p{margin:0;color:var(--a-text-2);font-size:14px;line-height:1.7}.sp-kinds{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.sp-kind{display:inline-flex;align-items:baseline;gap:6px;padding:10px 16px;border-radius:12px;border:1px solid var(--a-border);background:var(--a-surface);font-size:13px;color:var(--a-text-2)}.sp-kind b{font-size:20px;color:var(--a-text);font-variant-numeric:tabular-nums}.sp-vendors{display:flex;flex-wrap:wrap;gap:8px}.sp-vendor{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px 0 8px;border-radius:999px;border:1px solid var(--a-border);background:var(--a-surface);font-size:13px;max-width:100%}.sp-vendor i{font-style:normal;font-size:12px;color:var(--a-text-3)}.sp-empty{padding:28px;text-align:center;color:var(--a-text-2);display:flex;flex-direction:column;align-items:center;gap:12px}.sp-cta{padding:56px 24px 72px}.sp-cta-box{max-width:1160px;margin:0 auto;padding:44px 24px;border-radius:22px;text-align:center;border:1px solid var(--a-primary-line);background:radial-gradient(80% 140% at 50% 0%,var(--a-primary-soft),transparent 70%),var(--a-surface)}.sp-cta-box h2{margin:0;font-size:clamp(22px,2.6vw,30px)}.sp-cta-box p{margin:10px auto 0;color:var(--a-text-2);max-width:560px}.sp-cta .sp-actions{margin-top:22px}.sp-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px;align-items:start}.sp-form{border-radius:18px}.sp-form-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sp-form-head b{font-size:16px}.sp-contact{padding:20px;display:flex;flex-direction:column;gap:12px}.sp-contact>b{font-size:15px}.sp-contact-row{display:grid;grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:8px;font-size:14px;color:var(--a-text-3)}.sp-contact-row svg{color:var(--a-primary)}.sp-contact-row em{font-style:normal;color:var(--a-text);overflow-wrap:anywhere;text-align:right}.sp-contact p{margin:0;font-size:13px;line-height:1.65}.sp-note{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;font-size:13px;line-height:1.7;color:var(--a-text-2)}.sp-note>svg{flex:none;margin-top:3px;color:var(--a-primary)}.sp-note p{margin:0;min-width:0}.sp-note code{font-size:12px;margin:0 3px;overflow-wrap:anywhere}.sp-support{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.sp-chat{display:flex;flex-direction:column;height:520px;padding:0;overflow:hidden;min-width:0}.sp-faq-box .support-faq{justify-content:flex-start;text-align:left;height:auto;min-height:34px;padding:6px 10px;white-space:normal}.sp-ticket{border-radius:18px}.sp-ticket-list{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--a-border);padding-top:12px;margin-top:4px;font-size:13px}.sp-ticket-list p{margin:0}.sp-ticket-row{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 0;border-bottom:1px dashed var(--a-border)}.sp-ticket-row .faint{font-size:12px;flex:none}.sp-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px}.sp-filter .chip{height:32px;padding:0 12px;gap:6px}.sp-recent{margin:0 auto 18px;max-width:1160px;display:flex;flex-direction:column;gap:8px}@media(max-width:1023px){.sp-grid.is-4,.sp-grid.is-3{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-split,.sp-support{grid-template-columns:1fr}}@media(max-width:767px){.sp-hero,.sp-hero.is-md{padding:40px 16px 32px}.sp-hero h1,.sp-hero.is-md h1{font-size:28px}.sp-hero-desc{font-size:15px!important}.sp-hero-desc br{display:none}.sp-actions{gap:10px;margin-top:20px}.sp-actions .btn-lg{flex:1 1 140px;justify-content:center;height:42px;padding:0 14px}.sp-section{padding:36px 16px}.sp-head{margin-bottom:20px}.sp-grid.is-2,.sp-grid.is-3,.sp-grid.is-4{grid-template-columns:1fr;gap:12px}.sp-card{padding:18px}.sp-stats-wrap{padding:0 16px;margin-top:-12px}.sp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-stats>div:nth-child(3){border-left:0}.sp-stats>div:nth-child(n+3){border-top:1px solid var(--a-border)}.sp-stats b{font-size:24px}.sp-steps{grid-template-columns:1fr;gap:12px}.sp-cta{padding:36px 16px 56px}.sp-cta-box{padding:32px 18px}.sp-chat{height:460px}.sp-filter{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 16px;padding:0 16px 4px;scrollbar-width:none}.sp-filter .chip{flex:none}.sp-ticket-row{flex-wrap:wrap}}@media(min-width:640px)and (max-width:767px){.sp-grid.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.ad-page{min-height:100%}.ad-top{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 24px;border-bottom:1px solid var(--a-border);background:color-mix(in srgb,var(--a-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ad-top-t{display:flex;align-items:center;gap:12px;min-width:0}.ad-top-t .eyebrow{display:block;line-height:1.2}.ad-top h1{font-size:20px;margin:0;font-weight:650;line-height:1.3}.ad-base{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:4px 12px;border-radius:10px;border:1px solid var(--a-border);background:var(--a-surface);font-size:13px;color:var(--a-text-3);max-width:100%;min-width:0}.ad-base code{color:var(--a-text);font-size:13px;overflow-wrap:anywhere;text-align:left}.ad-base:hover{border-color:var(--a-primary-line)}.ad-grid{display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start;max-width:1360px;margin:0 auto}.ad-nav{position:sticky;top:63px;max-height:calc(100dvh - 140px);overflow-y:auto;padding:18px 12px 24px 20px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--a-border);scrollbar-width:thin}.ad-nav-group{font-size:12px;letter-spacing:.08em;color:var(--a-text-3);padding:14px 10px 6px;font-weight:600}.ad-nav-sec{display:contents}.ad-nav-item{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 10px;border-radius:10px;text-align:left;font-size:14px;color:var(--a-text-2);min-width:0}.ad-nav-item:hover{background:var(--a-surface-2);color:var(--a-text)}.ad-nav-item.is-on{background:var(--a-primary-soft);color:var(--a-primary);font-weight:600}.ad-m{flex:none;display:inline-grid;place-items:center;min-width:40px;height:20px;padding:0 5px;border-radius:6px;font:600 12px/1 var(--mono);letter-spacing:.02em;background:var(--a-surface-3);color:var(--a-text-2)}.ad-m.is-post{background:var(--a-primary-soft);color:var(--a-primary)}.ad-m.is-delete{background:color-mix(in srgb,var(--a-danger) 14%,transparent);color:var(--a-danger)}.ad-main{padding:24px 28px 64px;min-width:0;max-width:980px;display:flex;flex-direction:column;gap:14px}.ad-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ad-kinds .option-card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:14px;min-width:0}.ad-kinds .option-card .t{font-size:16px}.ad-kinds .option-card .d{font-size:13px;line-height:1.5}.ad-kind-f{font-size:12px;color:var(--a-text-3)}.ad-doc-actions{gap:8px;align-items:center}.ad-base-note{font-size:12px;min-width:0;flex:1 1 260px}.ad-h{font-size:24px;margin:6px 0 0;font-weight:650;line-height:1.3}.ad-crumb{font-size:13px}.ad-path{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 0}.ad-path code{font-size:14px;overflow-wrap:anywhere;min-width:0}.ad-desc{margin:10px 0 0;font-size:14px;line-height:1.75}.ad-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:13px;color:var(--a-text-2)}.ad-meta span{display:inline-flex;gap:8px;min-width:0;overflow-wrap:anywhere}.ad-meta b{color:var(--a-text-3);font-weight:500;flex:none}.ad-table-wrap{display:flex;flex-direction:column;gap:10px;min-width:0}.ad-table{display:flex;flex-direction:column;border:1px solid var(--a-border);border-radius:12px;overflow:hidden;font-size:13px}.ad-tr{display:grid;grid-template-columns:minmax(120px,1.3fr) minmax(70px,.7fr) 44px minmax(0,2.6fr);gap:12px;padding:10px 14px;border-top:1px solid var(--a-border);align-items:baseline}.ad-tr:first-child{border-top:0}.ad-tr.is-h{background:var(--a-surface-2);font-size:12px;color:var(--a-text-3);font-weight:600}.ad-tr>*{min-width:0;overflow-wrap:anywhere}.ad-tr code{font-size:13px;color:var(--a-text)}.ad-table.is-err .ad-tr{grid-template-columns:56px minmax(120px,1fr) minmax(0,2.4fr)}.ad-notes{margin:0;padding-left:18px;color:var(--a-text-2);font-size:13px;line-height:1.75;display:flex;flex-direction:column;gap:4px}.ad-live{gap:10px}.ad-resp{margin-top:0;max-height:380px;font-size:12px}.ad-billed{border-color:color-mix(in srgb,var(--a-warning) 40%,var(--a-border))}.ad-billed>svg{color:var(--a-warning)}.ad-ov{gap:6px}.ad-ov p{margin:0;font-size:13px;line-height:1.7}.ad-ov code{font-size:13px;overflow-wrap:anywhere;padding:6px 10px;border-radius:8px;background:var(--a-surface-2);border:1px solid var(--a-border)}.ad-link{color:var(--a-primary);font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.ad-client .code-block,.ad-ep .code-block,.ad-table-wrap .code-block{max-width:100%}.ad-keys{display:flex;flex-direction:column;gap:12px}.ad-keys-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}.ad-keys-head b{font-size:15px}.ad-keys-new{display:flex;gap:8px}.ad-keys-new .input{flex:1;min-width:0}.ad-fresh{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid var(--a-primary-line);background:var(--a-primary-soft)}.ad-fresh code{font-size:13px;word-break:break-all}.ad-key-list{display:flex;flex-direction:column;border:1px solid var(--a-border);border-radius:12px;overflow:hidden}.ad-key{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr) auto;gap:12px;align-items:center;padding:10px 14px;font-size:13px;border-top:1px solid var(--a-border)}.ad-key:first-child{border-top:0}.ad-key.is-off{opacity:.6}.ad-key .faint{font-size:12px}@media(max-width:1023px){.ad-grid{grid-template-columns:1fr}.ad-nav{position:static;max-height:none;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:10px 16px;border-right:0;border-bottom:1px solid var(--a-border);scrollbar-width:none}.ad-nav-group{display:none}.ad-nav-item{flex:none;width:auto;border:1px solid var(--a-border);border-radius:999px;min-height:32px;padding:4px 12px}.ad-nav-item .ad-m{display:none}.ad-main{padding:20px 20px 56px;max-width:none}}@media(max-width:767px){.ad-top{position:static;padding:12px 16px}.ad-top h1{font-size:17px}.ad-base{width:100%}.ad-main{padding:16px 16px 48px}.ad-kinds{grid-template-columns:1fr}.ad-h{font-size:22px}.ad-tr{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.ad-tr.is-h{display:none}.ad-tr>:nth-child(1){grid-column:1}.ad-tr>:nth-child(2){grid-column:2;text-align:right}.ad-tr>:nth-child(3){grid-column:1;font-size:12px;color:var(--a-text-3)}.ad-tr>:nth-child(3):before{content:"必填："}.ad-tr>:nth-child(4){grid-column:1 / -1;color:var(--a-text-2)}.ad-table.is-err .ad-tr{grid-template-columns:48px minmax(0,1fr)}.ad-table.is-err .ad-tr>:nth-child(3){grid-column:1 / -1;font-size:13px;color:var(--a-text-2)}.ad-table.is-err .ad-tr>:nth-child(3):before{content:none}.ad-table.is-err .ad-tr>:nth-child(2){text-align:left}.ad-key{grid-template-columns:minmax(0,1fr) auto}.ad-key .faint{grid-column:1 / -1}.ad-keys-new{flex-direction:column}}.sp-contact-row em.is-off{color:var(--a-warning)}.ad-base>span{white-space:nowrap;flex:none}.ad-base>code{flex:1 1 auto}@media(min-width:1024px)and (max-width:1199px){[data-testid=page-explore] .sp-grid.is-4{grid-template-columns:repeat(3,minmax(0,1fr))}}.auth-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:#080c149e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:auth-fade .18s ease-out}@keyframes auth-fade{0%{opacity:0}}@keyframes auth-rise{0%{opacity:0;transform:translateY(8px) scale(.985)}}.auth-card{position:relative;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;display:flex;flex-direction:column;padding:28px 24px 22px;border:1px solid var(--a-border);border-radius:20px;background:var(--a-elevated);color:var(--a-text);box-shadow:0 24px 80px #0f172a38;animation:auth-rise .22s cubic-bezier(.16,1,.3,1)}.auth-card.is-standalone{animation:none}.auth-close{position:absolute;top:18px;right:18px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--a-text-2);cursor:pointer;transition:background .15s,color .15s}.auth-close:hover{background:var(--a-surface-2);color:var(--a-text)}.auth-title{margin:0;font-size:22px;font-weight:650;line-height:1.5;letter-spacing:0}.auth-sub{margin:6px 0 18px;font-size:14px;line-height:1.5;color:var(--a-text-3)}.auth-note{margin:-8px 0 14px;font-size:12px;color:var(--a-text-3)}.auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;margin-bottom:17px;border-radius:12px;background:var(--a-surface-2)}.auth-tabs button{height:35px;padding:8px 6px;border:0;border-radius:9px;background:transparent;color:var(--a-text-3);font:inherit;font-size:13px;line-height:19.2px;cursor:pointer;transition:background .18s cubic-bezier(.16,1,.3,1),color .18s}.auth-tabs button:hover{color:var(--a-text)}.auth-tabs button.is-on{background:var(--a-elevated);color:var(--a-text);box-shadow:0 1px 4px #00000014}.auth-tabs button:focus-visible{outline:2px solid var(--a-primary-line);outline-offset:1px}.auth-label{margin:0 0 6px;font-size:13px;line-height:19.2px;color:var(--a-text-3)}.auth-input{width:100%;height:44px;padding:10px 12px;border:1px solid var(--a-border);border-radius:10px;background:var(--a-surface-2);color:var(--a-text);font:inherit;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:var(--a-text-3)}.auth-input:focus{border-color:var(--a-primary);box-shadow:0 0 0 1px var(--a-primary-line)}.auth-input.is-invalid{border-color:var(--a-danger);box-shadow:0 0 0 1px #ff5a5a59}.auth-card>.auth-input,.auth-card>.auth-row{margin-bottom:18px}.auth-row{display:flex;gap:8px;align-items:center}.auth-row .auth-input{flex:1;min-width:0}.auth-side-btn{flex:none;height:41px;padding:10px 12px;border:1px solid var(--a-border);border-radius:10px;background:var(--a-surface-2);color:var(--a-text);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s}.auth-side-btn:hover{border-color:var(--a-border-strong);background:var(--a-surface-3)}.auth-slider-wrap{margin-bottom:12px;border-radius:10px;outline:none}.auth-slider{position:relative;height:44px;overflow:hidden;border:1px solid var(--a-border);border-radius:10px;background:var(--a-surface-2);-webkit-user-select:none;user-select:none;touch-action:none}.auth-slider.is-invalid{border-color:var(--a-danger)}.auth-slider-fill{position:absolute;inset:0 auto 0 0;border-radius:10px 0 0 10px;background:var(--a-primary-soft);transition:width .25s cubic-bezier(.16,1,.3,1)}.auth-slider-text{position:absolute;inset:0;display:grid;place-items:center;padding-left:40px;font-size:13px;color:var(--a-text-2);pointer-events:none}.auth-slider.is-done .auth-slider-text{color:var(--a-primary);font-weight:600}.auth-slider-knob{position:absolute;top:0;left:0;width:46px;height:42px;display:grid;place-items:center;border:1px solid var(--a-border);border-radius:10px;background:var(--a-elevated);color:var(--a-primary);cursor:grab;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .15s}.auth-slider-knob:active{cursor:grabbing;transition:box-shadow .15s}.auth-slider-knob:focus-visible{outline:2px solid var(--a-primary-line);outline-offset:-2px}.auth-slider.is-done .auth-slider-knob{background:var(--a-primary);border-color:var(--a-primary);color:var(--a-primary-ink);cursor:default}.auth-check{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;line-height:18.72px;color:var(--a-text-3);cursor:pointer}.auth-check input{width:13px;height:13px;margin:0;accent-color:var(--a-primary)}.auth-check a{color:var(--a-text-2)}.auth-check a:hover{color:var(--a-primary)}.auth-check.is-invalid{color:var(--a-danger)}.auth-error{margin:-6px 0 12px;font-size:13px;color:var(--a-danger)}.auth-submit{height:47px;margin-top:12px;padding:12px 14px;border:0;border-radius:12px;background:var(--a-primary);color:var(--a-primary-ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:filter .2s cubic-bezier(.16,1,.3,1),box-shadow .2s}.auth-submit:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 10px 26px var(--a-primary-soft)}.auth-submit:active:not(:disabled){filter:brightness(.96)}.auth-submit:disabled{opacity:.65;cursor:progress}.auth-submit:focus-visible{outline:2px solid var(--a-primary-line);outline-offset:2px}.auth-link{align-self:center;margin-top:12px;padding:2px 4px;border:0;background:none;color:var(--a-primary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-link-left{align-self:flex-start;margin:-8px 0 14px;font-weight:500}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--a-bg)}@media(max-width:640px){.auth-check{display:block;min-height:0;margin-bottom:12px;padding:6px 0;font-size:13px;line-height:1.7}.auth-check input{margin:0 8px 0 0;vertical-align:-4px}.auth-check input{width:18px;height:18px;flex:none}.auth-check a{padding:8px 2px;margin:-8px 0}.auth-link{min-height:40px;padding:0 12px;font-size:13px}.auth-link-left{margin:-4px 0 8px;padding-left:0}}.studio-top{padding:12px 24px 8px;gap:16px}.studio-top>.seg:first-child{padding:3px;gap:2px;border-radius:10px;background:var(--a-surface-2);border:1px solid var(--a-border);box-shadow:none}.studio-top>.seg:first-child button{height:30px;padding:0 12px;border-radius:7px;font-size:var(--fs-small);font-weight:500;color:var(--a-text-2)}.studio-top>.seg:first-child button svg{opacity:.8}.studio-top>.seg:first-child button[aria-selected=true]{background:var(--a-surface);color:var(--a-text);font-weight:600;box-shadow:var(--sh-1),0 0 0 1px var(--a-border)}.studio-top .model-trigger{width:400px;height:42px;border-radius:10px;box-shadow:none}.studio-top .model-trigger:hover{border-color:var(--a-border-strong)}.studio-top .model-trigger[aria-expanded=true]{border-color:var(--a-primary);box-shadow:0 0 0 3px var(--a-primary-soft)}.model-trigger-caret{border-radius:6px}.studio-top #studio-top-right{gap:8px}.studio-top #studio-top-right .studio-new-btn,.studio-top #studio-top-right [data-testid=new-session],.studio-top #studio-top-right .studio-hist-btn,.studio-top #studio-top-right [data-testid=history-btn]{height:36px;padding:0 14px;border-radius:8px;font-size:var(--fs-small);font-weight:500;background:var(--a-surface);color:var(--a-text);border:1px solid var(--a-border);box-shadow:none}.studio-top #studio-top-right .studio-new-btn:hover,.studio-top #studio-top-right .studio-hist-btn:hover{border-color:var(--a-border-strong);background:var(--a-surface-2)}.studio-hist-btn .badge{height:20px;min-width:22px;padding:0 6px;justify-content:center;border-radius:5px;font-size:var(--fs-caption);font-weight:600;background:var(--a-surface-2);color:var(--a-text-2)}.chat-scroll{padding:8px 24px 16px}.chat-main .chat-scroll{display:flex;flex-direction:column}.chat-main .msgs{width:100%;max-width:880px}.chat-main .chat-bottom{max-width:928px}.gen-wrap .chat-bottom{max-width:1228px}.chat-bottom{padding:0 24px 16px}.chat-scroll>.server-tasks,.chat-scroll>.jobs{max-width:1180px}.bench-empty{width:100%;max-width:880px;margin:auto;padding:24px 0 32px;display:flex;flex-direction:column;align-items:flex-start;gap:0}.gen-wrap .bench-empty{max-width:1180px;padding-left:0;padding-right:0}.gen-feed>.bench-empty{margin:auto}.bench-empty-title{margin:0;font-size:var(--fs-h1);line-height:30px;font-weight:600;letter-spacing:-.01em;color:var(--a-text)}.bench-empty-desc{margin:6px 0 0;max-width:64ch;font-size:var(--fs-body);line-height:22px;color:var(--a-text-2)}.bench-empty>.row{margin-top:12px}.bench-empty-action{margin-top:20px}.bench-starters{width:100%;margin-top:24px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface);overflow:hidden}.bench-starter{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:14px 16px;text-align:left;background:transparent;border:0;border-radius:0;color:var(--a-text);transition:background .15s var(--ease)}.bench-starter+.bench-starter{border-left:1px solid var(--a-border)}.bench-starter:hover{background:var(--a-surface-2)}.bench-starter:focus-visible{outline-offset:-2px}.bench-starter b{font-size:var(--fs-small);font-weight:600;line-height:20px}.bench-starter span{font-size:var(--fs-caption);line-height:18px;color:var(--a-text-2)}.gen-wrap .bench-empty .bench-starters{max-width:880px}.roles{margin-bottom:8px}.roles .chip{height:30px}.role-ava:hover,.role-ava:focus-visible{transform:none;box-shadow:0 0 0 2px var(--a-border-strong)}.role-picked{border-color:var(--a-border);background:var(--a-surface)}.chat-index{margin:8px 16px 16px 0;border-radius:var(--r-lg);box-shadow:none}.index-tab{border-radius:8px 0 0 8px;background:var(--a-surface);color:var(--a-text-2);font-size:var(--fs-caption)}.jump-bottom{height:32px;padding:0 12px;border-radius:8px;font-size:var(--fs-small);background:var(--a-surface);border:1px solid var(--a-border);color:var(--a-text);box-shadow:var(--sh-2)}.jump-bottom:hover{border-color:var(--a-border-strong);background:var(--a-surface)}.composer{padding:4px 0 0;border-radius:var(--r-xl);border:1px solid var(--a-border);background:var(--a-surface);box-shadow:var(--sh-1);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.composer:focus-within{border-color:var(--a-primary);box-shadow:0 0 0 3px var(--a-primary-soft)}.composer.is-over{border-color:var(--a-primary);border-style:dashed}.composer-field{border:0;border-radius:0;background:transparent;box-shadow:none}.composer-field:focus-within{border:0;box-shadow:none}.composer-field .composer-grip{top:-13px;width:40px;height:12px;border-radius:6px;opacity:0;transition:opacity .15s var(--ease)}.composer:hover .composer-grip,.composer-grip:focus-visible{opacity:1}.composer-input{padding:10px 16px 4px;font-size:var(--fs-body);line-height:22px;border-radius:0}.composer>.slots{padding:10px 12px 2px;gap:8px}.composer>.slots:has(.slot-label){padding-bottom:2px}.composer>.thumbs{padding:10px 12px 0!important}.composer-bar{padding:6px 10px 10px 12px;gap:8px}.composer-tools{gap:6px!important}.composer-tools>.btn.round-pill,.composer-tools>.btn.btn-sm{height:30px;padding:0 10px;border-radius:8px;font-size:var(--fs-caption);font-weight:500;background:var(--a-surface)}.composer-tools>.btn.round-pill[aria-expanded=true],.composer-tools>.btn.is-on{background:var(--a-primary-soft);border-color:var(--a-primary-line);color:var(--a-primary-text)}.composer-tools>.icon-btn.bordered{width:30px;height:30px;border-radius:8px;box-shadow:none}.composer-tools .tool-toggle.is-on{background:var(--a-primary-soft);border-color:var(--a-primary-line);color:var(--a-primary-text)}.composer-tools .badge{height:24px}.composer-hint{font-size:var(--fs-caption)!important;color:var(--a-text-3)}.composer-count{font-size:var(--fs-caption)!important;font-family:var(--font);color:var(--a-text-3)}.composer .send-btn,.composer .stop-btn{height:34px;min-width:72px;padding:0 16px;border-radius:8px;font-size:var(--fs-small)}.composer .send-btn:disabled{opacity:1}.slot{width:52px;height:52px;border-radius:10px}.slot img{border-radius:9px}.slot:not(.has-item){border-color:var(--a-border-strong);background:var(--a-surface-2)}.slot:not(.has-item):hover{border-color:var(--a-border-strong);background:var(--a-surface-3)}.slot:not(.has-item) .slot-add{font-size:18px;padding-top:4px}.perk-box{height:30px;border-radius:8px}.price-tag{height:26px;padding:0 9px;gap:4px;border-radius:6px;border:1px solid var(--a-border);background:var(--a-surface-2);color:var(--a-text-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.price-tag svg{color:var(--a-text-3)}.price-tag .price-val{color:var(--a-text);font-weight:600}.price-tag .price-detail{color:var(--a-text-2)}.price-tag .price-off{color:var(--a-primary-text);font-weight:600}.price-tag s{color:var(--a-text-3)}.param-body .chip-sq[aria-pressed=true],.param-body .enh-tabs button[aria-selected=true],.param-body .style-card[aria-pressed=true]{background:var(--a-primary-soft);border-color:var(--a-primary-line);color:var(--a-primary-text);box-shadow:none}.param-value{border-color:var(--a-border);background:var(--a-surface-2);color:var(--a-text)}.popover:has(>.param-panel){border-radius:var(--r-lg)}.chat-scroll>.server-tasks{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px 16px;margin:8px auto}.server-task{padding:0;gap:8px;border:0;border-radius:0;background:transparent}.server-task.is-failed,.server-task.is-cancelled{padding:12px;border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface)}.server-task.is-row{padding:12px 14px;border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface)}.server-task:has(.server-task-files.is-multi){grid-column:span 2}.server-task-head{min-height:22px}.job-status{height:22px;padding:0 8px 0 7px;border-radius:6px;font-size:var(--fs-caption);background:var(--a-surface-2);color:var(--a-text-2)}.job-status.s-running{background:color-mix(in srgb,var(--a-info) 10%,transparent);color:var(--a-info)}.job-status.s-done{background:var(--a-primary-soft);color:var(--a-primary-text)}.server-task-files{gap:8px}.server-task-file{position:relative;gap:0}.server-task-media{width:100%;aspect-ratio:1;border-radius:var(--r-lg);border:1px solid var(--a-border);background:var(--a-surface-2);overflow:hidden}.server-task-file img{width:100%;height:100%;object-fit:cover;display:block}.server-task-file video{width:100%;height:100%;object-fit:contain;background:#000;display:block}.server-task-media.is-pending{display:grid;place-items:center;background:linear-gradient(100deg,var(--a-surface-2) 30%,var(--a-surface-3) 50%,var(--a-surface-2) 70%) 0 0 / 300% 100%;animation:task-shimmer 1.6s linear infinite}.server-task-pending-label{font-size:var(--fs-caption);color:var(--a-text-3)}@keyframes task-shimmer{to{background-position:-150% 0}}.server-task-file figcaption{position:absolute;top:8px;right:8px;gap:6px;opacity:0;transition:opacity .15s var(--ease)}.server-task-file figcaption .faint{display:none}.server-task-file:hover figcaption,.server-task-file:focus-within figcaption{opacity:1}.server-task-file figcaption .btn{height:28px;padding:0 9px;border-radius:7px;background:#15171a9e;border-color:transparent;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.server-task-file figcaption .btn:hover{background:#15171ac7;color:#fff}.server-task.is-row .server-task-file figcaption{position:static;opacity:1;margin-top:8px}.server-task.is-row .server-task-file figcaption .btn{background:var(--a-surface);color:var(--a-text);border-color:var(--a-border);-webkit-backdrop-filter:none;backdrop-filter:none}.server-task.is-row .server-task-file figcaption .faint{display:inline}@media(hover:none){.server-task-file figcaption{opacity:1}}.server-task-prompt{font-size:var(--fs-small);line-height:20px;color:var(--a-text)}.server-task-foot{gap:10px;padding-top:0;border-top:0;font-size:var(--fs-caption);min-height:24px}.server-task-foot>.ellipsis{flex:1}.server-task-time{margin-left:0;font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.server-task-cost{color:var(--a-text-2);font-variant-numeric:tabular-nums}.server-task-reuse{width:26px;height:26px;margin-right:-4px;color:var(--a-text-3)}.server-task-reuse:hover{color:var(--a-text)}.server-task-wait{font-size:var(--fs-caption)}.server-task-bar{height:3px}.server-task-bar span{background:var(--a-info)}.server-task-text{font-size:var(--fs-body);line-height:24px;background:var(--a-surface-2);border-radius:var(--r-md)}.jobs{gap:16px}.job{padding:14px 16px;border-radius:var(--r-lg);box-shadow:none}.drawer.gen-hist{display:flex;flex-direction:column;overflow:hidden;background:var(--a-surface)}.gen-hist-inner,.gen-hist-detail{display:flex;flex-direction:column;min-height:0;flex:1}.gen-hist-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;height:52px;padding:0 12px 0 20px;border-bottom:1px solid var(--a-border)}.gen-hist-detail .gen-hist-head{padding-left:10px}.gen-hist-head h2{margin:0;font-size:var(--fs-h2);line-height:24px;font-weight:600;display:flex;align-items:baseline;gap:8px}.gen-hist-head h2 .faint{font-size:var(--fs-small);font-weight:500}.gen-hist-tools{flex:none;display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--a-border)}.gen-hist-tools .search{position:relative;min-width:0}.gen-hist-tools .search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--a-text-3);pointer-events:none}.gen-hist-tools .search .input{width:100%;padding-left:32px}.gen-hist-tools .seg{flex:none}.gen-hist-list{flex:1;min-height:0;overflow-y:auto;padding:0 8px 16px;overscroll-behavior:contain}.gen-hist-day{position:sticky;top:0;z-index:1;padding:14px 12px 6px;font-size:var(--fs-caption);font-weight:500;color:var(--a-text-3);background:var(--a-surface)}.gen-hist-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:8px 12px;border-radius:var(--r-md);text-align:left;color:var(--a-text)}.gen-hist-row:hover{background:var(--a-surface-2)}.gen-hist-row:focus-visible{outline-offset:-2px}.gen-hist-thumb{width:48px;height:48px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:var(--a-surface-2);border:1px solid var(--a-border);color:var(--a-text-3)}.gen-hist-thumb img,.gen-hist-thumb video{width:100%;height:100%;object-fit:cover;display:block}.gen-hist-main{display:flex;flex-direction:column;min-width:0;gap:2px}.gen-hist-prompt{font-size:var(--fs-small);line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-hist-meta{font-size:var(--fs-caption);line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-hist-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:var(--fs-caption);line-height:16px;white-space:nowrap}.gen-hist-charge{color:var(--a-text-2)}.gen-hist-state{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--a-text-2)}.gen-hist-state i{width:6px;height:6px;border-radius:50%;background:var(--a-text-3)}.gen-hist-state.is-succeeded i{background:var(--a-success)}.gen-hist-state.is-running i,.gen-hist-state.is-queued i{background:var(--a-info)}.gen-hist-state.is-failed{color:var(--a-danger)}.gen-hist-state.is-failed i{background:var(--a-danger)}.gen-hist-tag{font-size:12px;line-height:16px;padding:0 6px;border-radius:4px;background:var(--a-surface-2);color:var(--a-text-2)}.gen-hist-skel{height:48px;margin:12px 12px 0;border-radius:var(--r-md);background:linear-gradient(100deg,var(--a-surface-2) 30%,var(--a-surface-3) 50%,var(--a-surface-2) 70%) 0 0 / 300% 100%;animation:task-shimmer 1.6s linear infinite}.gen-hist-empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:32px 12px;font-size:var(--fs-small)}.gen-hist-empty b{font-size:var(--fs-body)}.gen-hist-empty .btn{margin-top:6px}.gen-hist-more{display:block;margin:12px auto 0}.gen-hist-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:20px}.gen-hist-status{display:flex;align-items:center;gap:12px;font-size:var(--fs-caption)}.gen-hist-media{display:grid;gap:8px}.gen-hist-media.is-multi{grid-template-columns:repeat(2,minmax(0,1fr))}.gen-hist-media figure{margin:0;display:flex;flex-direction:column;gap:8px}.gen-hist-media figure>a,.gen-hist-media figure>span{display:block;width:100%;max-height:60vh;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--a-border);background:var(--a-surface-2)}.gen-hist-media img,.gen-hist-media video{width:100%;height:100%;object-fit:contain;display:block}.gen-hist-media video{background:#000}.gen-hist-media audio{width:100%}.gen-hist-media figcaption{display:flex;align-items:center;gap:8px;font-size:var(--fs-caption)}.gen-hist-text{margin:0;padding:12px 14px;border-radius:var(--r-md);background:var(--a-surface-2);font-size:var(--fs-body);line-height:24px;white-space:pre-wrap}.gen-hist-err{margin:0;padding:10px 12px;border-radius:var(--r-md);background:color-mix(in srgb,var(--a-danger) 8%,transparent);color:var(--a-danger);font-size:var(--fs-small);line-height:20px;overflow-wrap:anywhere}.gen-hist-section h3{margin:0 0 6px;font-size:var(--fs-small);font-weight:600;color:var(--a-text-2)}.gen-hist-section .row-between h3{margin:0}.gen-hist-section .row-between{margin-bottom:6px}.gen-hist-prompt-full{margin:0;font-size:var(--fs-body);line-height:22px;white-space:pre-wrap;overflow-wrap:anywhere}.gen-hist-params{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--a-border);border-radius:var(--r-md);overflow:hidden}.gen-hist-params>div{display:flex;flex-direction:column;gap:2px;padding:8px 12px;min-width:0;border-bottom:1px solid var(--a-border)}.gen-hist-params>div:nth-child(odd){border-right:1px solid var(--a-border)}.gen-hist-params>div:nth-last-child(-n+2):nth-child(odd),.gen-hist-params>div:last-child{border-bottom:0}.gen-hist-params dt{font-size:var(--fs-caption);color:var(--a-text-3)}.gen-hist-params dd{margin:0;font-size:var(--fs-small);color:var(--a-text);overflow-wrap:anywhere}.gen-hist-foot{flex:none;display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--a-border);flex-wrap:wrap}.works-rail{background:var(--a-surface)}.works-rail-head{padding:12px 12px 10px 16px}.works-title b{font-size:var(--fs-h3);font-weight:600}.works-kinds{margin:0 12px;padding:2px;border-radius:9px;background:var(--a-surface-2)}.works-kinds button{height:28px;flex-direction:row;gap:4px;border-radius:7px;font-size:var(--fs-caption)}.works-kinds button[aria-selected=true]{background:var(--a-surface);color:var(--a-text);box-shadow:var(--sh-1),0 0 0 1px var(--a-border)}.works-count{font-size:12px;color:var(--a-text-3)}.works-list{padding:12px;gap:8px}.works-rail.is-wide .works-list{grid-template-columns:repeat(2,minmax(0,1fr))}.works-rail.is-wide .works-more,.works-rail.is-wide .works-empty{grid-column:1 / -1}.works-item{border-radius:10px}.works-item:hover{border-color:var(--a-border-strong);transform:none}.works-date{left:4px;bottom:4px;height:16px;padding:0 5px;border-radius:4px;font-size:12px;line-height:16px}.works-empty{border:0;padding:16px 4px;align-items:flex-start;text-align:left;gap:2px;font-size:var(--fs-small);color:var(--a-text-2)}.works-empty .faint{font-size:var(--fs-caption)}.works-more{height:30px;border-style:solid;border-radius:8px;font-size:var(--fs-caption)}.works-more:hover{color:var(--a-text);border-color:var(--a-border-strong)}@media(max-width:1439px){.studio-top .model-trigger{width:360px}}@media(max-width:1279px){.studio-top .model-trigger{width:300px}.chat-scroll>.server-tasks{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(max-width:1023px){.studio-top .model-trigger{width:100%}.chat-scroll{padding:8px 16px 12px}.chat-bottom{padding:0 16px 12px}}@media(max-width:767px){.studio-top{padding:8px 12px;gap:8px}.studio-top .model-trigger{height:44px}.studio-top #studio-top-right .studio-new-btn,.studio-top #studio-top-right .studio-hist-btn,.studio-top #studio-top-right [data-testid=new-session],.studio-top #studio-top-right [data-testid=history-btn]{height:40px;padding:0 12px}.chat-scroll{padding:8px 12px 12px}.chat-bottom{padding:0 8px 8px}.bench-empty{padding:12px 4px 16px}.bench-empty-title{font-size:20px;line-height:26px}.bench-empty-desc{font-size:var(--fs-small);line-height:20px}.bench-starters{grid-auto-flow:row;grid-auto-columns:auto;margin-top:16px}.bench-starter{padding:12px 14px;min-height:44px}.bench-starter+.bench-starter{border-left:0;border-top:1px solid var(--a-border)}.composer{border-radius:var(--r-lg)}.composer-input{padding:10px 12px 4px;font-size:16px}.composer .send-btn,.composer .stop-btn{height:40px;min-width:64px}.composer-tools>.btn.round-pill,.composer-tools>.btn.btn-sm,.composer-tools>.icon-btn.bordered{height:36px}.composer-tools>.icon-btn.bordered{width:36px}.chat-scroll>.server-tasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 8px}.server-task:has(.server-task-files.is-multi){grid-column:1 / -1}.server-task-foot>.ellipsis{display:none}.gen-hist-tools{flex-wrap:wrap;padding:10px 16px}.gen-hist-tools .search{flex-basis:100%}.gen-hist-head{padding-left:16px}.gen-hist-body{padding:14px 16px 20px}.gen-hist-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.gen-hist-foot .btn{height:40px}.gen-hist-row{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:8px}.gen-hist-thumb{width:44px;height:44px}}@media(max-width:380px){.chat-scroll>.server-tasks{grid-template-columns:1fr}.gen-hist-side .gen-hist-tag{display:none}}@media(prefers-reduced-motion:reduce){.server-task-media.is-pending,.gen-hist-skel{animation:none}}.server-task-media{max-height:min(62vh,520px)}.server-task-file img{object-fit:contain}.gen-hist-meta .gen-hist-tag{margin-right:6px}.works-item video{width:100%;height:100%;object-fit:cover;display:block;background:var(--a-surface-2);pointer-events:none}.gen-feed>.server-tasks,.gen-feed>.jobs{width:100%;box-sizing:border-box}.role-stack{display:flex;align-items:center;padding:3px 4px 3px 2px;flex-wrap:nowrap}.role-av{--tone: #15803d;position:relative;flex:none;width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;cursor:pointer;background:color-mix(in srgb,var(--tone) 15%,var(--a-surface));color:var(--tone);box-shadow:0 0 0 2px var(--a-bg, var(--a-surface)),0 1px 3px #1018141a;transition:margin .22s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.role-av+.role-av{margin-left:-12px}.role-av[data-tone="1"]{--tone: #be3455}.role-av[data-tone="2"]{--tone: #3b55c4}.role-av[data-tone="3"]{--tone: #a16207}.role-av[data-tone="4"]{--tone: #7e3fc4}[data-theme=dark] .role-av{background:color-mix(in srgb,var(--tone) 30%,var(--a-surface));color:color-mix(in srgb,var(--tone) 55%,#fff)}.role-av-ch{font-size:13px;font-weight:700;line-height:1}.role-stack:hover .role-av+.role-av,.role-stack:focus-within .role-av+.role-av{margin-left:6px}.role-av:hover{transform:translateY(-1px) scale(1.06);z-index:2;background:color-mix(in srgb,var(--tone) 24%,var(--a-surface))}.role-av:focus-visible{outline:none;z-index:2;box-shadow:0 0 0 2px var(--a-bg, var(--a-surface)),0 0 0 4px var(--a-primary-line)}.role-av[aria-pressed=true]{z-index:1;box-shadow:0 0 0 2px var(--a-bg, var(--a-surface)),0 0 0 4px var(--a-primary)}@media(prefers-reduced-motion:reduce){.role-av{transition:none}}@media(hover:none){.role-stack{overflow-x:auto;scrollbar-width:none}.role-stack .role-av+.role-av{margin-left:6px}}.gen-wrap .bench-empty{max-width:880px}.gen-wrap .bench-empty .bench-starters{max-width:none}@media(max-width:767px){.studio-top #studio-top-right .studio-new-btn,.studio-top #studio-top-right [data-testid=new-session]{width:40px;padding:0;gap:0;justify-content:center;font-size:0}}.model-opt-price.is-lines{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;white-space:nowrap}.model-opt-price.is-lines .model-opt-price-item{display:block;line-height:16px}.custom-voices{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.voice-group{display:flex;flex-direction:column;gap:6px}.voice-group-t{font-size:var(--fs-caption);color:var(--a-text-3)}.voice-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.voice-chip{display:inline-flex;align-items:center;height:32px;border:1px solid var(--a-border);border-radius:var(--r-md);background:var(--a-surface);overflow:hidden}.voice-chip.is-on{border-color:color-mix(in srgb,var(--a-primary) 55%,var(--a-border));background:var(--a-primary-soft)}.voice-chip.is-wait{opacity:.7}.voice-chip-main{height:100%;padding:0 10px;border:0;background:none;font-size:var(--fs-small);color:var(--a-text);display:inline-flex;align-items:center;gap:6px}.voice-chip.is-on .voice-chip-main{color:var(--a-primary-text);font-weight:600}.voice-chip-main em{font-style:normal;font-size:var(--fs-caption);color:var(--a-warning)}.voice-chip-icon{width:28px;height:100%;border:0;border-left:1px solid var(--a-border);background:none;color:var(--a-text-3);display:grid;place-items:center}.voice-chip-icon:hover{color:var(--a-text);background:var(--a-surface-2)}.voice-form{display:flex;flex-direction:column;gap:8px;padding:var(--s-3);border:1px dashed var(--a-border-strong);border-radius:var(--r-lg);background:var(--a-surface-2)}.st-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex:none;background:var(--a-text-3)}.st-dot.is-ready,.st-dot.is-run-succeeded{background:var(--a-success)}.st-dot.is-partial{background:var(--a-warning)}.st-dot.is-blocked,.st-dot.is-run-cancelled{background:var(--a-border-strong)}.st-dot.is-run-failed{background:var(--a-danger)}.st-dot.is-run-running,.st-dot.is-run-queued{background:var(--a-info)}.tabular{font-variant-numeric:tabular-nums}.tool-tag{display:inline-flex;align-items:center;gap:4px;flex:none;height:22px;padding:0 8px;border-radius:6px;background:var(--a-surface-2);font-size:var(--fs-caption);color:var(--a-text-2)}.agent-icon{display:grid;place-items:center;flex:none;border-radius:12px;overflow:hidden;background:var(--a-surface-2);font-weight:600;color:var(--a-text)}.agent-icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp-spin{animation:tp-spin .9s linear infinite}.tbx-cats,.agp-side{display:flex;flex-direction:column;gap:1px}.tbx-cats .cat-btn,.agp-side .cat-btn{display:flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--a-text-2);font-size:var(--fs-small);font-weight:400;text-align:left;box-shadow:none;transition:background .15s var(--ease),color .15s var(--ease)}.tbx-cats .cat-btn>span:first-child,.agp-side .cat-btn>.grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbx-cats .cat-btn:hover,.agp-side .cat-btn:hover{background:var(--a-surface-2);color:var(--a-text)}.tbx-cats .cat-btn.is-on,.agp-side .cat-btn.is-on{background:var(--a-primary-soft);color:var(--a-primary-text);font-weight:600;box-shadow:none;border:0}.tbx-count,.agp-count{font-size:var(--fs-caption);color:var(--a-text-3);font-weight:400}.cat-btn.is-on .tbx-count,.cat-btn.is-on .agp-count{color:var(--a-primary-text)}.tbx.page-pad{max-width:1320px;margin:0 auto;padding:var(--s-6) var(--s-8) var(--s-10)}.tbx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-6)}.tbx-head .page-title{margin:0}.tbx-sub{margin:4px 0 0;font-size:var(--fs-small);color:var(--a-text-2);max-width:72ch}.tbx-sub b{font-weight:600;color:var(--a-text)}.tbx-head-act{display:flex;gap:var(--s-2);flex:none}.tbx-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s-8);align-items:start}.tbx-filter{position:sticky;top:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);max-height:calc(100vh - var(--top-h) - 32px);overflow:auto;scrollbar-width:thin}.tbx-search .input{height:36px}.tbx-work{min-width:0}.tbx-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--a-border)}.tbx-list-head .section-title{margin:0}.toolbox-count{margin-left:8px;font-size:var(--fs-small);font-weight:400;color:var(--a-text-3);font-variant-numeric:tabular-nums}.tbx-legend{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--a-text-3)}.tbx-legend .st-dot{margin-left:8px}.tbx-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-6)}.tbx-row{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-template-rows:auto 1fr;column-gap:var(--s-3);align-items:start;padding:14px 8px 14px 4px;border-bottom:1px solid var(--a-border);border-radius:0;cursor:pointer;text-align:left;background:transparent;transition:background .15s var(--ease)}.tbx-row:hover{background:var(--a-surface)}.tbx-row:focus-visible{outline:2px solid color-mix(in srgb,var(--a-primary) 70%,transparent);outline-offset:-2px;border-radius:var(--r-md)}.tbx-row.is-locked .tbx-thumb img{filter:grayscale(.9);opacity:.7}.tbx-row.is-locked .tool-name{color:var(--a-text-2)}.tbx-thumb{grid-row:1 / span 2;position:relative;width:72px;aspect-ratio:16 / 10;border-radius:var(--r-md);overflow:hidden;background:var(--a-surface-2);border:1px solid var(--a-border)}.tbx-thumb img{display:block;width:100%;height:100%;object-fit:cover}.tbx-main{grid-row:1 / span 2;min-width:0;display:flex;flex-direction:column;gap:2px}.tbx-name-row{display:flex;align-items:center;gap:6px;min-width:0}.tbx-row .tool-name{margin:0;font-size:var(--fs-h3);line-height:22px;font-weight:600;color:var(--a-text)}.tbx-flag{flex:none;height:18px;padding:0 6px;border-radius:5px;background:var(--a-primary-soft);color:var(--a-primary-text);font-size:12px;line-height:18px;font-weight:500}.tbx-row .tool-desc{margin:0;font-size:var(--fs-small);line-height:20px;color:var(--a-text-2);min-height:0}.tbx-meta{display:flex;align-items:center;gap:12px;margin-top:4px;min-width:0;font-size:var(--fs-caption);color:var(--a-text-3);white-space:nowrap;overflow:hidden}.tbx-meta .tool-cat{font-size:var(--fs-caption);font-weight:500;color:var(--a-text-2)}.tbx-hint{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis}.tbx-side{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-top:1px;min-width:76px}.tbx-row .tool-badge.st{height:20px;padding:0;gap:6px;background:transparent;font-size:var(--fs-caption);color:var(--a-text-2)}.tbx-row .tool-badge.st-partial{color:var(--a-warning)}.tbx-row .tool-badge.st-blocked{color:var(--a-text-3)}.tbx-price{display:block}.tbx-price b{font-size:var(--fs-caption);font-weight:500;color:var(--a-text-2);white-space:nowrap}.tbx-acts{grid-column:3;grid-row:2;display:flex;align-items:center;justify-content:flex-end;gap:0;align-self:end;margin-right:-4px}.tbx-acts .icon-btn{width:28px;height:28px;color:var(--a-text-3)}.tbx-acts .tool-pin.is-on{color:var(--a-primary)}.tbx-acts .tool-fav.is-on{color:var(--a-warning)}.tbx-go{color:var(--a-text-3);margin-left:2px;transition:color .15s var(--ease)}.tbx-row:hover .tbx-go{color:var(--a-text)}@media(hover:hover){.tbx-acts .icon-btn:not(.is-on){opacity:0;transition:opacity .15s var(--ease)}.tbx-row:hover .tbx-acts .icon-btn,.tbx-row:focus-within .tbx-acts .icon-btn,.tbx-acts .icon-btn:focus-visible{opacity:1}}.tbx-rows .skeleton{border-radius:var(--r-md);margin:8px 0}.tbx-work .empty{border-bottom:1px solid var(--a-border)}@media(max-width:1279px){.tbx-rows{grid-template-columns:minmax(0,1fr)}}@media(max-width:1023px){.tbx-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.tbx-filter{position:static;max-height:none;overflow:visible}.tbx-cats{flex-direction:row;overflow-x:auto;gap:6px;scrollbar-width:none;margin:0 calc(var(--s-4) * -1);padding:0 var(--s-4) 2px}.tbx-cats::-webkit-scrollbar{display:none}.tbx-cats .cat-btn{width:auto;flex:none;height:32px;padding:0 12px;border:1px solid var(--a-border);background:var(--a-surface)}.tbx-cats .cat-btn.is-on{border:1px solid var(--a-primary-line)}.tbx-legend{display:none}}@media(max-width:767px){.tbx.page-pad{padding:var(--s-4) var(--s-4) var(--s-8)}.tbx-head{flex-direction:column;align-items:stretch;gap:var(--s-3);margin-bottom:var(--s-4)}.tbx-head-act .btn{flex:1;height:36px}.tbx-rows{grid-template-columns:minmax(0,1fr)}.tbx-row{grid-template-columns:56px minmax(0,1fr) auto;padding:12px 0}.tbx-thumb{width:56px}.tbx-hint{display:none}.tbx-acts .icon-btn{width:36px;height:36px}}.tp.page-pad{padding:var(--s-4) var(--s-6) var(--s-8);display:flex;flex-direction:column;gap:var(--s-4);max-width:1600px;margin:0 auto}.tp-skel{display:flex;flex-direction:column;gap:16px}.tp-skel-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px}.tp-skel-body .skeleton{height:420px;border-radius:var(--r-lg)}.tp-head{display:flex;align-items:center;gap:var(--s-3);min-width:0}.tp-back{flex:none;padding:0 8px 0 4px}.tp-ico{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--a-surface);border:1px solid var(--a-border);color:var(--a-text)}.tp-title{flex:1;min-width:0}.tp .tool-hero-title{margin:0;font-size:var(--fs-h1);line-height:30px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-desc{margin:0;font-size:var(--fs-small);line-height:20px;color:var(--a-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-facts{flex:none;display:flex;align-items:center;gap:14px;font-size:var(--fs-small);color:var(--a-text-2)}.tp-status{display:inline-flex;align-items:center;gap:6px;color:var(--a-text);font-weight:500}.tp-status.st-partial{color:var(--a-warning)}.tp-status.st-blocked{color:var(--a-text-2)}.tp-price{font-weight:600;color:var(--a-text)}.tp-cat{color:var(--a-text-3)}.tp-facts>*+*:before{content:"";display:inline-block;width:1px;height:12px;margin-right:14px;background:var(--a-border);vertical-align:-1px}.tp-hist-btn{flex:none}.tp-hist-n{margin-left:2px;min-width:18px;height:18px;padding:0 5px;border-radius:5px;background:var(--a-surface-2);color:var(--a-text-2);font-size:12px;line-height:18px;text-align:center}.tp-notice{margin:0}.tp-body{display:grid;grid-template-columns:minmax(340px,5fr) minmax(0,7fr);gap:var(--s-4);align-items:start}.tp-input.panel,.tp-result.panel{padding:0;border-radius:var(--r-lg);min-width:0}.tp-input{position:sticky;top:var(--s-4);display:flex;flex-direction:column;max-height:calc(100vh - var(--top-h) - 32px)}.tp-sec-head{display:flex;align-items:baseline;gap:10px;padding:16px 20px 0}.tp .tool-form-title{margin:0;font-size:var(--fs-h2);line-height:24px;font-weight:600}.tp .tool-sec-hint{margin-left:auto;font-size:var(--fs-caption)}.tp-form{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;scrollbar-width:thin}.tp-source{display:flex;flex-direction:column;gap:var(--s-4);padding:14px 20px 18px}.tp-input>.col{padding:14px 20px 20px}.tp .field{display:flex;flex-direction:column;gap:6px;min-width:0;position:relative}.tp .field>span:first-child,.tp .field>.row-between>span:first-child{font-size:var(--fs-small);font-weight:500;color:var(--a-text)}.tp .field .textarea{min-height:96px;resize:vertical}.tp .field.is-source .textarea{min-height:156px}.tp-count{align-self:flex-end;font-size:var(--fs-caption);margin-top:-2px}.tp-hint{margin:0;font-size:var(--fs-caption);line-height:18px;color:var(--a-text-3)}.tp-hint b{color:var(--a-text);font-weight:600}.tp-opts{margin:0;padding:14px 20px 16px;border:0;border-top:1px solid var(--a-border);min-width:0}.tp-opts legend{float:left;width:100%;margin-bottom:10px;font-size:var(--fs-caption);font-weight:500;color:var(--a-text-3)}.tp-opts-grid{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.tp-opts-grid .tp-wide,.tp-opts-grid .field-switch{grid-column:1 / -1}.tp-opts-grid .field-switch+.field-switch{margin-top:-6px}.tp .field-switch{padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--a-border);background:var(--a-surface-2);font-size:var(--fs-small)}.tp .field-switch small{font-size:var(--fs-caption)}.tp-opts-grid:has(>.field-switch:only-child){grid-template-columns:1fr}.tp .tool-actions{position:sticky;bottom:0;z-index:1;margin-top:auto!important;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding:12px 20px;border-top:1px solid var(--a-border);border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--a-surface)}.tp .tool-actions .btn-primary,.tp .tool-actions>.btn{height:38px;padding:0 18px;font-size:var(--fs-body)}.tp-run-note{display:inline-flex;align-items:baseline;gap:8px;font-size:var(--fs-caption);color:var(--a-text-3)}.tp-run-note b{font-size:var(--fs-small);font-weight:600;color:var(--a-text)}.tp .upload-box{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border:1px dashed var(--a-border-strong);border-radius:var(--r-lg);background:var(--a-surface-2);color:var(--a-text-2);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.tp .upload-box.is-big{min-height:120px;flex-direction:column;justify-content:center;text-align:center;gap:8px}.tp .upload-box:hover:not(.is-disabled),.tp .upload-box.is-over{border-color:var(--a-primary);background:var(--a-primary-soft);color:var(--a-text)}.tp .upload-box.is-disabled{opacity:.6;cursor:not-allowed}.upload-ico{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:var(--a-surface);border:1px solid var(--a-border);color:var(--a-text-2)}.upload-text{display:flex;flex-direction:column;gap:2px;min-width:0}.upload-text b{font-size:var(--fs-small);font-weight:500;color:var(--a-text)}.upload-text small{font-size:var(--fs-caption);color:var(--a-text-3);overflow-wrap:anywhere}.tp-files{display:flex;flex-wrap:wrap;gap:6px}.tp .file-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:32px;padding:0 2px 0 8px;border-radius:var(--r-md);border:1px solid var(--a-border);background:var(--a-surface);font-size:var(--fs-caption);color:var(--a-text)}.tp .file-chip .icon-btn{width:26px;height:26px}.file-thumb{width:22px;height:22px;border-radius:4px;object-fit:cover;flex:none}.file-name{max-width:22ch}.opt-row{display:flex;flex-wrap:wrap;gap:6px}.opt-btn{min-width:52px;height:32px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--a-border);background:var(--a-surface);color:var(--a-text-2);font-size:var(--fs-small);transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}.opt-btn:hover:not(:disabled){border-color:var(--a-border-strong);color:var(--a-text)}.opt-btn.is-on{border-color:var(--a-primary-line);background:var(--a-primary-soft);color:var(--a-primary-text);font-weight:600}.opt-btn:disabled{opacity:.5;cursor:not-allowed}.num-field{display:flex;align-items:center;gap:4px}.num-field .input{width:72px;text-align:center;-moz-appearance:textfield;padding:0 6px}.num-field .input::-webkit-inner-spin-button,.num-field .input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.num-btn{flex:none;display:grid;place-items:center;width:32px;height:36px;border-radius:var(--r-md);border:1px solid var(--a-border);background:var(--a-surface);color:var(--a-text-2)}.num-btn:hover:not(:disabled){border-color:var(--a-border-strong);color:var(--a-text)}.num-btn:disabled{opacity:.4}.num-field small{margin-left:4px;font-size:var(--fs-caption);white-space:nowrap}.tp-link-input{position:relative;display:block}.tp-link-input svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--a-text-3)}.tp-link-input .input{height:44px;padding-left:38px;font-size:var(--fs-body)}.tool-form .field:has([aria-invalid=true]){scroll-margin:80px}.tp-srcvideo{display:flex;flex-direction:column;gap:8px}.tp-srcvideo video{width:100%;max-height:260px;border-radius:var(--r-md);background:#000;display:block}.tp-trim-bar{position:relative;display:block;height:8px;border-radius:4px;background:var(--a-surface-3);overflow:hidden}.tp-trim-bar i{position:absolute;top:0;bottom:0;background:var(--a-primary);border-radius:4px}.tp-trim-labels{display:flex;justify-content:space-between;font-size:var(--fs-caption);color:var(--a-text-3)}.tp-trim-labels span:nth-child(2){color:var(--a-text);font-weight:500}.tp-table-wrap{display:flex;flex-direction:column;gap:6px}.tp-table-scroll{overflow:auto;max-height:300px;border:1px solid var(--a-border);border-radius:var(--r-md)}.tp-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.tp-table th{position:sticky;top:0;background:var(--a-surface-2);color:var(--a-text-3);font-size:var(--fs-caption);font-weight:500;text-align:left;padding:8px 12px;border-bottom:1px solid var(--a-border);white-space:nowrap}.tp-table td{padding:8px 12px;border-bottom:1px solid var(--a-border);color:var(--a-text)}.tp-table tr:last-child td{border-bottom:0}.tp-table td.num{text-align:right;font-variant-numeric:tabular-nums}.tp-result{display:flex;flex-direction:column;min-height:520px}.tp-res-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:56px;padding:12px 16px 12px 20px;border-bottom:1px solid var(--a-border)}.tp-res-head .tool-form-title{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px}.tp-res-time{font-size:var(--fs-caption);font-weight:400;color:var(--a-text-3)}.tp-res-acts{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.tp-res-acts .btn-ghost{color:var(--a-text-2)}.tp-res-acts>.btn:not(.btn-ghost){margin-left:6px}.menu[aria-label=发送到]{display:flex;flex-direction:column;font-size:var(--fs-small)}.tp-idle{flex:1;display:flex;flex-direction:column;gap:12px;padding:32px 28px}.tp-idle .tool-idle-title{margin:0;max-width:60ch;text-wrap:pretty;font-size:var(--fs-body);line-height:22px;font-weight:500;color:var(--a-text)}.tp-idle-sub{margin:8px 0 0;font-size:var(--fs-caption);color:var(--a-text-3)}.tp .tool-idle-note{margin:0;font-size:var(--fs-small);color:var(--a-text-2)}.tp .tool-flow{list-style:none;margin:0;padding:0;max-width:520px;display:flex;flex-direction:column;counter-reset:none}.tp .tool-flow li{position:relative;display:flex;align-items:center;gap:12px;padding:8px 0}.tp .tool-flow li:not(:last-child):after{content:"";position:absolute;left:11px;top:32px;bottom:-8px;width:1px;background:var(--a-border)}.tp .tool-flow li i{flex:none;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;border:1px solid var(--a-border-strong);background:var(--a-surface);color:var(--a-text-2);font-style:normal;font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.tp .tool-flow li span{display:flex;align-items:baseline;gap:10px;flex:1;min-width:0}.tp .tool-flow li b{font-size:var(--fs-small);font-weight:500;color:var(--a-text)}.tp .tool-flow li small{font-size:var(--fs-caption);color:var(--a-text-3)}.tp-run{flex:1;display:flex;flex-direction:column;gap:14px;padding:16px 20px 20px;min-width:0}.tp-run-status{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-small)}.tp-run-state{display:inline-flex;align-items:center;gap:6px}.tp-run-status.is-running .tp-run-state,.tp-run-status.is-queued .tp-run-state{color:var(--a-info)}.tp-run-status.is-succeeded .tp-run-state{color:var(--a-success)}.tp-run-status.is-failed .tp-run-state{color:var(--a-danger)}.tp-run .progress span{background:var(--a-info);box-shadow:none}.tp-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.tp-steps li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:7px 0;border:0;background:transparent;font-size:var(--fs-small)}.tp-steps li+li{border-top:1px solid var(--a-border)}.tp-step-ico{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--a-surface-2);color:var(--a-text-3)}.tp-steps li.is-succeeded .tp-step-ico{background:var(--a-primary-soft);color:var(--a-primary-text)}.tp-steps li.is-running .tp-step-ico{color:var(--a-info);background:color-mix(in srgb,var(--a-info) 10%,transparent)}.tp-steps li.is-failed .tp-step-ico{color:var(--a-danger);background:color-mix(in srgb,var(--a-danger) 10%,transparent)}.tp-steps li.is-pending{color:var(--a-text-3)}.tp-step-name{display:flex;align-items:baseline;gap:8px;min-width:0;color:var(--a-text)}.tp-steps li.is-pending .tp-step-name{color:var(--a-text-3)}.tp-step-name small{font-size:var(--fs-caption);color:var(--a-text-3)}.tp-step-meta{font-size:var(--fs-caption)}.tp-steps li em{grid-column:2 / -1;font-style:normal;font-size:var(--fs-caption)}.tp-steps-fold,.tp-details{border:1px solid var(--a-border);border-radius:var(--r-md)}.tp-steps-fold>summary,.tp-details>summary{cursor:pointer;padding:8px 12px;font-size:var(--fs-caption);color:var(--a-text-2);list-style-position:inside}.tp-steps-fold>summary:hover,.tp-details>summary:hover{color:var(--a-text)}.tp-steps-fold[open]>.tp-steps{padding:0 12px 6px}.tp-details[open]>summary{border-bottom:1px solid var(--a-border)}.tp-details>:not(summary){padding:12px}.tp-details .tool-text{border:0;padding:0}.tp .tool-live,.tp .tool-text{padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--a-border);background:var(--a-surface);font-size:var(--fs-body);line-height:1.75;overflow-wrap:anywhere}.tp .tool-text .row-between{margin-bottom:6px}.tp .json-view{margin:0;font-size:var(--fs-caption);white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto;font-family:var(--mono);color:var(--a-text-2)}.tp .notice{padding:10px 12px;border-radius:var(--r-md);font-size:var(--fs-small);background:var(--a-surface-2);border:1px solid var(--a-border)}.tp .notice.is-error{border-color:color-mix(in srgb,var(--a-danger) 35%,transparent);background:color-mix(in srgb,var(--a-danger) 6%,var(--a-surface))}.tp .notice.is-warn{border-color:color-mix(in srgb,var(--a-warning) 35%,transparent);background:color-mix(in srgb,var(--a-warning) 6%,var(--a-surface))}.tp-sub{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:var(--fs-small);font-weight:600;color:var(--a-text)}.tp-sub .faint{font-weight:400;font-size:var(--fs-caption)}.tp-files-out ul{list-style:none;margin:0;padding:0;border:1px solid var(--a-border);border-radius:var(--r-md)}.tp-files-out li{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 6px 4px 12px;font-size:var(--fs-small);color:var(--a-text-2)}.tp-files-out li+li{border-top:1px solid var(--a-border)}.tp-file-name{flex:1;min-width:0;color:var(--a-text)}.tp-file-type{flex:none;height:20px;padding:0 6px;border-radius:5px;background:var(--a-surface-2);font-size:12px;line-height:20px;color:var(--a-text-2)}.tp-doc,.tp-img,.tp-vid,.tp-data,.tp-copy{display:flex;flex-direction:column;gap:16px;min-width:0}.tp-viewer{display:flex;flex-direction:column;gap:10px}.tp-pager{display:flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--a-text-2)}.tp-pager-copy{margin-left:auto}.tp-page{min-height:320px;max-height:64vh;overflow:auto;padding:28px 32px;border:1px solid var(--a-border);border-radius:var(--r-md);background:var(--a-surface);box-shadow:var(--sh-1);font-size:var(--fs-body);line-height:1.8}.tp-page:focus-visible{outline-offset:2px}.tp-page.is-slide{aspect-ratio:16 / 9;min-height:0;max-height:none;display:flex;flex-direction:column;justify-content:center;padding:6% 8%;background:var(--a-surface-2)}.tp-page.is-slide h3{margin:0 0 14px;font-size:20px;line-height:1.35}.tp-page.is-slide ul{margin:0;padding-left:1.2em;font-size:var(--fs-body)}.tp-notes{margin:14px 0 0;font-size:var(--fs-caption);color:var(--a-text-3)}.tp-page.is-image{padding:0;max-height:none;background:var(--a-surface-2);display:grid;place-items:center}.tp-page.is-image img{display:block;max-width:100%;max-height:70vh}.tp-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.tp-thumb{position:relative;flex:none;width:104px;height:62px;padding:6px 8px;border:1px solid var(--a-border);border-radius:var(--r-md);background:var(--a-surface);text-align:left;font-size:12px;line-height:15px;color:var(--a-text-2);overflow:hidden}.tp-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tp-thumb span{display:block;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tp-thumb small{position:absolute;right:4px;bottom:2px;font-size:12px;color:var(--a-text-3);background:var(--a-surface);padding:0 3px;border-radius:3px}.tp-thumb.is-on{border-color:var(--a-primary);box-shadow:0 0 0 1px var(--a-primary)}.tp-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.tp-gallery.is-single{grid-template-columns:minmax(0,520px)}.tp-gallery.is-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.tp-shot{margin:0;display:flex;flex-direction:column;border:1px solid var(--a-border);border-radius:var(--r-md);overflow:hidden;background:var(--a-surface)}.tp-shot.is-on{border-color:var(--a-primary);box-shadow:0 0 0 1px var(--a-primary)}.tp-shot-img{display:block;padding:0;border:0;background:repeating-conic-gradient(var(--a-surface-2) 0 25%,var(--a-surface) 0 50%) 0 0 / 16px 16px;cursor:zoom-in}.tp-shot-img img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.tp-gallery.is-single .tp-shot-img img{aspect-ratio:auto;max-height:520px}.tp-gallery.is-cards .tp-shot-img img{aspect-ratio:3 / 4;object-fit:cover}.tp-shot figcaption{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 4px 4px 10px;font-size:var(--fs-caption);color:var(--a-text-2);border-top:1px solid var(--a-border);min-width:0}.tp-shot figcaption .icon-btn{width:30px;height:30px;flex:none}.tp-compare{display:flex;flex-direction:column;gap:8px}.tp-compare-stage{position:relative;border:1px solid var(--a-border);border-radius:var(--r-md);overflow:hidden;background:repeating-conic-gradient(var(--a-surface-2) 0 25%,var(--a-surface) 0 50%) 0 0 / 16px 16px;display:grid}.tp-compare-stage img{grid-area:1 / 1;width:100%;max-height:460px;object-fit:contain;display:block}.tp-compare-line{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--a-surface);box-shadow:0 0 0 1px #0003;pointer-events:none}.tp-compare-tag{position:absolute;top:8px;height:22px;padding:0 8px;border-radius:6px;background:#15171ab8;color:#fff;font-size:var(--fs-caption);line-height:22px}.tp-compare-tag.is-l{left:8px}.tp-compare-tag.is-r{right:8px}.tp-compare-range{width:100%;accent-color:var(--a-primary)}.tp-player video{display:block;width:100%;max-height:60vh;border-radius:var(--r-md);background:#000}.tp-vid-list{display:flex;flex-wrap:wrap;gap:6px}.tp-facts-line{margin:0;font-size:var(--fs-small);color:var(--a-text-2)}.tp-audio{width:100%}.tp-transcript ol{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto;border:1px solid var(--a-border);border-radius:var(--r-md)}.tp-transcript li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:8px 12px;font-size:var(--fs-small)}.tp-transcript li+li{border-top:1px solid var(--a-border)}.tp-points{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 24px}.tp-points section{min-width:0}.tp-points ul{margin:0;padding-left:1.1em;font-size:var(--fs-small);line-height:1.7;color:var(--a-text-2)}.tp-version{border:1px solid var(--a-border);border-radius:var(--r-md);background:var(--a-surface)}.tp-version>header{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-bottom:1px solid var(--a-border);font-size:var(--fs-small)}.tp-version>header .faint{font-size:var(--fs-caption)}.tp-version-acts{margin-left:auto;display:flex;gap:2px}.tp-version-body{padding:14px 16px;font-size:var(--fs-body);line-height:1.8;overflow-wrap:anywhere}.tp-copy>.seg{align-self:flex-start;max-width:100%;overflow-x:auto}.tp-dl{flex:1;display:flex;flex-direction:column;gap:16px;padding:20px}.tp-dl-preview{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid var(--a-border);border-radius:var(--r-md)}.tp-dl-cover{flex:none;width:72px;aspect-ratio:9 / 16;max-height:128px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--a-surface-2);color:var(--a-text-3);overflow:hidden}.tp-dl-cover img{width:100%;height:100%;object-fit:cover}.tp-dl-meta{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:var(--fs-small)}.tp-dl-meta b{font-size:var(--fs-h3);color:var(--a-text)}.tp-dl-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--fs-small)}.tp-dl-label{flex:none;width:48px;color:var(--a-text-2)}.tp-dl-go{align-self:flex-start}.tp-run .tp-dl{padding:0}.tp-recent{margin-top:auto;padding:14px 20px 16px;border-top:1px solid var(--a-border)}.tp-recent ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tp-recent-row{display:flex;align-items:center;gap:12px;width:100%;min-height:34px;padding:0 8px;border-radius:var(--r-md);font-size:var(--fs-small);color:var(--a-text);text-align:left}.tp-recent-row:hover{background:var(--a-surface-2)}.tp-recent-row.is-on{background:var(--a-primary-soft)}.tp-recent-cost{margin-left:auto}.hist-row{width:100%;min-height:40px;padding:8px 10px;border-radius:var(--r-md);gap:8px;text-align:left;font-size:var(--fs-small)}.hist-row:hover,.hist-row.is-on{background:var(--a-surface-2)}.tp-image .tp-body,.tp-video .tp-body,.tp-document .tp-body{grid-template-columns:minmax(340px,4fr) minmax(0,7fr)}.tp-copy .tp-body,.tp-data .tp-body{grid-template-columns:minmax(360px,5fr) minmax(0,7fr)}.tp-download .tp-body{grid-template-columns:minmax(340px,5fr) minmax(0,6fr)}@media(min-width:1680px){.tp-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(max-width:1279px){.tp-facts .tp-cat{display:none}.tp-opts-grid{grid-template-columns:1fr}}@media(max-width:1023px){.tp.page-pad{padding:var(--s-3) var(--s-4) var(--s-8)}.tp-head{flex-wrap:wrap;row-gap:8px}.tp-title{flex-basis:calc(100% - 200px)}.tp-facts{order:5;flex-basis:100%;padding-left:4px}.tp-facts .tp-cat{display:inline}.tp .tp-body{grid-template-columns:minmax(0,1fr)}.tp-input{position:static;max-height:none}.tp-form{overflow:visible}.tp-opts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-result{min-height:280px}.tp .tool-actions{position:static}}@media(max-width:767px){.tp-desc{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tp-ico{display:none}.tp .tool-hero-title{font-size:20px;line-height:26px}.tp-title{flex-basis:100%;order:3}.tp-back{order:1}.tp-hist-btn{order:2;margin-left:auto}.tp-facts{order:4;flex-wrap:wrap;gap:10px;padding-left:0}.tp-facts>*+*:before{margin-right:10px}.tp-sec-head,.tp-source,.tp-opts,.tp .tool-actions,.tp-run,.tp-recent,.tp-dl,.tp-input>.col{padding-left:14px;padding-right:14px}.tp-res-head{padding:10px 10px 10px 14px}.tp-opts-grid{grid-template-columns:1fr}.tp .tool-actions .btn-primary,.tp .tool-actions>.btn{flex:1;height:44px}.tp-run-note{flex-basis:100%;justify-content:center}.opt-btn{height:40px;flex:1 1 auto}.num-btn{width:40px;height:40px}.num-field .input{height:40px}.tp-page{padding:18px 16px}.tp-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tp-idle{padding:20px 14px}.file-name{max-width:14ch}.tp-res-acts{width:100%}}.agp.page-pad{max-width:1320px;margin:0 auto;padding:var(--s-6) var(--s-8) var(--s-10)}.agp-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-6);padding:0;background:none;border:0}.agp-head-text{flex:1;min-width:0}.agp-head .page-title{margin:0}.agents-hero-sub{margin:4px 0 0;font-size:var(--fs-small);color:var(--a-text-2)}.agents-hero-sub b{color:var(--a-text);font-weight:600}.agp-head>.seg{flex:none}.agp-search{flex:none;width:260px}.agp-search .input{height:36px}.agp-head>.btn-primary{flex:none;height:36px}.agp-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s-8);align-items:start}.agp-side{position:sticky;top:var(--s-4);max-height:calc(100vh - var(--top-h) - 32px);overflow:auto;scrollbar-width:thin}.agp-main{min-width:0}.agp-quick{display:flex;align-items:center;gap:12px;margin-bottom:var(--s-6);padding:10px 12px;border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface)}.agp-quick-title{flex:none;margin:0;font-size:var(--fs-small);font-weight:600;color:var(--a-text)}.agp-quick .agent-quick-row{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.agent-quick{display:inline-flex;align-items:center;gap:8px;flex:none;max-width:200px;height:40px;padding:0 12px 0 6px;border-radius:var(--r-md);border:1px solid var(--a-border);background:var(--a-surface);color:var(--a-text);font-size:var(--fs-small);transition:border-color .15s var(--ease),background .15s var(--ease)}.agent-quick:hover{border-color:var(--a-border-strong);background:var(--a-surface-2)}.agent-quick b{font-weight:500;min-width:0}.agent-quick .agent-icon{border-radius:8px}.agent-quick-empty{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-caption);color:var(--a-text-3)}.agp-list-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--s-3);min-height:0}.agp-list-head .section-title{margin:0}.agp-n{margin-left:8px;font-size:var(--fs-small);font-weight:400;color:var(--a-text-3)}.agp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s-3)}.agp-card{display:flex;gap:14px;min-width:0;padding:16px 16px 12px;border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface);cursor:pointer;transition:border-color .15s var(--ease)}.agp-card:hover{border-color:var(--a-border-strong)}.agp-card:focus-visible{outline:2px solid color-mix(in srgb,var(--a-primary) 70%,transparent);outline-offset:2px}.agp-card>.agent-icon{border-radius:50%}.agp-card-main{flex:1;min-width:0;display:flex;flex-direction:column}.agp-card-top{display:flex;align-items:center;gap:6px;min-width:0}.agp-card .agent-name{font-size:var(--fs-h3);line-height:22px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.agp-rec{flex:none;height:18px;padding:0 6px;border-radius:5px;background:var(--a-surface-2);color:var(--a-text-2);font-size:12px;line-height:18px}.agp-card .agent-cat{display:block;max-width:100%;font-size:var(--fs-caption);line-height:16px;color:var(--a-text-3)}.agp-card .agent-intro{margin:8px 0 0;font-size:var(--fs-small);line-height:20px;color:var(--a-text-2);min-height:40px}.agp-abilities{display:flex;align-items:center;gap:5px;margin:8px 0 0;min-width:0;font-size:var(--fs-caption);color:var(--a-text-2)}.agp-abilities svg{flex:none;color:var(--a-text-3)}.agp-foot{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--a-border);min-height:0;font-size:var(--fs-caption)}.agp-facts{display:flex;gap:10px;min-width:0;color:var(--a-text-3);white-space:nowrap;overflow:hidden}.agp-facts>span:first-child{color:var(--a-text);font-weight:500}.agp-foot .badge{flex:none}.agp-foot-acts{margin-left:auto;display:flex;align-items:center;gap:2px;flex:none}.agp-foot-acts .icon-btn{width:28px;height:28px}.agent-pin{display:inline-flex;align-items:center;gap:4px;flex:none;height:28px;padding:0 9px;border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--a-text-3);font-size:var(--fs-caption);white-space:nowrap;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease)}.agent-pin:hover{color:var(--a-text);background:var(--a-surface-2)}.agent-pin.is-on{background:var(--a-primary-soft);color:var(--a-primary-text)}@media(hover:hover){.agent-pin:not(.is-on){opacity:0}.agp-card:hover .agent-pin,.agp-card:focus-within .agent-pin,.agp-card:focus .agent-pin{opacity:1}}.agp-grid .skeleton{border-radius:var(--r-lg)}@media(max-width:1199px){.agp-head{flex-wrap:wrap}.agp-head-text{flex-basis:100%}.agp-search{flex:1;width:auto}}@media(max-width:1023px){.agp-body{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.agp-side{position:static;max-height:none;flex-direction:row;overflow-x:auto;gap:6px;scrollbar-width:none;margin:0 calc(var(--s-4) * -1);padding:0 var(--s-4) 2px}.agp-side::-webkit-scrollbar{display:none}.agp-side .cat-btn{width:auto;flex:none;height:32px;padding:0 12px;border:1px solid var(--a-border);background:var(--a-surface)}.agp-side .cat-btn.is-on{border:1px solid var(--a-primary-line)}}@media(max-width:767px){.agp.page-pad{padding:var(--s-4) var(--s-4) var(--s-8)}.agp-head{gap:10px;margin-bottom:var(--s-4)}.agp-head>.seg{order:3}.agp-search{order:2;flex-basis:100%}.agp-head>.btn-primary{order:4;margin-left:auto;height:36px}.agp-grid{grid-template-columns:1fr;gap:10px}.agp-card{padding:14px 14px 10px;gap:12px}.agp-quick{flex-direction:column;align-items:stretch;gap:8px}.agent-pin{opacity:1;height:32px;min-width:56px;justify-content:center;border-color:var(--a-border)}.agp-foot-acts .icon-btn{width:36px;height:36px}}.agent-chat{display:flex;flex-direction:column;height:100%;min-height:0}.agc-top{display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 20px;border-bottom:1px solid var(--a-border);background:var(--a-surface)}.agc-back{flex:none;padding:0 8px 0 4px}.agc-top>.agent-icon{border-radius:50%}.agc-id{display:flex;flex-direction:column;min-width:0}.agc-id>b{font-size:var(--fs-h3);line-height:22px;font-weight:600}.agc-sub{display:flex;gap:10px;min-width:0;font-size:var(--fs-caption);color:var(--a-text-3);white-space:nowrap;overflow:hidden}.agc-cat{color:var(--a-text-2);flex:none}.agc-bill{overflow:hidden;text-overflow:ellipsis}.agc-tools{display:flex;gap:4px;flex:none}.agc-tool{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:6px;background:var(--a-surface-2);color:var(--a-text-2);font-size:var(--fs-caption);white-space:nowrap}.agc-n{margin-left:2px;min-width:18px;height:18px;padding:0 5px;border-radius:5px;background:var(--a-surface-2);color:var(--a-text-2);font-size:12px;line-height:18px}.agent-chat-body{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:880px;margin:0 auto;padding:0 24px}.agent-chat-msgs{flex:1;min-height:0;overflow-y:auto;padding:24px 0;display:flex;flex-direction:column;gap:16px}.agc-intro{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin:auto 0;padding:16px 0;text-align:left}.agc-intro-id{display:flex;align-items:center;gap:14px}.agc-intro-id .agent-icon{border-radius:50%}.agc-intro .section-title{margin:0;font-size:var(--fs-h1);line-height:30px}.agc-intro-text{margin:2px 0 0;font-size:var(--fs-small);color:var(--a-text-2);max-width:64ch}.agc-intro .agent-greet{margin:0;padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--a-border);background:var(--a-surface);font-size:var(--fs-body);line-height:1.75}.agc-abilities{display:flex;flex-direction:column;gap:8px}.agc-label{font-size:var(--fs-caption);font-weight:500;color:var(--a-text-3)}.agent-tools{display:flex;flex-wrap:wrap;gap:6px}.agent-tools .tool-tag{height:26px;padding:0 10px;gap:5px}.agent-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface);overflow:hidden}.agent-starter{display:flex;align-items:flex-start;gap:10px;min-height:52px;padding:14px 16px;border:0;border-radius:0;background:transparent;color:var(--a-text);font-size:var(--fs-small);line-height:20px;text-align:left;transition:background .15s var(--ease)}.agent-starter svg{flex:none;margin-top:3px;color:var(--a-text-3)}.agent-starter:nth-child(2n){border-left:1px solid var(--a-border)}.agent-starter:nth-child(n+3){border-top:1px solid var(--a-border)}.agent-starter:only-child,.agent-starter:last-child:nth-child(odd){grid-column:1 / -1}.agent-starter:hover{background:var(--a-surface-2)}.agent-starter:focus-visible{outline-offset:-2px}.agc-recent{display:flex;flex-direction:column;border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface);overflow:hidden}.agc-recent-row{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 14px;font-size:var(--fs-small);color:var(--a-text);text-align:left}.agc-recent-row+.agc-recent-row{border-top:1px solid var(--a-border)}.agc-recent-row>.ellipsis{flex:1;min-width:0}.agc-recent-row .faint{flex:none;font-size:var(--fs-caption)}.agc-recent-row:hover{background:var(--a-surface-2)}.bubble-row{display:flex}.bubble-row.is-user{justify-content:flex-end}.bubble{max-width:min(760px,88%);min-width:0;padding:12px 16px;border-radius:16px;background:var(--a-surface);border:1px solid var(--a-border);font-size:var(--fs-body);line-height:1.75;overflow-wrap:anywhere}.bubble-row.is-user .bubble{background:var(--a-surface-3);border-color:var(--a-primary-line)}.bubble.is-error{border-color:color-mix(in srgb,var(--a-danger) 40%,transparent);display:flex;flex-direction:column;gap:8px}.bubble-meta{font-size:var(--fs-caption);margin-top:6px}.run-steps{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.run-step{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:6px;background:var(--a-surface-2);color:var(--a-text-2);font-size:var(--fs-caption)}.run-step.is-running{color:var(--a-info)}.run-step.is-failed{color:var(--a-danger)}.file-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border-radius:var(--r-md);border:1px solid var(--a-border);background:var(--a-surface-2);font-size:var(--fs-caption);color:var(--a-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.file-chip:hover{border-color:var(--a-border-strong);color:var(--a-text)}.run-img{max-width:100%;max-height:420px;border-radius:var(--r-md);border:1px solid var(--a-border);display:block}.agent-composer{display:flex;flex-direction:column;gap:8px;padding:8px 0 16px}.agent-composer-box{display:flex;flex-direction:column;border:1px solid var(--a-border);border-radius:var(--r-xl);background:var(--a-surface);box-shadow:var(--sh-1);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.agent-composer-box:focus-within{border-color:var(--a-primary);box-shadow:0 0 0 3px var(--a-primary-soft)}.agent-composer-input{display:block;width:100%;min-height:56px;max-height:240px;padding:12px 16px 4px;border:0;outline:none;resize:none;field-sizing:content;background:transparent;color:var(--a-text);font-size:var(--fs-body);line-height:22px}.agent-composer-input::placeholder{color:var(--a-text-3)}.agent-composer-bar{display:flex;align-items:center;gap:8px;padding:6px 10px 10px 12px}.agent-composer-hint{flex:1;min-width:0;font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-composer-bar .btn{height:34px;min-width:72px;padding:0 16px;border-radius:var(--r-md);flex:none}@media(max-width:1199px){.agc-tools{display:none}}@media(max-width:767px){.agc-top{padding:8px 10px;gap:8px;min-height:56px}.agc-back span,.agc-btn-text,.agc-bill{display:none}.agc-back{padding:0 6px}.agc-top .btn-sm{height:36px;padding:0 10px}.agent-chat-body{padding:0 12px}.agent-chat-msgs{padding:16px 0}.bubble{max-width:94%}.agc-intro{gap:16px;padding:8px 0}.agc-intro .section-title{font-size:20px;line-height:26px}.agent-starters{grid-template-columns:1fr}.agent-starter:nth-child(2n){border-left:0}.agent-starter+.agent-starter{border-top:1px solid var(--a-border)}.agent-starter{min-height:48px;padding:12px 14px}.agent-composer{padding-bottom:10px}.agent-composer-input{font-size:16px}.agent-composer-hint{visibility:hidden}.agent-composer-bar .btn{height:40px;min-width:64px}}.agent-form{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px}@media(max-width:1023px){.agent-form{grid-template-columns:1fr}}@media(min-width:1024px){.tp-input{max-height:calc(100dvh - var(--top-h) - 128px)}.tp-result.panel:has(.tp-idle){min-height:0}}.tp .field-switch{padding:10px 0;border:0;border-top:1px solid var(--a-border);border-radius:0;background:none}.tp-opts-grid .field-switch+.field-switch{margin-top:-14px}.tp-idle{padding:20px}.tp-idle .tool-flow{margin-top:8px}@media(max-width:1023px){.tp-form{overflow:visible}.tp .tool-actions{position:fixed;left:var(--rail-w);right:0;bottom:0;z-index:5;border-radius:0;background:color-mix(in srgb,var(--a-surface) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -1px 0 var(--a-border)}.tp .tp-input.panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--a-surface)}.page-pad.tp{padding-bottom:104px}}@media(max-width:767px){.tp .tool-actions{left:0;bottom:calc(56px + env(safe-area-inset-bottom))}}@media(min-width:1024px){.tp:has(.tp-notice) .tp-input{max-height:calc(100dvh - var(--top-h) - 186px)}}@media(min-width:1024px){.agp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-6)}.agp-card{gap:12px;padding:12px 8px;border:0;border-bottom:1px solid var(--a-border);border-radius:0;background:none}.agp-card:hover{background:var(--a-surface-2);border-color:var(--a-border)}.agp-card>.agent-icon{width:36px!important;height:36px!important}.agp-card-top{display:flex;align-items:baseline;gap:8px;min-width:0}.agp-card .agent-cat{display:inline}.agp-card .agent-intro{margin-top:2px;min-height:0;-webkit-line-clamp:1;line-clamp:1}.agp-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.agp-card-main>.agp-card-top{grid-column:1}.agp-card-main>.agent-cat{grid-column:2;grid-row:1;align-self:baseline}.agp-card-main>.agent-intro{grid-column:1 / -1}.agp-card-main>.agp-abilities{grid-column:1;margin-top:4px}.agp-card-main>.agp-foot{grid-column:2;grid-row:3;margin:4px 0 0;padding:0;border:0}.agp-card .agp-foot-acts{opacity:0;transition:opacity .15s var(--ease)}.agp-card:hover .agp-foot-acts,.agp-card:focus-within .agp-foot-acts,.agp-card.is-pinned .agp-foot-acts{opacity:1}}@media(min-width:1024px){.tbx-row{grid-template-columns:56px minmax(0,1fr) auto;padding:11px 8px 11px 4px}.tbx-row .tbx-thumb{width:56px;height:40px}.tbx-row .tbx-thumb img{width:56px;height:40px;object-fit:cover}.tbx-row .tool-desc.clamp-2{-webkit-line-clamp:1;line-clamp:1}}.tbx-row .tbx-acts .icon-btn{opacity:.55}.tbx-row:hover .tbx-acts .icon-btn,.tbx-row:focus-within .tbx-acts .icon-btn,.tbx-row .tbx-acts .icon-btn.is-on{opacity:1}.learn-home,.learn-classes,.course-detail,.learn-mine,.learn-apply{--lw: 1320px}.learn-home.page-pad,.learn-classes.page-pad,.learn-mine.page-pad{max-width:var(--lw);margin:0 auto;padding:var(--s-8) var(--s-8) var(--s-14)}.learn-home .progress span,.learn-classes .progress span,.course-detail .progress span,.learn-mine .progress span,.academy .progress span{background:var(--mz-green);box-shadow:none}.learn-home .progress,.learn-classes .progress,.course-detail .progress,.learn-mine .progress,.academy .progress{height:4px;background:var(--a-surface-3)}.lc-back{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 6px;margin-left:-6px;border-radius:var(--r-md);font-size:var(--fs-small);color:var(--a-text-2);border:0;background:none}.lc-back:hover{background:var(--a-surface-2);color:var(--a-text)}.lh-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4) var(--s-8);flex-wrap:wrap}.lh-title{min-width:0;flex:1 1 520px}.learn-h1{margin:0;font-size:26px;line-height:34px;font-weight:600;letter-spacing:-.01em}.learn-sub{margin:var(--s-2) 0 0;max-width:72ch;font-size:var(--fs-body);line-height:22px;color:var(--a-text-2)}.learn-sub b{color:var(--a-text);font-weight:600;font-variant-numeric:tabular-nums}.lh-actions{display:flex;gap:var(--s-2);flex:none}.lh-sec{margin-top:var(--s-10)}.lh-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:4px var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-4)}.lh-sec-head h2{margin:0;font-size:var(--fs-h2);line-height:24px;font-weight:600;display:inline-flex;align-items:center;gap:var(--s-2)}.lh-sec-head h2 svg{color:var(--a-text-3);flex:none}.lh-sec-head p{margin:0;flex:1 1 100%;font-size:var(--fs-small);color:var(--a-text-2);order:3}.lh-more-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-small);font-weight:500;color:var(--a-primary-text);background:none;border:0;padding:0;white-space:nowrap}.lh-more-link:hover{text-decoration:underline;text-underline-offset:3px}.lh-more-link.is-off{color:var(--a-text-3);text-decoration:none;cursor:default;font-weight:400}.learn-resume,.lh-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.learn-resume-item,.lh-featured-item{display:flex;gap:var(--s-3);align-items:center;padding:var(--s-3);text-align:left;border-radius:var(--r-lg);border:1px solid var(--a-border);background:var(--a-surface);min-width:0;color:var(--a-text);transition:border-color .15s var(--ease)}.learn-resume-item:hover,.lh-featured-item:hover{border-color:var(--a-border-strong)}.learn-resume-item .course-cover{flex:none;width:128px}.lh-featured-item img{flex:none;width:128px;height:72px;object-fit:cover;border-radius:var(--r-md)}.learn-resume-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.learn-resume-body b{font-size:var(--fs-body);line-height:20px;font-weight:600}.learn-resume-body .faint{font-size:var(--fs-caption)}.lh-path{padding:var(--s-6);border:1px solid var(--a-border);border-radius:var(--r-xl);background:var(--a-surface);overflow:hidden}.learn-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-5);counter-reset:none}.learn-path>li{min-width:0}.learn-path-item{display:flex;flex-direction:column;gap:var(--s-3);width:100%;height:100%;padding:0;text-align:left;border:0;background:none;color:var(--a-text);border-radius:var(--r-md)}.learn-path-item .course-cover{width:100%;transition:outline-color .15s var(--ease);outline:1px solid transparent;outline-offset:2px}.learn-path-item:hover .course-cover{outline-color:var(--a-border-strong)}.learn-path-item:hover b{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--a-border-strong)}.learn-path-body{display:flex;flex-direction:column;gap:4px;min-width:0}.learn-path-body em{font-style:normal;display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-caption);font-weight:500;color:var(--a-text-2)}.learn-path-no{flex:none;width:20px;height:20px;display:inline-grid;place-items:center;border-radius:50%;font-size:12px;font-weight:600;color:var(--a-text);background:var(--a-surface-3);font-variant-numeric:tabular-nums}.learn-path-body b{font-size:var(--fs-h3);line-height:22px;font-weight:600;text-wrap:balance}.learn-path-body .faint{font-size:var(--fs-small);line-height:20px;color:var(--a-text-2);text-wrap:pretty}.lh-browse{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s-8);margin-top:var(--s-10);align-items:start}.lh-browse>.lh-sec{margin-top:0}.lh-cat-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-5) var(--s-6)}.lh-cat-group{min-width:0}.lh-cat-group h3{margin:0 0 var(--s-2);font-size:var(--fs-caption);line-height:16px;font-weight:500;color:var(--a-text-3)}.learn-home .learn-chips{display:flex;flex-wrap:wrap;gap:6px}.learn-home .learn-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 12px;border-radius:var(--r-md);border:1px solid var(--a-border);background:var(--a-surface);color:var(--a-text);font-size:var(--fs-small);font-weight:500;transition:border-color .15s var(--ease),background .15s var(--ease)}.learn-home .learn-chip:hover{border-color:var(--a-border-strong);background:var(--a-surface-2)}.learn-home .learn-chip em{font-style:normal;font-size:var(--fs-caption);font-weight:400;color:var(--a-text-3);font-variant-numeric:tabular-nums}.lh-side{display:flex;flex-direction:column;border:1px solid var(--a-border);border-radius:var(--r-xl);background:var(--a-surface)}.lh-entry{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);min-width:0}.lh-entry+.lh-entry{border-top:1px solid var(--a-border)}.lh-entry-top{display:flex;align-items:center;gap:var(--s-2);color:var(--a-text-2)}.lh-entry-top h2{margin:0;font-size:var(--fs-h3);line-height:22px;font-weight:600;color:var(--a-text)}.lh-entry p{margin:0;font-size:var(--fs-small);line-height:20px;color:var(--a-text-2)}.lh-entry .lh-more-link{align-self:flex-start}.lh-entry.is-off .lh-entry-top h2{color:var(--a-text-2)}.lh-status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--a-text-3);white-space:nowrap}.lh-status i{width:6px;height:6px;border-radius:50%;background:var(--a-text-3)}.learn-home .learn-lines{display:grid;grid-template-columns:1fr 1fr;gap:2px var(--s-3);margin:0}.learn-home .learn-line{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);height:32px;padding:0 var(--s-2);margin:0 calc(var(--s-2) * -1);border-radius:var(--r-md);background:none;border:0;font-size:var(--fs-small);color:var(--a-text);text-align:left;min-width:0}.learn-home .learn-line:hover{background:var(--a-surface-2)}.learn-home .learn-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.learn-home .learn-line em{flex:none;font-style:normal;font-size:var(--fs-caption);color:var(--a-text-3)}.learn-new-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}.course-cover{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-md);background:hsl(calc(var(--cc-h, 150) * 1deg) 18% 22%);display:block}.course-cover:after{content:none}.course-cover.has-art{background:var(--a-surface-3)}.course-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none;transition:none}.course-card:hover .course-cover>img{transform:none}.course-cover-t{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8% 9%;color:#fff;font-size:17px;font-weight:700;line-height:1.3;text-align:left;white-space:normal;max-width:none}.course-cover-t:before{content:none}.course-cover-t small{font-size:12px;font-weight:600;opacity:.75}.course-cover.is-small .course-cover-t{font-size:12px;padding:8px 10px}.course-price{position:absolute;top:8px;right:8px;z-index:2;height:22px;padding:0 8px;display:inline-flex;align-items:center;border-radius:6px;font-size:var(--fs-caption);font-weight:600;color:#fff;background:#0f1112b8}.course-price.is-member{color:#ffe2a8}.course-price.is-paid{color:#c8f3d3}.course-kind{position:absolute;right:8px;bottom:8px;z-index:2;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:#0f11128c;box-shadow:none;border:0}.course-kind svg{margin:0}.course-src{display:none}.lc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--s-6) var(--s-5)}.course-card{display:flex;flex-direction:column;gap:var(--s-3);min-width:0;padding:0;overflow:visible;border:0;border-radius:var(--r-md);background:none;cursor:pointer;color:var(--a-text)}.course-card .course-cover{outline:1px solid color-mix(in srgb,var(--a-text) 6%,transparent);outline-offset:-1px;transition:outline-color .15s var(--ease)}.course-card:hover .course-cover{outline:2px solid var(--a-border-strong);outline-offset:2px}.course-card:hover .course-t{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--a-border-strong)}.course-card:focus-visible{outline:2px solid color-mix(in srgb,var(--a-primary) 70%,transparent);outline-offset:4px}.course-body{display:flex;flex-direction:column;gap:4px;padding:0;background:none;flex:1;min-width:0}.course-t{display:-webkit-box;margin:0;font-size:var(--fs-h3);line-height:22px;font-weight:600;text-wrap:pretty}.course-author{margin:0;font-size:var(--fs-small);line-height:20px;color:var(--a-text-2)}.course-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px;min-height:20px}.course-level,.course-card .course-lang{height:20px;padding:0 6px;display:inline-flex;align-items:center;gap:4px;border-radius:5px;font-size:var(--fs-caption);font-weight:500;white-space:nowrap;border:0;color:var(--a-text-2);background:var(--a-surface-3)}.course-level:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--a-text-3)}.course-level.is-0:before{background:var(--a-success)}.course-level.is-1:before{background:var(--a-info)}.course-level.is-2:before{background:var(--a-warning)}.course-level.is-0,.course-level.is-1,.course-level.is-2{color:var(--a-text-2);background:var(--a-surface-3);border:0}.course-card .course-lang.is-en{color:var(--a-text-3);background:none;border:1px solid var(--a-border)}.course-meta{font-size:var(--fs-caption);color:var(--a-text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.course-heat{font-size:var(--fs-caption);color:var(--a-text-3)}.course-cat{display:none}.course-prog{display:flex;align-items:center;gap:var(--s-2);margin-top:6px}.course-prog .progress{flex:1}.course-prog span{flex:none;font-size:var(--fs-caption);color:var(--a-primary-text);font-variant-numeric:tabular-nums}.lc-head{display:flex;align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-6)}.lc-head .lc-back{flex:none}.lc-title{margin:0;font-size:var(--fs-h1)!important;flex:1 1 auto}.lc-head-tools{display:flex;align-items:center;gap:var(--s-2);margin-left:auto}.lc-search{width:300px}.lc-search .input{width:100%}.learn-classes .learn-grid{display:grid;grid-template-columns:208px minmax(0,1fr);gap:var(--s-8);align-items:start}.lc-cats{position:sticky;top:var(--s-4);align-self:start;max-height:calc(100vh - var(--top-h) - 32px);overflow-y:auto;padding:0 4px 0 0;margin:0;border:0;background:none;scrollbar-width:thin}.lc-cat-group{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--a-border)}.lc-cat-group:first-of-type{border-top:0;padding-top:0}.lc-cat-h{display:flex;align-items:center;gap:6px;margin:0 0 6px;padding:0 10px;font-size:var(--fs-small);line-height:20px;font-weight:700;letter-spacing:.04em;color:var(--a-text)}.lc-cat-h:before{content:"";width:3px;height:12px;border-radius:2px;background:var(--a-primary);flex:none}.lc-cats .cat-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%;height:32px;padding:0 10px;margin:0 0 1px;border-radius:var(--r-md);font-size:var(--fs-small);color:var(--a-text-2);background:none;border:0;font-weight:400;text-align:left}.lc-cats .cat-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-cats .cat-btn:hover{background:var(--a-surface-2);color:var(--a-text)}.lc-cats .cat-btn.is-on{background:var(--a-primary-soft);color:var(--a-primary-text);font-weight:600}.lc-cats .cat-btn.is-zero{color:var(--a-text-3)}.lc-cats .cat-btn.is-all{font-weight:500;color:var(--a-text)}.lc-cats .cat-btn.is-all.is-on{color:var(--a-primary-text)}.lc-cat-n{flex:none;font-style:normal;font-size:var(--fs-caption);color:var(--a-text-3);font-variant-numeric:tabular-nums}.lc-cats .cat-btn.is-on .lc-cat-n{color:inherit;opacity:1}.lc-main{min-width:0}.lc-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3) var(--s-6);padding-bottom:var(--s-4);border-bottom:1px solid var(--a-border)}.lc-pills{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.lc-pills-l{flex:none;font-size:var(--fs-caption);color:var(--a-text-3);margin-right:4px}.lc-pill{height:28px;padding:0 10px;border-radius:var(--r-md);font-size:var(--fs-small);color:var(--a-text-2);border:1px solid transparent;background:none;white-space:nowrap}.lc-pill:hover{background:var(--a-surface-2);color:var(--a-text)}.lc-pill.is-on{color:var(--a-primary-text);background:var(--a-primary-soft);border-color:transparent;font-weight:600}.lc-result{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin:var(--s-4) 0 var(--s-5);font-size:var(--fs-small);color:var(--a-text-2)}.lc-result b{color:var(--a-text);font-weight:600;font-variant-numeric:tabular-nums}.lc-result-r{display:flex;align-items:center;gap:var(--s-3)}.lc-clear{font-size:var(--fs-small);color:var(--a-primary-text);background:none;border:0;padding:0}.lc-clear:hover{text-decoration:underline;text-underline-offset:3px}.lc-seg button,.lc-types button{height:28px}.lc-pending{margin-top:var(--s-10);padding-top:var(--s-5);border-top:1px solid var(--a-border)}.lc-pending h2{margin:0;font-size:var(--fs-h3);font-weight:600}.lc-pending p{margin:4px 0 var(--s-3);font-size:var(--fs-small);color:var(--a-text-2)}.lc-pending-list{display:flex;flex-wrap:wrap;gap:6px}.course-detail.page-pad{max-width:1240px;margin:0 auto;padding:var(--s-5) var(--s-8) var(--s-14)}.cd-crumbs{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);font-size:var(--fs-small);color:var(--a-text-3);min-width:0}.cd-back{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px 0 6px;margin-left:-6px;border-radius:var(--r-md);color:var(--a-text-2);background:none;border:0;font-size:var(--fs-small)}.cd-back:hover{background:var(--a-surface-2);color:var(--a-text)}.cd-crumb{color:var(--a-text-2);white-space:nowrap}.cd-crumb:hover{color:var(--a-text);text-decoration:underline;text-underline-offset:3px}.course-detail .course-head{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-6) var(--s-10);padding:0 0 var(--s-8);margin:0;border:0;border-bottom:1px solid var(--a-border);border-radius:0;background:none;align-items:start}.course-head-main{min-width:0}.course-head-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.course-head-cat{font-size:var(--fs-small);font-weight:500;color:var(--a-text-2);margin-right:4px}.course-head-tags .badge{gap:4px}.course-head-tags .course-lang.is-en{color:var(--a-text-3)}.course-head-t{margin:var(--s-3) 0 0!important;font-size:28px!important;line-height:36px!important;font-weight:600;letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance}.course-head-intro{margin:var(--s-3) 0 0;max-width:68ch;font-size:15px;line-height:26px;color:var(--a-text-2);text-wrap:pretty}.course-head-meta{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-8);margin:var(--s-5) 0 0}.course-head-meta div{min-width:0}.course-head-meta dt{font-size:var(--fs-caption);color:var(--a-text-3)}.course-head-meta dd{margin:2px 0 0;font-size:var(--fs-body);color:var(--a-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.course-head-cta{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-6)}.course-head-side{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.course-head-art .course-cover{border-radius:var(--r-lg)}.course-head-prog{display:flex;flex-direction:column;gap:var(--s-2);min-width:0;font-size:var(--fs-small);color:var(--a-text-2)}.course-head-prog b{font-weight:600;color:var(--a-text);font-variant-numeric:tabular-nums}.course-sync{font-size:var(--fs-caption);color:var(--a-text-3)}.course-learn{grid-column:1 / -1;padding-top:var(--s-6);border-top:1px solid var(--a-border)}.course-sec-t{margin:0;font-size:var(--fs-h2);line-height:24px;font-weight:600;display:flex;align-items:center;gap:var(--s-2)}.course-sec-t svg{color:var(--a-text-3);flex:none}.course-goals{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2) var(--s-8)}.course-goals li{display:flex;gap:var(--s-2);align-items:flex-start;font-size:var(--fs-body);line-height:22px;color:var(--a-text);text-wrap:pretty}.course-goals svg{flex:none;margin-top:3px;color:var(--a-success)}.course-detail .course-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-6);align-items:start;margin-top:var(--s-8)}.course-player{min-width:0;border:1px solid var(--a-border);border-radius:var(--r-xl);background:var(--a-surface);overflow:hidden;scroll-margin-top:var(--s-4)}.course-player>.cover,.course-player>iframe,.course-player .vplayer{border-radius:0}.course-detail .course-player>.cover{background:#16191b!important}.course-detail .course-player>.cover>svg{opacity:.12}.course-detail .lock-mask{background:#0e10118c;gap:var(--s-3)}.lesson-stage{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#16191b}.lesson-stage:before{content:none}.lesson-stage-mask{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-6);text-align:center;color:#fff}.lesson-stage-k{font-size:var(--fs-caption);color:#ffffff9e}.lesson-stage-mask b,.lock-mask b{font-size:20px;line-height:28px;font-weight:600;max-width:600px;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lesson-stage-btns{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:center;margin-top:4px}.course-detail .lesson-stage-play{background:#fff;color:#15171a;border-color:#fff;box-shadow:none;font-weight:600}.course-detail .lesson-stage-play:hover:not(:disabled){background:#eceeec;color:#15171a;border-color:#eceeec}.course-detail .lesson-stage-out{color:#fff;border-color:#ffffff47;background:#ffffff0f;box-shadow:none}.course-detail .lesson-stage-out:hover:not(:disabled){background:#ffffff24;color:#fff;border-color:#fff6}.lesson-stage-n{font-size:var(--fs-caption);line-height:18px;color:#ffffff8c;max-width:520px}.lesson-doc{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--s-2);min-height:200px;padding:var(--s-8);text-align:left;border-bottom:1px solid var(--a-border);background:var(--a-surface-2)}.lesson-doc-k{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--a-text-2)}.lesson-doc>b{font-size:20px;line-height:28px;font-weight:600;max-width:600px;text-wrap:balance}.lesson-doc .faint{font-size:var(--fs-small);margin-bottom:var(--s-2)}.lesson-body{padding:var(--s-5) var(--s-6) var(--s-6)}.lesson-body-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.lesson-body-t{min-width:0;flex:1 1 280px}.lesson-pos{font-size:var(--fs-caption);color:var(--a-text-3);font-variant-numeric:tabular-nums}.lesson-body-t .section-title{margin:2px 0 0;overflow-wrap:anywhere}.lesson-body-acts{display:flex;gap:var(--s-2);flex:none}.course-detail .btn.is-done{color:var(--a-success);border-color:color-mix(in srgb,var(--a-success) 35%,var(--a-border));background:color-mix(in srgb,var(--a-success) 8%,var(--a-surface))}.lesson-text{margin:var(--s-3) 0 0;max-width:72ch;font-size:var(--fs-body);line-height:24px;color:var(--a-text-2)}.lesson-src-link{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s-3);font-size:var(--fs-small);color:var(--a-primary-text)}.lesson-src-link:hover{text-decoration:underline;text-underline-offset:3px}.lesson-credit{margin:var(--s-2) 0 0;font-size:var(--fs-caption);line-height:18px;color:var(--a-text-3)}.lesson-note-l{display:block;margin:var(--s-5) 0 6px}.lesson-pager{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--a-border)}.lesson-pager-next{min-width:0;display:flex;justify-content:center;gap:4px;font-size:var(--fs-caption);color:var(--a-text-3);white-space:nowrap}.lesson-pager-next b{font-weight:500;color:var(--a-text-2);min-width:0}.course-detail .course-toc{position:sticky;top:var(--s-4);max-height:calc(100vh - var(--top-h) - 32px);overflow-y:auto;padding:var(--s-4) 0 var(--s-2);border:1px solid var(--a-border);border-radius:var(--r-xl);background:var(--a-surface);scrollbar-width:thin}.course-toc-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);padding:0 var(--s-4) var(--s-3)}.course-toc-head b{font-size:var(--fs-h3);font-weight:600}.course-toc-n{font-size:var(--fs-caption);color:var(--a-text-3);font-variant-numeric:tabular-nums}.course-detail .course-toc>.progress{margin:0 var(--s-4) var(--s-3)}.toc-list{display:flex;flex-direction:column}.toc-ch{border-top:1px solid var(--a-border)}.course-detail .chapter-btn{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:48px;padding:10px var(--s-4);border-radius:0;font-size:var(--fs-small);font-weight:600;background:none;border:0;color:var(--a-text);text-align:left}.course-detail .chapter-btn:hover{background:var(--a-surface-2)}.toc-no{flex:none;font-size:var(--fs-caption);font-weight:500;color:var(--a-text-3);white-space:nowrap}.toc-title{text-align:left;line-height:20px;overflow-wrap:anywhere;min-width:0}.toc-count{flex:none;font-size:var(--fs-caption);font-weight:400;color:var(--a-text-3);font-variant-numeric:tabular-nums}.toc-caret{flex:none;color:var(--a-text-3);transition:transform .18s var(--ease)}.toc-ch.is-open .toc-caret{transform:rotate(180deg)}.toc-ch.is-open{padding-bottom:var(--s-2)}.course-detail .course-toc .lesson-btn{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:40px;padding:9px var(--s-4) 9px var(--s-4);margin:0;border-radius:0;font-size:var(--fs-small);color:var(--a-text-2);background:none;border:0;box-shadow:none;text-align:left}.course-detail .course-toc .lesson-btn:hover{background:var(--a-surface-2);color:var(--a-text)}.course-detail .course-toc .lesson-btn.is-on{background:var(--a-primary-soft);color:var(--a-primary-text);font-weight:500;box-shadow:none}.toc-kind{flex:none;display:inline-grid;place-items:center;width:16px;height:20px;color:var(--a-text-3);background:none;border:0;padding:0}.lesson-btn.is-on .toc-kind{color:inherit}.toc-lesson-t{min-width:0;line-height:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:0}.toc-min{flex:none;font-size:var(--fs-caption);line-height:20px;color:var(--a-text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.toc-done{flex:none;margin-top:3px;color:var(--a-success)}.course-about{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-6);margin-top:var(--s-10)}.course-about>section{min-width:0}.course-origin{margin-top:var(--s-3)}.course-origin-kv{display:grid;grid-template-columns:84px minmax(0,1fr);gap:var(--s-2) var(--s-4);margin:0;font-size:var(--fs-small);line-height:22px}.course-origin-kv dt{color:var(--a-text-3)}.course-origin-kv dd{margin:0;color:var(--a-text);overflow-wrap:anywhere}.course-origin-kv a{color:var(--a-primary-text)}.course-origin-own{margin:var(--s-3) 0 0;font-size:var(--fs-small);color:var(--a-text-2)}.course-practice-sub{margin:4px 0 var(--s-3);font-size:var(--fs-small);color:var(--a-text-2)}.practice-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--a-border);color:var(--a-text);text-decoration:none;background:none;border-radius:0;margin:0}.practice-item:last-child{border-bottom:1px solid var(--a-border)}.practice-item:hover b{text-decoration:underline;text-underline-offset:3px}.practice-item>svg{flex:none;color:var(--a-text-3)}.practice-kind{flex:none;min-width:52px;height:22px;padding:0 6px;display:inline-grid;place-items:center;border-radius:6px;font-size:var(--fs-caption);font-weight:500;color:var(--a-text-2);background:var(--a-surface-3);border:0;white-space:nowrap}.practice-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.practice-body b{font-size:var(--fs-small);font-weight:600}.practice-body .faint{font-size:var(--fs-caption);line-height:18px}.lm-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2)}.lm-head .page-title{margin:0}.lm-tabs{display:flex;gap:var(--s-5);margin:var(--s-4) 0 var(--s-6);border-bottom:1px solid var(--a-border);overflow-x:auto;scrollbar-width:none}.lm-tabs a{flex:none;padding:var(--s-2) 0 10px;font-size:var(--fs-body);color:var(--a-text-2);border-bottom:2px solid transparent;margin-bottom:-1px}.lm-tabs a:hover{color:var(--a-text)}.lm-tabs a.is-on{color:var(--a-text);font-weight:600;border-bottom-color:var(--mz-green)}.mine-stats{display:flex;align-items:center;gap:var(--s-4) var(--s-10);flex-wrap:wrap;padding:0 0 var(--s-6);margin-bottom:var(--s-6);border-bottom:1px solid var(--a-border);border-radius:0;background:none}.mine-stats>div{display:flex;flex-direction:column}.mine-stats b{font-size:24px;line-height:32px;font-weight:600;font-variant-numeric:tabular-nums}.mine-stats span{font-size:var(--fs-caption);color:var(--a-text-3)}.mine-stats p{margin:0;font-size:var(--fs-small);color:var(--a-text-2);flex:1 1 260px}.learn-mine .mine-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.learn-apply.page-pad{max-width:720px;margin:0 auto;padding:var(--s-6) var(--s-8) var(--s-14)}.learn-apply .page-title{margin:var(--s-3) 0 0}.learn-apply-sub{margin:4px 0 var(--s-6);font-size:var(--fs-body);color:var(--a-text-2)}.learn-apply .panel{padding:var(--s-6)}@media(max-width:1279px){.learn-path{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-4)}.lh-browse{grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-6)}.learn-new-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.learn-new-cards>:nth-child(n+7){display:none}}@media(max-width:1100px){.learn-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-6)}.learn-path>li{border-top:1px solid var(--a-border)}.learn-path>li:nth-child(-n+2){border-top:0}.learn-path-item{flex-direction:row;align-items:flex-start;padding:var(--s-3) 0}.learn-path-item .course-cover{width:128px;flex:none}.course-detail .course-grid,.course-about{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:1023px){.learn-home.page-pad,.learn-classes.page-pad,.learn-mine.page-pad,.course-detail.page-pad{padding:var(--s-6) var(--s-6) var(--s-10)}.lh-browse{grid-template-columns:minmax(0,1fr)}.lh-side{flex-direction:row}.lh-side .lh-entry{flex:1 1 0}.lh-side .lh-entry+.lh-entry{border-top:0;border-left:1px solid var(--a-border)}.learn-resume,.lh-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.learn-classes .learn-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.lc-cats{position:static;display:flex;gap:4px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:0 0 var(--s-2);margin:0 calc(var(--s-6) * -1);padding-inline:var(--s-6);scrollbar-width:none}.lc-cats::-webkit-scrollbar{display:none}.lc-cat-group{display:contents}.lc-cat-h{display:none}.lc-cats .cat-btn{width:auto;flex:none;height:32px;border:1px solid var(--a-border);background:var(--a-surface)}.lc-cats .cat-btn.is-on{border-color:transparent}.lc-cats .cat-btn.is-zero{display:none}.course-detail .course-head{grid-template-columns:minmax(0,1fr) 260px;gap:var(--s-6)}.course-detail .course-grid,.course-about{grid-template-columns:minmax(0,1fr)}.course-detail .course-toc{position:static;max-height:none}}@media(max-width:767px){.learn-home.page-pad,.learn-classes.page-pad,.learn-mine.page-pad,.course-detail.page-pad,.learn-apply.page-pad{padding:var(--s-4) var(--s-4) var(--s-10)}.learn-h1{font-size:22px;line-height:30px}.lh-actions{width:100%}.lh-actions .btn{flex:1 1 0;justify-content:center;height:40px}.lh-sec,.lh-browse{margin-top:var(--s-8)}.lh-path{padding:var(--s-4);border-radius:var(--r-lg)}.learn-path{grid-template-columns:minmax(0,1fr);gap:0}.learn-path>li:nth-child(2){border-top:1px solid var(--a-border)}.learn-path-item{flex-direction:row;align-items:flex-start;padding:var(--s-3) 0}.learn-path-item .course-cover{width:112px;flex:none}.lh-side{flex-direction:column}.lh-side .lh-entry+.lh-entry{border-left:0;border-top:1px solid var(--a-border)}.lh-cat-groups{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.learn-resume,.lh-featured{grid-template-columns:minmax(0,1fr)}.learn-new-cards,.lc-cards,.learn-mine .mine-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--s-5) var(--s-3)}.learn-new-cards>:nth-child(n+7){display:flex}.course-t{font-size:var(--fs-small);line-height:20px}.course-author{font-size:var(--fs-caption);line-height:18px}.course-tags .course-meta{display:none}.lc-head{margin-bottom:var(--s-4)}.lc-head-tools{width:100%;margin-left:0}.lc-search{flex:1;width:auto}.lc-cats{margin:0 calc(var(--s-4) * -1);padding-inline:var(--s-4)}.lc-filters{flex-direction:column;align-items:stretch;gap:var(--s-2)}.lc-filters>*{max-width:100%}.lc-types{overflow-x:auto;scrollbar-width:none;align-self:flex-start}.lc-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.lc-pill{flex:none}.course-detail .course-head{grid-template-columns:minmax(0,1fr)}.course-head-side{order:-1;flex-direction:row;align-items:center;gap:var(--s-3)}.course-head-art{width:132px;flex:none}.course-head-prog{flex:1}.course-head-t{font-size:22px!important;line-height:30px!important}.course-head-intro{font-size:var(--fs-body);line-height:24px}.course-head-meta{gap:var(--s-3) var(--s-6)}.course-head-cta .btn{flex:1 1 auto;justify-content:center}.course-goals{grid-template-columns:minmax(0,1fr)}.course-player{border-radius:var(--r-lg);margin:0 calc(var(--s-4) * -1);border-left:0;border-right:0;border-radius:0}.lesson-stage-mask{gap:var(--s-2);padding:var(--s-3) var(--s-4)}.lesson-stage-mask b,.lock-mask b{font-size:15px;line-height:22px}.lesson-stage-n{display:none}.lesson-stage .btn{height:34px;font-size:var(--fs-small);padding:0 12px}.lesson-doc{min-height:0;padding:var(--s-6) var(--s-4)}.lesson-doc>b{font-size:17px;line-height:24px}.lesson-body{padding:var(--s-4)}.lesson-pager-next{display:none}.lesson-pager{grid-template-columns:1fr 1fr}.lesson-pager>button:last-child{justify-self:end}.course-detail .course-toc{border-radius:var(--r-lg)}.course-origin-kv{grid-template-columns:72px minmax(0,1fr)}.mine-stats{gap:var(--s-3) var(--s-6)}.mine-stats b{font-size:20px;line-height:28px}}@media(max-width:360px){.learn-new-cards,.lc-cards,.learn-mine .mine-cards{grid-template-columns:minmax(0,1fr)!important}.learn-home .learn-lines{grid-template-columns:minmax(0,1fr)}.learn-path-item .course-cover{width:96px}.course-head-art{width:104px}}.academy{min-width:0}.academy .site-section{max-width:1240px;margin:0 auto;padding:var(--s-6) var(--s-8) var(--s-14)}.academy .site-section.ac-narrow{max-width:720px}.academy .site-section.ac-narrow.is-wide{max-width:860px}.academy code{font-family:var(--mono);font-size:.9em;background:var(--a-surface-2);border:1px solid var(--a-border);padding:1px 5px;border-radius:5px;overflow-wrap:anywhere}.ac-nav{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:var(--s-6);height:48px;padding:0 var(--s-8);border-bottom:1px solid var(--a-border);background:var(--a-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.ac-nav-brand{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-body);font-weight:600;white-space:nowrap;color:var(--a-text);flex:none}.ac-nav-brand svg{color:var(--a-text-2)}.ac-nav-links{display:flex;align-items:stretch;gap:var(--s-5);min-width:0;flex:1;height:100%;overflow-x:auto;scrollbar-width:none;padding:0}.ac-nav-links::-webkit-scrollbar{display:none}.ac-tab{flex:none;display:inline-flex;align-items:center;height:100%;font-size:var(--fs-small);color:var(--a-text-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.ac-tab:hover{color:var(--a-text)}.ac-tab.is-active{color:var(--a-text);font-weight:600;border-bottom-color:var(--mz-green)}.ac-nav-search{flex:none;display:inline-flex;align-items:center;gap:var(--s-2);height:32px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--a-border);background:var(--a-surface-2);color:var(--a-text-3);font-size:var(--fs-small)}.ac-nav-search:hover{color:var(--a-text);border-color:var(--a-border-strong)}.ac-find-list{display:flex;flex-direction:column;gap:2px;max-height:52vh;overflow-y:auto;margin-top:var(--s-3)}.ac-find-item{display:flex;align-items:center;gap:10px;padding:var(--s-2) 10px;border-radius:var(--r-md);border:0;background:none;text-align:left;color:var(--a-text);min-width:0;font-size:var(--fs-small)}.ac-find-item:hover,.ac-find-item:focus-visible{background:var(--a-surface-2)}.ac-find-item .badge{flex:none}.ac-find-item span.grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-find-item small{color:var(--a-text-3);flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption)}.ac-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:var(--fs-small);color:var(--a-text-3);margin-bottom:var(--s-4)}.ac-crumb{display:inline-flex;align-items:center;gap:2px}.ac-crumb a{color:var(--a-text-2);padding:2px 4px;margin:0 -2px;border-radius:5px}.ac-crumb a:hover{color:var(--a-text);text-decoration:underline;text-underline-offset:3px}.ac-crumb b{color:var(--a-text);font-weight:500;padding:2px 4px}.ac-back{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px 0 6px;margin:0 0 var(--s-4) -6px;border-radius:var(--r-md);border:0;background:none;font-size:var(--fs-small);color:var(--a-text-2)}.ac-back:hover{background:var(--a-surface-2);color:var(--a-text)}.ac-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5) var(--s-8);flex-wrap:wrap;padding:0 0 var(--s-6);margin:0 0 var(--s-6);border:0;border-bottom:1px solid var(--a-border);border-radius:0;background:none;text-align:left;overflow:visible}.ac-hero-main{min-width:0;flex:1 1 560px}.ac-hero h1{margin:0;font-size:26px;line-height:34px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.ac-hero-desc{margin:var(--s-2) 0 0;max-width:72ch;color:var(--a-text-2);font-size:var(--fs-body);line-height:23px}.ac-stats{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6);margin:var(--s-4) 0 0}.ac-stats div{display:flex;align-items:baseline;gap:6px}.ac-stats dt{font-size:var(--fs-h2);font-weight:600;color:var(--a-text);font-variant-numeric:tabular-nums}.ac-stats dd{margin:0;font-size:var(--fs-caption);color:var(--a-text-3)}.ac-hero-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;flex:none}.ac-hero-note{margin:var(--s-3) 0 0;max-width:80ch;font-size:var(--fs-caption);line-height:18px;color:var(--a-text-3)}.ac-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-6)}.ac-head-main{min-width:0;flex:1 1 360px}.ac-head .page-title{margin:0}.ac-head-main p{margin:4px 0 0;max-width:72ch;font-size:var(--fs-body);color:var(--a-text-2)}.ac-head>.row{gap:var(--s-2)}.ac-head-search{width:220px;max-width:100%}.ac-head-search .input{width:100%}.ac-section-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--s-3);margin:var(--s-10) 0 var(--s-4);scroll-margin-top:70px}.ac-section-title h2{font-size:var(--fs-h2);line-height:24px;font-weight:600;margin:0}.ac-section-title>span{font-size:var(--fs-small);color:var(--a-text-3)}.ac-section-right{margin-left:auto;display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.ac-more{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-small);font-weight:500;color:var(--a-primary-text);white-space:nowrap}.ac-more:hover{text-decoration:underline;text-underline-offset:3px}.ac-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3)}.ac-toolbar .search{flex:1 1 240px;min-width:0;max-width:420px}.ac-toolbar .search .input{width:100%}.ac-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.ac-chips .chip{flex:none}.ac-chips .chip .count{margin-left:4px;font-size:var(--fs-caption);color:var(--a-text-3);font-variant-numeric:tabular-nums}.ac-note{display:flex;gap:10px;align-items:flex-start;margin:var(--s-6) 0 0;padding:0;border:0;background:none;color:var(--a-text-3);font-size:var(--fs-caption);line-height:18px;max-width:90ch}.ac-note svg{flex:none;margin-top:2px;color:var(--a-text-3)}.ac-note a{color:var(--a-primary-text)}.ac-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--a-text-2)}.ac-status i{width:6px;height:6px;border-radius:50%;background:var(--a-warning)}.ac-status.is-ok i{background:var(--a-success)}.ac-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4) var(--s-8);flex-wrap:wrap}.ac-home-head>div:first-child{min-width:0;flex:1 1 520px}.ac-home-head h1{margin:0;font-size:26px;line-height:34px;font-weight:600;letter-spacing:-.01em}.ac-home-head p{margin:var(--s-2) 0 0;max-width:64ch;font-size:var(--fs-body);line-height:23px;color:var(--a-text-2)}.ac-home-cta{display:flex;gap:var(--s-2);flex:none}.ac-banner{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-6);padding:var(--s-3) var(--s-4);border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface);color:var(--a-text);min-width:0}.ac-banner:hover{border-color:var(--a-border-strong)}.ac-banner>svg{flex:none;color:var(--a-text-3)}.ac-banner-t{min-width:0;flex:1;font-size:var(--fs-small);color:var(--a-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-banner-t b{color:var(--a-text);font-weight:600;margin-right:var(--s-3)}.ac-banner-last{color:var(--a-text)}.ac-banner-go{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-small);color:var(--a-primary-text);font-weight:500}.ac-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-10);align-items:start}.ac-home-main>.ac-section-title:first-child{margin-top:var(--s-8)}.ac-home-side{position:sticky;top:64px;padding-top:var(--s-8);min-width:0}.ac-side-h{margin:0 0 var(--s-3);font-size:var(--fs-h3);line-height:22px;font-weight:600}.ac-side-h+.ac-zones{margin-bottom:var(--s-6)}.ac-zones{display:flex;flex-direction:column;border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface);overflow:hidden}.ac-zone{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);color:var(--a-text);border:0;border-radius:0;background:none;transform:none}.ac-zone+.ac-zone{border-top:1px solid var(--a-border)}.ac-zone:hover{background:var(--a-surface-2);transform:none}.ac-zone-ico{flex:none;width:20px;height:22px;display:grid;place-items:center;color:var(--a-text-3);background:none;border-radius:0;box-shadow:none}.ac-zone-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ac-zone-body b{font-size:var(--fs-small);line-height:22px;font-weight:600}.ac-zone-body>span{font-size:var(--fs-caption);line-height:18px;color:var(--a-text-2)}.ac-zone-body small{font-size:var(--fs-caption);color:var(--a-text-3);font-variant-numeric:tabular-nums}.ac-zone-go{flex:none;margin-top:4px;color:var(--a-text-3)}.ac-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.ac-pick{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--s-4);border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface);color:var(--a-text);min-width:0}.ac-pick:hover{border-color:var(--a-border-strong)}.ac-pick b{font-size:var(--fs-h3)}.ac-pick-d{font-size:var(--fs-small);color:var(--a-text-2)}.ac-pick-m{font-size:var(--fs-caption);color:var(--a-text-3);font-family:var(--mono);overflow-wrap:anywhere}.ac-article-list{display:flex;flex-direction:column;border-top:1px solid var(--a-border)}.ac-article-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:var(--s-4);min-height:48px;padding:var(--s-2) 0;border-bottom:1px solid var(--a-border);color:var(--a-text)}.ac-article-row .badge{justify-self:start}.ac-article-row b{font-size:var(--fs-body);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-article-row:hover b{text-decoration:underline;text-underline-offset:3px}.ac-article-row .faint{font-size:var(--fs-caption);white-space:nowrap;font-variant-numeric:tabular-nums}.ac-article-list.is-big .ac-article-row{min-height:56px}.ac-tagbar{margin-bottom:var(--s-4)}.ac-lines{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:var(--s-3)}.ac-line{--ac: var(--a-text-3);display:flex;flex-direction:column;gap:6px;min-width:0;padding:var(--s-4);border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface);color:var(--a-text);cursor:pointer;transition:border-color .15s var(--ease)}.ac-line:hover{transform:none;box-shadow:none;border-color:var(--a-border-strong)}.ac-line:focus-visible{outline:2px solid color-mix(in srgb,var(--a-primary) 70%,transparent);outline-offset:2px}.ac-line-tag{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);letter-spacing:0;text-transform:none;color:var(--a-text-3);font-weight:500}.ac-line-tag>i{width:8px;height:8px;border-radius:2px;background:var(--ac);flex:none}.ac-line-flag{margin-left:auto;font-size:var(--fs-caption);color:var(--a-warning);font-weight:500}.ac-line-flag.is-start{color:var(--a-primary-text)}.ac-line-flag+.ac-line-flag{margin-left:6px}.ac-line b{font-size:var(--fs-h3);line-height:22px;font-weight:600}.ac-line p{margin:0;flex:1;font-size:var(--fs-small);line-height:20px;color:var(--a-text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ac-line-foot{display:flex;align-items:center;gap:var(--s-3);padding:0;margin-top:6px;border:0;font-size:var(--fs-caption);color:var(--a-text-3);font-variant-numeric:tabular-nums}.ac-line-foot .progress{flex:1}.ac-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-6);border-top:1px solid var(--a-border)}.ac-index a{--ac: var(--a-text-3);display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border:0;border-bottom:1px solid var(--a-border);border-radius:0;color:var(--a-text);min-width:0}.ac-index a:hover b{text-decoration:underline;text-underline-offset:3px}.ac-index i{display:none}.ac-index span{min-width:0;flex:1;display:flex;flex-direction:column}.ac-index b{font-size:var(--fs-small);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-index small{font-size:var(--fs-caption);color:var(--a-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-index em{font-style:normal;flex:none;font-size:var(--fs-caption);color:var(--a-text-3)}.ac-ask{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--s-6)}.ac-ask-row{display:flex;gap:var(--s-2)}.ac-ask-row .search .input{width:100%;height:40px}.ac-ask-row .btn{height:40px}.ac-ask-note{font-size:var(--fs-caption);color:var(--a-text-3)}.ac-hit-list{display:flex;flex-direction:column;margin-top:4px;border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface);overflow:hidden}.ac-hit{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:44px;padding:var(--s-2) var(--s-4);border:0;background:none;text-align:left;color:var(--a-text);font-size:var(--fs-small)}.ac-hit+.ac-hit{border-top:1px solid var(--a-border)}.ac-hit:hover{background:var(--a-surface-2)}.ac-hit-t{min-width:0;display:flex;flex-direction:column}.ac-hit-t small{font-size:var(--fs-caption);color:var(--a-text-3)}.ac-hit-s{flex:none;font-size:var(--fs-caption);color:var(--a-text-3);font-variant-numeric:tabular-nums}.ac-hit-none{margin:4px 0 0;font-size:var(--fs-small);color:var(--a-text-2)}.ac-chips.is-scroll{margin-bottom:var(--s-2)}.ac-first{display:flex;flex-direction:column;border-top:1px solid var(--a-border);counter-reset:f}.ac-first-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.3fr);gap:var(--s-4);align-items:center;padding:var(--s-3) 0;border:0;border-bottom:1px solid var(--a-border);border-radius:0;background:none}.ac-first-row b{font-size:var(--fs-small);font-weight:600}.ac-first-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--a-text-3)}.ac-first-links a{color:var(--a-primary-text);padding:0;background:none}.ac-first-links a:hover{text-decoration:underline;text-underline-offset:3px}.ac-first-row>span{font-size:var(--fs-caption);line-height:18px;color:var(--a-text-2)}.ac-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-10)}.ac-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.ac-role{display:flex;flex-direction:column;gap:4px;padding:var(--s-3) var(--s-4);border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface);color:var(--a-text);min-width:0}.ac-role:hover{border-color:var(--a-border-strong)}.ac-role b{font-size:var(--fs-small)}.ac-role span{font-size:var(--fs-caption);color:var(--a-text-2);line-height:18px;flex:1}.ac-role em{font-style:normal;display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-caption);color:var(--a-primary-text);margin-top:2px}.ac-plan{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;counter-reset:plan}.ac-plan>li{position:relative;display:flex;flex-direction:column;gap:6px;padding:0 0 var(--s-5) var(--s-8);counter-increment:plan}.ac-plan>li:before{content:counter(plan);position:absolute;left:0;top:0;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--a-surface-3);font-size:var(--fs-caption);font-weight:600;color:var(--a-text)}.ac-plan>li:not(:last-child):after{content:"";position:absolute;left:10.5px;top:26px;bottom:4px;width:1px;background:var(--a-border)}.ac-plan b{font-size:var(--fs-small);line-height:22px}.ac-plan span{font-size:var(--fs-small);line-height:20px;color:var(--a-text-2)}.ac-plan-links{display:flex;flex-wrap:wrap;gap:6px}.ac-lesson-grid{display:grid;grid-template-columns:minmax(0,760px) 300px;justify-content:space-between;gap:var(--s-10);align-items:start}.ac-lesson{min-width:0;padding:0;border:0;background:none}.ac-lesson-k{font-size:var(--fs-small);color:var(--a-text-3);font-variant-numeric:tabular-nums}.ac-lesson h1{font-size:26px;line-height:34px;font-weight:600;letter-spacing:-.01em;margin:6px 0 0;overflow-wrap:anywhere;text-wrap:balance}.ac-lesson-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:var(--s-3) 0 var(--s-6)}.ac-lesson-meta .badge-success{gap:4px}.ac-lesson h2{font-size:var(--fs-h2);line-height:24px;font-weight:600;margin:var(--s-8) 0 var(--s-3);display:flex;align-items:center;gap:var(--s-2)}.ac-lesson h2 svg,.ac-detail-main h2 svg{color:var(--a-text-3)}.ac-lead{font-size:15px;line-height:27px;color:var(--a-text);margin:0;max-width:72ch}.ac-lesson .ac-note{margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--a-surface-2);color:var(--a-text-2);font-size:var(--fs-small);line-height:21px}.ac-steps{margin:0;padding:0;list-style:none;counter-reset:st;display:flex;flex-direction:column;gap:var(--s-4)}.ac-steps>li{counter-increment:st;position:relative;padding:0 0 0 40px;line-height:26px;font-size:15px;min-width:0;overflow-wrap:anywhere}.ac-steps>li:before{content:counter(st);position:absolute;left:0;top:1px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--a-surface-3);color:var(--a-text);font-size:var(--fs-caption);font-weight:600;font-variant-numeric:tabular-nums}.ac-steps>li:not(:last-child):after{content:"";position:absolute;left:11.5px;top:30px;bottom:-12px;width:1px;background:var(--a-border)}.ac-task{padding:var(--s-4);border-radius:var(--r-lg);border:1px solid var(--a-border);background:var(--a-surface);line-height:26px;font-size:15px}.ac-refs{display:flex;flex-direction:column;border-top:1px solid var(--a-border)}.ac-ref{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);max-width:100%;min-height:40px;padding:var(--s-2) 0;border:0;border-bottom:1px solid var(--a-border);border-radius:0;background:none;color:var(--a-text);font-size:var(--fs-small)}.ac-ref:hover{color:var(--a-text);text-decoration:underline;text-underline-offset:3px}.ac-ref svg{flex:none;color:var(--a-text-3)}.ac-attrib{margin-top:var(--s-5);padding:0;background:none;font-size:var(--fs-caption);line-height:18px;color:var(--a-text-3)}.ac-attrib a{color:var(--a-primary-text)}.ac-lesson-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--a-border)}.ac-lesson-pager{display:flex;gap:var(--s-2)}.academy .btn.is-done{color:var(--a-success);border-color:color-mix(in srgb,var(--a-success) 35%,var(--a-border));background:color-mix(in srgb,var(--a-success) 8%,var(--a-surface))}.ac-toc{position:sticky;top:64px;max-height:calc(100vh - var(--top-h) - 80px);overflow-y:auto;padding:0;border:0;background:none;scrollbar-width:thin}.ac-toc-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);padding:0 0 var(--s-2)}.ac-toc-head b{font-size:var(--fs-h3);font-weight:600}.ac-toc-head span{font-size:var(--fs-caption);color:var(--a-text-3);font-variant-numeric:tabular-nums}.ac-toc>.progress{margin-bottom:var(--s-3)}.ac-toc>div:last-child{display:flex;flex-direction:column;gap:1px;margin-top:0!important}.ac-toc .lesson-btn{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:34px;padding:6px var(--s-2);border-radius:var(--r-md);font-size:var(--fs-small);color:var(--a-text-2);background:none;border:0;text-align:left}.ac-toc .lesson-btn:hover{background:var(--a-surface-2);color:var(--a-text)}.ac-toc .lesson-btn.is-on{background:var(--a-primary-soft);color:var(--a-primary-text);font-weight:500}.ac-toc .lesson-btn small{flex:none;width:20px;color:var(--a-text-3);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.ac-toc .lesson-btn.is-on small{color:inherit}.ac-toc .lesson-btn svg{color:var(--a-success);flex:none}.ac-side-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface)}.ac-side-card+.ac-side-card{margin-top:var(--s-4)}.ac-side-card.is-flat{border:0;border-top:1px solid var(--a-border);border-radius:0;background:none;padding:var(--s-4) 0 0;margin-top:var(--s-5)}.ac-side-card>b{font-size:var(--fs-h3)}.ac-side-k{font-size:var(--fs-caption);color:var(--a-text-3)}.ac-side-name{font-size:var(--fs-h3);font-weight:600;color:var(--a-text)}.ac-side-name:hover{text-decoration:underline;text-underline-offset:3px}.ac-side-d{margin:0;font-size:var(--fs-small);line-height:20px;color:var(--a-text-2)}.ac-cmd{display:flex;align-items:flex-start;gap:4px;margin-top:var(--s-2);padding:4px;border:1px solid var(--a-border);border-radius:var(--r-md);background:var(--a-surface-2);min-width:0}.ac-cmd pre{flex:1;min-width:0;margin:0;padding:5px 4px 5px 8px;overflow-x:auto;font-size:13px;line-height:20px;scrollbar-width:thin}.ac-cmd pre code{background:none;border:0;padding:0;font-size:inherit;white-space:pre;overflow-wrap:normal}.ac-cmd-copy{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:6px;color:var(--a-text-3);background:var(--a-surface);border:1px solid var(--a-border)}.ac-cmd-copy:hover{color:var(--a-text);border-color:var(--a-border-strong)}.ac-cmd-link{display:inline-flex;align-items:center;gap:5px;margin-top:6px;color:var(--a-primary-text);font-size:var(--fs-small);overflow-wrap:anywhere}.ac-catbar{margin:0 0 var(--s-6)}.ac-rail{padding:0}.ac-rail:before{content:none}.ac-rail-sec+.ac-rail-sec{margin-top:var(--s-8)}.ac-rail-head{display:flex;align-items:baseline;gap:var(--s-3);margin:0 0 var(--s-2);padding-bottom:var(--s-2)}.ac-rail-head:before{content:none}.ac-rail-head h2{font-size:var(--fs-h2);font-weight:600;margin:0}.ac-rail-head span{font-size:var(--fs-caption);color:var(--a-text-3)}.ac-oss{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s-6);padding:var(--s-5) 0;margin:0;border:0;border-top:1px solid var(--a-border);border-radius:0;background:none}.ac-oss:hover{border-color:var(--a-border)}.ac-oss-main{min-width:0;display:flex;flex-direction:column;gap:var(--s-2)}.ac-oss-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--s-3)}.ac-oss-title h3{font-size:var(--fs-h3);line-height:22px;font-weight:600;margin:0}.ac-oss-title h3 a{color:var(--a-text)}.ac-oss-title h3 a:hover{text-decoration:underline;text-underline-offset:3px}.ac-repo{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-family:var(--mono);font-size:var(--fs-caption);color:var(--a-text-2);padding:0;border:0;background:none;overflow-wrap:anywhere}.ac-repo:hover{color:var(--a-text);text-decoration:underline;text-underline-offset:3px}.ac-oss-main>p{margin:0;font-size:var(--fs-small);line-height:21px;color:var(--a-text-2);max-width:72ch}.ac-oss-done{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);color:var(--a-success)}.ac-meta{display:flex;flex-wrap:wrap;gap:4px var(--s-3);align-items:center}.ac-fact{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);color:var(--a-text-3);font-variant-numeric:tabular-nums}.ac-fact+.ac-fact:before{content:"";width:3px;height:3px;border-radius:50%;background:var(--a-border-strong);margin-right:8px}.ac-lic{height:20px;gap:4px;background:color-mix(in srgb,var(--a-success) 10%,transparent);color:var(--a-success)}.ac-lic.is-closed{background:color-mix(in srgb,var(--a-warning) 12%,transparent);color:var(--a-warning)}.ac-meta .badge{height:auto;min-height:20px;white-space:normal;line-height:1.4;padding-top:1px;padding-bottom:1px}.ac-oss-side{min-width:0;display:flex;flex-direction:column;gap:var(--s-2);padding:0;border:0}.ac-oss-side>b{font-size:var(--fs-caption);font-weight:500;color:var(--a-text-3);display:flex;align-items:center;gap:6px}.ac-oss-side>p{margin:0;font-size:var(--fs-small);line-height:20px;color:var(--a-text-2)}.ac-oss-side .ac-cmd{margin-top:0}.ac-oss-btns{display:flex;gap:var(--s-2);margin-top:4px}.ac-oss-btns .btn{justify-content:center;min-width:0}.ac-stacks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.ac-stack{padding:var(--s-4);border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface);display:flex;flex-direction:column;gap:6px;min-width:0}.ac-stack b{font-size:var(--fs-small)}.ac-stack>span{font-size:var(--fs-caption);color:var(--a-text-2);line-height:18px}.ac-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6);counter-reset:how}.ac-how>div{position:relative;padding:0 0 0 36px;border:0;background:none;font-size:var(--fs-small);line-height:21px;color:var(--a-text-2);counter-increment:how}.ac-how>div:before{content:counter(how);position:absolute;left:0;top:0;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--a-surface-3);color:var(--a-text);font-size:var(--fs-caption);font-weight:600}.ac-how b{display:block;color:var(--a-text);margin-bottom:4px;font-size:var(--fs-small)}.ac-how .ac-cmd{margin-top:var(--s-2)}.ac-detail{display:grid;grid-template-columns:minmax(0,760px) 300px;justify-content:space-between;gap:var(--s-10);align-items:start}.ac-detail-main{min-width:0;padding:0;border:0;background:none}.ac-detail-k{font-size:var(--fs-small);color:var(--a-text-3)}.ac-detail-t{margin:4px 0 var(--s-3);font-size:26px;line-height:34px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.ac-detail-meta{margin-top:var(--s-3)}.ac-detail-main h2{font-size:var(--fs-h2);line-height:24px;font-weight:600;margin:var(--s-8) 0 var(--s-3);display:flex;align-items:center;gap:var(--s-2)}.ac-detail-main>p,.ac-detail-main li{font-size:15px;line-height:26px}.ac-detail-main>p{margin:0 0 var(--s-2);max-width:72ch}.ac-detail-main ul:not(.ac-tasks){margin:0;padding-left:20px}.ac-detail-main ul:not(.ac-tasks) li+li{margin-top:6px}.ac-needs{display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--a-surface-2);font-size:var(--fs-small)!important;line-height:21px!important;color:var(--a-text-2)}.ac-needs b{flex:none;color:var(--a-text);font-weight:600}.ac-h-count{font-size:var(--fs-small);font-weight:400;color:var(--a-text-3);font-variant-numeric:tabular-nums}.ac-detail-main .ac-note{margin-top:var(--s-3)}.ac-detail>aside{position:sticky;top:64px;min-width:0}.ac-kv{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--s-2) var(--s-3);font-size:var(--fs-small);margin:0}.ac-kv dt{color:var(--a-text-3)}.ac-kv dd{margin:0;color:var(--a-text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ac-kv dd a{color:var(--a-primary-text)}.ac-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--a-border)}.ac-tasks li{border-bottom:1px solid var(--a-border)}.ac-tasks label{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) 0;border:0;border-radius:0;cursor:pointer;line-height:24px;font-size:15px}.ac-tasks input{margin-top:4px;accent-color:var(--mz-green);width:16px;height:16px;flex:none}.ac-tasks input:checked+span{color:var(--a-text-3);text-decoration:line-through}.ac-batch{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:0 0 var(--s-4);margin:0 0 var(--s-5);border:0;border-bottom:1px solid var(--a-border);border-radius:0;scroll-margin-top:70px}.ac-batch>b{font-size:var(--fs-h3)}.ac-batch>span{font-size:var(--fs-small);color:var(--a-text-3);margin-right:auto}.ac-batch-search{flex:0 1 260px;min-width:0}.ac-batch-search .input{width:100%}.ac-packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--s-4);align-items:start}.ac-pack{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4) var(--s-5);border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface);min-width:0}.ac-pack-head{display:flex;align-items:flex-start;gap:var(--s-3)}.ac-pack-head>div{flex:1;min-width:0}.ac-pack-head b{font-size:var(--fs-h3);display:block;line-height:22px}.ac-pack-head small{color:var(--a-text-3);font-size:var(--fs-caption)}.ac-pack-pick{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--a-text-2);cursor:pointer;white-space:nowrap;flex:none}.ac-pack-pick input{accent-color:var(--mz-green);width:15px;height:15px}.ac-pack ul.ac-picks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-small);color:var(--a-text-2)}.ac-pack ul.ac-picks li{position:relative;padding-left:14px}.ac-pack ul.ac-picks li:before{content:"";position:absolute;left:2px;top:9px;width:4px;height:4px;border-radius:50%;background:var(--a-text-3)}.ac-pack-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font-size:var(--fs-caption);color:var(--a-text-3)}.ac-pack details{border-top:1px solid var(--a-border);padding-top:var(--s-3)}.ac-pack summary{cursor:pointer;font-size:var(--fs-small);color:var(--a-text-2)}.ac-pack summary:hover{color:var(--a-text)}.ac-skill-list{list-style:none;margin:var(--s-2) 0 0;padding:0;display:flex;flex-direction:column;max-height:420px;overflow-y:auto}.ac-skill-list li{display:flex;flex-direction:column;gap:2px;padding:var(--s-2) 0;border-bottom:1px solid var(--a-border);border-radius:0;background:none;font-size:var(--fs-caption);line-height:18px;min-width:0}.ac-skill-list li>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ac-skill-list li>span{color:var(--a-text-2)}.ac-skill-src{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);color:var(--a-primary-text);overflow-wrap:anywhere}.ac-skill-src.is-none{color:var(--a-text-3)}.ac-files{display:grid;grid-template-columns:280px minmax(0,1fr);gap:0;align-items:stretch;border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface);overflow:hidden}.ac-tree{padding:var(--s-3);border:0;border-right:1px solid var(--a-border);border-radius:0;background:var(--a-surface-2)}.ac-tree h3{font-size:var(--fs-caption);letter-spacing:0;color:var(--a-text-3);font-weight:500;margin:var(--s-3) 6px 4px}.ac-tree h3:first-child{margin-top:2px}.ac-file{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:34px;padding:6px var(--s-2);border-radius:var(--r-md);color:var(--a-text);font-size:var(--fs-small);text-align:left;min-width:0;border:0;background:none}.ac-file:hover{background:var(--a-surface-3)}.ac-file.is-on{background:var(--a-surface);color:var(--a-text);box-shadow:0 0 0 1px var(--a-border);font-weight:500}.ac-file i{font-style:normal;flex:none;min-width:34px;text-align:center;font-size:12px;font-weight:600;padding:1px 4px;border-radius:4px;border:1px solid var(--a-border-strong);color:var(--a-text-2);font-family:var(--mono)}.ac-file span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-file small{flex:none;color:var(--a-text-3);font-size:var(--fs-caption)}.ac-viewer{padding:0;min-width:0;overflow:hidden;border:0;border-radius:0;background:var(--a-surface)}.ac-viewer-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);min-height:48px;border-bottom:1px solid var(--a-border)}.ac-viewer-head b{font-family:var(--mono);font-size:var(--fs-small);font-weight:500;margin-right:auto;overflow-wrap:anywhere}.ac-viewer pre{margin:0;padding:var(--s-4);max-height:560px;overflow:auto;font-family:var(--mono);font-size:13px;line-height:21px;white-space:pre-wrap;overflow-wrap:anywhere}.ac-viewer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);min-height:320px;padding:var(--s-6);color:var(--a-text-2);font-size:var(--fs-small);text-align:center}.ac-pack-kind{flex:none;min-width:40px;height:22px;padding:0 6px;display:inline-grid;place-items:center;border-radius:6px;font-size:var(--fs-caption);color:var(--a-text-2);background:var(--a-surface-3)}.ac-rows{display:flex;flex-direction:column}.ac-rows.is-framed{border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface);overflow:hidden}.ac-row{display:flex;align-items:center;gap:var(--s-3);min-height:48px;padding:var(--s-2) var(--s-4);color:var(--a-text)}.ac-row+.ac-row{border-top:1px solid var(--a-border)}a.ac-row:hover{background:var(--a-surface-2)}.ac-row-t{flex:1;min-width:0;display:flex;flex-direction:column;font-size:var(--fs-small);overflow-wrap:anywhere}.ac-row-t small{font-size:var(--fs-caption);color:var(--a-text-3);font-variant-numeric:tabular-nums}.ac-row-m{flex:none;font-size:var(--fs-caption);color:var(--a-text-3);font-variant-numeric:tabular-nums}.ac-row .btn{flex:none}.ac-groups{display:flex;flex-direction:column;gap:var(--s-3)}.ac-group{border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface);padding:0;overflow:hidden}.ac-group summary{display:flex;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-4);cursor:pointer;font-size:var(--fs-small);color:var(--a-text);margin:0}.ac-group summary span{color:var(--a-text-3);font-size:var(--fs-caption)}.ac-group[open] summary{border-bottom:1px solid var(--a-border)}.ac-table{width:100%;border:1px solid var(--a-border);border-radius:var(--r-lg);overflow:hidden;background:var(--a-surface)}.ac-table-row{display:grid;grid-template-columns:56px minmax(0,1.2fr) minmax(0,1fr);gap:var(--s-3);align-items:center;min-height:44px;padding:var(--s-2) var(--s-4);border-top:1px solid var(--a-border);color:var(--a-text);font-size:var(--fs-small)}.ac-table-row.is-head{border-top:0;min-height:36px;color:var(--a-text-3);font-size:var(--fs-caption);background:var(--a-surface-2)}.ac-table-row.is-head b{color:inherit;font-weight:500}a.ac-table-row:hover{background:var(--a-surface-2)}.ac-table-row>i{font-style:normal;justify-self:start;min-width:0;padding:0;background:none;color:var(--a-text-3);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.ac-table-row b{font-weight:500;color:var(--a-text)}a.ac-table-row:hover b{text-decoration:underline;text-underline-offset:3px}.ac-table-row span{font-size:var(--fs-caption);color:var(--a-text-2)}.ac-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--s-6);border-top:1px solid var(--a-border)}.ac-doc{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border:0;border-bottom:1px solid var(--a-border);border-radius:0;background:none;min-width:0;flex-wrap:wrap}.ac-doc b{font-size:var(--fs-small)}.ac-doc small{flex:1 1 100%;order:2;color:var(--a-text-3);font-size:var(--fs-caption)}.ac-doc .ac-ref{min-height:0;padding:0;border:0;color:var(--a-primary-text);font-size:var(--fs-caption)}.ac-notes{display:flex;flex-direction:column;gap:var(--s-3)}.ac-notes-bar{display:flex;align-items:center;gap:var(--s-2)}.ac-notes-bar label{font-size:var(--fs-small);color:var(--a-text-2)}.ac-notes-bar .select{max-width:260px}.ac-notes-foot{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-caption);color:var(--a-text-3)}.ac-rank{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--s-8);padding:var(--s-6);margin-bottom:0;border:1px solid var(--a-border);border-radius:var(--r-xl);background:var(--a-surface)}.ac-rank-main{min-width:0}.ac-rank-name{display:inline-flex;align-items:center;gap:var(--s-2);padding:0;border:0;border-radius:0;font-size:22px;line-height:30px;font-weight:600}.ac-rank-name svg{color:var(--a-text-3)}.ac-rank p{margin:4px 0 var(--s-4);font-size:var(--fs-small);color:var(--a-text-2)}.ac-rank small{display:block;margin-top:var(--s-2);font-size:var(--fs-caption);color:var(--a-text-3)}.ac-rank-nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-6);margin:0;align-content:center}.ac-rank-nums div{padding:0;border:0;background:none}.ac-rank-nums dt{display:flex;align-items:center;gap:4px;font-size:22px;line-height:30px;font-weight:600;font-variant-numeric:tabular-nums}.ac-rank-nums dd{margin:0;font-size:var(--fs-caption);color:var(--a-text-3)}.ac-flame{color:var(--a-warning)}.academy .ac-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--s-3)}.academy .ac-badge{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:var(--s-3) var(--s-4);border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface);opacity:1;font-size:var(--fs-caption)}.academy .ac-badge svg{color:var(--a-border-strong);margin-bottom:4px}.academy .ac-badge b{font-size:var(--fs-small);color:var(--a-text-3);font-weight:500}.academy .ac-badge span{color:var(--a-text-3)}.academy .ac-badge.is-on{border-color:var(--a-border);background:var(--a-surface)}.academy .ac-badge.is-on svg{color:var(--a-warning)}.academy .ac-badge.is-on b{color:var(--a-text);font-weight:600}.academy .ac-badge.is-on span{color:var(--a-text-2)}.ac-progress-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-8);border-top:1px solid var(--a-border)}.ac-progress-row{--ac: var(--a-text-3);display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr) 48px;gap:var(--s-3);align-items:center;min-height:44px;padding:var(--s-2) 0;border:0;border-bottom:1px solid var(--a-border);border-radius:0;color:var(--a-text);background:none}.ac-progress-row:hover b{text-decoration:underline;text-underline-offset:3px}.ac-progress-row b{font-weight:500;font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-progress-row em{font-style:normal;font-size:var(--fs-caption);color:var(--a-text-3);text-align:right;font-variant-numeric:tabular-nums}.academy .ac-cal{display:grid;grid-template-columns:repeat(14,20px);gap:5px}.academy .ac-day{width:20px;height:20px;border-radius:5px;background:var(--a-surface-3)}.academy .ac-day.lv1{background:color-mix(in srgb,var(--mz-green) 30%,var(--a-surface-3))}.academy .ac-day.lv2{background:color-mix(in srgb,var(--mz-green) 60%,var(--a-surface-3))}.academy .ac-day.lv3{background:var(--mz-green)}.member-statuses{gap:var(--s-2);margin-bottom:var(--s-4)}.member-apply-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-6);padding:var(--s-4) var(--s-5);border:1px solid var(--a-border);border-left:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface)}.member-apply-cta b{font-size:var(--fs-h3)}.member-apply-cta p{margin:4px 0 0;font-size:var(--fs-small);color:var(--a-text-2)}.academy .form-demo-note{margin:0 0 var(--s-4);border-style:solid;border-color:var(--a-border);background:var(--a-surface-2)}.academy .ac-narrow .panel{padding:var(--s-6)}.ac-video{margin-bottom:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3)}.ac-video .vplayer{border-radius:var(--r-lg);overflow:hidden}.ac-route-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.ac-route{display:flex;flex-direction:column;gap:4px;padding:var(--s-4);text-align:left;border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface);color:var(--a-text)}.ac-route:hover{border-color:var(--a-border-strong)}.ac-route.is-on{border-color:var(--a-primary-line);background:var(--a-primary-soft)}.ac-route b{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font-size:var(--fs-h3)}.ac-route>span{font-size:var(--fs-small);color:var(--a-text-2)}.ac-route-cur{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);font-weight:500;color:var(--a-primary-text)}.ac-article .badge{margin-bottom:var(--s-2)}.ac-article .page-title{margin:0 0 var(--s-3);font-size:26px;line-height:34px}.ac-byline{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-6);padding-bottom:var(--s-5);border-bottom:1px solid var(--a-border);color:var(--a-text);font-size:var(--fs-small)}.ac-article-body{font-size:16px;line-height:28px}.ac-article-body p+p{margin-top:var(--s-4)}.ac-article-acts{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-6)}.academy .article-pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--a-border)}.ac-pager-link{display:flex;align-items:center;gap:var(--s-2);min-width:0;padding:var(--s-3) var(--s-4);border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface);color:var(--a-text)}.ac-pager-link:hover{border-color:var(--a-border-strong)}.ac-pager-link span{min-width:0;display:flex;flex-direction:column}.ac-pager-link small{font-size:var(--fs-caption)}.ac-pager-link.is-next{justify-content:flex-end;text-align:right}.ac-author-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-4);margin-bottom:var(--s-6);padding-bottom:var(--s-6);border-bottom:1px solid var(--a-border)}.ac-author-head .page-title{margin:0}.ac-author-head p{margin:4px 0}.ac-author-head .faint{font-size:var(--fs-caption)}@media(max-width:1100px){.ac-home-grid{grid-template-columns:minmax(0,1fr) 280px;gap:var(--s-6)}.ac-lesson-grid,.ac-detail{grid-template-columns:minmax(0,1fr) 260px;gap:var(--s-6)}.ac-oss{grid-template-columns:minmax(0,1fr) 300px}.ac-first-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.ac-first-row>span{grid-column:1 / -1}}@media(max-width:1023px){.ac-nav{padding:0 var(--s-6);gap:var(--s-4)}.academy .site-section{padding:var(--s-5) var(--s-6) var(--s-10)}.ac-home-grid{grid-template-columns:minmax(0,1fr)}.ac-home-side{position:static;padding-top:0}.ac-zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ac-zone+.ac-zone{border-top:0}.ac-zone:nth-child(n+3){border-top:1px solid var(--a-border)}.ac-zone:nth-child(2n){border-left:1px solid var(--a-border)}.ac-oss,.ac-detail,.ac-lesson-grid,.ac-files,.ac-rank,.ac-two{grid-template-columns:minmax(0,1fr)}.ac-detail>aside{position:static}.ac-toc{position:static;max-height:360px}.ac-tree{border-right:0;border-bottom:1px solid var(--a-border)}.ac-picks,.ac-stacks,.ac-docs{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-two{gap:0}}@media(max-width:767px){.ac-nav{padding:0 var(--s-4);gap:var(--s-3);height:44px}.ac-nav-brand span,.ac-nav-search span{display:none}.ac-nav-search{padding:0 9px;width:34px;justify-content:center}.academy .site-section{padding:var(--s-4) var(--s-4) var(--s-10)}.ac-hero h1,.ac-home-head h1,.ac-lesson h1,.ac-detail-t,.ac-article .page-title{font-size:22px;line-height:30px}.ac-hero-actions,.ac-home-cta{width:100%}.ac-hero-actions .btn,.ac-home-cta .btn{flex:1 1 auto;justify-content:center}.ac-stats{gap:4px var(--s-4)}.ac-stats dt{font-size:var(--fs-h3)}.ac-zones,.ac-picks,.ac-stacks,.ac-docs,.ac-index,.ac-how,.ac-roles,.ac-progress-list,.ac-route-pick,.ac-packs{grid-template-columns:minmax(0,1fr)}.ac-zone:nth-child(2n){border-left:0}.ac-zone+.ac-zone{border-top:1px solid var(--a-border)}.ac-lines{grid-template-columns:minmax(0,1fr);gap:var(--s-2)}.ac-line{padding:var(--s-3) var(--s-4)}.ac-chips.is-scroll,.ac-catbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:calc(var(--s-4) * -1);margin-right:calc(var(--s-4) * -1);padding:0 var(--s-4)}.ac-chips.is-scroll::-webkit-scrollbar,.ac-catbar::-webkit-scrollbar{display:none}.ac-first-row{grid-template-columns:minmax(0,1fr);gap:4px}.ac-ask-row .btn{padding:0 12px}.ac-oss{gap:var(--s-3)}.ac-steps>li,.ac-detail-main>p,.ac-detail-main li,.ac-task,.ac-tasks label{font-size:var(--fs-body);line-height:24px}.ac-table-row{grid-template-columns:32px minmax(0,1fr)}.ac-table-row>span{grid-column:2}.ac-table-row.is-head>span{display:none}.ac-progress-row{grid-template-columns:minmax(0,1fr) 48px}.ac-progress-row>div{grid-column:1 / -1;grid-row:2}.academy .ac-cal{grid-template-columns:repeat(10,22px)}.ac-batch>span{flex-basis:100%;order:2}.ac-batch-search{flex:1 1 100%;order:3}.ac-section-title{margin-top:var(--s-8)}.ac-section-right{margin-left:0;flex-basis:100%}.ac-article-row{grid-template-columns:minmax(0,1fr);gap:2px;padding:var(--s-3) 0}.ac-article-row b{white-space:normal}.ac-rank{padding:var(--s-4);gap:var(--s-5)}.academy .article-pager{grid-template-columns:minmax(0,1fr)}.member-apply-cta{flex-direction:column;align-items:stretch}.ac-banner-t{white-space:normal}}@media(max-width:380px){.ac-rank-nums{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ac-oss-btns{flex-direction:column}.ac-kv{grid-template-columns:64px minmax(0,1fr)}.academy .ac-cal{grid-template-columns:repeat(10,minmax(0,1fr))}.academy .ac-day{width:auto;aspect-ratio:1}}.academy .ac-badge em{font-style:normal;margin-top:4px;font-size:var(--fs-caption);color:var(--a-text-3)}.academy .ac-badge.is-on em{color:var(--a-success)}@media(max-width:360px){.learn-new-cards,.lc-cards,.learn-mine .mine-cards{gap:var(--s-4)!important}.course-card{flex-direction:row;align-items:flex-start;gap:var(--s-3)}.course-card .course-cover{width:112px;flex:none}.course-card .course-price{top:4px;right:4px;height:18px;padding:0 5px;font-size:12px}.course-card .course-kind{width:20px;height:20px;right:4px;bottom:4px}}.course-detail .course-head{grid-template-columns:168px minmax(0,1fr) 260px;gap:var(--s-6);align-items:start;padding:0 0 var(--s-5)}.course-detail .course-head-art{min-width:0}.course-detail .course-head-art .course-cover{border-radius:var(--r-md)}.course-detail .course-head-t{margin-top:var(--s-2)!important;font-size:24px!important;line-height:32px!important}.course-detail .course-head-intro{margin-top:var(--s-2);font-size:var(--fs-body);line-height:22px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-detail .course-head-meta{margin-top:var(--s-3);gap:var(--s-1) var(--s-6)}.course-detail .course-head-meta div{display:flex;align-items:baseline;gap:6px}.course-detail .course-head-meta dd{margin:0;font-size:var(--fs-small)}.course-detail .course-head-side{gap:var(--s-3)}.course-detail .course-head-cta{margin:0;flex-wrap:nowrap}.course-detail .course-head-cta .btn-primary{flex:1 1 auto;justify-content:center}.course-detail .course-grid{margin-top:var(--s-5)}.course-about-goals{grid-column:1 / -1;padding-top:0;border-top:0;padding-bottom:var(--s-6);border-bottom:1px solid var(--a-border)}@media(max-width:1100px){.course-detail .course-head{grid-template-columns:132px minmax(0,1fr) 232px;gap:var(--s-5)}}@media(max-width:1023px){.course-detail .course-head{grid-template-columns:132px minmax(0,1fr)}.course-detail .course-head-side{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s-4)}}@media(max-width:767px){.course-detail .course-head{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.course-detail .course-head-art{display:none}.course-detail .course-head-t{font-size:20px!important;line-height:28px!important}.course-detail .course-head-side{grid-template-columns:minmax(0,1fr);order:2}.course-detail .course-head-cta .btn{flex:1 1 0;justify-content:center}.course-goals{grid-template-columns:minmax(0,1fr)}}:root .admin-area{--ad-pad: var(--s-6);min-height:100%}:root .admin-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-4);flex-wrap:wrap;min-height:64px;padding:var(--s-5) var(--ad-pad) 0}:root .admin-crumb{display:flex;align-items:baseline;gap:var(--s-2);min-width:0;font-size:var(--fs-small);color:var(--a-text-3)}:root .admin-crumb h1{margin:0;font-size:var(--fs-h1);line-height:30px;font-weight:600;letter-spacing:-.01em;color:var(--a-text);white-space:nowrap}:root .admin-crumb .admin-link{color:var(--a-text-2);font-size:var(--fs-body)}:root .admin-head-acts{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;margin-left:auto}:root .admin-head-acts:empty{display:none}:root .admin-head-note{font-size:var(--fs-caption);color:var(--a-text-3);white-space:nowrap}:root .admin-content{width:100%;max-width:none;padding:var(--s-4) var(--ad-pad) var(--s-10)}:root .admin-page{gap:var(--s-4);min-width:0}:root .admin-page-desc{margin:-4px 0 0;max-width:88ch;font-size:var(--fs-small);line-height:1.6;color:var(--a-text-2)}:root .admin-panel-note{margin:0;padding:var(--s-3) var(--s-4) 0;font-size:var(--fs-caption);line-height:1.6;color:var(--a-text-3)}:root .admin-panel{padding:var(--s-5);border-radius:var(--r-lg);border-color:var(--a-border);box-shadow:none}:root .admin-panel h2{font-size:var(--fs-h3);line-height:22px;font-weight:600}:root .admin-panel-head{margin-bottom:var(--s-3);font-size:var(--fs-small)}:root .admin-panel-head h2 small{margin-left:6px;font-size:var(--fs-caption);font-weight:400}:root .admin-table-panel,:root .admin-chl-wrap{padding:0;overflow:hidden}:root .admin-table-panel>.admin-panel-head{margin:0;padding:var(--s-3) var(--s-4);min-height:52px;border-bottom:1px solid var(--a-border)}:root .admin-table-panel>.admin-pager,:root .admin-table-panel .admin-md-foot{margin:0;padding:var(--s-2) var(--s-4);border-top:1px solid var(--a-border)}:root .admin-table-panel>.admin-empty,:root .admin-table-panel>div>.admin-empty{padding:var(--s-8) var(--s-4)}:root .admin-table-panel>.admin-panel-note+.admin-filterbar{border-top:0}:root .admin-filters.admin-filterbar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--a-border)}:root .admin-filterbar .admin-search,:root .admin-filterbar .search{position:relative;flex:1 1 260px;min-width:200px;max-width:420px}:root .admin-filterbar .admin-select,:root .admin-filterbar select.input{flex:0 0 auto;width:auto;min-width:120px;max-width:200px}:root .admin-filter-count{margin-left:auto;font-size:var(--fs-caption);white-space:nowrap;font-variant-numeric:tabular-nums}:root .admin-page .admin-search .input,:root .admin-page .search .input{padding-left:32px}:root .admin-page .admin-search svg,:root .admin-page .search>svg{left:11px;color:var(--a-text-3)}:root .admin-bulk{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0;padding:var(--s-2) var(--s-4);border-radius:0;background:var(--a-surface-2);border-bottom:1px solid var(--a-border);font-size:var(--fs-small);color:var(--a-text-2)}:root .admin-bulk b{color:var(--a-text);font-weight:600;margin-right:4px;font-variant-numeric:tabular-nums}:root .admin-mm-list .admin-bulk,:root .admin-chm-panel .admin-bulk{margin:0 0 var(--s-2);border:1px solid var(--a-border);border-radius:var(--r-md)}:root :is(.admin-page,.admin-drawer) .admin-table{font-size:var(--fs-body)}:root :is(.admin-page,.admin-drawer) .admin-table th{height:36px;padding:0 var(--s-3);background:var(--a-surface-2);color:var(--a-text-3);font-size:var(--fs-caption);font-weight:500;letter-spacing:0;border-bottom:1px solid var(--a-border);white-space:nowrap}:root :is(.admin-page,.admin-drawer) .admin-table td{height:44px;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--a-border);line-height:1.45}:root :is(.admin-page,.admin-drawer) .admin-table tbody tr:last-child td{border-bottom:0}:root :is(.admin-page,.admin-drawer) .admin-table th:first-child,:root :is(.admin-page,.admin-drawer) .admin-table td:first-child{padding-left:var(--s-4)}:root :is(.admin-page,.admin-drawer) .admin-table th:last-child,:root :is(.admin-page,.admin-drawer) .admin-table td:last-child{padding-right:var(--s-4)}:root .admin-table tbody tr{transition:background-color .15s var(--ease)}:root .admin-table tbody tr:hover>td{background:var(--a-surface-2)}:root .admin-table tr.is-clickable{cursor:pointer}:root .admin-table td b{font-weight:600}:root :is(.admin-page,.admin-drawer) .admin-table td small{margin-top:1px;font-size:var(--fs-caption);line-height:1.4;color:var(--a-text-3)}:root .admin-table td small.mono{font-size:12px}:root .admin-th-num,:root .admin-td-num{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}:root .admin-td-num{font-size:var(--fs-body);font-weight:500}:root .admin-td-num.is-plain{font-weight:400;color:var(--a-text-2)}:root .admin-numtext{font-variant-numeric:tabular-nums}:root .admin-nowrap{white-space:nowrap}:root .admin-th-sw,:root .admin-td-sw{width:64px;text-align:center!important}:root .admin-col-actions{text-align:right!important}:root .admin-actions{display:table-cell;text-align:right;white-space:nowrap}:root .admin-actions>*+*{margin-left:6px}:root .admin-td-empty{height:96px!important;text-align:center;color:var(--a-text-3);font-size:var(--fs-small);white-space:normal!important}:root .admin-td-empty .link-btn{font-size:inherit}:root .admin-table tr.is-muted td{color:var(--a-text-2)}:root .admin-num-input{width:84px!important;text-align:right;font-variant-numeric:tabular-nums}:root .admin-kind{display:inline-flex;align-items:center;gap:6px}:root .admin-kind svg{color:var(--a-text-3)}:root .admin-table-panel .admin-table-wrap,:root .admin-chl-wrap .admin-table-wrap{max-height:calc(100dvh - var(--top-h) - 196px);min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--a-border-strong) transparent}:root .admin-table-panel .admin-table thead th,:root .admin-chl-wrap .admin-table thead th,:root .admin-md thead th,:root .admin-chm thead th{position:sticky;top:0;z-index:2;background:var(--a-surface-2)}:root .admin-dl .admin-table-wrap{max-height:none}:root .admin-dl .admin-table td.is-long{min-width:220px;max-width:360px;white-space:normal;font-size:var(--fs-small);color:var(--a-text-2)}:root .admin-pill{gap:6px;height:auto;min-height:20px;padding:0;border-radius:0;background:none!important;color:var(--a-text-2);font-size:var(--fs-small);font-weight:400;line-height:20px}:root .admin-pill:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--a-text-3)}:root .admin-pill svg{display:none}:root .admin-pill.is-ok{color:var(--a-text)}:root .admin-pill.is-ok:before{background:var(--a-success)}:root .admin-pill.is-bad{color:var(--a-danger)}:root .admin-pill.is-bad:before{background:var(--a-danger)}:root .admin-pill.is-warn{color:var(--a-warning)}:root .admin-pill.is-warn:before{background:var(--a-warning)}:root .admin-pill.is-info{color:var(--a-info)}:root .admin-pill.is-info:before{background:var(--a-info)}:root .admin-pill.is-off{color:var(--a-text-3)}:root .admin-pill.is-off:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--a-text-3)}:root .admin-pill.is-new{color:var(--a-primary-text);font-weight:500}:root .admin-pill.is-new:before{background:var(--a-primary)}:root .admin-panel-head h2 .admin-pill,:root .admin-settings-head h2 .admin-pill{margin-left:10px;vertical-align:1px;font-size:var(--fs-caption)}:root .admin-dot{flex:none;display:inline-block;width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--a-text-3)}:root .admin-dot.is-bad{background:var(--a-danger)}:root .admin-tag{height:22px;padding:0 7px;border:0;border-radius:var(--r-sm);background:var(--a-surface-2);color:var(--a-text-2);font-size:var(--fs-caption)}:root .admin-tag.is-warn{background:color-mix(in srgb,var(--a-warning) 10%,transparent);color:var(--a-warning)}:root .admin-chip{height:22px;padding:0 7px;border:0;border-radius:var(--r-sm);background:var(--a-surface-2);color:var(--a-text-2);font-size:var(--fs-caption)}:root a.admin-chip:hover{background:var(--a-primary-soft);color:var(--a-primary-text)}:root .admin-chip.is-warn{background:color-mix(in srgb,var(--a-warning) 10%,transparent);color:var(--a-warning)}:root .admin-vis{gap:6px;min-height:20px;padding:0;border-radius:0;background:none!important;font-size:var(--fs-small)}:root .admin-vis svg{display:none}:root .admin-vis:before{content:"";flex:none;width:6px;height:6px;border-radius:50%}:root .admin-vis.is-on{color:var(--a-text)}:root .admin-vis.is-on:before{background:var(--a-success)}:root .admin-vis.is-off{color:var(--a-text-2)}:root .admin-vis.is-off:before{background:var(--a-warning)}:root .admin-vis.is-off b{margin-left:0;padding-left:6px;border-left:1px solid var(--a-border-strong);color:var(--a-warning);font-weight:500}:root .admin-ch-vis .is-on{color:var(--a-text-2)}:root .admin-ch-vis .is-on svg{color:var(--a-success)}:root .admin-ch-vis .is-off{font-weight:500}:root .admin-callout{margin:0;padding:10px var(--s-3);border-radius:var(--r-md);font-size:var(--fs-small);background:var(--a-surface-2)}:root .admin-callout svg{color:var(--a-text-3)}:root .admin-callout.is-warn{border-color:color-mix(in srgb,var(--a-warning) 30%,var(--a-border));background:color-mix(in srgb,var(--a-warning) 6%,var(--a-surface));color:var(--a-text)}:root .admin-panel .admin-callout,:root .admin-drawer .admin-callout{margin-top:var(--s-3)}:root .admin-err{color:var(--a-danger);font-size:var(--fs-caption)}:root .admin-empty{color:var(--a-text-3);font-size:var(--fs-small)}:root .admin-empty b{font-size:var(--fs-body);font-weight:600}:root .admin-empty svg{color:var(--a-border-strong)}:root .admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-border)}:root .admin-kpi{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--s-4) var(--s-5);background:var(--a-surface);color:inherit;text-decoration:none;font:inherit;text-align:left;border:0;transition:background-color .15s var(--ease)}:root .admin-kpi.is-link{cursor:pointer}:root .admin-kpi.is-link:hover{background:var(--a-surface-2)}:root .admin-kpi:focus-visible{outline-offset:-2px}:root .admin-kpi-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--a-text-2)}:root .admin-kpi-label svg{color:var(--a-text-3)}:root .admin-kpi strong{margin-top:4px;font-size:22px;line-height:30px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .admin-kpi small{font-size:var(--fs-caption);color:var(--a-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .admin-kpi.is-ok strong:before{content:"";display:inline-block;width:8px;height:8px;margin:0 8px 3px 0;border-radius:50%;background:var(--a-success);vertical-align:middle}:root .admin-kpi.is-bad strong{color:var(--a-danger)}:root .admin-kpi.is-warn small{color:var(--a-warning)}:root .admin-kpi.is-active{background:var(--a-primary-soft)}:root .admin-kpi.is-active .admin-kpi-label,:root .admin-kpi.is-active strong{color:var(--a-primary-text)}:root .admin-kpis.is-strip .admin-kpi{padding:var(--s-3) var(--s-5)}:root .admin-kpis.is-strip .admin-kpi strong{margin-top:2px;font-size:20px;line-height:28px}@media(min-width:1680px){:root .admin-ov .admin-kpis{grid-template-columns:repeat(8,minmax(0,1fr))}}:root .admin-ov-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:var(--s-4);align-items:start}:root .admin-ov-main{padding:0;overflow:hidden}:root .admin-ov-main>.admin-panel-head{margin:0;padding:var(--s-3) var(--s-4);min-height:52px;border-bottom:1px solid var(--a-border)}:root .admin-ov-main>.admin-empty{padding:var(--s-8) var(--s-4)}:root .admin-ov-side{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}:root .admin-ov-side .admin-panel{padding:var(--s-4)}:root .admin-ov-side .admin-errors{max-height:360px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin-right:-8px;padding-right:8px}:root .admin-errors li{gap:var(--s-3);padding:10px 0;font-size:var(--fs-small)}:root .admin-errors li:first-child{padding-top:0}:root .admin-errors p{color:var(--a-text-2);font-size:var(--fs-caption);line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}:root .admin-errors time{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;white-space:nowrap}:root .admin-dist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}:root .admin-dist a{display:grid;grid-template-columns:72px minmax(0,1fr) 32px;align-items:center;gap:var(--s-3);min-height:32px;padding:0 6px;margin:0 -6px;border-radius:var(--r-sm);color:var(--a-text-2);font-size:var(--fs-small);text-decoration:none}:root .admin-dist a:hover{background:var(--a-surface-2);color:var(--a-text)}:root .admin-dist i{display:block;height:6px;border-radius:3px;background:color-mix(in srgb,var(--a-text-3) 45%,transparent)}:root .admin-dist b{text-align:right;color:var(--a-text);font-weight:600;font-variant-numeric:tabular-nums}:root .admin-ov-tasks{margin:var(--s-3) 0 0;padding-top:var(--s-3);border-top:1px solid var(--a-border);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}:root .admin-statline{display:flex;flex-wrap:wrap;margin:0;border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface)}:root .admin-statline>div{flex:1 1 160px;min-width:0;padding:var(--s-3) var(--s-5);border-right:1px solid var(--a-border)}:root .admin-statline>div:last-child{border-right:0}:root .admin-statline dt{font-size:var(--fs-caption);color:var(--a-text-2)}:root .admin-statline dd{display:flex;align-items:baseline;gap:var(--s-2);margin:2px 0 0;min-width:0}:root .admin-statline dd b{font-size:20px;line-height:28px;font-weight:600;font-variant-numeric:tabular-nums}:root .admin-statline dd small{font-size:var(--fs-caption);color:var(--a-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .admin-typesum{display:flex;flex-wrap:wrap;gap:6px;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--a-border)}:root .admin-typesum-item{display:inline-flex;align-items:baseline;gap:6px;height:28px;padding:0 10px;border:1px solid var(--a-border);border-radius:var(--r-md);background:var(--a-surface);color:var(--a-text-2);font:inherit;font-size:var(--fs-caption);cursor:pointer;line-height:26px}:root .admin-typesum-item b{color:var(--a-text);font-weight:600}:root .admin-typesum-item:hover{border-color:var(--a-border-strong)}:root .admin-typesum-item.is-on{border-color:var(--a-primary-line);background:var(--a-primary-soft);color:var(--a-primary-text)}:root .admin-neg{color:var(--a-danger)}:root .admin-pos{color:var(--a-success)}:root .admin-settings{grid-template-columns:184px minmax(0,1fr);gap:var(--s-6);max-width:1240px}:root .admin-settings-toc{top:var(--s-4);gap:1px;padding:0;border:0;border-radius:0;background:none}:root .admin-settings-toc a{min-height:32px;padding:0 10px;border-radius:var(--r-md);font-size:var(--fs-small);color:var(--a-text-2);text-decoration:none}:root .admin-settings-toc a:hover{background:var(--a-surface);color:var(--a-text)}:root .admin-sheet{display:flex;flex-direction:column;gap:0;min-width:0;padding:0;border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface)}:root .admin-sheet.admin-panel{overflow:visible}:root .admin-settings-section{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:var(--s-2) var(--s-8);padding:var(--s-6);border-top:1px solid var(--a-border);scroll-margin-top:var(--s-4)}:root .admin-sheet .admin-settings-section:first-child,:root .admin-sheet>div:first-child>.admin-settings-section:first-child{border-top:0}:root .admin-settings-head{display:block;margin:0}:root .admin-settings-head h2{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font-size:var(--fs-h3);line-height:22px;font-weight:600}:root .admin-settings-head h2 svg{color:var(--a-text-3)}:root .admin-settings-head p{margin:4px 0 0;font-size:var(--fs-small);line-height:1.6;color:var(--a-text-3)}:root .admin-settings-fields{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}:root .admin-settings-fields>.admin-callout{margin:0}:root .admin-settings-fields .admin-table-wrap{border:1px solid var(--a-border);border-radius:var(--r-md)}:root .admin-settings-fields .admin-table th:first-child,:root .admin-settings-fields .admin-table td:first-child{padding-left:var(--s-3)}:root .admin-settings-fields .admin-meta-grid{margin:0;gap:var(--s-3) var(--s-6)}:root .admin-settings-fields .admin-meta dt{font-size:var(--fs-caption);color:var(--a-text-3)}:root .admin-settings-fields .admin-meta dd{font-size:var(--fs-small)}:root .admin-pw{margin:0;padding-top:var(--s-4);gap:var(--s-3)}:root .admin-pw>b{font-size:var(--fs-small);font-weight:600}:root .admin-page .field{gap:6px}:root .admin-page .field>label{font-size:var(--fs-small);color:var(--a-text-2);font-weight:500}:root .admin-page .field-hint{margin:0;font-size:var(--fs-caption);line-height:1.5;color:var(--a-text-3)}:root .admin-form-grid2,:root .admin-form-grid3{gap:var(--s-4)}:root .admin-switch-row{align-items:flex-start;gap:var(--s-3);padding:2px 0}:root .admin-switch-row b{font-size:var(--fs-small);font-weight:500}:root .admin-switch-row small{margin-top:2px;font-size:var(--fs-caption);line-height:1.5;color:var(--a-text-3)}:root .admin-switch-row .switch{margin-top:1px;flex:none}:root .admin-fieldset{padding:var(--s-3);border-radius:var(--r-md)}:root .admin-fieldset legend{font-size:var(--fs-caption);color:var(--a-text-2)}:root .admin-fold{border-radius:var(--r-md);padding:0 var(--s-3)}:root .admin-fold>summary{height:40px;font-size:var(--fs-small);font-weight:500}:root .admin-rt-row{font-size:var(--fs-small)}:root .admin-page .input,:root .admin-page .select,:root .modal .admin-form .input,:root .modal .admin-form .select{height:36px;font-size:var(--fs-body);padding:0 12px}:root .admin-page select.input,:root .admin-page select.select,:root .modal .admin-form select.input{height:36px}:root .admin-page .input-sm,:root .admin-page select.input-sm{height:30px;font-size:var(--fs-small);padding:0 10px}:root .admin-page textarea.input,:root .modal .admin-form textarea.input{height:auto;padding:8px 12px}:root .admin-filterbar .input,:root .admin-filterbar select.input,:root .admin-md-filters .input,:root .admin-md-filters select.input{height:34px;font-size:var(--fs-small)}:root .admin-savebar{position:sticky;bottom:0;z-index:3;grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);margin:var(--s-2) calc(var(--s-6) * -1) calc(var(--s-6) * -1);padding:10px var(--s-6);border-top:1px solid var(--a-border);background:color-mix(in srgb,var(--a-surface) 96%,transparent);border-radius:0 0 var(--r-lg) var(--r-lg);animation:admin-savebar-in .18s var(--ease)}:root .admin-sheet>.admin-savebar{margin:0}:root .admin-savebar .admin-dirty{margin-right:auto;display:inline-flex;align-items:center;gap:6px;color:var(--a-warning);font-size:var(--fs-small)}:root .admin-savebar .admin-dirty:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--a-warning)}@keyframes admin-savebar-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){:root .admin-savebar{animation:none}}:root .admin-chl-wrap .admin-chl td{height:auto;padding-top:var(--s-3);padding-bottom:var(--s-3);vertical-align:top}:root .admin-chl tbody.admin-ch-row:hover td{background:var(--a-surface-2)}:root .admin-chl tbody tr:hover>td{background:transparent}:root .admin-chl tbody.admin-ch-row:hover>tr>td{background:var(--a-surface-2)}:root .admin-ch-name b{font-size:var(--fs-body)}:root .admin-ch-tags .admin-tag{height:20px;font-size:12px}:root .admin-test-line{font-size:var(--fs-caption)}:root .admin-chl .admin-subrow td{padding-top:0!important}:root .admin-next{border-color:var(--a-border);background:var(--a-surface-2)}:root .admin-next b,:root .admin-next .is-done{color:var(--a-text)}:root .admin-outcome{border-color:var(--a-border);background:var(--a-surface)}:root .admin-outcome.is-warn{border-color:color-mix(in srgb,var(--a-warning) 30%,var(--a-border));background:color-mix(in srgb,var(--a-warning) 5%,var(--a-surface))}:root .admin-steps li.is-ok svg{color:var(--a-success)}:root .admin-ch-head{padding:var(--s-5)}:root .admin-ch-head h2{font-size:var(--fs-h2)}:root .admin-ch-stats{gap:1px;overflow:hidden;border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-border)}:root .admin-ch-stats>div{padding:var(--s-3) var(--s-4);border:0;border-radius:0;background:var(--a-surface)}:root .admin-ch-stats b{font-size:20px;font-weight:600}:root .admin-ch-stats .is-shown b{color:var(--a-text)}:root .admin-ch-stats span{font-size:var(--fs-caption);color:var(--a-text-2)}:root .admin-chm-panel{padding:var(--s-4)}:root .admin-chm td{height:auto}:root .admin-tabs button{height:40px;font-size:var(--fs-body);color:var(--a-text-2)}:root .admin-tabs button.is-on{color:var(--a-text);border-bottom-color:var(--a-text)}:root .admin-vis-sum{gap:0;overflow:hidden;border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface);grid-template-columns:repeat(3,minmax(120px,176px)) minmax(0,1fr)}:root .admin-vis-tile{padding:var(--s-3) var(--s-4);border:0;border-right:1px solid var(--a-border);border-radius:0;background:none}:root .admin-vis-tile b{font-size:20px;font-weight:600}:root .admin-vis-tile.is-shown b{color:var(--a-text)}:root .admin-vis-tile:hover{background:var(--a-surface-2)}:root .admin-vis-tile.is-on{background:var(--a-primary-soft);border-color:var(--a-border)}:root .admin-vis-tile.is-on b,:root .admin-vis-tile.is-on span{color:var(--a-primary-text)}:root .admin-vis-why{border:0;border-radius:0;background:none}:root .admin-chd .admin-vis-why{border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface)}:root .admin-vis-why .chip{height:26px}:root .admin-kind-tabs .chip.is-on,:root .admin-mm-status .chip.is-on,:root .admin-credit-ops .chip.is-on{background:var(--a-primary-soft);color:var(--a-primary-text);border-color:var(--a-primary-line)}:root .admin-mm-list{padding:var(--s-4)}:root .admin-md tbody tr.is-on>td{background:var(--a-primary-soft)}:root .admin-md tbody tr.is-on{box-shadow:inset 2px 0 0 var(--a-primary)}:root .admin-md-open b{font-size:var(--fs-body)}:root .admin-md-open:hover b{color:var(--a-text);text-decoration:underline;text-underline-offset:3px}:root .admin-md-wrap{max-height:calc(100dvh - var(--top-h) - 160px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}:root .admin-noprice{border-color:color-mix(in srgb,var(--a-warning) 40%,var(--a-border))}:root .admin-quote strong{color:var(--a-text)}:root .admin-mp-foot{background:var(--a-surface);-webkit-backdrop-filter:none;backdrop-filter:none}:root .cms .cms-stats{gap:4px 20px;font-size:var(--fs-small);color:var(--a-text-2)}:root .cms .cms-stats b{font-size:var(--fs-h3);font-weight:600;font-variant-numeric:tabular-nums}:root .cms>.admin-panel,:root .cms>div>.admin-panel{padding:0;overflow:hidden}:root .cms .admin-panel>.admin-panel-head{margin:0;padding:var(--s-3) var(--s-4);min-height:52px;border-bottom:1px solid var(--a-border)}:root .cms .admin-panel>.cms-note{margin:0;padding:var(--s-3) var(--s-4) 0;font-size:var(--fs-caption);color:var(--a-text-3)}:root .cms .admin-panel>.admin-filters{margin:0;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--a-border);gap:var(--s-2)}:root .cms .admin-panel>.admin-filters .search{flex:1 1 260px;max-width:420px}:root .cms .admin-panel>.admin-table-wrap{max-height:calc(100dvh - var(--top-h) - 250px);overflow:auto;scrollbar-width:thin}:root .cms .admin-panel>.admin-table-wrap thead th{position:sticky;top:0;z-index:2}:root .cms .admin-panel>.admin-empty,:root .cms .admin-panel>p.admin-empty{padding:var(--s-8) var(--s-4)}:root .cms .admin-panel>:last-child:not(.admin-table-wrap):not(.admin-panel-head):not(.admin-filters){margin-bottom:var(--s-4)}:root .cms-table td{height:52px}:root .cms-title-btn:hover b,:root .cms-title-btn:hover>.ellipsis{color:var(--a-text);text-decoration:underline;text-underline-offset:3px}:root .cms-ch-no{background:var(--a-surface-2);color:var(--a-text-2)}:root .cms-lk svg{color:var(--a-text-3)}:root .cms-fieldset{border-color:var(--a-border-strong)}:root .admin-dl-group+.admin-dl-group{border-top:1px solid var(--a-border)}:root .admin-dl-group h3{margin:0;padding:var(--s-4) var(--s-4) var(--s-2);font-size:var(--fs-h3);font-weight:600}:root .admin-dl-group h3 small{margin-left:8px;font-size:var(--fs-caption);font-weight:400}:root .admin-drawer-head{align-items:center;min-height:52px;padding:var(--s-3) var(--s-5)}:root .admin-drawer-head h2{font-size:var(--fs-h3);font-weight:600}:root .admin-drawer-body{padding:var(--s-4) var(--s-5) var(--s-6);gap:var(--s-2)}:root .admin-drawer-foot{justify-content:flex-end;padding:var(--s-3) var(--s-5)}:root .admin-sec{padding:var(--s-4) 0}:root .admin-sec h3{font-size:var(--fs-small);font-weight:600}:root .admin-meta dt{font-size:var(--fs-caption);color:var(--a-text-3)}:root .admin-meta dd{font-size:var(--fs-small)}:root .admin-credit-preview{background:var(--a-surface-2);font-variant-numeric:tabular-nums}:root .admin-verdict.is-on{background:var(--a-surface-2);color:var(--a-text)}:root .admin-verdict.is-on svg{color:var(--a-success)}:root .admin-verdict.is-off{background:color-mix(in srgb,var(--a-warning) 7%,var(--a-surface))}:root .admin-checks-list li.is-ok svg{color:var(--a-success)}:root .admin-skel{height:14px;margin:14px 0;border-radius:var(--r-sm)}:root .rail.is-admin{gap:2px}:root .admin-rail-back{width:64px;padding:2px 0 6px;color:var(--a-text-2);font-size:12px}:root .admin-rail-back .rail-icon{width:34px;height:26px;border-radius:var(--r-md)}:root .admin-rail-nav{padding-top:2px}:root .admin-rail-sec+.admin-rail-sec{margin-top:4px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--a-border) 70%,transparent)}:root .admin-rail-sec-title{padding:2px 4px 4px;font-size:12px;font-weight:500;letter-spacing:0;color:var(--a-text-3)}:root .admin-rail-item{width:64px;gap:2px;padding:3px 0 4px;border-radius:var(--r-md)}:root .admin-rail-item .rail-icon{width:36px;height:26px;border-radius:var(--r-md)}:root .admin-rail-item .rail-label{max-width:62px;font-size:12px;line-height:1.25}:root .admin-rail-item:hover .rail-icon,:root .admin-rail-back:hover .rail-icon{background:var(--a-surface-2)}:root .admin-rail-item:focus-visible .rail-icon{outline:2px solid color-mix(in srgb,var(--a-primary) 70%,transparent);outline-offset:1px}:root .admin-rail-item.is-active{color:var(--a-primary-text);font-weight:600}:root .admin-rail-item.is-active .rail-icon{background:var(--a-primary-soft);color:var(--a-primary-text);box-shadow:none}@media(max-width:1023px){:root .admin-rail-item,:root .admin-rail-back{width:58px}:root .admin-rail-item .rail-label{max-width:56px;font-size:12px}}@media(max-width:1279px){:root .admin-ov-grid{grid-template-columns:minmax(0,1fr)}:root .admin-ov-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}:root .admin-settings-section{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}}@media(max-width:1023px){:root .admin-area{--ad-pad: var(--s-5)}:root .admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}:root .admin-settings{grid-template-columns:minmax(0,1fr);gap:var(--s-3)}:root .admin-settings-toc{position:sticky;top:0;z-index:4;flex-direction:row;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--ad-pad) * -1);padding:var(--s-2) var(--ad-pad);background:var(--a-bg);border-bottom:1px solid var(--a-border)}:root .admin-settings-toc a{flex:none}:root .admin-vis-sum{grid-template-columns:repeat(3,minmax(0,1fr))}:root .admin-vis-why{grid-column:1 / -1;border-top:1px solid var(--a-border)}:root .admin-vis-tile:nth-child(3){border-right:0}}@media(max-width:767px){:root .admin-area{--ad-pad: var(--s-4)}:root .admin-head{min-height:0;padding-top:var(--s-4)}:root .admin-crumb h1{font-size:20px;line-height:26px}:root .admin-head-note{display:none}:root .admin-head-acts:has(>.admin-head-note:only-child){display:none}:root .admin-ov-side{grid-template-columns:minmax(0,1fr)}:root .admin-kpi{padding:var(--s-3) var(--s-4)}:root .admin-kpi strong{font-size:20px;line-height:26px}:root .admin-kpi small{white-space:normal}:root .admin-table-panel .admin-table-wrap,:root .admin-chl-wrap .admin-table-wrap,:root .admin-md-wrap,:root .cms .admin-panel>.admin-table-wrap{max-height:none;overflow-y:visible}:root .admin-filterbar .admin-search,:root .admin-filterbar .search{flex:1 1 100%;max-width:none}:root .admin-filterbar .admin-select,:root .admin-filterbar select.input{flex:1 1 calc(50% - 4px);max-width:none;min-width:0}:root .admin-filterbar .seg{max-width:100%;overflow-x:auto;scrollbar-width:none}:root .admin-filter-count{margin-left:0}:root .admin-page .input,:root .admin-page select.input,:root .modal .admin-form .input{height:40px;font-size:16px}:root .admin-settings-section{padding:var(--s-5) var(--s-4)}:root .admin-savebar{margin:var(--s-2) calc(var(--s-4) * -1) calc(var(--s-5) * -1);padding:10px var(--s-4)}:root .admin-statline>div{flex-basis:50%;border-bottom:1px solid var(--a-border)}:root .admin-statline>div:nth-child(2n){border-right:0}:root .admin-ch-head{padding:var(--s-4)}:root .admin-ch-meta dd,:root .admin-ch-meta dd .admin-test-line{white-space:normal;text-align:left}:root .admin-table.is-fit th:first-child{background:var(--a-surface-2)}:root :is(.admin-page,.admin-drawer) .admin-table th:first-child,:root :is(.admin-page,.admin-drawer) .admin-table td:first-child{padding-left:var(--s-3)}}@container mmlist (max-width: 720px){:root .admin-md td,:root .admin-md th{height:auto!important;background:none!important}:root .admin-md .admin-td-sw{width:auto;gap:8px}:root .admin-md td[data-label]:before{white-space:nowrap}:root .admin-md-wrap{max-height:none;overflow:visible}:root .admin-md .admin-td-num{text-align:left!important}}@container chm (max-width: 800px){:root .admin-chm td{height:auto!important}:root .admin-chm .admin-td-sw{width:auto;text-align:left!important}}@media(max-width:860px){:root .admin-chl td{height:auto!important;border-bottom:0!important}:root .admin-chl-wrap .admin-chl tbody.admin-ch-row{padding:var(--s-4)}:root .admin-chl-wrap .admin-chl tbody.admin-ch-row:hover>tr>td{background:transparent}:root .admin-chl .admin-subrow td{padding-top:var(--s-2)!important}:root .admin-chl .admin-td-sw{width:auto}}@media(max-width:1023px){:root .admin-mm-list .admin-md-filters .search{flex:1 1 100%;max-width:none}:root .admin-mm-list .admin-md-filters select.input{flex:1 1 calc(50% - 4px)!important;max-width:none!important;min-width:0}}@media(max-width:420px){:root .admin-chl .admin-chl-main{grid-template-columns:minmax(0,1fr)}:root .admin-test-line{white-space:normal;text-align:left}}:root .admin-conv{padding:var(--s-3) var(--s-4)}:root .admin-conv>summary.admin-panel-head{margin:0;min-height:28px}:root .admin-conv[open]>summary.admin-panel-head{margin-bottom:var(--s-3)}:root .admin-kpi.is-active{background:var(--a-surface-2);box-shadow:inset 0 -2px 0 var(--a-text)}:root .admin-kpi.is-active .admin-kpi-label,:root .admin-kpi.is-active strong{color:var(--a-text)}:root .admin-table td{padding-top:10px;padding-bottom:10px}:root .admin-table td time,:root .admin-table .nowrap,:root .admin-table td.is-time{white-space:nowrap}:root .admin-ch-name>a{display:inline!important;margin-right:8px}:root .admin-ch-name>.admin-ch-tags{display:inline-flex!important;vertical-align:1px;margin-top:0;flex-wrap:nowrap}:root .admin-ch-name>small{max-width:360px}:root .admin-chl td{padding-top:10px;padding-bottom:10px}:root .admin-ann{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--s-4);align-items:start}:root .admin-ann-list{display:flex;flex-direction:column;gap:2px;padding:6px;max-height:calc(100dvh - var(--top-h) - 200px);overflow-y:auto}:root .admin-ann-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 12px;border:0;border-radius:var(--r-md);background:none;text-align:left;color:var(--a-text);min-width:0}:root .admin-ann-item:hover{background:var(--a-surface-2)}:root .admin-ann-item.is-on{background:var(--a-primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--a-primary) 22%,transparent)}:root .admin-ann-item b{max-width:100%;font-size:var(--fs-body);font-weight:600}:root .admin-ann-item small{font-size:var(--fs-caption);color:var(--a-text-3)}:root .admin-ann-top{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}:root .admin-ann-st{font-size:var(--fs-caption);color:var(--a-text-3)}:root .admin-ann-st.is-published{color:var(--a-success)}:root .admin-ann-form{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5)}:root .admin-ann-form .field{margin:0}:root .admin-ann-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--s-4);align-items:end}:root .admin-ann-preview{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--s-4);border:1px dashed var(--a-border-strong);border-radius:var(--r-lg);background:var(--a-surface-2)}:root .admin-ann-preview b{font-size:17px}:root .admin-ann-preview p{margin:0;font-size:var(--fs-body);line-height:22px;color:var(--a-text-2)}@media(max-width:1023px){:root .admin-ann{grid-template-columns:minmax(0,1fr)}:root .admin-ann-list{max-height:260px}:root .admin-ann-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}:root .admin-table-panel .admin-table-wrap,:root .admin-chl-wrap .admin-table-wrap,:root .admin-md-wrap,:root .cms .admin-panel>.admin-table-wrap,:root .admin-table-wrap{max-height:none!important;overflow-y:visible;overscroll-behavior:auto}:root .admin-rt-table{max-height:none;overflow:visible}@media(min-width:1280px){:root .admin-table-wrap,:root .admin-md-wrap{overflow:visible}:root .admin-table thead th{position:sticky;top:0;z-index:3}}:root .admin-raw pre{font-size:var(--fs-caption)}.works-page{--row-h: 210px;display:grid;grid-template-columns:232px minmax(0,1fr);gap:var(--s-6);max-width:1600px;margin:0 auto;padding:var(--s-6) var(--s-8) var(--s-10);align-items:start}.works-side{position:sticky;top:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5);min-width:0;max-height:calc(100dvh - var(--top-h) - 48px);overflow-y:auto;scrollbar-width:thin;padding-right:2px}.works-side-sec{display:flex;flex-direction:column;gap:var(--s-2)}.works-side-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 8px;font-size:var(--fs-caption);font-weight:500;color:var(--a-text-3)}.works-side-h .faint{font-weight:400}.wk-kinds,.works-cats{display:flex;flex-direction:column;gap:1px}.wk-kind,.works-cat{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;border-radius:var(--r-md);color:var(--a-text-2);font-size:var(--fs-small);text-align:left;transition:background .15s var(--ease),color .15s var(--ease)}.wk-kind span,.works-cat-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-kind b,.works-cat-n{flex:none;font-weight:400;font-size:var(--fs-caption);color:var(--a-text-3);font-variant-numeric:tabular-nums}.wk-kind:hover,.works-cat:hover{background:var(--a-surface-2);color:var(--a-text)}.wk-kind[aria-pressed=true],.works-cat[aria-pressed=true]{background:var(--a-primary-soft);color:var(--a-primary-text);font-weight:500}.wk-kind[aria-pressed=true] b,.works-cat[aria-pressed=true] .works-cat-n{color:var(--a-primary-text)}.works-cat svg{flex:none;color:var(--a-text-3)}.works-cat[aria-pressed=true] svg{color:currentColor}.works-cat.is-drop{background:var(--a-primary-soft);color:var(--a-primary-text);box-shadow:inset 0 0 0 1px var(--a-primary-line)}.works-cat.is-add{color:var(--a-text-3)}.works-cat.is-add:hover{color:var(--a-text)}.works-cat-row{position:relative;display:flex;align-items:center}.works-cat-row .cat-x{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:24px!important;height:24px!important;opacity:0;background:var(--a-surface)}.works-cat-row:hover .cat-x,.works-cat-row .cat-x:focus-visible{opacity:1}.works-cat-row:hover .cat-x:hover:not(:disabled){transform:translateY(-50%);color:var(--a-danger)}.works-cat-sep{height:1px;margin:6px 8px;background:var(--a-border)}.works-side-hint{margin:2px 8px 0;font-size:var(--fs-caption);line-height:1.5;color:var(--a-text-3)}.works-quota{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-md);background:var(--a-surface);border:1px solid var(--a-border);font-size:var(--fs-caption);color:var(--a-text-2)}.works-quota-bar{display:block;height:4px;border-radius:99px;background:var(--a-surface-3);overflow:hidden}.works-quota-bar i{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--a-text-2)}.works-main{min-width:0;display:flex;flex-direction:column;gap:var(--s-4)}.works-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;min-height:36px}.wk-title{display:flex;align-items:baseline;gap:10px;min-width:0}.wk-title .page-title{margin:0}.works-total{font-size:var(--fs-small);color:var(--a-text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.works-tools{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.works-search{width:280px}.works-search .input{width:100%}.works-tools .btn.is-on{background:var(--a-primary-soft);border-color:var(--a-primary-line);color:var(--a-primary-text)}.works-bar{position:sticky;top:0;z-index:4;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px 8px 14px;border-radius:var(--r-lg);background:var(--a-surface);border:1px solid var(--a-border);box-shadow:var(--sh-2);font-size:var(--fs-small)}.works-bar-keys{font-size:var(--fs-caption)}.works-list{position:relative;min-height:240px;border-radius:var(--r-lg)}.works-list.is-over{outline:2px dashed var(--a-primary);outline-offset:4px}.works-sync{margin:0 0 12px;font-size:var(--fs-small);color:var(--a-text-3)}.works-sync.is-error{color:var(--a-danger)}.works-sync .link{margin-left:6px;color:var(--a-primary);text-decoration:underline}.works-list .empty{padding:72px 16px}.works-grid{display:flex;flex-wrap:wrap;gap:12px}.works-grid:after{content:"";flex-grow:999}.work-tile{position:relative;display:flex;flex-direction:column;gap:8px;min-width:120px;max-width:calc(var(--row-h) * 2.6);cursor:pointer;border-radius:var(--r-lg);outline:none}.work-tile .work-media{position:relative;width:100%;overflow:hidden;border-radius:var(--r-lg);background:var(--a-surface-2);border:1px solid var(--a-border);transition:border-color .15s var(--ease)}.work-tile:hover .work-media{border-color:var(--a-border-strong)}.work-tile:focus-visible .work-media{outline:2px solid color-mix(in srgb,var(--a-primary) 70%,transparent);outline-offset:2px}.work-tile.is-sel .work-media{border-color:var(--a-primary);box-shadow:0 0 0 1px var(--a-primary)}.work-tile.is-manage:not(.is-sel) .work-media>:first-child{opacity:.86}.work-media>img,.work-media>.art-img,.work-media>.cover,.work-media>.work-img{position:absolute;inset:0;width:100%;height:100%!important;aspect-ratio:auto!important;object-fit:cover;border-radius:0!important;display:block}.work-media .work-video video{width:100%;height:100%;object-fit:cover;display:block}.work-media .play-badge{width:40px;height:40px}.work-text{position:absolute;inset:0;display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--a-surface);overflow:hidden}.work-text b{font-size:var(--fs-small);font-weight:600;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work-text p{margin:0;font-size:var(--fs-caption);line-height:1.65;color:var(--a-text-2);display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.work-check{position:absolute;top:10px;left:10px;z-index:2;width:18px;height:18px;margin:0;accent-color:var(--a-primary);pointer-events:none}.work-kind{position:absolute;left:8px;bottom:8px;z-index:2;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border-radius:6px;font-size:var(--fs-caption);font-weight:500;background:#15171a9e;color:#fff}.work-media:has(.work-text) .work-kind{background:var(--a-surface-2);color:var(--a-text-2)}.work-fav{position:absolute;top:8px;right:8px;z-index:2;color:#f5b301;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.work-meta{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0 2px}.work-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-small);font-weight:500;color:var(--a-text)}.work-sub{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-caption);color:var(--a-text-3)}.work-sub>span:first-child{min-width:0}.work-tile.is-skel{cursor:default}.works-foot{display:flex;align-items:center;justify-content:center;gap:12px;padding:var(--s-6) 0 var(--s-2);font-size:var(--fs-caption)}[data-testid=work-view] .modal-body{padding-top:4px}.work-view{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s-6);align-items:start}.work-preview{display:grid;place-items:center;min-height:360px;max-height:66vh;border-radius:var(--r-lg);background:var(--a-surface-2);border:1px solid var(--a-border);overflow:hidden}.work-preview:focus{outline:none}.work-preview:focus-visible{outline:2px solid var(--a-primary);outline-offset:2px}.work-preview .work-large{display:block;max-width:100%;max-height:66vh;object-fit:contain}.work-preview video.work-large{width:100%;background:#000}.work-preview>.cover,.work-preview>.art-img{width:100%;border-radius:0}.work-preview>.art-img{max-height:66vh;object-fit:contain}.work-preview .vplayer,.work-preview .aplayer{width:100%}.work-preview-text{align-self:stretch;justify-self:stretch;margin:0;max-height:66vh;border:0;border-radius:0;background:var(--a-surface);font-family:var(--font);font-size:var(--fs-body)}.work-info{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.works-step{display:flex;align-items:center;justify-content:flex-end;gap:2px;margin:-4px 0 -6px}.works-step [data-testid=work-pos]{white-space:nowrap;min-width:52px;text-align:center;font-size:var(--fs-caption)}.work-info .select{width:100%}.work-facts{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--a-border)}.work-facts>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--a-border);font-size:var(--fs-small)}.work-facts dt{color:var(--a-text-3)}.work-facts dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--a-text)}.work-prompt{display:flex;flex-direction:column;gap:6px}.work-prompt .btn{height:26px;margin-right:-8px}.work-prompt p{margin:0;max-height:168px;overflow-y:auto;padding:10px 12px;border-radius:var(--r-md);background:var(--a-surface-2);font-size:var(--fs-small);line-height:1.65;color:var(--a-text-2);white-space:pre-wrap;word-break:break-word}.work-copy{align-self:flex-start}.work-note{margin:0;font-size:var(--fs-caption);line-height:1.55;color:var(--a-text-3)}@media(max-width:1199px){.works-page{grid-template-columns:208px minmax(0,1fr);padding:var(--s-5) var(--s-6) var(--s-10);gap:var(--s-5)}.works-search{width:220px}}@media(max-width:1023px){.works-page{--row-h: 180px;grid-template-columns:minmax(0,1fr);gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-10)}.works-side{position:static;max-height:none;overflow:visible;padding:0;gap:var(--s-3);order:1}.works-main{display:contents}.works-head{order:0}.works-bar{order:2}.works-list{order:3}.works-side-h,.works-side-hint,.works-cat-sep{display:none}.wk-kinds{flex-direction:row;gap:2px;padding:2px;border-radius:9px;background:var(--a-surface-2);border:1px solid var(--a-border)}.wk-kind{flex:1;justify-content:center;height:32px;padding:0 6px;border-radius:7px}.wk-kind span{flex:none}.wk-kind[aria-pressed=true]{background:var(--a-surface);color:var(--a-text);box-shadow:var(--sh-1),0 0 0 1px var(--a-border)}.wk-kind[aria-pressed=true] b{color:var(--a-text-3)}.works-cats{flex-direction:row;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.works-cats,.tbx-cats,.pm-kinds,.ma-list:not(.ma-runs),.sd-rail,.lm-tabs,.cms-tabs,.sys-nav,.admin-filters .seg,.admin-filterbar .seg{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.works-cats::-webkit-scrollbar{display:none}.works-cats>*{flex:none}.works-cat{width:auto;height:32px;padding:0 12px;border:1px solid var(--a-border);background:var(--a-surface)}.works-cat-name{overflow:visible}.works-cat-row .cat-x{position:static;transform:none;opacity:1;margin-left:2px}.works-cat-row:hover .cat-x:hover:not(:disabled){transform:none}.works-quota{flex-direction:row;align-items:center;padding:0 2px;border:0;background:none}.works-quota>.row-between{order:2;flex:none;gap:8px}.works-quota>.row-between>span:first-child{display:none}.works-quota-bar{flex:1}.works-quota-bar i{min-width:0}.work-view{grid-template-columns:minmax(0,1fr)}.work-preview{min-height:220px}}@media(max-width:767px){.works-page{--row-h: 132px;padding:var(--s-4) var(--s-4) var(--s-10)}.works-head{gap:var(--s-3)}.works-tools{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto}.works-search{width:auto;min-width:0}.works-tools .btn{padding:0 10px;height:36px}.works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.works-grid:after{content:none}.work-tile{min-width:0;max-width:none}.work-tile .work-media{aspect-ratio:1!important}.work-meta{display:none}.work-text{padding:10px}.work-text p{-webkit-line-clamp:5}.works-cat,.wk-kind{height:36px}.works-bar{top:0}}@media(max-width:374px){.works-tools{grid-template-columns:minmax(0,1fr) auto}.works-tools .btn-primary{grid-column:1 / -1}}@media(hover:none){.works-cat-row .cat-x{opacity:1}}@media(pointer:coarse){.works-cat-row .cat-x{width:36px!important;height:36px!important}}.inspo-page{max-width:1680px;margin:0 auto;padding:var(--s-6) var(--s-8) var(--s-10)}.inspo-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-5)}.inspo-head{display:flex;align-items:baseline;gap:10px;min-width:0}.inspo-head .page-title{margin:0}.inspo-total{font-size:var(--fs-small);color:var(--a-text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.inspo-top{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.inspo-fav-btn[aria-pressed=true]{background:var(--a-primary-soft);border-color:var(--a-primary-line);color:var(--a-primary-text)}.inspo-grid{display:grid;grid-template-columns:224px minmax(0,1fr);gap:var(--s-6);align-items:start}.inspo-filter{position:sticky;top:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3);min-width:0;max-height:calc(100dvh - var(--top-h) - 48px);overflow-y:auto;scrollbar-width:thin;padding:0 2px 8px 0}.inspo-search .input{width:100%}.inspo-flabel{margin:var(--s-4) 2px var(--s-2);font-size:var(--fs-caption);font-weight:500;color:var(--a-text-3)}.inspo-more>.inspo-flabel:first-child{margin-top:var(--s-1)}.inspo-uses{display:flex;flex-direction:column;gap:6px}.inspo-use{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--a-border);border-radius:var(--r-md);background:var(--a-surface);font-size:var(--fs-small);color:var(--a-text-2);text-align:left;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.inspo-use span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspo-use:hover{background:var(--a-surface-2);border-color:var(--a-border-strong);color:var(--a-text)}.inspo-use[aria-pressed=true]{background:var(--a-primary-soft);border-color:var(--a-primary-line);color:var(--a-primary-text);font-weight:500}.inspo-n{flex:none;font-size:var(--fs-caption);color:var(--a-text-3);font-variant-numeric:tabular-nums;font-weight:400}.inspo-use[aria-pressed=true] .inspo-n{color:var(--a-primary-text)}.inspo-tags{display:flex;flex-wrap:wrap;gap:6px}.inspo-tag{height:28px;padding:0 10px;border-radius:6px;font-size:var(--fs-caption);color:var(--a-text-2);background:var(--a-surface);border:1px solid var(--a-border);transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.inspo-tag:hover{color:var(--a-text);background:var(--a-surface-2);border-color:var(--a-border-strong)}.inspo-tag[aria-pressed=true]{background:var(--a-primary-soft);color:var(--a-primary-text);border-color:var(--a-primary-line);font-weight:500}.inspo-reset{align-self:flex-start;margin:var(--s-4) 0 0}.inspo-filter-toggle{display:none}.inspo-results{min-width:0}.inspo-active{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:var(--s-3);font-size:var(--fs-small)}.chip-x{gap:4px}.chip.is-dim{opacity:.45}.inspo-results .empty{padding:96px 16px}.masonry{columns:5 176px;column-gap:16px}.masonry-item{break-inside:avoid;margin-bottom:20px;display:block}.inspo-card{position:relative}.inspo-open{display:flex;flex-direction:column;gap:8px;width:100%;padding:0;text-align:left;color:inherit;background:none;border-radius:var(--r-lg)}.inspo-open:focus-visible{outline:none}.inspo-open:focus-visible .inspo-thumb{outline:2px solid color-mix(in srgb,var(--a-primary) 70%,transparent);outline-offset:2px}.inspo-thumb{position:relative;display:block;overflow:hidden;border-radius:var(--r-lg);background:var(--a-surface-2)}.inspo-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #15171a0f;pointer-events:none}.inspo-img{width:100%;display:block;object-fit:cover}.inspo-card .inspo-img{background:var(--a-surface-2);transition:filter .2s var(--ease)}.inspo-card:hover .inspo-img{filter:brightness(.94)}.inspo-price,.inspo-mine{position:absolute;top:8px;height:22px;padding:0 7px;display:inline-flex;align-items:center;border-radius:6px;font-size:var(--fs-caption);font-weight:500;background:#15171a9e;color:#fff}.inspo-price{right:8px;font-variant-numeric:tabular-nums}.inspo-mine{left:8px}.inspo-cap{display:flex;flex-direction:column;gap:1px;padding:0 2px;min-width:0}.inspo-cap b{display:block;font-size:var(--fs-small);font-weight:500;color:var(--a-text)}.inspo-meta{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-caption);color:var(--a-text-3);min-width:0}.inspo-favn{flex:none;display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.inspo-quick{position:absolute;top:8px;left:8px;display:flex;gap:4px}.inspo-card.is-mine .inspo-quick{top:36px}.inspo-quick .icon-btn{width:30px;height:30px;background:#15171a9e;color:#fff;border:0}.inspo-quick .icon-btn:hover:not(:disabled){background:#15171ad1;color:#fff}.inspo-quick .icon-btn.is-on{color:#f5b301}@media(hover:hover){.inspo-quick{opacity:0;transition:opacity .15s var(--ease)}.inspo-card:hover .inspo-quick,.inspo-card:focus-within .inspo-quick,.inspo-quick:has(.is-on){opacity:1}}.inspo-more-row{display:flex;justify-content:center;padding:var(--s-5) 0 var(--s-2)}.inspo-dtitle{display:flex;align-items:center;gap:10px;min-width:0}.inspo-dtitle>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspo-nav{display:inline-flex;align-items:center;gap:2px;font-weight:400;font-size:var(--fs-caption)}.inspo-dsub{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-small);color:var(--a-text-2)}.inspo-dsub .faint{font-size:var(--fs-caption)}.inspo-detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-6);align-items:start}.inspo-stage{position:relative;display:grid;place-items:center;min-height:320px;border-radius:var(--r-lg);background:var(--a-surface-2);border:1px solid var(--a-border);overflow:hidden}.inspo-zoom{display:block;width:100%;padding:0;overflow:hidden;cursor:zoom-in;background:none}.inspo-stage .inspo-big{max-height:68vh;border-radius:0;background:none}.inspo-stage .inspo-big .inspo-img{max-height:68vh}.inspo-stage-actions{position:absolute;right:10px;bottom:10px;display:flex;gap:6px}.inspo-big{position:relative;display:block;width:100%;border-radius:var(--r-lg);overflow:hidden;background:var(--a-surface-2);margin:0 auto}.inspo-big .inspo-img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .2s}.inspo-big[data-state=loading] .inspo-img,.inspo-big[data-state=error] .inspo-img{opacity:0}.inspo-big-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:var(--fs-small);color:var(--a-text-2)}[data-testid=inspo-zoom] .inspo-big{max-height:78vh}.inspo-side{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.inspo-plabel{margin-left:6px;font-size:var(--fs-caption);font-weight:400}.inspo-pricetag{font-size:var(--fs-caption);color:var(--a-success);font-weight:500}.inspo-pricetag.is-paid{color:var(--a-warning)}.inspo-prompt{font-family:var(--font);font-size:var(--fs-small);line-height:1.7;min-height:200px;resize:vertical}.inspo-locked{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 14px;border:1px dashed var(--a-border-strong);border-radius:var(--r-md);background:var(--a-surface-2);font-size:var(--fs-small);text-align:center;color:var(--a-text-2)}.inspo-preview{display:block;max-width:100%;margin-top:4px;font-size:var(--fs-caption);line-height:1.5}.inspo-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;border-top:1px solid var(--a-border)}.inspo-facts>div{display:flex;flex-direction:column;gap:1px;padding:8px 0;border-bottom:1px solid var(--a-border);min-width:0;font-size:var(--fs-small)}.inspo-facts dt{color:var(--a-text-3);font-size:var(--fs-caption)}.inspo-facts dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--a-text)}.inspo-stats{display:flex;gap:16px;font-size:var(--fs-caption);color:var(--a-text-3);font-variant-numeric:tabular-nums}.inspo-stats span{display:inline-flex;align-items:center;gap:4px}.inspo-hint{margin:0;font-size:var(--fs-caption);color:var(--a-text-3)}.inspo-gen-model .model-trigger{width:100%}@media(min-width:1600px){.masonry{columns:6 176px}}@media(max-width:1199px){.inspo-page{padding:var(--s-5) var(--s-6) var(--s-10)}.inspo-grid{grid-template-columns:200px minmax(0,1fr);gap:var(--s-5)}.masonry{columns:4 170px}}@media(max-width:1023px){.inspo-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.inspo-filter{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2);padding:0}.inspo-filter-toggle{display:inline-flex;height:36px}.inspo-more{display:none;grid-column:1 / -1;padding:var(--s-3) var(--s-4) var(--s-4);border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface)}.inspo-filter.is-open .inspo-more{display:block}.inspo-filter.is-open .inspo-caret{transform:rotate(180deg)}.inspo-uses{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.inspo-use{height:32px}.masonry{columns:3 170px;column-gap:12px}.inspo-detail{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.inspo-page{padding:var(--s-4) var(--s-4) var(--s-10)}.inspo-bar{margin-bottom:var(--s-3)}.inspo-top{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.inspo-top .seg{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.inspo-top .seg button{height:34px;padding:0 4px;justify-content:center}.inspo-top .btn{height:40px;justify-content:center}.masonry{columns:2 140px;column-gap:10px}.masonry-item{margin-bottom:14px}.inspo-quick .icon-btn{width:36px;height:36px}.inspo-meta .inspo-favn{display:none}.inspo-stage{min-height:200px}}@media(min-width:768px){.drawer-me{margin-left:var(--rail-w)}}.drawer-me{background:var(--a-surface);border-right:1px solid var(--a-border)}.me{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4) var(--s-4) var(--s-6);min-height:100%}.me:focus{outline:none}.me-head{display:flex;align-items:center;gap:12px;padding:4px 0}.me-avatar{position:relative;flex:none;padding:0;border-radius:50%;background:none}.me-avatar .avatar{display:block}.me-avatar-tip{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--a-surface);border:1px solid var(--a-border);color:var(--a-text-2)}.me-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.me-name{font-size:var(--fs-h3);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-sub{font-size:var(--fs-caption);color:var(--a-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-label{font-size:var(--fs-caption);color:var(--a-text-2)}.me-label .faint{color:var(--a-text-3)}.me-wallet{display:flex;flex-direction:column;gap:12px;padding:var(--s-4);border-radius:var(--r-lg);background:var(--a-surface-2);border:1px solid var(--a-border)}.me-wallet-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.me-num{font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--a-text)}.me-num small{margin-left:4px;font-size:var(--fs-small)!important;font-weight:400;color:var(--a-text-3)}.me-wallet-actions{display:flex;gap:8px}.me-stats{display:flex;gap:0;font-size:var(--fs-caption);color:var(--a-text-3)}.me-stats>span{padding:0 10px;border-left:1px solid var(--a-border);white-space:nowrap}.me-stats>span:first-child{padding-left:0;border-left:0}.me-stats b{color:var(--a-text);font-weight:500;font-variant-numeric:tabular-nums}.me-storage{display:flex;flex-direction:column;gap:8px;padding:0 2px}.me-storage .progress{height:4px;background:var(--a-surface-3)}.me-storage .progress span{background:var(--a-text-2);box-shadow:none}.me-storage-n{display:flex;justify-content:space-between;font-size:var(--fs-caption);color:var(--a-text-2)}.me-list{display:flex;flex-direction:column;border-top:1px solid var(--a-border);padding-top:var(--s-2)}.me-entry{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:6px 8px;border-radius:var(--r-md);text-align:left;transition:background .15s var(--ease)}.me-entry.is-gap{margin-top:9px;position:relative}.me-entry.is-gap:before{content:"";position:absolute;left:8px;right:8px;top:-5px;height:1px;background:var(--a-border)}.me-entry:hover{background:var(--a-surface-2)}.me-entry-i{flex:none;color:var(--a-text-2)}.me-entry-t{flex:1;min-width:0;display:flex;flex-direction:column}.me-entry-t b{font-size:var(--fs-small);font-weight:500;color:var(--a-text)}.me-entry-t span{font-size:var(--fs-caption);color:var(--a-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-entry-c{flex:none;color:var(--a-text-3)}.me-logout{align-self:flex-start;margin-top:auto;color:var(--a-text-2)}.me-logout:hover:not(:disabled){color:var(--a-danger)}.me-panel-head{display:flex;align-items:center;gap:8px;margin:-2px 0 -4px;padding-top:var(--s-2);border-top:1px solid var(--a-border)}.me-panel-head h3{margin:0;font-size:var(--fs-h3);font-weight:600}.me-card{display:block;padding:var(--s-4);border-radius:var(--r-lg);border:1px solid var(--a-border);background:var(--a-surface);text-align:left}.me-card.row-between{display:flex;padding:12px var(--s-4)}.me-card.col{display:flex}.me-card>b,.me-section>b:first-child,.me-card>.row-between>b,.me-card>.row-between>div>b{font-size:var(--fs-small);font-weight:600}.me-balance{display:flex;flex-direction:column;gap:12px;background:var(--a-surface-2)}.me-balance>.btn{align-self:stretch}.me-balance .me-num{margin:4px 0}.me-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--r-md);background:var(--a-surface-2);min-width:0}.me-stat span{font-size:var(--fs-caption);color:var(--a-text-3)}.me-stat b{font-size:var(--fs-h3);font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-inline-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.me-inline-stats>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--r-md);background:var(--a-surface);border:1px solid var(--a-border);min-width:0}.me-inline-stats span{font-size:var(--fs-caption);color:var(--a-text-3)}.me-inline-stats b{font-size:var(--fs-small);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-card .list-row{padding:10px 0}.me-card .list-row+.list-row{border-top:1px solid var(--a-border)}.me-section .empty{padding:24px 8px 12px}.me-pending{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:var(--r-md);background:color-mix(in srgb,var(--a-warning) 7%,var(--a-surface-2));border:1px solid color-mix(in srgb,var(--a-warning) 24%,var(--a-border))}.me-pending svg{flex:none;margin-top:2px;color:var(--a-warning)}.me-pending b{display:block;font-size:var(--fs-small);margin-bottom:2px}.me-pending .faint{font-size:var(--fs-caption);line-height:1.55}.me-list-title{font-size:var(--fs-small);font-weight:600;margin:4px 2px -6px}.me-list-title .faint{font-weight:400}@media(max-width:400px){.me{padding:var(--s-3) var(--s-3) var(--s-5)}.me-wallet-actions{flex:1 1 100%}.me-wallet-actions>.btn{flex:1 1 0;min-width:0}.me-stats{flex-wrap:wrap;row-gap:4px}.me-stats>span{padding:0 8px}.me-section>.row:has(>.input){flex-wrap:wrap}.me-section>.row:has(>.input)>.input,.me-section>.row:has(>.input)>.btn{flex:1 1 100%}.me-inline-stats>div{padding:8px}}.me-rows{padding:0 var(--s-4)}.me-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 0}.me-row+.me-row{border-top:1px solid var(--a-border)}.me-row-t{display:flex;flex-direction:column;min-width:0}.me-row-t span{font-size:var(--fs-caption);color:var(--a-text-3)}.me-row-t b{font-size:var(--fs-small);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:8px}.me-overview .me-stat{padding:10px 0;background:none;border-radius:0;border-top:1px solid var(--a-border)}.me-overview .me-stat:nth-child(2n){padding-left:12px;border-left:1px solid var(--a-border)}.pr-page{max-width:1200px;margin:0 auto;padding:var(--s-10) var(--s-8) var(--s-14);display:flex;flex-direction:column;gap:var(--s-14)}.pr-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--s-10);align-items:end;padding-bottom:var(--s-10);border-bottom:1px solid var(--a-border)}.pr-hero h1{margin:0;font-size:var(--fs-display);line-height:36px;font-weight:600;letter-spacing:-.01em;text-wrap:balance}.pr-hero-copy p{margin:var(--s-3) 0 0;max-width:56ch;font-size:15px;line-height:1.75;color:var(--a-text-2)}.pr-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-6)}.pr-facts{margin:0;display:flex;flex-direction:column}.pr-facts>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--s-4);padding:14px 0;border-top:1px solid var(--a-border)}.pr-facts>div:first-child{border-top:0;padding-top:0}.pr-facts dt{font-size:var(--fs-small);font-weight:600;color:var(--a-text)}.pr-facts dd{margin:0;font-size:var(--fs-small);line-height:1.65;color:var(--a-text-2)}.pr-section{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.pr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.pr-head h2{margin:0;display:flex;align-items:center;gap:10px;font-size:var(--fs-h1);font-weight:600;line-height:30px}.pr-head p{margin:6px 0 0;max-width:64ch;font-size:var(--fs-small);color:var(--a-text-2)}.pr-count{font-size:var(--fs-small);color:var(--a-text-3)}.pr-count b{color:var(--a-text);font-weight:600}.pr-state{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:6px;background:var(--a-surface-2);border:1px solid var(--a-border);font-size:var(--fs-caption);font-weight:500;color:var(--a-text-2)}.pr-state:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--a-warning)}.pr-note{margin:0;font-size:var(--fs-caption);color:var(--a-text-3)}.pm-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pm-kinds{display:flex;gap:0;border-bottom:1px solid var(--a-border);overflow-x:auto;scrollbar-width:none;max-width:100%}.pm-kinds::-webkit-scrollbar{display:none}.pm-kind{flex:none;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:var(--fs-body);color:var(--a-text-2);transition:color .15s var(--ease),border-color .15s var(--ease)}.pm-kind i{font-style:normal;font-size:var(--fs-caption);color:var(--a-text-3);font-variant-numeric:tabular-nums}.pm-kind:hover{color:var(--a-text)}.pm-kind[aria-selected=true]{color:var(--a-text);font-weight:600;border-bottom-color:var(--a-primary)}.pm-search{width:260px;max-width:100%}.pm-search .input{width:100%}.pm-table{border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface);overflow:hidden}.pm-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,2.4fr);align-items:center;gap:16px;min-height:56px;padding:10px 16px}.pm-row+.pm-row{border-top:1px solid var(--a-border)}.pm-th{min-height:36px;background:var(--a-surface-2);font-size:var(--fs-caption);color:var(--a-text-3)}.pm-r{text-align:right}.pm-card:hover{background:var(--a-surface-2)}.pm-model{display:flex;align-items:center;gap:10px;min-width:0}.pm-model-t{display:flex;flex-direction:column;min-width:0}.pm-name{font-size:var(--fs-small);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-id{font-size:var(--fs-caption);color:var(--a-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-vendor,.pm-basis{font-size:var(--fs-small);color:var(--a-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-price{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 16px;font-size:var(--fs-caption);color:var(--a-text-3)}.pm-price span{white-space:nowrap}.pm-price em{margin-left:6px;font-style:normal;font-size:var(--fs-h3);font-weight:600;color:var(--a-text);font-variant-numeric:tabular-nums}.pm-price span:only-child em{margin-left:0}.pm-empty{padding:40px 16px;text-align:center;color:var(--a-text-2);font-size:var(--fs-small);border:1px dashed var(--a-border-strong);border-radius:var(--r-lg)}.pr-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface);overflow:hidden}.pr-plan{display:flex;flex-direction:column;gap:12px;padding:var(--s-5);min-width:0}.pr-plan+.pr-plan{border-left:1px solid var(--a-border)}.pr-plan-h{display:flex;flex-direction:column;gap:2px}.pr-plan-h b{font-size:var(--fs-h3);font-weight:600}.pr-plan-h span{font-size:var(--fs-caption);color:var(--a-text-3)}.pr-plan-p{font-size:24px;font-weight:600;color:var(--a-text-2);line-height:1.2}.pr-plan-p small{font-size:var(--fs-caption);font-weight:400;color:var(--a-text-3)}.pr-plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-small);color:var(--a-text-2)}.pr-plan li{display:flex;align-items:center;gap:8px}.pr-plan li svg{flex:none;color:var(--a-text-3)}.pr-plans-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:var(--fs-small);color:var(--a-text-2)}.pr-faq .faq-q{padding:14px 0;font-size:var(--fs-body)}.pr-faq .faq-a{padding:0 0 14px;font-size:var(--fs-small);max-width:72ch}.pr-faq{max-width:820px}@media(max-width:1023px){.pr-page{padding:var(--s-8) var(--s-6) var(--s-10);gap:var(--s-10)}.pr-hero{grid-template-columns:minmax(0,1fr);gap:var(--s-6);align-items:start}.pr-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-plan:nth-child(3){border-left:0}.pr-plan:nth-child(n+3){border-top:1px solid var(--a-border)}.pm-row{grid-template-columns:minmax(0,2fr) minmax(0,.9fr) minmax(0,2.2fr)}.pm-row>:nth-child(2){display:none}}@media(max-width:767px){.pr-page{padding:var(--s-6) var(--s-4) var(--s-10);gap:var(--s-8)}.pr-hero h1{font-size:22px;line-height:30px}.pr-hero{padding-bottom:var(--s-6)}.pr-actions .btn{flex:1 1 0}.pm-search{width:100%}.pm-th{display:none}.pm-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px}.pm-row>:nth-child(3){display:none}.pm-price{justify-content:flex-start}.pr-plans{grid-template-columns:minmax(0,1fr)}.pr-plan+.pr-plan{border-left:0;border-top:1px solid var(--a-border)}}[data-testid=recharge-modal] .modal-body{padding-top:0}.recharge-head{margin-bottom:var(--s-4)}.recharge-balance{color:var(--a-text-2)}.recharge-balance svg{color:var(--a-text-3)}.recharge-balance b{font-size:var(--fs-h2);font-variant-numeric:tabular-nums;font-family:var(--font)}.recharge-status{height:24px;padding:0 8px;border-radius:6px;border:0;background:color-mix(in srgb,var(--a-warning) 9%,transparent);color:var(--a-warning);font-size:var(--fs-caption)}.recharge-tabs{margin-bottom:var(--s-5)}.recharge-tabs .seg{display:inline-flex;width:auto;height:auto;padding:2px;border-radius:9px}.recharge-tabs .seg button{height:30px;padding:0 16px;font-size:var(--fs-small);border-radius:7px}.recharge-note{background:var(--a-surface-2);border:1px solid var(--a-border);color:var(--a-text-2);font-size:var(--fs-small)}.recharge-note svg{color:var(--a-text-3)}.recharge-empty{border:1px dashed var(--a-border-strong);border-radius:var(--r-lg)}.recharge-empty svg{color:var(--a-text-3)}.recharge-grid{grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-6)}.order-card{padding:var(--s-5);border-radius:var(--r-lg);background:var(--a-surface-2);border:1px solid var(--a-border)}.order-card .section-title{font-size:var(--fs-h3)}.order-card b[data-testid=srv-amount],.order-card b[data-testid=order-amount]{color:var(--a-text)!important;font-variant-numeric:tabular-nums}.topup-card.option-card{border-radius:var(--r-lg)}.topup-badge{color:var(--a-warning);background:color-mix(in srgb,var(--a-warning) 10%,transparent)}@media(max-width:1023px){.recharge-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.recharge-tabs .seg{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.recharge-tabs .seg button{padding:0 6px}}.cv{--cv-bg: #0e1011;--cv-card: #16191a;--cv-card-2: #1f2325;--cv-line: #2b3033;--cv-text: #eceeec;--cv-dim: #8e9692;--cv-accent: #6fdc86}.cv .chip[aria-pressed=true]{background:#6fdc861f;color:var(--cv-accent);border-color:#6fdc8666}.cv-top{height:56px;padding:0 12px 0 16px;background:linear-gradient(var(--cv-bg) 60%,transparent)}.cv-logo{width:30px;height:30px;border-radius:8px;border-color:var(--cv-line)}.cv-title{font-size:var(--fs-body)}.cv-actions{gap:6px!important}.cv-pill{height:26px;display:inline-flex;align-items:center;padding:0 8px;border:0;border-radius:6px;background:transparent;font-size:var(--fs-caption);color:var(--cv-dim)}.cv-btn{height:34px;padding:0 12px;border-radius:var(--r-md);font-size:var(--fs-small);font-weight:500;gap:6px;background:var(--cv-card);border-color:var(--cv-line)}.cv-btn:hover:not(:disabled){background:var(--cv-card-2);border-color:#3a4044}.cv-btn-plaza{border-color:#6fdc8661;color:var(--cv-text)}.cv-btn-plaza svg{color:var(--cv-accent)}.cv-btn-plaza:hover:not(:disabled){border-color:#6fdc8699}.cv-round{width:34px;height:34px;border-radius:var(--r-md);font-size:var(--fs-small)}.cv-rail{left:12px;padding:8px 4px;gap:2px;border-radius:var(--r-lg);box-shadow:0 8px 24px #00000059}.cv-plus{width:36px;height:36px;border-radius:10px;background:var(--cv-text);color:var(--cv-bg);margin-bottom:4px}.cv-rail-btn{width:48px;padding:6px 0 5px;border-radius:var(--r-md);font-size:12px;gap:3px}.cv-rail-btn.is-on{color:var(--cv-accent);background:#6fdc861a}.cv-rail-sep{width:24px;margin:4px 0}.cv-panel{left:76px;border-radius:var(--r-lg);box-shadow:0 16px 40px #00000073}.cv-panel-head{min-height:48px;padding:0 10px 0 16px}.cv-panel-head b{font-size:var(--fs-h3);font-weight:600}.cv-panel-body{padding:16px}.cv-minimap{left:76px;border-radius:var(--r-md);padding:6px 8px 8px}.cv-minimap .faint{font-size:12px!important;letter-spacing:0!important}.cv-minimap svg{background:var(--cv-bg)}.cv-zoom{left:76px;height:40px;padding:0 6px;gap:2px;border-radius:var(--r-md)}.cv-zoom input[type=range]{width:96px;accent-color:var(--cv-text)}.cv-zoom [data-testid=cv-zoom-pct]{font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--cv-dim);text-align:center}.cv-chat-fab{width:44px;height:44px;border-radius:12px}.cv-hint,.cv-multi{border-radius:var(--r-md)}.cv-quick{top:60px;padding:4px;gap:4px;border-radius:var(--r-md);background:var(--cv-card);border:1px solid var(--cv-line)}.cv-quick>span{padding:0 6px;color:var(--cv-dim);font-weight:500;font-size:var(--fs-caption)}.cv-quick>span svg{color:var(--cv-accent)}.cv-quick button{height:26px;border-radius:6px;font-size:var(--fs-caption);border-color:transparent;background:var(--cv-card-2)}.cv-quick button:hover{border-color:var(--cv-line);color:var(--cv-text);background:#262b2d}.cv-wfs{border-radius:var(--r-lg);background:var(--cv-card);border-color:var(--cv-line);box-shadow:0 24px 60px #00000080}.cv-wfs-head{min-height:52px;border-bottom-color:var(--cv-line)}.cv-wfs-tabs button{font-size:var(--fs-body)}.cv-wfs-tabs button[aria-selected=true]:after{background:var(--cv-accent);box-shadow:none}.cv-wfs-lead{font-size:var(--fs-small)}.wfp-grid{gap:12px}.wfp-card{border-radius:var(--r-lg);border-color:var(--cv-line);background:var(--cv-bg);overflow:hidden;transition:border-color .15s var(--ease)}.wfp-card:hover{border-color:#3d4448}.wfp-flow{min-height:88px;padding:12px;background:var(--cv-card-2);border-bottom:1px solid var(--cv-line);gap:6px 2px}.wfp-chip{height:24px;border-radius:6px;font-size:12px;background:var(--cv-bg);border-color:var(--cv-line)}.wfp-chip svg{color:var(--cv-accent)}.wfp-info{padding:14px 14px 4px;gap:8px}.wfp-info h3{font-size:var(--fs-h3);font-weight:600}.wfp-badge{font-weight:500;background:transparent;border:1px solid var(--cv-line);color:var(--cv-dim)}.wfp-desc{font-size:var(--fs-caption);color:#b9c0bc}.wfp-tags span{border-radius:6px;font-size:12px}.wfp-ok,.wfp-warn{margin:0;display:flex;align-items:flex-start;gap:5px;font-size:var(--fs-caption);line-height:1.5}.wfp-ok{color:var(--cv-dim)}.wfp-ok svg{flex:none;margin-top:3px;color:var(--cv-accent)}.wfp-warn{color:#f2b84b}.wfp-src{font-size:12px}.wfp-use{margin:10px 14px 14px;height:34px;justify-content:center;font-weight:500;background:var(--cv-card-2);border-color:var(--cv-line);color:var(--cv-text)}.wfp-use:hover:not(:disabled){background:var(--mz-green);border-color:var(--mz-green);color:#fff}.wfp-use svg{color:var(--cv-accent)}.wfp-use:hover:not(:disabled) svg{color:#fff}.cv-start-inner{border-radius:var(--r-lg);background:var(--cv-card);border:1px solid var(--cv-line)}.cv-start-head b{font-size:var(--fs-h2);font-weight:600}.cv-start-head span{font-size:var(--fs-small)}.cv-start-foot{font-size:var(--fs-caption)}@media(max-width:1100px){.cv-pill{display:none}}@media(max-width:767px){.cv-btn{height:36px;padding:0 10px}.cv-round{width:36px;height:36px}}@media(max-width:767px){.shell-stage:has(>.cv),.shell-stage:has(>*>.cv){padding-bottom:0}.cv-actions{flex-wrap:wrap}}.sp-hero,.sp-hero.is-md,.site-hero.sp-hero{box-sizing:content-box;max-width:1200px;margin:0 auto;padding:var(--s-14) var(--s-8) var(--s-10);text-align:left;background:none}.site-hero.sp-hero:before{content:none}.sp-hero h1,.sp-hero.is-md h1{margin:0;max-width:22em;font-size:var(--fs-display);line-height:36px;font-weight:600;letter-spacing:-.01em}.sp-hero h1 em,.site-hero h1 em{font-style:normal;color:inherit;background:none;-webkit-text-fill-color:currentColor}.sp-hero-desc{margin:var(--s-3) 0 0!important;max-width:60ch!important;font-size:15px!important;line-height:1.75!important;color:var(--a-text-2)}.sp-hero-foot{margin-top:var(--s-4)!important;font-size:var(--fs-caption)!important}.sp-hero .site-status{margin-bottom:var(--s-4)}.sp-actions,.sp-actions.is-center{justify-content:flex-start;margin-top:var(--s-6);gap:var(--s-2)}.sp-actions .btn-lg{height:40px;padding:0 18px;border-radius:var(--r-md);font-size:var(--fs-body)}.sp-hero-search{max-width:560px;margin:var(--s-6) 0 0}.sp-hero-search .input{height:42px;border-radius:var(--r-md);font-size:var(--fs-body)}.site-status{height:26px;padding:0 10px;border-radius:6px;border:1px solid var(--a-border);background:var(--a-surface);color:var(--a-text-2);font-size:var(--fs-caption)}.site-status i{width:6px;height:6px;background:var(--a-success);box-shadow:none}.sp-section,.sp-section.is-muted{padding:var(--s-10) var(--s-8);background:none;border:0}.sp-section.is-tight{padding-top:0;padding-bottom:var(--s-8)}.sp-section+.sp-section .sp-inner,.sp-cta{border-top:1px solid var(--a-border)}.sp-section+.sp-section .sp-inner{padding-top:var(--s-10)}.sp-section+.sp-section{padding-top:0}.sp-inner{max-width:1200px;margin:0 auto}.sp-inner.is-narrow{max-width:1200px}.sp-inner.is-narrow>:not(.sp-head){max-width:820px}.sp-head,.sp-head.is-center,.sp-head.is-left{justify-content:space-between;align-items:flex-end;text-align:left;flex-wrap:wrap;margin-bottom:var(--s-6)}.sp-head h2{font-size:var(--fs-h1);line-height:30px;font-weight:600;letter-spacing:0}.sp-head p{margin-top:6px;font-size:var(--fs-small);color:var(--a-text-2);max-width:64ch}.sp-grid{gap:var(--s-8) var(--s-6)}.sp-card{padding:var(--s-4) 0 0;gap:6px;border:0;border-top:1px solid var(--a-border);border-radius:0;background:none;box-shadow:none}.sp-card.card-hover:hover{border-color:var(--a-border);border-top-color:var(--a-text-3);box-shadow:none;background:none}a.sp-card:focus-visible,button.sp-card:focus-visible{outline:2px solid color-mix(in srgb,var(--a-primary) 70%,transparent);outline-offset:4px}.sp-card-top{gap:10px}.sp-icon,.sp-icon.is-sm{width:28px;height:28px;border-radius:7px;background:var(--a-surface-2);color:var(--a-text-2);box-shadow:none;border:1px solid var(--a-border)}.sp-icon svg{width:16px;height:16px}.sp-card-t b{font-size:var(--fs-h3)}.sp-card-tag,.sp-card-t .badge{height:20px;font-size:12px}.sp-card-t .badge-primary{background:var(--a-surface-2);color:var(--a-text-2)}.sp-card-d{font-size:var(--fs-small);line-height:1.7}.sp-card-foot{color:var(--a-primary);font-size:var(--fs-small)}.sp-card-btn{margin-top:4px}button.sp-card,[data-testid=app-target].sp-card,.sp-card.partner-type{padding:var(--s-5);border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface)}button.sp-card.card-hover:hover,.sp-card.partner-type:hover{border-color:var(--a-border-strong);background:var(--a-surface)}.sp-card.partner-type[aria-pressed=true]{border-color:var(--a-primary-line);background:var(--a-primary-soft)}.sp-card.partner-type[aria-pressed=true] .sp-icon{background:var(--a-surface);color:var(--a-primary-text)}[data-testid=explore-grid]{gap:var(--s-3)}[data-testid=explore-grid] .sp-card{padding:var(--s-4);gap:6px}[data-testid=explore-grid] .sp-card-foot{display:none}[data-testid=support-feedback].sp-card{padding:var(--s-4) 0 0;border:0;border-top:1px solid var(--a-border);border-radius:0;background:none}[data-testid=support-feedback].sp-card:hover{border-top-color:var(--a-text-3)}.sp-stats-wrap{box-sizing:content-box;max-width:1200px;margin:calc(var(--s-4) * -1) auto 0;padding:0 var(--s-8)}.sp-stats{border-radius:var(--r-lg);background:var(--a-surface)}.sp-stats>div{align-items:flex-start;padding:var(--s-4) var(--s-5)}.sp-stats b{font-size:var(--fs-h1);font-weight:600}.sp-stats span{font-size:var(--fs-caption);text-align:left}.sp-steps{gap:var(--s-6);counter-reset:none}.sp-steps li{padding:var(--s-4) 0 0;border:0;border-top:1px solid var(--a-border);border-radius:0;background:none;gap:6px}.sp-step-n{width:22px;height:22px;font-size:var(--fs-caption);font-weight:600;background:var(--a-surface-2);color:var(--a-text);border:1px solid var(--a-border)}.sp-steps b{font-size:var(--fs-h3)}.sp-steps p{font-size:var(--fs-small)}.sp-kind{border-radius:var(--r-md);padding:8px 14px}.sp-kind b{font-size:var(--fs-h2)}.sp-vendor{border-radius:var(--r-md);height:34px}.sp-cta{max-width:1200px;margin:0 auto;padding:var(--s-10) 0 var(--s-14)}.sp-cta-box{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;text-align:left;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4)}.sp-cta-box h2{font-size:var(--fs-h1);font-weight:600}.sp-cta-box p{margin:6px 0 0;font-size:var(--fs-small)}.sp-cta-box>h2,.sp-cta-box>p{flex:1 1 100%}.sp-cta .sp-actions{margin-top:var(--s-2)}.sp-split{gap:var(--s-8)}.sp-form,.sp-ticket,.sp-contact{border-radius:var(--r-lg)}.sp-contact-row svg{color:var(--a-text-3)}.sp-note>svg{color:var(--a-text-3)}.sp-filter{justify-content:flex-start}.sp-filter .chip{height:30px}.sp-recent{margin:0 0 var(--s-4);max-width:none}@media(max-width:1023px){.sp-hero,.sp-hero.is-md,.site-hero.sp-hero{padding:var(--s-10) var(--s-6) var(--s-8)}.sp-section,.sp-section.is-muted{padding-left:var(--s-6);padding-right:var(--s-6)}.sp-stats-wrap{padding:0 var(--s-6)}.sp-cta{margin:0 var(--s-6)}}@media(max-width:767px){.sp-hero,.sp-hero.is-md,.site-hero.sp-hero{padding:var(--s-8) var(--s-4) var(--s-6)}.sp-hero h1,.sp-hero.is-md h1{font-size:22px;line-height:30px}.sp-section,.sp-section.is-muted{padding:var(--s-8) var(--s-4)}.sp-section+.sp-section{padding-top:0}.sp-section+.sp-section .sp-inner{padding-top:var(--s-8)}.sp-grid.is-2,.sp-grid.is-3,.sp-grid.is-4{gap:var(--s-5)}.sp-card{padding:var(--s-4) 0 0}.sp-stats-wrap{padding:0 var(--s-4);margin-top:0}.sp-steps{gap:var(--s-4)}.sp-cta{padding:var(--s-8) 0 var(--s-10)}.sp-cta{margin:0 var(--s-4)}.sp-filter{margin:0 -16px 16px}}.sp-hero p,.sp-hero .sp-hero-foot{margin-left:0!important;margin-right:0!important;text-align:left}.sp-hero-desc{max-width:64ch!important;text-wrap:pretty}.cx-hero:before{content:none}.cx-btn{height:40px;padding:0 18px;border-radius:var(--r-md);font-size:var(--fs-body);box-shadow:none}.cx-btn:hover{transform:none;box-shadow:none;border-color:var(--a-border-strong)}.cx-btn.is-dark,.cx-btn.is-dark:hover{background:var(--mz-green);border-color:var(--mz-green);color:#fff;box-shadow:none}.cx-btn.is-sm{height:32px}.cx-btn.is-course,.cx-btn.is-course:hover{background:var(--a-surface);border-color:var(--a-border);color:var(--a-text);box-shadow:none;height:40px}.cx-btn.is-course svg{color:var(--a-warning)}.cx-btn.is-course .cx-btn-tag{color:var(--a-text-3)}.cx-stage{background:var(--a-surface-2);border-color:var(--a-border);box-shadow:none;border-radius:var(--r-xl)}.cx-final{background:var(--a-surface);border-color:var(--a-border);border-radius:var(--r-xl)}.nf-page{max-width:560px;margin:0 auto;padding:18vh var(--s-6) var(--s-10);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3)}.nf-icon{color:var(--a-text-3)}.nf-page .page-title{margin:0}.nf-desc{margin:0;font-size:var(--fs-body);color:var(--a-text-2)}.nf-actions{display:flex;gap:var(--s-2);margin-top:var(--s-2)}.nf-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--a-border);width:100%;font-size:var(--fs-small)}.nf-links a{color:var(--a-text-2);text-decoration:none}.nf-links a:hover{color:var(--a-primary);text-decoration:underline;text-underline-offset:3px}.cm-page{max-width:1320px;margin:0 auto;padding:var(--s-6) var(--s-8) var(--s-10);display:flex;flex-direction:column;gap:var(--s-4)}.cm-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.cm-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}.cm-title .page-title{margin:0}.cm-demo{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-caption)}.cm-note{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-radius:var(--r-lg);background:var(--a-surface);border:1px solid var(--a-border);font-size:var(--fs-small)}.cm-note p{margin:0}.cm-toolbar{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding-bottom:0;border-bottom:1px solid var(--a-border)}.cm-search{width:260px;margin-bottom:8px}.cm-search .input{width:100%}.cm-tabs{display:flex;gap:0;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.cm-tabs::-webkit-scrollbar{display:none}.cm-tab{flex:none;height:44px;padding:0 12px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:var(--fs-small);color:var(--a-text-2)}.cm-tab:hover{color:var(--a-text)}.cm-tab[aria-pressed=true]{color:var(--a-text);font-weight:600;border-bottom-color:var(--a-primary)}.cm-follow-filter{margin-bottom:8px}.cm-follow-filter[aria-pressed=true]{background:var(--a-primary-soft);border-color:var(--a-primary-line);color:var(--a-primary-text)}.cm-recent{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-small)}.cm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:0 var(--s-6)}.author-card{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--a-border);cursor:pointer;border-radius:0;transition:background .15s var(--ease);min-width:0}.author-card:hover{background:var(--a-surface)}.author-card:focus-visible{outline:2px solid color-mix(in srgb,var(--a-primary) 70%,transparent);outline-offset:-2px}.author-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.author-t b{font-size:var(--fs-body);font-weight:600}.author-t span{font-size:var(--fs-small);color:var(--a-text-2)}.author-t .faint{font-size:var(--fs-caption);color:var(--a-text-3)}.cm-follow{flex:none}.cm-follow.is-on{color:var(--a-text-2)}.cm-follow:not(.is-on) svg{color:var(--a-danger)}.community-profile{margin-bottom:14px}@media(max-width:767px){.cm-page{padding:var(--s-4) var(--s-4) var(--s-10)}.cm-head .btn-primary{width:100%;justify-content:center}.cm-toolbar{gap:var(--s-2)}.cm-search{width:100%}.cm-grid{grid-template-columns:minmax(0,1fr)}}.ma-page.page-pad{padding:var(--s-5) var(--s-6) var(--s-6);height:100%}.ma-page .ma-layout{grid-template-columns:264px minmax(0,1fr);gap:var(--s-4);min-height:calc(100dvh - var(--top-h) - 44px)}.ma-page .ma-side{padding:var(--s-4);border-radius:var(--r-lg);max-height:calc(100dvh - var(--top-h) - 44px)}.ma-page .ma-side .seg{border-radius:9px;padding:2px}.ma-page .ma-side .seg button{height:30px;border-radius:7px}.ma-page .ma-side .seg button[aria-selected=true]{background:var(--a-surface);box-shadow:var(--sh-1),0 0 0 1px var(--a-border)}.ma-page .ma-item{border-radius:var(--r-md)}.ma-page .ma-main{gap:0;padding:0;border-radius:var(--r-lg);overflow:hidden}.ma-page .ma-head{border-radius:0;background:var(--a-surface);border-bottom:1px solid var(--a-border);padding:10px 16px;min-height:52px}.ma-page .ma-head .btn-sm{border-radius:var(--r-md)}.ma-page .ma-thread{border:0;border-radius:0;padding:0 0 14px;background:var(--a-surface)}.ma-page .ma-thread-head{padding:12px 16px}.ma-page .ma-thread-head b{font-size:var(--fs-h3)}.ma-page .ma-empty b{font-size:var(--fs-h2)}.ma-guide{background:var(--a-surface-2);border-color:var(--a-border);border-radius:var(--r-md)}.ma-guide p b{color:var(--a-text)}.ma-empty p{background:var(--a-surface-2);border-color:var(--a-border)}.ma-page .ma-composer{margin-top:0;border-top:1px solid var(--a-border);border-radius:0;padding:12px 16px 14px}.ma-page .ma-composer .textarea{min-height:80px;border-radius:var(--r-md);font-size:var(--fs-body)}.ma-page .ma-composer .btn-primary{height:36px;padding:0 16px;border-radius:var(--r-md);font-size:var(--fs-small)}@media(max-width:1023px){.ma-page .ma-layout{grid-template-columns:1fr;min-height:0}.ma-page .ma-side{max-height:none;position:static}}@media(max-width:640px){.ma-page.page-pad{padding:var(--s-3) var(--s-3) var(--s-5)}}.br-start{padding:var(--s-10) var(--s-6);gap:var(--s-6)}.br-start .empty{padding:0}.br-start .empty .btn-primary{background:var(--a-surface);border-color:var(--a-border);color:var(--a-text);box-shadow:var(--sh-1)}.br-start .empty .btn-primary:hover:not(:disabled){background:var(--a-surface-2);color:var(--a-text)}.br-steps{gap:var(--s-6);max-width:880px}.br-steps li{padding:var(--s-3) 0 0;border:0;border-top:1px solid var(--a-border);border-radius:0;background:none}.br-steps b{color:var(--a-text);font-size:var(--fs-small)}.br-steps span{font-size:var(--fs-caption)}.sd-page.page-pad{max-width:1240px;margin:0 auto;padding:var(--s-6) var(--s-8) var(--s-10)}.sd-page .sd-head{margin-bottom:var(--s-5)!important}.sd-page .sd-head .page-title{font-size:var(--fs-h1);font-weight:600;line-height:30px;margin-top:0}.sd-page .sd-head .muted{font-size:var(--fs-small);margin-top:4px!important}@media(min-width:1024px){.sd-page .sd-layout{grid-template-columns:220px minmax(0,1fr);gap:var(--s-5)}}.sd-rail,.sd-page .sd-rail{padding:6px;gap:2px;border-radius:var(--r-lg)}.sd-step,.sd-page .sd-step{min-height:52px;padding:8px 10px;border:0;border-radius:var(--r-md);background:transparent}.sd-step:hover{background:var(--a-surface-2)}.sd-step.is-on{background:var(--a-primary-soft);color:var(--a-primary-text);border:0}.sd-step.is-on .sd-step-n{border-color:var(--a-primary-line);background:var(--a-surface);color:var(--a-primary-text)}.sd-h>span{background:var(--a-surface-2);color:var(--a-text-2);border-radius:6px;font-size:var(--fs-caption)}@media(max-width:767px){.sd-page.page-pad{padding:var(--s-4) var(--s-4) var(--s-8)}}.auth-overlay{background:var(--a-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.auth-card{width:min(420px,calc(100vw - 32px));padding:var(--s-6) var(--s-6) var(--s-5);border-radius:var(--r-xl);box-shadow:var(--sh-3)}.auth-title{font-size:var(--fs-h1);font-weight:600;line-height:30px}.auth-sub{margin:4px 0 var(--s-5);font-size:var(--fs-small)}.auth-tabs{padding:2px;gap:2px;border-radius:9px;border:1px solid var(--a-border);margin-bottom:var(--s-5)}.auth-tabs button{height:30px;padding:0 6px;border-radius:7px;font-size:var(--fs-small);line-height:30px}.auth-tabs button.is-on{box-shadow:var(--sh-1),0 0 0 1px var(--a-border);font-weight:600}.auth-label{margin:0 0 6px;font-size:var(--fs-small);color:var(--a-text-2);font-weight:500}.auth-input{height:40px;padding:0 12px;border-radius:var(--r-md);background:var(--a-surface);font-size:var(--fs-body)}.auth-input:focus{box-shadow:0 0 0 3px var(--a-primary-soft)}.auth-card>.auth-input,.auth-card>.auth-row{margin-bottom:var(--s-4)}.auth-side-btn{height:40px;padding:0 12px;border-radius:var(--r-md);background:var(--a-surface);font-size:var(--fs-small)}.auth-slider{height:40px;border-radius:var(--r-md)}.auth-slider-knob{height:38px;width:42px;border-radius:var(--r-md)}.auth-slider-fill{border-radius:var(--r-md) 0 0 var(--r-md)}.auth-check{font-size:var(--fs-caption);margin-bottom:8px}.auth-submit{height:40px;margin-top:var(--s-3);border-radius:var(--r-md);background:var(--mz-green);color:#fff;font-size:var(--fs-body)}.auth-submit:hover:not(:disabled){filter:none;box-shadow:none;background:color-mix(in srgb,var(--mz-green) 88%,#000)}.auth-link{font-size:var(--fs-small);font-weight:500}.auth-overlay .auth-card,.auth-page .auth-card{gap:0}.auth-close{top:16px;right:16px}.docs-grid{max-width:1200px;grid-template-columns:220px minmax(0,1fr) 180px;gap:var(--s-8);padding:var(--s-8) var(--s-8) var(--s-10)}.docs-grid>*{min-width:0}@media(max-width:1199px){.docs-grid{grid-template-columns:200px minmax(0,1fr)}.docs-toc{display:none}}@media(max-width:1023px){.docs-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-5);padding:var(--s-5) var(--s-4) var(--s-8)}}.docs-nav.panel{padding:0;border:0;background:none;border-radius:0;top:var(--s-6)}.docs-nav .group{padding:16px 10px 4px;font-size:var(--fs-caption)}.docs-grid>:nth-child(2){max-width:72ch}.docs-grid>:nth-child(2) p{font-size:15px;line-height:1.8}.docs-toc{top:var(--s-6);font-size:var(--fs-small);gap:8px;padding-left:var(--s-4);border-left:1px solid var(--a-border)}.ad-kinds .option-card{border-radius:var(--r-lg)}.ad-kinds .option-card[aria-pressed=true]{background:var(--a-surface);border-color:var(--a-border-strong);box-shadow:inset 0 -2px 0 var(--a-primary)}.ad-ov.panel{padding:var(--s-4) 0 0;border:0;border-top:1px solid var(--a-border);border-radius:0;background:none}.ad-main .panel.ad-table-wrap{border-radius:var(--r-lg)}.perk-page{min-height:100%}.perk-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:44px;padding:0 var(--s-6);border-bottom:1px solid var(--a-border);background:var(--a-surface);font-size:var(--fs-small)}.perk-bar>:first-child{justify-self:start}.perk-bar>:last-child{justify-self:end}.perk-wrap{max-width:880px;margin:0 auto;padding:var(--s-8) var(--s-6) var(--s-10)}.perk-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-6);flex-wrap:wrap;padding-bottom:var(--s-6);border-bottom:1px solid var(--a-border)}.perk-hero .page-title{margin:0}.perk-sub{margin:6px 0 0;max-width:56ch;font-size:var(--fs-small);color:var(--a-text-2)}.perk-stats{margin:0;display:flex;gap:var(--s-8)}.perk-stats dt{font-size:var(--fs-caption);color:var(--a-text-3)}.perk-stats dd{margin:0;font-size:var(--fs-small);color:var(--a-text-2)}.perk-stats b{font-size:var(--fs-h1);font-weight:600;color:var(--a-text);font-variant-numeric:tabular-nums}.perk-head{display:flex;align-items:baseline;justify-content:space-between;margin:var(--s-8) 0 var(--s-3);font-size:var(--fs-caption)}.perk-grid{display:flex;flex-direction:column;border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface)}.perk-card{display:grid;grid-template-columns:44px minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5)}.perk-card+.perk-card{border-top:1px solid var(--a-border)}.perk-card.is-empty .perk-main,.perk-card.is-empty .perk-use{opacity:.6}.perk-tag{display:grid;place-items:center;height:28px;border-radius:6px;background:var(--a-surface-2);border:1px solid var(--a-border);font-size:var(--fs-caption);font-weight:600;color:var(--a-text-2)}.perk-main{display:flex;flex-direction:column;gap:2px;min-width:0}.perk-main h3{margin:0;font-size:var(--fs-body);font-weight:500}.perk-main .faint{font-size:var(--fs-caption)}.perk-use{display:flex;flex-direction:column;gap:6px;min-width:0}.perk-count{display:flex;align-items:baseline;gap:4px;font-size:var(--fs-small)}.perk-count .faint{margin-left:auto;font-size:var(--fs-caption)}.perk-num{font-size:var(--fs-h2);font-weight:600;font-variant-numeric:tabular-nums}.perk-use .progress{height:4px;background:var(--a-surface-3)}.perk-use .progress span{background:var(--a-text-2);box-shadow:none}.perk-foot{margin:var(--s-3) 0 0;font-size:var(--fs-caption);color:var(--a-text-3);display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media(max-width:767px){.perk-bar{padding:0 var(--s-3)}.perk-wrap{padding:var(--s-5) var(--s-4) var(--s-8)}.perk-card{grid-template-columns:40px minmax(0,1fr) auto}.perk-use{grid-column:2 / -1;grid-row:2}}@media(max-width:767px){.cv-zoom{left:12px;bottom:12px;max-width:calc(100% - 84px)}.cv-zoom input[type=range]{display:none}.cv-zoom .icon-btn{width:36px;height:36px}.cv-chat-fab{right:12px;bottom:12px}.cv-rail{top:auto;bottom:64px;transform:none;max-height:calc(100% - 180px);overflow-y:auto}.cv-minimap{display:none}}.works-cat.is-more{color:var(--a-text-3);font-size:var(--fs-caption)}.legal-page{max-width:820px;margin:0 auto;padding:32px 24px 48px}.legal-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.legal-tabs a{padding:6px 12px;border:1px solid var(--a-border);border-radius:999px;color:var(--a-text-2);text-decoration:none;font-size:13px}.legal-tabs a.is-active{border-color:var(--a-primary-line);background:var(--a-primary-soft);color:var(--a-primary-text)}.legal-head h1{margin:0 0 6px}.legal-meta{color:var(--a-text-3);font-size:13px;margin:0 0 12px}.legal-intro{color:var(--a-text-2);line-height:1.8}.legal-toc{display:flex;flex-wrap:wrap;gap:4px 14px;padding:12px 14px;margin:16px 0 8px;background:var(--a-surface-2);border:1px solid var(--a-border);border-radius:8px;font-size:13px}.legal-toc a{color:var(--a-text-2)}.legal-body section{scroll-margin-top:16px}.legal-tbd{background:transparent;color:var(--a-warning);font-weight:600}.legal-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;max-width:1200px;margin:24px auto 0;padding:16px 24px 24px;border-top:1px solid var(--a-border);color:var(--a-text-3);font-size:12px}.legal-foot nav{display:flex;flex-wrap:wrap;gap:4px 16px}.legal-foot a{color:var(--a-text-2)}@media(max-width:640px){.legal-page{padding:20px 16px 32px}.legal-foot{padding:14px 16px 20px}}:root{--glass-bg: color-mix(in srgb, var(--a-surface) 78%, transparent);--glass-bg-hover: color-mix(in srgb, var(--a-surface) 94%, transparent);--glass-edge: rgba(22, 32, 26, .085);--glass-edge-hover: rgba(22, 32, 26, .16);--glass-hi: rgba(255, 255, 255, .9);--glass-shadow: 0 1px 2px rgba(16, 24, 20, .035), 0 12px 32px -20px rgba(16, 24, 20, .2);--glass-shadow-hover: 0 1px 2px rgba(16, 24, 20, .05), 0 16px 36px -18px rgba(16, 24, 20, .26);--glass-blur: blur(18px) saturate(160%)}:root[data-theme=dark]{--glass-bg: color-mix(in srgb, var(--a-surface) 72%, transparent);--glass-bg-hover: color-mix(in srgb, var(--a-surface-2) 90%, transparent);--glass-edge: rgba(255, 255, 255, .075);--glass-edge-hover: rgba(255, 255, 255, .15);--glass-hi: rgba(255, 255, 255, .06);--glass-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 14px 34px -20px rgba(0, 0, 0, .6);--glass-shadow-hover: 0 1px 2px rgba(0, 0, 0, .35), 0 18px 40px -18px rgba(0, 0, 0, .7)}#main{background:radial-gradient(1200px 520px at 12% -8%,color-mix(in srgb,var(--a-primary) 5%,transparent),transparent 70%),radial-gradient(900px 480px at 100% 0%,color-mix(in srgb,#6b8cff 4%,transparent),transparent 70%),var(--a-bg)}.card,.panel,:root .admin-panel,.me-card,.lh-side,.lh-path,.lh-cats,.lh-featured-item,.learn-resume-item,.ac-side-card,.agp-card,.tbx-row,.course-card,.course-player,.course-toc,.agent-starter,.bench-starter,.sp-card,[data-testid=support-feedback].sp-card,.admin-kpi,.admin-ch-stats>div,.ac-oss,.docs-nav.panel,.ad-ov.panel{background:var(--glass-bg);border:1px solid var(--glass-edge);border-bottom-color:color-mix(in srgb,var(--glass-edge-hover) 55%,var(--glass-edge));box-shadow:inset 0 1px 0 var(--glass-hi),var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.agp-card,.tbx-row,.course-card,.lh-featured-item,.learn-resume-item,.agent-starter,.bench-starter,.me-card{transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background-color .18s var(--ease),transform .18s var(--ease)}@media(hover:hover){.agp-card:hover,.tbx-row:hover,.course-card:hover,.lh-featured-item:hover,.learn-resume-item:hover,.agent-starter:hover,.bench-starter:hover,a.me-card:hover,button.me-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-edge-hover);box-shadow:inset 0 1px 0 var(--glass-hi),var(--glass-shadow-hover)}}.agp-grid{gap:var(--s-3)}.agp-card{border-radius:var(--r-lg);padding:14px 16px 12px}@media(min-width:1024px){.agp-grid{gap:var(--s-3) var(--s-4)}.agp-card{padding:14px 16px;border-radius:var(--r-lg)}}.tbx-rows{gap:var(--s-3) var(--s-4);padding-top:var(--s-4)}.tbx-row{padding:12px 12px 12px 10px;border-radius:var(--r-lg)}.tbx-list-head{border-bottom:0;padding-bottom:0}@media(max-width:767px){.tbx-rows{gap:var(--s-2)}.tbx-row{padding:10px}}.lc-cards{gap:var(--s-4)}.course-card{padding:0 0 var(--s-4);border-radius:var(--r-lg);overflow:hidden;gap:var(--s-3)}.course-card .course-cover{border-radius:0!important;outline:0}.course-card:hover .course-cover{outline:0}.course-card .course-body{padding:0 var(--s-4)}.course-card:focus-visible{outline-offset:2px}@media(max-width:767px){.course-card{padding:var(--s-3)}.course-card .course-cover{border-radius:var(--r-md)!important}.course-card .course-body{padding:0}}.lh-cats{padding:var(--s-5);border-radius:var(--r-xl)}.lh-side,.lh-path{border-radius:var(--r-xl)}.lh-featured-item,.learn-resume-item{border-radius:var(--r-lg)}.course-player,.course-toc{border-radius:var(--r-xl)}.bench-starter,.agent-starter{border-radius:var(--r-lg)}:root .admin-kpi,:root .admin-ch-stats>div{border-radius:var(--r-lg)}:root .admin-ch-stats{gap:var(--s-2);border:0;background:none}.sp-card,[data-testid=support-feedback].sp-card{padding:var(--s-4);border-radius:var(--r-lg)}.docs-nav.panel{padding:var(--s-2);border-radius:var(--r-lg)}.ad-ov.panel{padding:var(--s-4);border-radius:var(--r-lg)}@media(prefers-reduced-transparency:reduce){:root{--glass-bg: var(--a-surface);--glass-bg-hover: var(--a-surface)}.card,.panel,.agp-card,.tbx-row,.course-card{-webkit-backdrop-filter:none;backdrop-filter:none}}.cv,.cv-portal,body.cv-mode>:not(#root),body.cv-mode .toast-stack{--cv-bg: #17191d;--cv-card: #1f2227;--cv-card-2: #262a30;--cv-line: #343941;--cv-text: #f3f4f6;--cv-dim: #a1a1aa;--cv-accent: #6fdc86;--a-bg: #17191d;--a-bg-2: #1b1d22;--a-surface: #1f2227;--a-surface-2: #262a30;--a-surface-3: #2d3239;--a-elevated: #23262c;--a-border: #343941;--a-border-strong: #464c55;--a-text: #f3f4f6;--a-text-2: #c4c7cc;--a-text-3: #a1a1aa;--a-primary: #6fdc86;--a-primary-2: #7ee787;--a-primary-text: #7ee787;--a-primary-ink: #ffffff;--a-on-primary: #ffffff;--a-primary-soft: rgba(111, 220, 134, .12);--a-primary-line: rgba(111, 220, 134, .38);--a-success: #6fdc86;--a-warning: #f2b84b;--a-danger: #ff6b61;--a-info: #7aa7ff;--a-overlay: rgba(0, 0, 0, .6);--sh-1: 0 1px 2px rgba(0, 0, 0, .4);--sh-2: 0 6px 20px rgba(0, 0, 0, .45);--sh-3: 0 20px 56px rgba(0, 0, 0, .6);--glass-bg: rgba(31, 34, 39, .86);--glass-bg-hover: rgba(38, 42, 48, .94);--glass-edge: rgba(255, 255, 255, .08);--glass-edge-hover: rgba(255, 255, 255, .16);--glass-hi: rgba(255, 255, 255, .05);--glass-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 14px 34px -20px rgba(0, 0, 0, .7);--glass-shadow-hover: 0 1px 2px rgba(0, 0, 0, .4), 0 18px 40px -18px rgba(0, 0, 0, .75);color-scheme:dark;color:var(--cv-text)}.cv{background:var(--cv-bg)}.cv-stage.has-grid{background-image:radial-gradient(circle,rgba(255,255,255,.09) 1px,transparent 1.2px)}.cv-top{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .cv-rail,:root .cv-panel,:root .cv-minimap,:root .cv-zoom,:root .cv-quick{background:color-mix(in srgb,var(--cv-card) 88%,transparent);border:1px solid var(--cv-line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.cv :is(h1,h2,h3,h4,b,strong,label,.wfd-step-t,.st-name,.cv-wf-name){color:inherit}.cv .faint,.cv .muted{color:var(--cv-dim)}.cv input::placeholder,.cv textarea::placeholder{color:#7c818a}@media(min-width:1024px){:root .agp-side,:root .tbx-cats,:root .lc-cats,:root .works-side{padding:8px;border-radius:var(--r-xl);background:var(--glass-bg);border:1px solid var(--glass-edge);border-bottom-color:color-mix(in srgb,var(--glass-edge-hover) 55%,var(--glass-edge));box-shadow:inset 0 1px 0 var(--glass-hi),var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .works-side{padding:12px 8px}:root .agp-side .cat-btn,:root .tbx-cats .cat-btn{height:36px}:root .agp-side .cat-btn.is-on,:root .tbx-cats .cat-btn.is-on,:root .lc-cats .cat-btn.is-on{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--a-primary) 22%,transparent)}}.agp-quick:has(.agent-quick-empty){padding:0;border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.agp-quick:has(.agent-quick-empty)>:not(.agent-quick-empty){display:none}.agp-quick .agent-quick-empty{margin:0 0 var(--s-2);font-size:var(--fs-caption);color:var(--a-text-3);display:flex;align-items:center;gap:6px}.apikey-base{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--r-md);background:var(--a-surface-2, rgba(127,127,127,.08));font-size:12px;min-width:0}.apikey-base code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apikey-more{align-self:flex-start;gap:4px;padding-left:4px}.apikey-limits{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.apikey-limits .field{display:flex;flex-direction:column;gap:4px;min-width:0}.apikey-limits .field-label{font-size:12px;color:var(--a-text-2)}.apikey-limits .apikey-ips{grid-column:1 / -1}.apikey-card .row{gap:4px}.apikey-card .icon-btn[disabled]{opacity:.4;cursor:not-allowed}.apikey-meta{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:12px}.apikey-fresh{display:flex;flex-direction:column;gap:4px}.apikey-fresh span{font-size:12px}.apikey-fresh code{display:block;padding:8px 10px;border-radius:var(--r-md);background:var(--a-surface-2, rgba(127,127,127,.08));word-break:break-all;font-size:12.5px;-webkit-user-select:all;user-select:all}.apikey-snippet{margin:0;padding:10px 12px;border-radius:var(--r-md);background:#15171b;color:#e5e7eb;font-size:12px;line-height:1.55;overflow-x:auto;white-space:pre;max-height:220px}@media(max-width:520px){.apikey-limits{grid-template-columns:1fr}}.ad-nav-search,.ad-cat-search{display:flex;align-items:center;gap:6px;position:relative}.ad-nav-search{margin:0 0 8px}.ad-nav-search svg,.ad-cat-search svg{position:absolute;left:9px;color:var(--a-text-3);pointer-events:none}.ad-nav-search .input,.ad-cat-search .input{padding-left:28px;height:32px;font-size:13px}.ad-cat-search{flex:1;min-width:200px;max-width:360px}.ad-cat-list{display:flex;flex-direction:column;gap:8px}.ad-cat-model{padding:0;overflow:hidden}.ad-cat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 14px;background:none;border:0;color:inherit;text-align:left;cursor:pointer;flex-wrap:wrap}.ad-cat-head:hover{background:color-mix(in srgb,var(--a-text) 4%,transparent)}.ad-cat-id{display:flex;flex-direction:column;gap:2px;min-width:0}.ad-cat-id code{font-size:13px;font-weight:600;word-break:break-all}.ad-cat-id .faint{font-size:12px}.ad-cat-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ad-cat-price{font-size:12px;color:var(--a-text-2)}.ad-cat-body{padding:12px 14px 14px;border-top:1px solid var(--a-border)}.ad-cat-body .ad-meta code{margin-right:6px}.ad-tr.is-5{grid-template-columns:minmax(110px,1fr) 80px 44px 90px minmax(200px,3fr)}@media(max-width:720px){.ad-tr.is-5{grid-template-columns:1fr;gap:2px}.ad-tr.is-5.is-h{display:none}}.apikey-card .apikey-keyline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.apikey-card .apikey-mask{flex:1 1 220px;min-width:0;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.apikey-card .apikey-actions{display:flex;gap:2px;margin-left:auto}.model-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;margin-left:6px;border-radius:5px;font-size:11px;font-weight:500;line-height:1;color:var(--a-primary, #1f8a4c);background:color-mix(in srgb,var(--a-primary, #1f8a4c) 10%,transparent);border:1px solid color-mix(in srgb,var(--a-primary, #1f8a4c) 22%,transparent);vertical-align:middle;white-space:nowrap;flex:none}.model-opt-name{display:flex;align-items:center;min-width:0}.model-opt-name>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.model-row .model-info{width:26px;height:26px;flex:none;opacity:0;transition:opacity .15s}.model-row:hover .model-info,.model-row.is-active .model-info,.model-row .model-info:focus-visible{opacity:1}@media(hover:none){.model-row .model-info{opacity:.7}}.model-detail{display:flex;flex-direction:column;gap:10px}.model-detail-sum{margin:0;font-size:14px;font-weight:500}.model-detail-desc{white-space:pre-wrap;font-size:13px;line-height:1.7;color:var(--a-text-2);padding:10px 12px;border-radius:var(--r-md);background:var(--a-surface-2, rgba(127,127,127,.06));max-height:46vh;overflow:auto}.model-detail-meta{display:grid;grid-template-columns:88px 1fr;gap:6px 10px;margin:0;font-size:13px}.model-detail-meta dt{color:var(--a-text-3)}.model-detail-meta dd{margin:0;word-break:break-all}.pm-sum{display:block;font-size:12px;color:var(--a-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.admin-id-row{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;margin:0 0 6px}.admin-id-row code{font-size:11.5px}.vl{display:flex;flex-direction:column;gap:10px;min-width:0}.vl-cats,.vl-models{display:flex;flex-wrap:wrap;gap:6px}.vl-cats .chip[aria-selected=true],.vl-models .chip[aria-selected=true]{background:color-mix(in srgb,var(--a-primary) 12%,transparent);border-color:color-mix(in srgb,var(--a-primary) 40%,transparent);color:var(--a-primary)}.vl-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.vl-search{position:relative;flex:1 1 200px;min-width:160px;display:flex;align-items:center}.vl-search svg{position:absolute;left:9px;color:var(--a-text-3);pointer-events:none}.vl-search .input{padding-left:28px;width:100%}.vl-filter{width:auto;max-width:160px}.vl-scope{margin:0;font-size:12px}.vl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:56vh;overflow:auto;padding:2px}.vl-card{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid var(--a-border);border-radius:var(--r-md);background:var(--a-surface);min-width:0}.vl-card.is-on{border-color:var(--a-primary);box-shadow:0 0 0 1px var(--a-primary) inset}.vl-card.is-off{opacity:.55}.vl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left;background:none;border:0;padding:0;color:inherit;cursor:pointer}.vl-main b{font-size:13px;display:flex;align-items:center;gap:4px}.vl-main span{font-size:12px;color:var(--a-text-2)}.vl-main em{font-style:normal;font-size:11px;color:var(--a-text-3)}.vl-play,.vl-star{width:28px;height:28px;flex:none}.vl-star.is-on{color:#e6a700}.vl-star.is-on svg{fill:currentColor}.vl-more{align-self:center}.vl-picker{display:flex;flex-direction:column;gap:6px}.rt-page{max-width:1080px;margin:0 auto;padding:20px 20px 40px;display:flex;flex-direction:column;gap:14px}.rt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rt-head h1{margin:0 0 4px;font-size:22px}.rt-head p{margin:0;font-size:13px}.rt-setup{display:flex;flex-direction:column;gap:10px;padding:14px}.rt-setup .field{display:flex;flex-direction:column;gap:4px;max-width:420px}.rt-sum{margin:-4px 0 0;font-size:12px}.rt-stage{display:grid;gap:12px}.rt-stage.has-cam{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.rt-cam{width:100%;aspect-ratio:16 / 9;background:#111;border-radius:var(--r-lg);object-fit:cover}.rt-log{min-height:240px;max-height:50vh;overflow:auto;padding:14px;border:1px solid var(--a-border);border-radius:var(--r-lg);background:var(--a-surface);display:flex;flex-direction:column;gap:8px}.rt-log.is-captions .rt-line{font-size:18px;line-height:1.6}.rt-line{margin:0;font-size:14px;line-height:1.6}.rt-line b{margin-right:8px;color:var(--a-text-3);font-weight:500}.rt-line.is-ai b{color:var(--a-primary)}.rt-line.is-interim{color:var(--a-text-3)}.studio-audio-links{display:flex;gap:2px}@media(max-width:720px){.rt-stage.has-cam{grid-template-columns:1fr}.rt-head{flex-direction:column}.studio-audio-links{display:none}.vl-grid{grid-template-columns:1fr}}.model-row .model-opt-main{flex:1 1 auto;min-width:0}.model-row .model-opt-price{max-width:36%;font-size:12.5px}.model-opt-name>b{flex:0 1 auto}.admin-desc-area{min-height:120px;height:auto;resize:vertical;line-height:1.6}.vl-hint{font-size:12px;color:var(--a-warning, #b26b00);background:color-mix(in srgb,var(--a-warning, #b26b00) 8%,transparent);border-radius:var(--r-sm, 6px);padding:4px 8px}@media(max-width:520px){.model-row .model-opt{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"logo main check" ". price price";column-gap:10px;row-gap:2px;align-items:center}.model-row .model-opt>:first-child{grid-area:logo}.model-row .model-opt .model-opt-main{grid-area:main;min-width:0;display:flex;flex-direction:column;align-items:stretch;text-align:left;overflow:hidden}.model-row .model-opt .model-opt-name{justify-content:flex-start;align-self:stretch;min-width:0}.model-row .model-opt .sub{align-self:stretch;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-row .model-opt .model-opt-check{grid-area:check}.model-row .model-opt .model-opt-price,.model-row .model-opt .model-opt-price.is-lines{grid-area:price;max-width:none;text-align:left;display:block;font-size:12px}.model-row .model-opt .model-opt-price.is-lines .model-opt-price-item{display:inline}.model-row .model-opt .model-opt-price.is-lines .model-opt-price-item+.model-opt-price-item:before{content:" · "}}.tool-realtime-back{padding-bottom:0}.tool-realtime-back+*{padding-top:var(--s-3)}:root:root .rail.is-admin.is-wide{width:232px;align-items:stretch;padding:12px 10px 10px;gap:6px}:root:root .rail.is-admin.is-wide .rail-logo{display:flex;align-items:center;gap:10px;width:auto;height:auto;padding:2px 6px 6px;justify-content:flex-start;background:none;border:0;cursor:pointer}:root:root .rail.is-admin.is-wide .rail-logo img{width:32px;height:32px}.admin-side-brand{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;min-width:0}.admin-side-brand b{font-size:14px;color:var(--a-text)}.admin-side-brand small{font-size:12px;color:var(--a-text-3)}:root:root .rail.is-admin.is-wide .admin-rail-back{width:100%;flex-direction:row;justify-content:flex-start;gap:8px;padding:6px 8px;border:0;border-radius:10px;font-size:13px;color:var(--a-text-2)}:root:root .rail.is-admin.is-wide .admin-rail-back:hover{background:var(--a-surface-2);color:var(--a-text)}:root:root .rail.is-admin.is-wide .admin-rail-back .rail-icon{width:22px;height:22px;border:0}.admin-side-tools{display:flex;align-items:center;gap:6px;padding:2px 0 4px}.rail.is-collapsed .admin-side-tools{justify-content:center}.admin-side-search{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:32px;padding:0 9px;border:1px solid var(--a-border);border-radius:9px;background:var(--a-surface-2);color:var(--a-text-3)}.admin-side-search:focus-within{border-color:var(--a-primary-line);background:var(--a-surface)}.admin-side-search input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:13px;color:var(--a-text)}.admin-side-collapse{flex:none;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--a-border);border-radius:9px;background:var(--a-surface);color:var(--a-text-2);cursor:pointer}.admin-side-collapse:hover{color:var(--a-text);border-color:var(--a-border-strong)}.admin-side-empty{padding:12px 8px;font-size:12px;color:var(--a-text-3);text-align:center}:root:root .rail.is-admin.is-wide .admin-rail-nav{align-items:stretch;gap:2px;padding-top:2px}:root:root .rail.is-admin.is-wide .admin-rail-sec{align-items:stretch;gap:1px;padding:2px 0;margin:0;border-top:0}:root:root .rail.is-admin.is-wide .admin-rail-sec+.admin-rail-sec{margin-top:2px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--a-border) 70%,transparent)}:root:root .rail.is-admin .admin-rail-sec-title{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:none;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--a-text-3);text-align:left;cursor:pointer}:root:root .rail.is-admin .admin-rail-sec-title:disabled{cursor:default}:root:root .rail.is-admin .admin-rail-sec-title:not(:disabled):hover{background:var(--a-surface-2);color:var(--a-text-2)}:root:root .rail.is-admin .admin-rail-sec.is-current>.admin-rail-sec-title{color:var(--a-primary-text)}.admin-rail-sec-name{flex:1;min-width:0}.admin-rail-caret{transition:transform .15s var(--ease)}.admin-rail-sec.is-open .admin-rail-caret{transform:rotate(180deg)}.admin-rail-count{font-size:11px;font-weight:500;color:var(--a-text-3);padding:0 6px;border-radius:999px;background:var(--a-surface-2)}:root:root .rail.is-admin.is-wide .admin-rail-item{flex-direction:row;justify-content:flex-start;gap:10px;width:100%;height:36px;padding:0 10px 0 8px;border-radius:9px;font-size:13.5px;color:var(--a-text-2)}:root:root .rail.is-admin.is-wide .admin-rail-item .rail-icon{width:22px;height:22px;background:none}:root:root .rail.is-admin.is-wide .admin-rail-item .rail-label{max-width:none;font-size:13.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root:root .rail.is-admin.is-wide .admin-rail-item:hover{background:var(--a-surface-2);color:var(--a-text)}:root:root .rail.is-admin.is-wide .admin-rail-item:hover .rail-icon{background:none}:root:root .rail.is-admin.is-wide .admin-rail-item.is-active{background:var(--a-primary-soft);color:var(--a-primary-text);font-weight:600;box-shadow:inset 3px 0 0 var(--a-primary)}:root:root .rail.is-admin.is-wide .admin-rail-item.is-active .rail-icon{background:none;color:var(--a-primary-text)}:root:root .rail.is-admin.is-wide .admin-rail-foot{align-self:stretch;display:flex;justify-content:center}:root:root .rail.is-admin.is-collapsed .admin-rail-sec-title{justify-content:center;padding:6px 0 2px}:root:root .rail.is-admin.is-collapsed .admin-rail-sec-name,:root:root .rail.is-admin.is-collapsed .admin-rail-count{display:none}@media(max-width:1023px){:root:root .rail.is-admin.is-wide{width:var(--rail-w);align-items:center;padding:10px 0 12px}:root:root .rail.is-admin.is-wide .admin-side-brand,:root:root .rail.is-admin.is-wide .admin-side-search,:root:root .rail.is-admin.is-wide .admin-rail-sec-name,:root:root .rail.is-admin.is-wide .admin-rail-count,:root:root .rail.is-admin.is-wide .admin-rail-caret{display:none}:root:root .rail.is-admin.is-wide .admin-rail-item{flex-direction:column;justify-content:center;gap:2px;width:58px;height:auto;padding:3px 0 4px;box-shadow:none}:root:root .rail.is-admin.is-wide .admin-rail-item .rail-label{max-width:56px;font-size:11px;white-space:normal;text-align:center}:root:root .rail.is-admin.is-wide .admin-rail-sec-title{justify-content:center}:root:root .rail.is-admin.is-wide .admin-rail-back{flex-direction:column;width:58px;justify-content:center}}:root:root .admin-area{background:var(--a-bg);min-height:100%}:root:root .admin-head{max-width:1280px;padding:24px 24px 0;flex-wrap:wrap;gap:8px 16px}:root:root .admin-crumb h1{font-size:20px;letter-spacing:-.01em}.admin-head-desc{flex-basis:100%;order:3;margin:0;font-size:13px;color:var(--a-text-3)}:root:root .admin-content{max-width:1280px;padding:16px 24px 48px}:root:root .admin-page{gap:20px}:root:root .admin-panel,:root:root .admin-sheet{border:1px solid var(--a-border);border-radius:16px;background:var(--a-surface);box-shadow:var(--sh-1)}:root:root .admin-panel{padding:24px}:root:root .admin-kpi{border-radius:14px;box-shadow:var(--sh-1)}@media(max-width:767px){:root:root .admin-head{padding:16px 14px 0}:root:root .admin-content{padding:12px 14px 40px}:root:root .admin-panel{padding:16px;border-radius:14px}}.st-tag{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid transparent}.st-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.st-tag.is-ok{color:var(--a-success);background:color-mix(in srgb,var(--a-success) 9%,transparent);border-color:color-mix(in srgb,var(--a-success) 22%,transparent)}.st-tag.is-partial{color:#2563eb;background:color-mix(in srgb,#2563eb 8%,transparent);border-color:color-mix(in srgb,#2563eb 20%,transparent)}.st-tag.is-warn{color:var(--a-warning);background:color-mix(in srgb,var(--a-warning) 9%,transparent);border-color:color-mix(in srgb,var(--a-warning) 24%,transparent)}.st-tag.is-bad{color:var(--a-danger);background:color-mix(in srgb,var(--a-danger) 8%,transparent);border-color:color-mix(in srgb,var(--a-danger) 22%,transparent)}.st-tag.is-off{color:var(--a-text-3);background:var(--a-surface-2);border-color:var(--a-border)}.sys-center{display:grid;grid-template-columns:248px minmax(0,1fr);gap:24px;align-items:start}.sys-nav{position:sticky;top:16px;display:flex;flex-direction:column;gap:14px;max-height:calc(100dvh - var(--top-h, 56px) - 32px);overflow-y:auto;overscroll-behavior:contain;padding:16px 12px;border:1px solid var(--a-border);border-radius:16px;background:var(--a-surface);box-shadow:var(--sh-1);scrollbar-width:thin}.sys-nav-search{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--a-border);border-radius:10px;background:var(--a-surface-2);color:var(--a-text-3)}.sys-nav-search input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:13px;color:var(--a-text)}.sys-nav-group h3{margin:0 0 4px;padding:0 8px;font-size:12px;font-weight:600;color:var(--a-text-3);letter-spacing:.02em}.sys-nav-item{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:6px 8px;border:0;border-radius:10px;background:none;text-align:left;font-size:13.5px;color:var(--a-text-2);cursor:pointer}.sys-nav-item:hover{background:var(--a-surface-2);color:var(--a-text)}.sys-nav-item[aria-current=page]{background:var(--a-primary-soft);color:var(--a-primary-text);font-weight:600}.sys-nav-item>span:first-child{flex:1;min-width:0}.sys-nav-item>.st-tag{flex:none}.sys-card>.admin-savebar{position:static;margin:0;border:0;border-top:1px solid var(--a-border);border-radius:0;padding:12px 24px;background:var(--a-surface-2);box-shadow:none}.sys-card-plain{padding:0}.sys-card-plain .admin-settings-section{padding:24px}.sys-nav-item .st-tag{height:20px;padding:0 6px;font-size:11px}.sys-main{display:flex;flex-direction:column;gap:20px;min-width:0}.sys-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px;border:1px solid var(--a-border);border-radius:16px;background:var(--a-surface);box-shadow:var(--sh-1)}.sys-head h2{margin:0 0 4px;font-size:18px}.sys-head p{margin:0;font-size:13px;color:var(--a-text-3);max-width:64ch}.sys-card{border:1px solid var(--a-border);border-radius:16px;background:var(--a-surface);box-shadow:var(--sh-1);overflow:hidden}.sys-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-bottom:1px solid var(--a-border)}.sys-card-head h3{margin:0;font-size:15px}.sys-card-head p{margin:2px 0 0;font-size:12.5px;color:var(--a-text-3)}.sys-card-body{display:flex;flex-direction:column;gap:16px;padding:24px}.sys-card-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--a-border);background:var(--a-surface-2)}.sys-card .admin-settings-section{border:0;padding:0;margin:0}.sys-card .admin-settings-head{display:none}.sys-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.sys-tile{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--a-border);border-radius:14px;background:var(--a-surface);box-shadow:var(--sh-1);text-align:left;cursor:pointer;color:inherit}.sys-tile:hover{border-color:var(--a-primary-line);box-shadow:var(--sh-2)}.sys-tile-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sys-tile b{font-size:14.5px}.sys-tile p{margin:0;font-size:12.5px;color:var(--a-text-3);line-height:1.5}.sys-tile small{font-size:12px;color:var(--a-text-3)}.sys-section-title{margin:4px 0 -6px;font-size:13px;font-weight:600;color:var(--a-text-2)}.sys-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0}.sys-kv>div{padding:12px 14px;border:1px solid var(--a-border);border-radius:12px;background:var(--a-surface-2);min-width:0}.sys-kv dt{font-size:12px;color:var(--a-text-3)}.sys-kv dd{margin:4px 0 0;font-size:13.5px;color:var(--a-text);overflow-wrap:anywhere}.sys-rules{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--a-text-2);line-height:1.6}@media(max-width:1023px){.sys-center{grid-template-columns:minmax(0,1fr);gap:16px}.sys-nav{position:static;max-height:none;flex-direction:row;overflow-x:auto;padding:10px;gap:10px}.sys-nav-search{display:none}.sys-nav-group{display:flex;align-items:center;gap:4px;flex:none}.sys-nav-group h3{display:none}.sys-nav-item{width:auto;white-space:nowrap}.sys-head{padding:18px;flex-direction:column}.sys-card-head,.sys-card-body,.sys-card-foot{padding-left:16px;padding-right:16px}}.rbac-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--a-border);border-radius:12px;background:var(--a-surface);box-shadow:var(--sh-1);width:fit-content;max-width:100%;overflow-x:auto}.rbac-tabs button{height:34px;padding:0 14px;border:0;border-radius:9px;background:none;font-size:13.5px;color:var(--a-text-2);cursor:pointer;white-space:nowrap}.rbac-tabs button[aria-selected=true]{background:var(--a-primary-soft);color:var(--a-primary-text);font-weight:600}.rbac-root{display:flex;gap:16px;align-items:center;padding:16px;border:1px solid color-mix(in srgb,var(--a-warning) 30%,var(--a-border));border-radius:14px;background:color-mix(in srgb,var(--a-warning) 5%,var(--a-surface))}.rbac-root-badge{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--a-warning) 14%,transparent);color:var(--a-warning);flex:none}.role-pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:6px;font-size:12px;background:var(--a-surface-2);border:1px solid var(--a-border);color:var(--a-text-2);white-space:nowrap}.role-pill.is-root{background:color-mix(in srgb,var(--a-warning) 10%,transparent);border-color:color-mix(in srgb,var(--a-warning) 30%,transparent);color:var(--a-warning);font-weight:600}.role-pill.is-l2{background:var(--a-primary-soft);border-color:var(--a-primary-line);color:var(--a-primary-text)}.pills{display:flex;flex-wrap:wrap;gap:4px}.perm-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.perm-group{padding:14px;border:1px solid var(--a-border);border-radius:12px;background:var(--a-surface-2)}.perm-group h4{margin:0 0 8px;font-size:13px}.perm-check{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:13px;color:var(--a-text-2);cursor:pointer}.perm-check input{margin-top:3px;accent-color:var(--a-primary)}.perm-check code{font-size:11px;color:var(--a-text-3)}.perm-check.is-locked{opacity:.55;cursor:not-allowed}.perm-matrix{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.perm-matrix th,.perm-matrix td{padding:7px 10px;border-bottom:1px solid var(--a-border);text-align:center;white-space:nowrap}.perm-matrix th:first-child,.perm-matrix td:first-child{text-align:left;position:sticky;left:0;background:var(--a-surface)}.perm-matrix thead th{position:sticky;top:0;background:var(--a-surface-2);font-weight:600;color:var(--a-text-2)}.perm-matrix .grp td{background:var(--a-surface-2);font-weight:600;color:var(--a-text-2);text-align:left}.perm-yes{color:var(--a-success);font-weight:700}.perm-no{color:var(--a-border-strong)}.rbac-presets{display:flex;flex-wrap:wrap;gap:6px}.ref-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.ref-kpi{padding:16px;border:1px solid var(--a-border);border-radius:14px;background:var(--a-surface);box-shadow:var(--sh-1)}.ref-kpi span{font-size:12px;color:var(--a-text-3)}.ref-kpi strong{display:block;margin-top:4px;font-size:20px;font-variant-numeric:tabular-nums}.ref-kpi small{font-size:12px;color:var(--a-text-3)}.ref-rule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px}.lesson-reader{display:flex;flex-direction:column;gap:16px;padding:24px 28px;border:1px solid var(--a-border);border-radius:16px;background:var(--a-surface);box-shadow:var(--sh-1)}.lesson-reader-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding-bottom:14px;border-bottom:1px solid var(--a-border)}.lesson-reader-k{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:var(--a-surface-2);border:1px solid var(--a-border);font-size:12.5px;font-weight:600;color:var(--a-text-2)}.lesson-reader-k.is-full{background:var(--a-primary-soft);border-color:var(--a-primary-line);color:var(--a-primary-text)}.lesson-reader-src{display:inline-flex;align-items:center;gap:5px;flex:1;min-width:0;font-size:12.5px;color:var(--a-text-3)}.lesson-reader-md{font-size:15px;line-height:1.85;color:var(--a-text);max-width:76ch;overflow-wrap:anywhere}.lesson-reader-md h2{font-size:20px;margin:28px 0 10px}.lesson-reader-md h3{font-size:17px;margin:22px 0 8px}.lesson-reader-md h4{font-size:15.5px;margin:18px 0 6px}.lesson-reader-md pre{max-width:100%;overflow-x:auto}.lesson-reader-md table{display:block;max-width:100%;overflow-x:auto}.md-img{display:block;max-width:100%;height:auto;margin:12px 0;border-radius:10px;border:1px solid var(--a-border)}.lesson-reader-note{margin:0;padding:10px 14px;border-radius:10px;background:var(--a-surface-2);font-size:12.5px;color:var(--a-text-3)}.lesson-reader-skel{display:flex;flex-direction:column;gap:10px}.lesson-reader-skel span{height:14px;border-radius:6px;background:var(--a-surface-2)}.lesson-reader-skel span:nth-child(2){width:82%}.lesson-reader-skel span:nth-child(3){width:64%}@media(max-width:767px){.lesson-reader{padding:16px;border-radius:14px}.lesson-reader-md{font-size:14.5px}}:root{--vc-radius: 16px;--vc-scrim: linear-gradient(180deg, rgba(8, 10, 12, 0) 0%, rgba(8, 10, 12, .55) 34%, rgba(8, 10, 12, .86) 100%)}:root:root .lc-cards,:root:root .tbx-rows,:root:root .agp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(218px,1fr));gap:18px;padding-top:4px}:root:root .tbx-rows .skeleton,:root:root .agp-grid .skeleton{height:auto!important;aspect-ratio:4 / 5;margin:0;border-radius:var(--vc-radius)}:root:root .course-card,:root:root .tbx-row,:root:root .agp-card{position:relative;display:block;aspect-ratio:4 / 5;min-width:0;padding:0;overflow:hidden;isolation:isolate;border:1px solid var(--a-border);border-radius:var(--vc-radius);background:var(--a-surface-2);box-shadow:var(--sh-1);cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}:root:root .course-card:hover,:root:root .tbx-row:hover,:root:root .agp-card:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--a-border-strong)}:root:root .course-card:active,:root:root .tbx-row:active,:root:root .agp-card:active{transform:translateY(-1px) scale(.995)}:root:root .course-card:focus-visible,:root:root .tbx-row:focus-visible,:root:root .agp-card:focus-visible{outline:2px solid var(--a-primary);outline-offset:2px}:root:root .course-card .course-cover,:root:root .tbx-row .tbx-thumb,:root:root .agp-card .agp-art{position:absolute;inset:0;z-index:-1;width:100%;height:100%;margin:0;border-radius:0!important;outline:0;aspect-ratio:auto}:root:root .course-card .course-cover img,:root:root .tbx-row .tbx-thumb img,:root:root .agp-card .agp-art img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .5s var(--ease)}:root:root .course-card:hover .course-cover img,:root:root .tbx-row:hover .tbx-thumb img,:root:root .agp-card:hover .agp-art img{transform:scale(1.035)}:root:root .course-card .course-body,:root:root .tbx-row .tbx-main,:root:root .agp-card .agp-card-main{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:5px;min-width:0;padding:48px 16px 14px;background:var(--vc-scrim);color:#fff}:root:root .course-card .course-t,:root:root .tbx-row .tool-name,:root:root .agp-card .agent-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;margin:0;font-size:15.5px;font-weight:650;line-height:1.32;letter-spacing:-.005em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}:root:root .course-card .course-author,:root:root .tbx-row .tool-desc,:root:root .agp-card .agent-intro{margin:0;font-size:12.5px;line-height:1.45;color:#ffffffc7}:root:root .tbx-row .tool-desc,:root:root .agp-card .agent-intro{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:root:root .course-card .course-tags,:root:root .tbx-row .tbx-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;overflow:hidden;margin-top:3px}:root:root .course-card .course-tags>*,:root:root .tbx-row .tbx-meta>*,:root:root .agp-card .agent-cat{flex:none;display:inline-flex;align-items:center;gap:4px;height:21px;padding:0 8px;border-radius:999px;border:0;background:#ffffff29;color:#ffffffeb;font-size:11.5px;font-weight:500;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root:root .course-card .course-tags .course-meta{background:none;padding:0;color:#ffffffb8}:root:root .course-card .course-level:before{display:none}:root:root .course-card .course-heat,:root:root .course-card .course-prog{font-size:11.5px;color:#ffffffb3;margin:0}:root:root .course-card .course-prog .progress{background:#ffffff38}:root:root .course-card .course-price,:root:root .course-card .course-kind{z-index:1}:root:root .course-card .course-cover-t{position:absolute;inset:0;padding:18px;display:flex;flex-direction:column;justify-content:flex-start;font-size:19px}:root:root .tbx-row .tbx-side{position:absolute;top:10px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;gap:6px;pointer-events:none}:root:root .tbx-row .tbx-side>*{pointer-events:auto}:root:root .tbx-row .tbx-price{height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:#080a0c8c;color:#fff;font-size:11.5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-left:auto}:root:root .tbx-row .tbx-price b{color:#fff;font-weight:600}:root:root .tbx-row .tool-badge{background:#ffffffeb}:root:root .tbx-row .tbx-acts{position:absolute;top:40px;right:8px;display:flex;flex-direction:column;gap:4px;opacity:0;transition:opacity .15s var(--ease)}:root:root .tbx-row:hover .tbx-acts,:root:root .tbx-row:focus-within .tbx-acts,:root:root .tbx-row .tbx-acts:has(.is-on){opacity:1}:root:root .tbx-row .tbx-acts .icon-btn{width:30px;height:30px;border-radius:9px;background:#080a0c80;color:#fff;border:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root:root .tbx-row .tbx-acts .icon-btn.is-on{color:#fbbf24}:root:root .tbx-row .tbx-acts>:not(.icon-btn){display:none}:root:root .tbx-row .tbx-name-row{display:flex;align-items:flex-start;gap:6px;min-width:0}:root:root .tbx-row .tbx-flag{flex:none;background:#fff3;color:#fff}:root:root .tbx-row .tbx-hint{color:#ffffffd9}:root:root .tbx-row.is-locked .tbx-thumb img{filter:grayscale(.6) brightness(.85)}:root:root .agp-card>.agent-icon{position:absolute;top:12px;left:12px;z-index:1;border:2px solid rgba(255,255,255,.85);border-radius:12px;box-shadow:0 2px 8px #00000040}:root:root .agp-card .agp-art.has-art~.agent-icon{display:none}:root:root .agp-card .agp-card-top{display:flex;align-items:flex-start;gap:6px;min-width:0}:root:root .agp-card .agp-rec{flex:none;height:20px;padding:0 7px;border-radius:999px;background:var(--a-primary);color:#fff;font-size:11px;display:inline-flex;align-items:center}:root:root .agp-card .agent-cat{align-self:flex-start}:root:root .agp-card .agp-abilities{display:none}:root:root .agp-card .agp-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px;padding:0;border:0;color:#ffffffbf;font-size:11.5px}:root:root .agp-card .agp-foot .agp-facts{display:flex;gap:8px;color:#ffffffe0}:root:root .agp-card .agp-foot .agp-facts span{color:#ffffffe0}:root:root .agp-card .agp-foot .agp-bill{color:#fff}:root:root .agp-card .agp-foot .agent-pin,:root:root .agp-card .agp-foot .icon-btn{height:24px;padding:0 8px;border-radius:999px;background:#ffffff29;color:#fff;border:0;font-size:11px}:root:root .agp-card .agp-foot .agent-pin.is-on{background:var(--a-primary)}:root:root .agp-card .agp-foot .badge{background:#fff3;color:#fff}@media(max-width:767px){:root:root .lc-cards,:root:root .tbx-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:root:root .agp-grid{grid-template-columns:minmax(0,1fr);gap:12px}:root:root .course-card .course-body,:root:root .tbx-row .tbx-main,:root:root .agp-card .agp-card-main{padding:40px 11px 10px;gap:4px}:root:root .course-card .course-t,:root:root .tbx-row .tool-name,:root:root .agp-card .agent-name{font-size:13.5px}:root:root .course-card .course-author,:root:root .tbx-row .tool-desc,:root:root .agp-card .agent-intro{font-size:11.5px;-webkit-line-clamp:1}:root:root .course-card .course-heat,:root:root .agp-card .agp-foot .agp-facts,:root:root .tbx-row .tbx-hint,:root:root .tbx-row .tbx-runs,:root:root .agp-card .agent-intro,:root:root .tbx-row .tool-desc{display:none}:root:root .agp-card .agp-foot{display:flex}:root:root .agp-card .agp-foot .agent-pin,:root:root .agp-card .agp-foot .icon-btn{height:32px;min-width:56px;justify-content:center}:root:root .course-card .course-tags>*:nth-child(n+3),:root:root .tbx-row .tbx-meta>*:nth-child(n+2){display:none}:root:root .tbx-row .tbx-acts{opacity:1;top:auto;bottom:auto}}@media(prefers-reduced-motion:reduce){:root:root .course-card,:root:root .tbx-row,:root:root .agp-card,:root:root .course-card img,:root:root .tbx-row img,:root:root .agp-card img{transition:none}}.rail-view{display:flex;flex-direction:column;gap:12px}.rail-view-media{display:grid;place-items:center;max-height:64vh;overflow:hidden;border-radius:12px;background:var(--a-surface-2);outline:0}.rail-view-media img,.rail-view-media video{max-width:100%;max-height:64vh;object-fit:contain}.rail-view-media audio{width:min(520px,100%);margin:24px}.rail-view-media pre{width:100%;max-height:60vh;overflow:auto;margin:0;padding:16px}.rail-view-prompt{margin:0;font-size:13px;line-height:1.6;color:var(--a-text-2)}.rail-view-prompt b{margin-right:8px;color:var(--a-text)}:root:root .work-tile{border-radius:var(--vc-radius);overflow:hidden;border:1px solid var(--a-border);box-shadow:var(--sh-1);transition:transform .18s var(--ease),box-shadow .18s var(--ease)}:root:root .work-tile:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}:root{--ds-radius-xs: 6px;--ds-radius-sm: 8px;--ds-radius-md: 10px;--ds-radius-lg: 14px;--ds-radius-xl: 18px;--ds-radius-pill: 999px;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-8: 32px;--ds-space-10: 40px;--ds-shadow-xs: 0 1px 2px rgba(16, 24, 32, .05);--ds-shadow-sm: 0 1px 3px rgba(16, 24, 32, .08), 0 1px 2px rgba(16, 24, 32, .04);--ds-shadow-md: 0 6px 18px -6px rgba(16, 24, 32, .14), 0 2px 6px rgba(16, 24, 32, .05);--ds-shadow-lg: 0 24px 56px -12px rgba(16, 24, 32, .24), 0 4px 12px rgba(16, 24, 32, .08);--ds-fs-xs: 12px;--ds-fs-sm: 13px;--ds-fs-base: 14px;--ds-fs-md: 15px;--ds-fs-lg: 17px;--ds-fs-xl: 20px;--ds-fs-2xl: 24px;--ds-fs-3xl: 30px;--ds-lh-tight: 1.3;--ds-lh: 1.55;--ds-lh-loose: 1.75;--ds-control-sm: 30px;--ds-control-md: 36px;--ds-control-lg: 42px;--ds-ring: 0 0 0 3px color-mix(in srgb, var(--a-primary) 24%, transparent);--ds-ease: cubic-bezier(.2, .8, .2, 1);--ds-dur-fast: .12s;--ds-dur: .18s;--ds-dur-slow: .28s;--ds-page-max: 1320px;--ds-page-pad: 24px}:root[data-theme=dark]{--ds-shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--ds-shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--ds-shadow-md: 0 8px 22px -8px rgba(0, 0, 0, .6);--ds-shadow-lg: 0 24px 56px -12px rgba(0, 0, 0, .7)}@media(max-width:767px){:root{--ds-page-pad: 14px}}:root:root .btn{height:var(--ds-control-md);padding:0 14px;gap:6px;border-radius:var(--ds-radius-md);font-size:var(--ds-fs-sm);font-weight:500;line-height:1;transition:background var(--ds-dur-fast) var(--ds-ease),border-color var(--ds-dur-fast) var(--ds-ease),color var(--ds-dur-fast) var(--ds-ease),box-shadow var(--ds-dur-fast) var(--ds-ease),transform var(--ds-dur-fast) var(--ds-ease)}:root:root .btn-sm{height:var(--ds-control-sm);padding:0 10px;font-size:var(--ds-fs-xs);border-radius:var(--ds-radius-sm)}:root:root .btn-lg{height:var(--ds-control-lg);padding:0 18px;font-size:var(--ds-fs-base);border-radius:var(--ds-radius-md)}:root:root .btn:focus-visible,:root:root .icon-btn:focus-visible{outline:none;box-shadow:var(--ds-ring)}:root:root .btn:active:not(:disabled){transform:translateY(1px)}:root:root .btn:disabled,:root:root .icon-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}:root:root .btn-primary{box-shadow:0 1px #ffffff1f inset,var(--ds-shadow-xs)}:root:root .icon-btn{border-radius:var(--ds-radius-sm);transition:background var(--ds-dur-fast) var(--ds-ease),color var(--ds-dur-fast) var(--ds-ease)}:root:root .input,:root:root .select{height:var(--ds-control-md);border-radius:var(--ds-radius-md);font-size:var(--ds-fs-sm)}:root:root .textarea{border-radius:var(--ds-radius-md);font-size:var(--ds-fs-sm);line-height:var(--ds-lh)}:root:root .input,:root:root .textarea,:root:root .select{transition:border-color var(--ds-dur-fast) var(--ds-ease),box-shadow var(--ds-dur-fast) var(--ds-ease)}:root:root .input:focus,:root:root .textarea:focus,:root:root .select:focus{outline:none;border-color:var(--a-primary);box-shadow:var(--ds-ring)}:root:root .input:disabled,:root:root .textarea:disabled,:root:root .select:disabled{background:var(--a-surface-2);color:var(--a-text-3);cursor:not-allowed}:root:root .field>label,:root:root .field-label{font-size:var(--ds-fs-sm);font-weight:500;color:var(--a-text)}:root:root .field-hint{font-size:var(--ds-fs-xs);color:var(--a-text-3);line-height:1.5}:root:root .field-error{font-size:var(--ds-fs-xs)}:root:root .card,:root:root .panel{border-radius:var(--ds-radius-lg)}:root:root .badge{border-radius:var(--ds-radius-xs)}:root:root .overlay{background:color-mix(in srgb,#0c0e10 42%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:root:root .modal{border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-lg);border-color:color-mix(in srgb,var(--a-border) 70%,transparent)}:root:root .modal-head{padding:18px 22px 12px}:root:root .modal-title{font-size:var(--ds-fs-lg);font-weight:600;letter-spacing:-.01em}:root:root .modal-body{padding:4px 22px 18px}:root:root .modal-foot{padding:12px 22px 16px;gap:8px;border-top:1px solid var(--a-border);background:var(--a-surface-2);border-radius:0 0 var(--ds-radius-xl) var(--ds-radius-xl)}:root:root .drawer{box-shadow:var(--ds-shadow-lg)}@media(max-width:640px){:root:root .modal{border-radius:var(--ds-radius-lg)}:root:root .modal-foot{border-radius:0 0 var(--ds-radius-lg) var(--ds-radius-lg)}}:root:root .admin-table{font-size:var(--ds-fs-sm)}:root:root .admin-table th{height:38px;font-size:var(--ds-fs-xs);font-weight:600;letter-spacing:.01em;color:var(--a-text-3);background:var(--a-surface-2);white-space:nowrap}:root:root .admin-table td{padding-top:11px;padding-bottom:11px;vertical-align:middle}:root:root .admin-table tbody tr{transition:background var(--ds-dur-fast) var(--ds-ease)}:root:root .admin-table tbody tr:hover{background:color-mix(in srgb,var(--a-surface-2) 70%,transparent)}:root:root .admin-table td small{display:block;margin-top:2px;font-size:var(--ds-fs-xs);color:var(--a-text-3)}:root:root .admin-table-wrap{border:1px solid var(--a-border);border-radius:var(--ds-radius-md);overflow:auto}:root:root .admin-table-wrap>.admin-table{border:0}:root:root .admin-actions{white-space:nowrap;text-align:right}:root:root .seg{border-radius:var(--ds-radius-md)}:root:root .seg button{border-radius:var(--ds-radius-sm);transition:background var(--ds-dur-fast) var(--ds-ease),color var(--ds-dur-fast) var(--ds-ease)}:root:root .popover{border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-lg)}:root:root .toast{border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md)}:root:root .page-title{font-size:var(--ds-fs-2xl);font-weight:650;letter-spacing:-.015em;line-height:var(--ds-lh-tight)}:root:root .section-title{font-size:var(--ds-fs-lg);font-weight:600;letter-spacing:-.005em}@media(max-width:767px){:root:root .page-title{font-size:var(--ds-fs-xl)}}@media(prefers-reduced-motion:reduce){:root:root .btn,:root:root .input,:root:root .textarea,:root:root .select,:root:root .admin-table tbody tr{transition:none}}:root:root .course-grid.is-text .course-player{background:transparent;border:0;box-shadow:none;overflow:visible}:root:root .course-grid.is-text .lesson-body{padding-left:0;padding-right:0}:root:root .course-grid.is-text .lesson-reader{padding:28px 36px}@media(max-width:767px){:root:root .course-grid.is-text .lesson-reader{padding:16px}}
