.auth-overlay[data-v-f4a70298]{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#f0f4ff,#fafbff,#f5f7fa);display:flex;align-items:center;justify-content:center;z-index:3000}.auth-card[data-v-f4a70298]{background:#fff;border-radius:20px;padding:40px 36px;width:420px;max-width:90%;box-shadow:0 20px 60px #00000026;text-align:center}.auth-icon[data-v-f4a70298]{font-size:48px;margin-bottom:12px}.auth-title[data-v-f4a70298]{font-size:24px;font-weight:700;color:#0f172a;margin-bottom:8px}.auth-desc[data-v-f4a70298]{font-size:14px;color:#64748b;margin-bottom:24px}.auth-field[data-v-f4a70298]{margin-bottom:16px;text-align:left}.auth-label[data-v-f4a70298]{display:block;font-size:13px;color:#475569;margin-bottom:6px;font-weight:500}.auth-input[data-v-f4a70298]{width:100%;border:2px solid #e2e8f0;border-radius:10px;padding:12px 16px;font-size:16px;color:#1e293b;background:#f8fafc;box-sizing:border-box;transition:border-color .2s}.auth-input[data-v-f4a70298]:focus{outline:none;border-color:#0d9488;background:#fff}.auth-status[data-v-f4a70298]{font-size:13px;color:#dc2626;margin-bottom:16px;min-height:20px}.auth-status.success[data-v-f4a70298]{color:#16a34a}.auth-btn-row[data-v-f4a70298]{display:flex;justify-content:center}.auth-btn[data-v-f4a70298]{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;border:none;border-radius:22px;padding:12px 48px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #0d94884d;transition:all .2s;width:100%}.auth-btn[data-v-f4a70298]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0d948859}.auth-btn[data-v-f4a70298]:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-hint[data-v-f4a70298]{font-size:12px;color:#94a3b8;margin-top:20px;background:#f8fafc;padding:8px 12px;border-radius:8px}.dark-mode .auth-overlay[data-v-f4a70298]{background:#0f172a}.dark-mode .auth-card[data-v-f4a70298]{background:#1e293b}.dark-mode .auth-title[data-v-f4a70298]{color:#f1f5f9}.dark-mode .auth-desc[data-v-f4a70298],.dark-mode .auth-label[data-v-f4a70298]{color:#94a3b8}.dark-mode .auth-input[data-v-f4a70298]{background:#0f172a;border-color:#334155;color:#e2e8f0}.dark-mode .auth-input[data-v-f4a70298]:focus{border-color:#2dd4bf;background:#0f172a}.dark-mode .auth-hint[data-v-f4a70298]{background:#0f172a;color:#94a3b8}.auth-link[data-v-f4a70298]{margin-top:12px;font-size:13px;color:#64748b}.link-text[data-v-f4a70298]{color:#0d9488;font-weight:600;cursor:pointer;margin-left:4px}.dark-mode .auth-link[data-v-f4a70298]{color:#94a3b8}.dark-mode .link-text[data-v-f4a70298]{color:#2dd4bf}.auth-download[data-v-f4a70298]{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.download-text[data-v-f4a70298]{font-size:12px;color:#64748b}.download-btn[data-v-f4a70298]{background:transparent;border:1px solid #0d9488;color:#0d9488;border-radius:16px;padding:6px 20px;font-size:13px;cursor:pointer;transition:all .2s}.download-btn[data-v-f4a70298]:hover{background:#0d9488;color:#fff}.dark-mode .download-text[data-v-f4a70298]{color:#94a3b8}.dark-mode .download-btn[data-v-f4a70298]{border-color:#2dd4bf;color:#2dd4bf}.dark-mode .download-btn[data-v-f4a70298]:hover{background:#2dd4bf;color:#0f172a}.code-row[data-v-f4a70298]{display:flex;gap:8px;align-items:center}.code-row .auth-input[data-v-f4a70298]{flex:1}.code-btn[data-v-f4a70298]{flex-shrink:0;background:linear-gradient(135deg,#0d9488,#0891b2);color:#fff;border:none;border-radius:10px;padding:11px 16px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.code-btn[data-v-f4a70298]:disabled{opacity:.5;cursor:not-allowed}.auth-overlay[data-v-4bc6caae]{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#f0f4ff,#fafbff,#f5f7fa);display:flex;align-items:center;justify-content:center;z-index:3000}.auth-card[data-v-4bc6caae]{background:#fff;border-radius:20px;padding:40px 36px;width:460px;max-width:92%;box-shadow:0 20px 60px #00000026;text-align:center}.auth-icon[data-v-4bc6caae]{font-size:48px;margin-bottom:12px}.auth-title[data-v-4bc6caae]{font-size:24px;font-weight:700;color:#0f172a;margin-bottom:20px}.tab-switch[data-v-4bc6caae]{display:flex;margin-bottom:20px;border-radius:10px;overflow:hidden;border:2px solid #e2e8f0}.tab-btn[data-v-4bc6caae]{flex:1;padding:10px;font-size:14px;font-weight:600;cursor:pointer;background:#f8fafc;color:#64748b;transition:all .2s}.tab-btn-active[data-v-4bc6caae]{background:#0d9488;color:#fff}.auth-field[data-v-4bc6caae]{margin-bottom:14px;text-align:left}.auth-label[data-v-4bc6caae]{display:block;font-size:13px;color:#475569;margin-bottom:6px;font-weight:500}.auth-input[data-v-4bc6caae]{width:100%;border:2px solid #e2e8f0;border-radius:10px;padding:10px 14px;font-size:15px;color:#1e293b;background:#f8fafc;box-sizing:border-box;transition:border-color .2s}.auth-input[data-v-4bc6caae]:focus{outline:none;border-color:#0d9488;background:#fff}.code-row[data-v-4bc6caae]{display:flex;gap:8px}.code-input[data-v-4bc6caae]{flex:1}.code-btn[data-v-4bc6caae]{flex-shrink:0;padding:10px 14px;border-radius:10px;border:2px solid #0d9488;background:#fff;color:#0d9488;font-size:13px;font-weight:600;cursor:pointer}.code-btn[data-v-4bc6caae]:disabled{opacity:.5;cursor:not-allowed}.auth-status[data-v-4bc6caae]{font-size:13px;color:#dc2626;margin-bottom:14px;min-height:20px}.auth-status.success[data-v-4bc6caae]{color:#16a34a}.auth-hint-box[data-v-4bc6caae]{font-size:12px;color:#0d9488;background:#f0fdfa;padding:8px 12px;border-radius:8px;margin-bottom:14px;border:1px solid #99f6e4}.auth-btn-row[data-v-4bc6caae]{display:flex;justify-content:center}.auth-btn[data-v-4bc6caae]{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;border:none;border-radius:22px;padding:12px 48px;font-size:16px;font-weight:600;cursor:pointer;width:100%;transition:all .2s}.auth-btn[data-v-4bc6caae]:hover{transform:translateY(-1px)}.auth-btn[data-v-4bc6caae]:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-link[data-v-4bc6caae]{margin-top:16px;font-size:13px;color:#64748b}.link-text[data-v-4bc6caae]{color:#0d9488;font-weight:600;cursor:pointer;margin-left:4px}.dark-mode .auth-overlay[data-v-4bc6caae]{background:#0f172a}.dark-mode .auth-card[data-v-4bc6caae]{background:#1e293b}.dark-mode .auth-title[data-v-4bc6caae]{color:#f1f5f9}.dark-mode .tab-switch[data-v-4bc6caae]{border-color:#334155}.dark-mode .tab-btn[data-v-4bc6caae]{background:#0f172a;color:#94a3b8}.dark-mode .tab-btn-active[data-v-4bc6caae]{background:#0d9488;color:#fff}.dark-mode .auth-label[data-v-4bc6caae]{color:#94a3b8}.dark-mode .auth-input[data-v-4bc6caae]{background:#0f172a;border-color:#334155;color:#e2e8f0}.dark-mode .auth-input[data-v-4bc6caae]:focus{border-color:#2dd4bf;background:#0f172a}.dark-mode .code-btn[data-v-4bc6caae]{background:#1e293b;border-color:#2dd4bf;color:#2dd4bf}.dark-mode .auth-link[data-v-4bc6caae]{color:#94a3b8}.dark-mode .link-text[data-v-4bc6caae]{color:#2dd4bf}.auth-download[data-v-4bc6caae]{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.download-text[data-v-4bc6caae]{font-size:12px;color:#64748b}.download-btn[data-v-4bc6caae]{background:transparent;border:1px solid #0d9488;color:#0d9488;border-radius:16px;padding:6px 20px;font-size:13px;cursor:pointer;transition:all .2s}.download-btn[data-v-4bc6caae]:hover{background:#0d9488;color:#fff}.dark-mode .download-text[data-v-4bc6caae]{color:#94a3b8}.dark-mode .download-btn[data-v-4bc6caae]{border-color:#2dd4bf;color:#2dd4bf}.dark-mode .download-btn[data-v-4bc6caae]:hover{background:#2dd4bf;color:#0f172a}.trial-banner[data-v-54fd1e2c]{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 12px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid rgba(251,191,36,.3)}.trial-icon[data-v-54fd1e2c]{font-size:14px}.trial-text[data-v-54fd1e2c]{font-size:13px;color:#92400e;font-weight:600}.trial-expired-overlay[data-v-a837ac0c]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:5000}.trial-expired-card[data-v-a837ac0c]{background:#fff;border-radius:20px;padding:40px 36px;width:420px;max-width:90%;box-shadow:0 20px 60px #0000004d;text-align:center}.expired-icon[data-v-a837ac0c]{font-size:56px;margin-bottom:16px}.expired-title[data-v-a837ac0c]{font-size:24px;font-weight:700;color:#dc2626;margin-bottom:12px}.expired-desc[data-v-a837ac0c]{font-size:14px;color:#64748b;margin-bottom:28px;line-height:1.5}.expired-actions[data-v-a837ac0c]{display:flex;flex-direction:column;gap:12px}.expired-btn[data-v-a837ac0c]{border:none;border-radius:22px;padding:12px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.expired-btn.login-btn[data-v-a837ac0c]{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;box-shadow:0 4px 12px #0d94884d}.expired-btn.login-btn[data-v-a837ac0c]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0d948859}.download-overlay[data-v-23707cb3]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:5000;animation:fadeIn-23707cb3 .25s ease}@keyframes fadeIn-23707cb3{0%{opacity:0}to{opacity:1}}@keyframes slideUp-23707cb3{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.download-card[data-v-23707cb3]{width:480px;max-width:90%;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp-23707cb3 .35s cubic-bezier(.16,1,.3,1)}.download-header[data-v-23707cb3]{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#0d9488,#0f766e)}.download-title[data-v-23707cb3]{font-size:18px;font-weight:700;color:#fff}.download-close[data-v-23707cb3]{font-size:20px;color:#fffc;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer}.download-content[data-v-23707cb3]{padding:20px}.download-item[data-v-23707cb3]{display:flex;align-items:center;padding:16px;background:linear-gradient(135deg,#fafbff,#f1f5f9);border-radius:10px;margin-bottom:12px;border:1px solid #e2e8f0;transition:all .25s ease;cursor:pointer}.download-item[data-v-23707cb3]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.download-item[data-v-23707cb3]:last-child{margin-bottom:0}.download-icon[data-v-23707cb3]{width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:28px;border-radius:12px;box-shadow:0 2px 8px #00000014}.app-icon[data-v-23707cb3]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.exe-icon[data-v-23707cb3]{background:linear-gradient(135deg,#0d9488,#0f766e)}.download-info[data-v-23707cb3]{flex:1;margin-left:14px}.download-name[data-v-23707cb3]{display:block;font-size:16px;font-weight:700;color:#0f172a;margin-bottom:4px}.download-desc[data-v-23707cb3]{display:block;font-size:13px;color:#64748b;margin-bottom:2px}.download-version[data-v-23707cb3]{display:block;font-size:12px;color:#94a3b8}.download-btn-wrap[data-v-23707cb3]{margin-left:12px;position:relative}.download-btn[data-v-23707cb3]{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;padding:8px 20px;border-radius:18px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.download-btn.has-update[data-v-23707cb3]{background:linear-gradient(135deg,#f59e0b,#d97706)}.download-btn[data-v-23707cb3]:hover{transform:scale(1.05)}.update-badge[data-v-23707cb3]{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:8px;animation:pulse-23707cb3 2s infinite}@keyframes pulse-23707cb3{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.software-info[data-v-23707cb3]{margin:0 20px 20px;padding:16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.info-title[data-v-23707cb3]{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.info-row[data-v-23707cb3]{display:flex;align-items:center;margin-bottom:8px;font-size:13px}.info-row[data-v-23707cb3]:last-child{margin-bottom:0}.info-label[data-v-23707cb3]{color:#64748b;min-width:80px}.info-value[data-v-23707cb3]{color:#0f172a;font-weight:500}.download-footer[data-v-23707cb3]{padding:12px 16px 16px;text-align:center}.download-hint[data-v-23707cb3]{font-size:12px;color:#94a3b8}.force-update-overlay[data-v-23707cb3]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:6000;animation:fadeIn-23707cb3 .25s ease}.force-update-card[data-v-23707cb3]{width:400px;max-width:90%;background:#fff;border-radius:16px;padding:32px;text-align:center;box-shadow:0 20px 60px #0006;animation:slideUp-23707cb3 .35s cubic-bezier(.16,1,.3,1)}.force-update-icon[data-v-23707cb3]{font-size:64px;margin-bottom:16px}.force-update-title[data-v-23707cb3]{font-size:20px;font-weight:700;color:#0f172a;margin-bottom:12px}.force-update-desc[data-v-23707cb3]{font-size:14px;color:#64748b;margin-bottom:16px;line-height:1.6}.force-update-version[data-v-23707cb3]{font-size:16px;font-weight:600;color:#0d9488;margin-bottom:16px}.force-update-changelog[data-v-23707cb3]{background:#f8fafc;border-radius:8px;padding:12px;margin-bottom:20px;text-align:left}.changelog-title[data-v-23707cb3]{font-size:13px;font-weight:600;color:#0f172a;margin-bottom:8px}.changelog-content[data-v-23707cb3]{font-size:13px;color:#64748b;line-height:1.6;white-space:pre-wrap}.force-update-btn[data-v-23707cb3]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:12px 32px;border-radius:24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #ef44444d}.force-update-btn[data-v-23707cb3]:hover{transform:scale(1.05);box-shadow:0 6px 16px #ef444466}.dark-mode .download-card[data-v-23707cb3]{background:#1e293b}.dark-mode .download-item[data-v-23707cb3]{background:#334155;border-color:#475569}.dark-mode .download-icon[data-v-23707cb3]{background:#1e293b}.dark-mode .download-name[data-v-23707cb3]{color:#f1f5f9}.dark-mode .download-desc[data-v-23707cb3]{color:#94a3b8}.dark-mode .download-version[data-v-23707cb3],.dark-mode .download-hint[data-v-23707cb3]{color:#64748b}.dark-mode .software-info[data-v-23707cb3]{background:#334155;border-color:#475569}.dark-mode .info-title[data-v-23707cb3]{color:#f1f5f9;border-bottom-color:#475569}.dark-mode .info-label[data-v-23707cb3]{color:#94a3b8}.dark-mode .info-value[data-v-23707cb3]{color:#f1f5f9}.dark-mode .force-update-card[data-v-23707cb3]{background:#1e293b}.dark-mode .force-update-title[data-v-23707cb3]{color:#f1f5f9}.dark-mode .force-update-desc[data-v-23707cb3]{color:#94a3b8}.dark-mode .force-update-changelog[data-v-23707cb3]{background:#334155}.dark-mode .changelog-title[data-v-23707cb3]{color:#f1f5f9}.dark-mode .changelog-content[data-v-23707cb3]{color:#94a3b8}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;background:linear-gradient(180deg,#f0f4ff,#fafbff,#f5f7fa);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}#app{min-height:100vh}view{box-sizing:border-box;display:block}.welcome-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:linear-gradient(180deg,#f0f4ff,#fafbff,#f5f7fa)}.welcome-card{background:#fff;border-radius:20px;padding:48px 40px;width:440px;max-width:90%;box-shadow:0 20px 60px #0000001f;text-align:center}.welcome-icon{font-size:56px;margin-bottom:16px}.welcome-title{font-size:24px;font-weight:700;color:#0f172a;margin-bottom:8px}.welcome-desc{font-size:14px;color:#64748b;margin-bottom:32px;line-height:1.5}.welcome-actions{display:flex;flex-direction:column;gap:12px}.welcome-btn{border:none;border-radius:22px;padding:14px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.welcome-btn.trial-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b4d}.welcome-btn.trial-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #f59e0b59}.welcome-btn.trial-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.welcome-btn.login-btn{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;box-shadow:0 4px 12px #0d94884d}.welcome-btn.login-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0d948859}.welcome-btn.register-btn{background:transparent;color:#0d9488;border:2px solid #0d9488;box-shadow:none}.welcome-btn.register-btn:hover{background:#0d94880d}.welcome-error{margin-top:16px;font-size:13px;color:#dc2626;background:#fef2f2;padding:8px 12px;border-radius:8px}.expired-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:4000}.expired-card{background:#fff;border-radius:20px;padding:40px 36px;width:440px;max-width:90%;box-shadow:0 20px 60px #0000004d;text-align:center}.expired-icon{font-size:56px;margin-bottom:16px}.expired-title{font-size:24px;font-weight:700;color:#dc2626;margin-bottom:12px}.expired-desc{font-size:14px;color:#64748b;margin-bottom:24px;line-height:1.5}.expired-info{display:flex;flex-direction:column;gap:6px;margin-bottom:28px;padding:14px 20px;background:#fef2f2;border-radius:12px;border:1px solid #fecaca}.expired-phone{font-size:14px;color:#991b1b}.expired-days{font-size:13px;color:#dc2626;font-weight:600}.expired-actions{display:flex;gap:12px;width:100%}.expired-renew-btn{flex:3;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;border-radius:22px;padding:12px 0;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #dc26264d}.expired-renew-btn:hover{transform:translateY(-1px)}.expired-refresh-btn{flex:1;background:#f1f5f9;color:#64748b;border:none;border-radius:22px;padding:12px 0;font-size:14px;font-weight:600;cursor:pointer}.expired-refresh-btn:hover{background:#e2e8f0}.expired-logout-btn{flex:1;background:#f1f5f9;color:#64748b;border:none;border-radius:22px;padding:12px 0;font-size:14px;font-weight:600;cursor:pointer}.expired-logout-btn:hover{background:#e2e8f0}.dark-mode .expired-card{background:#1e293b}.dark-mode .expired-desc{color:#94a3b8}.dark-mode .expired-info{background:#dc26261a;border-color:#dc262633}.dark-mode .expired-phone{color:#fca5a5}.dark-mode .expired-logout-btn,.dark-mode .expired-refresh-btn{background:#334155;color:#94a3b8}.header-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#0d9488}.header-title{font-size:18px;font-weight:700;color:#fff}.header-left{display:flex;align-items:center;gap:10px}.header-company-name{font-size:12px;color:#ffffffb3;background:#ffffff1a;padding:2px 8px;border-radius:10px}.header-right{display:flex;align-items:center;gap:8px}.header-company{font-size:12px;color:#ffffffd9;background:#ffffff26;padding:3px 10px;border-radius:12px;font-weight:500}.header-btn{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:4px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.header-btn:hover{background:#ffffff40}.header-btn.logout{background:#ef444433;border-color:#ef44444d}.header-btn.logout:hover{background:#ef444459}.header-btn.material-btn{background:#fff3;border-color:#ffffff4d}.header-btn.download-btn{background:#3b82f6e6;border-color:#3b82f680}.header-btn.download-btn:hover{background:#3b82f6}.header-toggle{display:flex;align-items:center;gap:4px}.toggle-icon{font-size:16px}.toggle-switch{width:36px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff4d;border-radius:10px;position:relative;cursor:pointer;outline:none;transition:background .2s}.toggle-switch:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .2s}.toggle-switch:checked{background:#fff9}.toggle-switch:checked:before{transform:translate(16px)}.tab-bar{display:flex;background:#0d9488;position:sticky;top:0;z-index:100}.tab-item{flex:1;text-align:center;padding:6px 2px;font-size:12px;color:#fffc;cursor:pointer;transition:all .2s;margin:3px 2px;border:1px solid rgba(255,255,255,.15);border-radius:6px}.tab-item:hover{background:#ffffff1a}.tab-active{font-weight:700;background:#fffffff2;border-color:#ffffff80;color:#dc2626}.tab-content{height:calc(100vh - 76px);overflow:hidden}.dark-mode .welcome-screen{background:#0f172a}.dark-mode .welcome-card{background:#1e293b}.dark-mode .welcome-title{color:#f1f5f9}.dark-mode .welcome-desc{color:#94a3b8}.dark-mode .welcome-error{background:#ef444426;color:#fca5a5}.three-col-layout{display:grid;grid-template-columns:427px 1fr 380px;gap:10px;height:100%;padding:10px;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.three-col-layout.scrollable{grid-template-columns:427px 1fr 380px;overflow-y:auto;overflow-x:hidden;height:100%;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.col-left,.col-mid,.col-right{display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;max-height:100%;background:#fff9;border-radius:12px;padding:8px;border:1px solid rgba(226,232,240,.8)}.col-left .card,.col-mid .card,.col-right .card{margin-bottom:8px;flex-shrink:0}.col-right .card:last-child{margin-bottom:0}.container{background:linear-gradient(180deg,#f0f4ff,#fafbff,#f5f7fa);padding:8px;min-height:100vh}.card{background:#fffffff2;border-radius:10px;padding:12px 14px;margin-bottom:10px;box-shadow:0 2px 8px #00000014;border:1px solid rgba(200,210,220,.6)}.card-title{font-size:20px;font-weight:700;color:#dc2626;-webkit-text-fill-color:#dc2626;padding-left:9px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;position:relative;letter-spacing:.25px}.card-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:70%;background:linear-gradient(180deg,#dc2626,#ef4444);border-radius:1.5px}.row{display:flex;flex-wrap:nowrap;gap:5px;margin-bottom:18px}.row-gap{gap:9px}.align-center{align-items:center}.input-group{flex:1;min-width:0}.picker-group{flex:0 0 auto}.label{display:block;font-size:11.5px;color:#000;margin-bottom:3px;font-weight:500;letter-spacing:.15px}input{background:#fff;border-radius:6px;padding:4px 8px;font-size:12.5px;border:1.5px solid #e2e8f0;width:100%;box-sizing:border-box;min-width:0;min-height:24px;color:#000;font-weight:500}input:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 2px #0d948814;background:#fff}.horizontal-group{display:flex;align-items:center;gap:6px;background:#fff;border-radius:7px;padding:0 8px;border:1.5px solid #e2e8f0;min-height:24px;flex:1;min-width:0}.label-inline{font-size:12.5px;color:#000;white-space:nowrap;flex-shrink:0;font-weight:500}.inline-input{flex:1;background:transparent;border:none;padding:4px 0;font-size:12.5px;min-width:0;font-weight:500;color:#000}.full-width{width:100%}.double-row{display:flex;gap:8px}.half-width{flex:1}.value-display{background:#fff;border-radius:7px;padding:6px 8px;font-size:12.5px;text-align:center;border:1.5px solid #e2e8f0;color:#000}.info-text{background:linear-gradient(135deg,#fffbeb,#fef3c7);padding:8px 10px;border-radius:7px;font-size:11px;text-align:center;margin-top:6px;border:1px solid rgba(251,191,36,.15);word-break:break-all}.cost-info{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);padding:8px 10px;border-radius:7px;font-size:12px;text-align:center;margin-top:6px;font-weight:600;color:#0d9488}.cost-info-row{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);padding:8px 10px;border-radius:7px;margin-top:8px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;border:1px solid rgba(13,148,136,.15)}.tags-container{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;margin-bottom:8px}.tag{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);padding:3px 8px;border-radius:16px;font-size:11px;display:inline-flex;align-items:center;color:#475569;font-weight:500;border:1px solid rgba(148,163,184,.2)}.tag-close{margin-left:5px;font-size:10px;color:#ef4444;font-weight:700;cursor:pointer}.select-btn{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid rgba(13,148,136,.15);color:#0d9488;font-size:13px;padding:3px 10px;border-radius:16px;width:100%;font-weight:500;cursor:pointer}.save-btn,.view-btn{flex:1;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;font-size:12.5px;padding:4px 0;border-radius:16px;margin-top:5px;font-weight:600;cursor:pointer;border:none}.view-btn{background:linear-gradient(135deg,#64748b,#475569)}.overview-btn{width:100%;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;padding:5px 0;border-radius:8px;font-size:14px;font-weight:600;margin-top:10px;border:none;cursor:pointer}.bottom-spacer{height:20px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-mask{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container{width:auto;min-width:400px;max-width:82%;max-height:82%;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 30px #0000004d;border:1px solid rgba(255,255,255,.5);animation:slideUp .35s cubic-bezier(.16,1,.3,1)}.modal-header{padding:12px 14px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:600;background:linear-gradient(135deg,#fafbff,#f8fafc)}.modal-list{padding:12px;max-height:280px;overflow-y:auto;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;align-content:flex-start}.modal-checkbox,.modal-radio{display:inline-flex;align-items:center;padding:3px 8px;border-radius:5px;cursor:pointer;gap:3px;white-space:nowrap}.modal-checkbox:hover,.modal-radio:hover{background:#f1f5f9}.modal-checkbox input,.modal-radio input{width:14px;height:14px;flex-shrink:0;cursor:pointer;accent-color:#0d9488}.modal-checkbox text,.modal-radio text{font-size:13px;color:#334155;font-weight:500;white-space:nowrap}.modal-footer{padding:12px 14px;border-top:1px solid #f1f5f9;display:flex;justify-content:center;gap:8px;background:linear-gradient(135deg,#fafbff,#f8fafc)}.modal-footer button{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;font-size:14.5px;padding:7px 24px;border-radius:22px;font-weight:600;cursor:pointer;border:none}.modal-cancel{background:linear-gradient(135deg,#94a3b8,#64748b)!important}.modal-confirm{background:linear-gradient(135deg,#0d9488,#0f766e)!important}.spec-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid #f1f5f9;font-size:12.5px;cursor:pointer;color:#334155;font-weight:500}.spec-item:active{background:linear-gradient(135deg,#f0fdfa,#ccfbf1)}.spec-delete{color:#ef4444;font-size:11.5px;padding:3px 7px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:12px;font-weight:600;border:1px solid rgba(239,68,68,.15)}.spec-info{display:flex;flex-direction:column;gap:2px}.spec-name{font-weight:600;font-size:13px}.spec-price{font-size:11px;color:#94a3b8}.spec-actions{display:flex;gap:4px;align-items:center}.spec-use-btn{color:#0d9488;font-size:11.5px;padding:3px 7px;background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-radius:12px;font-weight:600;border:1px solid rgba(13,148,136,.15)}.spec-del-btn{color:#ef4444;font-size:11.5px;padding:3px 7px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:12px;font-weight:600;border:1px solid rgba(239,68,68,.15)}.result-card{background:linear-gradient(135deg,#f0f9ff,#ecfdf5,#fefce8);border:1.5px solid rgba(59,130,246,.1);margin-bottom:20px}.result-row-flex{display:flex;align-items:center;padding:6px 0;border-bottom:1px solid #e2e8f0;font-size:13px}.result-left,.result-right{flex:1;text-align:left;white-space:nowrap}.result-row-single{display:flex;justify-content:space-between;padding:6px 0;font-size:13.5px;border-bottom:1px solid #e2e8f0}.value-black{font-weight:700;color:#0f172a;font-size:14px}.value-green{font-weight:700;color:#059669;font-size:16px}.value-pink{font-weight:700;color:#ec4899;font-size:16px}.value-orange,.price{font-weight:700;color:#ea580c;font-size:16px}.weight-cost{font-weight:700;color:#ea580c;font-size:15px}.weight{font-weight:600;color:#334155}.demand-meter{font-weight:700;color:#ea580c;font-size:14px}.separator{font-size:14px;color:#cbd5e1;font-weight:300}.plate-fee{font-weight:600;color:#475569}.empty-text,.empty-hint{text-align:center;padding:16px 10px;color:#94a3b8;font-size:12.5px;font-weight:500}.dark-mode,.dark-mode page{background:#0f172a}.dark-mode .app-container,.dark-mode .container,.dark-mode .three-col-layout{background:#0f172a}.dark-mode .col-left,.dark-mode .col-mid,.dark-mode .col-right{background:#1e293b99;border-color:#334155cc}.dark-mode .card{background:#1e293bf2;border-color:#334155;box-shadow:0 1px 8px #0000004d}.dark-mode .card-title{color:#fca5a5;-webkit-text-fill-color:#fca5a5}.dark-mode .card-title:before{background:linear-gradient(180deg,#fca5a5,#dc2626)}.dark-mode input{background:#1e293b;border-color:#334155;color:#e2e8f0}.dark-mode .label{color:#94a3b8}.dark-mode .info-text{background:#1e293b;border-color:#2dd4bf33;color:#e2e8f0}.dark-mode .cost-info,.dark-mode .cost-info-row{background:#1e293b;border-color:#334155;color:#e2e8f0}.dark-mode .horizontal-group{background:#1e293b;border-color:#334155}.dark-mode .label-inline{color:#94a3b8}.dark-mode .value-black{color:#f1f5f9}.dark-mode .result-card{background:#1e293bf2}.dark-mode .select-btn{background:#1e293b;border-color:#2dd4bf;color:#e2e8f0}.dark-mode .tag{background:#1e293b;color:#e2e8f0;border-color:#fff}.dark-mode .modal-container{background:#1e293b}.dark-mode .modal-mask{background:#000000b3}.dark-mode .modal-header{background:#1e293b;border-color:#334155;color:#e2e8f0}.dark-mode .modal-footer{background:#1e293b;border-color:#334155}.dark-mode .modal-checkbox text,.dark-mode .modal-radio text{color:#e2e8f0}.dark-mode .modal-checkbox:hover,.dark-mode .modal-radio:hover{background:#334155}.dark-mode .spec-item{color:#e2e8f0;border-color:#334155}.dark-mode .price,.dark-mode .weight-cost{color:#fb923c}.dark-mode .weight{color:#e2e8f0}.dark-mode .value-green{color:#34d399}.dark-mode .value-pink{color:#f472b6}.dark-mode .value-orange{color:#fb923c}.dark-mode .result-row-flex,.dark-mode .result-row-single{color:#e2e8f0;border-color:#334155}.dark-mode .demand-meter{color:#f97316}.dark-mode .plate-fee{color:#e2e8f0}.dark-mode .separator{color:#334155}.dark-mode .spec-name{color:#e2e8f0}.dark-mode .save-btn{background:#059669}.dark-mode .view-btn{background:#475569}.dark-mode .spec-delete{background:#ef444433;color:#fb7185}.dark-mode .tag-close{color:#fb7185}.dark-mode .value-display,.dark-mode .picker{background:#1e293b;border-color:#334155;color:#e2e8f0}.dark-mode .checkbox-label{color:#e2e8f0}.dark-mode .expansion-label{color:#38bdf8}.dark-mode .layer-title{color:#e2e8f0}.dark-mode .film-layer{background:#1e293bcc;border-color:#334155}.dark-mode .add-layer-btn{background:#1e293b;border-color:#2dd4bf;color:#2dd4bf}.dark-mode .modal-list{background:#1e293b}.header-company.clickable{cursor:pointer}.header-company.clickable:hover{background:#ffffff40}.pa-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:5000}.pa-card{background:#fff;border-radius:16px;width:420px;max-width:92%;overflow:hidden;box-shadow:0 20px 60px #0003}.pa-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.pa-title{font-size:18px;font-weight:700;color:#0f172a}.pa-close{font-size:20px;color:#94a3b8;cursor:pointer;padding:4px}.pa-body{padding:20px}.pa-info-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;border-bottom:1px solid #f8fafc}.pa-label{color:#64748b}.pa-value{font-weight:600;color:#1e293b}.pa-status-ok{color:#16a34a}.pa-status-exp{color:#dc2626}.pa-actions{padding:16px 20px;display:flex;justify-content:center}.pa-renew-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:8px;padding:10px 48px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #6366f140}.pa-renew-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.dark-mode .pa-card{background:#1e293b}.dark-mode .pa-title{color:#f1f5f9}.dark-mode .pa-value{color:#e2e8f0}.dark-mode .pa-info-row{border-color:#334155}.kicked-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999}.kicked-card{background:#fff;border-radius:20px;padding:40px 36px;width:400px;max-width:90%;box-shadow:0 20px 60px #0000004d;text-align:center}.kicked-icon{font-size:56px;margin-bottom:16px}.kicked-title{font-size:22px;font-weight:700;color:#0f172a;margin-bottom:12px}.kicked-desc{font-size:14px;color:#64748b;margin-bottom:28px;line-height:1.5}.kicked-btn{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;border:none;border-radius:22px;padding:12px 48px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #0d94884d;transition:all .2s}.kicked-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0d948859}.dark-mode .kicked-card{background:#1e293b}.dark-mode .kicked-title{color:#f1f5f9}.dark-mode .kicked-desc{color:#94a3b8}.help-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999}.help-card{background:#fff;border-radius:16px;width:640px;max-width:92%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.help-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#0d9488,#0f766e)}.help-title{font-size:18px;font-weight:700;color:#fff}.help-close{font-size:20px;color:#ffffffd9;cursor:pointer;padding:2px 6px}.help-body{padding:16px 20px;overflow-y:auto;flex:1}.help-section{margin-bottom:14px}.help-section-title{display:block;font-size:15px;font-weight:700;color:#0d9488;margin-bottom:6px}.help-text{display:block;font-size:13px;color:#334155;line-height:1.7;margin-bottom:4px}.help-footer{padding:12px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:center}.help-btn{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;border:none;border-radius:20px;padding:8px 40px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.help-btn:hover{opacity:.9}.dark-mode .help-card{background:#1e293b}.dark-mode .help-text{color:#e2e8f0}.dark-mode .help-footer{border-top-color:#334155}
