.ab-container{width:100%}.ab-main{display:grid;grid-template-columns:1fr 380px;gap:1.75rem;align-items:start}.ab-ci-toolbar{display:flex;align-items:center;gap:.6rem;margin-bottom:10px}.ab-ci-add-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:8px;border:1.5px solid rgba(168,85,247,.3);background:#a855f714;color:var(--accent2, #a855f7);font-size:.82rem;font-weight:700;font-family:var(--font);cursor:pointer;transition:all .25s}.ab-ci-add-btn:hover{background:#a855f729;border-color:#a855f780;box-shadow:0 2px 12px #a855f71f;transform:translateY(-1px)}.ab-ci-manage-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:8px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-dim);font-size:.78rem;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .2s}.ab-ci-manage-btn:hover{border-color:var(--accent2, #a855f7);color:var(--accent2, #a855f7)}.ab-accordion-col{display:flex;flex-direction:column;gap:10px}.ab-section{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);overflow:hidden;transition:all .3s ease}.ab-section:hover{border-color:var(--border-hover)}.ab-section.ab-open{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent),0 0 20px var(--accent-glow),0 3px 16px #0003}.ab-section.ab-has-selection .ab-header{background:#22c55e0a}.ab-header{width:100%;display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;background:transparent;border:none;cursor:pointer;font-family:var(--font);color:var(--text);transition:background .2s}.ab-header:hover{background:#ffffff05}.ab-step-num{width:30px;height:30px;min-width:30px;border-radius:7px;background:var(--bg-card);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;font-family:var(--mono);color:var(--text-muted);transition:all .25s}.ab-section.ab-open .ab-step-num{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 8px var(--accent-glow)}.ab-section.ab-has-selection .ab-step-num{background:#22c55e26;border-color:var(--success);color:var(--success)}.ab-section.ab-open.ab-has-selection .ab-step-num{background:#22c55e26;border-color:var(--success);color:var(--success);box-shadow:0 0 8px var(--success-glow)}.ab-section.ab-open.ab-has-selection{border-color:var(--success);box-shadow:0 0 0 1.5px var(--success),0 0 20px var(--success-glow),0 3px 16px #0003}.ab-title{font-size:.95rem;font-weight:600;flex-shrink:0}.ab-selected{flex:1;text-align:right;font-size:.82rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .35rem;font-weight:500}.ab-section.ab-has-selection .ab-selected{color:var(--success)}.ab-chevron{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;transition:transform .3s ease}.ab-section.ab-open .ab-chevron{transform:rotate(180deg);color:var(--accent)}.ab-section.ab-open.ab-has-selection .ab-chevron{color:var(--success)}.ab-body{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.16,1,.3,1),padding .3s ease;padding:0 1.25rem}.ab-section.ab-open .ab-body{max-height:800px;padding:.5rem 1.25rem 1.3rem}.ab-filter-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.ab-chip input{display:none}.ab-chip span{display:block;padding:.35rem .8rem;border-radius:6px;border:1.5px solid var(--border);background:var(--bg-card);font-size:.82rem;font-weight:600;color:var(--text-dim);cursor:pointer;transition:all .2s;font-family:var(--font)}.ab-chip span:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.ab-chip input:checked+span{border-color:var(--accent);background:#3b82f61a;color:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}.ab-compat-note{padding:.6rem .85rem;border-radius:8px;font-size:.82rem;font-weight:500;margin-bottom:.7rem;display:none;line-height:1.4;background:#3b82f612;border:1.5px solid rgba(59,130,246,.18);color:var(--accent)}.ab-compat-note.ab-visible{display:block}.ab-psu-note{background:#f59e0b12;border-color:#f59e0b33;color:var(--warn)}.ab-optional-label{font-size:.82rem;color:var(--warn);background:var(--warn-glow);border:1.5px solid rgba(245,158,11,.18);padding:.5rem .75rem;border-radius:8px;margin-bottom:1rem}.ab-sub-section{margin-bottom:1.1rem}.ab-sub-section:last-child{margin-bottom:0}.ab-sub-label{display:block;font-size:.88rem;font-weight:600;color:var(--text-dim);margin-bottom:.4rem}.ab-dropdown-wrap{position:relative;width:100%}.ab-dropdown{width:100%;padding:.65rem 2rem .65rem .85rem;font-size:.88rem;border:1.5px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text);cursor:pointer;transition:all .25s;-webkit-appearance:none;appearance:none;font-family:var(--font);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234e5570' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.ab-dropdown:hover{border-color:var(--border-hover)}.ab-dropdown:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.ab-dropdown option{background:var(--bg-card);color:var(--text);padding:.55rem;font-size:.85rem}.ab-dropdown option[data-custom-item]{color:var(--accent2, #a855f7)}.ab-searchable{border-radius:8px;height:auto!important;overflow-y:auto}.ab-searchable.ab-dd-open{min-height:240px;padding-top:3.2rem;background-image:none!important;border-color:var(--accent)}.ab-searchable option{padding:.55rem .8rem;cursor:pointer;font-size:.85rem}.ab-searchable option:hover{background:#ffffff0a}.ab-searchable.ab-dd-open option[value=""]{display:none!important}.ab-search{position:absolute;top:0;left:0;right:0;width:100%;padding:.6rem .85rem .6rem 2.2rem;font-size:.85rem;border:2px solid var(--accent);border-bottom:1.5px solid var(--border);border-radius:8px 8px 0 0;background-color:var(--bg-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='8' cy='8' r='6' stroke='%234e5570' stroke-width='2'/%3E%3Cpath d='M12.5 12.5L17 17' stroke='%234e5570' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.65rem center;color:var(--text);outline:none;display:none;z-index:10;font-family:var(--font)}.ab-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.ab-search::placeholder{color:var(--text-muted)}.ab-sidebar-col{position:sticky;top:5rem;align-self:start;height:fit-content;max-height:calc(100vh - 6rem)}.ab-sidebar-card{background:var(--bg-sidebar, var(--bg-surface));border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 6rem)}.ab-sidebar-heading{font-size:.95rem;font-weight:700;color:var(--text-white);padding:1rem 1.25rem;border-bottom:1.5px solid var(--border);margin:0}.ab-sidebar-items{flex:1;overflow-y:auto;padding:.35rem 0;scrollbar-width:thin;scrollbar-color:var(--border) transparent;min-height:60px}.ab-sidebar-empty{padding:2rem 1.1rem;text-align:center;color:var(--text-muted);font-size:.88rem;line-height:1.6}.ab-sidebar-row{display:flex;align-items:center;gap:.6rem;padding:.7rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.03);transition:background .15s}.ab-sidebar-row:last-child{border-bottom:none}.ab-sidebar-row:hover{background:#ffffff05}.ab-sidebar-row.ab-sidebar-row--custom{border-left:2px solid var(--accent2, #a855f7)}.ab-sidebar-thumb{width:42px;height:42px;min-width:42px;border-radius:7px;background:var(--bg-card);border:1.5px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center}.ab-sidebar-thumb img{width:100%;height:100%;object-fit:cover}.ab-sidebar-thumb .ab-thumb-label{font-size:.55rem;color:var(--text-muted);font-weight:700;font-family:var(--mono)}.ab-sidebar-row--custom .ab-sidebar-thumb{border-color:#a855f74d}.ab-sidebar-info{flex:1;min-width:0}.ab-sidebar-name{display:block;font-size:.82rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.ab-sidebar-custom-tag{display:inline-block;font-size:.6rem;font-weight:800;font-family:var(--mono);color:var(--accent2, #a855f7);background:#a855f71a;border:1px solid rgba(168,85,247,.2);padding:.05rem .35rem;border-radius:3px;margin-left:.35rem;vertical-align:middle;letter-spacing:.04em;text-transform:uppercase}.ab-sidebar-price-edit{display:flex;align-items:center;gap:.4rem;margin-top:2px;flex-wrap:wrap}.ab-sidebar-original-price{font-size:.72rem;color:var(--text-muted);text-decoration:line-through;font-weight:500;font-family:var(--mono)}.ab-price-input-wrap{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:5px;background:var(--bg-input);overflow:hidden;transition:all .2s}.ab-price-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.ab-price-input-wrap.ab-price-changed{border-color:var(--accent);background:#3b82f60d}.ab-price-rm{padding:.2rem .35rem;font-size:.7rem;font-weight:700;font-family:var(--mono);color:var(--text-muted);background:#ffffff08;border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;line-height:1}.ab-price-input-wrap.ab-price-changed .ab-price-rm{color:var(--accent);background:#3b82f614;border-right-color:#3b82f633}.ab-price-input{width:80px;padding:.2rem .35rem;font-size:.78rem;font-weight:600;font-family:var(--mono);color:var(--text);background:transparent;border:none;outline:none;text-align:right}.ab-price-input-wrap.ab-price-changed .ab-price-input{color:var(--accent)}.ab-price-input::placeholder{color:var(--text-muted);font-weight:400}.ab-price-input::-webkit-outer-spin-button,.ab-price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ab-price-input[type=number]{-moz-appearance:textfield}.ab-price-qty-hint{font-size:.68rem;color:var(--text-muted);font-family:var(--mono);font-weight:500}.ab-sidebar-cost-line{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-family:var(--mono);font-weight:500;margin-top:1px}.ab-sidebar-cost-val{color:var(--text-muted)}.ab-sidebar-profit-val{color:var(--success)}.ab-sidebar-profit-val.negative{color:var(--danger)}.ab-sidebar-no-cost{color:var(--warn);font-size:.65rem;font-style:italic}.ab-sidebar-qty{display:inline-flex;align-items:center;gap:0;border:1.5px solid var(--border);border-radius:6px;overflow:hidden;background:var(--bg-input);flex-shrink:0}.ab-sidebar-qty button{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:none;color:var(--text-dim);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:var(--mono);padding:0;line-height:1}.ab-sidebar-qty button:hover{background:var(--accent);color:#fff}.ab-sidebar-qty .ab-qty-val{min-width:20px;text-align:center;font-size:.72rem;font-weight:700;color:var(--text-white);font-family:var(--mono);line-height:22px;-webkit-user-select:none;user-select:none}.ab-sidebar-remove{width:22px;height:22px;min-width:22px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.ab-sidebar-remove:hover{border-color:var(--danger);color:var(--danger);background:#ef444414}.ab-sidebar-remove svg{width:12px;height:12px}.ab-cost-breakdown{padding:.75rem 0;margin-bottom:.65rem;border-bottom:1.5px solid var(--border)}.ab-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.ab-breakdown-label{font-size:.82rem;font-weight:600;color:var(--text-dim)}.ab-breakdown-value{font-size:.85rem;font-weight:600;font-family:var(--mono);color:var(--text)}.ab-cost-val{color:var(--warn)!important}.ab-breakdown-divider{height:1px;background:var(--border);margin:.55rem 0}.ab-margin-row{margin-top:.55rem;padding:.6rem .7rem;border-radius:8px;background:#22c55e0d;border:1.5px solid rgba(34,197,94,.15);transition:all .3s}.ab-margin-row.negative{background:#ef44440d;border-color:#ef444426}.ab-margin-bar-wrap{width:100%;height:4px;border-radius:2px;background:#ffffff0f;overflow:hidden;margin-bottom:.45rem}.ab-margin-bar{height:100%;border-radius:2px;background:var(--success);transition:width .4s ease,background .3s;width:0%;box-shadow:0 0 8px var(--success-glow)}.ab-margin-row.negative .ab-margin-bar{background:var(--danger);box-shadow:0 0 8px #ef444433}.ab-margin-info{display:flex;justify-content:space-between;align-items:center}.ab-margin-pct{font-size:1rem;font-weight:800;font-family:var(--mono);color:var(--success);text-shadow:0 0 10px var(--success-glow)}.ab-margin-row.negative .ab-margin-pct{color:var(--danger);text-shadow:0 0 10px rgba(239,68,68,.2)}.ab-margin-amt{font-size:.75rem;font-weight:600;font-family:var(--mono);color:var(--text-dim)}.ab-sidebar-footer{padding:1rem 1.25rem;border-top:1.5px solid var(--border)}.ab-total-line{display:flex;justify-content:space-between;font-size:1rem;font-weight:700;color:var(--text-white);margin-bottom:.85rem}.ab-total-line span:last-child{font-family:var(--mono);color:var(--neon, #00e5ff);text-shadow:0 0 10px rgba(0,229,255,.2)}.ab-loan-trigger-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem .9rem;margin-bottom:.5rem;border:1.5px solid rgba(168,85,247,.25);border-radius:9px;background:#a855f70f;color:var(--accent2, #a855f7);font-size:.84rem;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .22s;text-align:left}.ab-loan-trigger-btn span{flex:1}.ab-loan-trigger-btn svg:first-child{flex-shrink:0}.ab-loan-trigger-btn svg:last-child{flex-shrink:0;color:var(--text-muted);transition:transform .2s}.ab-loan-trigger-btn:hover{border-color:#a855f780;background:#a855f71f;box-shadow:0 2px 14px #a855f71a;transform:translateY(-1px)}.ab-loan-trigger-btn:hover svg:last-child{transform:translate(2px)}.ab-quote-btn{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.7rem .85rem;border:none;border-radius:8px;background:var(--gradient-cta);color:#fff;font-size:.88rem;font-weight:700;font-family:var(--font);cursor:pointer;transition:all .25s;box-shadow:0 2px 12px var(--accent-glow);margin-bottom:.45rem}.ab-quote-btn:hover{box-shadow:0 4px 20px var(--accent-glow);transform:translateY(-1px)}.ab-quote-btn:active{transform:translateY(0) scale(.99)}.ab-quote-btn:disabled{opacity:.35;cursor:not-allowed;transform:none!important;box-shadow:none}.ab-reset-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.55rem;border:1.5px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .2s}.ab-reset-btn:hover{border-color:var(--danger);color:var(--danger);background:#ef44440d}.ab-pdf-price-toggle{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;margin-bottom:.5rem;border:1.5px solid var(--border);border-radius:9px;background:var(--bg-card);transition:border-color .2s}.ab-pdf-price-toggle-left{display:flex;align-items:center;gap:.45rem;color:var(--text-dim);font-size:.78rem;font-weight:600;font-family:var(--font)}.ab-pdf-price-toggle-left svg{flex-shrink:0;color:var(--text-muted)}.ab-pdf-price-toggle-label{-webkit-user-select:none;user-select:none}.ab-toggle-switch{position:relative;width:38px;height:22px;border-radius:11px;border:none;cursor:pointer;background:var(--bg-input);border:1.5px solid var(--border);transition:background .22s,border-color .22s,box-shadow .22s;flex-shrink:0;padding:0}.ab-toggle-switch.ab-toggle-on{background:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6);box-shadow:0 0 8px var(--accent-glow)}.ab-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .22s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 4px #00000040}.ab-toggle-switch.ab-toggle-on .ab-toggle-knob{transform:translate(16px)}.ab-loan-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a14d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:none;align-items:center;justify-content:center;z-index:10000;padding:1.5rem}.ab-loan-overlay.active{display:flex}.ab-loan-modal{background:var(--bg-surface);border:1.5px solid rgba(168,85,247,.2);border-radius:18px;width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 0 0 1px #a855f714,0 24px 64px #0009,0 0 40px #a855f714;animation:abLoanModalIn .28s cubic-bezier(.16,1,.3,1)}@keyframes abLoanModalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ab-loan-modal-hdr{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1.5px solid var(--border);flex-shrink:0}.ab-loan-modal-hdr-left{display:flex;align-items:center;gap:.65rem;min-width:0}.ab-loan-modal-title{font-size:1rem;font-weight:700;color:var(--text-white)}.ab-loan-modal-total-badge{font-size:.78rem;font-weight:800;font-family:var(--mono);color:var(--neon, #00e5ff);background:#00e5ff0f;border:1px solid rgba(0,229,255,.15);padding:.2rem .6rem;border-radius:5px;white-space:nowrap}.ab-loan-modal-close{width:34px;height:34px;min-width:34px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.ab-loan-modal-close:hover{border-color:var(--danger);color:var(--danger);background:#ef44440f}.ab-loan-modal-body{overflow-y:auto;padding:1.25rem 1.4rem 1.4rem;flex:1;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.ab-loan-plan-row{margin-bottom:1.2rem}.ab-loan-step-lbl{display:block;font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;font-family:var(--mono);margin-bottom:.6rem}.ab-loan-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.ab-loan-plan-btn{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .4rem .9rem;border-radius:12px;border:1.5px solid var(--border);background:var(--bg-card);cursor:pointer;transition:all .22s;font-family:var(--font);text-align:center}.ab-loan-plan-btn svg{color:var(--text-muted);transition:color .2s}.ab-loan-plan-btn:hover{border-color:#a855f759;background:#a855f70d}.ab-loan-plan-btn:hover svg{color:var(--accent2,#a855f7)}.ab-loan-plan-btn.active{border-color:var(--accent2,#a855f7);background:#a855f71a;box-shadow:0 0 0 1.5px var(--accent2,#a855f7),0 0 16px #a855f71a}.ab-loan-plan-btn.active svg{color:var(--accent2,#a855f7)}.ab-loan-plan-name{font-size:.76rem;font-weight:700;color:var(--text);line-height:1.2}.ab-loan-plan-sub{font-size:.64rem;font-weight:500;color:var(--text-muted);line-height:1.2}.ab-loan-plan-btn.active .ab-loan-plan-name{color:var(--accent2,#a855f7)}.ab-loan-panel{display:none;flex-direction:column;gap:.9rem;padding-top:1.1rem;border-top:1px solid var(--border);animation:abLoanPanelIn .2s ease}.ab-loan-panel.active{display:flex}.ab-loan-panel.active~.ab-loan-panel.active{margin-top:.5rem;padding-top:1.25rem;border-top:1.5px solid rgba(168,85,247,.15)}@keyframes abLoanPanelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ab-loan-panel-hdr{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ab-loan-panel-title{font-size:.9rem;font-weight:700;color:var(--text-white)}.ab-loan-panel-badge{font-size:.62rem;font-weight:700;font-family:var(--mono);padding:.2rem .55rem;border-radius:5px;text-transform:uppercase;letter-spacing:.04em}.ab-loan-badge--cc{background:#3b82f61a;color:var(--accent);border:1px solid rgba(59,130,246,.2)}.ab-loan-badge--bnpl{background:#22c55e14;color:var(--success);border:1px solid rgba(34,197,94,.15)}.ab-loan-badge--aeon{background:#f59e0b14;color:var(--warn);border:1px solid rgba(245,158,11,.15)}.ab-loan-field{display:flex;flex-direction:column;gap:.4rem}.ab-loan-field-lbl{display:block;font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-family:var(--mono);margin-bottom:.1rem}.ab-loan-bank-dd{width:100%;padding:.68rem 2.2rem .68rem .85rem;border:1.5px solid var(--border);border-radius:9px;background:var(--bg-input);color:var(--text);font-size:.86rem;font-family:var(--font);cursor:pointer;transition:all .22s;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234e5570' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.ab-loan-bank-dd:focus{outline:none;border-color:var(--accent2,#a855f7);box-shadow:0 0 0 3px #a855f71a}.ab-loan-bank-dd option{background:var(--bg-card);color:var(--text)}.ab-loan-month-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}@media(min-width:480px){.ab-loan-month-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.ab-loan-month-card{display:flex;flex-direction:column;padding:.9rem .8rem .85rem;border-radius:10px;background:var(--bg-card);border:1.5px solid var(--border);gap:.18rem;transition:border-color .2s,box-shadow .2s}.ab-loan-month-card:hover{border-color:#a855f759;box-shadow:0 0 12px #a855f714}.ab-loan-month-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;flex-wrap:wrap;gap:.25rem}.ab-loan-month-label{font-size:.67rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-family:var(--mono)}.ab-loan-month-fee{font-size:.62rem;font-weight:700;font-family:var(--mono);color:var(--warn);background:#f59e0b12;border:1px solid rgba(245,158,11,.15);padding:.08rem .32rem;border-radius:3px}.ab-loan-month-amount{font-size:1.1rem;font-weight:800;color:var(--accent2,#a855f7);font-family:var(--mono);text-shadow:0 0 10px rgba(168,85,247,.2);line-height:1.2}.ab-loan-month-per{font-size:.62rem;color:var(--text-muted);font-weight:500}.ab-loan-month-total{font-size:.68rem;color:var(--text-dim);font-family:var(--mono);font-weight:500;padding-top:.3rem;border-top:1px solid rgba(255,255,255,.04);margin-top:.25rem}.ab-loan-bnpl-list{display:flex;flex-direction:column;gap:.45rem}.ab-loan-bnpl-btn{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-radius:9px;border:1.5px solid var(--border);background:var(--bg-card);cursor:pointer;transition:all .2s;font-family:var(--font)}.ab-loan-bnpl-btn:hover{border-color:#22c55e4d;background:#22c55e0a}.ab-loan-bnpl-btn.active{border-color:var(--success);background:#22c55e12;box-shadow:0 0 0 1px var(--success)}.ab-loan-bnpl-name{font-size:.86rem;font-weight:700;color:var(--text)}.ab-loan-bnpl-btn.active .ab-loan-bnpl-name{color:var(--success)}.ab-loan-bnpl-terms{font-size:.72rem;font-weight:500;color:var(--text-muted);font-family:var(--mono)}.ab-loan-bnpl-result-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem 1.1rem;border-radius:10px;background:#22c55e0d;border:1.5px solid rgba(34,197,94,.15);text-align:center;margin-top:.15rem;animation:abLoanPanelIn .2s ease}.ab-loan-bnpl-result-lbl{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;font-family:var(--mono)}.ab-loan-bnpl-result-amount{font-size:1.35rem;font-weight:800;color:var(--success);font-family:var(--mono);text-shadow:0 0 8px var(--success-glow)}.ab-loan-bnpl-result-sub{font-size:.72rem;color:var(--text-dim);font-family:var(--mono)}.ab-loan-aeon-note{font-size:.76rem;font-weight:500;color:var(--warn);background:#f59e0b0d;border:1px solid rgba(245,158,11,.12);padding:.6rem .85rem;border-radius:8px;line-height:1.5;margin:0}.ab-loan-disclaimer{margin-top:1rem;font-size:.69rem;color:var(--text-muted);line-height:1.4;font-style:italic}.ab-ci-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a14d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;z-index:9999;padding:2rem}.ab-ci-overlay.active{display:flex}.ab-ci-modal{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--radius-lg, 16px);width:100%;max-width:520px;max-height:88vh;display:flex;flex-direction:column;animation:abCiIn .3s ease}.ab-ci-modal--manage{max-width:600px}@keyframes abCiIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ab-ci-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.4rem;border-bottom:1.5px solid var(--border)}.ab-ci-modal-header h2{font-size:1.15rem;font-weight:700;color:var(--text-white);margin:0}.ab-ci-modal-close{width:32px;height:32px;border-radius:7px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.ab-ci-modal-close:hover{border-color:var(--danger);color:var(--danger);background:#ef44440f}.ab-ci-modal-body{padding:1.4rem;overflow-y:auto;flex:1}.ab-ci-modal-footer{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;border-top:1.5px solid var(--border);justify-content:flex-end}.ab-btn-outline{padding:.55rem 1rem;border-radius:8px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-dim);font-size:.85rem;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .2s}.ab-btn-outline:hover{border-color:var(--border-hover);color:var(--text)}.ab-btn-accent2{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:8px;border:1.5px solid rgba(168,85,247,.35);background:#a855f71f;color:var(--accent2, #a855f7);font-size:.85rem;font-weight:700;font-family:var(--font);cursor:pointer;transition:all .25s}.ab-btn-accent2:hover{background:#a855f738;border-color:#a855f78c;transform:translateY(-1px)}.ab-btn-danger{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1rem;border-radius:8px;border:1.5px solid rgba(239,68,68,.25);background:#ef444414;color:var(--danger);font-size:.85rem;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .2s}.ab-btn-danger:hover{background:#ef444429;border-color:#ef444466}.ab-ci-upload{position:relative;width:100%;height:130px;border:2px dashed rgba(168,85,247,.25);border-radius:10px;background:#a855f708;cursor:pointer;overflow:hidden;transition:all .25s;margin-bottom:1.25rem}.ab-ci-upload:hover{border-color:#a855f773;background:#a855f70f}.ab-ci-upload.has-image{border-style:solid;border-color:#a855f74d}.ab-ci-upload-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.35rem;color:var(--text-muted)}.ab-ci-upload-ph svg{color:var(--accent2, #a855f7);opacity:.5}.ab-ci-upload-ph span{font-size:.85rem;font-weight:500}.ab-ci-upload-sub{font-size:.72rem!important;opacity:.6}.ab-ci-preview{width:100%;height:100%;object-fit:contain;padding:.4rem}.ab-ci-preview-rm{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:5px;border:1.5px solid rgba(239,68,68,.3);background:var(--bg-card);color:var(--danger);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:2}.ab-ci-preview-rm:hover{background:#ef444426;border-color:var(--danger)}.ab-ci-form{display:flex;flex-direction:column;gap:1rem}.ab-ci-field{display:flex;flex-direction:column;gap:.3rem;flex:1}.ab-ci-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.ab-ci-label{font-size:.75rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-family:var(--mono)}.ab-ci-req{color:var(--danger)}.ab-ci-input{padding:.6rem .8rem;border:1.5px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text);font-size:.88rem;font-family:var(--font);transition:all .25s;width:100%;box-sizing:border-box}.ab-ci-input:focus{outline:none;border-color:var(--accent2, #a855f7);box-shadow:0 0 0 3px #a855f71a}.ab-ci-input::placeholder{color:var(--text-muted)}.ab-ci-input[type=number]::-webkit-outer-spin-button,.ab-ci-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.ab-ci-input[type=number]{-moz-appearance:textfield}.ab-ci-input-pfx{position:relative;display:flex;align-items:center}.ab-ci-pfx{position:absolute;left:.8rem;font-size:.82rem;font-weight:700;font-family:var(--mono);color:var(--text-muted);pointer-events:none}.ab-ci-input--pfx{padding-left:2.6rem}.ab-ci-select{padding:.6rem 2.2rem .6rem .8rem;border:1.5px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text);font-size:.88rem;font-family:var(--font);cursor:pointer;transition:all .25s;-webkit-appearance:none;appearance:none;width:100%;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234e5570' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.ab-ci-select:focus{outline:none;border-color:var(--accent2, #a855f7);box-shadow:0 0 0 3px #a855f71a}.ab-ci-select option{background:var(--bg-card);color:var(--text)}.ab-ci-margin{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;background:#22c55e0a;border:1.5px solid rgba(34,197,94,.12);border-radius:8px;font-family:var(--mono)}.ab-ci-margin.negative{background:#ef44440a;border-color:#ef44441f}.ab-ci-margin-lbl{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.ab-ci-margin-val{font-size:.95rem;font-weight:800;color:var(--success)}.ab-ci-margin.negative .ab-ci-margin-val{color:var(--danger)}.ab-ci-margin-pct{font-size:.82rem;font-weight:600;color:var(--text-dim)}.ab-ci-manage-list{display:flex;flex-direction:column;gap:0}.ab-ci-manage-empty{padding:2.5rem 1rem;text-align:center;color:var(--text-muted);font-size:.9rem}.ab-ci-manage-item{display:flex;align-items:center;gap:.75rem;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.03)}.ab-ci-manage-item:last-child{border-bottom:none}.ab-ci-manage-thumb{width:40px;height:40px;min-width:40px;border-radius:7px;background:var(--bg-card);border:1.5px solid rgba(168,85,247,.2);overflow:hidden;display:flex;align-items:center;justify-content:center}.ab-ci-manage-thumb img{width:100%;height:100%;object-fit:cover}.ab-ci-manage-thumb-ph{font-size:.55rem;font-weight:700;font-family:var(--mono);color:var(--accent2, #a855f7);text-transform:uppercase}.ab-ci-manage-info{flex:1;min-width:0}.ab-ci-manage-name{display:block;font-size:.88rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-ci-manage-meta{display:flex;align-items:center;gap:.6rem;font-size:.75rem;font-family:var(--mono);color:var(--text-muted);margin-top:.1rem}.ab-ci-manage-cat{font-weight:700;color:var(--accent2, #a855f7);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.ab-ci-manage-price{font-weight:700;color:var(--neon, #00e5ff)}.ab-ci-manage-cost{color:var(--text-muted)}.ab-ci-manage-rm{width:28px;height:28px;min-width:28px;border-radius:6px;border:1.5px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.ab-ci-manage-rm:hover{border-color:var(--danger);color:var(--danger);background:#ef444414}.ab-ci-manage-rm svg{width:13px;height:13px}@media(max-width:1200px){.ab-main{grid-template-columns:1fr 340px;gap:1.25rem}}@media(max-width:900px){.ab-main{grid-template-columns:1fr}.ab-sidebar-col{position:static;order:-1;max-height:none}.ab-sidebar-card{max-height:none}}@media(max-width:768px){.ab-header{padding:.7rem 1rem}.ab-section.ab-open .ab-body{padding:.25rem 1rem 1rem}.ab-title{font-size:.9rem}.ab-step-num{width:28px;height:28px;min-width:28px;font-size:.75rem}.ab-price-input{width:70px}.ab-ci-row{grid-template-columns:1fr}.ab-ci-toolbar{flex-wrap:wrap}.ab-loan-modal{max-width:100%;border-radius:14px}.ab-loan-plan-grid{gap:.4rem}.ab-loan-plan-btn{padding:.75rem .3rem}.ab-loan-plan-name{font-size:.7rem}}.ab-discount-block{margin:.55rem 0 .2rem;display:flex;flex-direction:column;gap:.35rem}.ab-discount-input-row{display:flex;align-items:center;gap:.45rem}.ab-disc-mode-toggle{display:inline-flex;border:1.5px solid var(--border);border-radius:6px;overflow:hidden;flex-shrink:0}.ab-disc-mode-btn{padding:.28rem .55rem;background:var(--bg-card);border:none;color:var(--text-muted);font-size:.72rem;font-weight:700;font-family:var(--mono);cursor:pointer;transition:all .18s;line-height:1}.ab-disc-mode-btn+.ab-disc-mode-btn{border-left:1.5px solid var(--border)}.ab-disc-mode-btn.active{background:#3b82f61f;color:var(--accent, #3b82f6)}.ab-disc-mode-btn:hover:not(.active){background:var(--bg-card-hover, rgba(255,255,255,.04));color:var(--text-dim)}.ab-disc-input-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:0}.ab-disc-input{width:100%;padding:.3rem 1.6rem .3rem .55rem;border:1.5px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text);font-size:.8rem;font-weight:600;font-family:var(--mono);outline:none;transition:border-color .2s,box-shadow .2s;-moz-appearance:textfield}.ab-disc-input::-webkit-outer-spin-button,.ab-disc-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ab-disc-input:focus{border-color:var(--accent, #3b82f6);box-shadow:0 0 0 2px var(--accent-glow)}.ab-disc-input::placeholder{color:var(--text-muted);font-weight:400}.ab-disc-input-suffix{position:absolute;right:.55rem;font-size:.7rem;font-weight:700;font-family:var(--mono);color:var(--text-muted);pointer-events:none;-webkit-user-select:none;user-select:none}.ab-disc-label{font-size:.72rem;font-weight:600;color:var(--text-muted);font-family:var(--font);white-space:nowrap;flex-shrink:0}.ab-disc-row-label{display:flex;align-items:center;gap:.3rem;color:var(--text-dim)!important}.ab-disc-pct-hint{font-size:.65rem;font-weight:500;color:var(--text-muted);font-family:var(--mono)}.ab-disc-amt-val{color:#ef4444!important;font-weight:700!important}.ab-nett-row{background:#00e5ff0a;border:1px solid rgba(0,229,255,.1);border-radius:6px;padding:.3rem .5rem;margin-top:.1rem}.ab-nett-label{font-size:.8rem!important;font-weight:700!important;color:var(--neon, #00e5ff)!important}.ab-nett-val{font-family:var(--mono);font-size:.9rem!important;font-weight:800!important;color:var(--neon, #00e5ff)!important;text-shadow:0 0 8px rgba(0,229,255,.25)}
/*# sourceMappingURL=/cdn/shop/t/4/assets/admin-builder.css.map */
