:root{--color-canvas: #FAFAFA;--color-surface: #FFFFFF;--color-surface-2: #F4F4F5;--color-border: #E4E4E7;--color-border-strong:#D4D4D8;--color-text: #18181B;--color-text-2: #52525B;--color-text-3: #A1A1AA;--color-brand: #18181B;--color-brand-hover: #27272A;--color-brand-weak: #F4F4F5;--color-on-brand: #FFFFFF;--color-success: #15803D;--color-success-weak: #F2FAF4;--color-warning: #A16207;--color-warning-weak: #FCF8EE;--color-danger: #B91C1C;--color-danger-weak: #FDF2F2;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--text-12: 12px;--lh-12: 16px;--text-14: 14px;--lh-14: 20px;--text-16: 16px;--lh-16: 24px;--text-20: 20px;--lh-20: 28px;--text-28: 28px;--lh-28: 36px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-regular: 400;--font-medium: 500;--radius-sm: 3px;--radius: 4px;--radius-lg: 6px;--shadow-sm: 0 1px 2px rgba(24, 24, 27, .06);--shadow: 0 2px 8px rgba(24, 24, 27, .08);--shadow-lg: 0 12px 32px rgba(24, 24, 27, .12);--control-h: 36px;--control-h-lg: 44px;--control-h-sm: 28px;--container: 1200px;--container-mobile: 480px;--sidebar-w: 220px;--ease: cubic-bezier(.2, 0, .2, 1);--dur-fast: .12s;--dur: .2s}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-14);line-height:var(--lh-14);font-weight:var(--font-regular);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}button{font-family:inherit}a{color:var(--color-brand);text-decoration:none}a:hover{color:var(--color-brand-hover)}.page{max-width:var(--container);margin:0 auto;padding:var(--space-32) var(--space-24) var(--space-48)}.page--mobile{max-width:var(--container-mobile);padding:var(--space-48) var(--space-16) var(--space-32)}.stack{display:flex;flex-direction:column;gap:var(--space-24)}.row{display:flex;align-items:center;gap:var(--space-12)}.btn{display:inline-flex;align-items:center;justify-content:center;height:var(--control-h);padding:0 var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:var(--text-14);line-height:var(--lh-14);font-weight:var(--font-medium);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn:hover{background:var(--color-surface-2);border-color:var(--color-border-strong)}.btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.btn:disabled{color:var(--color-text-3);border-color:var(--color-border);background:var(--color-surface-2);cursor:not-allowed}.btn--primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.btn--primary:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.btn--primary:disabled{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text-3)}.btn--lg{height:var(--control-h-lg);padding:0 var(--space-24)}.btn--block{width:100%}.btn--danger{color:var(--color-danger)}.btn--danger:hover{background:var(--color-danger-weak);border-color:var(--color-danger)}.btn--sm{height:var(--control-h-sm);padding:0 var(--space-8);font-size:var(--text-12);line-height:var(--lh-12)}.field{display:flex;flex-direction:column;gap:var(--space-8)}.field label{font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-2);font-weight:var(--font-medium)}.input,.select{height:var(--control-h);width:100%;padding:0 var(--space-12);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--text-14);line-height:var(--lh-14);transition:border-color var(--dur-fast) var(--ease)}.input::placeholder{color:var(--color-text-3)}.input:hover,.select:hover{border-color:var(--color-border-strong)}.input:focus,.select:focus{outline:2px solid var(--color-brand);outline-offset:1px;border-color:var(--color-brand)}.input:disabled,.select:disabled{background:var(--color-surface-2);color:var(--color-text-3);cursor:not-allowed}.input--invalid{border-color:var(--color-danger)}.textarea{width:100%;padding:var(--space-8) var(--space-12);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--text-14);line-height:var(--lh-14);resize:vertical;transition:border-color var(--dur-fast) var(--ease)}.textarea::placeholder{color:var(--color-text-3)}.textarea:hover{border-color:var(--color-border-strong)}.textarea:focus{outline:2px solid var(--color-brand);outline-offset:1px;border-color:var(--color-brand)}.textarea:disabled{background:var(--color-surface-2);color:var(--color-text-3);cursor:not-allowed}.textarea--invalid{border-color:var(--color-danger)}.field-hint{font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-3)}.field-error{font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-danger)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.page-title{font-size:var(--text-20);line-height:var(--lh-20);font-weight:var(--font-medium)}.page-desc{font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-2);margin-top:var(--space-4)}.page--mobile .page-head{justify-content:center;text-align:center}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);padding:var(--space-32) var(--space-16);text-align:center}.state-title{font-size:var(--text-14);line-height:var(--lh-14);font-weight:var(--font-medium)}.state-desc{font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-2);max-width:320px}.state--error{border-radius:var(--radius);background:var(--color-danger-weak)}.state--error .state-title{color:var(--color-danger)}.skeleton{height:var(--space-12);border-radius:var(--radius-sm);background:var(--color-surface-2)}.skeleton-wrap{display:flex;flex-direction:column;gap:var(--space-8);width:100%;max-width:280px}.state-icon{width:var(--space-32);height:var(--space-32);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-16)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-16)}.card-title{font-size:var(--text-16);line-height:var(--lh-16);font-weight:var(--font-medium)}.module-choices{display:flex;flex-direction:column;gap:var(--space-12)}.module-text{display:flex;flex-direction:column;gap:var(--space-8);font-size:var(--text-14);line-height:var(--lh-14);color:var(--color-text)}.module-empty{font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-3)}.copy-row{display:flex;align-items:center;gap:var(--space-8)}.copy-content{flex:1;min-width:0}.copy-helper{position:fixed;top:0;left:-9999px;opacity:0}.cred-list{display:flex;flex-direction:column;gap:var(--space-12)}.cred-row{display:flex;align-items:center;gap:var(--space-8)}.cred-label{flex:none;font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-2)}.cred-value{font-size:var(--text-14);line-height:var(--lh-14);overflow-wrap:anywhere}.cred-value--secret{font-family:var(--font-mono)}.cred-copy{flex:1;min-width:0}.cred-note{font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-3)}.sms-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.sms-code{flex:none;padding-bottom:var(--space-4);font-family:var(--font-mono);font-size:var(--text-28);line-height:var(--lh-28);font-weight:var(--font-medium);border-bottom:1px dashed var(--color-text-3);cursor:pointer}.sms-code:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.sms-time{margin-top:var(--space-8);font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-3)}.sms-copied{color:var(--color-success)}.sms-failed{color:var(--color-danger)}.sms-waiting-text{flex:1;min-width:0;font-size:var(--text-14);line-height:var(--lh-14);color:var(--color-text-2)}.sms-raw-text{flex:1;min-width:0;font-size:var(--text-14);line-height:var(--lh-14);color:var(--color-text);overflow-wrap:anywhere}.sms-hint{margin-top:var(--space-8);font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-danger)}.download-btn{display:flex;width:100%}.download-note{margin-top:var(--space-12);font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-3)}.download-backup{display:inline-block;margin-top:var(--space-8);font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-2);text-decoration:underline}.video-native{display:block;width:100%;max-height:60vh;border-radius:var(--radius);background:var(--color-text)}.video-frame{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--color-text)}.video-frame--horizontal{aspect-ratio:16 / 9}.video-frame--vertical{aspect-ratio:9 / 16;width:100%;max-width:33.75vh;margin:0 auto}.video-iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-open{display:flex;width:100%}.video-desc{margin-top:var(--space-12)}.video-source{display:inline-block;margin-top:var(--space-8);font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-2);text-decoration:underline}.img-steps{display:flex;flex-direction:column;gap:var(--space-16);margin:0;padding:0;list-style:none}.img-step{margin:0}.img-zoom-trigger{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.img-step-pic{display:block;width:100%;height:auto;min-height:80px;border-radius:var(--radius);background:var(--color-surface)}.img-step-caption{margin-top:var(--space-8);font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-2)}.img-zoom-box{position:relative;display:flex}.img-full{position:relative;max-width:100%;max-height:calc(100vh - var(--space-32));max-height:calc(100dvh - var(--space-32));border-radius:var(--radius);background:var(--color-surface)}.img-zoom-close{position:absolute;top:var(--space-8);right:var(--space-8);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--color-surface);border-radius:50%;background:var(--color-brand);color:var(--color-on-brand);font-size:var(--text-20);line-height:1;cursor:pointer}.img-zoom-close:after{content:"";position:absolute;inset:-8px}.activate-desc{margin-bottom:var(--space-12);font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-2)}.activate-form{display:flex;flex-direction:column;gap:var(--space-16)}.activate-result{margin-top:var(--space-16);padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2)}.activate-result--ok{border-color:var(--color-success);background:var(--color-success-weak)}.activate-result--fail{border-color:var(--color-danger);background:var(--color-danger-weak)}.activate-result-title{font-weight:var(--font-medium);font-size:var(--text-16);line-height:var(--lh-16);color:var(--color-text)}.activate-result--ok .activate-result-title{color:var(--color-success)}.activate-result--fail .activate-result-title{color:var(--color-danger)}.activate-result-message{margin-top:var(--space-4);font-size:var(--text-14);line-height:var(--lh-14);color:var(--color-text);overflow-wrap:anywhere}.activate-result-hint{margin-top:var(--space-8);font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-2)}.guide{position:fixed;inset:0;z-index:50;display:flex;justify-content:center;padding:var(--space-16)}.guide-mask{position:absolute;inset:0;background:var(--color-text);opacity:.55}.guide-panel{position:relative;align-self:flex-start;width:100%;max-width:var(--container-mobile);margin-top:var(--space-48);padding:var(--space-32) var(--space-16) var(--space-16);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);text-align:center}.guide-arrow{position:absolute;top:var(--space-4);right:var(--space-12);font-size:var(--text-28);line-height:var(--lh-28);font-weight:var(--font-medium);color:var(--color-text-2)}.guide-title{font-size:var(--text-16);line-height:var(--lh-16);font-weight:var(--font-medium)}.guide-text{margin-top:var(--space-8);font-size:var(--text-14);line-height:var(--lh-14);color:var(--color-text-2)}.guide-actions{display:flex;gap:var(--space-8);margin-top:var(--space-16)}.guide-actions .btn{flex:1}.guide-failed{margin-top:var(--space-12);font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-danger)}.guide-url{margin-top:var(--space-8);font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-2);overflow-wrap:anywhere;user-select:all}.no-scroll{overflow:hidden}.banner{background:var(--color-brand-weak);color:var(--color-brand);border-radius:var(--radius);padding:var(--space-12) var(--space-16);font-size:var(--text-12);line-height:var(--lh-12);margin-bottom:var(--space-24)}.banner--danger{background:var(--color-danger-weak);color:var(--color-danger)}.banner--warning{background:var(--color-warning-weak);color:var(--color-warning)}.enter-notice{margin-top:var(--space-16)}.enter-form{margin-top:var(--space-32);display:flex;flex-direction:column;gap:var(--space-24)}.enter-foot{margin-top:var(--space-24);font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-3);text-align:center}.flow-body{margin-top:var(--space-32);display:flex;flex-direction:column;gap:var(--space-16)}.flow-next{margin-top:var(--space-32)}.table{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.table-row{display:grid;align-items:center;padding:var(--space-12) var(--space-16);border-top:1px solid var(--color-border)}.table-row:first-child{border-top:none}.table-head{padding:var(--space-8) var(--space-16);background:var(--color-surface-2)}.table-head span{font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-2);font-weight:var(--font-medium)}.table-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-14);line-height:var(--lh-14)}.table-cell--end{justify-self:end;overflow:visible}.table-name{font-weight:var(--font-medium)}.table-meta{display:block;font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-3)}.table-meta--inline{display:inline;line-height:var(--lh-14);margin-left:var(--space-8)}.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8)}.table-empty{padding:var(--space-32) var(--space-16);text-align:center;font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-3)}.table--games .table-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) 72px 48px 152px}.table--slots .table-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) 112px 152px}.table--codes .table-row{grid-template-columns:minmax(0,168px) 64px minmax(0,1.3fr) 96px 92px 52px minmax(0,1fr) 116px;column-gap:var(--space-16)}.table--activations .table-row{grid-template-columns:92px minmax(0,.8fr) minmax(0,.7fr) 136px minmax(0,.8fr) 64px minmax(0,2fr);column-gap:var(--space-16)}.table--activations .table-meta--inline{margin-left:0}.badge{display:inline-block;padding:0 var(--space-8);border-radius:var(--radius-sm);font-size:var(--text-12);line-height:var(--lh-12);background:var(--color-surface-2);color:var(--color-text-2);white-space:nowrap}.badge--success{background:var(--color-success-weak);color:var(--color-success)}.badge--warning{background:var(--color-warning-weak);color:var(--color-warning)}.badge--danger{background:var(--color-danger-weak);color:var(--color-danger)}.code-text{font-family:var(--font-mono);font-size:var(--text-14);line-height:var(--lh-14);letter-spacing:.04em;user-select:all}.code-cell{display:flex;align-items:center;gap:var(--space-8)}.code-remain{font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-2)}.code-remain--warn{color:var(--color-warning)}.code-remain--danger{color:var(--color-danger)}.code-result{display:flex;flex-direction:column;gap:var(--space-4);max-height:320px;overflow-y:auto;padding:var(--space-12) var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2)}.code-result-item{font-family:var(--font-mono);font-size:var(--text-14);line-height:var(--lh-14);color:var(--color-text);user-select:all}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-16)}.modal-mask{position:absolute;inset:0;background:var(--color-text);opacity:.55}.modal-panel{position:relative;width:100%;max-width:var(--container-mobile);max-height:100%;overflow-y:auto;padding:var(--space-24);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.modal-title{font-size:var(--text-16);line-height:var(--lh-16);font-weight:var(--font-medium)}.modal-body{display:flex;flex-direction:column;gap:var(--space-16);margin-top:var(--space-16);font-size:var(--text-14);line-height:var(--lh-14);color:var(--color-text-2)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-12);margin-top:var(--space-24)}.switch{position:relative;flex-shrink:0;display:inline-block;vertical-align:middle;width:36px;height:20px;padding:0;border:none;border-radius:9999px;background:var(--color-border-strong);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.switch:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.switch--on{background:var(--color-brand)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-surface);transition:transform var(--dur-fast) var(--ease)}.switch--on:after{transform:translate(16px)}.admin-shell{display:flex;min-height:100%}.admin-side{display:flex;flex-direction:column;gap:var(--space-24);flex-shrink:0;width:var(--sidebar-w);padding:var(--space-24) var(--space-16);background:var(--color-surface);border-right:1px solid var(--color-border)}.admin-brand{display:flex;align-items:center;gap:var(--space-8);padding:0 var(--space-12)}.admin-brand-name{font-size:var(--text-16);line-height:var(--lh-16);font-weight:var(--font-medium)}.admin-brand-tag{padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-2)}.admin-nav{display:flex;flex-direction:column;gap:var(--space-4)}.admin-nav-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--radius);font-size:var(--text-14);line-height:var(--lh-14);color:var(--color-text-2);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.admin-nav-item:hover{background:var(--color-surface-2);color:var(--color-text)}.admin-nav-item--active{background:var(--color-brand-weak);color:var(--color-text);font-weight:var(--font-medium)}.admin-nav-item--disabled,.admin-nav-item--disabled:hover{background:none;color:var(--color-text-3);cursor:not-allowed}.admin-nav-tag{font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-3)}.admin-side-foot{margin-top:auto}.admin-main{flex:1;min-width:0}.admin-main-inner{max-width:var(--container);margin:0 auto;padding:var(--space-32) var(--space-24) var(--space-48)}.admin-login{display:flex;align-items:center;justify-content:center;min-height:100%;padding:var(--space-24)}.admin-login-card{display:flex;flex-direction:column;gap:var(--space-24);width:100%;max-width:var(--container-mobile);padding:var(--space-32) var(--space-24)}.admin-login-notice{margin-bottom:0}.admin-login-form{display:flex;flex-direction:column;gap:var(--space-16)}.admin-login-foot{font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-3)}.admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-16)}.admin-stat{display:flex;flex-direction:column;gap:var(--space-8)}.admin-stat-label{font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-2)}.admin-stat-value{font-size:var(--text-28);line-height:var(--lh-28);font-weight:var(--font-medium)}.admin-stat-value--warn{color:var(--color-danger)}.admin-stat-hint{font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-3)}.admin-empty{font-size:var(--text-14);line-height:var(--lh-14);color:var(--color-text-2)}.admin-steps{display:flex;flex-direction:column;gap:var(--space-8);margin:0;padding-left:var(--space-24);font-size:var(--text-14);line-height:var(--lh-14);color:var(--color-text-2)}.skeleton--line-sm{width:40%}.skeleton--line-lg{width:60%;height:var(--space-24)}@media(max-width:1220px){.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.admin-shell{flex-direction:column}.admin-side{flex-direction:row;align-items:center;gap:var(--space-12);width:100%;padding:var(--space-12) var(--space-16);border-right:0;border-bottom:1px solid var(--color-border);overflow:hidden}.admin-brand{display:none}.admin-nav{flex:1;min-width:0;flex-direction:row;overflow-x:auto}.admin-nav-item{white-space:nowrap}.admin-nav-tag{display:none}.admin-side-foot{flex-shrink:0;margin-top:0;margin-left:auto}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.admin-nav-item--disabled{display:none}.admin-stats{grid-template-columns:minmax(0,1fr)}.admin-main-inner{padding:var(--space-24) var(--space-16) var(--space-32)}}.admin-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-12)}.admin-section-title{font-size:var(--text-16);line-height:var(--lh-16);font-weight:var(--font-medium)}.admin-section-desc{margin-top:var(--space-4);font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-2)}.admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12)}.admin-filter{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-2);white-space:nowrap}.admin-filter .select{width:auto}.admin-filter-input{width:160px}@media(max-width:520px){.admin-filter-input{width:100%}.admin-filter--search{flex:1 1 100%}}@media(max-width:860px){.table{overflow-x:auto}.table--games .table-row{min-width:640px}.table--slots .table-row{min-width:600px}.table--codes .table-row{min-width:880px}.table--activations .table-row{min-width:860px}}.flow-editor{display:grid;grid-template-columns:216px 264px minmax(0,1fr);gap:var(--space-16);align-items:start}.flow-panel{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.flow-panel--config{gap:var(--space-16);padding:var(--space-16)}.flow-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.flow-panel-title{font-size:var(--text-12);line-height:var(--lh-12);font-weight:var(--font-medium);color:var(--color-text-2)}.flow-list{display:flex;flex-direction:column;gap:var(--space-4)}.flow-item{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8);border:1px solid transparent;border-radius:var(--radius)}.flow-item:hover{background:var(--color-surface-2)}.flow-item--active{background:var(--color-brand-weak);border-color:var(--color-brand)}.flow-item--drag{opacity:.4}.flow-item--over{border-color:var(--color-brand);border-style:dashed}.flow-item-main{flex:1;min-width:0;padding:0;background:transparent;border:none;text-align:left;cursor:pointer;font:inherit}.flow-item-title{display:block;font-size:var(--text-14);line-height:var(--lh-14);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-item-meta{display:block;margin-top:var(--space-4);font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-drag-handle{flex-shrink:0;color:var(--color-text-3);font-size:var(--text-12);line-height:var(--lh-12);letter-spacing:-1px;cursor:grab;user-select:none}.flow-panel-foot{display:flex;flex-wrap:wrap;gap:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.flow-panel-foot .field{width:100%}.flow-tag{flex-shrink:0;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-2)}.flow-config{display:flex;flex-direction:column;gap:var(--space-16)}.flow-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.flow-config-title{font-size:var(--text-16);line-height:var(--lh-16);font-weight:var(--font-medium)}.flow-config-desc{margin-top:var(--space-4);font-size:var(--text-12);line-height:var(--lh-12);color:var(--color-text-2)}.flow-config-switch{display:flex;flex-shrink:0;align-items:center;gap:var(--space-8)}.flow-fields{display:flex;flex-direction:column;gap:var(--space-16)}.flow-save-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--color-border)}@media(max-width:1220px){.flow-editor{grid-template-columns:200px 240px minmax(0,1fr)}}@media(max-width:860px){.flow-editor{grid-template-columns:minmax(0,1fr)}}.flow-save-actions{display:flex;align-items:center;gap:var(--space-8)}.img-list{display:flex;flex-direction:column;gap:var(--space-8);margin:0;padding:0;list-style:none}.img-item{display:flex;gap:var(--space-12);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius)}.img-thumb{width:64px;height:64px;flex-shrink:0;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface)}.img-item-main{display:flex;flex-direction:column;gap:var(--space-8);flex:1;min-width:0}.img-item-actions{display:flex;gap:var(--space-8)}.img-upload{align-self:flex-start;cursor:pointer}
