.site-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:var(--panel);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px;font-weight:700;font-size:var(--fs-h3);letter-spacing:-.2px;white-space:nowrap}.main-nav{gap:4px;color:var(--muted);font-size:var(--fs-body);flex-wrap:nowrap}.main-nav,.main-nav a{display:flex;align-items:center}.main-nav a{gap:8px;flex:0 0 auto;white-space:nowrap;padding:8px 16px;border-radius:var(--r-md);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.main-nav a.active,.main-nav a:hover,.nav-login:hover{color:var(--ink)}.main-nav a.active,.main-nav a:hover{background:var(--tint-1)}.main-nav a.active{font-weight:700;color:var(--teal-3)}.nav-group{position:relative;display:flex;align-items:center}.nav-trigger{display:inline-flex;align-items:center;gap:var(--space);padding:8px 16px;border:0;border-radius:var(--r-md);background:none;color:inherit;font-family:inherit;font-size:inherit;font-weight:var(--fw-medium);line-height:inherit;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-group.active .nav-trigger,.nav-trigger:hover{color:var(--ink);background:var(--tint-1)}.nav-group.active .nav-trigger{font-weight:700;color:var(--teal-3)}.nav-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);z-index:var(--z-dropdown);display:none;flex-direction:column;gap:2px;min-width:240px;padding:var(--sp-2);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3)}.nav-group.open .nav-menu,.nav-group:focus-within .nav-menu,.nav-group:hover .nav-menu{display:flex}.nav-menu a{display:flex;flex-direction:column;align-items:flex-start;flex:initial;white-space:normal;gap:2px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--ink);text-decoration:none}.nav-menu a.active,.nav-menu a:hover{background:var(--soft)}.nav-menu a span{font-size:var(--fs-md);font-weight:var(--fw-bold)}.nav-menu a small{font-size:var(--fs-cap);color:var(--muted);line-height:1.4}.nav-login{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 var(--sp-3);border:1px solid var(--tint-3);border-radius:var(--r-md);background:rgba(255,255,255,.72);color:var(--muted);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;transition:transform var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.nav-login:hover{color:var(--teal-3);border-color:var(--tint-4);background:var(--panel)}.login-error{max-width:240px;color:var(--danger);font-size:var(--fs-cap);line-height:1.4;text-align:right}.nav-user{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:16px}.login-fallback{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:12px 5vw;border-bottom:1px solid #e5c9a9;background:#fff8ef;font-size:var(--fs-sm)}.login-fallback-text{flex:1 1 320px;color:var(--ink)}.login-fallback .small-icon{margin-left:auto}.menu-toggle{display:none;place-items:center;width:38px;height:38px;border:1px solid var(--tint-3);border-radius:var(--r-md);background:rgba(255,255,255,.72);color:var(--ink)}main{flex:1 1}.footer{position:relative;padding:40px 5vw;color:var(--muted);font:500 var(--fs-sm) var(--font-sans);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-4);border-top:1px solid var(--tint-3);background:var(--grad-dark)}.footer span{font-family:var(--font-sans);color:var(--muted)}.home-hero{max-width:1200px;margin:0 auto;padding:92px 5vw 72px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:72px;gap:72px;align-items:center}.eyebrow,.panel-kicker{display:flex;align-items:center;gap:8px;color:var(--teal-3);font:700 var(--fs-cap) var(--font-mono);letter-spacing:2px}.eyebrow:before,.panel-kicker:before{content:"";width:24px;height:2px;background:var(--grad-main);border-radius:var(--r-full)}.hero-copy{font-size:var(--fs-h4);line-height:1.9;color:var(--muted);max-width:540px}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.primary-button,.quiet-button,.secondary-button{min-height:44px;padding:0 24px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-lg);font-weight:700;font-size:var(--fs-body)}.primary-button{position:relative;overflow:hidden;background:var(--grad-main);color:var(--on-grad);box-shadow:var(--sh-glow);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.primary-button:hover{transform:translateY(-2px);box-shadow:var(--sh-glow-lg)}.primary-button:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s var(--ease)}.primary-button:hover:after{left:100%}.primary-button:disabled{opacity:.55;cursor:wait;transform:none;box-shadow:none}.primary-button:disabled:after{display:none}.secondary-button{background:rgba(255,255,255,.75);color:var(--ink);border:1px solid var(--tint-3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.secondary-button:hover{background:var(--panel);border-color:var(--tint-4);color:var(--teal-3)}.quiet-button{color:var(--muted);background:transparent;padding:0 var(--sp-2);min-height:36px;border-radius:var(--r-md);transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.quiet-button:hover{color:var(--teal-3);background:var(--tint-1)}.home-tools{border-top:1px solid var(--line);padding:76px 5vw 96px}.constrained{max-width:var(--w-page);margin:0 auto}.home-tools h2,.library-header h1,.section-heading h1{font-size:var(--fs-h1);letter-spacing:-.01em;margin:16px 0;font-weight:var(--fw-heavy)}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.template-card,.tool-card{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--panel);border-radius:var(--r-xl);padding:var(--sp-5);box-shadow:var(--sh-3);transition:transform var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease)}.template-card:before,.tool-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-main);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease)}.template-card:hover:before,.tool-card:hover:before{transform:scaleX(1)}.tool-card{min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.compare-card:hover,.template-card:hover{transform:translateY(-6px);border-color:var(--tint-3);box-shadow:var(--sh-card-hover)}.tool-card h3{margin:20px 0 8px;font-size:var(--fs-h3)}.template-card p,.tool-card p{color:var(--muted);line-height:1.7;margin:0;font-size:var(--fs-md)}.page-wrap{max-width:var(--w-page);margin:0 auto;padding:var(--pad-y) 5vw var(--pad-y-bottom)}.library-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:var(--sp-4)}.library-header h1{margin:8px 0 0;font-size:calc(var(--fs-h2) - 2px);font-weight:600;line-height:1.2}.library-header p{margin:6px 0 0;color:var(--muted);font-size:var(--fs-md);line-height:1.4}.library-toolbar{margin-bottom:var(--sp-3)}.search-box{display:flex;gap:var(--sp-2);align-items:center;border:1px solid var(--line);background:var(--soft);height:40px;padding:0 14px;border-radius:var(--r-sm);width:100%;color:var(--muted);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.search-box:focus-within{border-color:var(--teal-1);box-shadow:var(--ring);background:var(--panel)}.search-box input{border:0;outline:0;width:100%;min-width:0;background:transparent;padding:0}.clear-search,.search-submit{display:inline-grid;place-items:center;flex:0 0 auto;border:0}.clear-search{width:28px;height:28px;background:transparent;color:var(--muted)}.search-submit{height:32px;padding:0 14px;border-radius:var(--r-sm);background:var(--grad-main);color:var(--on-grad);font-size:var(--fs-md);font-weight:700;box-shadow:var(--sh-glow)}.search-submit:hover{filter:brightness(.94)}.category-tabs{display:block;overflow-x:auto;overflow-y:hidden;margin-bottom:var(--sp-3);padding:4px 0 6px;scroll-behavior:smooth;--fade-l:0px;--fade-r:0px;-webkit-mask-image:linear-gradient(to right,transparent 0,black var(--fade-l),black calc(100% - var(--fade-r)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black var(--fade-l),black calc(100% - var(--fade-r)),transparent 100%)}.category-track{display:flex;width:max-content;gap:var(--sp-2);white-space:nowrap;padding-right:var(--sp-4)}@keyframes category-nudge{0%{transform:translateX(0)}35%{transform:translateX(var(--nudge,0))}to{transform:translateX(0)}}.category-track.nudge{animation:category-nudge var(--dur-enter) var(--ease)}.category-tabs button{flex:0 0 auto;white-space:nowrap;color:var(--muted);background:var(--soft);border:0;padding:6px 16px;border-radius:var(--r-full);font-size:var(--fs-md);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.category-tabs button.active{background:var(--grad-main);color:var(--on-grad);font-weight:700;box-shadow:var(--sh-glow)}.category-tabs button:hover:not(.active){background:var(--tint-2);color:var(--ink)}.category-tabs button:focus-visible{outline-offset:-2px}.library-summary{display:flex;align-items:center;gap:8px;min-height:28px;color:var(--muted);font-size:var(--fs-sm)}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.template-card{min-height:285px;display:flex;flex-direction:column}.editor-bar,.result-header,.section-heading,.template-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.tag{background:var(--tint-2);color:var(--teal-deep);padding:4px 12px;border-radius:var(--r-full);font-size:var(--fs-cap);font-weight:600}.icon-button,.small-icon{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);background:rgba(255,255,255,.8);color:var(--muted);border-radius:var(--r-md);transition:transform var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.icon-button:hover,.small-icon.selected,.small-icon:hover{color:var(--mint-dark);border-color:var(--tint-4);background:var(--soft)}.small-icon.danger:hover{color:var(--danger)}.template-card h3{margin:24px 0 8px;font-size:var(--fs-h3)}.tag-list{display:flex;gap:8px;margin-top:auto;color:var(--muted);font:var(--fs-cap) DM Mono,monospace;flex-wrap:wrap}.template-card .tag-list button{display:inline-flex;align-items:center;justify-content:center;min-height:24px;min-width:24px;border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.template-card .tag-list button.active,.template-card .tag-list button:hover{color:var(--mint-dark)}.template-actions{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:16px;margin-top:20px;font-size:var(--fs-sm);font-weight:700}.template-actions a,.template-actions button{display:flex;align-items:center;min-height:24px;gap:4px;color:var(--mint-dark)}.template-actions button{border:0;padding:0;background:transparent;font:inherit;cursor:pointer}.quota-note,.status-text{color:var(--mint-dark);font-size:var(--fs-md)}.error-text{color:var(--danger);font-size:var(--fs-sm)}.error-text--with-action{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-full);font-size:var(--fs-cap);font-weight:var(--fw-bold)}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status--ok{color:var(--ok);background:var(--ok-bg)}.status--warn{color:var(--warn);background:var(--warn-bg)}.status--danger{color:var(--danger);background:var(--danger-bg)}.status--info{color:var(--info);background:var(--info-bg)}.status--muted{color:var(--muted);background:var(--soft)}.notice{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-lg);font-size:var(--fs-sm);line-height:1.7;border:1px solid transparent}.notice strong{color:inherit;font-weight:var(--fw-bold)}.notice em{color:inherit;font-style:italic}.notice--warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-ink)}.notice--danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-ink)}.notice--info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-ink)}.notice--ok{background:var(--ok-bg);border-color:var(--tint-3);color:var(--ok)}.notice{position:relative}.notice:has(.notice-dismiss){padding-right:calc(var(--sp-4) + 20px)}.notice-dismiss{position:absolute;top:var(--sp-2);right:var(--sp-2);display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:inherit;opacity:.55;cursor:pointer;transition:opacity var(--dur) var(--ease),background var(--dur) var(--ease)}.notice-dismiss:hover{opacity:1;background:var(--tint-1)}.notice-dismiss:focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:1px}.kv{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);grid-gap:var(--sp-2) var(--sp-4);gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}.kv dt{color:var(--muted-2)}.kv dd{margin:0}@media (max-width:640px){.kv{grid-template-columns:minmax(0,1fr);gap:2px}.kv dt{margin-top:var(--sp-2)}.kv dt:first-child{margin-top:0}}.timeline{display:flex;flex-direction:column;gap:var(--sp-4);padding-left:var(--sp-4);border-left:2px solid var(--line)}.timeline-item{position:relative}.timeline-item:before{content:"";position:absolute;left:calc(-1 * var(--sp-4) - 6px);top:6px;width:10px;height:10px;border-radius:50%;background:var(--teal-1);box-shadow:0 0 0 3px var(--tint-2)}.timeline-item time{display:block;color:var(--muted-2);font:var(--fw-medium) var(--fs-2xs) var(--font-mono)}.timeline-item b{display:block;margin:2px 0;font-size:var(--fs-sm)}.timeline-item span{color:var(--muted);font-size:var(--fs-cap)}.empty-state,.loading-state{min-height:220px;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;color:var(--muted);text-align:center}.empty-state svg,.text-link{color:var(--mint-dark)}.text-link{font-weight:700}.workspace-page{max-width:var(--w-page);margin:0 auto;padding:var(--pad-y-dense) 5vw var(--pad-y-bottom)}.editor-topbar,.workspace-topbar{display:flex;justify-content:space-between;align-items:center;min-height:32px;margin-bottom:20px}.back-link{display:inline-flex;align-items:center;min-height:26px;gap:8px;color:var(--muted);font-size:var(--fs-sm);font-weight:700}.back-link:hover{color:var(--ink)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.workspace-shell{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--sh-3)}.workspace-shell-head{padding:var(--sp-4) var(--sp-6) 0;border-bottom:1px solid var(--line)}.workspace-shell-head .cost-bar{margin-bottom:var(--sp-4)}.workspace-grid--unified{position:relative;gap:0;align-items:stretch}.workspace-grid--unified>.workspace-panel{border:0;border-radius:0;box-shadow:none}.workspace-grid--unified>.input-panel{align-self:start}.workspace-grid--unified>.result-panel{position:absolute;top:0;right:0;bottom:0;left:50%;display:flex;flex-direction:column;border-left:1px solid var(--line)}.workspace-grid--unified>.result-panel>.result-header{flex:0 0 auto}.workspace-grid--unified>.result-panel>.result-body{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.workspace-grid--unified .result-body>.empty-result{min-height:max(120px,100%)}.workspace-grid--unified .follow-latest{position:-webkit-sticky;position:sticky;bottom:0;z-index:2}.workspace-grid--unified .result-body>.variant-list{max-height:none;overflow-y:visible;padding-right:0}.workspace-grid--unified .result-body .variant-output.is-expanded{max-height:none;overflow:visible}@media (max-width:800px){.workspace-grid.workspace-grid--unified{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.workspace-grid.workspace-grid--unified>.input-panel{align-self:stretch}.workspace-grid.workspace-grid--unified>.result-panel{position:static;min-height:320px;border-left:0;border-top:1px solid var(--line)}.workspace-grid.workspace-grid--unified>.result-panel>.result-body{overflow-y:visible}.workspace-grid.workspace-grid--unified .follow-latest{position:static}}.workspace-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--sp-6);box-shadow:var(--sh-3)}.workspace-panel.is-interactive,a.workspace-panel{transition:transform var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease)}.workspace-panel.is-interactive:hover,a.workspace-panel:hover{transform:translateY(-4px);box-shadow:var(--sh-card-hover);border-color:var(--tint-3)}.quota-card{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;border:1px solid #c6dda9;border-radius:var(--r-md);background:#f2f8e9;color:var(--mint-dark)}.quota-card>svg{flex:0 0 auto}.quota-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.quota-card-copy span{font-size:var(--fs-cap);font-weight:700}.quota-card-copy strong{color:var(--ink);font:700 var(--fs-xl)/1.2 DM Mono,monospace}.quota-card-copy small{color:var(--muted);font-size:var(--fs-2xs)}.quota-card--low{border-color:#e5b9a9;background:#fff3ef;color:var(--danger)}.quota-meter{width:74px;height:6px;margin-left:auto;overflow:hidden;border-radius:var(--r-full);background:var(--soft)}.quota-meter span{display:block;height:100%;border-radius:inherit;background:var(--mint-dark)}.quota-card--low .quota-meter{background:#f1d7ce}.quota-card--low .quota-meter span{background:var(--danger)}.cost-note{display:flex;align-items:center;gap:4px;margin:16px 0 12px;color:var(--muted);font-size:var(--fs-sm)}.cost-note strong{color:var(--mint-dark);font-family:DM Mono,monospace}.cost-note--blocked{color:var(--danger);flex-wrap:wrap}.workspace-panel h1{font-size:var(--fs-xxl);margin:20px 0 8px}.workspace-panel h2{margin:0;font-size:var(--fs-h2)}.flow-steps{display:flex;align-items:center;gap:var(--sp-3);list-style:none;margin:0 0 var(--sp-5);padding:0}.flow-steps li{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--fs-sm);font-weight:600}.flow-steps li+li:before{content:"";width:20px;height:1px;background:var(--line-strong)}.flow-step-no{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);font:600 var(--fs-cap) DM Mono,monospace}.flow-steps li.is-done{color:var(--ink)}.flow-steps li.is-done .flow-step-no{border-color:transparent;background:var(--mint);color:var(--ink)}.flow-steps li.is-current{color:var(--ink)}.flow-steps li.is-current .flow-step-no{border-color:transparent;background:var(--ink);color:var(--mint)}.muted{color:var(--muted);line-height:1.8;font-size:var(--fs-md)}label{display:block;font-size:var(--fs-sm);font-weight:700;margin:24px 0 8px}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:var(--r-lg);padding:12px 16px;outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}textarea{resize:vertical;line-height:1.7}input:focus,select:focus,textarea:focus{border-color:var(--teal-1);box-shadow:var(--ring);background:var(--panel)}.select-field{position:relative;width:100%;min-width:0}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;min-height:44px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);color:var(--ink);font-size:var(--fs-md);line-height:1.4;text-align:left;cursor:pointer;outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.select-trigger:hover{border-color:var(--tint-4)}.select-field.is-open .select-trigger,.select-trigger:focus-visible{border-color:var(--teal-1);box-shadow:var(--ring);background:var(--panel)}.select-field.is-disabled .select-trigger{opacity:.5;cursor:not-allowed;background:var(--soft)}.select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-arrow{flex:0 0 auto;color:var(--muted-2);transition:transform var(--dur) var(--ease),color var(--dur) var(--ease)}.select-field.is-open .select-arrow{transform:rotate(180deg);color:var(--teal-3)}.select-menu{position:fixed;z-index:var(--z-dropdown);max-height:260px;margin:0;width:max-content;max-width:min(360px,calc(100vw - 16px));padding:var(--sp-2) 0;list-style:none;border:0;border-radius:var(--r-sm);background:var(--panel);box-shadow:var(--sh-2);overflow-y:auto;overscroll-behavior:contain;animation:select-menu-in .2s var(--ease)}@keyframes select-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.select-field.drop-up .select-menu{animation-name:select-menu-in-up}@keyframes select-menu-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.select-menu.is-closing{animation:select-menu-out .2s var(--ease) forwards;pointer-events:none}@keyframes select-menu-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.select-field.drop-up .select-menu.is-closing{animation-name:select-menu-out-up}@keyframes select-menu-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.select-option{padding:9px var(--sp-4);border-radius:0;color:var(--ink);font-size:var(--fs-md);line-height:1.4;white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.select-option.is-active{background:var(--sel-hover)}.select-option.is-selected{color:var(--sel-active-text);font-weight:var(--fw-medium)}.select-option.is-selected,.select-option.is-selected.is-active{background:var(--sel-active)}.select-option.is-disabled{color:var(--muted-2);cursor:not-allowed}.select-option.is-disabled.is-active{background:transparent}.select-field--sm .select-trigger{min-height:34px;padding:6px 10px;font-size:var(--fs-cap)}.select-field--sm .select-option{padding:7px var(--sp-3);font-size:var(--fs-cap)}.select-field--sm .select-arrow{width:14px;height:14px}input::placeholder,textarea::placeholder{color:var(--muted-2)}.editor-meta,.field-meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:var(--muted);font-size:var(--fs-cap);line-height:1.5}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.wide{width:100%;margin-top:24px}.result-panel{--dark-bg:var(--output-bg);--dark-surface:var(--output-surface);--dark-sunken:var(--output-sunken);--dark-chip:var(--output-chip);--dark-line:var(--output-line);--dark-border:var(--output-border);--dark-ink:var(--output-title);--dark-strong:var(--output-strong);--dark-text:var(--output-text);--dark-muted:var(--output-muted);--dark-dim:var(--output-dim);position:relative;overflow:hidden;background:var(--output-bg);color:var(--output-text)}.result-panel:before{content:"";position:absolute;top:-60px;right:-40px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,var(--tint-2),transparent 65%);filter:blur(24px);opacity:.45;pointer-events:none}.result-panel>*{position:relative}.result-panel .panel-kicker{color:var(--teal-deep)}.result-panel h2{color:var(--output-title)}.result-tabs{display:inline-flex;gap:4px;margin-top:24px;padding:4px;border:1px solid var(--dark-line);border-radius:var(--r-sm)}.result-tabs button{border:0;border-radius:var(--r-sm);padding:8px 12px;background:transparent;color:var(--dark-strong);font-size:var(--fs-cap)}.result-tabs button.active,.result-tabs button:hover{background:var(--dark-chip);color:var(--output-title)}.prompt-output{word-break:break-word;background:var(--dark-sunken);color:var(--dark-text);border-radius:var(--r-md);padding:24px;min-height:120px;margin:16px 0 20px;font:var(--fs-lg)/1.85 var(--font-sans)}.prompt-output>pre{margin:0;white-space:pre-wrap;font:var(--fs-md)/1.85 DM Mono,monospace}.prompt-markdown{font-family:Noto Sans SC,Manrope,sans-serif}.prompt-markdown>:first-child{margin-top:0}.prompt-markdown>:last-child{margin-bottom:0}.prompt-markdown h1,.prompt-markdown h2,.prompt-markdown h3{color:var(--output-title);line-height:1.4;margin:1.1em 0 .45em}.prompt-markdown h1{font-size:var(--fs-xl)}.prompt-markdown h2{font-size:var(--fs-h3)}.prompt-markdown h3{font-size:var(--fs-lg)}.prompt-markdown ol,.prompt-markdown p,.prompt-markdown ul{margin:.7em 0}.prompt-markdown ol,.prompt-markdown ul{padding-left:1.4em}.prompt-markdown li+li{margin-top:.3em}.prompt-markdown code{padding:2px 4px;border-radius:var(--r-sm);background:var(--dark-chip);color:var(--mint);font-family:DM Mono,monospace}.prompt-markdown pre{overflow:auto;margin:1em 0;padding:16px;border:1px solid var(--dark-line);border-radius:var(--r-sm);background:var(--dark-bg)}.prompt-markdown pre code{padding:0;background:transparent;color:var(--dark-text)}.kunbi-ledger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.kunbi-ledger-sub{margin:4px 0 0;font-size:var(--fs-cap)}.kunbi-ledger-sub strong{color:var(--teal-3);font-family:DM Mono,monospace}.ledger-tabs{display:inline-flex;gap:4px;margin-top:12px;padding:4px;border:1px solid var(--line);border-radius:var(--r-sm)}.ledger-tabs button{border:0;border-radius:var(--r-sm);padding:7px 14px;background:transparent;color:var(--muted);font-size:var(--fs-cap);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.ledger-tabs button.active{background:var(--tint-2);color:var(--ink);font-weight:var(--fw-semibold)}.ledger-list{list-style:none;margin:12px 0 0;display:grid;grid-gap:8px;gap:8px;max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding:0 4px 0 0;scrollbar-gutter:stable;border-radius:var(--r-md)}.ledger-list:focus-visible{outline:none;box-shadow:var(--ring)}.ledger-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.ledger-main{display:flex;flex-direction:column;gap:4px;min-width:0}.ledger-main strong{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:var(--fs-sm)}.ledger-main .muted{font-size:var(--fs-cap);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.ledger-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}.ledger-amount{color:var(--ink);font:var(--fw-semibold) var(--fs-md)/1.2 DM Mono,monospace}.ledger-amount.is-in{color:var(--teal-3)}.ledger-side .muted{font-size:var(--fs-2xs)}.ledger-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px;font-size:var(--fs-cap)}.dev-create-error{grid-column:1/-1;margin:4px 0 0;font-size:var(--fs-cap)}.copy-toast{position:fixed;left:50%;bottom:36px;transform:translateX(-50%);z-index:var(--z-toast);padding:10px 18px;border-radius:var(--r-full);background:var(--ink);color:var(--panel);font-size:var(--fs-sm);font-weight:var(--fw-medium);box-shadow:var(--sh-3);animation:copy-toast-in .18s var(--ease);pointer-events:none}@keyframes copy-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.template-actions .is-copied{color:var(--teal-3)}.pay-result-page{display:grid;place-items:center;width:100%;min-height:calc(100vh - 140px);padding:48px 20px}.pay-result-card{width:min(100%,480px);display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 32px;text-align:center;border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--panel);box-shadow:var(--sh-2)}.pay-result-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r-full);background:var(--tint-2);color:var(--teal-3)}.pay-result-icon.is-paid{background:var(--tint-2);color:var(--teal-1)}.pay-result-icon.is-closed,.pay-result-icon.is-error{background:var(--tint-1);color:var(--danger)}.pay-result-icon.is-login{background:var(--tint-3);color:var(--teal-dark)}.pay-result-card h1{margin:4px 0 0;font-size:var(--fs-2xl)}.pay-result-copy{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.7}.pay-result-sn{margin:0;color:var(--muted-2);font-size:var(--fs-cap);font-family:DM Mono,monospace;word-break:break-all}.pay-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.pay-result-note{margin:4px 0 0;color:var(--muted-2);font-size:var(--fs-cap);line-height:1.6}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.result-save{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--dark-border);border-radius:var(--r-md);background:transparent;color:var(--output-strong);font-size:var(--fs-sm);font-weight:700}.result-save:hover{border-color:var(--mint);color:var(--mint)}.result-save:disabled{opacity:.55;cursor:wait}.result-header-tools{display:flex;align-items:center;gap:8px}.version-nav{display:inline-flex;align-items:center;gap:8px}.version-nav-label{color:var(--dark-muted);font:500 var(--fs-cap) DM Mono,monospace;white-space:nowrap}.version-nav .icon-button:disabled{opacity:.4;cursor:not-allowed}.change-diff{margin-top:16px;border:1px solid var(--dark-line);border-radius:var(--r-md);background:var(--dark-surface)}.change-diff summary{padding:12px 16px;color:var(--dark-strong);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.change-diff summary::marker{color:var(--mint)}.change-diff[open] summary{border-bottom:1px solid var(--dark-line)}.change-diff-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:16px}.change-diff-body h4{margin:0 0 8px;color:var(--dark-muted);font-size:var(--fs-cap);font-weight:600}.change-diff-body ul{margin:0;padding-left:16px;display:grid;grid-gap:8px;gap:8px;color:var(--dark-text);font-size:var(--fs-cap);line-height:1.6}.change-diff-body p,.change-diff-more{margin:0;color:var(--dark-muted);font-size:var(--fs-cap)}.change-diff-more{padding:0 16px 12px}.result-error,.result-success{margin:12px 0 0;font-size:var(--fs-sm)}.result-success{color:var(--mint)}.result-error{color:#ffb4a9}.explanation{border-top:1px solid var(--dark-line);margin-top:20px;padding-top:16px;color:var(--dark-text);font-size:var(--fs-sm);line-height:1.7}.explanation>summary{color:var(--dark-strong);font-weight:600;cursor:pointer}.explanation>summary::marker{color:var(--mint)}.explanation[open]>summary{margin-bottom:10px}.explanation p{margin-bottom:0}.quota-note{display:flex;align-items:center;gap:8px;margin:16px 0 0;padding:12px;border:1px solid var(--dark-border);border-radius:var(--r-sm);color:var(--mint);font-size:var(--fs-sm)}.empty-result{min-height:120px;display:grid;place-items:center;align-content:center;color:var(--dark-dim);grid-gap:12px;gap:12px}.empty-result svg{color:var(--mint)}.tool-stage>.result-panel>.result-body{position:static}.tool-stage>.result-panel>.result-body>.empty-result{position:absolute;inset:0;min-height:0}.empty-result p{margin:0;color:var(--output-title);font-size:var(--fs-lg);font-weight:600}.empty-result span{font-size:var(--fs-sm)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.auth-wrap{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:72px var(--sp-5) var(--sp-9);background:var(--auth-page-grad)}.auth-panel{width:100%;max-width:420px;padding:40px;background:var(--panel);border:1px solid var(--line);border-radius:var(--auth-radius);box-shadow:var(--auth-panel-shadow)}.auth-brand{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 24px}.auth-brand-name{font-size:var(--fs-h1);font-weight:700;color:var(--auth-title);letter-spacing:-.01em}.auth-brand-name .auth-brand-en{font-weight:600;color:var(--mint-dark)}.auth-sub{margin:0 0 var(--sp-5);color:var(--muted);font-size:var(--fs-sm);line-height:1.6;text-align:center}.auth-panel label{margin:0 0 8px;color:var(--ink);font-size:var(--fs-sm);font-weight:500}.auth-logo{display:block;width:40px;height:40px;margin:0;flex:0 0 auto}.auth-panel input{height:48px;border-radius:var(--r-md);border:1px solid transparent;background:var(--auth-input-bg);font-size:var(--fs-md)}.auth-panel input::placeholder{color:var(--muted-2)}.auth-panel input:focus{border-color:var(--teal-1);background:var(--panel);box-shadow:none}.auth-field+.auth-field{margin-top:var(--sp-5)}.auth-tabs{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 var(--sp-5);padding:4px;border:0;border-radius:var(--r-md);background:var(--auth-tabs-bg)}.auth-tabs:before{content:"";position:absolute;top:4px;left:4px;width:calc(50% - 6px);height:calc(100% - 8px);border-radius:var(--r-sm);background:var(--panel);box-shadow:var(--sh-1);transition:transform var(--dur) var(--ease)}.auth-tabs[data-active=phone]:before{transform:translateX(calc(100% + 4px))}.auth-tabs button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted-2);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:color var(--dur) var(--ease)}.auth-tabs button:hover{color:var(--ink)}.auth-tabs button.active{background:transparent;color:var(--mint-dark);font-weight:500;box-shadow:none}.code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--sp-2);gap:var(--sp-2);align-items:stretch}.code-row input{height:48px}.code-row .secondary-button{height:48px;padding:0 16px;white-space:nowrap;border:1px solid var(--teal-1);border-radius:var(--r-md);background:var(--panel);color:var(--mint-dark);font-weight:500}.code-row .secondary-button:hover:not(:disabled){background:var(--soft)}.code-row .secondary-button:disabled{border-color:var(--line);background:var(--soft);color:var(--muted-2);cursor:not-allowed}.code-input{letter-spacing:.32em;text-indent:.32em;font-family:var(--font-mono);font-size:var(--fs-xl);text-align:center}.auth-hint{margin:8px 0 0}.auth-hint,.auth-note{color:var(--muted);font-size:var(--fs-cap);line-height:1.6}.auth-note{margin:24px 0 0;padding:16px;border-radius:var(--r-md);background:var(--auth-note-bg)}.auth-ok{margin:12px 0 0;color:var(--mint-dark);font-size:var(--fs-sm)}.auth-agree{display:flex;align-items:flex-start;gap:8px;margin:16px 0 0;color:var(--muted);font-size:var(--fs-cap);line-height:1.6;cursor:pointer}.auth-agree input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;padding:0;border:1px solid var(--tint-3);border-radius:var(--r-xs);background:var(--panel);accent-color:var(--teal-1);flex:0 0 auto;cursor:pointer}.auth-agree a{color:var(--mint-dark);text-decoration:underline;text-underline-offset:2px}.auth-agree a:hover{color:var(--teal-3)}.auth-submit{width:100%;height:52px;margin-top:20px;border-radius:var(--r-md);background:var(--auth-grad);color:var(--panel);font-size:var(--fs-lg);font-weight:600;gap:8px}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--sh-2)}.auth-foot{margin:20px 0 0;text-align:center;font-size:var(--fs-sm)}.auth-foot a{color:var(--mint-dark);font-weight:500}.auth-foot a:hover{text-decoration:underline}.auth-switch{text-align:center;color:var(--muted);font-size:var(--fs-md)}.auth-switch a{color:var(--mint-dark);font-weight:700}@media (max-width:520px){.auth-wrap{min-height:100vh;padding:var(--sp-6) var(--sp-4)}.auth-panel{padding:24px var(--sp-4)}.code-row .secondary-button{padding:0 12px}}.avatar{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--mint);font-weight:800;font-size:var(--fs-xl)}.stats-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.stats-row>div{padding:0 var(--sp-2);border-right:1px solid var(--line);text-align:center}.stats-row>div:last-child{border-right:0}.stats-row strong{display:block;color:var(--teal-deep);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:1.25}.stats-row span{color:var(--muted);font-size:var(--fs-cap);line-height:1.35}.account-section{padding:calc(var(--sp-4) + 4px);border:1px solid var(--line);border-radius:calc(var(--r-md) + 2px);background:var(--panel);box-shadow:var(--sh-1);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.account-section:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.account-section+.account-section{margin-top:0}.me-page{display:flex;flex-direction:column;gap:calc(var(--sp-5) + 4px);padding-left:calc(var(--sp-5) * 7);padding-right:calc(var(--sp-5) * 7);padding-top:4px;padding-bottom:4px}@media (max-width:1100px){.me-page{padding-left:var(--sp-4);padding-right:var(--sp-4)}}.rail-user{margin-top:auto;display:flex;flex-direction:column;align-items:center;padding:var(--sp-3) var(--sp-5) var(--sp-1);border-top:1px solid var(--tool-config-line);text-align:center}.rail-user-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--mint);font-weight:var(--fw-heavy)}.rail-user-avatar,.rail-user-name{color:var(--ink);font-size:var(--fs-md)}.rail-user-name{margin-top:6px;max-width:100%;font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-user-meta{margin-top:4px}.rail-user-logout,.rail-user-meta{color:var(--muted);font-size:var(--fs-cap)}.rail-user-logout{margin-top:var(--sp-3);display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.rail-user-logout:hover{color:var(--danger);background:var(--tint-1)}.me-title{margin:0 0 var(--sp-4);color:var(--teal-deep);font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1.3}.me-overview-row{display:flex;align-items:center;flex-wrap:wrap}.me-identity{flex:0 0 25%;min-width:0;padding-right:var(--sp-4);border-right:1px solid var(--line);display:flex;align-items:center;gap:var(--sp-3)}.me-identity .avatar{width:48px;height:48px;flex:0 0 48px;font-size:var(--fs-lg)}.me-identity-text{display:flex;flex-direction:column;gap:4px;min-width:0}.me-identity-name{max-width:100%;color:var(--teal-deep);font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-identity-meta{color:var(--muted);font-size:var(--fs-cap)}.me-overview .stats-row{flex:1 1 auto;min-width:0;padding-left:var(--sp-4)}.account-section .subheading{margin:0 0 var(--sp-4);color:var(--teal-deep);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.account-section .section-bar{margin-bottom:var(--sp-3)}.account-section .profile-row{padding:var(--sp-3) 0;gap:var(--sp-4)}.account-section .profile-row:last-of-type{border-bottom:0;padding-bottom:0}.account-section .profile-label{flex:0 0 88px;font-size:var(--fs-sm)}.account-section .profile-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md)}.account-section .profile-row .mini-button{flex:0 0 auto;min-height:24px;padding:0 var(--sp-1);border:0;background:transparent;color:var(--teal-3);font-size:var(--fs-md);border-radius:var(--r-sm)}.account-section .profile-row .mini-button:hover{background:var(--tint-1);color:var(--teal-deep)}.account-section .document-row{padding:var(--sp-3) 0;gap:var(--sp-2);transition:background var(--dur) var(--ease)}.account-section .document-row:hover{background:var(--tint-1)}.account-section .document-row .small-icon{width:28px;height:28px}.account-section .document-row .select-field{max-width:120px}.account-section .document-row>.select-field,.account-section .document-row>.small-icon{flex:0 0 auto}.account-section .document-list{max-height:320px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-behavior:smooth}.account-section .empty-inline{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-6) 0;text-align:center}.account-section .empty-inline>svg{width:64px;height:64px;color:var(--muted-2);opacity:.55}.account-section .empty-inline>p{margin:0;color:var(--ink);font-size:var(--fs-md)}.account-section .empty-inline .text-link{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--sp-1);font-weight:var(--fw-bold)}.account-section .view-count{align-self:flex-end;margin-top:var(--sp-1);color:var(--muted-2);font-size:var(--fs-cap)}.account-section .folder-chip{min-height:34px}.account-section .folder-chip.active{border-color:transparent;background:var(--grad-main);color:var(--on-grad);font-weight:var(--fw-bold);box-shadow:var(--sh-glow)}.account-section .folder-chip.active small{color:var(--on-grad);opacity:.72}.account-section .favorite-list,.account-section .history-list{max-height:320px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.account-section .history-list{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr)}.account-section .history-row{min-width:0;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--line);transition:background var(--dur) var(--ease)}.account-section .history-row:hover{background:var(--tint-1)}.account-section .history-row:last-child{border-bottom:0}.account-section .history-meta{display:flex;flex-direction:row;align-items:center;gap:var(--sp-2);flex:0 0 140px;min-width:0;color:var(--mint-dark)}.account-section .history-meta-text{display:flex;flex-direction:column;gap:2px;min-width:0}.account-section .history-meta-text strong{color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-section .history-meta-text small{color:var(--muted-2);font-size:var(--fs-cap)}.account-section .history-excerpt{position:relative;flex:1 1 auto;min-width:0;margin:0;padding:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial}.account-section .history-excerpt:after{content:attr(data-tip);position:absolute;left:0;top:calc(100% + 6px);z-index:var(--z-dropdown);width:max-content;max-width:min(520px,90%);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:calc(var(--r-xs) + 2px);background:var(--panel);color:var(--ink);font-size:var(--fs-cap);font-weight:var(--fw-body);line-height:1.6;white-space:normal;text-align:left;box-shadow:var(--sh-2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-in-out) .3s,visibility 0s linear .3s}.account-section .history-excerpt[data-tip]:hover:after{opacity:1;visibility:visible}.account-section .history-main{display:flex;align-items:center;gap:var(--sp-3);flex:1 1 auto;min-width:0;color:inherit;text-decoration:none;cursor:pointer;border-radius:var(--r-xs)}.account-section .history-main:focus-visible{outline:2px solid var(--teal-1);outline-offset:2px}.account-section .history-main:hover .history-excerpt{color:var(--teal-deep)}.account-section .history-excerpt.is-expanded:after{display:none}.account-section .history-excerpt.is-expanded{white-space:normal;overflow:visible}.account-section .history-actions{flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:2px}.account-section .row-icon{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.account-section .row-icon:hover{background:var(--tint-1);color:var(--teal-3)}.account-section .history-row .small-icon{width:28px;height:28px;border-radius:var(--r-sm)}.account-section .section-bar .me-primary-sm{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 var(--sp-3);border:0;border-radius:var(--r-sm);background:var(--grad-main);color:var(--on-grad);font-size:var(--fs-md);font-weight:var(--fw-bold);box-shadow:var(--sh-glow);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.account-section .section-bar .me-primary-sm:hover{transform:translateY(-1px);box-shadow:var(--sh-2)}.account-section .favorite-list{flex-wrap:nowrap;gap:var(--sp-2);padding-bottom:var(--sp-2)}.account-section .favorite-list a{flex:0 0 auto;max-width:220px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-section .favorite-list a:hover{border-color:var(--tint-4);color:var(--teal-3)}.history-detail{display:flex;flex-direction:column;gap:var(--sp-5);padding:4px 0}.history-detail-head{display:flex;align-items:center}.history-detail-back{display:inline-flex;align-items:center;gap:6px;min-height:28px}.history-detail-panel{padding:var(--sp-5);border:1px solid var(--line);border-radius:calc(var(--r-md) + 2px);background:var(--panel);box-shadow:var(--sh-1)}.history-detail-title{margin:var(--sp-2) 0 var(--sp-3);color:var(--teal-deep);font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1.3}.history-detail-meta{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin:0;color:var(--muted);font-size:var(--fs-cap)}.history-detail-meta span{display:inline-flex;align-items:center;gap:5px}.history-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.history-detail-section-title{margin:0;color:var(--teal-deep);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.history-detail-copied{font-size:var(--fs-cap);color:var(--teal-deep)}.history-detail-pre{margin:0;padding:var(--sp-4);max-height:480px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);color:var(--ink);font-size:var(--fs-md);line-height:1.8;white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.history-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.me-skeleton-card{display:flex;align-items:center;gap:var(--sp-4);padding:calc(var(--sp-4) + 4px);border:1px solid var(--line);border-radius:calc(var(--r-md) + 2px);background:var(--panel);box-shadow:var(--sh-1)}.subheading{margin:0 0 16px}.document-list,.history-list{border-top:1px solid var(--line)}.admin-row,.document-row{display:flex;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.document-row>svg,.favorite-list svg,.history-row>svg{color:var(--mint-dark);flex:0 0 auto}.document-link,.history-row>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.admin-row small,.document-row small,.history-row small{color:var(--muted);font-size:var(--fs-cap)}.document-row .small-icon{flex:0 0 auto}.empty-inline{color:var(--muted);padding:12px 0}.favorite-list{display:flex;gap:12px;flex-wrap:wrap}.favorite-list a{display:flex;align-items:center;gap:8px;padding:8px 12px;background:white;border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-sm)}.history-row{display:flex;gap:12px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}.history-row p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-sm);line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.studio-empty-hero{background:white;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-7) var(--sp-6);text-align:center;box-shadow:var(--sh-1)}.studio-empty-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:var(--mint);color:var(--ink)}.studio-empty-hero h1{font-size:var(--fs-2xl);margin:0 0 12px}.studio-empty-hero p{color:var(--muted);max-width:560px;margin:0 auto 24px;line-height:1.7}.studio-empty-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.studio-empty-grid{margin-top:36px}.studio-empty-grid .subheading{margin:36px 0 16px}.studio-empty-grid .subheading:first-child{margin-top:0}.studio-empty-steps{list-style:none;counter-reset:studio;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));grid-gap:16px;gap:16px}.studio-empty-steps>li{display:flex;gap:16px;align-items:flex-start;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:white}.studio-step-num{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--soft);color:var(--ink);font-weight:800}.studio-empty-steps li strong{display:block;font-size:var(--fs-body);margin-bottom:2px}.studio-empty-steps li small{color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.studio-empty-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));grid-gap:12px;gap:12px}.studio-empty-list li{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:white}.studio-empty-list li small{color:var(--muted);font-size:var(--fs-sm)}.studio-banner{background:white;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 28px;margin-bottom:24px;box-shadow:var(--sh-1);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.studio-banner-meta{flex:1 1;min-width:0}.studio-banner-title{margin:8px 0;font-size:var(--fs-h2)}.studio-banner-desc{color:var(--muted);line-height:1.6;max-width:720px;margin:0 0 8px}.studio-banner-tagline{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:var(--fs-sm)}.studio-banner-tagline strong{color:var(--ink)}.studio-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:20px;gap:20px;align-items:stretch;margin-bottom:92px}@media (max-width:800px){.studio-grid{grid-template-columns:minmax(0,1fr);gap:20px}}.studio-left h2,.studio-right h2{margin:8px 0;font-size:var(--fs-xl)}.studio-variables{display:grid;grid-gap:20px;gap:20px;margin-top:20px}.studio-variable{padding:16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft)}.studio-variable-label{display:flex;gap:12px;align-items:baseline;margin-bottom:12px}.studio-variable-label small{color:var(--muted);font-size:var(--fs-cap)}.studio-variable-values{display:grid;grid-gap:8px;gap:8px}.studio-value-row{display:flex;gap:8px;align-items:center}.studio-value-row input,.studio-value-row select{flex:1 1;min-width:0}.studio-preview-list{list-style:none;counter-reset:prev;padding:0;margin:12px 0 0;display:grid;grid-gap:8px;gap:8px}.studio-preview-list li{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:white;font-size:var(--fs-sm);line-height:1.5}.studio-preview-list li .small-icon{flex:0 0 auto;align-self:center}.studio-runner{display:grid;grid-gap:12px;gap:12px;min-width:280px;max-width:360px;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--soft)}.studio-runner-note{margin:0;line-height:1.6}.studio-runner-empty,.studio-runner-note,.studio-runner-row{color:var(--muted);font-size:var(--fs-cap)}.studio-runner-row{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.studio-runner-row .select-field,.studio-runner-row input{width:100%}.studio-runner-temp input{text-align:center}.studio-runner-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.studio-runner-actions .wide{margin-top:0}.studio-runner-actions>button{min-height:44px;height:44px}.studio-runner-actions .wide{flex:1 1}.variant-list{display:grid;grid-gap:12px;gap:12px;max-height:70vh;overflow-y:auto;padding-right:4px}.variant-stream{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.variant-stream pre{margin:0;color:var(--ink);font:var(--fs-body) /1.75 var(--font-sans);white-space:pre-wrap;word-break:break-word}.variant-card{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-3) 14px;border:1px solid var(--line);border-radius:var(--r-md);background:white;box-shadow:var(--sh-1);transition:border-color .15s ease,box-shadow .15s ease}.variant-card-selected{border-color:var(--ink);background:#f3fbf0}.variant-card-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.variant-card-pick{display:inline-flex;gap:8px;align-items:center;cursor:pointer}.variant-card-no{font-weight:700;color:var(--ink)}.variant-card-preview{font-size:var(--fs-sm);color:var(--ink);line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.variant-card-source{font-size:var(--fs-2xs);color:var(--muted);margin-left:auto}.variant-card-prompt{font:var(--fs-cap) DM Mono,monospace;background:var(--soft);border-radius:var(--r-sm);padding:12px;margin:0;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word}.variant-card-foot{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:var(--fs-cap);color:var(--muted)}.variant-card-status{display:inline-flex;gap:8px;align-items:center}.variant-card-status-ok{color:#3b6d11}.variant-card-status-err{color:var(--danger)}.variant-card-error{margin:0;color:var(--danger);font-size:var(--fs-cap);line-height:1.5;word-break:break-word}.result-panel .variant-card-error{color:var(--dark-strong)}.studio-run-missing{align-items:flex-start;line-height:1.5}.variant-stars{display:inline-flex;gap:2px;margin-left:auto}.variant-star{display:inline-flex;padding:2px;border:0;background:none;color:#c9d2cb;cursor:pointer;border-radius:var(--r-sm)}.variant-star:hover:not(:disabled){color:#e0a53c}.variant-star.on{color:#e8a33d}.variant-star:disabled{cursor:not-allowed;opacity:.55}.variant-card-note{width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-cap)}.variant-card-note:focus{outline:2px solid var(--mint);outline-offset:1px}.variant-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:#fbfcfa}.variant-filter label{display:inline-flex;gap:8px;align-items:center;margin:0;font-size:var(--fs-cap);color:var(--muted);white-space:nowrap}.variant-filter .select-field{width:auto;min-width:96px}.variant-filter-kw{flex:1 1 200px}.variant-filter-kw input{width:100%;padding:4px 8px;font-size:var(--fs-cap)}.studio-footer-actions{display:flex;gap:8px;margin-left:auto;align-items:center;flex-wrap:wrap}.studio-export{display:inline-flex;gap:8px;padding-left:8px;border-left:1px solid var(--line)}.compare-page{padding-bottom:200px}.compare-title{font-size:var(--fs-h2);margin:12px 0 8px}.compare-hint{margin-bottom:24px}.compare-hint kbd{padding:2px 8px;border-radius:var(--r-sm);background:var(--soft);border:1px solid var(--line);font:var(--fs-cap) DM Mono,monospace}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;align-items:stretch}.compare-card{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-4) 18px;border:1px solid var(--line);border-radius:var(--r-lg);background:white;box-shadow:var(--sh-1);transition:transform var(--dur) var(--ease),border-color var(--dur) ease,box-shadow var(--dur) ease}.compare-card-winner{border-color:var(--ink);box-shadow:var(--ring)}.compare-card-voted{background:#f3fbf0}.compare-card-head{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.compare-card-no{font-weight:800;color:var(--ink);font-size:var(--fs-lg)}.compare-card-prompt-hint{color:var(--muted);font-size:var(--fs-cap);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.compare-card-vars{display:grid;grid-gap:4px;gap:4px;margin:0}.compare-card-vars>div{display:flex;gap:8px;align-items:baseline;font-size:var(--fs-cap)}.compare-card-vars dt{color:var(--muted);flex:0 0 64px}.compare-card-vars dd{margin:0;color:var(--ink)}.compare-card-output{padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);font-size:var(--fs-sm);line-height:1.6;max-height:220px;overflow-y:auto}.compare-card-output-head{font-size:var(--fs-2xs);color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.compare-card-output p{margin:0}.compare-card-prompt{font:var(--fs-cap) DM Mono,monospace;background:var(--soft);border-radius:var(--r-sm);padding:12px;margin:0;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word}.compare-card-foot{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px dashed var(--line)}.compare-card-vote{display:flex;gap:8px;align-items:center}.compare-vote-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-full);background:white;color:var(--ink);font-weight:700;font-size:var(--fs-sm)}.compare-vote-btn[aria-pressed=true]{background:var(--mint);border-color:var(--ink)}.compare-vote-count{color:var(--muted);font-size:var(--fs-cap)}.compare-card-actions{display:flex;gap:8px}.compare-footer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px;padding:16px 24px;background:white;border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--sh-2)}.compare-footer-summary{font-size:var(--fs-md)}.compare-saved{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border:1px solid var(--mint-dark);border-radius:var(--r-sm);background:var(--mint);color:var(--ink);font-size:var(--fs-sm);font-weight:700}.compare-footer-actions{margin-left:auto}.studio-preview-no{display:inline-grid;place-items:center;min-width:32px;height:24px;padding:0 8px;border-radius:var(--r-sm);background:var(--mint);color:var(--ink);font-weight:700;font-size:var(--fs-cap);flex:0 0 auto}.studio-preview-text{color:var(--ink)}.studio-footer{display:flex;gap:16px;align-items:center;padding:16px 24px;position:-webkit-sticky;position:sticky;bottom:0;background:white;border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--sh-2);margin-top:-90px;flex-wrap:wrap}.studio-footer-stat{display:flex;gap:8px;align-items:center;font-size:var(--fs-md)}.studio-footer .wide{margin-left:auto}.studio-page .workspace-panel{min-width:0}.editor-page{max-width:var(--w-editor);margin:0 auto;padding:var(--pad-y) 5vw var(--pad-y-bottom)}.editor-hint{color:var(--muted);font-size:var(--fs-sm)}.editor-bar{align-items:end;border-bottom:1px solid var(--line);padding-bottom:20px}.title-input{font-size:var(--fs-2xl);font-weight:800;border:0;background:transparent;padding:8px 0 0}.title-input:focus{box-shadow:none}.save-status{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--fs-sm)}.save-status .primary-button{margin-left:12px}.editor-meta{margin-top:12px}.detail-page{display:flex;flex-direction:column;max-width:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-1);overflow:hidden}.detail-head{flex:0 0 auto;justify-content:space-between;gap:var(--sp-5);height:64px;padding:0 var(--sp-5);border-bottom:1px solid var(--line);position:relative}.detail-head,.detail-head-left{display:flex;align-items:center}.detail-head-left{flex:1 1;min-width:0}.detail-back{display:inline-flex;align-items:center;gap:var(--sp-1);flex:0 0 auto;color:var(--muted);font-size:var(--fs-sm);text-decoration:none;white-space:nowrap;transition:color var(--dur-fast) var(--ease-in-out)}.detail-back:hover{color:var(--ink)}.detail-head-center{position:absolute;left:45%;top:50%;transform:translate(-50%,-50%);min-width:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline}.detail-head-center>.tag{justify-self:end;margin-right:var(--sp-4)}.detail-head-center>h1{justify-self:center}.detail-head-center>.detail-id{justify-self:start;margin-left:var(--sp-4)}.detail-page .detail-head-center>h1{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1.25;color:var(--ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.detail-head-center>.detail-id{background:none;border:0;border-radius:0;padding:0;color:var(--muted);font-size:var(--fs-sm);font-weight:400;white-space:nowrap}@media (max-width:1023px){.detail-head{position:static}.detail-head-center{position:static;transform:none;flex:0 1 auto}}.detail-head-actions{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-4)}.detail-head>*{margin-top:0;margin-bottom:0}.detail-main{display:grid;grid-template-columns:45% minmax(0,1fr);align-items:stretch}.detail-col-config{gap:var(--sp-5);border-right:1px solid var(--line)}.detail-col-config,.detail-col-preview{min-width:0;display:flex;flex-direction:column;padding:var(--sp-5)}.detail-col-preview{gap:var(--sp-4)}.detail-preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.detail-content{flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--panel);color:var(--ink);font-size:var(--fs-sm);line-height:1.6}.detail-description{margin:0;font-size:var(--fs-cap);line-height:1.6}.detail-col-config .variable-form{display:flex;flex-direction:column;gap:var(--sp-4)}.detail-col-config .variable-form label{margin:0;color:var(--muted);font-size:var(--fs-cap);font-weight:500}.detail-col-config .variable-form .select-field,.detail-col-config .variable-form input{width:100%;margin-top:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.detail-col-config .variable-form .select-field:focus,.detail-col-config .variable-form input:focus{border-color:var(--mint-dark);background:var(--panel);box-shadow:inset 0 1px 2px var(--tint-1);outline:none}.detail-actions{margin-top:auto;flex-direction:column;gap:var(--sp-3)}.detail-actions>.primary-button{width:100%;justify-content:center}.detail-actions-secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:start;grid-auto-rows:min-content;grid-gap:var(--sp-3);gap:var(--sp-3)}.detail-actions-secondary>*,.detail-foot{justify-content:center}.detail-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.detail-notice{display:inline-flex;align-items:center;gap:var(--sp-2);align-self:center;margin:var(--sp-3) auto 0;padding:8px var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--teal-deep);font-size:var(--fs-sm);box-shadow:var(--sh-1);animation:detail-notice-in .2s var(--ease)}.detail-notice.is-error{border-color:var(--tint-4);color:var(--danger)}@keyframes detail-notice-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1023px){.detail-foot{grid-template-columns:minmax(0,1fr);justify-items:center;padding:var(--sp-4)}.detail-foot-save{grid-column:1;justify-self:center;transform:none}.detail-foot-open{grid-column:1;justify-self:center;margin-left:0}}.detail-footnotes{display:flex;flex-direction:column;gap:var(--sp-1)}.detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-5);padding:10px var(--sp-5);border-bottom:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:var(--fs-cap)}.detail-meta-item{display:inline-flex;align-items:center;gap:6px}.detail-empty-vars,.detail-var-hint{margin:0;color:var(--muted);font-size:var(--fs-cap);line-height:1.8}.detail-var-hint code{padding:1px 6px;border-radius:var(--r-sm);background:var(--tint-1);color:var(--mint-dark);font-family:var(--font-mono)}.detail-related{padding:var(--sp-5);border-top:1px solid var(--line);background:var(--soft)}.detail-related-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap}.detail-related-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.detail-related-list a{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink);text-decoration:none;height:100%;transition:border-color var(--dur-fast) var(--ease-in-out),transform var(--dur-fast) var(--ease-in-out)}.detail-related-list a:hover{border-color:var(--tint-4);transform:translateY(-1px)}.detail-related-list strong{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.detail-related-list span{color:var(--muted);font-size:var(--fs-cap);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:900px){.detail-related-list{grid-template-columns:1fr}.detail-meta{gap:var(--sp-1) var(--sp-3)}}.detail-page h1{margin:16px 0 8px;font-size:var(--fs-h1-lg)}.detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.detail-title-row h1{flex:1 1}.detail-description{color:var(--muted);line-height:1.8}.detail-id{display:inline-block;margin:2px 0 8px;padding:3px 12px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--soft);color:var(--muted);font:var(--fs-cap) DM Mono,monospace}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.detail-content{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:white;box-shadow:var(--sh-1)}.detail-content .prompt-markdown,.detail-content .prompt-markdown h1,.detail-content .prompt-markdown h2,.detail-content .prompt-markdown h3{color:var(--ink)}.detail-content .prompt-markdown code{background:var(--soft);color:var(--mint-dark)}.detail-content .prompt-markdown pre{background:var(--soft);border-color:var(--line)}.detail-content .prompt-markdown pre code,.load-more{color:var(--ink)}.load-more{display:block;min-height:42px;margin:26px auto 0;padding:0 20px;border:1px solid var(--line);border-radius:var(--r-md);background:white;font-weight:700}.load-more:hover{border-color:var(--tint-4)}.load-more:disabled{opacity:.55;cursor:wait}.admin-layout{max-width:var(--w-page);margin:0 auto;padding:var(--pad-y) 5vw var(--pad-y-bottom);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-gap:52px;gap:52px}.admin-stats{margin:24px 0 12px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stats>div{padding:16px}.admin-row>span:first-child{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:4px}.admin-actions{display:flex;gap:8px;margin-left:auto}.admin-actions button:disabled{opacity:.55;cursor:wait}.admin-form{background:white;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5);height:-moz-fit-content;height:fit-content;box-shadow:var(--sh-1)}.admin-form h2{display:flex;gap:8px;align-items:center;margin-top:0;font-size:var(--fs-h3)}.admin-form input,.admin-form textarea{margin-top:12px}.admin-publish-toggle{display:flex;align-items:center;gap:8px;font-weight:500}.admin-form .admin-publish-toggle input{width:auto;margin:0}.form-actions{display:flex;flex-direction:column;gap:8px}.admin-form .wide{margin-top:16px}.image-drop{min-height:220px;margin-top:20px;padding:24px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;text-align:center;cursor:pointer;outline:none;border:1.5px dashed var(--line);border-radius:var(--r-md);background:#fbfcfa;color:var(--muted)}.image-drop:focus-visible,.image-drop:hover{border-color:var(--teal-1);background:var(--soft)}.image-drop.is-dragging{border-color:var(--mint-dark);background:#eef6e2}.image-drop strong{color:var(--ink);font-size:var(--fs-md)}.image-drop span{font-size:var(--fs-cap)}.image-drop.has-image{padding:12px;border-style:solid}.image-drop-preview{display:block;max-width:100%;max-height:320px;margin:0 auto;border-radius:var(--r-sm);object-fit:contain}.image-file-name{display:inline-flex;align-items:center;gap:8px}.prompt-blocks{margin-top:12px}.account-section .document-list,.account-section .history-list,.category-tabs,.library-scroll,.ranking-body,.result-body,.select-menu{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.account-section .document-list::-webkit-scrollbar,.account-section .history-list::-webkit-scrollbar,.category-tabs::-webkit-scrollbar,.library-scroll::-webkit-scrollbar,.ranking-body::-webkit-scrollbar,.result-body::-webkit-scrollbar,.select-menu::-webkit-scrollbar{width:6px;height:6px}.account-section .document-list::-webkit-scrollbar-button,.account-section .history-list::-webkit-scrollbar-button,.category-tabs::-webkit-scrollbar-button,.library-scroll::-webkit-scrollbar-button,.ranking-body::-webkit-scrollbar-button,.result-body::-webkit-scrollbar-button,.select-menu::-webkit-scrollbar-button{display:none;width:0;height:0}.account-section .document-list::-webkit-scrollbar-track,.account-section .history-list::-webkit-scrollbar-track,.category-tabs::-webkit-scrollbar-track,.library-scroll::-webkit-scrollbar-track,.ranking-body::-webkit-scrollbar-track,.result-body::-webkit-scrollbar-track,.select-menu::-webkit-scrollbar-track{background:transparent;border:0;box-shadow:none}.account-section .document-list::-webkit-scrollbar-thumb,.account-section .history-list::-webkit-scrollbar-thumb,.category-tabs::-webkit-scrollbar-thumb,.library-scroll::-webkit-scrollbar-thumb,.ranking-body::-webkit-scrollbar-thumb,.result-body::-webkit-scrollbar-thumb,.select-menu::-webkit-scrollbar-thumb{border-radius:var(--r-sm);background-color:var(--scroll-thumb);background-clip:padding-box}.account-section .document-list::-webkit-scrollbar-thumb,.account-section .history-list::-webkit-scrollbar-thumb,.library-scroll::-webkit-scrollbar-thumb,.ranking-body::-webkit-scrollbar-thumb,.result-body::-webkit-scrollbar-thumb,.select-menu::-webkit-scrollbar-thumb{border-right:2px solid transparent}.category-tabs::-webkit-scrollbar-thumb{border-bottom:2px solid transparent}.account-section .document-list:active::-webkit-scrollbar-thumb,.account-section .document-list:hover::-webkit-scrollbar-thumb,.account-section .history-list:active::-webkit-scrollbar-thumb,.account-section .history-list:hover::-webkit-scrollbar-thumb,.category-tabs:active::-webkit-scrollbar-thumb,.category-tabs:hover::-webkit-scrollbar-thumb,.library-scroll:active::-webkit-scrollbar-thumb,.library-scroll:hover::-webkit-scrollbar-thumb,.ranking-body:active::-webkit-scrollbar-thumb,.ranking-body:hover::-webkit-scrollbar-thumb,.result-body:active::-webkit-scrollbar-thumb,.result-body:hover::-webkit-scrollbar-thumb,.select-menu:active::-webkit-scrollbar-thumb,.select-menu:hover::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb-hover)}.result-panel{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.result-panel .analysis-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:20px}.result-panel .analysis-grid>div{padding:12px;border:1px solid var(--dark-line);border-radius:var(--r-sm)}.result-panel .analysis-grid span{color:var(--dark-ink);font:600 var(--fs-2xs) DM Mono,monospace}.result-panel .analysis-grid p{margin:8px 0 0;color:var(--dark-text);font-size:var(--fs-sm);line-height:1.6}.analysis-elements{margin-top:16px;display:flex;flex-direction:column;gap:8px}.analysis-elements>span{color:var(--dark-ink);font:600 var(--fs-2xs) DM Mono,monospace}.analysis-elements>div{display:flex;flex-wrap:wrap;gap:8px}.analysis-elements code{padding:3px 8px;border-radius:var(--r-sm);background:var(--dark-chip);color:var(--dark-text);font:var(--fs-cap) DM Mono,monospace}.result-panel .prompt-block{margin-top:12px;overflow:hidden;border:1px solid var(--dark-line);border-radius:var(--r-sm)}.prompt-block-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--dark-line);background:var(--dark-surface)}.prompt-block-head strong{color:var(--output-strong);font-size:var(--fs-sm)}.result-panel .prompt-block pre{margin:0;padding:18px;white-space:pre-wrap;word-break:break-word;background:var(--dark-sunken);color:var(--dark-text);font:var(--fs-body)/1.8 DM Mono,monospace}.model-hint{margin:12px 0 0;color:var(--dark-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site-announcement{max-width:var(--w-page);margin:18px auto 0;padding:0 5vw}.site-announcement-inner{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border:1px solid #cfe3b8;border-left:4px solid var(--mint-dark);border-radius:var(--r-md);background:#f4faea}.site-announcement-inner>svg{flex:0 0 auto;margin-top:2px;color:var(--mint-dark)}.site-announcement-body{flex:1 1;min-width:0}.site-announcement-body .prompt-markdown{color:var(--ink);font-size:var(--fs-md);line-height:1.7}.site-announcement-body .prompt-markdown h1,.site-announcement-body .prompt-markdown h2,.site-announcement-body .prompt-markdown h3{color:var(--ink)}.site-announcement-body .prompt-markdown>:first-child{margin-top:0}.site-announcement-body .prompt-markdown>:last-child{margin-bottom:0}.site-announcement-body .prompt-markdown p{margin:4px 0}.site-announcement-body .prompt-markdown a{color:var(--mint-dark)}.site-announcement-body .prompt-markdown code{background:var(--soft);color:var(--mint-dark)}.site-announcement-close{margin-top:2px}.reverse-language{margin-top:20px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px 12px;gap:12px 12px}.reverse-language>span{font-size:var(--fs-sm);font-weight:700;color:var(--ink)}.reverse-language .select-field{width:100%}.reverse-language .reverse-language-hint{grid-column:1/-1;margin:0;color:var(--muted);font-size:var(--fs-cap);line-height:1.6}.topbar-inline{display:flex;align-items:center;gap:16px}.tester-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch}.tool-stage>.result-panel .tester-history{margin-top:auto}.login-gate{max-width:var(--w-form);margin:60px auto;padding:44px;display:grid;place-items:center;grid-gap:12px;gap:12px;text-align:center}.login-gate>svg{color:var(--mint-dark)}.login-gate h1{margin:8px 0 0;font-size:var(--fs-2xl)}.login-gate p{max-width:440px}.key-list{list-style:none;margin:20px 0 0;padding:0;flex-direction:column}.key-list,.key-row{display:flex;gap:12px}.key-row{align-items:center;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:#fbfcfa}.key-badge{flex:0 0 auto;padding:4px 8px;border-radius:var(--r-sm);background:var(--soft);color:var(--mint-dark);font-size:var(--fs-cap);font-weight:700}.key-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.key-copy code{color:var(--muted);font:var(--fs-cap) DM Mono,monospace}.key-copy small{color:var(--muted);font-size:var(--fs-2xs)}.key-add,.key-form{margin-top:20px}.key-form{padding:16px;border:1px dashed var(--line);border-radius:var(--r-md)}.key-form-actions{display:flex;align-items:center;gap:12px;margin-top:20px}.tester-divider{margin:28px 0 24px;border:0;border-top:1px solid var(--line)}.tester-heading{margin:8px 0;font-size:var(--fs-xl)}.tester-divider+.panel-kicker~p code,.tester-heading code{font-family:DM Mono,monospace}.prompt-input{margin-top:16px}.prompt-input-head{display:flex;justify-content:space-between;margin-bottom:8px;font-weight:700}.inline-add,.prompt-input-head{align-items:center;font-size:var(--fs-sm)}.inline-add{margin-top:12px;display:inline-flex;gap:8px;min-height:32px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--muted)}.inline-add:hover{border-color:var(--tint-4);color:var(--teal-3);background:var(--panel)}.variable-box{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:var(--r-md);background:#fbfcfa}.variable-title{display:block;margin-bottom:8px;color:var(--mint-dark);font-size:var(--fs-cap);font-weight:700}.variable-row{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;margin-top:8px}.variable-row label{margin:0;color:var(--muted);font:500 var(--fs-cap) DM Mono,monospace}.target-kicker{margin-top:28px}.target-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;margin-top:12px}.target-row-empty{display:flex;align-items:center;min-height:44px;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);color:var(--muted-2);font-size:var(--fs-md)}.result-scroll{max-height:560px;overflow-y:auto;padding-right:4px}.model-block{margin-bottom:16px;padding:16px;border:1px solid var(--dark-line);border-radius:var(--r-md);background:var(--dark-surface)}.model-block-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.model-block-head strong{color:var(--output-title);font:700 var(--fs-md) DM Mono,monospace}.model-block-provider{color:var(--dark-muted);font-size:var(--fs-cap)}.run-item{margin-top:12px;padding-top:12px;border-top:1px solid var(--dark-chip)}.run-item-head{display:flex;align-items:center;gap:12px}.run-badge{flex:0 0 auto;padding:2px 8px;border-radius:var(--r-sm);background:var(--dark-chip);color:var(--mint);font:500 var(--fs-2xs) DM Mono,monospace}.run-meta{margin-left:auto;color:var(--dark-muted);font-size:var(--fs-cap)}.run-output{margin:12px 0 0;padding:16px;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;border-radius:var(--r-sm);background:var(--dark-sunken);color:var(--dark-text);font:var(--fs-sm)/1.7 DM Mono,monospace}.run-output--preview{font:var(--fs-md)/1.8 Noto Sans SC,Manrope,sans-serif;max-height:none;overflow:visible;white-space:normal}.run-output--preview .prompt-markdown{color:var(--dark-text)}.run-output--preview .prompt-markdown code{color:var(--mint)}.run-output--preview .prompt-markdown pre{background:var(--dark-bg)}.run-error{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;color:#ffb4a9;font-size:var(--fs-sm);line-height:1.6}.run-cost{color:var(--mint);font:500 var(--fs-sm) DM Mono,monospace}.result-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stream-test{display:flex;flex-direction:column;gap:var(--sp-3)}.stream-test-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--dark-line);border-radius:var(--r-sm);background:var(--soft);color:var(--muted);font-size:var(--fs-cap);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stream-test .run-output{white-space:pre-wrap}.stream-test .stream-caret{margin-left:2px}.tester-history{margin-top:24px;padding-top:16px;border-top:1px solid var(--dark-line)}.tester-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:var(--dark-muted);font-size:var(--fs-sm)}.tester-history-head::marker{color:var(--mint-dark)}.history-hint:after{content:" · 点击展开"}.tester-history[open] .history-hint:after{content:" · 点击收起"}.tester-history[open]>.tester-history-head{margin-bottom:12px}.tester-history-head strong{color:var(--output-title)}.tester-history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tester-history li{display:flex;align-items:center;gap:8px;color:var(--dark-text);font-size:var(--fs-cap)}.history-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dark-muted)}.tester-history li.is-error .history-text{color:#ffb4a9}.mode-switch{display:inline-flex;gap:4px;margin-top:20px;padding:4px;border:1px solid var(--line);border-radius:var(--r-md);background:#fbfcfa}.mode-switch button{border:0;border-radius:var(--r-sm);padding:8px 16px;background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:700}.mode-switch button.active{background:var(--ink);color:var(--on-accent)}.mode-switch button:hover:not(.active){background:var(--soft);color:var(--ink)}.result-panel .variant-list{display:flex;flex-direction:column;gap:16px}.result-panel .variant-card{padding:var(--sp-4);border:1px solid var(--dark-line);border-radius:var(--r-md);background:var(--dark-surface);box-shadow:none}.variant-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.variant-style{padding:3px 12px;border-radius:var(--r-sm);background:var(--tint-2);color:var(--mint-dark);font-size:var(--fs-cap);font-weight:700}.variant-count{color:var(--dark-muted);font-size:var(--fs-cap)}.variant-output{margin:12px 0 0;padding:16px;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word;border-radius:var(--r-sm);background:var(--dark-sunken);color:var(--dark-text);font:var(--fs-sm)/1.75 DM Mono,monospace}.variant-output.is-expanded{display:block;max-height:420px;overflow:auto}.variant-note{margin:12px 0 0;color:var(--dark-muted);font-size:var(--fs-cap);line-height:1.6}.variant-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.variant-primary{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:1px solid transparent;border-radius:var(--r-md);background:var(--mint);color:var(--ink);font-size:var(--fs-sm);font-weight:700}.variant-primary:hover{border-color:var(--ink)}.variant-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border:1px solid var(--dark-border);border-radius:var(--r-md);background:transparent;color:var(--output-strong)}.variant-icon:hover:not(:disabled){border-color:var(--mint);color:var(--mint)}.variant-icon:disabled{opacity:.55;cursor:wait}.variant-expand{margin-left:auto;border:0;padding:4px 8px;background:transparent;color:var(--dark-muted);font-size:var(--fs-cap);text-decoration:underline;text-underline-offset:3px}.variant-expand:hover{color:var(--mint)}.dialog-overlay{position:fixed;inset:0;z-index:var(--z-dropdown);display:grid;place-items:center;padding:20px;background:rgba(23,32,29,.55)}.dialog-card{position:relative;width:min(440px,100%);display:grid;grid-gap:8px;gap:8px;padding:24px;border:1px solid var(--line);border-radius:var(--r-md);background:white;box-shadow:var(--sh-1)}.dialog-card h3{margin:0;font-size:var(--fs-h3)}.dialog-card .dialog-sub{margin:0;color:var(--muted);font-size:var(--fs-sm)}.dialog-form{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.dialog-form label{margin:0}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}.dialog-close{position:absolute;top:12px;right:12px}.ranking-panel{display:flex;flex-direction:column;margin-bottom:28px;padding:20px var(--sp-4);border:0;border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-2)}.ranking-head{flex:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ranking-head h2{margin:12px 0 0;font-size:var(--fs-xl)}.ranking-head .mode-switch{margin-top:0}.ranking-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ranking-list{list-style:none;margin:20px 0 0;padding:0}.ranking-list li+li{border-top:1px solid var(--line)}.ranking-item{display:flex;align-items:center;gap:16px;padding:12px 0}.ranking-item:hover strong{color:var(--mint-dark)}.ranking-rank{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-full);background:var(--soft);color:var(--muted);font:500 var(--fs-cap) DM Mono,monospace}.ranking-rank.top{background:var(--grad-main);color:var(--on-grad);font-weight:700}.ranking-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.ranking-copy strong{font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur) var(--ease)}.ranking-copy small{color:var(--muted);font-size:var(--fs-cap)}.ranking-score{flex:0 0 auto;display:flex;align-items:baseline;gap:4px;color:var(--mint-dark);font:500 var(--fs-h3) DM Mono,monospace}.ranking-score small{color:var(--muted);font:500 var(--fs-2xs) Noto Sans SC,sans-serif}.ranking-formula{flex:0 0 auto;margin:var(--sp-4) calc(-1 * var(--sp-4)) -20px;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);line-height:1.5;text-align:left}.ranking-formula,.template-author{color:var(--muted);font-size:var(--fs-cap)}.template-author{display:inline-flex;align-items:center;gap:4px;margin-top:12px}.template-author svg{color:var(--mint-dark);flex:0 0 auto}.submit-variables{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:var(--r-md);background:#fbfcfa}.submit-variables .variable-row{grid-template-columns:132px minmax(0,1fr) minmax(0,1fr)}.submit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.submit-actions .quiet-button{margin-left:auto}.submission-list{margin-top:16px;border-top:1px solid var(--line)}.account-section .submission-list{max-height:320px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb-soft) transparent}.account-section .submission-list::-webkit-scrollbar{width:6px}.account-section .submission-list::-webkit-scrollbar-thumb{background:var(--scroll-thumb-soft);border-radius:var(--r-full)}.submission-row{padding:16px 0;border-bottom:1px solid var(--line)}.submission-head{display:flex;align-items:center;gap:12px}.submission-head strong{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-hint{display:block;margin-top:8px;line-height:1.6}.status-badge,.submission-hint{color:var(--muted);font-size:var(--fs-cap)}.status-badge{flex:0 0 auto;padding:4px 8px;border-radius:var(--r-sm);font-weight:700;background:var(--soft)}.status-badge.pending{background:#fdf1d6;color:#8a6100}.status-badge.approved{background:#e4f3d5;color:var(--mint-dark)}.review-note,.status-badge.rejected{background:#fbe4df;color:var(--danger)}.review-note{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:8px 12px;border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:1.6}.review-note svg{flex:0 0 auto}.review-note.approved{background:var(--soft);color:var(--mint-dark)}.review-note .text-link{margin-left:8px}.submission-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.inline-confirm{display:inline-flex;align-items:center;gap:8px}.inline-confirm>span{color:var(--danger);font-size:var(--fs-cap);font-weight:700;white-space:nowrap}.report-trigger{margin-left:auto;color:var(--muted);font-size:var(--fs-sm)}.report-trigger:hover{color:var(--danger)}.report-dialog{margin:20px 0 0;padding:20px;border:1px solid #e5d3cf;border-radius:var(--r-md);background:#fff9f7}.report-dialog label{margin-top:16px}.report-dialog label:first-of-type{margin-top:0}.report-actions{margin-top:20px}.report-actions,.section-bar{display:flex;align-items:center;gap:12px}.section-bar{justify-content:space-between;margin-bottom:4px}.section-bar .subheading{margin:0}.section-actions{flex:0 0 auto}.mini-button,.section-actions{display:inline-flex;align-items:center;gap:8px}.mini-button{min-height:32px;padding:0 12px;border:1px solid var(--tint-3);background:rgba(255,255,255,.78);color:var(--muted);border-radius:var(--r-md);font-size:var(--fs-cap);font-weight:700;transition:transform var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.mini-button:hover{color:var(--teal-3);border-color:var(--tint-4);background:var(--panel)}.mini-button.danger{color:var(--danger)}.mini-button:disabled{opacity:.55;cursor:wait}.document-row>.inline-confirm,.history-row>.inline-confirm{flex:0 0 auto}.me-documents{min-width:0}.folder-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.folder-chip-wrap{position:relative;flex:0 0 auto}.folder-chip,.folder-chip-wrap{display:inline-flex;align-items:center}.folder-chip{gap:8px;max-width:200px;overflow:hidden;padding:8px 12px;border:1px solid var(--line);background:white;color:var(--muted);border-radius:var(--r-full);font-size:var(--fs-cap);font-weight:700;white-space:nowrap;cursor:pointer}.folder-chip small{color:var(--muted);font-weight:400}.folder-chip-wrap.active .folder-chip,.folder-chip.active{border-color:var(--mint-dark);color:var(--mint-dark);background:var(--soft)}.folder-chip:hover{border-color:var(--tint-4)}.folder-chip-remove{position:absolute;top:-7px;right:-7px;width:16px;height:16px;display:grid;place-items:center;padding:0;border:1px solid var(--line);background:white;color:var(--muted);border-radius:50%;line-height:1;opacity:0;transition:opacity .12s;cursor:pointer}.folder-chip-wrap:hover .folder-chip-remove{opacity:1}.folder-chip-remove:hover{color:var(--danger);border-color:var(--danger)}.folder-chip-new{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.folder-chip-new input{width:140px;max-width:100%;padding:8px 12px;font-size:var(--fs-cap)}.folder-chip-add{border-style:dashed}.document-actions-bar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:2px 0 8px}.bulk-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-cap);color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bulk-checkbox input{width:16px;height:16px;margin:0;padding:0;accent-color:var(--mint-dark);flex:0 0 auto}.document-count{margin-left:auto}.bulk-bar,.document-count{color:var(--muted);font-size:var(--fs-cap)}.bulk-bar{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft)}.bulk-bar .select-field{width:auto;max-width:160px}.document-list--bulk .document-row{gap:12px}.document-row.is-selected{background:var(--soft)}.document-row .bulk-checkbox{flex:0 0 auto}.document-row .select-field{width:auto;max-width:150px;flex:0 0 auto;margin-right:4px}.document-row .document-link strong{overflow-wrap:anywhere}.admin-publish-button{min-height:30px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:white;color:var(--mint-dark);border-radius:var(--r-sm);font-size:var(--fs-cap);font-weight:700}.admin-publish-button:hover{border-color:var(--tint-4);background:var(--soft)}.admin-publish-button:disabled{opacity:.55;cursor:wait}.home-hero{position:relative;overflow:hidden;max-width:none;margin:0;padding:108px 5vw 80px;display:block;background:var(--grad-hero);border-bottom:1px solid var(--tint-3)}.hero-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-atmosphere:before{content:"";position:absolute;inset:-15% -10%;background:radial-gradient(38rem 26rem at 16% 22%,var(--tint-3),transparent 60%),radial-gradient(30rem 24rem at 84% 12%,var(--tint-blue),transparent 62%),radial-gradient(26rem 22rem at 74% 92%,var(--tint-2),transparent 60%);filter:blur(10px);animation:hero-drift 22s ease-in-out infinite alternate}.hero-atmosphere:after{content:"";position:absolute;inset:0;opacity:.5;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 36%,#000 26%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at 50% 36%,#000 26%,transparent 78%)}@keyframes hero-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2%,2%,0) scale(1.06)}}.hero-inner{position:relative;z-index:var(--z-base);max-width:var(--w-page);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:64px;gap:64px;align-items:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 8px;border-radius:var(--r-full);background:rgba(255,255,255,.66);border:1px solid var(--tint-3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:500 var(--fs-cap) var(--font-mono);letter-spacing:.14em;color:var(--teal-3)}.hero-pulse{width:6px;height:6px;border-radius:50%;background:var(--teal-1);box-shadow:0 0 12px var(--teal-1);animation:hero-pulse 2.4s ease-out infinite}@keyframes hero-pulse{0%{box-shadow:0 0 0 0 var(--tint-4)}70%{box-shadow:0 0 0 11px transparent}to{box-shadow:0 0 0 0 transparent}}.home-hero h1{font-size:var(--fs-display);line-height:1.1;letter-spacing:-.02em;margin:24px 0 0;max-width:720px;color:var(--ink);font-weight:var(--fw-heavy);text-wrap:balance}.home-hero h1 em{font-style:normal;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.home-hero .hero-copy{color:var(--muted);font-size:var(--fs-h4);line-height:1.9;max-width:560px}.home-hero .hero-actions{margin-top:36px;gap:16px}.hero-cta{padding:0 28px}.hero-cta,.hero-ghost{min-height:50px;font-size:var(--fs-body)}.hero-ghost{display:inline-flex;align-items:center;gap:8px;padding:0 24px;border:1px solid var(--tint-3);border-radius:var(--r-lg);background:rgba(255,255,255,.7);color:var(--ink);font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.hero-ghost:hover{border-color:var(--tint-4);background:var(--panel);color:var(--teal-3);transform:translateY(-2px)}.hero-cta:focus-visible,.hero-ghost:focus-visible{outline:2px solid var(--teal-3);outline-offset:3px}.hero-steps{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);align-self:center;align-items:stretch}.hero-step{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);border:1px solid var(--glass-card-line);border-radius:var(--r-xl);background:var(--glass-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--sh-2);opacity:.85;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);animation:hero-step-in .55s cubic-bezier(.16,1,.3,1) backwards}.hero-step:nth-child(2){animation-delay:.15s}.hero-step:nth-child(3){animation-delay:.3s}@keyframes hero-step-in{0%{transform:translateX(20px)}to{transform:none}}.hero-step:before{content:"";position:absolute;top:-46%;right:-26%;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,var(--tint-3),transparent 65%);filter:blur(24px);pointer-events:none}.hero-step>*{position:relative}.hero-step.is-active{opacity:1;border-color:var(--teal-3)}.hero-step:hover{opacity:1;transform:translateY(-4px);box-shadow:var(--sh-3);border-color:var(--tint-4)}.hero-step:hover .step-no{-webkit-text-stroke-color:var(--teal-1)}.step-no{font-family:var(--font-sans);font-size:var(--fs-h1);font-weight:var(--fw-heavy);line-height:1;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px var(--teal-3);transition:-webkit-text-stroke-color var(--dur) var(--ease)}.step-title{display:block;color:var(--ink);font-size:calc(var(--fs-xl) + 2px);font-weight:var(--fw-bold);line-height:1.35;margin:0}.step-copy{margin:auto 0 0;color:var(--muted);font-size:var(--fs-cap);line-height:1.5}.hero-marquee{position:relative;overflow:hidden;background:var(--grad-hero);padding:20px 0;border-bottom:1px solid var(--tint-3)}.hero-marquee:after,.hero-marquee:before{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:var(--z-base);pointer-events:none}.hero-marquee:before{left:0;background:linear-gradient(90deg,var(--paper),transparent)}.hero-marquee:after{right:0;background:linear-gradient(270deg,var(--paper),transparent)}.marquee-track{display:flex;gap:36px;width:max-content;animation:marquee 30s linear infinite}.marquee-track span{font:500 var(--fs-sm) var(--font-mono);color:var(--muted);white-space:nowrap}.marquee-track span:before{content:"／";margin-right:36px;color:var(--teal-1)}.hero-marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.reveal{opacity:0;transform:translateY(22px);animation:reveal-up .62s cubic-bezier(.16,1,.3,1) forwards}.r1{animation-delay:60ms}.r2{animation-delay:.15s}.r3{animation-delay:.24s}.r4{animation-delay:.33s}.r5{animation-delay:.42s}@keyframes reveal-up{to{opacity:1;transform:none}}.tools-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.tools-note{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.7;max-width:320px}.tools-grid{gap:var(--sp-5);margin-top:36px}.tool-card{position:relative;overflow:hidden;min-height:208px;padding:28px;border-radius:var(--r-xl)}.tool-card:hover{transform:translateY(-6px);border-color:var(--tint-3);box-shadow:var(--sh-card-hover)}.tool-card:focus-visible{outline:2px solid var(--teal-3);outline-offset:3px}.tool-index{font:500 var(--fs-cap) var(--font-mono);letter-spacing:.18em}.tool-icon,.tool-index{color:var(--teal-3)}.tool-arrow{margin-top:20px;align-self:flex-end;color:var(--muted);transition:transform .32s cubic-bezier(.16,1,.3,1),color .32s ease}.tool-card:hover .tool-arrow{transform:translate(4px,-4px);color:var(--ink)}.history-panel{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.history-head{display:flex;align-items:center;justify-content:space-between}.history-toggle{display:inline-flex;align-items:center;min-height:26px;gap:8px;padding:0;border:0;background:transparent;color:var(--ink);font-weight:700;font-size:var(--fs-md)}.history-toggle:hover{color:var(--mint-dark)}.history-caret{color:var(--muted);font-size:var(--fs-cap);font-weight:500}.version-list{margin-top:12px;display:flex;flex-direction:column}.version-row{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.version-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:8px 12px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;text-align:left;color:inherit}.version-info:hover{border-color:var(--line);background:var(--soft)}.version-info.selected{border-color:var(--tint-4);background:var(--soft)}.version-time{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font:500 var(--fs-cap) DM Mono,monospace}.version-badge{padding:1px 8px;border-radius:var(--r-sm);background:var(--soft);color:var(--mint-dark);font-size:var(--fs-2xs);font-weight:700}.version-row strong{font-size:var(--fs-md)}.version-preview,.version-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-preview{color:var(--muted);font-size:var(--fs-sm)}.version-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.version-badge.pick{background:var(--mint-dark);color:var(--panel)}.compare-hint{margin:12px 0 0;color:var(--muted);font-size:var(--fs-sm)}.compare-bar{margin-top:12px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.compare-bar>span{color:var(--muted);font-size:var(--fs-sm)}.compare-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.diff-panel{margin-top:12px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.diff-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--soft);border-bottom:1px solid var(--line)}.diff-stat{color:var(--ink)}.diff-range,.diff-stat{font:500 var(--fs-cap) DM Mono,monospace}.diff-range{color:var(--muted)}.diff-body{max-height:340px;overflow:auto;background:var(--panel)}.diff-line{display:flex;gap:12px;padding:2px 12px;font:400 var(--fs-sm)/1.7 DM Mono,monospace;white-space:pre-wrap;word-break:break-word}.diff-sign{flex:0 0 auto;width:10px;color:var(--muted)}.diff-text{min-width:0}.diff-line.add{background:#eef7ea}.diff-line.add .diff-sign,.diff-line.add .diff-text{color:#2f6b1f}.diff-line.remove{background:#fbeeee}.diff-line.remove .diff-sign,.diff-line.remove .diff-text{color:#9c3a3a}.diff-line.equal .diff-text{color:var(--muted)}.result-panel .change-diff summary::marker,.result-panel .explanation>summary::marker,.result-panel .prompt-markdown code,.result-panel .result-success,.result-panel .run-badge,.result-panel .run-cost,.result-panel .run-output--preview .prompt-markdown code{color:var(--mint-dark)}.result-panel .prompt-markdown code,.result-panel .run-badge{background:var(--tint-2)}.result-panel .variant-expand:hover,.result-panel .variant-icon:hover:not(:disabled){color:var(--mint-dark)}.result-panel .variant-icon:hover:not(:disabled){border-color:var(--tint-3)}.version-toolbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-3);padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft)}.version-check-all{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:var(--fs-sm);white-space:nowrap}.version-toolbar-note{flex:1 1;min-width:0;color:var(--muted);font-size:var(--fs-cap)}.version-toolbar-actions{display:inline-flex;align-items:center;gap:8px}.version-check{display:inline-flex;align-items:center;padding:0 2px}.diff-sbs{margin:0}.diff-sbs-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--soft)}.diff-sbs-head span{padding:6px 12px;color:var(--muted);font:500 var(--fs-cap) DM Mono,monospace}.diff-sbs-head span+span{border-left:1px solid var(--line)}.diff-sbs-body{max-height:340px;overflow:auto;background:var(--panel)}.diff-sbs-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.diff-sbs-row+.diff-sbs-row .diff-cell{border-top:1px solid var(--line)}.diff-cell{display:flex;gap:8px;min-width:0;padding:2px 12px 2px 8px;font:400 var(--fs-sm)/1.7 DM Mono,monospace;white-space:pre-wrap;word-break:break-word}.diff-cell+.diff-cell{border-left:1px solid var(--line)}.diff-cell-no{flex:0 0 34px;text-align:right;color:var(--muted-2);-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:var(--fs-2xs)}.diff-cell-text{min-width:0;color:var(--ink)}.diff-cell.is-empty{background:var(--soft)}.diff-cell.is-empty .diff-cell-text{color:var(--muted-2)}.diff-cell.is-removed{background:var(--danger-soft)}.diff-cell.is-removed .diff-cell-text{color:var(--danger)}.diff-cell.is-added{background:var(--ok-bg)}.diff-cell.is-added .diff-cell-text{color:var(--ok)}@media (max-width:800px){.diff-sbs-head,.diff-sbs-row{grid-template-columns:minmax(0,1fr)}.diff-cell+.diff-cell,.diff-sbs-head span+span{border-left:0;border-top:1px solid var(--line)}}.set-panel{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.set-save{display:flex;gap:8px;margin:12px 0 4px}.set-save input{flex:1 1;min-width:0}.set-list{display:flex;flex-direction:column;margin-top:4px}.set-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.set-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.set-info strong{font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-info small{color:var(--muted);font-size:var(--fs-cap)}.set-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.set-run{border-top:1px solid var(--line)}.set-run-head{display:flex;align-items:center;gap:12px;padding:12px 0}.set-run-head strong{flex:1 1;min-width:0;font-size:var(--fs-md)}.batch-block{border-top:1px dashed var(--line);padding-top:12px;margin-top:12px}.batch-block:first-child{border-top:0;margin-top:0;padding-top:0}.batch-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.batch-vars{color:var(--muted);font:500 var(--fs-cap) DM Mono,monospace}@media (max-width:800px){.image-drop{min-height:180px}.result-panel .analysis-grid,.target-row,.variable-row{grid-template-columns:minmax(0,1fr)}.key-row{flex-wrap:wrap}.tester-history li .run-badge{display:none}.variant-actions>.variant-primary{flex:1 1 auto}.variant-actions>.variant-icon{flex:0 0 42px}.variant-actions>.variant-expand{flex:1 1 100%;margin-left:0;text-align:left}.change-diff-body{grid-template-columns:minmax(0,1fr)}.icon-button,.small-icon{width:44px;height:44px}.account-section .profile-row .mini-button,.account-section .section-bar .me-primary-sm,.mini-button,select{min-height:44px}.ranking-panel{padding:20px}.ranking-head{display:block}.ranking-head .mode-switch{margin-top:16px}.ranking-copy strong{white-space:normal}.submit-variables .variable-row{grid-template-columns:minmax(0,1fr)}.submit-actions>*{flex:1 1 auto}.submit-actions .quiet-button{margin-left:0}.topbar{padding:0 var(--sp-4)}.main-nav{display:none}.menu-toggle{display:grid}.nav-login{font-size:var(--fs-md)}.nav-user{max-width:140px}.login-error{max-width:150px}.brand,.topbar-actions{gap:var(--sp-2)}.footer{padding:24px 20px}.admin-layout,.home-hero,.workspace-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:48px}.home-hero{padding-left:20px;padding-right:20px}.home-hero h1{font-size:44px}.home-tools,.page-wrap{padding-left:20px;padding-right:20px}.template-grid,.tools-grid{grid-template-columns:minmax(0,1fr)}.library-header{display:block}.editor-page{padding-left:20px;padding-right:20px}.editor-topbar{align-items:flex-start}.editor-bar{display:block}.save-status{margin-top:20px;justify-content:space-between}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats>div{border-right:1px solid var(--line)}.form-row{grid-template-columns:minmax(0,1fr);gap:0}.workspace-page{padding:32px 20px 64px}.workspace-topbar{margin-bottom:16px}.workspace-panel{padding:24px}.detail-page h1{font-size:var(--fs-xxl)}.detail-content{padding:20px}.result-actions>*{flex:1 1 100%}.field-meta{align-items:flex-start}.field-meta span:first-child{max-width:75%}.cmdk-pill kbd{display:none}.topbar-actions{gap:var(--sp-2)}.brand{font-size:var(--fs-body)}.nav-user{display:none}.cmdk-pill{padding:0 var(--sp-2)}.topbar-actions .mini-button{padding:0 8px;font-size:var(--fs-cap)}.nav-login{padding:0 10px}.document-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-areas:"check icon title tool del" "check icon sel   sel  sel";align-items:center;grid-row-gap:8px;row-gap:8px;grid-column-gap:12px;column-gap:12px}.document-row>.bulk-checkbox{grid-area:check;align-self:start;margin-top:3px}.document-row>svg{grid-area:icon;align-self:start;margin-top:3px}.document-link{grid-area:title}.document-row>.select-field{grid-area:sel;justify-self:start;width:auto;min-width:148px;max-width:100%}.document-row>.small-icon{grid-area:tool}.document-row>.inline-confirm,.document-row>.small-icon.danger{grid-area:del}.me-overview-row{gap:var(--sp-4);justify-content:flex-start}.me-overview .stats-row{flex:1 1 100%}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-row>div{padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--line)}}.home-library{padding:80px 5vw;background:var(--soft);border-top:1px solid var(--tint-3)}.home-library .constrained{max-width:1200px;margin:0 auto}.home-library .section-head{text-align:center;margin-bottom:32px}.home-library .section-head h2{font-size:var(--fs-h2);margin:16px 0 12px}.home-library .section-head p{color:var(--muted);max-width:520px;margin:0 auto;font-size:var(--fs-body);line-height:1.7}.home-categories{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:28px}.chip-link{display:inline-flex;padding:8px 16px;border:1px solid var(--tint-3);border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--ink);background:var(--panel);text-decoration:none;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.chip-link:hover{border-color:var(--teal-3);color:var(--teal-3)}.home-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:20px;gap:20px;margin-bottom:28px}.home-template-card{background:var(--panel);border:1px solid var(--tint-3);border-radius:var(--r-lg);padding:22px;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.home-template-card:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.home-template-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:10px}.home-template-link h3{font-size:var(--fs-h4);margin:0;color:var(--ink)}.home-template-link p{font-size:var(--fs-sm);color:var(--muted);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-template-link .link-arrow{margin-top:6px;font-size:var(--fs-sm);font-weight:700;color:var(--teal-3);display:inline-flex;align-items:center;gap:4px}.home-library .section-foot{text-align:center}@media (max-width:640px){.home-template-grid{grid-template-columns:1fr}.home-library{padding:56px 5vw}}.product-intro{padding:64px 5vw 0;max-width:1200px;margin:0 auto}.product-intro-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:48px;gap:48px;align-items:center}.product-intro-text{max-width:640px}.product-intro h1{font-size:var(--fs-h1);margin:18px 0 16px;line-height:1.15}.product-intro>p{line-height:1.75}.product-intro-points,.product-intro>p{color:var(--muted);font-size:var(--fs-body)}.product-intro-points{margin:24px 0 28px;padding-left:20px;list-style:disc;line-height:1.9}.product-intro-points li{padding-left:4px}@media (max-width:900px){.product-intro-inner{grid-template-columns:1fr;gap:24px}.product-intro{padding:44px 5vw 0}}.product-faq{padding:64px 5vw;border-top:1px solid var(--tint-3);background:var(--soft)}.product-faq-inner{max-width:880px;margin:0 auto}.product-faq h2{font-size:var(--fs-h2);margin-bottom:28px}@media (max-width:800px){.stats-row>div:nth-child(2n){border-right:0}.stats-row>div:nth-child(5){grid-column:1/-1;border-right:0;border-bottom:0}.stats-row strong{font-size:var(--fs-xl)}.folder-chip-new{flex:1 1 100%}.folder-chip-new input{flex:1 1 auto;width:auto;min-width:0}.document-actions-bar{gap:12px}.document-count{margin-left:0;flex:1 1 100%}.home-hero{padding:56px 20px 60px}.hero-inner{grid-template-columns:minmax(0,1fr);gap:36px}.hero-step{padding:var(--sp-4) var(--sp-3)}.hero-marquee:after,.hero-marquee:before{width:50px}.tool-card:nth-child(2),.tool-card:nth-child(3){margin-top:0}.tools-head{align-items:flex-start}}@media (max-width:640px){.hero-steps{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.hero-step{justify-content:flex-start}}.kunbi-chip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--panel);color:var(--ink);font-weight:700;font-size:var(--fs-sm)}.kunbi-chip:hover{border-color:var(--mint-dark);background:var(--soft)}.kunbi-chip svg{color:var(--mint-dark)}.kunbi-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:rgba(23,32,29,.5)}.kunbi-modal{width:100%;max-width:460px;max-height:90vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);padding:var(--sp-5)}.kunbi-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}.kunbi-head h2{margin:0;font-size:var(--fs-lg);font-weight:800}.kunbi-close{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--muted)}.kunbi-close:hover{color:var(--ink);border-color:var(--mint-dark)}.kunbi-balance{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--soft);margin-bottom:var(--sp-4)}.kunbi-balance-label{font-size:var(--fs-sm);color:var(--muted)}.kunbi-balance-value{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xl);font-weight:800;color:var(--mint-dark)}.kunbi-pkg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin-bottom:var(--sp-4)}.kunbi-pkg{display:flex;flex-direction:column;gap:4px;align-items:center;padding:var(--sp-3) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);text-align:center;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.kunbi-pkg.selected,.kunbi-pkg:hover{border-color:var(--mint-dark)}.kunbi-pkg.selected{background:var(--soft)}.kunbi-pkg-coin{font-size:var(--fs-md);font-weight:800;color:var(--ink)}.kunbi-empty,.kunbi-pkg-price{font-size:var(--fs-sm);color:var(--muted)}.kunbi-empty{margin:0 0 var(--sp-4)}.kunbi-custom{margin-bottom:var(--sp-3)}.kunbi-custom input{width:100%;height:44px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink)}.kunbi-custom input:focus{outline:none;border-color:var(--mint-dark)}.kunbi-message{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--mint-dark)}.kunbi-message.error{color:var(--danger)}.kunbi-pay-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2)}.kunbi-pay-btn{height:46px;border:0;border-radius:var(--r-md);color:var(--on-accent);font-weight:700;font-size:var(--fs-md)}.kunbi-pay-btn:disabled{filter:grayscale(.85)}.kunbi-pay-btn:disabled,.kunbi-pkg:disabled{opacity:.5;cursor:not-allowed}.kunbi-custom input:disabled{background:var(--soft);color:var(--muted-2);cursor:not-allowed}.kunbi-pay-btn.wechat{background:#3faf50}.kunbi-pay-btn.wechat:hover:not(:disabled){background:#379a46}.kunbi-pay-btn.alipay{background:#1677ff}.kunbi-pay-btn.alipay:hover:not(:disabled){background:#0f66de}.kunbi-hint{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);color:var(--muted);line-height:1.6}.kunbi-pay-qr{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-4) 0}.kunbi-pay-qr img{width:200px;height:200px;border-radius:var(--r-md);background:var(--panel);padding:var(--sp-2);border:1px solid var(--line)}.kunbi-qr-tip{margin:0;font-size:var(--fs-sm);color:var(--muted)}.kunbi-pay-form{display:none}@media (max-width:480px){.kunbi-pkg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dev-head{margin-bottom:8px}.dev-head h1{margin:12px 0 8px}.dev-head .muted{max-width:720px}.dev-tabs{margin-top:24px}.dev-create{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:20px}.dev-create label{margin:0;white-space:nowrap}.dev-create .primary-button{flex:0 0 auto}.dev-created{margin-top:20px;padding:var(--sp-4);border:1px solid #cfe3b8;border-left:4px solid var(--mint-dark);border-radius:var(--r-md);background:#f4faea}.dev-created-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dev-created-head-actions{display:inline-flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.dev-created-head strong{display:inline-flex;align-items:center;gap:8px;color:var(--mint-dark);font-size:var(--fs-md)}.dev-created-head strong svg{flex:0 0 auto}.dev-warn{margin:8px 0 12px;color:var(--danger);font-size:var(--fs-cap);line-height:1.6}.dev-created-key{display:flex;align-items:center;gap:12px}.dev-created-key code{flex:1 1;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:white;color:var(--ink);font:var(--fs-sm) DM Mono,monospace;overflow-wrap:anywhere}.dev-created-key .mini-button{flex:0 0 auto}.status-badge.active{background:#e4f3d5;color:var(--mint-dark)}.status-badge.revoked{background:#fbe4df;color:var(--danger)}.dev-log-toolbar{display:flex;align-items:center;gap:var(--sp-3);margin:20px 0 12px;flex-wrap:wrap}.dev-log-toolbar label{margin:0;white-space:nowrap}.dev-log-toolbar .select-field{width:auto;max-width:260px}.dev-log-count{margin-left:auto;color:var(--muted);font-size:var(--fs-cap);font-weight:700}.dev-log-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md)}.dev-log-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.dev-log-table th{text-align:left;padding:12px 16px;background:var(--soft);color:var(--muted);font-weight:700;white-space:nowrap}.dev-log-table td{padding:12px 16px;border-top:1px solid var(--line);vertical-align:top}.dev-log-table tr.is-error td{background:#fff9f7}.dev-cell-time,.dev-log-table code{color:var(--muted);font:var(--fs-cap) DM Mono,monospace;white-space:nowrap}.dev-cell-error{max-width:320px;color:var(--danger);font-size:var(--fs-cap);overflow-wrap:anywhere}.dev-cell-pick{width:34px;text-align:center}.dev-log-table input[type=checkbox]{width:auto;margin:0;vertical-align:middle;cursor:pointer}.dev-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--muted);vertical-align:middle}.dev-dot.ok{background:#4f9e2f}.dev-dot.error{background:var(--danger)}.dev-pick{margin-top:16px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:#fbfcfa}.dev-pick-row{display:flex;align-items:center;gap:12px;padding:12px 16px 0;flex-wrap:wrap}.dev-pick-row label{margin:0;font-size:var(--fs-sm);font-weight:700;white-space:nowrap}.dev-pick-row .select-field{flex:1 1 240px;min-width:0;width:auto;max-width:100%}.dev-pick .dev-note{padding:12px 16px 16px}.key-usage-warn{color:var(--danger);font-weight:700}.dev-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:8px;padding:0 4px;border-radius:var(--r-md);background:var(--danger);color:var(--on-accent);font-size:var(--fs-2xs);font-weight:700}.dev-alert-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 16px;border:1px solid #e5c9a9;border-left:4px solid #d98324;border-radius:var(--r-md);background:#fff8ef;font-size:var(--fs-sm)}.dev-alert-bar .mini-button{margin-left:auto}.dev-alert-bar .mini-button+.mini-button{margin-left:0}.dev-hint{color:var(--muted);font-size:var(--fs-cap);line-height:1.7;flex:1 1 260px}.dev-notif-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.dev-notif{padding:12px 16px;border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:4px;border-radius:var(--r-md);background:white}.dev-notif.warning{border-left-color:#d98324}.dev-notif.danger{border-left-color:var(--danger)}.dev-notif.info{border-left-color:var(--mint-dark)}.dev-notif.read{opacity:.68}.dev-notif-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-sm)}.dev-notif-time{color:var(--muted);font-size:var(--fs-cap)}.dev-notif-head .small-icon{margin-left:auto}.dev-dot-new{padding:2px 8px;border-radius:var(--r-md);background:var(--danger);color:var(--on-accent);font-size:var(--fs-2xs);font-weight:700}.dev-notif-body{margin:8px 0 0;line-height:1.7}.dev-notif-body,.dev-notif-foot{color:var(--muted);font-size:var(--fs-cap)}.dev-notif-foot{display:flex;align-items:center;gap:8px;margin-top:8px}.dev-notif-foot code{padding:2px 8px;border-radius:var(--r-sm);background:var(--soft);color:var(--mint-dark);font:var(--fs-cap) DM Mono,monospace}.dev-seg{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.dev-seg .mini-button{white-space:nowrap}.dev-example{margin-top:20px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.dev-example-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fbfcfa}.dev-example-head strong{font-size:var(--fs-sm)}.dev-example pre{margin:0;padding:16px;overflow-x:auto;background:var(--dark-surface);color:var(--dark-text);font:var(--fs-cap)/1.7 DM Mono,monospace}.dev-endpoint{display:block;padding:12px 16px;color:var(--ink);font:var(--fs-sm) DM Mono,monospace;overflow-wrap:anywhere}.dev-note{margin:0;padding:0 16px 16px;color:var(--muted);font-size:var(--fs-cap);line-height:1.7}.dev-pick-row input{flex:1 1 220px;min-width:0;width:auto;max-width:100%;padding:8px 12px;font-size:var(--fs-sm)}.dev-pick-row .dev-template-filter{flex:0 1 200px}.dev-pick-row .primary-button{flex:0 0 auto}.dev-note code{padding:2px 8px;border-radius:var(--r-sm);background:var(--soft);color:var(--mint-dark);font:var(--fs-cap) DM Mono,monospace}.dev-batch-toggle{white-space:nowrap}.dev-batch-toggle.active{color:var(--mint-dark);border-color:var(--tint-4);background:var(--soft)}.dev-batch-bar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:12px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft);font-size:var(--fs-sm)}.dev-batch-bar strong{color:var(--ink)}.dev-batch-hint{color:var(--muted);font-size:var(--fs-cap)}.dev-batch-actions{margin-left:auto}.danger-button,.dev-batch-actions{display:inline-flex;align-items:center}.danger-button{min-height:34px;padding:0 16px;gap:8px;border:1px solid #e5b9a9;background:#fff3ef;color:var(--danger);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:700}.danger-button:hover{background:#ffe7df}.danger-button:disabled{opacity:.5;cursor:not-allowed}.key-check{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--mint-dark);cursor:pointer}.key-check:disabled{cursor:not-allowed;opacity:.45}.key-row.is-selected{border-color:var(--tint-4);background:var(--soft)}.dev-foot{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-cap);line-height:1.7}@media (max-width:640px){.dev-create{grid-template-columns:minmax(0,1fr)}.dev-log-count{margin-left:0}}.team-title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-xl)}.team-grid{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}.team-side{position:-webkit-sticky;position:sticky;top:88px}.team-list{list-style:none;margin:12px 0;padding:0;display:grid;grid-gap:8px;gap:8px}.team-list-item{width:100%;text-align:left;display:grid;grid-gap:2px;gap:2px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink)}.team-list-item:hover{border-color:#c7d6bd}.team-list-item.active{border-color:var(--mint-dark);background:var(--soft)}.team-list-name{font-weight:700;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-list-meta{color:var(--muted);font-size:var(--fs-xs)}.team-create{display:flex;align-items:center;gap:var(--sp-2);margin-top:12px}.team-create input{flex:1 1 auto;min-width:0;padding:8px 12px;font-size:var(--fs-sm)}.team-create .mini-button{flex:0 0 auto}.team-main{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.team-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.team-head h2{margin:0 0 8px}.danger-text{color:var(--danger)}.team-invite{display:flex;align-items:center;gap:var(--sp-2);margin:12px 0;flex-wrap:wrap}.team-invite input{flex:1 1 200px;min-width:0;width:auto;max-width:100%;padding:8px 12px;font-size:var(--fs-sm)}.team-invite .select-field{flex:0 0 auto;width:auto}.team-invite .mini-button{flex:0 0 auto}.team-member-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.team-member-row{display:flex;align-items:center;gap:var(--sp-3);padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);flex-wrap:wrap}.team-member-info{flex:1 1 180px;min-width:0;display:grid}.team-member-info strong{font-size:var(--fs-sm)}.team-member-info small{color:var(--muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis}.team-role-chip{gap:4px;padding:3px 8px;border-radius:var(--r-full);background:var(--soft);color:var(--mint-dark);font-size:var(--fs-xs);font-weight:700}.team-member-actions,.team-role-chip{display:inline-flex;align-items:center}.team-member-actions{gap:var(--sp-2)}.team-member-actions .select-field{width:auto}.team-tpl-detail{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.team-tpl-detail-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.team-tpl-detail-fields{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.team-tpl-detail-fields label{display:grid;grid-gap:6px;gap:6px;font-size:var(--fs-sm);color:var(--muted)}.team-tpl-detail-fields input,.team-tpl-detail-fields textarea{width:100%;padding:10px 12px;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-sm)}.team-tpl-detail-fields textarea{resize:vertical;line-height:1.7}.team-tpl-detail-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.team-template-form{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin:12px 0}.team-template-form input{padding:8px 12px;font-size:var(--fs-sm)}.team-template-form textarea{padding:12px;font-size:var(--fs-sm);resize:vertical}.team-template-form .mini-button{justify-self:start}.team-template-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.team-template-row{display:flex;align-items:center;gap:var(--sp-3);padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.team-template-info{flex:1 1 auto;min-width:0;display:grid}.team-template-info strong{font-size:var(--fs-sm)}.team-template-info small{color:var(--muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-template-actions{display:inline-flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.team-usage-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.team-usage-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-sm)}.team-usage-num{color:var(--muted);font-size:var(--fs-xs)}.team-identity{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);flex-wrap:wrap}.team-identity label{margin:0;white-space:nowrap}.team-identity .select-field{flex:0 0 auto;width:auto;max-width:260px}.team-identity-fixed{display:block;max-width:100%;min-width:0;padding:8px 12px;border:1px solid var(--mint);border-radius:var(--r-sm);background:var(--soft);color:var(--mint-dark);font-size:var(--fs-sm);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-name-row{display:flex;align-items:center;gap:var(--sp-2)}.team-rename-trigger{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--muted-2);cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.team-rename-trigger:hover{color:var(--teal-deep);border-color:var(--tint-4);background:var(--tint-1)}.team-rename-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.team-rename-input{width:min(320px,100%);min-height:34px;padding:4px var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.studio-team-badge,.team-identity-meta{color:var(--mint-dark);font-size:var(--fs-xs);font-weight:700}.studio-team-badge{padding:2px 8px;border-radius:var(--r-full);background:var(--soft)}.team-invite-error,.team-invite-hint{margin:-4px 0 12px;font-size:var(--fs-xs)}.team-invite-error{display:flex;align-items:center;gap:8px;color:var(--danger);font-weight:700}.team-invite input[aria-invalid=true]{border-color:var(--danger)}.team-pending{margin-top:16px;padding-top:12px;border-top:1px dashed var(--line)}.team-my-invites{margin-bottom:var(--sp-4)}.team-invite-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.team-invite-row{display:flex;align-items:center;gap:var(--sp-3);padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);flex-wrap:wrap}.team-invite-actions{display:inline-flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.team-tpl-status{display:inline-block;padding:1px 8px;border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:700}.team-tpl-status.is-internal{background:var(--soft);color:var(--muted)}.team-tpl-status.is-pending{background:#fff3e0;color:#b06a12}.team-tpl-status.is-public{background:#e4f3d5;color:var(--mint-dark)}.team-tpl-status.is-rejected{background:#fbe4df;color:var(--danger)}.team-seat-expired{color:var(--danger);font-weight:700}.team-seat{display:grid;grid-gap:6px;gap:6px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--sunken)}.team-seat-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-seat .muted,.team-seat-head .panel-kicker{margin:0}.team-seat-history{margin-top:2px}.team-seat-history ul{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-gap:2px;gap:2px}.team-seat-history li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.team-seat-history li>span:last-child{color:var(--ink)}.team-wallet{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.team-wallet-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-sm)}.team-wallet-row>span{flex:1 1 240px;color:var(--muted)}.team-wallet-row input{flex:0 0 auto;width:110px;padding:8px;font-size:var(--fs-sm)}.team-wallet-row .mini-button{flex:0 0 auto}.team-wallet-msg{margin:0;color:var(--mint-dark);font-size:var(--fs-xs);font-weight:700}.team-key-create{display:flex;align-items:center;gap:var(--sp-2);margin:12px 0;flex-wrap:wrap}.team-key-create input{flex:1 1 200px;min-width:0;width:auto;max-width:100%;padding:8px 12px;font-size:var(--fs-sm)}.team-key-create .mini-button{flex:0 0 auto}.team-key-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.team-key-row{display:flex;align-items:center;gap:var(--sp-3);padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.team-key-row.is-revoked{opacity:.7}.team-key-info{flex:1 1 auto;min-width:0;display:grid}.team-key-info strong{font-size:var(--fs-sm)}.team-key-info code{color:var(--muted);font:var(--fs-cap) DM Mono,monospace}.team-key-info small{color:var(--muted);font-size:var(--fs-xs)}.team-key-actions{display:inline-flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}@media (max-width:900px){.team-grid{grid-template-columns:minmax(0,1fr)}.team-side{position:static}}.state-page{max-width:var(--w-read);min-height:58vh;margin:0 auto;padding:var(--sp-8) 5vw var(--sp-9);display:flex;flex-direction:column;justify-content:center;text-align:center}.state-code{display:block;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-num);line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px var(--line-strong)}.state-page h1{margin:var(--sp-4) 0 var(--sp-3);font-size:var(--fs-h1);font-weight:var(--fw-heavy);letter-spacing:var(--ls-h1)}.state-copy{margin:0 auto;max-width:46ch;color:var(--muted);font-size:var(--fs-body);line-height:1.85}.state-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.state-detail{width:-moz-fit-content;width:fit-content;max-width:100%;margin:var(--sp-5) auto 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-cap);text-align:left;overflow-wrap:anywhere}.state-links{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--sp-5);margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--line)}.state-links a{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);transition:color var(--dur) var(--ease)}.state-links a:hover{color:var(--ink)}@media (max-width:800px){.state-page{padding:var(--sp-8) 20px var(--sp-8)}.state-actions>*{flex:1 1 100%}}.topbar .main-nav a{padding:8px 2px;border-bottom:2px solid transparent;white-space:nowrap}.topbar .main-nav a.active{border-bottom-color:var(--mint-dark)}.cmdk-pill{display:inline-flex;align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-3);border:1px solid var(--tint-3);border-radius:var(--r-md);background:rgba(255,255,255,.72);color:var(--muted);font-size:var(--fs-sm);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.cmdk-pill:hover{border-color:var(--tint-4);color:var(--ink);background:var(--panel)}.cmdk-pill kbd{margin-left:auto;padding:2px 8px;border:0;border-radius:var(--r-sm);background:var(--tint-1);color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-cap)}.user-menu{position:relative}.user-trigger{display:inline-flex;align-items:center;gap:var(--sp-2);height:34px;max-width:200px;padding:0 12px 0 4px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--panel);color:var(--ink);font-size:var(--fs-sm);font-weight:700}.user-trigger:hover{border-color:var(--mint-dark)}.avatar{overflow:hidden}.user-avatar{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;overflow:hidden;border-radius:50%;background:var(--ink);color:var(--mint);font-size:var(--fs-cap);font-weight:800}.avatar img,.user-avatar img{width:100%;height:100%;object-fit:cover}.user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-dropdown);min-width:236px;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-3)}.user-dropdown-head{margin-bottom:var(--sp-2);padding:8px 12px 12px;border-bottom:1px solid var(--line)}.user-dropdown-head strong{display:block;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-head small{display:block;margin-top:3px;color:var(--muted);font-size:var(--fs-cap);overflow-wrap:anywhere}.user-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-size:var(--fs-sm);text-align:left}.user-dropdown-item:hover{background:var(--soft)}.mobile-nav{display:none}@media (max-width:900px){.main-nav{display:none}.menu-toggle{display:grid}.cmdk-pill-text,.user-name{display:none}.user-trigger{padding:0 8px 0 4px}.mobile-nav{padding:var(--sp-2) 20px var(--sp-4);background:var(--panel)}.mobile-nav,.mobile-nav a{display:grid;grid-gap:2px;gap:2px;border-bottom:1px solid var(--line)}.mobile-nav a{padding:12px 0}.mobile-nav a:last-child{border-bottom:0}.mobile-nav a.active{color:var(--mint-dark);font-weight:800}.mobile-nav small{color:var(--muted);font-size:var(--fs-cap);font-weight:400}}.cmdk-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--sp-4) var(--sp-4);background:var(--overlay)}.cmdk-panel{display:flex;flex-direction:column;width:100%;max-width:620px;max-height:70vh;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-3)}.cmdk-search{display:flex;align-items:center;gap:12px;padding:14px var(--sp-4);border-bottom:1px solid var(--line);color:var(--muted)}.cmdk-search input{flex:1 1;min-width:0;width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:var(--fs-h3)}.cmdk-search input:focus{border-color:transparent;box-shadow:none;outline:none}.cmdk-list{flex:1 1;overflow-y:auto;padding:var(--sp-2)}.cmdk-group-label{margin:0;padding:12px 12px 8px;color:var(--muted);font-size:var(--fs-cap);font-weight:700;letter-spacing:var(--ls-cap)}.cmdk-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:12px;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink);text-align:left}.cmdk-item[aria-selected=true]{background:var(--soft)}.cmdk-item-main{flex:1 1;min-width:0}.cmdk-item-label{display:block;font-size:var(--fs-sm);font-weight:700}.cmdk-item-desc{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-cap);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item-href{flex:0 0 auto;color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-2xs)}.cmdk-empty{margin:0;padding:var(--sp-6) var(--sp-4);color:var(--muted);font-size:var(--fs-sm);line-height:1.9;text-align:center}.cmdk-foot{display:flex;align-items:center;gap:var(--sp-4);padding:10px var(--sp-4);border-top:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:var(--fs-cap)}.cmdk-foot span{display:inline-flex;align-items:center;gap:4px}.prompt-raw-editor{display:block;width:100%;min-height:240px;margin:0;padding:0;border:0;background:transparent;color:var(--dark-text);font:var(--fs-md)/1.85 DM Mono,monospace;white-space:pre-wrap;overflow:hidden;resize:none;caret-color:var(--mint)}.prompt-raw-editor:focus{outline:none}.prompt-raw-editor:focus-visible{outline:2px solid var(--mint);outline-offset:6px;border-radius:var(--r-sm)}.raw-editor-bar{justify-content:space-between;gap:12px;margin-top:12px}.raw-editor-bar,.raw-editor-hint{display:flex;align-items:center;flex-wrap:wrap}.raw-editor-hint{gap:10px;margin:0;color:var(--dark-muted);font-size:var(--fs-cap);line-height:1.6}.restore-original{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border:1px solid var(--dark-border);border-radius:var(--r-full);background:transparent;color:var(--mint);font-size:var(--fs-cap);font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.restore-original:hover{background:var(--dark-chip);border-color:var(--mint)}.restore-original:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.restore-original:active{transform:translateY(1px)}.raw-editor-hint strong{color:var(--dark-text);font-weight:600}.raw-editor-hint .text-link{font-size:var(--fs-cap)}.prompt-output--live{min-height:88px}.prompt-output--live pre{margin:0}.stream-caret{display:inline-block;width:8px;height:1.05em;margin-left:2px;vertical-align:-2px;background:var(--mint);animation:stream-blink 1s steps(2,start) infinite}@keyframes stream-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.follow-latest{display:block;margin:var(--sp-3) 0 0 auto;padding:8px 14px;border:0;border-radius:var(--r-full);background:var(--ink);color:var(--mint);font:var(--fw-bold) var(--fs-sm) var(--font-sans);cursor:pointer;box-shadow:var(--sh-3)}.cost-bar{display:grid;grid-template-columns:minmax(120px,1.15fr) minmax(0,1fr) minmax(0,1.15fr);margin-bottom:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft)}.cost-bar .select-trigger{padding:6px 8px;gap:4px}.cost-bar--low{border-color:#e5b9a9;background:#fff3ef}.cost-cell{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2px;gap:2px;align-content:start;padding:10px var(--sp-3);border-left:1px solid var(--line)}.cost-cell:first-child{border-left:0}.cost-cell-label{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--fs-cap);font-weight:700}.cost-cell-value{font-size:var(--fs-body);font-weight:700}.cost-cell-value strong{font-family:var(--font-mono);font-size:var(--fs-lg)}.cost-cell-hint{color:var(--muted);font-size:var(--fs-cap);line-height:1.5}.cost-cell .select-field{width:auto;min-width:0;max-width:100%}.cost-bar .team-identity-fixed{padding:4px 8px;border-radius:var(--r-sm);font-size:var(--fs-sm)}.cost-bar .quota-meter{width:74px;height:4px;margin:2px 0 0}p.team-identity-meta{margin:0 0 var(--sp-5);font-weight:700}@media (max-width:800px){.cost-bar{grid-template-columns:minmax(0,1fr)}.cost-cell{border-left:0;border-top:1px solid var(--line)}.cost-cell:first-child{border-top:0}}.history-panel{margin:0 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--sh-1)}.history-panel-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.history-panel-head strong{color:var(--ink);font-size:var(--fs-md)}.history-panel-note{flex:1 1;min-width:0;color:var(--muted);font-size:var(--fs-cap)}.history-panel .history-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px;max-height:none;overflow:visible}.history-list li{display:flex;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm)}.history-list li:hover{background:var(--soft)}.history-list .mini-button{flex:0 0 auto;white-space:nowrap}.history-meta{flex:1 1 auto;min-width:0;display:flex;gap:var(--sp-3);align-items:baseline;overflow:hidden}.history-meta time{flex:0 0 auto;color:var(--muted);font-size:var(--fs-cap)}.history-input{flex:1 1 auto;min-width:0;color:var(--ink);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-empty{margin:0;color:var(--muted);font-size:var(--fs-sm)}.create-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--r-md);background:#fbfcfa}.create-switch a{display:inline-flex;align-items:center;padding:8px 16px;border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-sm);font-weight:700;white-space:nowrap}.create-switch a:hover{background:var(--soft);color:var(--ink)}.create-switch a.active{background:var(--ink);color:white}@media (max-width:800px){.workspace-topbar{flex-wrap:wrap;gap:12px}.create-switch{justify-content:center;order:3;width:100%}}.result-skeleton{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:var(--sp-2) 0}.result-skeleton .sk-line{height:14px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--dark-line) 25%,var(--dark-border) 37%,var(--dark-line) 63%);background-size:400% 100%;animation:sk-shimmer 1.4s ease-in-out infinite}.result-skeleton .sk-line--title{height:20px;width:42%}.result-skeleton .sk-line--short{width:64%}.result-skeleton .sk-hint{display:inline-flex;align-items:center;gap:8px;margin-top:var(--sp-2);color:var(--dark-muted);font-size:var(--fs-sm)}@keyframes sk-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.result-skeleton--cards{gap:var(--sp-4)}.result-skeleton--cards .sk-card{display:grid;grid-gap:12px;gap:12px;padding:var(--sp-4);border:1px solid var(--dark-line);border-radius:var(--r-md);background:var(--dark-surface)}.toast-host{position:fixed;left:50%;bottom:var(--sp-5);z-index:var(--z-toast);transform:translateX(-50%);flex-direction:column;gap:var(--sp-2);width:max-content;max-width:min(92vw,560px);pointer-events:none}.toast,.toast-host{display:flex;align-items:center}.toast{gap:var(--sp-3);width:100%;padding:10px var(--sp-3) 10px var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-3);pointer-events:auto;animation:toast-in var(--dur-slow) var(--ease)}.toast--success{border-color:#cfe3b8}.toast-icon{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:var(--soft);color:var(--mint-dark)}.toast--success .toast-icon{background:#e4f3d5;color:var(--ok)}.toast-message{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);font-weight:500}.toast-action{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-height:30px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-size:var(--fs-sm);font-weight:700}.toast-action:hover{border-color:var(--mint-dark);color:var(--mint-dark)}.toast-close{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted)}.toast-close:hover{background:var(--soft);color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:800px){.toast-host{left:12px;right:12px;bottom:12px;width:auto;max-width:none;transform:none}}.skeleton-fill{background:linear-gradient(90deg,#e9eee6 25%,#f4f7f2 37%,#e9eee6 63%);background-size:400% 100%;animation:sk-shimmer 1.4s ease-in-out infinite}.skeleton-line{display:block;height:12px;border-radius:var(--r-sm)}.skeleton-line--title{height:18px;width:55%}.skeleton-line--short{width:36%}.skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.skeleton-card{display:flex;flex-direction:column;gap:12px;min-height:285px;padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.skeleton-foot{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.skeleton-foot .skeleton-line{width:44px}.skeleton-rows{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.skeleton-row{display:grid;grid-gap:8px;gap:8px;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.skeleton-rows--compact .skeleton-row{padding:13px var(--sp-4);border-radius:var(--r-sm)}.skeleton-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skeleton-panel,.skeleton-stack{display:grid;grid-gap:16px;gap:16px;align-content:start}.skeleton-panel{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.skeleton-avatar{width:56px;height:56px;border-radius:50%}.library-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);align-items:start}.library-layout--full{grid-template-columns:minmax(0,1fr)}.library-main{min-width:0}.library-rail{position:-webkit-sticky;position:sticky;top:0;max-height:calc(100vh - 112px);display:flex;flex-direction:column}.library-rail .ranking-panel{margin-bottom:0;min-height:0}.library-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-3)}.view-switch{display:inline-flex;flex:0 0 auto;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft)}.view-switch button{display:grid;place-items:center;width:34px;height:30px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.view-switch button:hover:not(.active){background:var(--tint-2);color:var(--ink)}.view-switch button.active{background:var(--grad-main);color:var(--on-grad)}.library-rail .ranking-panel{padding:20px var(--sp-4)}.library-rail .ranking-head{flex-direction:column;align-items:stretch;gap:var(--sp-3)}.library-rail .ranking-head .panel-kicker{display:none}.library-rail .ranking-head h2{margin-top:0;white-space:nowrap;font-size:var(--fs-lg)}.library-rail .ranking-head .mode-switch{margin-top:0;border-radius:var(--r-full);background:var(--soft)}.library-rail .ranking-head .mode-switch button{flex:1 1;padding:8px;white-space:nowrap;border-radius:var(--r-full)}.library-rail .ranking-item{gap:12px}.library-rail .ranking-copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-rail .ranking-score{white-space:nowrap}.library-rail .skeleton-row{padding:12px;gap:8px;border-radius:var(--r-sm)}.template-grid--list{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.template-grid--list .template-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"top title actions" "top desc actions" "top tags actions";align-items:center;grid-gap:5px var(--sp-4);gap:5px var(--sp-4);min-height:0;padding:var(--sp-4) var(--sp-5)}.template-grid--list .template-card>*{min-width:0}.template-grid--list .template-card .template-top{grid-area:top;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.template-grid--list .template-card h3{grid-area:title;margin:0;font-size:var(--fs-lg)}.template-grid--list .template-card>p{grid-area:desc;margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.template-grid--list .template-card .tag-list{grid-area:tags;margin:0;flex-wrap:nowrap;overflow:hidden}.template-grid--list .template-card .template-author{display:none}.template-grid--list .template-card .template-actions{grid-area:actions;margin:0;padding:0;border-top:0;flex-wrap:nowrap;gap:var(--sp-4)}@media (min-width:1101px){.library-layout:not(.library-layout--full) .skeleton-grid,.library-layout:not(.library-layout--full) .template-grid:not(.template-grid--list){grid-template-columns:repeat(2,minmax(0,1fr))}.library-page{height:100%;min-height:0;display:flex;flex-direction:column;padding-top:var(--sp-3);padding-bottom:0;overflow:hidden}.library-layout{flex:1 1 auto;min-height:0;align-items:stretch;grid-template-rows:minmax(0,1fr)}.library-main{display:flex;flex-direction:column;min-height:0}.library-filters{flex:0 0 auto;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-base);background:var(--tool-preview-bg);border-bottom:1px solid var(--line)}.library-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--sp-4) 0 var(--sp-6);overscroll-behavior:contain}.library-rail{align-self:start;max-height:100%}}@media (max-width:1100px){.library-layout{grid-template-columns:minmax(0,1fr)}.library-rail{position:static;order:2;max-height:none}.library-rail .ranking-panel{margin-top:var(--sp-5)}}@media (max-width:1000px){.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.skeleton-grid{grid-template-columns:minmax(0,1fr)}.template-grid--list .template-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "title" "desc" "meta" "tags" "actions";align-items:stretch;gap:var(--sp-3)}.template-grid--list .template-card .template-author{grid-area:meta;display:inline-flex}}@keyframes page-enter{0%{opacity:0;transform:translateY(var(--shift-enter))}to{opacity:1;transform:none}}.site-shell main>:not(.home-hero):not(.hero-marquee):not(.tool-shell){animation:page-enter var(--dur-page) var(--ease) both}.category-tabs button:active,.cmdk-pill:active,.compare-card:active,.icon-button:not(:disabled):active,.main-nav a:active,.mini-button:not(:disabled):active,.nav-login:not(:disabled):active,.nav-trigger:active,.primary-button:not(:disabled):active,.quiet-button:not(:disabled):active,.secondary-button:not(:disabled):active,.small-icon:not(:disabled):active,.studio-empty-list a:active,.team-list-item:active,.template-card:active,.tool-card:active,.variant-card:active,.version-info:active{transform:scale(var(--shift-press));transition-duration:var(--dur-press)}.topbar.is-scrolled{box-shadow:0 8px 30px -18px rgba(6,80,72,.22)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(var(--shift-enter)) scale(.97)}to{opacity:1;transform:none}}.cmdk-overlay,.kunbi-overlay{animation:overlay-in var(--dur-enter) var(--ease) both}.cmdk-panel,.kunbi-modal{animation:modal-in var(--dur-enter) var(--ease) both}@keyframes item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}:is(.template-grid,.tools-grid,.document-list,.history-list,.favorite-list,.team-member-list,.team-list,.variant-list,.studio-empty-steps,.studio-empty-list,.cmdk-list)>*{animation:item-in var(--dur-page) var(--ease) both}:is(.template-grid,.tools-grid,.document-list,.history-list,.favorite-list,.team-member-list,.team-list,.variant-list,.studio-empty-steps,.studio-empty-list,.cmdk-list)>:first-child{animation-delay:calc(var(--stagger) * 0)}:is(.template-grid,.tools-grid,.document-list,.history-list,.favorite-list,.team-member-list,.team-list,.variant-list,.studio-empty-steps,.studio-empty-list,.cmdk-list)>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}:is(.template-grid,.tools-grid,.document-list,.history-list,.favorite-list,.team-member-list,.team-list,.variant-list,.studio-empty-steps,.studio-empty-list,.cmdk-list)>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}:is(.template-grid,.tools-grid,.document-list,.history-list,.favorite-list,.team-member-list,.team-list,.variant-list,.studio-empty-steps,.studio-empty-list,.cmdk-list)>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}:is(.template-grid,.tools-grid,.document-list,.history-list,.favorite-list,.team-member-list,.team-list,.variant-list,.studio-empty-steps,.studio-empty-list,.cmdk-list)>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}:is(.template-grid,.tools-grid,.document-list,.history-list,.favorite-list,.team-member-list,.team-list,.variant-list,.studio-empty-steps,.studio-empty-list,.cmdk-list)>:nth-child(n+6){animation-delay:calc(var(--stagger) * 5)}@keyframes float-soft{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.empty-result svg,.empty-state svg,.login-gate svg{animation:float-soft 6s ease-in-out infinite alternate}.profile-row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.profile-label{flex:0 0 72px;color:var(--muted);font-size:var(--fs-cap);font-weight:700}.profile-value{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-size:var(--fs-md)}.profile-form{gap:var(--sp-3);margin:var(--sp-2) 0 var(--sp-3);padding:var(--sp-4);background:var(--tint-1);border:1px solid var(--line);border-radius:var(--r-lg)}.profile-field,.profile-form{display:flex;flex-direction:column}.profile-field{gap:var(--sp-2)}.profile-field>span{color:var(--muted);font-size:var(--fs-cap);font-weight:700}.profile-field>input{min-height:40px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font-size:var(--fs-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.profile-field>input:focus{outline:none;border-color:var(--teal-3);box-shadow:var(--ring)}.profile-hint{color:var(--muted-2);line-height:1.5}.profile-error,.profile-hint{margin:0;font-size:var(--fs-cap)}.profile-error{color:var(--danger-ink);font-weight:700}.profile-actions{display:flex;align-items:center;gap:var(--sp-3)}@media (max-width:640px){.profile-row{flex-wrap:wrap}.profile-label{flex:0 0 100%}}@media (prefers-reduced-motion:reduce){.category-track,.hero-atmosphere:before,.hero-pulse,.hero-step,.marquee-track,.result-skeleton .sk-line,.reveal,.skeleton-fill,.spin,.toast{animation:none}.reveal{opacity:1;transform:none}.cmdk-overlay,.cmdk-panel,.empty-result svg,.empty-state svg,.kunbi-modal,.kunbi-overlay,.login-gate svg,.site-shell main>:not(.home-hero):not(.hero-marquee),:is(.template-grid,.tools-grid,.document-list,.history-list,.favorite-list,.team-member-list,.team-list,.variant-list,.studio-empty-steps,.studio-empty-list,.cmdk-list)>*{animation:none;opacity:1;transform:none}.account-section:hover,.compare-card:hover,.hero-cta:hover,.hero-ghost:hover,.hero-step:hover,.template-card:hover,.tool-card:hover{transform:none}.account-section .document-list{scroll-behavior:auto}.select-menu,.select-menu.is-closing{animation:none}.select-arrow,.select-field.is-open .select-arrow{transition:none;transform:none}.category-tabs button:active,.cmdk-pill:active,.compare-card:active,.icon-button:not(:disabled):active,.main-nav a:active,.mini-button:not(:disabled):active,.nav-login:not(:disabled):active,.nav-trigger:active,.primary-button:hover,.primary-button:not(:disabled):active,.quiet-button:not(:disabled):active,.secondary-button:not(:disabled):active,.small-icon:not(:disabled):active,.studio-empty-list a:active,.team-list-item:active,.template-card:active,.tool-card:active,.tool-card:hover .tool-arrow,.tool-card:hover:after,.variant-card:active,.version-info:active{transform:none}}.product-intro-inner{grid-template-columns:minmax(0,1fr);gap:0}.product-intro-text{max-width:780px;margin:0 auto;text-align:left}.product-intro-text>p{max-width:none;margin-left:0;margin-right:0}.product-intro .eyebrow{justify-content:flex-start}.product-intro-points{max-width:none;margin:0;padding-left:1.15em;padding-right:0;list-style-position:outside;text-align:left}.product-intro-points li{padding-left:0}.product-faq-inner{text-align:left}.product-faq .seo-faq{max-width:none;margin:0}.product-faq .seo-faq-item{text-align:left}.tool-shell{display:grid;grid-template-areas:"rail config preview";grid-template-columns:var(--tool-rail-w) var(--tool-config-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));min-height:0;overflow:hidden;background:var(--tool-preview-bg)}.tool-editor{display:flex;padding:var(--sp-4)}.tool-bench,.tool-editor{grid-column:2/-1;grid-row:1;min-width:0;min-height:0;background:var(--tool-preview-bg)}.tool-bench{overflow-y:auto;padding:var(--sp-5)}.tool-editor .editor-page{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;max-width:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-1);overflow:hidden}.tool-editor .editor-titlebar{height:56px;padding:0 var(--sp-4);border-bottom:1px solid var(--line);background:var(--panel)}.tool-editor .editor-titlebar,.tool-editor .editor-titlebar-left{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-5)}.tool-editor .editor-titlebar>*{align-self:center;margin-top:0;margin-bottom:0}.tool-editor .editor-back{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--muted);font-size:var(--fs-sm);text-decoration:none;transition:color var(--dur-fast) var(--ease-in-out)}.tool-editor .editor-back:hover{color:var(--ink)}.tool-editor .editor-kicker{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--mint-dark);font:700 var(--fs-cap) var(--font-mono);letter-spacing:var(--ls-cap)}.tool-editor .editor-title-wrap{flex:0 1 auto;min-width:200px;max-width:600px;height:44px;align-self:center;margin:0;display:flex;align-items:center;gap:var(--sp-2);cursor:text}.tool-editor .editor-title-wrap .title-input{width:100%;height:44px;padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;font-size:var(--fs-h4);font-weight:800;line-height:44px;color:var(--ink);transition:border-color var(--dur) var(--ease)}.tool-editor .editor-title-wrap .title-input:focus{border-bottom-color:var(--mint-dark);box-shadow:none;outline:none}.tool-editor .editor-title-pen{flex:0 0 auto;color:var(--muted-2);opacity:0;transition:opacity var(--dur-fast) var(--ease-in-out)}.tool-editor .editor-title-wrap:hover .editor-title-pen{opacity:1}.tool-editor .save-status{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-5);margin-left:auto}.tool-editor .save-status .primary-button{margin-left:0}.tool-editor .editor-save-state{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--muted);font-size:var(--fs-sm);transition:color var(--dur) var(--ease)}.tool-editor .editor-save-state.is-saved{color:var(--ok)}.tool-editor .project-editor-toolbar{flex:0 0 auto;min-height:40px;gap:var(--sp-2);padding:0 var(--sp-4);border-bottom:1px solid var(--line);background:var(--soft)}.tool-editor .project-editor-toolbar svg{width:16px;height:16px}.tool-editor .project-editor-toolbar .small-icon{color:var(--muted)}.tool-editor .project-editor-toolbar .small-icon:hover{color:var(--mint-dark)}.project-editor-toolbar .select-field{flex:0 0 auto;width:auto}.project-editor-toolbar .select-field .select-trigger{min-height:30px;padding:3px var(--sp-2);border:1px solid var(--line);border-radius:calc(var(--r-xs) + 2px);background:transparent;font-size:var(--fs-cap);line-height:1.3}.project-editor-toolbar .select-field .select-value{white-space:nowrap}.project-editor-toolbar .select-field .select-arrow{width:14px;height:14px}.project-editor-toolbar .select-field .select-trigger:focus-visible,.project-editor-toolbar .select-field .select-trigger:hover,.project-editor-toolbar .select-field.is-open .select-trigger{border-color:var(--teal-line);background:transparent;box-shadow:none}.project-editor-toolbar .select-field .select-arrow{color:var(--muted-2)}.select-menu[data-size=sm]{padding-top:6px;padding-bottom:6px}.select-option.heading-option{line-height:1.45}.select-option.heading-option-0{font-size:var(--fs-sm);font-weight:var(--fw-body)}.select-option.heading-option-1{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.select-option.heading-option-2{font-size:var(--fs-h4);font-weight:var(--fw-bold)}.select-option.heading-option-3{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.select-option.heading-option-4{font-size:var(--fs-body);font-weight:var(--fw-bold)}.tool-editor .project-editor-group-mode{gap:var(--sp-1)}.tool-editor .project-editor-modebtn{display:inline-flex;align-items:center;gap:var(--sp-1);height:30px;padding:0 var(--sp-3);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-in-out),color var(--dur-fast) var(--ease-in-out)}.tool-editor .project-editor-modebtn:hover{color:var(--ink);background:var(--tint-1)}.tool-editor .project-editor-modebtn.active{background:var(--panel);color:var(--teal-dark);font-weight:700;box-shadow:var(--sh-1)}.tool-editor .project-markdown-editor{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column}.tool-editor .project-editor-body{flex:1 1 auto;min-height:0}.tool-editor .project-editor-body .project-editor-pane{min-height:0}.tool-editor .project-editor-cm .cm-editor{height:100%;min-height:0}.tool-editor .project-editor-preview{min-height:0;max-height:none;padding:var(--sp-6)}.tool-editor .project-editor-cm .cm-gutters{min-width:48px;background:var(--soft);border-right:1px solid var(--line);color:var(--muted-2)}.tool-editor .project-editor-cm .cm-lineNumbers .cm-gutterElement{padding:0 var(--sp-3) 0 var(--sp-2)}.tool-editor .project-editor-cm .cm-content{padding:var(--sp-6);font-size:var(--fs-sm);line-height:1.6}.tool-editor .project-editor-cm .cm-cursor{border-left-color:var(--mint-dark)}.tool-editor .project-editor-cm .cm-selectionBackground{background:var(--tint-2)}.tool-editor .editor-statusbar{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-4);height:32px;padding:0 var(--sp-4);border-top:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:var(--fs-cap)}.tool-editor .editor-status-note{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tool-editor .editor-status-count{flex:0 0 auto;font-family:var(--font-mono)}.tool-editor .editor-status-count.is-over{color:var(--danger)}.tool-editor .editor-status-cursor{flex:0 0 auto;font-family:var(--font-mono)}.tool-editor .history-panel{flex:0 0 auto;max-height:42%;overflow-y:auto;margin:0;padding:var(--sp-4);border:0;border-top:1px solid var(--line);border-radius:0;background:var(--panel);box-shadow:none}.tool-editor .error-text{flex:0 0 auto;margin:0;padding:var(--sp-3) var(--sp-4)}.site-shell:has(.tool-shell) .footer{display:none}@media (min-width:768px){.site-shell:has(.tool-shell){height:100vh;overflow:hidden}.site-shell:has(.tool-shell)>main{flex:1 1 auto;min-height:0}}.tool-rail{grid-area:rail;display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) 0;overflow-y:auto;background:var(--tool-rail-bg);border-right:1px solid var(--tool-config-line)}.tool-rail-head{padding:0 var(--sp-5) var(--sp-2);color:var(--muted-2);font:700 var(--fs-cap) var(--font-mono);letter-spacing:var(--ls-cap)}.tool-rail-item{position:relative;display:flex;align-items:center;gap:var(--sp-3);height:48px;padding:0 var(--sp-5);border:0;background:transparent;color:var(--tool-rail-text);font-size:var(--fs-body);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-in-out),color var(--dur-fast) var(--ease-in-out),transform var(--dur-press) var(--ease-press)}.tool-rail-item:hover{background:var(--tool-rail-hover-bg);color:var(--tool-rail-text-hover)}.tool-rail-item:active{transform:scale(var(--shift-press))}.tool-rail-item.is-active{background:var(--tool-rail-active-bg);color:var(--tool-rail-active-text);font-weight:var(--fw-bold)}.tool-rail-item.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tool-rail-active-bar)}.tool-rail-icon{flex:0 0 auto;display:inline-flex;color:var(--muted)}.tool-rail-item.is-active .tool-rail-icon{color:var(--teal-deep)}.tool-rail-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tool-rail-label-short{display:none}.tool-config{grid-area:config;min-width:0;display:flex;flex-direction:column;overflow:hidden;padding:0;background:var(--tool-config-bg);border-right:1px solid var(--tool-config-line);text-align:left}.tool-config-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-5) var(--sp-4) var(--sp-5)}.tool-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1px solid var(--tool-config-line);border-radius:var(--r-full);background:var(--panel);color:var(--muted);vertical-align:middle;margin-left:var(--sp-1);cursor:help}.tool-help:hover{color:var(--ink);border-color:var(--line-strong)}.tool-help:after{content:attr(data-tip);position:absolute;left:0;bottom:calc(100% + var(--sp-2));width:max-content;max-width:200px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--ink);color:var(--on-accent);font-size:var(--fs-2xs);font-weight:var(--fw-body);line-height:1.5;z-index:var(--z-dropdown);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-in-out)}.tool-help:focus-visible:after,.tool-help:hover:after{opacity:1}.tool-preview{grid-area:preview;min-width:0;display:flex;flex-direction:column;overflow-y:auto;padding:var(--sp-5);background:var(--tool-preview-bg);text-align:left}.tool-config-body>.workspace-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.tool-config-body>.workspace-panel h1{margin-top:var(--sp-4);font-size:var(--fs-h2)}.tool-config-body input[type=range]{margin-left:0;margin-right:0}.tool-config .form-row{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.tool-config-foot{display:flex;flex-direction:column;gap:var(--sp-3);flex:0 0 auto;padding:var(--sp-4);border-top:1px solid var(--tool-config-line);background:var(--tool-config-bg)}.tool-config-foot-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tool-config-foot .wide{margin-top:0}.tool-quiet{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--tool-config-line);border-radius:var(--r-md);background:var(--panel);color:var(--muted);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-in-out),border-color var(--dur-fast) var(--ease-in-out),background var(--dur-fast) var(--ease-in-out)}.tool-quiet:hover{color:var(--ink);border-color:var(--line-strong);background:var(--soft)}.tool-quiet:active{transform:scale(var(--shift-press))}.tool-stage{display:flex;flex-direction:column;gap:var(--sp-4);height:100%;min-height:0}.tool-stage-status{flex:0 0 auto}.tool-stage-status .flow-steps{margin-bottom:0}.tool-stage>.result-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.tool-stage>.result-panel>.result-header{flex:0 0 auto}.tool-stage>.result-panel>.result-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.tool-stage .follow-latest{position:-webkit-sticky;position:sticky;bottom:0;z-index:2}.tool-config-body>.studio-banner{flex-direction:column;align-items:stretch;gap:var(--sp-4);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;margin-bottom:0}.tool-config .studio-banner-title{font-size:var(--fs-h2)}.tool-config .studio-runner{min-width:0;max-width:none}.tool-config .studio-variables{margin-top:var(--sp-4)}.tool-stage>.studio-right{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.tool-stage>.studio-right .variant-list{max-height:none;flex:1 1 auto;min-height:0;align-content:start}.tool-stage>.studio-footer{position:static;margin-top:0;flex:0 0 auto}@media (max-width:1023px){.tool-shell{grid-template-columns:var(--tool-rail-w-compact) var(--tool-config-w-narrow) minmax(0,1fr)}.tool-rail{padding:var(--sp-3) var(--sp-1)}.tool-rail-head{display:none}.tool-rail-item{flex-direction:column;justify-content:center;gap:var(--sp-1);height:56px;padding:0 2px}.tool-rail-label{display:none}.tool-rail-item.is-active:before{top:50%;bottom:auto;transform:translateY(-50%);width:3px;height:22px;border-radius:var(--r-full)}}@media (max-width:767px){.tool-shell{grid-template-areas:"config" "preview";grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;height:auto;min-height:calc(100vh - var(--topbar-h));overflow:visible;padding-bottom:var(--tool-railbar-h)}.tool-config,.tool-preview{overflow:visible;border-right:0}.tool-config{border-bottom:1px solid var(--tool-config-line)}.tool-editor{grid-column:1/-1;grid-row:auto;display:block;padding:var(--sp-3)}.tool-editor .editor-page{height:auto;min-height:70vh;width:auto}.tool-bench{grid-column:1/-1;grid-row:auto;overflow:visible;padding:var(--sp-3)}.tool-editor .editor-titlebar{gap:var(--sp-3)}.tool-editor .editor-kicker{display:none}.tool-editor .editor-title-wrap{min-width:0}.tool-rail{position:fixed;left:0;right:0;bottom:0;min-height:var(--tool-railbar-h);flex-direction:row;align-items:center;justify-content:space-around;gap:0;padding:var(--sp-1) var(--sp-2) var(--sp-2);border-right:0;border-top:1px solid var(--tool-config-line);z-index:var(--z-sticky)}.tool-rail-head{display:none}.tool-rail-item{flex:1 1;height:auto;flex-direction:column;gap:var(--sp-1);padding:var(--sp-1) 0}.tool-rail-label{display:block;font-size:var(--fs-2xs)}.tool-rail-label-long{display:none}.tool-rail-label-short{display:block}.tool-rail-item.is-active:before{top:0;bottom:auto;left:0;right:0;width:auto;height:2px;transform:none;border-radius:0}}@media (prefers-reduced-motion:reduce){.tool-quiet:active,.tool-rail-item,.tool-rail-item:active{transform:none}.tool-rail{transition:none}}.notice-page{display:grid;place-items:center;padding:var(--sp-6) 0}.notice-card{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-1);text-align:center}.notice-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r-full);background:var(--soft);color:var(--mint-dark)}.notice-icon.offline,.notice-icon.rejected{background:var(--warn-bg);color:var(--warn-ink)}.notice-card h1{margin:0;font-size:var(--fs-h2);font-weight:var(--fw-heavy);color:var(--ink)}.notice-desc{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.7}.notice-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-4);margin:var(--sp-2) 0 0}.notice-meta div{display:flex;align-items:baseline;gap:var(--sp-2)}.notice-meta dt{color:var(--muted-2);font-size:var(--fs-cap)}.notice-meta dd{color:var(--ink);font-weight:600}.notice-meta dd,.notice-note{margin:0;font-size:var(--fs-sm)}.notice-note{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-ink);text-align:left}.notice-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-2)}.notice-foot{margin:0;color:var(--muted-2);font-size:var(--fs-cap)}.review-note.offline,.status-badge.offline{background:var(--warn-bg);color:var(--warn-ink)}.tester-unavailable{margin-top:8px;font-size:var(--fs-cap);text-align:center}.team-page .team-grid{grid-template-columns:minmax(0,1fr)}.team-page .team-sub{margin:6px 0 0;font-size:var(--fs-sm);line-height:1.6}.rail-teams{margin-top:0}.rail-teams-empty{margin:0 0 var(--sp-2);padding:0 var(--sp-5);color:var(--muted-2);font-size:var(--fs-cap)}.rail-teams-list{display:flex;flex-direction:column;gap:2px;margin:0 0 var(--sp-2);padding:0;list-style:none}.rail-teams-list .tool-rail-item{width:100%}.rail-team-create{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;margin-top:var(--sp-2);padding:0 var(--sp-5)}.rail-team-create input{height:32px;padding:0 10px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--soft);font-size:var(--fs-cap)}.rail-team-create input:focus{border-color:var(--teal-1);background:var(--panel);outline:none;box-shadow:none}.rail-team-create input::placeholder{color:var(--muted-2)}.rail-team-create-btn{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--r-sm);background:var(--tint-1);color:var(--mint-dark);cursor:pointer;transition:background var(--dur) var(--ease)}.rail-team-create-btn:hover:not(:disabled){background:var(--tint-2)}.rail-team-create-btn:disabled{opacity:.5;cursor:not-allowed}.rail-teams-error{margin:6px 0 0;padding:0 var(--sp-5);color:var(--danger);font-size:var(--fs-cap)}@media (max-width:1023px){.rail-teams-list .tool-rail-item{flex-direction:row;justify-content:flex-start;height:40px;padding:0 var(--sp-2);gap:var(--sp-2)}.rail-teams-list .tool-rail-label{display:block;font-size:var(--fs-sm)}.rail-team-create,.rail-teams-empty,.rail-teams-error{padding:0 var(--sp-2)}}@media (max-width:767px){.rail-teams{display:flex;flex-direction:row;align-items:center;gap:var(--sp-1);margin-top:0;padding:0 var(--sp-1);overflow-x:auto;max-width:50vw}.rail-teams-list{flex-direction:row;margin:0}.rail-teams-list .tool-rail-item{height:36px;padding:0 var(--sp-2)}.rail-teams-list .tool-rail-label{font-size:var(--fs-2xs)}.rail-team-create{flex:0 0 auto;margin-top:0;padding:0}.rail-team-create input{width:96px}.rail-teams-empty,.rail-teams-error{display:none}}.team-page{grid-column:2/-1;grid-row:1;min-width:0;min-height:0;overflow-y:auto;max-width:none;margin:0;padding:var(--sp-5)}.tool-rail>.rail-teams:first-child{margin-top:0;padding-top:0;border-top:0}.team-page{padding:calc(var(--sp-5) + 4px) calc(var(--sp-5) * 8)}.team-page .workspace-panel{padding:20px}.team-page .team-main{gap:calc(var(--sp-5) + 4px)}.team-page .workspace-topbar{margin-bottom:calc(var(--sp-5) + 4px)}@media (max-width:1100px){.team-page{padding:var(--sp-5) calc(var(--sp-5) + var(--sp-4))}}.team-member-row{flex-wrap:nowrap}.team-member-row .team-member-info{min-width:0}.team-member-row .team-member-info small,.team-member-row .team-member-info strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.team-member-row .team-member-actions{flex:0 0 auto}.team-member-list{min-height:0;transition:opacity var(--dur) var(--ease),min-height var(--dur) var(--ease)}.team-member-list.is-loading{min-height:66px;opacity:.55}.main-nav{--nav-item-w:64px;--nav-gap:18px;position:relative;gap:var(--nav-gap)}.main-nav:before{content:"";position:absolute;left:0;top:50%;margin-top:-20px;width:var(--nav-item-w);height:40px;border-radius:var(--r-md);border-bottom:2px solid var(--mint-dark);background:var(--tint-1);opacity:0;transform:translateX(var(--nav-x,0));transition:transform .25s ease-out,opacity var(--dur) var(--ease);pointer-events:none}.topbar .main-nav>a{position:relative;z-index:1;width:var(--nav-item-w);justify-content:center;border-bottom:0;transition:color var(--dur) var(--ease),font-weight var(--dur) var(--ease)}.topbar .main-nav>a.active{background:transparent;border-bottom-color:transparent}.main-nav:has(>a:first-child.active):before{--nav-x:0px;opacity:1}.main-nav:has(>a:nth-child(2).active):before{--nav-x:calc(var(--nav-item-w) + var(--nav-gap));opacity:1}.main-nav:has(>a:nth-child(3).active):before{--nav-x:calc(2 * (var(--nav-item-w) + var(--nav-gap)));opacity:1}.main-nav:has(>a:nth-child(4).active):before{--nav-x:calc(3 * (var(--nav-item-w) + var(--nav-gap)));opacity:1}.main-nav:has(>a:nth-child(5).active):before{--nav-x:calc(4 * (var(--nav-item-w) + var(--nav-gap)));opacity:1}@media (max-width:1280px){.main-nav{--nav-item-w:56px;--nav-gap:10px}}.rail-teams-chevron{margin-left:auto;flex:0 0 auto;color:var(--muted-2);transition:transform var(--dur) var(--ease)}.rail-teams-toggle.is-open .rail-teams-chevron{transform:rotate(180deg)}.rail-team-expand{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .25s var(--ease),visibility 0s .25s}.rail-team-expand>div{overflow:hidden}.rail-team-expand.is-open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .25s var(--ease)}.rail-team-child{height:40px;gap:var(--sp-2);padding-left:calc(var(--sp-5) + 18px + var(--sp-3));font-size:var(--fs-sm);font-weight:400;color:var(--muted-2)}.rail-team-child:hover{background:var(--soft);color:var(--muted)}.rail-team-child.is-active{background:var(--tint-1);color:var(--mint-dark);font-weight:600}.rail-team-child.is-active:before{display:none}.rail-team-dot{flex:0 0 auto;width:6px;height:6px;border-radius:var(--r-full);background:var(--line)}.rail-team-child.is-active .rail-team-dot{background:var(--mint-dark)}.rail-teams-toggle{width:100%}.rail-team-create input{transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.rail-team-hint{display:inline-flex;align-items:center;gap:5px;margin:6px var(--sp-5) 0;padding:3px 9px;border-radius:var(--r-full);background:var(--tint-1);color:var(--muted);font-size:var(--fs-2xs);line-height:1.5;white-space:nowrap}.rail-team-hint.is-paid{background:var(--tint-2);color:var(--mint-dark);font-weight:600}@media (max-width:1023px){.rail-team-hint{margin-left:var(--sp-2);margin-right:var(--sp-2)}}@media (max-width:767px){.rail-team-hint{display:none}}.kunbi-cancel-pay{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:var(--sp-3)}.kunbi-cancel-btn{min-height:38px;padding:0 18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--muted);font-weight:600;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.kunbi-cancel-btn:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.kunbi-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.kunbi-cancel-tip{margin:0;color:var(--muted-2);font-size:var(--fs-2xs)}.tool-preview>.tool-stage{flex:1 1 auto;min-height:0}.reverse-stream{display:flex;flex-direction:column;gap:8px;min-height:100%}.reverse-stream-hint{display:inline-flex;align-items:center;gap:8px;color:var(--dark-muted);font-size:var(--fs-cap)}.reverse-stream-text{flex:1 1 auto;margin:0;min-height:240px;max-height:none;overflow-y:auto;padding:var(--sp-3);background:var(--dark-bg);border:1px solid var(--dark-line);border-radius:var(--r-md);color:var(--dark-text);font:var(--fs-code) /1.6 var(--font-mono);white-space:pre-wrap;word-break:break-word}.rail-team-create-link{display:flex;align-items:center;gap:8px;margin:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--accent);font-size:var(--fs-sm)}.rail-team-create-link:hover{background:var(--soft)}.team-create-card{max-width:760px;margin:var(--sp-4) auto}.team-create-form{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);max-width:100%}.team-create-form label{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink)}.team-create-form input,.team-create-form textarea{width:100%;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font:inherit}.team-create-form textarea{resize:vertical}.team-create-rules{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--tint-2);border-radius:var(--r-lg);background:var(--soft);color:var(--muted);font-size:var(--fs-sm)}.team-rules-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.team-rules-head strong{display:block;color:var(--ink);font-size:var(--fs-md)}.team-rules-head small{display:block;margin-top:4px;color:var(--muted-2);font-size:var(--fs-cap);line-height:1.5}.team-rules-head .quiet-button{flex:0 0 auto}.team-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px}.team-rule-item{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel)}.team-rule-item span{color:var(--muted);font-size:var(--fs-cap)}.team-rule-item b{color:var(--ink);font-size:var(--fs-lg);line-height:1.3}.team-rule-item small{line-height:1.5}.team-rule-item small,.team-rules-note{color:var(--muted-2);font-size:var(--fs-cap)}.team-rules-note{margin:0;line-height:1.6}.team-create-actions,.team-empty-state{display:flex;gap:var(--sp-3)}.team-empty-state{flex-direction:column;align-items:flex-start}.team-create-page{display:block;width:100%;max-width:820px;margin:0 auto;padding:var(--sp-4);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.team-create-page::-webkit-scrollbar{display:none;width:0;height:0}@media (max-width:640px){.team-rule-grid{grid-template-columns:1fr}.team-rules-head{flex-direction:column}}.team-notice-mask{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--sp-4);background:var(--scrim)}.team-notice{width:min(480px,100%);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-lg)}.team-notice h2{margin:0;font-size:var(--fs-lg);color:var(--ink)}.team-notice p{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.7}.team-notice .primary-button{justify-self:start}.team-notice.is-danger{border:1px solid var(--danger-border);border-left:4px solid var(--danger);background:var(--danger-bg)}.team-notice.is-danger h2{display:flex;align-items:center;gap:8px;color:var(--danger-ink)}.team-notice.is-danger p{color:var(--danger-ink)}.team-notice.is-danger p.muted{color:var(--danger-ink);opacity:.85}.team-notice.is-danger .primary-button{background:var(--danger);color:#fff;box-shadow:0 8px 20px rgba(193,85,79,.25)}.team-notice.is-danger .primary-button:hover{box-shadow:0 12px 26px rgba(193,85,79,.32)}.legal-page{width:min(760px,calc(100% - 2 * var(--sp-5)));margin:0 auto;padding:var(--sp-8) 0 var(--sp-9);color:var(--ink);line-height:1.9}.legal-page h1{margin:0 0 8px;font-size:var(--fs-h2)}.legal-meta{margin:0 0 var(--sp-6);color:var(--muted-2);font-size:var(--fs-cap)}.legal-page h2{margin:var(--sp-6) 0 var(--sp-2);font-size:var(--fs-lg)}.legal-page li,.legal-page p{margin:0 0 10px;color:var(--muted);font-size:var(--fs-sm)}.legal-page ul{margin:8px 0;padding-left:1.2em}.legal-page a{color:var(--mint-dark);text-decoration:underline}.legal-page a:hover{color:var(--teal-3)}.home-faq{padding:var(--sp-9) 0;border-top:1px solid var(--line);background:var(--panel)}.home-faq-head{display:flex;flex-direction:column;align-items:center;text-align:center}.home-faq-head p{max-width:760px;margin-left:auto;margin-right:auto}.home-faq-head a{color:var(--mint-dark);text-decoration:underline;text-underline-offset:2px}.home-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 28px;gap:18px 28px;margin-top:var(--sp-6)}.home-faq-item{display:flex;gap:14px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft)}.home-faq-no{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--mint-dark);font-family:var(--font-mono);font-size:var(--fs-cap);font-weight:600}.home-faq-item h3{margin:0 0 8px;color:var(--ink);font-size:var(--fs-md);line-height:1.5}.home-faq-item p{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.75}@media (max-width:760px){.home-faq{padding:var(--sp-8) 0}.home-faq-grid{grid-template-columns:1fr}}.team-rules-mask{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay)}.team-rules-dialog{width:min(820px,100%);max-height:86vh;overflow:auto;padding:28px 32px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.team-rules-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.team-rules-dialog h2{margin:4px 0 0;color:var(--ink);font-size:var(--fs-h2)}.team-rules-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--muted);cursor:pointer}.team-rules-close:hover{color:var(--ink);background:var(--soft)}.team-rules-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.team-rules-section h3{margin:0 0 8px;color:var(--ink);font-size:var(--fs-lg)}.team-rules-section ul{margin:0;padding-left:1.2em;color:var(--muted);font-size:var(--fs-sm);line-height:1.75}.team-rules-section li+li{margin-top:4px}.team-rules-section b{color:var(--ink)}.team-rules-foot{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted-2);font-size:var(--fs-cap)}@media (max-width:640px){.team-rules-mask{padding:12px}.team-rules-dialog{padding:20px}}.footer-guide-link{color:var(--teal-2);font-weight:700}.footer-guide-link:hover{color:var(--teal-deep)}.guide-index{max-width:1180px;margin:0 auto;padding:var(--sp-6) var(--sp-5) var(--sp-8)}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);margin-top:var(--sp-5)}.guide-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--sh-1)}.guide-card a{display:block;height:100%;padding:var(--sp-4);color:inherit;text-decoration:none}.guide-card h2{margin:var(--sp-2) 0;font-size:var(--fs-h4);line-height:1.45}.guide-card p{color:var(--muted);line-height:1.7}.guide-article{max-width:1180px;margin:0 auto;padding:var(--sp-6) var(--sp-5) var(--sp-8)}.guide-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--sp-4);color:var(--muted);font-size:var(--fs-cap)}.guide-breadcrumb a{color:var(--teal-deep)}.guide-hero{margin-bottom:var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid var(--line)}.guide-hero h1{margin:var(--sp-2) 0;font-size:var(--fs-h1);line-height:1.25}.guide-hero p{max-width:850px;color:var(--muted);font-size:var(--fs-h4);line-height:1.8}.guide-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);color:var(--muted);font-size:var(--fs-cap)}.guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:var(--sp-6);gap:var(--sp-6);align-items:start}.guide-toc{position:-webkit-sticky;position:sticky;top:calc(var(--head-h, 96px) + var(--sp-4));display:grid;grid-gap:8px;gap:8px;font-size:var(--fs-cap)}.guide-toc strong{color:var(--ink)}.guide-toc a{color:var(--muted)}.guide-toc a:hover{color:var(--teal-deep)}.guide-content{min-width:0}.guide-section{margin-bottom:var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid var(--line)}.guide-section:last-child{border-bottom:0}.guide-section h2{margin-bottom:var(--sp-3);font-size:var(--fs-h2)}.guide-section li,.guide-section p{color:var(--ink);line-height:1.9;font-size:var(--fs-body)}.guide-section ul{display:grid;grid-gap:6px;gap:6px;padding-left:1.4em}.guide-faq-item{padding:var(--sp-3) 0;border-bottom:1px dashed var(--line)}.guide-faq-item h3{margin-bottom:8px;font-size:var(--fs-h3)}.guide-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-4)}.guide-template-card{display:flex;justify-content:space-between;gap:8px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--soft);font-weight:700}.guide-template-card:hover{border-color:var(--tint-4);color:var(--teal-deep)}@media (max-width:800px){.guide-layout{grid-template-columns:1fr}.guide-toc{position:static}.guide-article{padding:var(--sp-5) var(--sp-4)}}.home-guides{padding:64px 0;border-top:1px solid var(--line);background:var(--panel)}.home-guides .home-categories{margin-top:var(--sp-4)}