@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--rab-primary: #5b5ce2;--rab-primary-dark: #4547b9;--rab-primary-light: #eef0ff;--rab-accent: #2563eb;--rab-accent-soft: #e0f2fe;--rab-success: #10b981;--rab-danger: #ef4444;--rab-bg: #f8fafc;--rab-surface: #ffffff;--rab-text: #0f172a;--rab-text-sec: #475569;--rab-text-muted: #94a3b8;--rab-border: #e2e8f0;--rab-radius: 10px;--rab-radius-sm: 7px;--rab-radius-lg: 14px;--rab-shadow: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .04);--rab-shadow-lg: 0 10px 20px -4px rgba(0, 0, 0, .1);--rab-gradient: linear-gradient(135deg, #5b5ce2 0%, #2563eb 54%, #0891b2 100%);--rab-sidebar-w: 340px;--rab-t: .18s ease}.rab-root *,.rab-root *:before,.rab-root *:after{box-sizing:border-box}.rab-root{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--rab-text);background:linear-gradient(180deg,#ffffff 0%,var(--rab-bg) 100%);display:flex;flex-direction:column;border-radius:var(--rab-radius-lg);overflow:hidden;box-shadow:0 18px 45px #0f172a1f;max-width:1400px;width:100%;margin:0 auto;min-height:min(860px,calc(100dvh - 72px));-webkit-font-smoothing:antialiased}.rab-loading{min-height:400px;display:flex;align-items:center;justify-content:center;background:var(--rab-bg);border-radius:var(--rab-radius-lg)}.rab-loading-inner{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--rab-primary);font-weight:600;animation:rabPulse 1.6s ease-in-out infinite}.rab-loading-icon{width:56px;height:56px;border-radius:16px;background:var(--rab-primary-light);display:flex;align-items:center;justify-content:center}@keyframes rabPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.97)}}.rab-header{background:#111827;color:#fff;flex-shrink:0;position:sticky;top:0;z-index:40}.rab-header-row{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;gap:14px;min-height:64px;flex-wrap:wrap}.rab-brand{display:flex;align-items:center;gap:10px}.rab-brand-icon{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}.rab-brand h1{margin:0;font-size:clamp(15px,2vw,19px);font-weight:800;letter-spacing:-.3px;color:#fff!important}.rab-brand p{margin:1px 0 0;font-size:12px;opacity:.8;color:#ffffffdb!important}.rab-steps{display:flex;align-items:center;gap:6px}.rab-step-arrow{opacity:.5;flex-shrink:0}.rab-step{display:flex;align-items:center;gap:6px;opacity:.4;transition:opacity var(--rab-t)}.rab-step.active{opacity:1}.rab-step.done{opacity:.75}.rab-step-num{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.22);border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.rab-step.done .rab-step-num{background:var(--rab-success);border-color:var(--rab-success)}.rab-step.active .rab-step-num{background:rgba(255,255,255,.3);border-color:#fff}.rab-step-label{font-size:12px;font-weight:600}.rab-mobile-tabs{display:none;border-top:1px solid rgba(255,255,255,.2)}.rab-mtab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:10px;background:none;border:none;color:#fff9;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--rab-t)}.rab-mtab.active{color:#fff;background:rgba(255,255,255,.12)}.rab-hidden{display:none!important}.rab-layout{display:flex;flex:1;min-height:0;overflow:clip}.rab-sidebar{width:var(--rab-sidebar-w);min-width:var(--rab-sidebar-w);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1px solid var(--rab-border);padding:16px 14px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;max-height:calc(100dvh - 136px);position:sticky;top:72px;align-self:flex-start}.rab-sidebar::-webkit-scrollbar{width:4px}.rab-sidebar::-webkit-scrollbar-thumb{background:var(--rab-border);border-radius:4px}.rab-card{border:1px solid var(--rab-border);border-radius:var(--rab-radius);padding:14px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);transition:box-shadow var(--rab-t)}.rab-card:hover{box-shadow:var(--rab-shadow)}.rab-card-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--rab-primary)}.rab-card-head h3{margin:0;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--rab-text)}.rab-card-note{margin:-4px 0 12px;line-height:1.45}.rab-label{display:block;font-size:11px;font-weight:600;color:var(--rab-text-sec);margin-bottom:5px}.rab-mt8{margin-top:8px}.rab-input{width:100%;padding:10px 12px;border:1.5px solid var(--rab-border);border-radius:var(--rab-radius-sm);font-size:13px;font-family:inherit;color:var(--rab-text);background:var(--rab-bg);transition:border-color var(--rab-t),box-shadow var(--rab-t)}.rab-input:focus{outline:none;border-color:var(--rab-primary);box-shadow:0 0 0 3px #7c3aed1a;background:#fff}.rab-input::placeholder{color:var(--rab-text-muted)}select.rab-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.rab-input+.rab-label,.rab-label+.rab-input+.rab-label{margin-top:12px}.rab-url-row{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;background:var(--rab-primary-light);border-radius:var(--rab-radius-sm);border:1px solid rgba(124,58,237,.12);color:var(--rab-primary)}.rab-url-row code{flex:1;font-size:10px;font-family:SF Mono,Fira Code,monospace;overflow:hidden;text-overflow:ellipsis}.rab-copy-btns{min-width:68px;height:26px;padding:0 8px;border-radius:5px;border:1px solid rgba(124,58,237,.2);background:#fff;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;color:var(--rab-primary)!important;font-size:11px;font-weight:800;flex-shrink:0;transition:all var(--rab-t)}.rab-copy-btns svg,.rab-icon-btn svg{stroke:currentColor;flex-shrink:0}.rab-copy-btns:hover{border-color:var(--rab-primary);color:var(--rab-primary)}.rab-green{color:var(--rab-success)}.rab-tpl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.rab-tpl-card{background:var(--rab-surface);border:2px solid var(--rab-border);border-radius:var(--rab-radius);padding:6px;cursor:pointer;transition:all var(--rab-t);display:flex;flex-direction:column;gap:4px;text-align:left;font-family:inherit}.rab-tpl-card:hover{border-color:#a78bfa;background:#faf5ff;transform:translateY(-1px)}.rab-tpl-card.selected{border-color:var(--rab-primary);background:var(--rab-primary-light);box-shadow:0 0 0 3px #7c3aed1a}.rab-tpl-thumb{width:100%;max-height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:#f1f5f9;position:relative}.rab-tpl-thumb img,.rab-tpl-thumb video,.rab-tpl-thumb object,.rab-tpl-thumb canvas{width:100%;height:100%;object-fit:cover}.rab-muted-icon{color:var(--rab-text-muted)}.rab-tpl-check{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:var(--rab-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #7c3aed66}.rab-tpl-name{font-size:10.5px;font-weight:700;color:var(--rab-text)}.rab-tpl-dims{font-size:9.5px;color:var(--rab-text-muted);font-weight:500}.rab-muted{color:var(--rab-text-muted);font-size:13px;text-align:center;padding:10px 0;margin:0}.rab-error{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--rab-radius-sm);padding:10px 12px;font-size:12px;color:var(--rab-danger);font-weight:500}.rab-error button{background:none;border:none;color:var(--rab-danger);cursor:pointer;padding:2px;display:flex}.rab-actions{margin-top:auto;display:flex;flex-direction:column;gap:8px;position:sticky;bottom:0;padding:12px 0 2px;background:var(--rab-surface);border-top:1px solid var(--rab-border);z-index:20}.rab-export-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rab-export-grid.single{grid-template-columns:1fr}.rab-export-status{display:flex;flex-direction:column;gap:7px;padding:9px 12px;border:1px solid rgba(124,58,237,.18);border-radius:var(--rab-radius-sm);background:var(--rab-primary-light);color:var(--rab-primary);font-size:12px;font-weight:700}.rab-export-status-row{display:flex;align-items:center;justify-content:center;gap:7px}.rab-export-status-row strong{margin-left:auto;font-size:11px}.rab-export-progress{height:5px;overflow:hidden;border-radius:999px;background:rgba(124,58,237,.16)}.rab-export-progress span{display:block;height:100%;border-radius:inherit;background:var(--rab-gradient);transition:width .18s ease}.rab-spin{animation:rab-spin .85s linear infinite}@keyframes rab-spin{to{transform:rotate(360deg)}}.rab-btn-primary{background:var(--rab-gradient);color:#fff;border:none;padding:12px 16px;border-radius:var(--rab-radius);font-weight:700;font-size:13px;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:transform var(--rab-t),box-shadow var(--rab-t);box-shadow:0 4px 12px #7c3aed40}.rab-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #7c3aed59}.rab-btn-primary:disabled{opacity:.5;cursor:not-allowed}.rab-btn-secondary{background:var(--rab-surface);border:1.5px solid var(--rab-border);padding:12px 16px;border-radius:var(--rab-radius);font-weight:600;font-size:13px;font-family:inherit;color:var(--rab-text-sec);display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:all var(--rab-t)}.rab-btn-secondary:hover:not(:disabled){border-color:var(--rab-primary);color:var(--rab-primary)}.rab-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.rab-btn-outline{background:transparent;border:1.5px solid var(--rab-border);padding:10px 14px;border-radius:var(--rab-radius);font-weight:600;font-size:13px;font-family:inherit;color:var(--rab-text-sec);display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all var(--rab-t);width:100%}.rab-btn-outline:hover{border-color:var(--rab-primary);color:var(--rab-primary)}.rab-btn-sm{background:var(--rab-surface);border:1.5px solid var(--rab-border);border-radius:var(--rab-radius-sm);padding:5px 10px;font-size:11px;font-weight:600;font-family:inherit;color:var(--rab-text-sec);display:flex;align-items:center;gap:3px;cursor:pointer;transition:all var(--rab-t)}.rab-btn-sm:hover{border-color:var(--rab-primary);color:var(--rab-primary)}.rab-preview{flex:1;display:flex;flex-direction:column;background:#edf1f7;min-width:0;overflow:auto;min-height:min(760px,calc(100dvh - 136px))}.rab-preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--rab-surface);border-bottom:1px solid var(--rab-border);flex-shrink:0;gap:10px;flex-wrap:wrap;position:sticky;top:0;z-index:18}.rab-preview-toolbar-left{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--rab-text);min-width:0}.rab-preview-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex-wrap:wrap}.rab-tool-group{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--rab-border);border-radius:9px;background:#f8fafc}.rab-icon-btn{width:30px;height:30px;border:none;border-radius:7px;background:transparent;color:var(--rab-text-sec)!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--rab-t),color var(--rab-t),transform var(--rab-t)}.rab-icon-btn:hover{background:#fff;color:var(--rab-primary)!important;box-shadow:var(--rab-shadow)}.rab-icon-btn:active{transform:translateY(1px)}.rab-zoom-value{min-width:42px;text-align:center;color:var(--rab-text-sec);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.rab-badge{background:var(--rab-primary-light);color:var(--rab-primary);padding:3px 10px;border-radius:16px;font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.rab-canvas{flex:1;display:flex;align-items:center;justify-content:center;padding:28px;overflow:auto;background:radial-gradient(ellipse at 50% 35%,rgba(255,255,255,.82) 0%,transparent 62%),linear-gradient(135deg,rgba(91,92,226,.08),rgba(8,145,178,.08)),repeating-conic-gradient(#e2e8f0 0% 25%,#edf2f7 0% 50%) 0 0 / 22px 22px}.rab-empty{text-align:center;color:var(--rab-text-muted);display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px;background:rgba(255,255,255,.8);border-radius:var(--rab-radius-lg)}.rab-empty p{margin:0;font-size:14px}.rab-ad-container{position:relative;flex-shrink:0;box-shadow:0 24px 60px #0f172a33,0 0 0 1px #0f172a14;border-radius:2px;overflow:hidden;transition:width .2s ease,height .2s ease}.rab-ad-inner{position:relative;overflow:hidden;background:#6d28d9}.rab-ad-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;display:block;border:0;pointer-events:none}.rab-ad-bg-solid{background:#6d28d9}.rab-ad-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.32) 34%,transparent 62%)}.rab-ad-text{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;z-index:10;pointer-events:none}.rab-ad-text h2{position:absolute;color:#fff!important;margin:0!important;font-weight:800!important;line-height:1.1!important;word-break:break-word;text-shadow:0 2px 10px rgba(0,0,0,.45)}.rab-ad-text p{position:absolute;color:#fff!important;margin:0!important;font-weight:600!important;text-shadow:0 2px 8px rgba(0,0,0,.45)}.rab-ad-qr{position:absolute;z-index:50;background:#fff;border-radius:10px;padding:10px;box-shadow:0 8px 24px #00000040;display:flex;align-items:center;justify-content:center;overflow:hidden}.rab-ad-qr svg{display:block;width:100%!important;height:100%!important}.rab-ad-qr-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--rab-text-muted);width:100%;height:100%}.rab-ad-qr-placeholder span{font-size:10px;font-weight:600}@media (max-width: 1100px){:root{--rab-sidebar-w: 300px}}@media (max-width: 900px){.rab-root{border-radius:0;min-height:auto;overflow:visible;box-shadow:none}.rab-mobile-tabs{display:flex}.rab-steps{display:none}.rab-layout{flex-direction:column;overflow:visible;flex:none;min-height:calc(100dvh - 120px)}.rab-sidebar{width:100%!important;min-width:100%!important;border-right:none;border-bottom:1px solid var(--rab-border);overflow-y:auto;flex-shrink:0;max-height:none;position:static}.rab-preview{width:100%;min-height:calc(100dvh - 120px);flex:1 1 auto;overflow:auto}.rab-actions{position:sticky;bottom:0;background:var(--rab-surface);border-top:1px solid var(--rab-border);margin:0 -10px -12px;padding:10px;z-index:10}.rab-canvas{padding:14px;min-height:300px;flex:1}.rab-ad-container{max-width:100%}.rab-badge{max-width:140px;font-size:9px}}@media (max-width: 600px){.rab-header-row{padding:10px 12px;min-height:50px}.rab-brand-icon{width:30px;height:30px;border-radius:8px}.rab-brand h1{font-size:14px}.rab-brand p{display:none}.rab-sidebar{padding:10px 10px 0;gap:10px}.rab-card{padding:12px}.rab-canvas{padding:8px}.rab-tpl-grid{grid-template-columns:repeat(2,1fr);gap:6px}.rab-tpl-thumb{max-height:90px}.rab-preview-toolbar{padding:8px 12px}.rab-actions{margin:0 -10px;padding:8px 10px}.rab-export-grid{gap:6px}.rab-btn-primary,.rab-btn-secondary{padding:10px 12px;font-size:12px}}@media (max-width: 400px){.rab-export-grid{grid-template-columns:1fr}.rab-tpl-grid{grid-template-columns:1fr 1fr;gap:5px}}.rab-layout-grid{display:grid;grid-template-columns:280px 1fr 280px;gap:20px;padding:20px 24px;flex:1;background:var(--rab-surface);align-items:start}@media (max-width: 1100px){.rab-layout-grid{grid-template-columns:280px 1fr}.rab-col-3{grid-column:1 / -1}}@media (max-width: 800px){.rab-layout-grid{grid-template-columns:1fr}}.rab-panel{background:#ffffff;border:1px solid var(--rab-border);border-radius:var(--rab-radius-lg);padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 6px -1px #0000000d}.rab-panel-full{padding:0;overflow:hidden}.rab-panel-header{display:flex;gap:12px;align-items:flex-start;margin-bottom:4px}.rab-panel-header-row{padding:20px 20px 0}.rab-step-badge{background:var(--rab-primary);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.rab-panel-header h2{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--rab-text)}.rab-panel-header p{margin:0;font-size:12px;color:var(--rab-text-sec);line-height:1.4}.rab-form-group{display:flex;flex-direction:column;gap:6px}.rab-input-wrapper{position:relative;display:flex;align-items:center}.rab-input-icon{position:absolute;left:12px;color:var(--rab-text-muted)}.rab-input-with-icon{padding-left:36px}.rab-input-check{position:absolute;right:12px;color:var(--rab-success)}.rab-info-icon{margin-left:4px;color:var(--rab-text-muted);cursor:help}.rab-tracking-box{display:flex;align-items:center;background:#f1f8eb;border:1px solid #cce8c4;border-radius:var(--rab-radius-sm);padding:8px 12px;gap:8px}.rab-tracking-box code{flex:1;font-size:11px;color:#2c7a2c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rab-copy-icon-btn{background:none;border:none;color:var(--rab-text-sec);cursor:pointer;display:flex;padding:4px}.rab-qr-ready-box{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:var(--rab-radius-sm);background:#f8fafc;border:1px dashed var(--rab-border)}.rab-qr-ready-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--rab-text)}.rab-qr-ready-text p{margin:4px 0 0;font-size:11px;color:var(--rab-text-sec)}.rab-qr-ready-img{background:#fff;padding:4px;border-radius:4px;border:1px solid var(--rab-border)}.rab-quick-kits h3{font-size:13px;margin:16px 0 4px}.rab-quick-kits p{font-size:11px;color:var(--rab-text-sec);margin:0 0 12px}.rab-kit-btn{width:100%;display:flex;align-items:center;padding:12px;background:#fff;border:1px solid var(--rab-border);border-radius:var(--rab-radius-sm);margin-bottom:8px;cursor:pointer;text-align:left;transition:all var(--rab-t)}.rab-kit-btn:hover{border-color:var(--rab-primary);background:var(--rab-primary-light)}.rab-kit-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:12px}.rab-kit-icon.blue{background:#e0f2fe;color:#0284c7}.rab-kit-icon.green{background:#dcfce7;color:#16a34a}.rab-kit-icon.teal{background:#ccfbf1;color:#0d9488}.rab-kit-icon.purple{background:#f3e8ff;color:#9333ea}.rab-kit-text{flex:1}.rab-kit-text strong{display:block;font-size:12px;color:var(--rab-text)}.rab-kit-text span{font-size:11px;color:var(--rab-text-sec)}.rab-kit-arrow{color:var(--rab-text-muted)}.rab-tabs-container{display:flex;overflow-x:auto;gap:8px;padding:16px 20px 8px;border-bottom:1px solid var(--rab-border)}.rab-tabs-container::-webkit-scrollbar{height:0}.rab-tab{display:flex;align-items:center;gap:6px;padding:8px 12px;background:none;font-size:12px;font-weight:600;color:var(--rab-text-sec);border:1px solid transparent;border-radius:var(--rab-radius-sm);cursor:pointer;white-space:nowrap}.rab-tab.active,.rab-tab:hover{background:var(--rab-primary);color:#fff}.rab-col-2-content{display:flex;flex:1;min-height:400px}.rab-template-list-vertical{width:240px;border-right:1px solid var(--rab-border);overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.rab-tpl-card-row{display:flex;gap:12px;padding:8px;border:1px solid transparent;border-radius:var(--rab-radius-sm);background:none;cursor:pointer;text-align:left;position:relative}.rab-tpl-card-row:hover{background:#f8fafc}.rab-tpl-card-row.selected{border-color:var(--rab-success);background:#f1f8eb}.rab-tpl-card-row.selected .rab-tpl-check{background:var(--rab-success)}.rab-tpl-thumb-sm{width:60px;height:80px;border-radius:4px;overflow:hidden;background:#e2e8f0;flex-shrink:0}.rab-tpl-row-info{display:flex;flex-direction:column;gap:4px}.rab-tpl-desc{font-size:10px;color:var(--rab-text-muted)}.rab-mockup-wrapper{flex:1;display:flex;flex-direction:column;background:#f1f5f9;position:relative}.rab-mockup-dropdown{font-size:12px;font-weight:600;background:#fff;padding:6px 12px;border-radius:var(--rab-radius-sm);border:1px solid var(--rab-border);display:flex;align-items:center;gap:6px}.rab-mockup-badges{display:flex;gap:12px;padding:12px;justify-content:center;background:#fff;border-top:1px solid var(--rab-border)}.rab-badge-success{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--rab-success)}.rab-download-cards{display:flex;flex-direction:column;gap:12px}.rab-dl-card{border:1px solid var(--rab-border);border-radius:var(--rab-radius-sm);padding:16px;display:flex;flex-direction:column;gap:12px}.rab-dl-card-info{display:flex;gap:12px;align-items:flex-start}.rab-dl-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.rab-dl-icon.green{background:#dcfce7;color:#16a34a}.rab-dl-icon.red{background:#fee2e2;color:#dc2626}.rab-dl-icon.purple{background:#f3e8ff;color:#9333ea}.rab-dl-card-info strong{display:block;font-size:13px}.rab-dl-card-info p{margin:4px 0 0;font-size:11px;color:var(--rab-text-sec)}.rab-btn-outline{width:100%}.rab-btn-outline.green{border-color:#16a34a;color:#16a34a}.rab-btn-outline.red{border-color:#dc2626;color:#dc2626}.rab-btn-outline.purple{border-color:#9333ea;color:#9333ea}.rab-btn-outline:hover{background:var(--rab-primary-light)}.rab-printing-tips{background:#eff6ff;border-radius:var(--rab-radius-sm);padding:16px;margin-top:8px}.rab-tips-header{display:flex;align-items:center;gap:6px;font-weight:700;font-size:12px;color:#1e3a8a;margin-bottom:8px}.rab-tips-list{margin:0;padding:0;list-style:none;font-size:11px;color:var(--rab-text-sec);display:flex;flex-direction:column;gap:6px}.rab-tips-list li{display:flex;align-items:flex-start;gap:8px}.rab-footer{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:24px;background:#fff;border-top:1px solid var(--rab-border)}@media (max-width: 900px){.rab-footer{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.rab-footer{grid-template-columns:1fr}}.rab-footer-item{display:flex;align-items:flex-start;gap:12px}.rab-f-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rab-f-icon.blue{background:#eff6ff;color:#3b82f6}.rab-f-icon.purple{background:#f5f3ff;color:#8b5cf6}.rab-f-icon.green{background:#f0fdf4;color:#22c55e}.rab-f-icon.orange{background:#fff7ed;color:#f97316}.rab-footer-item strong{display:block;font-size:13px;margin-bottom:4px}.rab-footer-item p{margin:0;font-size:11px;color:var(--rab-text-sec)}.rab-header-new{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:1px solid var(--rab-border)}.rab-brand-left{display:flex;align-items:center;gap:8px}.rab-brand-left .rab-brand-icon{color:var(--rab-primary);background:var(--rab-primary-light);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.rab-brand-text{font-weight:800;font-size:16px;color:var(--rab-text)}.rab-stepper-new{display:flex;align-items:center;gap:12px}.rab-step-new{display:flex;align-items:center;gap:8px;opacity:.5}.rab-step-new.active{opacity:1}.rab-step-num-new{width:24px;height:24px;border-radius:50%;background:var(--rab-border);color:var(--rab-text);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.rab-step-new.active .rab-step-num-new{background:var(--rab-success);color:#fff}.rab-step-text-new{display:flex;flex-direction:column}.rab-step-title{font-size:12px;font-weight:700}.rab-step-sub{font-size:10px;color:var(--rab-text-sec)}.rab-step-arrow-new{color:var(--rab-border)}.rab-header-right{display:flex;align-items:center;gap:16px}.rab-help-btn{display:flex;align-items:center;gap:6px;background:none;border:none;font-size:12px;font-weight:600;color:var(--rab-text-sec);cursor:pointer}.rab-profile{display:flex;align-items:center;gap:8px;padding-left:16px;border-left:1px solid var(--rab-border);cursor:pointer}.rab-avatar{width:32px;height:32px;border-radius:50%;background:var(--rab-border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.rab-profile-name{font-size:13px;font-weight:600;display:flex;align-items:center}
