@layer components{.rav2-container{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rav2-tabs{border-bottom:1px solid #ffffff0f;flex-shrink:0;gap:2px;margin-bottom:10px;padding:0 0 8px;display:flex}.rav2-tab{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary,#ffffff4d);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;outline:none;padding:5px 9px;font-size:.62rem;font-weight:700;transition:color .15s,background .15s,border-color .15s}.rav2-tab:hover{color:var(--text-secondary,#ffffff8c);background:#ffffff0a}.rav2-tab.rav2-active{color:var(--text-primary,#fff);background:#3b82f61f;border-color:#3b82f64d}.rav2-content{flex:1;min-height:0;overflow:hidden auto}.rav2-disabled-notice{text-align:center;color:var(--text-tertiary,#ffffff4d);border:1px dashed #ffffff14;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:16px 12px;font-size:.7rem;display:flex}.rav2-overlay{z-index:9900;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:fixed;inset:0}.rav2-overlay.rav2-visible{opacity:1}.rav2-modal{background:#111827;border:1px solid #ffffff1a;border-radius:12px;width:380px;max-width:calc(100vw - 40px);max-height:85vh;padding:22px 24px 20px;transition:transform .18s;overflow-y:auto;transform:translateY(12px);box-shadow:0 20px 60px #0009}.rav2-overlay.rav2-visible .rav2-modal{transform:translateY(0)}.rav2-modal-icon{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f640;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:14px;font-size:1.1rem;display:flex}.rav2-modal-icon.rav2-icon-danger{color:#fca5a5e6;background:#ef44441a;border-color:#ef444440}.rav2-modal-icon.rav2-icon-warning{color:#fde047e6;background:#eab3081a;border-color:#eab30840}.rav2-modal-icon.rav2-icon-success{color:#34d399;background:#10b9811a;border-color:#10b98140}.rav2-modal h3{color:var(--text-primary,#fff);margin:0 0 5px;font-size:.92rem;font-weight:800}.rav2-modal p{color:var(--text-secondary,#ffffff8c);margin:0 0 14px;font-size:.73rem;line-height:1.5}.rav2-field{margin-bottom:10px}.rav2-field label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary,#ffffff4d);margin-bottom:5px;font-size:.6rem;font-weight:700;display:block}.rav2-input,.rav2-select,.rav2-textarea{width:100%;color:var(--text-primary,#fff);box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:.75rem;transition:border-color .15s}.rav2-input:focus,.rav2-select:focus,.rav2-textarea:focus{border-color:#3b82f680}.rav2-select{cursor:pointer}.rav2-select option{background:#1a2234}.rav2-textarea{resize:none;min-height:70px}.rav2-modal-footer{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.rav2-btn-cancel{color:var(--text-secondary,#ffffff8c);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;padding:7px 14px;font-size:.73rem;font-weight:600;transition:background .15s}.rav2-btn-cancel:hover{background:#ffffff14}.rav2-btn-confirm{color:#fff;cursor:pointer;background:#3b82f6d9;border:1px solid #3b82f680;border-radius:6px;align-items:center;gap:5px;padding:7px 14px;font-size:.73rem;font-weight:700;transition:background .15s;display:flex}.rav2-btn-confirm:hover{background:#3b82f6}.rav2-btn-confirm.rav2-btn-danger-confirm{background:#ef4444cc;border-color:#ef444480}.rav2-btn-confirm.rav2-btn-danger-confirm:hover{background:#ef4444}.rav2-info-box{color:var(--text-secondary,#ffffff8c);background:#3b82f60f;border:1px solid #3b82f626;border-radius:6px;margin-bottom:12px;padding:9px 11px;font-size:.69rem;line-height:1.5}.rav2-warning-box{color:#fde047d9;background:#eab3080f;border:1px solid #eab30833;border-radius:6px;align-items:flex-start;gap:7px;margin-bottom:12px;padding:9px 11px;font-size:.69rem;line-height:1.5;display:flex}.rav2-tracking-timeline{flex-direction:column;gap:0;margin:10px 0;display:flex}.rav2-tl-step{align-items:flex-start;gap:10px;padding-bottom:12px;display:flex;position:relative}.rav2-tl-step:last-child{padding-bottom:0}.rav2-tl-dot-col{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.rav2-tl-dot{background:#ffffff26;border:1px solid #fff3;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:2px}.rav2-tl-dot.rav2-tl-done{background:#34d399;border-color:#34d399}.rav2-tl-dot.rav2-tl-active{background:#60a5fa;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.rav2-tl-connector{background:#ffffff1a;flex:1;width:1px;min-height:14px;margin-top:2px}.rav2-tl-info{flex:1;padding-bottom:2px}.rav2-tl-label{color:var(--text-primary,#fff);font-size:.72rem;font-weight:600;line-height:1.3}.rav2-tl-meta{color:var(--text-tertiary,#ffffff4d);margin-top:1px;font-size:.62rem}.rav2-template-panel{background:#ffffff05;border:1px solid #ffffff12;border-radius:7px;margin-bottom:14px;padding:12px}.rav2-template-panel .rav2-template-lbl{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary,#ffffff4d);margin-bottom:7px;font-size:.58rem;font-weight:700}.rav2-template-option{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:9px;margin-bottom:5px;padding:8px 10px;transition:background .13s,border-color .13s;display:flex}.rav2-template-option:hover{background:#3b82f612;border-color:#3b82f633}.rav2-template-option i{color:#60a5fa;flex-shrink:0;font-size:.85rem}.rav2-template-option span{color:var(--text-secondary,#ffffff8c);font-size:.71rem;line-height:1.4}.rav2-recovery-option{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:7px;align-items:flex-start;gap:10px;margin-bottom:7px;padding:10px 12px;transition:background .13s,border-color .13s;display:flex}.rav2-recovery-option:hover{background:#3b82f60f;border-color:#3b82f62e}.rav2-recovery-option i{color:#60a5fa;flex-shrink:0;margin-top:1px;font-size:1rem}.rav2-recovery-option .rav2-ro-title{color:var(--text-primary,#fff);font-size:.73rem;font-weight:700}.rav2-recovery-option .rav2-ro-desc{color:var(--text-tertiary,#ffffff4d);margin-top:2px;font-size:.65rem;line-height:1.4}.rav2-content::-webkit-scrollbar{width:3px}.rav2-content::-webkit-scrollbar-track{background:0 0}.rav2-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.rav2-overlay.rav2-oe-overlay .rav2-modal{width:600px}.rav2-oe-section{border-bottom:1px solid #ffffff0f;margin-bottom:18px;padding-bottom:16px}.rav2-oe-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rav2-oe-section-lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,#ffffff4d);align-items:center;gap:6px;margin-bottom:10px;font-size:.58rem;font-weight:800;display:flex}.rav2-oe-item-card{background:#ffffff05;border:1px solid #ffffff12;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:40px 1fr auto;align-items:flex-start;gap:0 10px;margin-bottom:8px;padding:10px;transition:border-color .15s;display:grid}.rav2-oe-item-card.rav2-oe-removed{opacity:.45;background:#ef444408;border-color:#ef444433}.rav2-oe-item-img{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;flex-shrink:0;grid-row:1;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.rav2-oe-item-img i{color:var(--text-tertiary,#ffffff4d);font-size:1.1rem}.rav2-oe-item-info{grid-row:1;min-width:0}.rav2-oe-item-name{color:var(--text-primary,#fff);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.73rem;font-weight:700;overflow:hidden}.rav2-oe-item-variant{color:var(--text-tertiary,#ffffff4d);margin-bottom:2px;font-size:.63rem}.rav2-oe-item-price{color:var(--text-secondary,#ffffff8c);font-size:.67rem;font-weight:700}.rav2-oe-item-right{flex-direction:column;grid-row:1;align-items:flex-end;gap:6px;display:flex}.rav2-oe-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.rav2-oe-variant-panel{background:#3b82f60a;border:1px solid #3b82f61f;border-radius:7px;grid-area:2/1/auto/-1;margin-top:8px;padding:10px 12px}.rav2-oe-chip-group-lbl{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary,#ffffff4d);margin-bottom:6px;font-size:.57rem;font-weight:700}.rav2-oe-chip-group{flex-wrap:wrap;gap:5px;display:flex}.rav2-oe-chip{color:var(--text-secondary,#ffffff8c);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;padding:3px 10px;font-size:.65rem;font-weight:600;transition:all .12s}.rav2-oe-chip:hover{color:#fff;background:#3b82f614;border-color:#3b82f640}.rav2-oe-chip.rav2-oe-active{color:#93c5fd;background:#3b82f62e;border-color:#3b82f666}.rav2-oe-qty-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:5px;align-items:center;display:flex;overflow:hidden}.rav2-oe-qty-btn{width:24px;height:24px;color:var(--text-secondary,#ffffff8c);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:.65rem;transition:background .13s;display:flex}.rav2-oe-qty-btn:hover{color:#fff;background:#ffffff14}.rav2-oe-qty-val{text-align:center;width:26px;color:var(--text-primary,#fff);font-size:.72rem;font-weight:700}.rav2-oe-ghost-btn{color:var(--text-secondary,#ffffff8c);cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:.62rem;font-weight:600;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.rav2-oe-ghost-btn:hover{color:var(--text-primary,#fff);background:#ffffff14}.rav2-oe-ghost-btn i{font-size:.75rem}.rav2-oe-ghost-btn.rav2-oe-danger{color:#fca5a5b3;border-color:#ef444426}.rav2-oe-ghost-btn.rav2-oe-danger:hover{color:#fca5a5e6;background:#ef444414}.rav2-oe-ghost-btn.rav2-oe-restore{color:#34d399;border-color:#34d39933}.rav2-oe-addr-display{background:#ffffff05;border:1px solid #ffffff0f;border-radius:7px;padding:10px 12px}.rav2-oe-addr-line{color:var(--text-secondary,#ffffff8c);margin-bottom:2px;font-size:.71rem;line-height:1.5}.rav2-oe-addr-fields{background:#ffffff05;border:1px solid #3b82f626;border-radius:7px;grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.rav2-oe-addr-field label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary,#ffffff4d);margin-bottom:3px;font-size:.57rem;font-weight:700;display:block}.rav2-oe-preview-empty{color:var(--text-tertiary,#ffffff4d);justify-content:center;align-items:center;gap:6px;padding:14px 0;font-size:.69rem;display:flex}.rav2-oe-info-note{color:var(--text-tertiary,#ffffff4d);align-items:center;gap:6px;margin-bottom:10px;font-size:.65rem;display:flex}.rav2-oe-diff-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:8px;display:grid}.rav2-oe-diff-col{border:1px solid;border-radius:7px;padding:9px 11px}.rav2-oe-diff-orig{background:#ffffff05;border-color:#ffffff14}.rav2-oe-diff-mod{background:#10b9810a;border-color:#10b98133}.rav2-oe-diff-badge{text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.53rem;font-weight:700}.rav2-oe-diff-badge-orig{color:var(--text-tertiary,#ffffff4d)}.rav2-oe-diff-badge-mod{color:#34d399}.rav2-oe-diff-name{color:var(--text-primary,#fff);margin-bottom:2px;font-size:.7rem;font-weight:700}.rav2-oe-diff-variant{color:var(--text-secondary,#ffffff8c);font-size:.64rem}.rav2-oe-diff-removed{color:#fca5a5d9;font-weight:700}.rav2-oe-diff-arrow{color:var(--text-tertiary,#ffffff4d);text-align:center;font-size:.8rem}.rav2-pr-items{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.rav2-pr-row{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;border:1px solid #ffffff12;border-radius:7px;align-items:center;gap:9px;padding:9px 11px;transition:background .13s,border-color .13s;display:flex}.rav2-pr-row:hover{background:#ffffff0d;border-color:#ffffff1f}.rav2-pr-row-selected{background:#3b82f612;border-color:#3b82f647}.rav2-pr-row input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;width:14px;height:14px}.rav2-pr-row i{color:var(--text-tertiary,#ffffff4d);flex-shrink:0;font-size:.85rem}.rav2-pr-item-name{color:var(--text-primary,#fff);flex:1;font-size:.72rem;font-weight:600}.rav2-pr-item-price{color:var(--text-secondary,#ffffff8c);flex-shrink:0;font-size:.72rem;font-weight:700}.rav2-pr-total-row{color:var(--text-secondary,#ffffff8c);background:#ffffff0a;border:1px solid #ffffff17;border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:9px 11px;font-size:.72rem;font-weight:700;display:flex}.rav2-pr-total-val{color:#60a5fa;font-size:.82rem}.rav2-cr-incentive-row{cursor:pointer;background:#34d3990a;border:1px solid #34d39924;border-radius:7px;align-items:center;gap:10px;margin-bottom:6px;padding:9px 11px;transition:background .13s,border-color .13s,opacity .15s;display:flex}.rav2-cr-incentive-row:hover{background:#34d39914;border-color:#34d39940}.rav2-cr-incentive-row input[type=checkbox]{accent-color:#34d399;cursor:pointer;flex-shrink:0;width:14px;height:14px}.rav2-cr-inc-info{flex-direction:column;flex:1;gap:1px;display:flex}.rav2-cr-inc-label{color:var(--text-primary,#fff);align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:flex}.rav2-cr-inc-badge{color:#34d399;letter-spacing:.04em;background:#34d39926;border:1px solid #34d3994d;border-radius:20px;padding:1px 7px;font-size:.58rem;font-weight:800}.rav2-cr-inc-sub{color:var(--text-tertiary,#ffffff4d);font-size:.61rem}.rav2-cr-inc-amount{color:#34d399;flex-shrink:0;font-size:.78rem;font-weight:800}.rav2-risk-badge{border:1px solid;border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:8px;padding:9px 12px;display:flex}.rav2-risk-info{flex-direction:column;flex:1;gap:2px;display:flex}.rav2-risk-label{text-transform:uppercase;letter-spacing:.06em;font-size:.67rem;font-weight:800}.rav2-risk-reason{color:var(--text-tertiary,#fff6);font-size:.62rem;line-height:1.4}.rav2-risk-dismiss{color:var(--text-tertiary,#ffffff4d);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-self:flex-start;padding:0 2px;font-size:.9rem;line-height:1;transition:color .13s}.rav2-risk-dismiss:hover{color:var(--text-primary,#fff)}.rav2-ai-card{background:#3b82f60d;border:1px solid #3b82f638;border-left:3px solid #3b82f6;border-radius:8px;margin-bottom:8px;padding:10px 12px;animation:2.5s ease-in-out infinite rav2AiPulse}@keyframes rav2AiPulse{0%,to{border-left-color:#3b82f6}50%{border-left-color:#93c5fd}}.rav2-ai-card-header{align-items:center;gap:7px;margin-bottom:8px;display:flex}.rav2-ai-card-icon{background:#3b82f62e;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.rav2-ai-card-icon i{color:#93c5fd;font-size:.75rem}.rav2-ai-card-title{text-transform:uppercase;letter-spacing:.08em;color:#93c5fd;flex:1;font-size:.57rem;font-weight:800}.rav2-ai-action-name{color:var(--text-primary,#fff);align-items:center;gap:6px;margin-bottom:4px;font-size:.75rem;font-weight:800;display:flex}.rav2-ai-action-name i{color:#60a5fa;font-size:.85rem}.rav2-ai-reason{color:var(--text-secondary,#ffffff8c);margin-bottom:9px;font-size:.63rem;line-height:1.5}.rav2-ai-apply-btn{color:#93c5fd;cursor:pointer;background:#3b82f626;border:1px solid #3b82f652;border-radius:6px;justify-content:center;align-items:center;width:100%;padding:7px 12px;font-size:.68rem;font-weight:700;transition:background .13s,border-color .13s,color .13s;display:flex}.rav2-ai-apply-btn:hover{color:#fff;background:#3b82f647;border-color:#3b82f68c}.rav2-tab-dot{vertical-align:middle;background:#3b82f6;border-radius:50%;width:5px;height:5px;margin-left:5px;animation:1.4s ease-in-out infinite rav2DotPulse;display:inline-block}@keyframes rav2DotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}.rav2-checklist{background:#34d39908;border:1px solid #34d39926;border-radius:8px;margin-top:12px;padding:10px 12px}.rav2-checklist-header{text-transform:uppercase;letter-spacing:.08em;color:#34d399;align-items:center;gap:7px;margin-bottom:9px;font-size:.58rem;font-weight:800;display:flex}.rav2-checklist-header i{font-size:.85rem}.rav2-checklist-counter{color:#ffffff4d;margin-left:auto;font-size:.62rem;font-weight:700;transition:color .2s}.rav2-checklist-item{cursor:pointer;border-radius:5px;align-items:flex-start;gap:8px;padding:5px 4px;transition:background .1s;display:flex}.rav2-checklist-item:hover{background:#ffffff08}.rav2-checklist-item input[type=checkbox]{accent-color:#34d399;cursor:pointer;flex-shrink:0;width:13px;height:13px;margin-top:2px}.rav2-checklist-item span{color:var(--text-secondary,#ffffff8c);font-size:.67rem;line-height:1.5;transition:color .15s}.rav2-cl-done span{color:var(--text-tertiary,#ffffff47);text-decoration:line-through}.os-v2-menu-row.golden{background:linear-gradient(135deg,#10b98114,#10b98105);border-color:#10b98140;box-shadow:inset 0 0 12px #10b9810d}.os-v2-menu-row.golden:hover{background:linear-gradient(135deg,#10b9811f,#10b9810a);border-color:#10b98166;box-shadow:0 4px 12px #10b9811a}.os-v2-menu-row.golden .os-v2-menu-icon{background:linear-gradient(135deg,#10b98133,#10b9810d);border-color:#10b9814d}.os-v2-menu-row.golden .os-v2-menu-icon i{color:#10b981}.os-v2-menu-row.golden .os-v2-menu-title{color:#10b981;text-shadow:0 0 8px #10b9814d}.os-v2-menu-row.secondary{opacity:.8;border-color:#ffffff08}.os-v2-menu-row.secondary:hover{opacity:1;border-color:#ffffff14}}
