/* Screenshot */
        .ss-wrap { max-width: 920px; margin: 56px auto 0; position: relative; z-index: 1; }
        .ss-frame { background: #F5F8FC; border: 1px solid #C7D8F5; border-radius: 12px; overflow: hidden; box-shadow: 0 20px 60px rgba(37,99,235,0.12), 0 0 80px rgba(96,165,250,0.08); position: relative; }
        .ss-frame::before { content: ''; position: absolute; inset: -2px; background: linear-gradient(135deg, rgba(59,130,246,0.4), rgba(99,102,241,0.3), rgba(139,92,246,0.2), rgba(59,130,246,0.1)); border-radius: 14px; z-index: -1; animation: borderGlow 4s ease-in-out infinite; }
        @keyframes borderGlow { 0%, 100% { opacity: 0.6; } 50% { opacity: 1; } }
        .ss-bar { display: flex; align-items: center; justify-content: space-between; padding: 8px 14px; background: #FFFFFF; border-bottom: 1px solid #E0E3EB; height: 36px; }
        .ss-bar-left { display: flex; align-items: center; gap: 8px; }
        .ss-dot { width: 11px; height: 11px; border-radius: 50%; }
        .ss-dot.r { background: #FF5F56; } .ss-dot.y { background: #FFBD2E; } .ss-dot.g { background: #27C93F; }
        .ss-title { margin-left: 8px; font-size: 12px; color: #607D8B; font-weight: 600; }
        .ss-bar-lang { position: relative; }
        .ss-lang-btn { font-size: 12px; color: #3742fa; display: flex; align-items: center; gap: 6px; border: 1.5px solid #C5CAE9; border-radius: 6px; padding: 4px 12px; cursor: pointer; background: #E8EAF6; user-select: none; font-weight: 600; transition: all .2s; }
        .ss-lang-btn:hover { border-color: #3742fa; background: #C5CAE9; box-shadow: 0 2px 8px rgba(55,66,250,0.15); }
        .ss-lang-btn .pulse-dot { width: 6px; height: 6px; border-radius: 50%; background: #3742fa; animation: langPulse 2s infinite; }
        @keyframes langPulse { 0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)} }
        .ss-lang-dropdown { display: none; position: absolute; top: 100%; right: 0; margin-top: 4px; background: #FFFFFF; border: 1px solid #E0E3EB; border-radius: 8px; box-shadow: 0 4px 16px rgba(0,0,0,0.1); min-width: 180px; z-index: 1000; padding: 4px 0; }
        .ss-lang-dropdown.show { display: block; }
        .ss-lang-opt { padding: 8px 14px; font-size: 12px; cursor: pointer; display: flex; align-items: center; gap: 8px; }
        .ss-lang-opt:hover { background: #F5F6FA; }
        .ss-body { display: flex; height: 440px; }
        .ss-side { width: 170px; background: #FFFFFF; border-right: 1px solid #E0E3EB; padding: 0; flex-shrink: 0; display: flex; flex-direction: column; }
        .ss-logo-area { padding: 10px 14px; display: flex; align-items: baseline; gap: 6px; border-bottom: 1px solid #E0E3EB; }
        .ss-logo { font-size: 14px; font-weight: 800; color: #3742fa; } .ss-logo span { font-size: 10px; color: #607D8B; font-weight: 400; }
        .ss-nav-list { padding: 6px 4px 0; flex: 1; }
        .ss-nav { padding: 7px 10px; font-size: 12px; color: #263238; display: flex; align-items: center; gap: 7px; border-radius: 6px; cursor: pointer; margin-bottom: 1px; position: relative; transition: background .15s; }
        .ss-nav:hover { background: #E8EAF6; } .ss-nav.on { background: #E8EAF6; color: #3742fa; font-weight: 700; }
        .ss-nav.on::before { content: ''; position: absolute; left: 0; top: 4px; bottom: 4px; width: 3px; background: #3742fa; border-radius: 2px; }
        .ss-nav-icon { font-size: 13px; width: 18px; text-align: center; }
        .ss-side-divider { height: 1px; background: #E0E3EB; margin: 6px 10px; }
        .ss-side-status { padding: 8px 14px; font-size: 10px; color: #607D8B; border-top: 1px solid #E0E3EB; margin-top: auto; }
        .ss-main { flex: 1; background: #F5F8FC; padding: 0; display: flex; flex-direction: column; position: relative; overflow: hidden; }
        .ss-log-area { background: #FFFFFF; border: 1px solid #E0E3EB; border-radius: 8px; margin: 10px 12px 0; overflow: hidden; animation: logFade 3s ease-in-out infinite; }
        @keyframes logFade { 0%,100% { border-color: #E0E3EB; } 50% { border-color: rgba(55,66,250,0.25); } }
        .ss-log-header { display: flex; align-items: center; justify-content: space-between; padding: 6px 12px; background: #FFFFFF; }
        .ss-log-title { font-size: 12px; font-weight: 700; color: #3742fa; }
        .ss-log-body { background: #F8F9FB; padding: 6px 12px; font-family: Consolas, monospace; font-size: 11px; color: #607D8B; min-height: 32px; display: flex; align-items: center; gap: 6px; }
        .ss-log-tag { font-size: 9px; padding: 1px 6px; border-radius: 3px; background: #D1FAE5; color: #059669; font-weight: 600; }
        .ss-page { padding: 0 14px; flex: 1; overflow: hidden; } .ss-page-title { font-size: 18px; font-weight: 800; color: #263238; padding: 16px 6px 4px; } .ss-page-sub { font-size: 12px; color: #607D8B; padding: 0 6px 12px; }
        .ss-info-cards { display: flex; gap: 10px; padding: 0 4px; } .ss-info-card { flex: 1; background: #FFFFFF; border: 1px solid #E0E3EB; border-radius: 8px; padding: 12px 14px; transition: all .3s; } .ss-info-card:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(55,66,250,0.08); border-color: rgba(55,66,250,0.2); }
        .ss-info-icon { font-size: 20px; margin-bottom: 6px; } .ss-info-label { font-size: 10px; color: #607D8B; margin-bottom: 3px; } .ss-info-value { font-size: 13px; font-weight: 700; color: #263238; }
        .ss-status-card { background: #FFFFFF; border: 1px solid #E0E3EB; border-radius: 8px; padding: 10px 14px; margin: 12px 4px 0; display: flex; align-items: center; justify-content: space-between; }
        .ss-status-left { display: flex; align-items: center; gap: 8px; } .ss-status-dot { width: 10px; height: 10px; border-radius: 50%; background: #9E9E9E; } .ss-status-text { font-size: 12px; color: #607D8B; } .ss-status-hint { font-size: 10px; color: #9BA3AE; }
        .ss-bottom { background: #3742fa; color: #FFFFFF; padding: 0 14px; height: 26px; display: flex; align-items: center; justify-content: space-between; font-size: 10px; margin-top: auto; }
        .ss-bottom-notice { color: #FFFFFF; } .ss-bottom-time { color: #C5CAE9; }
        .ss-page-panel { display: none; padding: 0 14px; flex: 1; overflow-y: auto; } .ss-page-panel.active { display: block; }
        .ss-step { background: #FFFFFF; border: 1px solid #E0E3EB; border-radius: 8px; margin-bottom: 10px; overflow: hidden; }
        .ss-step-head { display: flex; align-items: center; gap: 8px; padding: 10px 14px; } .ss-step-num { width: 22px; height: 22px; background: #3742fa; color: #fff; border-radius: 5px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; }
        .ss-step-title { font-size: 12px; font-weight: 700; color: #263238; } .ss-step-body { padding: 0 14px 12px; }
        .ss-input-row { display: flex; gap: 6px; align-items: center; } .ss-input { flex: 1; background: #F5F6FA; border: 1px solid #E0E3EB; border-radius: 5px; padding: 6px 10px; font-size: 11px; color: #263238; font-family: inherit; }
        .ss-btn { padding: 6px 12px; border-radius: 5px; font-size: 11px; font-weight: 600; border: none; cursor: default; } .ss-btn-light { background: #E8EAF6; color: #3742fa; } .ss-btn-accent { background: #3742fa; color: #FFFFFF; }
        .ss-progress-bar { width: 100%; height: 6px; background: #E8EAF6; border-radius: 3px; margin-bottom: 6px; overflow: hidden; } .ss-progress-fill { height: 100%; background: #3742fa; border-radius: 3px; width: 0%; transition: width 1s ease; }
        .ss-progress-text { font-size: 11px; color: #3742fa; } .ss-option-row { display: flex; gap: 8px; margin-bottom: 10px; }
        .ss-option-btn { padding: 6px 14px; border-radius: 6px; font-size: 11px; font-weight: 600; border: 1px solid #E0E3EB; background: #FFFFFF; color: #263238; } .ss-option-btn.sel { background: #3742fa; color: #FFFFFF; border-color: #3742fa; }
        .ss-field { background: #FFFFFF; border: 1px solid #E0E3EB; border-radius: 8px; padding: 12px 14px; margin-bottom: 8px; } .ss-field-label { font-size: 10px; color: #607D8B; margin-bottom: 4px; } .ss-field-value { font-size: 12px; color: #263238; font-weight: 600; }
