@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--text-primary: #2c3e50;--text-secondary: #64748b;--border-color: #e0e0e0;--input-bg: #ffffff;--input-border: #cbd5e1;--mobile-main-header-height: 68px}body.dark-mode{--bg-primary: #121212;--bg-secondary: #1e1e1e;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--border-color: #333333;--input-bg: #2d2d2d;--input-border: #444444}html,body{margin:0;padding:0;height:100%;width:100%;overflow-x:hidden}#root{height:100%;width:100%;overflow:visible}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.vorsteuerkonto-page{min-height:100%;box-sizing:border-box;padding:24px;background:#f5f7fa;color:#1f2937}.vorsteuerkonto-page>div:first-child{max-width:1440px;margin:0 auto}.vorsteuerkonto-page section{box-sizing:border-box;margin-bottom:16px;overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 3px 12px #0f172a0d}.vorsteuerkonto-page section>div,.vorsteuerkonto-page section>h2,.vorsteuerkonto-page section>ul{box-sizing:border-box}.vorsteuerkonto-page .flex{display:flex}.vorsteuerkonto-page .flex-wrap{flex-wrap:wrap}.vorsteuerkonto-page .items-start{align-items:flex-start}.vorsteuerkonto-page .items-center{align-items:center}.vorsteuerkonto-page .items-end{align-items:flex-end}.vorsteuerkonto-page .justify-between{justify-content:space-between}.vorsteuerkonto-page .justify-end{justify-content:flex-end}.vorsteuerkonto-page .gap-2{gap:8px}.vorsteuerkonto-page .gap-3{gap:12px}.vorsteuerkonto-page .grid{display:grid}.vorsteuerkonto-page .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vorsteuerkonto-page h1{margin:0;color:#162b44;font-size:24px;line-height:1.25;font-weight:750}.vorsteuerkonto-page h2{margin:0;color:#26384d;font-size:15px}.vorsteuerkonto-page p{margin:0}.vorsteuerkonto-page label{display:grid;gap:6px;color:#41566f;font-size:13px;font-weight:650}.vorsteuerkonto-page input,.vorsteuerkonto-page select{min-width:146px;height:40px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:0 10px;background:#fff;color:#1e293b;font:inherit;font-size:14px;outline:none}.vorsteuerkonto-page input:focus,.vorsteuerkonto-page select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629}.vorsteuerkonto-page button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:7px 12px;background:#fff;color:#334155;font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.vorsteuerkonto-page button:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc;box-shadow:0 4px 10px #0f172a14;transform:translateY(-1px)}.vorsteuerkonto-page button:disabled{cursor:not-allowed;opacity:.58}.vorsteuerkonto-page button.bg-slate-900{margin-left:auto;border-color:#172d47;background:#172d47;color:#fff}.vorsteuerkonto-page button.bg-slate-900:hover:not(:disabled){background:#26476d}.vorsteuerkonto-page button.bg-blue-600{border-color:#2563eb;background:#2563eb;color:#fff}.vorsteuerkonto-page button.bg-blue-600:hover:not(:disabled){background:#1d4ed8}.vorsteuerkonto-page>div>section:first-child{padding:20px}.vorsteuerkonto-page>div>section:first-child>div:nth-child(2){margin-top:18px;padding-top:16px;border-top:1px solid #edf1f5}.vorsteuerkonto-page>div>section:first-child>p{margin-top:14px;color:#41566f;font-size:14px}.vorsteuerkonto-page .text-slate-500{color:#64748b}.vorsteuerkonto-page .text-slate-700{color:#334155}.vorsteuerkonto-page .text-slate-800{color:#1e293b}.vorsteuerkonto-page .text-blue-700{color:#1d4ed8}.vorsteuerkonto-page .text-red-800{color:#991b1b}.vorsteuerkonto-page .text-amber-900{color:#92400e}.vorsteuerkonto-page .text-amber-950{color:#78350f}.vorsteuerkonto-page .text-sm{font-size:14px}.vorsteuerkonto-page .text-xs{font-size:12px}.vorsteuerkonto-page .font-bold{font-weight:750}.vorsteuerkonto-page .font-semibold{font-weight:700}.vorsteuerkonto-page .mt-1{margin-top:4px}.vorsteuerkonto-page .mt-2{margin-top:8px}.vorsteuerkonto-page .mt-3{margin-top:12px}.vorsteuerkonto-page .mt-4{margin-top:16px}.vorsteuerkonto-page .ml-2{margin-left:8px}.vorsteuerkonto-page .ml-auto{margin-left:auto}.vorsteuerkonto-page .p-3{padding:12px}.vorsteuerkonto-page .p-4{padding:16px}.vorsteuerkonto-page .p-5{padding:20px}.vorsteuerkonto-page .border-b{border-bottom:1px solid #e2e8f0}.vorsteuerkonto-page .border-t{border-top:1px solid #e2e8f0}.vorsteuerkonto-page .bg-slate-50{background:#f8fafc}.vorsteuerkonto-page .bg-red-50{background:#fef2f2}.vorsteuerkonto-page .bg-amber-50{background:#fffbeb}.vorsteuerkonto-page .border-red-200{border-color:#fecaca}.vorsteuerkonto-page .border-amber-200{border-color:#fde68a}.vorsteuerkonto-page .rounded-xl{border-radius:12px}.vorsteuerkonto-page .overflow-x-auto{overflow-x:auto}.vorsteuerkonto-page table{width:100%;min-width:650px;border-collapse:collapse;font-size:13px}.vorsteuerkonto-page th{position:sticky;top:0;z-index:2;padding:11px 16px;background:#f8fafc;background-clip:padding-box;color:#526276;text-align:left;font-weight:700;white-space:nowrap}.vorsteuerkonto-page td{padding:11px 16px;border-top:1px solid #edf1f5;color:#334155;vertical-align:middle}.vorsteuerkonto-page tr.cursor-pointer{cursor:pointer}.vorsteuerkonto-page tr.cursor-pointer:hover,.vorsteuerkonto-page tbody tr:hover{background:#f8fbff}.vorsteuerkonto-page .text-right{text-align:right}.vorsteuerkonto-page .tabular-nums{font-variant-numeric:tabular-nums}.vorsteuerkonto-page .bg-amber-100{background:#fef3c7}.vorsteuerkonto-page .text-amber-800{color:#92400e}.vorsteuerkonto-page .konto-detail-section{overflow:visible}.vorsteuerkonto-page .konto-chapters{padding:16px;background:#f8fafc}.vorsteuerkonto-page .konto-chapter{margin:0 0 16px;overflow:hidden;border:1px solid #dce5ef;border-radius:13px;background:#fff}.vorsteuerkonto-page .konto-chapter:last-child{margin-bottom:0}.vorsteuerkonto-page .konto-chapter-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #dce5ef;background:#edf4fb}.vorsteuerkonto-page .konto-chapter-header h3{margin:0;color:#193b5d;font-size:14px;font-weight:750}.vorsteuerkonto-page .konto-chapter-header p{margin:3px 0 0;color:#64748b;font-size:12px}.vorsteuerkonto-page .konto-chapter-header>span{flex:0 0 auto;border:1px solid #bfdbfe;border-radius:999px;padding:4px 9px;background:#fff;color:#1d4ed8;font-size:12px;font-weight:700}.vorsteuerkonto-page tfoot{background:#f8fafc;font-weight:750}.vorsteuerkonto-page tfoot td{border-top:1px solid #cbd5e1}.vorsteuerkonto-page .konto-empty{padding:20px;color:#64748b;text-align:center}.vorsteuerkonto-page .entry-generation-note{margin-top:12px;color:#64748b;font-size:12px}.vorsteuerkonto-page [role=alert]{align-items:center;margin-bottom:16px}.vorsteuerkonto-page .fixed{position:fixed}.vorsteuerkonto-page .inset-x-0{left:0;right:0}.vorsteuerkonto-page .bottom-0{bottom:0}.vorsteuerkonto-page .z-50{z-index:50}.vorsteuerkonto-page .bg-slate-950\/40{background:#0f172a6b}.vorsteuerkonto-page [role=dialog]{max-width:520px}@media(min-width:640px){.vorsteuerkonto-page .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.vorsteuerkonto-page .lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:960px){.vorsteuerkonto-page{padding:12px}.vorsteuerkonto-page>div>section:first-child{padding:16px}.vorsteuerkonto-page button.bg-slate-900{margin-left:0}.vorsteuerkonto-page input,.vorsteuerkonto-page select{min-width:0;width:100%;font-size:16px}.vorsteuerkonto-page label{flex:1 1 160px}}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes subtle-flow{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}@keyframes rg-due-badge-pulse{0%{opacity:.9;transform:scale(1)}50%{opacity:.55;transform:scale(.98)}to{opacity:.9;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes voided-order-row-pulse{0%{background-color:#eef2f6}50%{background-color:#fdeceb}to{background-color:#eef2f6}}@keyframes order-loading-indeterminate{0%{transform:translate(-140%);opacity:.2}35%{opacity:.45}to{transform:translate(320%);opacity:.2}}@keyframes finance-chart-rise{0%{opacity:.18;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}.order-loading-bar-indeterminate{position:absolute;top:0;left:0;width:28%;height:100%;border-radius:999px;background:linear-gradient(90deg,#fff0,#ffffffc7,#fff0);animation:order-loading-indeterminate 1.6s ease-in-out infinite;pointer-events:none}.order-action-trigger:hover{background-color:#cfd8e1;box-shadow:0 6px 14px #94a3b838;transform:translateY(-1px)}.order-action-menu-item:hover:not(:disabled){background-color:#eef4fb!important;color:#102a43!important;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb1a}.order-timeline-upload-button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;border:1px solid #d6e1ee;background-color:#fff;color:#475569;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.order-timeline-upload-button:hover{background-color:#eef6ff;border-color:#93c5fd;box-shadow:0 6px 14px #2563eb24;transform:translateY(-1px)}.order-timeline-post-button{min-width:76px;padding:9px 14px;border-radius:10px;border:1px solid #1d4ed8;background-color:#2563eb;color:#fff;font-size:13px;font-weight:800;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.order-timeline-post-button:hover:not(:disabled){background-color:#1d4ed8;box-shadow:0 8px 18px #2563eb38;transform:translateY(-1px)}.order-timeline-post-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.baize-agent-shortcut-button:hover{background-color:#faf5ff!important;border-color:#7c3aed8f!important;box-shadow:0 16px 32px #7c3aed3d!important;transform:translateY(-1px)}.baize-agent-shortcut-button:active{transform:translateY(0)}.baize-agent-icon-button,.baize-agent-secondary-button,.baize-agent-primary-button,.baize-agent-send-button,.baize-agent-segment-button{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.baize-agent-icon-button:hover:not(:disabled),.baize-agent-secondary-button:hover:not(:disabled),.baize-agent-segment-button:hover:not(:disabled){background-color:#eef6ff!important;border-color:#93c5fd!important;box-shadow:0 8px 18px #2563eb24;transform:translateY(-1px)}.baize-agent-primary-button:hover:not(:disabled),.baize-agent-send-button:hover:not(:disabled){background-color:#1d4ed8!important;box-shadow:0 10px 22px #2563eb38;transform:translateY(-1px)}.baize-agent-icon-button:active:not(:disabled),.baize-agent-secondary-button:active:not(:disabled),.baize-agent-primary-button:active:not(:disabled),.baize-agent-send-button:active:not(:disabled),.baize-agent-segment-button:active:not(:disabled){transform:translateY(0)}.baize-agent-spin{animation:spin .9s linear infinite}.order-timeline-add-record-button,.order-timeline-cancel-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.order-timeline-add-record-button{width:fit-content;padding:9px 13px;border:1px solid #bfdbfe;background-color:#eff6ff;color:#1d4ed8}.order-timeline-add-record-button:hover{background-color:#dbeafe;border-color:#93c5fd;box-shadow:0 8px 18px #2563eb29;transform:translateY(-1px)}.order-timeline-cancel-button{padding:9px 12px;border:1px solid #d6e1ee;background-color:#fff;color:#475569}.order-timeline-cancel-button:hover{background-color:#f1f5f9;border-color:#94a3b8;box-shadow:0 6px 14px #64748b24;transform:translateY(-1px)}.order-timeline-delete-button,.order-timeline-chip-remove{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.order-timeline-delete-button{width:28px;height:28px;border:1px solid #fecaca;background-color:#fff1f2;color:#dc2626}.order-timeline-delete-button:hover:not(:disabled){background-color:#ffe4e6;border-color:#f87171;box-shadow:0 6px 14px #dc262629;transform:translateY(-1px)}.order-timeline-delete-button:disabled{opacity:.5;cursor:not-allowed}.order-timeline-chip-remove{width:18px;height:18px;border:1px solid #cbd5e1;background-color:#fff;color:#64748b;padding:0}.order-timeline-chip-remove:hover{background-color:#fee2e2;border-color:#fca5a5;color:#dc2626}.order-list-pagination-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;border:1px solid #bfdbfe;background-color:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.order-list-pagination-button:hover:not(:disabled){background-color:#dbeafe;border-color:#93c5fd;box-shadow:0 8px 18px #2563eb29;transform:translateY(-1px)}.order-list-pagination-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.hover-row>td{transition:background-color .12s ease,box-shadow .12s ease}.hover-row:hover>td{background-color:#f6faff}.hover-row:active>td{background-color:#edf6ff}.hover-row:hover>td:first-child,.hover-row.order-row-expanded>td:first-child{box-shadow:inset 3px 0 #8ab6dc}.hover-row.order-row-expanded>td{background-color:#f1f7fd}.payment-notice-row>td{background-color:#fff;transition:background-color .12s ease,box-shadow .12s ease}.payment-notice-row:hover>td{background-color:#f8fbff}.payment-notice-row:active>td{background-color:#f1f7ff}.payment-notice-row:hover>td:first-child,.payment-notice-row.payment-notice-row-selected>td:first-child{box-shadow:inset 3px 0 #d7a34a}.payment-notice-row.payment-notice-row-selected>td{background-color:#fff7ed}.payment-notice-row.payment-notice-row-warning>td{background-color:#fffbeb}.payment-notice-row.payment-notice-row-warning:hover>td{background-color:#fef3c7}.payment-notice-row.payment-notice-row-batch-warning>td{background-color:#fef2f2}.payment-notice-row.payment-notice-row-batch-warning:hover>td{background-color:#fee2e2}.report-dropdown-menu-button,.soa-report-menu-button{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.report-dropdown-menu-button:hover,.soa-report-menu-button:hover{background-color:#ccfbf1!important;box-shadow:0 8px 18px #0f766e24;transform:translateY(-1px)}.soa-report-modal button{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,filter .16s ease}.soa-report-modal button:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 8px 18px #0f172a24;transform:translateY(-1px)}.soa-report-modal button:disabled{transform:none}.tech-h2{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:3.5rem;font-weight:800;color:#000;margin:20px 0;position:relative;display:inline-block;line-height:1.2}.tech-h2:after{content:"";display:block;width:100%;height:6px;background:linear-gradient(90deg,#3b82f6,#ec4899);margin-top:8px;border-radius:4px}.tech-button{width:100%;padding:12px;background-color:#3498db;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;margin-top:10px;position:relative;z-index:1;transition:transform .2s ease,background-color .2s ease;will-change:transform;font-family:Orbitron,sans-serif;letter-spacing:1px}.tech-button:active{transform:scale(.95);background-color:#2980b9}.tech-button:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:8px;background:linear-gradient(45deg,#00d2ff,#9b59b6,#f0f);background-size:200% 200%;opacity:0;transition:all .3s ease}.tech-button:hover:before{opacity:1;inset:-2px;animation:gradient-flow 3s ease infinite}.tech-button-danger{width:100%;padding:12px;background-color:#e74c3c;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;margin-top:10px;position:relative;z-index:1;transition:transform .2s ease,background-color .2s ease;will-change:transform;font-family:Orbitron,sans-serif;letter-spacing:1px}.tech-button-danger:active{transform:scale(.95);background-color:#c0392b}.tech-button-danger:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:8px;background:linear-gradient(45deg,#ff4b1f,#ff9068,#ff4b1f);background-size:200% 200%;opacity:0;transition:all .3s ease}.tech-button-danger:hover:before{opacity:1;inset:-2px;animation:gradient-flow 3s ease infinite}.tech-container{height:100vh;width:100vw;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2,#e0eafc,#f5f7fa);background-size:400% 400%;animation:subtle-flow 15s ease infinite;font-family:Orbitron,sans-serif;color:#2c3e50;overflow:hidden;overflow-x:hidden;position:relative}.tech-card{width:400px;max-width:100%;box-sizing:border-box;padding:40px;background:#ffffffb3;border-radius:12px;border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 32px #1f268726,inset 0 0 0 1px #ffffff80;display:flex;flex-direction:column;align-items:center;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;z-index:10}.tech-input{width:100%;padding:12px 15px;border-radius:6px;border:1px solid #cbd5e1;background:#ffffffe6;color:#334155;font-family:Orbitron,monospace;font-size:16px;box-sizing:border-box;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);caret-color:#3498db}.tech-input::placeholder{color:#94a3b8;font-family:Orbitron,sans-serif;letter-spacing:1px;text-transform:uppercase;font-size:14px}.tech-input:focus{border-color:#3498db;box-shadow:0 0 10px #3498db33;background:#fff;transform:scale(1.01)}.tech-text-secondary{color:#64748b;margin-bottom:30px;font-size:14px;letter-spacing:1px}.tech-login-shell{width:min(980px,calc(100vw - 48px));display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:36px;align-items:center;position:relative;z-index:10}.tech-login-intro{display:flex;flex-direction:column;gap:16px;min-width:0;align-items:center;text-align:center}.tech-login-brand{width:100%;display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0}.tech-login-brand-logo{display:block;width:min(280px,100%);max-width:min(70vw,280px);height:auto;object-fit:contain}.tech-login-pill{padding:8px 14px;border-radius:999px;background:#ffffffa6;border:1px solid rgba(255,255,255,.9);color:#334155;font-size:12px;font-weight:800;letter-spacing:.12em}.tech-login-card{width:100%;min-width:0;overflow:hidden}.tech-login-form-header{width:100%;text-align:center;margin-bottom:20px}.tech-login-title{margin:0 0 8px;color:#0f172a;font-size:1.5rem;font-weight:800;font-family:Outfit,Inter,sans-serif}.tech-login-form-header p{margin:0;color:#64748b;font-size:14px}.tech-footer-text{margin-top:20px;color:#64748b;font-size:12px;letter-spacing:1px}.animation-paused,.animation-paused *{animation-play-state:paused!important}.anim-toggle-btn{position:absolute;top:20px;right:20px;background:#fffc;border:1px solid #cbd5e1;border-radius:20px;padding:8px 16px;cursor:pointer;font-family:Orbitron,sans-serif;font-size:12px;color:#64748b;transition:all .2s ease;z-index:100}.anim-toggle-btn:hover{background:#fff;box-shadow:0 2px 8px #0000001a}.tech-password-wrapper{position:relative;width:100%}.tech-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:5;border-radius:4px}.tech-password-toggle:hover{color:#3498db;background:#3498db1a}.tech-password-toggle svg{width:20px;height:20px}.google-card{background:var(--card-bg, #ffffff);color:var(--text-primary, #2c3e50);border-radius:16px;padding:18px 20px;display:flex;flex-direction:row;align-items:center;gap:16px;box-shadow:0 1px 3px #0000000f;border:1px solid var(--card-border, #eef0f4);transition:all .2s ease;position:relative;overflow:hidden;cursor:pointer}.google-card h3{color:var(--text-primary, #2c3e50);font-weight:600;font-size:15px;margin:0 0 4px;line-height:1.3}.google-card p{color:var(--text-secondary, #64748b);margin:0;font-size:13px;line-height:1.4}.google-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014;border-color:var(--card-border-hover, #e2e8f0)}.google-card:active{transform:translateY(0);transition:all .15s ease}.google-card.disabled{opacity:.55;cursor:not-allowed}.google-card.disabled:hover{transform:none;box-shadow:0 1px 3px #0000000f}body.dark-mode .google-card{--card-bg: #1e1e1e;--card-border: #2d2d2d;--card-border-hover: #3d3d3d;--text-primary: #e0e0e0;--text-secondary: #a0a0a0}body.dark-mode .google-card h3{color:#e0e0e0}body.dark-mode .google-card p{color:#a0a0a0}.sidebar-item{position:relative;overflow:hidden;transition:background-color .3s ease;border-radius:12px!important}.sidebar-item:hover{background-color:#e0f2fe4d!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(200px circle at var(--x, 50%) var(--y, 50%),rgba(52,152,219,.15),transparent 100%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.sidebar-item:hover:before{opacity:1}.sidebar-item>*{position:relative;z-index:1}body.dark-mode{background-color:#121212;color:#e0e0e0}body.dark-mode .tech-container{background:linear-gradient(135deg,#1f1c2c,#2c3e50,#1f1c2c);color:#e0e0e0}body.dark-mode .tech-card{background:#1e1e1ebf;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #00000080}body.dark-mode .tech-input{background:#2d2d2de6;color:#e0e0e0;border:1px solid #444}body.dark-mode .tech-input::placeholder{color:#888}body.dark-mode .tech-input:focus{background:#2d2d2d;border-color:#3498db}body.dark-mode .tech-login-pill,body.dark-mode .tech-login-highlights span{background:#0f172a8c;border-color:#94a3b833;color:#e2e8f0}body.dark-mode .tech-login-title{color:#fff}body.dark-mode .tech-text-secondary{color:#a0a0a0}body.dark-mode .tech-footer-text{color:#666}body.dark-mode .tech-h2{color:#fff}body.dark-mode .anim-toggle-btn{background:#2d2d2dcc;border-color:#444;color:#a0a0a0}body.dark-mode .anim-toggle-btn:hover{background:#333;color:#e0e0e0}body.dark-mode .google-card{background:#2d2d2d99;color:#e0e0e0;box-shadow:0 4px 6px #0000004d;border:1px solid rgba(255,255,255,.05)}body.dark-mode .google-card h3{color:#fff!important}body.dark-mode .google-card p{color:#a0a0a0!important}body.dark-mode .google-card:hover{background:#323232cc;box-shadow:0 12px 24px #0006}body.dark-mode .sidebar-item:hover{background-color:#3498db26!important}@media(max-width:960px){.tech-container{min-height:100dvh;height:auto;justify-content:flex-start;padding:88px 18px 28px;box-sizing:border-box;overflow-y:auto}.tech-login-shell{width:100%;grid-template-columns:1fr;gap:18px;min-width:0}.tech-login-intro{gap:12px}.tech-login-brand{gap:12px;align-items:center}.tech-login-brand-logo{width:min(240px,100%);max-width:min(62vw,240px)}.tech-h2{font-size:2.4rem;margin:0;max-width:100%;word-break:break-word}.tech-h2:after{height:4px;margin-top:6px}.tech-card{width:100%;padding:24px 18px 20px;border-radius:24px}.tech-login-form-header{margin-bottom:16px}.tech-input{min-height:50px;font-size:16px;border-radius:12px}.tech-button{min-height:52px;border-radius:14px;font-size:15px;letter-spacing:.08em}.anim-toggle-btn{top:18px;right:18px;padding:8px 12px;font-size:11px;max-width:calc(100vw - 36px);box-sizing:border-box}.tech-footer-text{margin-top:18px;padding-bottom:calc(4px + env(safe-area-inset-bottom))}}.split-resizer{transition:background-color .2s}.split-resizer:hover{background-color:#e2e8f080}.split-resizer:hover .split-resizer-handle{background-color:#94a3b8}@media(max-width:960px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}input,textarea,select{font-size:16px!important}.message-body{font-size:13px;line-height:1.5;overflow-x:hidden!important}.message-body *{max-width:100%!important}.message-body table{width:100%!important;table-layout:fixed!important;max-width:100%!important}.message-body tr{display:flex!important;flex-wrap:wrap!important}.message-body td,.message-body th{display:inline-block!important;min-width:0!important;word-break:normal!important;overflow-wrap:break-word!important;box-sizing:border-box!important}.message-body img{max-width:100%!important;height:auto!important;object-fit:contain!important}.message-body a{word-break:break-all!important}}.auto-cancel-po-overlay{position:fixed;inset:0;z-index:3100;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:20px;overflow:hidden;background:#0f172a7a}.auto-cancel-po-overlay--mobile{top:var(--mobile-main-header-height);bottom:0;height:calc(100dvh - var(--mobile-main-header-height));max-height:calc(100dvh - var(--mobile-main-header-height));padding:8px}.auto-cancel-po-modal{width:min(880px,100%);max-height:min(88vh,820px);min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe4ef;border-radius:20px;background:#fff;box-shadow:0 24px 64px #0f172a38}.auto-cancel-po-overlay--mobile .auto-cancel-po-modal{height:100%;max-height:100%;border-radius:16px}.auto-cancel-po-header,.auto-cancel-po-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e7edf4}.auto-cancel-po-title-wrap,.auto-cancel-po-header-actions,.auto-cancel-po-footer>div,.auto-cancel-po-secondary-button,.auto-cancel-po-primary-button{display:flex;align-items:center}.auto-cancel-po-title-wrap{gap:11px;min-width:0}.auto-cancel-po-header-actions,.auto-cancel-po-footer>div{gap:8px;flex-shrink:0}.auto-cancel-po-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;color:#1d4ed8;background:#eff6ff}.auto-cancel-po-title-wrap h2{margin:0;color:#0f172a;font-size:18px;line-height:1.3}.auto-cancel-po-title-wrap p{margin:3px 0 0;color:#64748b;font-size:13px;overflow-wrap:break-word}.auto-cancel-po-icon-button,.auto-cancel-po-secondary-button,.auto-cancel-po-primary-button,.auto-cancel-po-switch{cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.auto-cancel-po-icon-button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #dbe4ef;border-radius:9px;color:#475569;background:#fff}.auto-cancel-po-icon-button:hover{border-color:#94a3b8;background:#f8fafc}.auto-cancel-po-icon-button:focus-visible,.auto-cancel-po-secondary-button:focus-visible,.auto-cancel-po-primary-button:focus-visible,.auto-cancel-po-switch:focus-visible,.auto-cancel-po-interval-control input:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.auto-cancel-po-icon-button:disabled,.auto-cancel-po-secondary-button:disabled,.auto-cancel-po-primary-button:disabled{cursor:not-allowed;opacity:.55}.auto-cancel-po-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 20px;background:#f8fafc}.auto-cancel-po-help,.auto-cancel-po-alert{margin-bottom:12px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.55}.auto-cancel-po-help{border:1px solid #bfdbfe;color:#1e40af;background:#eff6ff}.auto-cancel-po-alert--error{border:1px solid #fecaca;color:#b91c1c;background:#fef2f2}.auto-cancel-po-alert--success{border:1px solid #bbf7d0;color:#166534;background:#f0fdf4}.auto-cancel-po-loading{padding:60px 20px;text-align:center;color:#64748b;font-size:14px}.auto-cancel-po-settings-card{overflow:hidden;border:1px solid #dbe4ef;border-radius:14px;background:#fff}.auto-cancel-po-setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:14px 16px}.auto-cancel-po-setting-row+.auto-cancel-po-setting-row{border-top:1px solid #edf1f5}.auto-cancel-po-setting-row label{min-width:0}.auto-cancel-po-setting-label{color:#1e293b;font-size:14px;font-weight:700}.auto-cancel-po-setting-hint{margin-top:3px;color:#64748b;font-size:12px}.auto-cancel-po-switch{width:44px;height:24px;flex-shrink:0;padding:2px;border:0;border-radius:999px;background:#cbd5e1}.auto-cancel-po-switch:hover{background:#94a3b8}.auto-cancel-po-switch span{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a3d;transition:transform .18s ease}.auto-cancel-po-switch.is-active{background:#2563eb}.auto-cancel-po-switch.is-active:hover{background:#1d4ed8}.auto-cancel-po-switch.is-active span{transform:translate(20px)}.auto-cancel-po-interval-control{display:flex;align-items:center;gap:8px;flex-shrink:0;color:#475569;font-size:13px}.auto-cancel-po-interval-control input{width:104px;min-width:0;box-sizing:border-box;padding:8px 10px;border:1px solid #cbd5e1;border-radius:9px;color:#0f172a;background:#fff;font-size:14px}.auto-cancel-po-cutoff-notice{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 13px;border:1px solid #fde68a;border-radius:11px;color:#92400e;background:#fffbeb}.auto-cancel-po-cutoff-notice>svg{flex-shrink:0;margin-top:1px}.auto-cancel-po-cutoff-notice div{min-width:0}.auto-cancel-po-cutoff-notice strong{display:block;font-size:13px}.auto-cancel-po-cutoff-notice span{display:block;margin-top:3px;font-size:12px;line-height:1.5;overflow-wrap:break-word}.auto-cancel-po-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.auto-cancel-po-time-card{min-width:0;padding:12px 14px;border:1px solid #dbe4ef;border-radius:12px;background:#fff}.auto-cancel-po-time-card span{display:block;margin-bottom:6px;color:#64748b;font-size:12px}.auto-cancel-po-time-card strong{display:block;color:#0f172a;font-size:13px;line-height:1.45;overflow-wrap:break-word}.auto-cancel-po-history-section{margin-top:12px;overflow:hidden;border:1px solid #dbe4ef;border-radius:14px;background:#fff}.auto-cancel-po-history-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid #e7edf4;background:#fbfdff}.auto-cancel-po-history-header h3{margin:0;color:#1e293b;font-size:14px}.auto-cancel-po-history-header p{margin:3px 0 0;color:#64748b;font-size:12px}.auto-cancel-po-secondary-button,.auto-cancel-po-primary-button{justify-content:center;gap:6px;min-height:36px;box-sizing:border-box;padding:8px 12px;border-radius:9px;font-size:13px;font-weight:700}.auto-cancel-po-secondary-button{border:1px solid #cbd5e1;color:#334155;background:#fff}.auto-cancel-po-secondary-button:hover{border-color:#94a3b8;background:#f1f5f9}.auto-cancel-po-primary-button{border:1px solid #1d4ed8;color:#fff;background:#1e3a5f}.auto-cancel-po-primary-button:hover{background:#274d78;box-shadow:0 5px 14px #1e3a5f2e;transform:translateY(-1px)}.auto-cancel-po-history-list{max-height:310px;overflow-y:auto}.auto-cancel-po-empty{padding:28px 16px;text-align:center;color:#94a3b8;font-size:13px}.auto-cancel-po-log{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 14px}.auto-cancel-po-log+.auto-cancel-po-log{border-top:1px solid #edf1f5}.auto-cancel-po-log:hover{background:#f8fafc}.auto-cancel-po-log-main{min-width:0}.auto-cancel-po-log-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#0f172a;font-size:13px}.auto-cancel-po-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.auto-cancel-po-badge--sent{color:#166534;background:#dcfce7}.auto-cancel-po-badge--error{color:#b91c1c;background:#fee2e2}.auto-cancel-po-log-meta{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:6px;color:#64748b;font-size:12px;overflow-wrap:anywhere}.auto-cancel-po-log p{margin:6px 0 0;color:#475569;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.auto-cancel-po-log time{flex-shrink:0;color:#64748b;font-size:12px}.auto-cancel-po-footer{border-top:1px solid #e7edf4;border-bottom:0;background:#fff}.auto-cancel-po-footer>span{min-width:0;color:#64748b;font-size:12px;overflow-wrap:break-word}@media(max-width:960px){.auto-cancel-po-header,.auto-cancel-po-footer{padding:12px}.auto-cancel-po-body{padding:10px}.auto-cancel-po-title-wrap p{display:none}.auto-cancel-po-time-grid{grid-template-columns:1fr}.auto-cancel-po-setting-row{align-items:flex-start;padding:12px}.auto-cancel-po-history-header{align-items:flex-start}.auto-cancel-po-log{flex-direction:column;gap:7px}.auto-cancel-po-log time{order:-1}.auto-cancel-po-footer{align-items:stretch;flex-direction:column;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.auto-cancel-po-footer>div{width:100%}.auto-cancel-po-footer button{flex:1 1 0;min-width:0;min-height:44px}.auto-cancel-po-interval-control input{font-size:16px}}.td-ordering-page{max-width:1800px;margin:0 auto;padding:28px 32px 48px;color:#0f172a}.td-ordering-page *,.td-ordering-page *:before,.td-ordering-page *:after{box-sizing:border-box}.td-ordering-header,.td-ordering-header-actions,.td-ordering-status-card,.td-ordering-panel-heading,.td-ordering-capability,.td-ordering-prerequisites li,.td-ordering-next-step,.td-ordering-modal header,.td-ordering-modal footer{display:flex;align-items:center}.td-ordering-header{justify-content:space-between;gap:20px;margin-bottom:18px}.td-ordering-eyebrow{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.12em}.td-ordering-header h1{margin:4px 0 3px;font-size:26px;line-height:1.2}.td-ordering-header p,.td-ordering-panel-heading p,.td-ordering-capability p,.td-ordering-status-copy p,.td-ordering-modal header p{margin:0;color:#64748b;font-size:13px;line-height:1.55}.td-ordering-header-actions{gap:8px;flex-shrink:0}.td-ordering-icon-button,.td-ordering-secondary-button,.td-ordering-modal button{min-height:36px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.td-ordering-icon-button{width:36px;display:inline-flex;align-items:center;justify-content:center}.td-ordering-secondary-button{padding:0 13px;display:inline-flex;align-items:center;gap:7px;font-weight:700}.td-ordering-icon-button:hover,.td-ordering-secondary-button:hover,.td-ordering-modal button:hover{border-color:#94a3b8;background:#f8fafc;box-shadow:0 3px 10px #0f172a14;transform:translateY(-1px)}.td-ordering-icon-button:focus-visible,.td-ordering-secondary-button:focus-visible,.td-ordering-modal button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.td-ordering-status-card{gap:14px;padding:17px 18px;border:1px solid #fed7aa;border-radius:14px;background:#fffaf3;box-shadow:0 1px 2px #0f172a08}.td-ordering-status-icon{width:42px;height:42px;border-radius:11px;background:#ffedd5;color:#c2410c;display:flex;align-items:center;justify-content:center;flex-shrink:0}.td-ordering-status-copy{flex:1;min-width:0}.td-ordering-status-pill{display:inline-flex;padding:2px 8px;margin-bottom:4px;border-radius:999px;background:#ffedd5;color:#9a3412;font-size:11px;font-weight:800}.td-ordering-status-copy h2{margin:0 0 3px;font-size:16px}.td-ordering-safety{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:#9a3412;font-size:12px;font-weight:750}.td-ordering-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.td-ordering-panel{min-width:0;padding:18px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 2px 8px #0f172a0a}.td-ordering-panel-heading{justify-content:space-between;margin-bottom:13px}.td-ordering-panel-heading h2{margin:0 0 3px;font-size:16px}.td-ordering-capability-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.td-ordering-capability{align-items:flex-start;gap:9px;min-width:0;padding:10px;border-radius:10px;background:#f8fafc}.td-ordering-capability-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#1d4ed8;background:#dbeafe}.td-ordering-capability h3{margin:0 0 2px;font-size:13px}.td-ordering-capability p{font-size:12px;overflow-wrap:break-word}.td-ordering-prerequisites{display:grid;gap:7px;margin:0;padding:0;list-style:none}.td-ordering-prerequisites li{align-items:flex-start;gap:8px;min-width:0;padding:8px 10px;color:#334155;font-size:13px;background:#f8fafc;border-radius:9px}.td-ordering-prerequisites svg{color:#0284c7;flex-shrink:0;margin-top:1px}.td-ordering-prerequisites span{min-width:0;overflow-wrap:break-word}.td-ordering-next-step{gap:8px;min-width:0;margin-top:12px;padding:10px 11px;border:1px solid #dbeafe;border-radius:10px;color:#1e3a8a;background:#eff6ff;font-size:12px}.td-ordering-next-step span{color:#64748b;flex-shrink:0}.td-ordering-next-step strong{flex:1;min-width:0;overflow-wrap:break-word}.td-ordering-next-step svg{flex-shrink:0}.td-ordering-modal-layer{position:fixed;inset:0;z-index:1100;padding:20px;display:flex;align-items:center;justify-content:center;background:#0f172a75;box-sizing:border-box;overflow:hidden}.td-ordering-modal{width:min(520px,100%);max-height:min(520px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a40}.td-ordering-modal header{justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.td-ordering-modal header h2{margin:0 0 2px;font-size:17px}.td-ordering-modal header button{width:34px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.td-ordering-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px;color:#475569;font-size:14px;line-height:1.7}.td-ordering-modal footer{justify-content:flex-end;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e2e8f0;flex-shrink:0}.td-ordering-modal footer button{padding:0 14px;color:#fff;border-color:#1e3a8a;background:#1e3a8a;font-weight:700}.td-ordering-modal footer button:hover{border-color:#1d4ed8;background:#1d4ed8}@media(max-width:960px){.td-ordering-page{padding:18px 16px 108px}.td-ordering-header{align-items:flex-start}.td-ordering-eyebrow,.td-ordering-header h1{display:none}.td-ordering-content-grid{grid-template-columns:1fr}.td-ordering-modal-layer{top:var(--mobile-main-header-height);bottom:0;height:calc(100dvh - var(--mobile-main-header-height));max-height:calc(100dvh - var(--mobile-main-header-height))}.td-ordering-modal{max-height:100%}}@media(max-width:600px){.td-ordering-header{flex-direction:column}.td-ordering-header-actions{width:100%}.td-ordering-secondary-button{flex:1;justify-content:center}.td-ordering-status-card{align-items:flex-start;flex-wrap:wrap}.td-ordering-safety{width:100%;padding-left:56px}.td-ordering-capability-list{grid-template-columns:1fr}.td-ordering-next-step{align-items:flex-start;flex-wrap:wrap}.td-ordering-next-step strong{flex-basis:calc(100% - 56px)}}.td-ordering-status-card--live{border-color:#fca5a5;background:#fef2f2}.td-ordering-status-card--live .td-ordering-status-icon{background:#fee2e2;color:#b91c1c}.td-ordering-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}.td-ordering-form label{display:flex;flex-direction:column;gap:4px;min-width:0}.td-ordering-form label span{font-size:11px;font-weight:700;color:#64748b}.td-ordering-form input,.td-ordering-line input{width:100%;height:34px;padding:0 9px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;background:#fff;color:#0f172a}.td-ordering-form label.td-field-zip input{max-width:150px}.td-ordering-form label.td-field-city input{max-width:280px}.td-ordering-form label.td-field-wide{grid-column:span 2}.td-ordering-form label.td-field-wide input{max-width:520px}.td-ordering-form input:focus,.td-ordering-line input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.td-ordering-lines{margin-top:14px}.td-ordering-lines-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.td-ordering-lines-head strong{font-size:13px}.td-ordering-lines-head button,.td-ordering-line button{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:12px;font-weight:700;color:#334155;cursor:pointer}.td-ordering-lines-head button:hover:not(:disabled),.td-ordering-line button:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.td-ordering-line button:disabled{opacity:.4;cursor:not-allowed}.td-ordering-line{display:grid;grid-template-columns:minmax(0,260px) 90px 130px auto;gap:8px;margin-bottom:8px;align-items:center}.td-ordering-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.td-ordering-submit-button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border:0;border-radius:10px;background:#0f172a;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.td-ordering-submit-button:hover:not(:disabled){background:#1e293b}.td-ordering-submit-button:disabled{opacity:.45;cursor:not-allowed}.td-ordering-hint{margin:9px 0 0;font-size:11px;color:#94a3b8}.td-ordering-alert{padding:10px 12px;border-radius:10px;font-size:12px;margin-bottom:12px;line-height:1.5}.td-ordering-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.td-ordering-alert--ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.td-ordering-alert ul{margin:6px 0 0;padding-left:18px}.td-ordering-alert strong{display:block;margin-bottom:3px}.td-ordering-note{margin-top:5px;font-weight:700}.td-ordering-xml{max-height:320px;overflow:auto;margin:10px 0 0;padding:11px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.55;color:#0f172a;white-space:pre}@media(max-width:1100px){.td-ordering-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.td-ordering-form{grid-template-columns:1fr}.td-ordering-form label.td-field-wide{grid-column:auto}.td-ordering-form label.td-field-zip input,.td-ordering-form label.td-field-city input,.td-ordering-form label.td-field-wide input{max-width:none}.td-ordering-line{grid-template-columns:1fr 1fr}}.td-ordering-form label.td-ordering-checkbox{flex-direction:row;align-items:center;gap:6px;margin-top:5px;cursor:pointer}.td-ordering-form label.td-ordering-checkbox input{width:auto;height:auto;accent-color:#2563eb;cursor:pointer}.td-ordering-form label.td-ordering-checkbox span{font-size:11px;font-weight:500;color:#64748b}.td-ordering-form input:disabled{background:#f1f5f9;color:#475569;cursor:not-allowed}.td-ordering-alert--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.td-history-layer{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a75;box-sizing:border-box;overflow:hidden}.td-history-modal{width:min(1400px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a40;box-sizing:border-box}.td-history-modal *{box-sizing:border-box}.td-history-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.td-history-modal>header h2{margin:0 0 2px;font-size:17px}.td-history-modal>header p{margin:0;color:#64748b;font-size:13px}.td-history-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.td-history-header-actions button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.td-history-header-actions button:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc;box-shadow:0 3px 10px #0f172a14}.td-history-header-actions button:disabled{opacity:.55;cursor:not-allowed}.td-history-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px}.td-history-alert{padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:13px}.td-history-empty{padding:40px 0;text-align:center;color:#94a3b8;font-size:13px}.td-history-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px}.td-history-table{width:100%;border-collapse:collapse;font-size:13px}.td-history-table th{position:sticky;top:0;z-index:2;background:#f1f5f9;background-clip:padding-box;color:#475569;font-size:11px;font-weight:800;text-align:left;white-space:nowrap;padding:9px 11px}.td-history-table td{padding:10px 11px;border-top:1px solid #eef2f7;vertical-align:top}.td-history-table tbody tr:hover td{background:#f8fafc}.td-history-wrap{max-width:320px;overflow-wrap:break-word}.td-history-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.td-history-sub{display:block;margin-top:2px;color:#94a3b8;font-size:11px}.td-history-errcode{display:block;color:#b91c1c;font-size:11px}.td-history-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.td-history-env{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.td-history-env--test{background:#fff7ed;color:#9a3412}.td-history-env--live{background:#fef2f2;color:#b91c1c}.td-history-detail-button{min-height:30px;padding:0 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.td-history-detail-button:hover{border-color:#2563eb;color:#2563eb}.td-history-detail-row td{background:#f8fafc}.td-history-detail h4{margin:14px 0 6px;font-size:12px;color:#475569}.td-history-detail pre{max-height:260px;overflow:auto;margin:0;padding:10px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.55;white-space:pre}.td-history-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0}.td-history-meta div{display:flex;flex-direction:column;gap:2px}.td-history-meta dt{color:#94a3b8;font-size:11px;font-weight:700}.td-history-meta dd{margin:0;font-size:13px}.td-history-amounts{border-collapse:collapse;font-size:12px}.td-history-amounts td{padding:3px 16px 3px 0;border:0}.td-history-line{padding:7px 10px;margin-bottom:5px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:12px}.td-history-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e2e8f0;flex-shrink:0}.td-history-note{color:#94a3b8;font-size:11px}.td-history-modal>footer button{min-height:34px;padding:0 14px;border:1px solid #1e3a8a;border-radius:9px;background:#1e3a8a;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.td-history-modal>footer button:hover{border-color:#1d4ed8;background:#1d4ed8}@media(max-width:960px){.td-history-layer{top:var(--mobile-main-header-height);bottom:0;height:calc(100dvh - var(--mobile-main-header-height));max-height:calc(100dvh - var(--mobile-main-header-height))}.td-history-modal{max-height:100%}.td-history-wrap{max-width:220px}}.flex-bundle-page{max-width:1380px;margin:0 auto;padding:24px;color:#172033}.flex-bundle-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.flex-bundle-title{margin:0;font-size:24px;line-height:1.25;font-weight:750}.flex-bundle-subtitle{margin:6px 0 0;color:#64748b;font-size:14px}.flex-bundle-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.flex-button{min-height:38px;border:1px solid #d8e0eb;border-radius:10px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#25324a;font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.flex-button:hover:not(:disabled){border-color:#9fb0c6;background:#f8fafc;box-shadow:0 6px 18px #0f172a14;transform:translateY(-1px)}.flex-button:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.flex-button:disabled{opacity:.55;cursor:not-allowed}.flex-button-primary{border-color:#172033;background:#172033;color:#fff}.flex-button-primary:hover:not(:disabled){border-color:#25324a;background:#25324a}.flex-button-danger{color:#b42318;border-color:#fecaca;background:#fff7f7}.flex-button-icon{width:36px;padding:0}.flex-panel{border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 4px 18px #0f172a0b;overflow:hidden}.flex-panel+.flex-panel{margin-top:16px}.flex-panel-heading{padding:18px 20px 0;font-size:15px;font-weight:750}.flex-panel-body{padding:18px 20px 20px}.flex-toolbar{display:flex;gap:12px;padding:16px;border-bottom:1px solid #edf1f6}.flex-search-wrap{position:relative;flex:1 1 320px;max-width:520px}.flex-search-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8391a7;pointer-events:none}.flex-input,.flex-select{width:100%;min-width:0;min-height:40px;box-sizing:border-box;border:1px solid #d8e0eb;border-radius:10px;background:#fff;padding:9px 12px;color:#172033;font:inherit;font-size:14px}.flex-search-wrap .flex-input{padding-left:38px}.flex-input:hover,.flex-select:hover{border-color:#aebbd0}.flex-input:focus,.flex-select:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.flex-label{display:block;margin:0 0 7px;color:#334155;font-size:13px;font-weight:700}.flex-help{margin:7px 0 0;color:#718096;font-size:12px;line-height:1.55}.flex-form-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:16px}.flex-table-scroll{overflow:auto;max-height:calc(100dvh - 300px)}.flex-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.flex-table th{position:sticky;top:0;z-index:2;background:#f7f9fc;background-clip:padding-box;color:#53627a;font-size:12px;font-weight:750;text-align:left;padding:11px 14px;border-bottom:1px solid #dde5ef;white-space:nowrap}.flex-table td{padding:13px 14px;border-bottom:1px solid #edf1f6;vertical-align:middle}.flex-table tbody tr:hover{background:#fafcff}.flex-table tbody tr:last-child td{border-bottom:0}.flex-bundle-list-table{min-width:1120px;table-layout:fixed}.flex-bundle-col-product{width:31%}.flex-bundle-col-components{width:26%}.flex-bundle-col-price{width:8%}.flex-bundle-col-placement{width:13%}.flex-bundle-col-status{width:8%}.flex-bundle-col-actions{width:14%}.flex-product-cell{display:flex;gap:11px;align-items:center;min-width:0}.flex-list-product-cell>div{min-width:0}.flex-list-product-cell .flex-product-name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.38}.flex-product-image{width:48px;height:48px;flex:0 0 auto;object-fit:contain;border-radius:10px;border:1px solid #e5eaf1;background:#f8fafc}.flex-product-image-placeholder{display:grid;place-items:center;color:#94a3b8}.flex-product-name{min-width:0;font-weight:700;color:#172033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-product-meta{margin-top:3px;color:#718096;font-size:12px}.flex-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750;white-space:nowrap}.flex-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.flex-status-active{color:#15803d;background:#eefbf2}.flex-status-draft{color:#a16207;background:#fff9df}.flex-component-stack{display:flex;min-width:0;align-items:center;gap:8px;flex-wrap:wrap}.flex-component-thumb{display:inline-grid;width:40px;height:40px;flex:0 0 40px;place-items:center;object-fit:contain;border-radius:9px;border:1px solid #dbe3ed;background:#fff}.flex-component-more{display:inline-grid;min-width:40px;height:40px;place-items:center;padding:0 8px;color:#475569;font-size:12px;font-weight:750;border:1px dashed #cbd5e1;border-radius:9px;background:#f8fafc}.flex-empty{padding:56px 24px;text-align:center;color:#718096}.flex-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid #edf1f6;color:#64748b;font-size:13px}.flex-product-picker-row,.flex-selected-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.flex-product-picker-row{width:100%;min-width:0;max-width:100%;box-sizing:border-box;color:inherit;font:inherit;text-align:left;cursor:pointer}.flex-product-picker-row:hover:not(:disabled){border-color:#93b4e8;background:#f8fbff;box-shadow:0 6px 18px #2563eb14;transform:translateY(-1px)}.flex-product-picker-row:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.flex-product-picker-row:disabled{cursor:not-allowed;border-color:#e2e8f0;background:#f8fafc;opacity:1}.flex-product-picker-row .flex-product-name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35}.flex-product-picker-selected,.flex-product-picker-selected:disabled{border-color:#8eb5f8;background:#edf5ff;box-shadow:inset 3px 0 #2563eb}.flex-product-picker-selected:hover{border-color:#6fa0f2;background:#e5f0ff}.flex-selected-row+.flex-selected-row{margin-top:10px}.flex-selected-main{border-color:#93b4e8;background:#f8fbff}.flex-selected-unavailable{border-color:#f3b4ae;background:#fff8f7}.flex-sortable-row{position:relative;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.flex-sortable-row:hover{border-color:#c3d3e7}.flex-selected-dragging{z-index:2;border-color:#6699e8;background:#edf5ff;box-shadow:0 12px 28px #2563eb29;transform:scale(1.005)}.flex-drag-handle{display:inline-grid;width:34px;height:42px;flex:0 0 34px;place-items:center;padding:0;color:#718096;cursor:grab;touch-action:none;border:1px solid transparent;border-radius:9px;background:transparent;transition:color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.flex-drag-handle:hover{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff;box-shadow:0 4px 12px #2563eb1a}.flex-drag-handle:active{cursor:grabbing;color:#1d4ed8;background:#dbeafe}.flex-drag-handle:focus-visible{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.flex-selected-copy{flex:1 1 0;min-width:0}.flex-badge{display:inline-flex;border-radius:999px;padding:3px 8px;background:#eaf2ff;color:#1d4ed8;font-size:11px;font-weight:750}.flex-product-indicators{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.flex-state-badge,.flex-inventory-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750;line-height:1.2;white-space:nowrap}.flex-state-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.flex-state-active{color:#15803d;background:#ecfdf3}.flex-state-draft{color:#a16207;background:#fff8db}.flex-state-archived{color:#64748b;background:#edf1f5}.flex-selected-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;color:#1d4ed8;background:#dbeafe;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}.flex-inventory-available{color:#1d4ed8;background:#edf4ff}.flex-inventory-sold-out{color:#b42318;background:#fff0ee}.flex-product-blocked-text{margin-top:5px;color:#b42318;font-size:12px;font-weight:650}.flex-inline-alert{margin:0 0 16px;padding:11px 13px;color:#9f2f25;font-size:13px;font-weight:650;border:1px solid #f1b6af;border-radius:10px;background:#fff5f4}.flex-section-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.flex-section-top h2{margin:0;font-size:15px}.flex-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flex-config-stack{display:grid;gap:20px}.flex-config-block{min-width:0}.flex-config-block+.flex-config-block{padding-top:20px;border-top:1px solid #edf1f6}.flex-config-title{display:flex;align-items:flex-start;gap:9px;margin-bottom:11px;color:#52627a}.flex-config-title>svg{flex:0 0 auto;margin-top:1px;color:#2563eb}.flex-config-title .flex-label,.flex-config-title .flex-help{margin:0}.flex-config-title .flex-help{margin-top:3px}.flex-check-card{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.flex-check-card:hover{border-color:#9bb5d8;background:#f8fbff}.flex-check-card:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1c}.flex-check-card-selected{border-color:#a9c5f2;background:#f3f7ff}.flex-check-card-required{border-color:#b7cae9;background:#edf4ff;cursor:default}.flex-check-card input{margin-top:2px;accent-color:#2563eb}.flex-check-card input:disabled{opacity:1}.flex-option-copy{display:flex;min-width:0;flex:1 1 0;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.flex-option-title{min-width:0;color:#172033;font-size:14px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.flex-option-badges{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.flex-required-badge,.flex-origin-badge{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:750;line-height:1.2}.flex-required-badge{color:#1d4ed8;background:#dbeafe}.flex-origin-badge{color:#475569;background:#e9eef5}.flex-smart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flex-smart-card{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.flex-smart-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:22px;height:22px;border-radius:7px;color:#64748b;background:#e9eef5}.flex-muted-empty{padding:13px 14px;border:1px dashed #d8e0eb;border-radius:10px;color:#718096;background:#fafbfd;font-size:13px}.flex-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flex-modal-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.flex-modal{width:min(720px,100%);min-width:0;max-height:min(720px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;border:1px solid #dce4ee;border-radius:20px;background:#fff;box-shadow:0 24px 72px #0f172a3d}.flex-modal-picker{width:min(1080px,calc(100vw - 48px))}.flex-modal-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid #e8edf4}.flex-modal-header h2{margin:0;font-size:17px}.flex-modal-body{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px 20px}.flex-modal-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #e8edf4}.flex-picker-list{display:grid;min-width:0;max-width:100%;gap:9px;margin-top:14px;overflow-x:hidden}.flex-loading{display:inline-flex;align-items:center;gap:8px;color:#64748b}.flex-spin{animation:flex-spin .8s linear infinite}@keyframes flex-spin{to{transform:rotate(360deg)}}@media(max-width:960px){.flex-bundle-page{padding:14px}.flex-bundle-header{align-items:stretch}.flex-bundle-title{font-size:20px}.flex-form-grid,.flex-selection-grid,.flex-smart-grid{grid-template-columns:1fr}.flex-modal-overlay{top:var(--mobile-main-header-height);bottom:0;left:0;right:0;height:calc(100dvh - var(--mobile-main-header-height));max-height:calc(100dvh - var(--mobile-main-header-height));box-sizing:border-box;overflow:hidden;padding:10px}.flex-modal{max-height:100%;border-radius:16px}.flex-modal-picker{width:100%}.flex-input,.flex-select{font-size:16px}}@media(max-width:720px){.flex-bundle-header{flex-direction:column}.flex-bundle-actions{justify-content:stretch}.flex-bundle-actions .flex-button{flex:1}.flex-table thead{display:none}.flex-table-scroll{max-height:none;overflow:visible}.flex-table,.flex-table tbody,.flex-table tr,.flex-table td{display:block;width:100%;box-sizing:border-box}.flex-bundle-list-table{min-width:0;table-layout:auto}.flex-table tr{padding:14px;border-bottom:1px solid #e8edf4}.flex-table td{padding:5px 0;border:0}.flex-table td[data-label]:before{content:attr(data-label);display:inline-block;width:96px;color:#718096;font-size:12px;font-weight:700;vertical-align:top}.flex-table td:first-child:before,.flex-table td:last-child:before{display:none}.flex-table td:last-child{padding-top:10px}.flex-product-name{white-space:normal;overflow-wrap:anywhere}.flex-selected-row,.flex-product-picker-row{align-items:flex-start;flex-wrap:wrap}.flex-product-indicators{flex:1 1 100%;justify-content:flex-start;padding-left:60px}.flex-sortable-row .flex-product-indicators{padding-left:106px}}.npl-page{width:100%;max-width:1180px;margin:0 auto;padding:20px 24px 40px;box-sizing:border-box;color:#172033}.npl-page *,.npl-page *:before,.npl-page *:after{box-sizing:border-box}.npl-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.npl-page-heading h1,.npl-section-title-row h2,.npl-modal-header h2{margin:0;color:#172033;letter-spacing:-.02em}.npl-page-heading h1{font-size:25px;line-height:1.25;font-weight:720}.npl-page-heading p,.npl-modal-header p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.45}.npl-toolbar,.npl-footer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.npl-button{min-height:38px;padding:8px 13px;border:1px solid transparent;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#334155;background:#fff;font:inherit;font-size:13px;font-weight:650;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.npl-button:hover:not(:disabled){transform:translateY(-1px)}.npl-button:active:not(:disabled){transform:translateY(0) scale(.98)}.npl-button:focus-visible,.npl-icon-button:focus-visible,.npl-help-button:focus-visible,.npl-product-history-combobox input:focus-visible,.npl-product-fields input:focus-visible,.npl-product-fields textarea:focus-visible,.npl-prompt-column textarea:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.npl-button:disabled,.npl-icon-button:disabled{opacity:.48;cursor:not-allowed}.npl-button-secondary{border-color:#d8e0eb;color:#344257;background:#fff}.npl-button-secondary:hover:not(:disabled){border-color:#aebccd;background:#f8fafc;box-shadow:0 5px 15px #26375014}.npl-switch{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid #d8e0eb;border-radius:9px;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,box-shadow .15s ease}.npl-switch:hover{border-color:#aebccd;box-shadow:0 5px 15px #26375014}.npl-switch-label{font-size:13px;font-weight:650;color:#344257}.npl-switch input{position:absolute;opacity:0;width:0;height:0}.npl-switch-track{position:relative;flex-shrink:0;width:36px;height:20px;border-radius:999px;background:#cbd5e1;transition:background-color .16s ease}.npl-switch-track:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a47;transition:transform .16s ease}.npl-switch input:checked+.npl-switch-track{background:#2563eb}.npl-switch input:checked+.npl-switch-track:before{transform:translate(16px)}.npl-switch input:focus-visible+.npl-switch-track{outline:2px solid #2563eb;outline-offset:2px}.npl-button-primary{border-color:#172b4d;background:#172b4d;color:#fff;box-shadow:0 5px 15px #172b4d2e}.npl-button-primary:hover:not(:disabled){border-color:#23426f;background:#23426f;box-shadow:0 7px 18px #172b4d3d}.npl-button-danger{border-color:#dc626b;background:#c83f4b;color:#fff}.npl-button-danger:hover:not(:disabled){border-color:#b82e3b;background:#b82e3b;box-shadow:0 6px 16px #b82e3b33}.npl-drive-strip{min-height:36px;padding:8px 12px;margin-bottom:14px;border:1px solid #dce5ee;border-radius:10px;display:flex;align-items:center;gap:8px;color:#516176;background:#f8fafc;font-size:12.5px}.npl-product-history-search{min-width:0;min-height:58px;margin-bottom:14px;padding:10px 12px;border:1px solid #dce5ee;border-radius:12px;display:grid;grid-template-columns:minmax(210px,auto) minmax(320px,1fr);align-items:center;gap:14px;background:#fff;box-shadow:0 6px 20px #1d314d0a}.npl-product-history-search-copy{min-width:0;display:flex;align-items:center;gap:9px}.npl-product-history-search-icon{width:32px;height:32px;flex:0 0 32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#315579;background:#edf4fb}.npl-product-history-search-copy strong,.npl-product-history-search-copy span{display:block}.npl-product-history-search-copy strong{color:#24344c;font-size:13px;line-height:1.3}.npl-product-history-search-copy div>span{margin-top:2px;color:#738196;font-size:11.5px;line-height:1.35}.npl-product-history-combobox{min-width:0;position:relative}.npl-product-history-combobox input{width:100%;min-width:0;height:38px;padding:8px 38px 8px 37px;border:1px solid #cfd9e5;border-radius:9px;color:#1f2d42;background:#fff;font:inherit;font-size:13px;line-height:1.2;appearance:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.npl-product-history-combobox input::-webkit-search-cancel-button{display:none}.npl-product-history-combobox input:hover:not(:disabled){border-color:#aebccd;background:#fbfdff}.npl-product-history-combobox input:focus{border-color:#7fa5cf;box-shadow:0 0 0 3px #315e8f1f}.npl-product-history-combobox input:disabled{color:#8491a3;background:#f5f7fa;cursor:not-allowed}.npl-product-history-input-icon{position:absolute;z-index:2;left:12px;top:50%;color:#6f8197;pointer-events:none;transform:translateY(-50%)}.npl-product-history-spinner,.npl-product-history-clear{position:absolute;z-index:2;right:11px;top:50%;transform:translateY(-50%)}.npl-product-history-spinner{color:#55789e}.npl-product-history-clear{width:27px;height:27px;padding:0;border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#718096;background:transparent;cursor:pointer;transition:color .15s ease,background-color .15s ease}.npl-product-history-clear:hover{color:#334155;background:#edf2f7}.npl-product-history-clear:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.npl-product-history-options{width:100%;max-height:360px;position:absolute;z-index:80;top:calc(100% + 6px);left:0;padding:5px;border:1px solid #d6e0eb;border-radius:11px;overflow-y:auto;background:#fff;box-shadow:0 16px 38px #1c2f4829}.npl-product-history-option{width:100%;min-width:0;min-height:54px;padding:8px 9px;border:1px solid transparent;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#29384d;background:transparent;text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.npl-product-history-option:hover,.npl-product-history-option.is-active{border-color:#dce8f4;background:#f2f7fc}.npl-product-history-option:focus-visible{outline:2px solid #2563eb;outline-offset:-1px}.npl-product-history-option:disabled{cursor:wait;opacity:.62}.npl-product-history-option-main{min-width:0}.npl-product-history-option-main strong,.npl-product-history-option-main span{display:block;overflow-wrap:anywhere}.npl-product-history-option-main strong{color:#20314a;font-size:12.5px;line-height:1.35}.npl-product-history-option-main span,.npl-product-history-option time{margin-top:3px;color:#738196;font-size:10.5px;line-height:1.3}.npl-product-history-option time{flex-shrink:0;margin:0;white-space:nowrap}.npl-product-history-message{min-height:48px;padding:12px;display:flex;align-items:center;justify-content:center;gap:7px;color:#728196;font-size:12px;text-align:center}.npl-product-history-message.is-error{color:#a9343f}.npl-status-icon{display:inline-flex;flex-shrink:0}.npl-status-icon.is-success{color:#14845d}.npl-status-icon.is-error{color:#c2414b}.npl-alert{min-width:0;padding:10px 12px;border-radius:10px;display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;overflow-wrap:break-word}.npl-alert-error{margin-bottom:12px;border:1px solid #f1b7bc;color:#982c37;background:#fff5f5}.npl-alert-success{border:1px solid #b7e3d0;color:#176b4d;background:#f1fbf6}.npl-alert-warning{border:1px solid #edcf9b;color:#855314;background:#fff8e9}.npl-alert>svg{flex-shrink:0;margin-top:1px}.npl-alert>span{flex:1 1 auto;min-width:0}.npl-alert>button{padding:1px;border:0;color:inherit;background:transparent;cursor:pointer}.npl-products-panel{border:1px solid #dce3ec;border-radius:16px;overflow:visible;background:#fff;box-shadow:0 10px 30px #1d314d0f}.npl-image-step{margin-top:14px}.npl-image-step.is-complete{border-color:#b9dfcf}.npl-image-step.is-error{border-color:#edb5ba}.npl-step-heading{min-width:0;display:flex;align-items:center;gap:10px}.npl-step-title-actions{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.npl-step-icon{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#245b94;background:#edf5fc}.npl-image-step-body{min-height:74px;padding:16px 18px;display:flex;align-items:center}.npl-image-folder-chips{display:flex;flex-wrap:wrap;gap:7px}.npl-image-folder-chips span{padding:6px 9px;border:1px solid #d9e2ec;border-radius:8px;color:#52647a;background:#f7f9fc;font:11.5px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.npl-image-summary-list{padding:8px 18px}.npl-image-summary-row{min-width:0;padding:10px 0;border-bottom:1px solid #edf1f5;display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;color:#14805c;font-size:12px}.npl-image-summary-row:last-child{border-bottom:0}.npl-image-summary-row strong{flex:1 1 260px;min-width:0;color:#26364d;font-size:13px;overflow-wrap:break-word}.npl-image-summary-row span{color:#68798d}.npl-content-summary-row{min-width:0;padding:11px 0;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;color:#14805c}.npl-content-summary-row:last-child{border-bottom:0}.npl-content-summary-row>div{min-width:0}.npl-content-summary-row strong,.npl-content-summary-row span{display:block;overflow-wrap:break-word}.npl-content-summary-row strong{color:#26364d;font-size:13px}.npl-content-summary-row span{margin-top:3px;color:#68798d;font-size:11.5px}.npl-content-summary-row a{display:inline-flex;align-items:center;gap:4px;color:#245b94;font-size:12px;font-weight:650;text-decoration:none}.npl-content-summary-row a:hover{color:#173f6d;text-decoration:underline}.npl-listing-success{margin-top:14px;padding:16px 18px;border:1px solid #a9d8c5;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f2fbf7;box-shadow:0 10px 28px #14805c14}.npl-listing-success-heading{min-width:0;display:flex;align-items:center;gap:11px}.npl-listing-success-icon{width:40px;height:40px;flex-shrink:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#14805c;background:#dff4ea}.npl-listing-success h2{color:#173c31;font-size:16px}.npl-listing-success p{margin-top:3px;color:#60786f;font-size:12px}.npl-listing-success-products{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.npl-listing-success-product{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.npl-listing-success-product strong{max-width:340px;color:#334a43;font-size:12px;text-align:right;overflow-wrap:anywhere}.npl-listing-success-product .npl-button{flex-shrink:0;text-decoration:none}.npl-section-title-row{padding:16px 18px;border-bottom:1px solid #e8edf3;display:flex;align-items:center;justify-content:space-between;gap:12px}.npl-section-title-row h2{font-size:16px;line-height:1.35}.npl-section-title-row span{display:block;margin-top:3px;color:#718096;font-size:12px}.npl-product-list{padding:4px 18px}.npl-legacy-picker{padding:12px 18px 18px;display:grid;gap:14px}.npl-legacy-search label,.npl-legacy-picker .npl-keywords-field label{display:block;margin-bottom:6px;font-size:12px;font-weight:650;color:#334155}.npl-legacy-options{margin:0;padding:0;list-style:none;max-height:320px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:12px}.npl-legacy-options li+li{border-top:1px solid #eef2f6}.npl-legacy-option{width:100%;padding:10px 12px;border:0;background:#fff;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:background .15s}.npl-legacy-option:hover:not(:disabled){background:#f8fafc}.npl-legacy-option.is-selected{background:#eff6ff}.npl-legacy-option img,.npl-legacy-thumb-empty{width:42px;height:42px;flex-shrink:0;border-radius:8px;object-fit:cover;background:#f1f5f9}.npl-legacy-option-copy{min-width:0;display:grid;gap:2px}.npl-legacy-option-copy strong{font-size:13px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npl-legacy-option-copy small{font-size:11px;color:#64748b}.npl-legacy-selected{padding:12px 14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a;display:grid;gap:4px}.npl-legacy-selected strong{font-size:13px}.npl-legacy-selected small{font-size:11px;color:#1d4ed8}.npl-legacy-selected p{margin:4px 0 0;font-size:11.5px;line-height:1.6}.npl-conflict-panel{margin:12px 18px 0;padding:12px 14px;border:1px solid #fdba74;border-radius:12px;background:#fff7ed;color:#9a3412}.npl-conflict-panel>strong{display:block;margin-bottom:8px;font-size:13px}.npl-conflict-table{width:100%;border-collapse:collapse;font-size:11.5px}.npl-conflict-table th,.npl-conflict-table td{padding:6px 8px;border-bottom:1px solid #fed7aa;text-align:left;vertical-align:top;overflow-wrap:anywhere}.npl-conflict-table th{font-weight:650;color:#7c2d12}.npl-conflict-scroll{overflow-x:auto}.npl-product-row{min-width:0;padding:14px 0;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px}.npl-product-row:last-child{border-bottom:0}.npl-product-number{width:26px;height:26px;margin-top:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#40516a;background:#eef3f8;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.npl-product-fields{min-width:0}.npl-product-fields label,.npl-prompt-column>label{display:block;margin-bottom:6px;color:#344257;font-size:12.5px;font-weight:650}.npl-primary-input-row{min-width:0;display:flex;align-items:stretch;gap:8px}.npl-product-fields input,.npl-product-fields textarea,.npl-prompt-column textarea{width:100%;min-width:0;border:1px solid #cfd8e5;border-radius:9px;color:#172033;background:#fff;font:inherit;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.npl-product-fields input{flex:1 1 0;height:40px;padding:8px 11px}.npl-product-fields textarea{min-height:78px;padding:9px 11px;resize:vertical;line-height:1.45}.npl-product-fields input:hover:not(:disabled),.npl-product-fields textarea:hover:not(:disabled),.npl-prompt-column textarea:hover:not(:disabled){border-color:#9eacbf}.npl-product-fields input:focus,.npl-product-fields textarea:focus,.npl-prompt-column textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:0}.npl-icon-button,.npl-help-button{border:1px solid #d3dce7;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#53647b;background:#fff;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.npl-icon-button{width:40px;height:40px;flex-shrink:0}.npl-icon-button:hover:not(:disabled),.npl-help-button:hover{border-color:#9fadc0;color:#1f3557;background:#f5f8fb;box-shadow:0 4px 12px #23354e14}.npl-icon-button-danger:hover:not(:disabled){border-color:#e7a5ab;color:#b82e3b;background:#fff4f4}.npl-keywords-field{margin-top:12px}.npl-label-with-help{display:flex;align-items:center;gap:6px}.npl-label-with-help label{margin-bottom:5px}.npl-help-anchor{position:relative;margin-bottom:5px}.npl-help-button{width:25px;height:25px;padding:0}.npl-help-popover{position:absolute;z-index:8;top:calc(100% + 7px);left:-4px;width:min(340px,calc(100vw - 48px));padding:12px 13px;border:1px solid #cbd6e3;border-radius:11px;color:#344257;background:#fff;box-shadow:0 16px 38px #192d4929;font-size:12.5px;line-height:1.5}.npl-help-popover strong{color:#172033}.npl-help-popover p{margin:5px 0 0}.npl-panel-footer{padding:13px 18px;border-top:1px solid #e8edf3;display:flex;justify-content:flex-end;background:#fafbfd;border-radius:0 0 16px 16px}.npl-modal-backdrop{position:fixed;inset:0;z-index:1200;padding:24px;display:flex;align-items:center;justify-content:center;background:#111f3375;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.npl-modal{width:min(960px,100%);max-height:min(820px,calc(100dvh - 48px));border:1px solid rgba(211,222,234,.95);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;color:#172033;background:#fff;box-shadow:0 28px 70px #0b1a2f40}.npl-prompt-modal{height:min(760px,calc(100dvh - 48px))}.npl-prompt-tabs{flex-shrink:0;padding:10px 18px 0;display:flex;gap:4px}.npl-prompt-tabs button{min-height:34px;padding:6px 11px;border:1px solid transparent;border-radius:8px;color:#617188;background:transparent;font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.npl-prompt-tabs button:hover{color:#263d5e;background:#f1f5f9}.npl-prompt-tabs button.is-active{border-color:#cbd9e8;color:#214f82;background:#edf5fc}.npl-prompt-tabs button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.npl-status-modal{width:min(820px,100%);height:min(720px,calc(100dvh - 48px))}.npl-summary-modal{width:min(780px,100%)}.npl-kimi-modal{width:min(720px,100%);height:min(720px,calc(100dvh - 48px))}.npl-kimi-body{display:flex;flex-direction:column;gap:13px}.npl-kimi-version-card{padding:13px 14px;border:1px solid #dce5ee;border-radius:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:12px;background:#f8fafc}.npl-kimi-version-card>div{min-width:0}.npl-kimi-version-card span,.npl-kimi-version-card strong{display:block}.npl-kimi-version-card>div>span{color:#738196;font-size:11.5px}.npl-kimi-version-card>div>strong{margin-top:3px;color:#24344c;font-size:14px}.npl-kimi-version-badge,.npl-kimi-selected-badge{width:fit-content;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.npl-kimi-version-badge.is-current,.npl-kimi-selected-badge{color:#176b4d;background:#e7f7ef}.npl-kimi-version-badge.is-update{color:#9a5a16;background:#fff1d6}.npl-kimi-usage-card{padding:13px 14px;border:1px solid #cfe0f2;border-radius:12px;background:#f5f9fe}.npl-kimi-usage-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.npl-kimi-usage-heading>div,.npl-kimi-usage-heading strong,.npl-kimi-usage-heading span{min-width:0;display:block}.npl-kimi-usage-heading strong{color:#24344c;font-size:13px}.npl-kimi-usage-heading span{margin-top:2px;color:#738196;font-size:11.5px}.npl-kimi-usage-heading .npl-kimi-usage-error{max-width:55%;margin:0;color:#b12f3c;text-align:right;overflow-wrap:anywhere}.npl-kimi-usage-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.npl-kimi-usage-item{min-width:0;padding:9px 10px;border:1px solid #dce7f3;border-radius:10px;background:#fff}.npl-kimi-usage-item span,.npl-kimi-usage-item strong,.npl-kimi-usage-item small{display:block}.npl-kimi-usage-item span{color:#738196;font-size:11px}.npl-kimi-usage-item strong{margin-top:2px;color:#1f4d7a;font-size:14px}.npl-kimi-usage-item small{margin-top:2px;color:#8290a3;font-size:10.5px}.npl-kimi-warning{padding:8px 10px;border:1px solid #f0d5aa;border-radius:9px;display:flex;align-items:flex-start;gap:7px;color:#8a591d;background:#fffaf0;font-size:12px;line-height:1.4}.npl-kimi-warning svg{flex-shrink:0;margin-top:1px}.npl-kimi-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.npl-kimi-list-header strong,.npl-kimi-list-header span{display:block}.npl-kimi-list-header strong{color:#24344c;font-size:13px}.npl-kimi-list-header span{margin-top:2px;color:#738196;font-size:11.5px}.npl-kimi-model-list{min-height:0;display:flex;flex-direction:column;gap:8px}.npl-kimi-model-option{min-width:0;padding:12px 13px;border:1px solid #dce4ee;border-radius:11px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.npl-kimi-model-option:hover{border-color:#aebed0;background:#fafcff;box-shadow:0 5px 15px #26375012;transform:translateY(-1px)}.npl-kimi-model-option.is-selected{border-color:#7398c5;background:#f2f7fd;box-shadow:0 0 0 2px #3469a517}.npl-kimi-model-option input{position:absolute;opacity:0;pointer-events:none}.npl-kimi-radio{width:17px;height:17px;border:1.5px solid #9aabba;border-radius:50%;display:grid;place-items:center;background:#fff}.npl-kimi-model-option.is-selected .npl-kimi-radio{border-color:#2d69a8}.npl-kimi-model-option.is-selected .npl-kimi-radio:after{width:9px;height:9px;border-radius:50%;background:#2d69a8;content:""}.npl-kimi-model-option:has(input:focus-visible){outline:2px solid #2563eb;outline-offset:2px}.npl-kimi-model-copy{min-width:0}.npl-kimi-model-copy strong,.npl-kimi-model-copy span,.npl-kimi-model-copy small{display:block;overflow-wrap:anywhere}.npl-kimi-model-copy strong{color:#22334b;font-size:13px}.npl-kimi-model-copy span{margin-top:3px;color:#52637a;font:11.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.npl-kimi-model-copy small{margin-top:3px;color:#8290a2;font-size:11px}.is-spinning{animation:npl-spin .8s linear infinite}@keyframes npl-spin{to{transform:rotate(360deg)}}.npl-modal-header{flex-shrink:0;min-width:0;padding:16px 18px;border-bottom:1px solid #e7edf3;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.npl-modal-header h2{font-size:18px;line-height:1.3}.npl-modal-header .npl-icon-button{width:34px;height:34px}.npl-modal-header-actions{min-width:0;flex-shrink:0;display:flex;align-items:center;gap:8px}.npl-modal-header-actions .npl-button{min-height:34px;padding:6px 10px;font-size:12px}.npl-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px}.npl-modal-footer{flex-shrink:0;min-height:66px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e7edf3;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fafbfd}.npl-prompt-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;overflow:hidden}.npl-prompt-column{min-width:0;min-height:0;display:flex;flex-direction:column}.npl-prompt-column textarea,.npl-prompt-preview{flex:1 1 auto;min-width:0;min-height:0;margin:0;padding:12px;border:1px solid #d5deea;border-radius:10px;overflow:auto;line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word}.npl-prompt-column textarea{resize:none;font-size:13px}.npl-prompt-preview{color:#334155;background:#f7f9fc;font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.npl-placeholder-list{flex-shrink:0;margin-top:8px;display:flex;flex-wrap:wrap;gap:5px}.npl-placeholder-list span{padding:4px 7px;border:1px solid #d8e1eb;border-radius:7px;color:#40516a;background:#f6f8fb;font:11px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.npl-inline-error{min-width:0;display:inline-flex;align-items:center;gap:6px;color:#b12f3c;font-size:12px;overflow-wrap:break-word}.npl-status-body{display:flex;flex-direction:column;gap:10px;overflow:hidden}.npl-status-header p{overflow-wrap:anywhere}.npl-status-header>div:first-child{min-width:0}.npl-status-title-row{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.npl-run-timer{flex-shrink:0;padding:3px 7px;border:1px solid #d6e2ef;border-radius:999px;color:#395777;background:#f5f8fc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;white-space:nowrap}.npl-status-header-actions{min-width:0;flex:0 1 auto;display:flex;align-items:flex-start;justify-content:flex-end;gap:8px}.npl-runtime-identity{min-width:0;max-width:320px;padding:6px 9px;border:1px solid #cbdcf1;border-radius:9px;color:#24466f;background:#f2f7fd;text-align:right}.npl-runtime-identity strong,.npl-runtime-identity span{display:block;overflow-wrap:anywhere}.npl-runtime-identity strong{font-size:12px;line-height:1.35}.npl-runtime-identity span{margin-top:2px;color:#657892;font-size:10.5px;line-height:1.3}.npl-runtime-identity.is-erp{border-color:#d8e1eb;color:#40516a;background:#f6f8fb}.npl-researcher-stage{flex-shrink:0;min-width:0;min-height:92px;padding:8px 14px;border:1px solid #dfe7ef;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:14px;background:#f6f9fc}.npl-researcher-stage img{width:82px;height:82px;flex-shrink:0;object-fit:contain;image-rendering:pixelated}.npl-researcher-stage img.is-working{animation:npl-researcher-work 1.4s steps(2,end) infinite}@keyframes npl-researcher-work{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}.npl-researcher-stage div{min-width:0}.npl-researcher-stage strong,.npl-researcher-stage span{display:block}.npl-researcher-stage strong{color:#1f3557;font-size:14px}.npl-researcher-stage span{margin-top:4px;color:#6b7c91;font-size:12px;font-variant-numeric:tabular-nums}.npl-progress{flex-shrink:0;height:5px;border-radius:999px;overflow:hidden;background:#e7edf4}.npl-progress span{display:block;height:100%;border-radius:inherit;background:#2d5f98;transition:width .25s ease}.npl-terminal{flex:1 1 auto;min-height:200px;margin:0;padding:14px;border:1px solid #26364d;border-radius:12px;overflow:auto;color:#d8e7f7;background:#0e1929;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}.npl-status-body .npl-alert{flex-shrink:0;margin:0}.npl-job-id{color:#6a7a8e;font:12px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.npl-summary-body{display:flex;flex-direction:column;gap:9px}.npl-result-row{min-width:0;padding:12px;border:1px solid #dee6ef;border-radius:12px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;background:#fff}.npl-result-status{padding-top:1px}.npl-result-status.is-success{color:#16805c}.npl-result-status.is-partial{color:#b06b14}.npl-result-status.is-error{color:#c03a47}.npl-result-content{min-width:0}.npl-result-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.npl-result-title-row strong{min-width:0;color:#1d2c43;font-size:13.5px;overflow-wrap:break-word}.npl-result-title-row>span{flex-shrink:0;padding:3px 7px;border-radius:7px;color:#52647a;background:#eef3f7;font-size:11px}.npl-result-content p{margin:5px 0 8px;color:#66768a;font-size:12.5px;line-height:1.45;overflow-wrap:break-word}.npl-result-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;color:#738196;font-size:11.5px}.npl-result-meta a{display:inline-flex;align-items:center;gap:4px;color:#245b94;font-weight:650;text-decoration:none}.npl-result-meta a:hover{color:#173f6d;text-decoration:underline}.npl-empty-result{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#718096;text-align:center}.npl-empty-result strong{color:#344257}.npl-empty-result span{max-width:420px;font-size:12.5px}.npl-history-modal{width:min(1040px,100%);height:min(820px,calc(100dvh - 48px))}.npl-history-body{display:flex;flex-direction:column;gap:10px;background:#f7f9fc}.npl-log-viewer-backdrop{z-index:1260}.npl-log-viewer-modal{width:min(920px,100%);height:min(820px,calc(100dvh - 48px))}.npl-log-viewer-body{display:flex;flex-direction:column;gap:12px;background:#f7f9fc}.npl-log-phase{min-width:0;padding:12px;border:1px solid #dce4ed;border-radius:12px;background:#fff}.npl-log-phase-header{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:10px}.npl-log-phase-header strong{color:#24344c;font-size:13px}.npl-log-phase .npl-terminal{width:100%;min-height:160px;max-height:360px;box-sizing:border-box}.npl-log-phase .npl-alert{margin:9px 0 0}.npl-history-empty{min-height:180px;display:grid;place-items:center;color:#718096;font-size:13px}.npl-history-job{border:1px solid #dce4ed;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 3px 12px #1e30490a}.npl-history-job-header{padding:12px 14px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbfcfe}.npl-history-job-header>div:first-child{min-width:0}.npl-history-job-header strong,.npl-history-job-header span{display:block}.npl-history-job-header strong{color:#24344c;font-size:13.5px}.npl-history-job-header>div:first-child>span{margin-top:3px;color:#738196;font-size:11.5px}.npl-history-job-controls{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.npl-history-task-delete{min-height:32px;padding:6px 9px;font-size:12px}.npl-history-restore{min-height:32px;padding:6px 10px;font-size:12px}.npl-history-stage-list,.npl-history-product-progress,.npl-history-product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.npl-history-stage-list{justify-content:flex-end}.npl-history-status,.npl-history-product-progress span{padding:4px 7px;border-radius:999px;color:#64748b;background:#eef2f6;font-size:11px;font-weight:650;line-height:1.2}.npl-history-status.is-success,.npl-history-product-progress .is-success{color:#19704c;background:#e7f6ef}.npl-history-status.is-running,.npl-history-product-progress .is-running{color:#215e9a;background:#e7f1fb}.npl-history-status.is-partial,.npl-history-status.is-stopped,.npl-history-product-progress .is-partial,.npl-history-product-progress .is-stopped{color:#9a5c12;background:#fff2df}.npl-history-status.is-error,.npl-history-product-progress .is-error{color:#ad3541;background:#fbeaec}.npl-history-products{display:flex;flex-direction:column}.npl-history-product{padding:12px 14px;border-bottom:1px solid #edf1f5}.npl-history-product:last-child{border-bottom:0}.npl-history-product.is-deleted{background:#fafbfc}.npl-history-product-main{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px}.npl-history-product .npl-product-number{margin-top:0}.npl-history-product-info{min-width:0}.npl-history-product-info>strong,.npl-history-product-info>span{display:block;overflow-wrap:anywhere}.npl-history-product-info>strong{color:#24344c;font-size:13px}.npl-history-product-info>span{margin-top:3px;color:#738196;font-size:11.5px}.npl-history-product-info>.npl-folder-state,.npl-folder-state{width:fit-content;margin-top:5px;padding:3px 6px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;color:#64748b;background:#eef2f6;font-size:10.5px;font-weight:650;line-height:1.2}.npl-folder-state.is-exists{color:#19704c;background:#e7f6ef}.npl-folder-state.is-trashed{color:#8a5864;background:#f5eaed}.npl-folder-state.is-missing{color:#ad3541;background:#fbeaec}.npl-folder-state.is-error{color:#9a5c12;background:#fff2df}.npl-history-product-progress{margin-top:7px}.npl-history-product-actions{justify-content:flex-end}.npl-history-product-actions .npl-button{min-height:34px;padding:7px 9px;font-size:12px}.npl-button-danger-ghost{border-color:#edc8cc;color:#ad3541;background:#fff}.npl-button-danger-ghost:hover:not(:disabled){border-color:#d89097;background:#fff5f6;box-shadow:0 5px 15px #ad354117}.npl-history-deleted-note{margin:8px 0 0 36px;color:#7a6570;font-size:11.5px}.npl-history-confirm{margin:10px 0 0 36px;padding:10px 11px;border:1px solid #efd2d5;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff7f8}.npl-history-confirm>div:first-child{min-width:0}.npl-history-confirm strong,.npl-history-confirm span{display:block}.npl-history-confirm strong{color:#812d36;font-size:12.5px}.npl-history-confirm span{margin-top:3px;color:#815f64;font-size:11.5px;line-height:1.4}.npl-history-confirm>div:last-child{flex-shrink:0;display:flex;gap:6px}.npl-confirm-backdrop{z-index:1300}.npl-task-delete-modal{width:min(580px,100%);max-height:min(720px,calc(100dvh - 48px))}.npl-task-delete-body{display:flex;flex-direction:column;gap:12px;background:#fbfcfe}.npl-task-delete-summary{padding:11px 12px;border:1px solid #dce4ed;border-radius:10px;background:#fff}.npl-task-delete-summary strong,.npl-task-delete-summary span{display:block}.npl-task-delete-summary strong{color:#29384f;font-size:13px}.npl-task-delete-summary span{margin-top:4px;color:#68788e;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.npl-retry-effect-list{padding:4px 0;display:flex;flex-direction:column;gap:8px}.npl-retry-effect-list>div{min-width:0;display:flex;align-items:flex-start;gap:8px;color:#42546b;font-size:12.5px;line-height:1.45}.npl-retry-effect-list svg{margin-top:1px;flex-shrink:0;color:#287456}.npl-retry-effect-list span{overflow-wrap:anywhere}.npl-task-delete-option{min-width:0;padding:12px;border:1px solid #d8e1eb;border-radius:10px;display:flex;align-items:flex-start;gap:10px;color:#344257;background:#fff;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.npl-task-delete-option:hover:not(.is-disabled){border-color:#aebccd;background:#f8fafc;box-shadow:0 5px 15px #26375012}.npl-task-delete-option.is-disabled{opacity:.58;cursor:not-allowed}.npl-task-delete-option input{width:17px;height:17px;margin:1px 0 0;flex-shrink:0;accent-color:#2563eb}.npl-task-delete-option>span{min-width:0}.npl-task-delete-option strong,.npl-task-delete-option small{display:block}.npl-task-delete-option strong{font-size:13px}.npl-task-delete-option small{margin-top:4px;color:#718096;font-size:11.5px;line-height:1.4}.npl-task-folder-list{border:1px solid #e1e7ee;border-radius:10px;overflow:hidden;background:#fff}.npl-task-folder-list:empty{display:none}.npl-task-folder-list>div{min-width:0;padding:8px 10px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#46566d;font-size:11.5px}.npl-task-folder-list>div:last-child{border-bottom:0}.npl-task-folder-list>div>span:first-child{min-width:0;overflow-wrap:anywhere}.npl-task-folder-list .npl-folder-state{flex-shrink:0;margin-top:0}.npl-task-delete-note{margin:0;color:#718096;font-size:11.5px}.npl-loading-state{display:flex;flex-direction:column;gap:14px}.npl-loading-line,.npl-loading-card{border-radius:12px;background:linear-gradient(90deg,#edf1f5 20%,#f7f9fb,#edf1f5 70%);background-size:200% 100%;animation:npl-loading 1.4s ease infinite}.npl-loading-line{width:280px;height:38px}.npl-loading-card{height:280px}@keyframes npl-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:960px){.npl-page{padding:12px 14px 28px}.npl-page-heading{display:none}.npl-page-header,.npl-toolbar{width:100%}.npl-toolbar{justify-content:flex-end}.npl-modal-backdrop{inset:auto 0 0;top:var(--mobile-main-header-height);bottom:0;width:100%;height:calc(100dvh - var(--mobile-main-header-height));max-height:calc(100dvh - var(--mobile-main-header-height));padding:0;box-sizing:border-box;overflow:hidden;align-items:stretch}.npl-modal,.npl-prompt-modal,.npl-status-modal,.npl-summary-modal,.npl-kimi-modal{width:100%;height:calc(100dvh - var(--mobile-main-header-height));max-height:calc(100dvh - var(--mobile-main-header-height));border-width:0;border-radius:0;box-sizing:border-box;overflow:hidden}.npl-prompt-grid{display:flex;flex-direction:column;overflow-y:auto}.npl-prompt-column{flex:0 0 auto;min-height:320px}}@media(max-width:640px){.npl-page{padding-inline:10px}.npl-product-history-search{grid-template-columns:minmax(0,1fr);gap:9px;padding:10px}.npl-product-history-combobox input{height:42px}.npl-product-history-option{align-items:flex-start;flex-direction:column;gap:3px}.npl-product-history-option time{white-space:normal}.npl-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.npl-toolbar .npl-button{min-width:0;padding-inline:9px}.npl-section-title-row{align-items:flex-end;padding:13px}.npl-research-step .npl-section-title-row{align-items:flex-start;flex-wrap:wrap}.npl-research-step .npl-step-title-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.npl-research-step .npl-step-title-actions .npl-button{width:100%;min-width:0}.npl-image-step .npl-section-title-row{align-items:flex-start;flex-wrap:wrap}.npl-image-step .npl-step-title-actions{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.npl-image-step .npl-step-title-actions .npl-button{width:100%;min-width:0}.npl-image-step-body,.npl-image-summary-list{padding-inline:13px}.npl-content-summary-row{grid-template-columns:20px minmax(0,1fr)}.npl-content-summary-row a{grid-column:2}.npl-listing-success,.npl-listing-success-product{align-items:stretch;flex-direction:column}.npl-listing-success-products{width:100%;align-items:stretch}.npl-listing-success-product strong{max-width:none;text-align:left}.npl-listing-success-product .npl-button{width:100%;min-height:44px}.npl-product-list{padding-inline:13px}.npl-product-row{grid-template-columns:24px minmax(0,1fr);gap:8px}.npl-product-number{width:23px;height:23px}.npl-product-fields input,.npl-product-fields textarea,.npl-prompt-column textarea{font-size:16px}.npl-primary-input-row{gap:6px}.npl-help-popover{left:-100px;width:min(340px,calc(100vw - 32px))}.npl-icon-button{width:40px}.npl-panel-footer{padding:11px 13px calc(12px + env(safe-area-inset-bottom))}.npl-panel-footer .npl-button{width:100%;min-height:42px}.npl-modal-header,.npl-modal-body,.npl-modal-footer{padding-left:13px;padding-right:13px}.npl-status-header{flex-wrap:wrap}.npl-status-header-actions{width:100%}.npl-runtime-identity{flex:1 1 auto;max-width:none;text-align:left}.npl-modal-footer{align-items:stretch;flex-direction:column}.npl-footer-actions,.npl-footer-actions .npl-button{width:100%}.npl-footer-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.npl-footer-actions .npl-button{min-height:44px}.npl-researcher-stage{justify-content:flex-start}.npl-researcher-stage img{width:68px;height:68px}.npl-terminal{min-height:150px;font-size:11.5px}.npl-result-title-row{flex-direction:column;gap:5px}.npl-history-job-header{align-items:flex-start;flex-direction:column}.npl-history-job-controls{width:100%;align-items:stretch;flex-direction:column}.npl-history-stage-list{justify-content:flex-start}.npl-history-task-delete,.npl-history-restore{width:100%;min-height:40px}.npl-history-product-main{grid-template-columns:24px minmax(0,1fr);align-items:start}.npl-history-product-actions{grid-column:1 / -1;justify-content:stretch}.npl-history-product-actions .npl-button{flex:1 1 145px;min-height:40px}.npl-history-deleted-note,.npl-history-confirm{margin-left:0}.npl-history-confirm{align-items:stretch;flex-direction:column}.npl-history-confirm>div:last-child,.npl-history-confirm .npl-button{width:100%}.npl-history-confirm .npl-button{min-height:42px}.npl-task-folder-list>div{align-items:flex-start;flex-direction:column}.npl-kimi-version-card{grid-template-columns:repeat(2,minmax(0,1fr))}.npl-kimi-version-badge{grid-column:1 / -1}.npl-kimi-model-option{grid-template-columns:18px minmax(0,1fr)}.npl-kimi-selected-badge{grid-column:2}.npl-kimi-modal .npl-modal-footer>.npl-button{width:100%;min-height:44px}}@media(prefers-reduced-motion:reduce){.npl-button,.npl-progress span,.npl-product-fields input,.npl-product-fields textarea,.npl-icon-button,.npl-help-button{transition:none}.npl-researcher-stage img.is-working,.npl-loading-line,.npl-loading-card,.is-spinning{animation:none}}.sp-page{padding:20px;color:#0f172a;box-sizing:border-box;min-width:0}.sp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.sp-header-text{min-width:0}.sp-header-text h1{margin:0;font-size:24px;font-weight:800;line-height:1.25}.sp-header-text p{margin:6px 0 0;max-width:760px;color:#64748b;font-size:13px;line-height:1.6;overflow-wrap:break-word}.sp-header-text code,.sp-confirm-list code{padding:1px 5px;border-radius:5px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:700}.sp-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 13px;border:1px solid #dbe3ee;border-radius:9px;background:#fff;color:#334155;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.sp-btn:hover:not(:disabled){border-color:#b9c6d8;background:#f8fafc;box-shadow:0 2px 8px #0f172a14;transform:translateY(-1px)}.sp-btn:disabled{opacity:.55;cursor:not-allowed}.sp-btn-primary{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.sp-btn-primary:hover:not(:disabled){border-color:#1e40af;background:#1e40af}.sp-btn-ghost{width:36px;padding:0;border-color:transparent;background:transparent;color:#64748b}.sp-btn-ghost:hover:not(:disabled){border-color:#dbe3ee;background:#f1f5f9}.sp-link{border:0;background:none;color:#1d4ed8;font-size:12.5px;font-weight:700;cursor:pointer;padding:4px 6px;border-radius:6px}.sp-link:hover{background:#eff6ff}.sp-banner{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:600;overflow-wrap:break-word}.sp-banner-error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.sp-banner-info{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.sp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.sp-stat{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a;min-width:0}.sp-stat-label{color:#64748b;font-size:12px;font-weight:600}.sp-stat strong{font-size:22px;font-weight:800;line-height:1.1;overflow-wrap:break-word}.sp-stat-accent strong{color:#1d4ed8}.sp-stat-warn strong{color:#c2410c}.sp-stat-wide strong{font-size:14px;font-weight:700}.sp-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.sp-panel{display:flex;flex-direction:column;min-width:0;border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.sp-panel-warn{margin-top:14px;border-color:#fed7aa}.sp-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.sp-panel-header strong{display:block;font-size:14px;font-weight:800}.sp-panel-hint{display:block;margin-top:3px;color:#64748b;font-size:12px;line-height:1.5}.sp-count{flex-shrink:0;min-width:30px;padding:3px 9px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12.5px;font-weight:800;text-align:center}.sp-panel-body{max-height:620px;overflow-y:auto}@media(min-width:961px){.sp-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sp-header,.sp-banner,.sp-stats{flex-shrink:0}.sp-columns{flex:1 1 auto;min-height:0;align-items:stretch}.sp-columns>.sp-panel{height:100%}.sp-panel-body{flex:1 1 auto;min-height:0;max-height:none}.sp-panel-warn{flex-shrink:0;height:auto;max-height:30vh}.sp-panel-warn .sp-panel-body{max-height:none}}.sp-empty{padding:34px 16px;color:#64748b;font-size:13px;text-align:center}.sp-product-list{margin:0;padding:0;list-style:none}.sp-product-row{display:flex;align-items:center;gap:11px;padding:10px 14px;border-bottom:1px solid #f1f5f9;min-width:0}.sp-product-row:last-child{border-bottom:0}.sp-product-row:hover{background:#f8fafc}.sp-thumb{flex-shrink:0;width:44px;height:44px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;overflow:hidden;display:grid;place-items:center}.sp-thumb-sm{width:34px;height:34px;border-radius:7px}.sp-thumb img{width:100%;height:100%;object-fit:contain}.sp-thumb-empty{color:#94a3b8;font-size:10px}.sp-product-main{flex:1 1 auto;min-width:0}.sp-product-title{display:block;font-size:13px;font-weight:700;line-height:1.4;overflow-wrap:break-word}.sp-product-meta{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap;color:#64748b;font-size:11.5px}.sp-status{padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700}.sp-status-active{background:#dcfce7;color:#166534}.sp-status-draft{background:#e2e8f0;color:#475569}.sp-status-unlisted{background:#fef3c7;color:#92400e}.sp-status-archived{background:#fee2e2;color:#991b1b}.sp-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700}.sp-chip-tagged{background:#eef2ff;color:#3730a3}.sp-chip-pending{background:#dbeafe;color:#1d4ed8}.sp-chip-skip{background:#f1f5f9;color:#64748b}.sp-price-block{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-variant-numeric:tabular-nums}.sp-price-original{color:#94a3b8;font-size:11.5px;text-decoration:line-through}.sp-price-sale{color:#0f172a;font-size:14px;font-weight:800}.sp-discount{color:#b91c1c;font-size:11px;font-weight:800}.sp-overlay{z-index:1400;display:grid;place-items:center;padding:16px;background:#0f172a8c;box-sizing:border-box}.sp-overlay-top{z-index:1410}.sp-overlay-busy{z-index:1420;background:#0f172a59}.sp-busy-card{display:flex;align-items:center;gap:10px;padding:16px 22px;border-radius:14px;background:#fff;color:#0f172a;font-size:13.5px;font-weight:700;box-shadow:0 20px 55px #0f172a4d}.sp-modal{display:flex;flex-direction:column;width:min(720px,96vw);max-height:92dvh;box-sizing:border-box;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 28px 80px #0f172a47}.sp-modal-sm{width:min(460px,94vw)}.sp-modal-lg{width:min(1000px,96vw)}.sp-modal-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #e2e8f0}.sp-modal-head h2{margin:0;font-size:17px;font-weight:800}.sp-modal-head p{margin:5px 0 0;color:#64748b;font-size:12.5px;line-height:1.55}.sp-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px}.sp-modal-foot{flex-shrink:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e2e8f0;background:#f8fafc}.sp-field{display:block;margin-bottom:16px}.sp-field-label{display:block;margin-bottom:6px;font-size:13px;font-weight:700}.sp-field-hint{color:#64748b;font-size:12px;line-height:1.5}.sp-toggle-row{display:flex;align-items:center;gap:9px;min-width:0}.sp-toggle-row input[type=checkbox]{flex-shrink:0;width:17px;height:17px;accent-color:#1d4ed8;cursor:pointer}.sp-select{width:100%;box-sizing:border-box;min-width:0;min-height:38px;padding:8px 11px;border:1px solid #dbe3ee;border-radius:9px;background:#fff;color:#0f172a;font-size:13px;font-weight:600;cursor:pointer}.sp-select:focus{outline:2px solid #bfdbfe;border-color:#1d4ed8}.sp-setting-summary{display:grid;gap:8px;margin-top:4px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.sp-setting-summary div{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;min-width:0}.sp-setting-summary span{color:#64748b;flex-shrink:0}.sp-setting-summary strong{color:#0f172a;text-align:right;overflow-wrap:break-word;min-width:0}.sp-confirm-text{margin:0 0 10px;font-size:13px}.sp-confirm-list{margin:0 0 12px;padding-left:20px;color:#334155;font-size:13px;line-height:1.9}.sp-confirm-note{margin:0;color:#92400e;font-size:12.5px;line-height:1.6}.sp-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:11px}.sp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.sp-table th{position:sticky;top:0;z-index:2;padding:9px 11px;background:#f1f5f9;background-clip:padding-box;border-bottom:1px solid #dbe3ee;color:#475569;font-weight:700;text-align:left;white-space:nowrap}.sp-table td{padding:9px 11px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.sp-table tbody tr:last-child td{border-bottom:0}.sp-table tbody tr:hover{background:#f8fafc}.sp-table .sp-num{text-align:right;font-variant-numeric:tabular-nums}.sp-msg{color:#475569;min-width:200px}.sp-cell-product{display:flex;align-items:center;gap:9px;min-width:0}.sp-cell-product strong{font-size:12.5px;font-weight:700}.sp-cell-sub{margin-top:2px;color:#64748b;font-size:11px}.sp-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.sp-badge-success{background:#dcfce7;color:#166534}.sp-badge-partial,.sp-badge-warn{background:#ffedd5;color:#9a3412}.sp-badge-error{background:#fee2e2;color:#991b1b}.sp-error-list{margin-top:12px;padding:11px 13px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#b91c1c;font-size:12.5px;line-height:1.7}.sp-error-list strong{display:block;margin-bottom:4px}.sp-help-text{margin:0;color:#334155;font-size:13px;line-height:1.8}.sp-spin{animation:sp-spin 1s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}@media(max-width:960px){.sp-page{padding:12px}.sp-header-text h1{font-size:19px}.sp-header-actions{width:100%}.sp-header-actions .sp-btn{flex:1 1 auto;min-width:0}.sp-columns{grid-template-columns:minmax(0,1fr)}.sp-panel-body{max-height:460px}.sp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-modal{width:100%;max-height:100%}.sp-select{font-size:16px}.sp-product-row{align-items:flex-start}.sp-price-block{align-items:flex-end}}.price-scrape-page{min-width:0;min-height:100%;padding:22px;color:#172033;background:#f5f7fa;box-sizing:border-box;overflow-wrap:break-word}.price-scrape-page *{box-sizing:border-box}.price-scrape-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;max-width:1180px;margin:0 auto 16px}.price-scrape-page-header.compact{max-width:none}.price-scrape-page-header h1{margin:2px 0 3px;font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-.02em}.price-scrape-page-header p{margin:0;color:#64748b;font-size:13px}.price-scrape-eyebrow{color:#2563eb!important;font-size:11px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.price-scrape-title-row,.ps-header-actions,.ps-modal-header-actions{display:flex;align-items:center;gap:9px;min-width:0}.ps-header-actions{align-self:center}.ps-start-run-button{order:1}.ps-header-actions .ps-update-urls-trigger{order:2}.ps-schedule-trigger{order:3}.ps-header-actions>.ps-icon-button{order:0}.ps-icon-button,.ps-modal-header-actions button,.price-scrape-modal>header>button{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid #d7e0ea;border-radius:10px;color:#475569;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.ps-icon-button:hover,.ps-modal-header-actions button:hover,.price-scrape-modal>header>button:hover{color:#1d4ed8;border-color:#93b4e8;background:#eff6ff;box-shadow:0 4px 12px #2563eb14}.price-scrape-hub{padding-top:34px}.price-platform-grid{max-width:900px;margin:26px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.price-platform-card{min-width:0;min-height:150px;display:flex;align-items:center;gap:14px;padding:20px;text-align:left;border:1px solid #dbe3ec;border-radius:18px;color:#172033;background:#fff;box-shadow:0 8px 24px #0f172a0d;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.price-platform-card:hover{transform:translateY(-2px);border-color:#9bb7db;box-shadow:0 14px 30px #0f172a17}.price-platform-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:14px;color:#1d4ed8;background:#eff6ff}.tone-emerald .price-platform-icon{color:#047857;background:#ecfdf5}.price-platform-copy{min-width:0;display:flex;flex:1 1 auto;flex-direction:column;gap:5px}.price-platform-copy strong{font-size:18px}.price-platform-copy>span{color:#475569;font-size:13px}.price-platform-copy small{display:inline-flex;align-items:center;gap:5px;color:#64748b;font-size:11px}.price-platform-arrow{flex:0 0 auto;color:#94a3b8}.ps-primary-button,.ps-secondary-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.ps-primary-button{border:1px solid #17365d;color:#fff;background:#17365d}.ps-primary-button:hover:not(:disabled){background:#214a7c;border-color:#214a7c;box-shadow:0 6px 14px #17365d33;transform:translateY(-1px)}.ps-secondary-button{border:1px solid #d5dee9;color:#334155;background:#fff}.ps-secondary-button:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc;box-shadow:0 4px 10px #0f172a0f;transform:translateY(-1px)}.ps-primary-button:disabled,.ps-secondary-button:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.ps-primary-button:focus-visible,.ps-secondary-button:focus-visible,.ps-icon-button:focus-visible,.price-platform-card:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.ps-action-tooltip{position:relative}.ps-action-tooltip:hover,.ps-action-tooltip:focus-visible{z-index:30}.ps-action-tooltip:after{position:absolute;z-index:40;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:260px;padding:6px 8px;border-radius:7px;color:#fff;background:#1e293b;box-shadow:0 6px 16px #0f172a2e;content:attr(data-tooltip);font-size:11px;font-weight:600;line-height:1.35;opacity:0;pointer-events:none;transform:translate(-50%,3px);transition:opacity .16s ease,transform .16s ease;visibility:hidden}.ps-action-tooltip:hover:after,.ps-action-tooltip:focus-visible:after{opacity:1;transform:translate(-50%);visibility:visible}.ps-action-header.ps-action-tooltip:after,.ps-single-scrape-button.ps-action-tooltip:after{right:0;left:auto;width:180px;max-width:calc(100vw - 32px);white-space:normal;transform:translateY(3px)}.ps-action-header.ps-action-tooltip:hover:after,.ps-action-header.ps-action-tooltip:focus-visible:after,.ps-single-scrape-button.ps-action-tooltip:hover:after,.ps-single-scrape-button.ps-action-tooltip:focus-visible:after{transform:translate(0)}.ps-notice{display:flex;align-items:center;gap:7px;min-height:38px;margin-bottom:10px;padding:8px 10px;border:1px solid #bfdbfe;border-radius:10px;color:#1e40af;background:#eff6ff;font-size:13px}.ps-notice.success{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.ps-notice.error{color:#b42318;border-color:#fecaca;background:#fef2f2}.ps-notice span{min-width:0;flex:1 1 auto}.ps-notice>button{padding:4px;border:0;border-radius:6px;color:inherit;background:transparent;cursor:pointer}.ps-notice>button:hover{background:#0f172a12}.ps-feed-rule-banner{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;padding:9px 12px;border:1px solid #bfdbfe;border-radius:10px;color:#1e40af;background:#eff6ff;font-size:12px;line-height:1.45}.ps-feed-rule-banner svg{flex:0 0 auto;margin-top:1px}.ps-feed-rule-banner span{min-width:0;flex:1 1 auto}.ps-feed-badge{display:inline-flex;align-items:center;margin-left:6px;padding:2px 6px;border-radius:999px;color:#9a3412;background:#ffedd5;font-size:10px;font-weight:700;white-space:nowrap}.ps-summary-bar,.ps-toolbar-card,.ps-product-table-card,.ps-history-card{min-width:0;border:1px solid #dce4ed;border-radius:14px;background:#fff;box-shadow:0 3px 12px #0f172a09}.ps-summary-bar{display:flex;align-items:center;gap:0;min-height:54px;margin-bottom:10px;padding:7px 10px}.ps-summary-bar>div{min-width:116px;display:flex;align-items:baseline;gap:7px;padding:3px 12px;border-right:1px solid #e7edf3}.ps-summary-bar>div:last-child{border-right:0}.ps-summary-bar strong{font-size:18px;color:#0f2744}.ps-summary-bar span{color:#64748b;font-size:12px}.ps-summary-bar .ps-schedule-summary,.ps-summary-bar .ps-email-summary{min-width:0;flex:1 1 auto;align-items:center;color:#475569}.ps-toolbar-card{margin-bottom:10px;padding:10px}.ps-filter-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,220px) minmax(150px,220px);align-items:end;gap:8px}.ps-filter-field{min-width:0;display:grid;gap:5px}.ps-filter-label{color:#334155;font-family:Inter,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;font-weight:750;letter-spacing:.01em;line-height:16px}.ps-search-control{position:relative;height:36px}.ps-search-control svg{position:absolute;top:0;bottom:0;left:10px;z-index:1;width:16px;height:16px;margin:auto;color:#94a3b8;pointer-events:none}.ps-filter-grid input,.ps-filter-grid select,.ps-url-input-wrap input,.ps-add-time input{width:100%;min-width:0;height:36px;padding:7px 10px;border:1px solid #d4dde7;border-radius:9px;color:#1e293b;background:#fff;font:inherit;font-size:13px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.ps-search-control input{padding-left:32px}.ps-filter-grid input:focus,.ps-filter-grid select:focus,.ps-url-input-wrap input:focus,.ps-add-time input:focus{border-color:#4f8dd8;box-shadow:0 0 0 3px #3b82f61f}.ps-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid #edf1f5}.ps-toolbar-actions>span{margin-right:auto;color:#64748b;font-size:12px}.ps-product-table-card{overflow:hidden}.ps-table-scroll{max-height:min(62vh,680px);overflow:auto}.ps-product-table{width:100%;min-width:1130px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}.ps-product-table th{position:sticky;top:0;z-index:5;padding:9px 10px;border-bottom:1px solid #dbe3ec;color:#475569;background-color:#f4f7fa;background-clip:padding-box;text-align:center;font-size:12px;font-weight:800}.ps-product-table td{padding:8px 10px;border-bottom:1px solid #edf1f5;vertical-align:middle;text-align:center}.ps-product-table th:nth-child(2),.ps-product-table td:nth-child(2),.ps-product-table th:nth-child(3),.ps-product-table td:nth-child(3),.ps-product-table th:nth-child(5),.ps-product-table td:nth-child(5){text-align:left}.ps-status-header{white-space:nowrap}.ps-status-sort-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 6px;border:0;border-radius:7px;color:inherit;background:transparent;font:inherit;font-weight:inherit;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.ps-status-sort-button:hover{color:#1d4ed8;background:#eaf2ff}.ps-status-sort-button:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.ps-product-table tbody tr:nth-child(2n){background:#fbfcfd}.ps-product-table tbody tr:hover{background:#f4f8fd}.ps-product-table col.ps-table-select{width:46px}.ps-product-table col.ps-table-product{width:22%}.ps-product-table col.ps-table-identity{width:13%}.ps-product-table col.ps-table-status{width:9%}.ps-product-table col.ps-table-url{width:34%}.ps-product-table col.ps-table-result{width:130px}.ps-product-table col.ps-table-action{width:82px}.ps-product-table input[type=checkbox],.ps-mobile-product input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb;cursor:pointer}.ps-product-table input[type=checkbox]:disabled,.ps-mobile-product input[type=checkbox]:disabled{cursor:not-allowed}.ps-product-cell{min-width:0;display:flex;align-items:center;gap:8px}.ps-product-cell>div:last-child{min-width:0}.ps-product-cell strong{display:-webkit-box;overflow:hidden;color:#172033;font-size:13px;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ps-product-cell span,.ps-cell-subline{display:block;margin-top:2px;overflow:hidden;color:#748196;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ps-product-thumb{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;background:#f8fafc;font-weight:800}.ps-product-thumb img{width:100%;height:100%;object-fit:contain}.ps-compact-strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-status-badge{display:inline-flex;align-items:center;max-width:100%;padding:3px 7px;border-radius:999px;color:#475569;background:#eef2f6;font-size:11px;font-weight:700;white-space:normal}.ps-status-badge.status-active{color:#166534;background:#dcfce7}.ps-status-badge.status-draft{color:#475569;background:#e2e8f0}.ps-status-badge.status-archived{color:#9a3412;background:#ffedd5}.ps-url-input-wrap{min-width:0;display:flex;align-items:center;gap:5px}.ps-url-input-wrap input{flex:1 1 0}.ps-url-input-wrap a{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;color:#2563eb;text-decoration:none}.ps-url-input-wrap a:hover{background:#dbeafe}.ps-row-save-button{min-width:58px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;padding:5px 7px;border:1px solid #a9c2df;border-radius:8px;color:#1d4ed8;background:#eff6ff;font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.ps-row-save-button:hover:not(:disabled){border-color:#6397d1;background:#dbeafe;box-shadow:0 3px 8px #2563eb1f}.ps-row-save-button:disabled{opacity:.45;cursor:not-allowed}.ps-row-save-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.ps-action-header{white-space:nowrap}.ps-single-scrape-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 8px;border:1px solid #b9cde4;border-radius:8px;color:#1d4ed8;background:#f5f9ff;font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.ps-single-scrape-button:hover:not(:disabled){border-color:#6e9fd4;background:#e7f1ff;box-shadow:0 3px 8px #2563eb1f;transform:translateY(-1px)}.ps-single-scrape-button:disabled{opacity:.45;cursor:not-allowed}.ps-single-scrape-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.ps-config-tabs-row{display:flex;align-items:stretch;min-width:0;border-bottom:1px solid #e5ebf1;background:#fff}.ps-config-tabs{display:flex;gap:4px;min-width:0;padding:7px 8px 0;background:#fff}.ps-config-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:0;border-bottom:2px solid transparent;color:#64748b;background:transparent;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.ps-config-tabs button:hover{color:#1d4ed8;background:#f6faff}.ps-config-tabs button.active{border-bottom-color:#2563eb;color:#1d4ed8}.ps-config-tabs button span{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;color:#64748b;background:#eef2f6;font-size:10px}.ps-config-tabs button.active span{color:#1d4ed8;background:#dbeafe}.ps-config-tabs button:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.ps-update-urls-trigger{align-self:center;min-height:32px;margin:0 8px 0 0;padding:5px 9px}.ps-url-update-split{position:relative;display:inline-flex;flex-direction:row;align-self:center;margin-right:8px}.ps-url-update-split .ps-update-urls-trigger{margin:0;border-radius:8px 0 0 8px;order:0}.ps-url-update-menu-trigger{width:30px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #d5dee9;border-left:0;border-radius:0 8px 8px 0;color:#334155;background:#fff;cursor:pointer}.ps-url-update-menu-trigger:hover{border-color:#94a3b8;background:#f8fafc;color:#1d4ed8}.ps-url-update-menu{position:absolute;z-index:50;top:calc(100% + 5px);right:0;min-width:178px;padding:4px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;box-shadow:0 10px 24px #0f172a24}.ps-url-update-menu button{width:100%;display:flex;align-items:center;gap:7px;padding:8px;border:0;border-radius:6px;color:#334155;background:transparent;font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.ps-url-update-menu button:hover{color:#1d4ed8;background:#eff6ff}.ps-url-updated-tooltip{position:relative}.ps-url-updated-tooltip:after{position:absolute;z-index:45;bottom:calc(100% + 6px);left:8px;max-width:230px;padding:6px 8px;border-radius:7px;color:#fff;background:#1e293b;content:attr(data-tooltip);font-size:11px;font-weight:600;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .16s ease,transform .16s ease;visibility:hidden}.ps-url-updated-tooltip:hover:after,.ps-url-updated-tooltip:focus-within:after{opacity:1;transform:translateY(0);visibility:visible}.ps-last-result{display:flex;flex-direction:column;gap:1px}.ps-last-result>span{color:#166534;font-weight:800;font-size:11px}.ps-last-result.failed>span{color:#b42318}.ps-last-result small,.ps-muted{color:#94a3b8;font-size:10px}.ps-empty{min-height:180px;display:flex;align-items:center;justify-content:center;gap:8px;color:#64748b;font-size:13px}.ps-mobile-list{display:none}.ps-failure-report{margin:0 auto 10px;padding:11px;border:1px solid #fecaca;border-radius:13px;color:#991b1b;background:#fff7f7;box-shadow:0 3px 12px #991b1b0d}.ps-failure-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ps-failure-heading>div{display:flex;min-width:0;align-items:flex-start;gap:8px}.ps-failure-heading strong,.ps-failure-heading span{display:block}.ps-failure-heading strong{font-size:13px}.ps-failure-heading span{margin-top:2px;color:#b45309;font-size:11px}.ps-failure-heading>button{padding:3px;border:0;border-radius:6px;color:#b42318;background:transparent;cursor:pointer}.ps-failure-heading>button:hover{background:#fee2e2}.ps-failure-summary{display:grid;gap:5px;margin-top:8px}.ps-failure-summary>div{padding:6px 8px;border-radius:8px;background:#fff;font-size:11px}.ps-failure-summary strong,.ps-failure-summary span{display:block}.ps-failure-summary span{margin-top:2px;color:#9f4b20}.ps-failure-report ul{max-height:120px;margin:8px 0 0;padding-left:19px;overflow-y:auto;color:#7f1d1d;font-size:11px;line-height:1.5}.ps-history-card{margin-top:10px;padding:10px}.ps-section-heading{display:flex;align-items:center;justify-content:space-between;padding:1px 2px 8px}.ps-section-heading strong{display:block;font-size:14px}.ps-section-heading span{color:#64748b;font-size:11px}.ps-history-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ps-history-row{min-width:0;display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #e5ebf1;border-radius:9px;background:#fbfcfd}.ps-history-row>div{min-width:0;flex:1 1 auto}.ps-history-row strong,.ps-history-row span{display:block}.ps-history-row strong{font-size:12px}.ps-history-row span,.ps-history-row small{overflow:hidden;color:#748196;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ps-history-row>small{max-width:96px}.ps-run-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#94a3b8}.ps-run-dot.success{background:#22c55e}.ps-run-dot.partial{background:#f59e0b}.ps-run-dot.failed{background:#ef4444}.ps-run-dot.running,.ps-run-dot.queued{background:#3b82f6}.price-scrape-modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a70}.price-scrape-modal{width:min(520px,100%);max-height:min(720px,calc(100dvh - 36px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:20px;background:#fff;box-shadow:0 24px 70px #0f172a40}.price-scrape-modal.small{width:min(440px,100%)}.price-scrape-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:0 0 auto;padding:16px 18px 13px;border-bottom:1px solid #e8edf2}.price-scrape-modal>header h2{margin:0;color:#172033;font-size:18px}.price-scrape-modal>header p{margin:3px 0 0;color:#64748b;font-size:12px}.price-scrape-modal-body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:16px 18px}.price-scrape-modal>footer{display:flex;justify-content:flex-end;gap:8px;flex:0 0 auto;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e8edf2;background:#fafbfd}.ps-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px;border:1px solid #dfe7ef;border-radius:11px;background:#f8fafc}.ps-toggle-row strong,.ps-toggle-row small{display:block}.ps-toggle-row small{margin-top:2px;color:#64748b;font-size:11px}.ps-toggle-row input{width:36px;height:20px;accent-color:#2563eb;cursor:pointer}.ps-time-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.ps-time-list>div{display:flex;align-items:center;gap:5px;min-width:0;padding:7px 7px 7px 9px;border:1px solid #dfe7ef;border-radius:9px;background:#fff}.ps-time-list span{flex:1 1 auto;font-weight:800;font-size:12px}.ps-time-list button{padding:4px;border:0;border-radius:6px;color:#b42318;background:transparent;cursor:pointer}.ps-time-list button:hover:not(:disabled){background:#fee2e2}.ps-time-list button:disabled{opacity:.3;cursor:not-allowed}.ps-add-time{display:flex;align-items:center;gap:7px;margin-top:10px}.ps-add-time input{flex:1 1 0}.ps-recipient-editor{margin-top:14px;padding-top:12px;border-top:1px solid #e8edf2}.ps-recipient-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ps-recipient-editor-head>div{display:flex;align-items:flex-start;gap:8px;color:#475569}.ps-recipient-editor-head strong,.ps-recipient-editor-head small{display:block}.ps-recipient-editor-head strong{font-size:12px}.ps-recipient-editor-head small{margin-top:2px;color:#64748b;font-size:11px}.ps-recipient-editor-head .ps-secondary-button{min-height:30px;padding:5px 8px;font-size:12px}.ps-recipient-input-list{display:grid;gap:7px;margin-top:10px}.ps-recipient-input-list>div{display:flex;align-items:center;gap:6px}.ps-recipient-input-list input{width:100%;min-width:0;height:36px;padding:7px 9px;border:1px solid #d4dde7;border-radius:8px;color:#1e293b;font:inherit;font-size:13px}.ps-recipient-input-list input:focus{outline:0;border-color:#4f8dd8;box-shadow:0 0 0 3px #3b82f61f}.ps-recipient-input-list>div>button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:8px;color:#b42318;background:#fff1f2;cursor:pointer}.ps-recipient-input-list>div>button:hover{background:#ffe4e6}.ps-add-recipient{width:fit-content;min-height:31px;display:inline-flex;align-items:center;gap:5px;justify-content:center;padding:5px 8px;border:1px dashed #a9c2df;border-radius:8px;color:#1d4ed8;background:#f8fbff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ps-add-recipient:hover{border-color:#6397d1;background:#eff6ff}.ps-recipient-chip-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.ps-recipient-chip-list span{max-width:100%;padding:4px 7px;overflow-wrap:anywhere;border-radius:999px;color:#1e40af;background:#eff6ff;font-size:11px}.ps-help-copy p{margin:0;color:#475569;font-size:13px;line-height:1.6}.ps-run-result-modal{width:min(900px,100%)}.ps-run-result-body{display:grid;gap:10px;background:#f8fafc}.ps-cybergadget-warning{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #fecaca;border-radius:10px;color:#991b1b;background:#fff5f5}.ps-cybergadget-warning svg{flex:0 0 auto;margin-top:1px}.ps-cybergadget-warning strong,.ps-cybergadget-warning span{display:block}.ps-cybergadget-warning strong{font-size:13px}.ps-cybergadget-warning span{margin-top:2px;color:#9f4b20;font-size:11px;line-height:1.45}.ps-cybergadget-product-list{margin:6px 0 0;padding-left:18px;color:#9f4b20;font-size:11px;line-height:1.55}.ps-cybergadget-product-list li{margin:3px 0}.ps-run-result-errors{padding:10px;border:1px solid #fecaca;border-radius:10px;color:#991b1b;background:#fff5f5;font-size:12px}.ps-run-result-errors>strong{display:block;font-size:13px}.ps-run-result-errors ul{margin:6px 0 0;padding-left:18px}.ps-run-result-errors li{margin:4px 0}.ps-run-error-summary li span{display:block;margin-top:2px;color:#9f4b20;font-size:11px}.ps-run-error-details{color:#7f1d1d;font-size:11px;line-height:1.5}.ps-run-result-product{overflow:hidden;border:1px solid #dbe3ec;border-radius:10px;background:#fff}.ps-run-result-product-head{padding:9px 10px 7px}.ps-run-result-product-head strong,.ps-run-result-product-head span{display:block}.ps-run-result-product-head strong{color:#172033;font-size:13px;line-height:1.35}.ps-run-result-product-head span{margin-top:2px;color:#64748b;font-size:11px}.ps-cybergadget-missing-note,.ps-cybergadget-extra-note{display:block;margin-top:4px;font-size:11px;font-weight:700}.ps-cybergadget-missing-note{color:#b91c1c}.ps-cybergadget-extra-note{color:#1d4ed8}.ps-run-result-table-wrap{overflow-x:auto}.ps-run-result-product table{width:100%;min-width:620px;border-collapse:collapse;font-size:12px}.ps-run-result-product th,.ps-run-result-product td{padding:7px 8px;border-top:1px solid #e8edf3;text-align:left;vertical-align:top}.ps-run-result-product th{color:#475569;background:#f1f5f9;font-size:11px;white-space:nowrap}.ps-run-result-product td:first-child{width:30px;text-align:center;color:#2563eb;font-weight:750}.ps-run-result-product tbody tr.ps-cybergadget-extra-offer{color:#991b1b;background:#fef2f2}.ps-run-result-product tbody tr.ps-cybergadget-extra-offer td{border-top-color:#fecaca}.ps-run-result-product tbody tr.ps-cybergadget-extra-offer td:first-child{color:#b91c1c}.spin{animation:ps-spin .85s linear infinite}@keyframes ps-spin{to{transform:rotate(360deg)}}.ps-select-col{width:36px;padding-left:12px;text-align:center}.ps-product-table th.ps-select-col{padding-left:12px}.dumbbell-pixel-loader{display:block;margin:0 auto;image-rendering:pixelated}.ps-update-progress-modal{width:min(720px,100%)}.ps-update-progress-body{display:flex;flex-direction:column;gap:14px}.ps-update-progress-animation{text-align:center}.ps-update-progress-animation p{margin:10px 0 0;color:#64748b;font-size:13px}.ps-update-log-wrap{min-height:160px;max-height:320px;border:1px solid #e2e8f0;border-radius:12px;background:#0f172a;overflow:hidden}.ps-update-log{height:100%;padding:12px 14px;overflow-y:auto;color:#e2e8f0;font-size:12px;line-height:1.55}.ps-update-log pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ps-update-error{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:9px;color:#b42318;background:#fef2f2;font-size:13px}.ps-update-success{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:9px;color:#166534;background:#f0fdf4;font-size:13px}.ps-update-elapsed{padding:8px 10px;border-radius:8px;color:#475569;background:#f1f5f9;font-size:12px;font-weight:700}.ps-update-saved-url{display:grid;gap:3px;padding:9px 10px;border:1px solid #dbe3ec;border-radius:9px;background:#fff}.ps-update-saved-url strong{color:#172033;font-size:12px}.ps-update-saved-url span{overflow-wrap:anywhere;color:#2563eb;font-size:11px}.ps-update-saved-url small{color:#64748b;font-size:11px}.ps-prompt-editor-modal{width:min(760px,100%)}.ps-prompt-editor-modal>footer{justify-content:space-between;gap:12px}.ps-prompt-reset-button{min-height:30px;padding:5px 10px;border:0;border-radius:8px;background:transparent;color:#64748b;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ps-prompt-reset-button:hover:not(:disabled){background:#f1f5f9;color:#1d4ed8}.ps-prompt-reset-button:disabled{opacity:.5;cursor:not-allowed}.ps-prompt-editor-label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:750}.ps-prompt-editor-label textarea{width:100%;min-height:340px;resize:vertical;padding:10px;border:1px solid #cfd9e5;border-radius:9px;color:#172033;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;outline:none}.ps-prompt-editor-label textarea:focus{border-color:#4f8dd8;box-shadow:0 0 0 3px #3b82f61f}.ps-prompt-editor-label textarea:read-only{background:#f8fafc;color:#475569}.ps-prompt-editor-actions{display:inline-flex;gap:8px;flex-shrink:0}.ps-prompt-mode-toggle{display:inline-flex;align-items:center;gap:0;border:1px solid #d5dee9;border-radius:8px;overflow:hidden;background:#fff}.ps-prompt-mode-toggle button{min-height:32px;padding:5px 13px;border:0;border-right:1px solid #d5dee9;background:#fff;color:#64748b;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ps-prompt-mode-toggle button:last-child{border-right:0}.ps-prompt-mode-toggle button.active{background:#eff6ff;color:#1d4ed8}.ps-prompt-mode-toggle button:hover:not(.active){background:#f8fafc;color:#334155}.ps-prompt-mode-toggle button:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}@media(max-width:960px){.price-scrape-page{padding:12px}.price-scrape-page-header{align-items:center}.price-scrape-page-header h1{font-size:20px}.price-scrape-hub .price-scrape-page-header{justify-content:flex-end;margin-bottom:8px}.price-scrape-hub .price-scrape-page-header>div{display:none}.price-platform-grid{grid-template-columns:1fr}.ps-summary-bar{flex-wrap:wrap}.ps-summary-bar>div{min-width:50%;flex:1 1 50%;border-right:0}.ps-filter-grid{grid-template-columns:1fr 1fr}.ps-search-field{grid-column:1 / -1}.ps-toolbar-actions{flex-wrap:wrap}.ps-toolbar-actions>span{width:100%;margin:0}.ps-table-scroll{display:none}.ps-mobile-list{display:grid;gap:7px;padding:8px}.ps-mobile-product{min-width:0;padding:9px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.ps-mobile-product-head{min-width:0;display:flex;align-items:center;gap:7px;margin-bottom:8px}.ps-mobile-product-head>div:nth-of-type(2){min-width:0;flex:1 1 auto}.ps-mobile-product-head strong{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ps-mobile-product-head span:not(.ps-status-badge){display:block;overflow:hidden;margin-top:2px;color:#748196;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ps-history-list{grid-template-columns:1fr}.price-scrape-modal-backdrop{top:var(--mobile-main-header-height);right:0;bottom:0;left:0;height:calc(100dvh - var(--mobile-main-header-height));max-height:calc(100dvh - var(--mobile-main-header-height));padding:8px;box-sizing:border-box;overflow:hidden;align-items:center}.price-scrape-modal{max-height:calc(100dvh - var(--mobile-main-header-height) - 16px);border-radius:16px}}@media(max-width:600px){.price-scrape-page{padding:8px}.price-scrape-page-header{margin-bottom:10px}.price-scrape-page-header.compact,.price-scrape-title-row{align-items:flex-start}.price-scrape-page-header h1{font-size:17px}.price-scrape-page-header p:not(.price-scrape-eyebrow){display:none}.ps-header-actions .ps-schedule-trigger,.ps-header-actions .ps-update-urls-trigger{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;font-size:0}.ps-header-actions .ps-schedule-trigger svg,.ps-header-actions .ps-update-urls-trigger svg{margin:0}.ps-header-actions .ps-schedule-trigger span,.ps-header-actions .ps-update-urls-trigger span{display:none}.ps-header-actions .ps-start-run-button{width:36px;height:36px;min-height:36px;gap:0;padding:0;font-size:0}.ps-header-actions .ps-start-run-button svg{margin:0}.price-platform-card{min-height:120px;padding:15px;border-radius:14px}.ps-summary-bar>div{min-width:100%;padding:4px 7px}.ps-summary-bar>div:nth-child(-n+2){min-width:50%}.ps-filter-grid{grid-template-columns:1fr}.ps-search-field{grid-column:auto}.ps-filter-grid input,.ps-filter-grid select,.ps-url-input-wrap input,.ps-add-time input,.ps-recipient-input-list input{font-size:16px}.ps-toolbar-actions .ps-primary-button,.ps-toolbar-actions .ps-secondary-button{flex:1 1 calc(50% - 4px);min-width:0}.ps-toolbar-actions .ps-primary-button{flex-basis:100%}.ps-row-save-button{min-height:36px;padding-right:8px;padding-left:8px;font-size:12px}.ps-single-scrape-button{width:100%;min-height:36px;margin-top:8px}.ps-config-tabs-row{overflow-x:auto}.ps-config-tabs{overflow:visible}.ps-config-tabs button,.ps-update-urls-trigger{flex:0 0 auto}.ps-mobile-list{padding:6px}.ps-mobile-product-head .ps-status-badge{max-width:72px}.ps-time-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-add-time{align-items:stretch;flex-direction:column}.price-scrape-modal>header,.price-scrape-modal-body{padding-left:13px;padding-right:13px}.price-scrape-modal>footer{padding-left:13px;padding-right:13px}.price-scrape-modal>footer .ps-primary-button,.price-scrape-modal>footer .ps-secondary-button{min-height:44px}.ps-run-result-product table{font-size:11px}.ps-run-result-product th,.ps-run-result-product td{padding:6px}}.fa-page{width:100%;min-width:0;box-sizing:border-box;padding:18px;background:#f4f7fb;color:#172033}.fa-top-card,.fa-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 18px #0f172a0b}.fa-top-card{padding:18px}.fa-title-row,.fa-section-header,.fa-filter-row,.fa-tooltip-head,.fa-mobile-entry-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fa-heading{min-width:0}.fa-eyebrow{display:block;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fa-heading h1{margin:2px 0 0;font-size:22px;line-height:1.2;color:#0f172a}.fa-icon-button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid #d7e0eb;border-radius:10px;background:#fff;color:#475569;cursor:pointer;transition:.18s ease}.fa-icon-button:hover{border-color:#94a3b8;background:#f8fafc;color:#1d4ed8;box-shadow:0 4px 12px #0f172a14;transform:translateY(-1px)}.fa-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.5fr);gap:5px;margin-top:14px;padding:4px;border-radius:12px;background:#eef2f7}.fa-mode-tabs button{min-width:0;border:1px solid transparent;border-radius:9px;padding:9px 12px;background:transparent;color:#64748b;font-size:13px;font-weight:750;cursor:pointer;transition:.18s ease}.fa-mode-tabs button:hover{background:#ffffffb3;color:#1e40af}.fa-mode-tabs button.is-active{background:#fff;border-color:#dbe4f0;color:#1d4ed8;box-shadow:0 2px 8px #0f172a14}.fa-mode-short{display:none}.fa-filter-row{justify-content:flex-start;flex-wrap:wrap;margin-top:14px}.fa-filter-row label{display:grid;gap:5px;color:#64748b;font-size:11px;font-weight:700}.fa-input-wrap{display:flex;align-items:center;gap:7px;min-width:0;height:36px;padding:0 10px;border:1px solid #d7e0eb;border-radius:9px;background:#fff;color:#64748b;box-sizing:border-box}.fa-input-wrap input,.fa-filter-row select{min-width:0;border:0;outline:0;background:transparent;color:#1e293b;font:inherit;font-size:13px}.fa-filter-row select{height:36px;min-width:112px;padding:0 30px 0 10px;border:1px solid #d7e0eb;border-radius:9px;background:#fff}.fa-input-wrap:focus-within,.fa-filter-row select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1a}.fa-refresh-button{align-self:flex-end;display:inline-flex;height:36px;align-items:center;gap:7px;padding:0 13px;border:0;border-radius:9px;background:#172554;color:#fff;font-size:13px;font-weight:750;cursor:pointer;transition:.18s ease}.fa-refresh-button:hover:not(:disabled){background:#1e3a8a;box-shadow:0 6px 15px #1e3a8a33;transform:translateY(-1px)}.fa-refresh-button:disabled{opacity:.65;cursor:wait}.fa-pending-badge{align-self:flex-end;padding:6px 9px;border-radius:999px;background:#fff7ed;color:#b45309;font-size:11px;font-weight:700}.is-spinning{animation:fa-spin .8s linear infinite}@keyframes fa-spin{to{transform:rotate(360deg)}}.fa-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.fa-summary-card{display:flex;min-width:0;align-items:flex-start;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;box-shadow:0 3px 12px #0f172a09}.fa-summary-icon{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:10px;background:#eff6ff;color:#2563eb}.fa-summary-icon.positive{background:#ecfdf5;color:#059669}.fa-summary-icon.negative{background:#fff1f2;color:#e11d48}.fa-summary-card span,.fa-summary-card small{display:block;color:#64748b;font-size:11px}.fa-summary-card strong{display:block;margin:3px 0 2px;color:#0f172a;font-size:20px;line-height:1.15;white-space:nowrap}.is-positive,.is-positive strong,strong.is-positive{color:#047857!important}.is-negative,.is-negative strong,strong.is-negative{color:#be123c!important}.is-neutral{color:#334155}.fa-warning-list,.fa-error{display:flex;align-items:flex-start;gap:9px;margin:12px 0;padding:10px 12px;border:1px solid #fed7aa;border-radius:11px;background:#fff7ed;color:#9a3412;font-size:12px}.fa-warning-list svg,.fa-error svg{flex:0 0 auto;margin-top:1px}.fa-warning-list p{margin:0}.fa-warning-list p+p{margin-top:3px}.fa-error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.fa-loading,.fa-empty-state{display:flex;min-height:280px;align-items:center;justify-content:center;gap:10px;color:#64748b;font-size:13px}.fa-empty-state{color:#94a3b8}.fa-section-card{margin-top:12px;padding:16px;min-width:0;overflow:hidden}.fa-section-header{align-items:flex-start;margin-bottom:10px}.fa-section-header h2{margin:0;color:#0f172a;font-size:16px}.fa-section-header p{margin:3px 0 0;color:#64748b;font-size:12px}.fa-readonly-badge,.fa-count-badge{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:750}.fa-count-badge{background:#f1f5f9;color:#475569}.fa-section-header-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.fa-export-button{display:inline-flex;height:32px;flex:0 0 auto;align-items:center;gap:6px;padding:0 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;font-size:12px;font-weight:750;cursor:pointer;transition:.18s ease}.fa-export-button:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc;color:#1d4ed8;box-shadow:0 4px 12px #0f172a14;transform:translateY(-1px)}.fa-export-button:focus-visible{outline:0;border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb24}.fa-export-button:disabled{opacity:.55;cursor:not-allowed}.fa-entry-filter{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:#64748b;font-size:12px}.fa-entry-filter select{max-width:190px;height:32px;padding:0 8px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;font:inherit;font-size:12px;cursor:pointer;transition:.18s ease}.fa-entry-filter select:hover{border-color:#94a3b8}.fa-entry-filter select:focus-visible{outline:0;border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb24}.fa-entry-filter-clear{display:inline-flex;height:32px;flex:0 0 auto;align-items:center;gap:5px;padding:0 10px;border:1px solid #fecaca;border-radius:9px;background:#fff;color:#dc2626;font-size:12px;font-weight:750;cursor:pointer;transition:.18s ease}.fa-entry-filter-clear:hover{border-color:#ef4444;background:#fef2f2}.fa-chart-wrap{position:relative;min-width:0;height:310px}.fa-chart{display:block;width:100%;height:100%;overflow:visible}.fa-grid-line{stroke:#e8eef5;stroke-width:1}.fa-zero-line{stroke:#94a3b8;stroke-width:1;stroke-dasharray:5 5}.fa-axis-label{fill:#718096;font-size:11px}.fa-hover-guide{stroke:#2563eb;stroke-width:1;stroke-dasharray:4 4;opacity:.6}.fa-hover-axis-value{fill:#1d4ed8;font-weight:750;paint-order:stroke;stroke:#fff;stroke-width:3px}.fa-month-band{fill:#e9f2fe}.fa-chart-notes-row{display:flex;align-items:stretch;gap:14px}.fa-chart-main{display:flex;flex:1 1 auto;align-items:stretch;gap:14px;min-width:0}.fa-chart-canvas{flex:1 1 auto;min-width:0}.fa-coverage{display:flex;flex:0 0 236px;flex-direction:column;gap:8px;box-sizing:border-box;max-height:352px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fbfdff}.fa-coverage-block{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.fa-coverage-label{color:#64748b;font-size:12px}.fa-coverage-value{font-size:20px;font-variant-numeric:tabular-nums}.fa-coverage-value.is-counted{color:#0f172a}.fa-coverage-value.is-excluded{color:#b45309}.fa-coverage-empty{margin:0;color:#94a3b8;font-size:12px}.fa-coverage-block.is-second{margin-top:4px}.fa-coverage-sub{display:flex;flex-direction:column;gap:2px;margin:0;padding:0 0 0 14px;list-style:none}.fa-coverage-sub>li{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#475569;font-size:12px}.fa-coverage-sub>li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-coverage-sub>li>strong{flex:0 0 auto;color:#1e293b;font-variant-numeric:tabular-nums}.fa-coverage-sub>li.is-separated{margin-top:14px}.fa-coverage-value-group{display:inline-flex;align-items:center;gap:6px}.fa-coverage-toggle{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;padding:0;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#64748b;cursor:pointer;transition:.18s ease}.fa-coverage-toggle:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.fa-coverage-toggle svg{transition:transform .18s ease}.fa-coverage-toggle svg.is-flipped{transform:rotate(180deg)}.fa-coverage-list{flex:1 1 auto;min-height:0;margin-top:4px;overflow-y:auto}.fa-coverage-list li button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:#475569;font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:.18s ease}.fa-coverage-list li button:hover{border-color:#dbeafe;background:#f4f9ff;color:#1d4ed8}.fa-coverage-list li button.is-active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;font-weight:700}.fa-coverage-list li button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-coverage-list li button strong{flex:0 0 auto;color:#1e293b;font-variant-numeric:tabular-nums}.fa-coverage-detail{gap:6px}.fa-coverage-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #edf2f7}.fa-coverage-detail-head h4{margin:0;color:#1e293b;font-size:12px;line-height:1.4}.fa-coverage-detail-head span{color:#94a3b8;font-size:11px}.fa-coverage-detail-head button{display:inline-flex;flex:0 0 auto;width:22px;height:22px;align-items:center;justify-content:center;padding:0;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#64748b;cursor:pointer;transition:.18s ease}.fa-coverage-detail-head button:hover{border-color:#94a3b8;background:#f8fafc;color:#1e293b}.fa-coverage-detail-total{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:11px}.fa-coverage-detail-total strong{color:#78350f;font-size:13px;font-variant-numeric:tabular-nums}.fa-coverage-orders{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.fa-coverage-order-number{border-bottom:1px dashed #cbd5e1;cursor:help}.fa-coverage-orders li:hover .fa-coverage-order-number{border-bottom-color:#93c5fd}.fa-coverage-tip-title{display:block;margin-bottom:3px;color:#0f172a;font-size:12px}.fa-coverage-tip-meta{display:block;margin-bottom:5px;color:#94a3b8;font-size:10px}.fa-coverage-tip-lines{display:flex;flex-direction:column;gap:2px}.fa-coverage-orders li{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 6px;border-radius:7px;color:#334155;font-size:12px;font-variant-numeric:tabular-nums}.fa-coverage-orders li:hover{background:#f4f9ff}.fa-coverage-copy{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#64748b;opacity:0;cursor:pointer;transition:.15s ease}.fa-coverage-orders li:hover .fa-coverage-copy,.fa-coverage-copy:focus-visible{opacity:1}.fa-coverage-copy:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.fa-coverage-copy.is-copied{opacity:1;border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.fa-chart-notes{display:flex;flex:0 0 268px;flex-direction:column;box-sizing:border-box;max-height:352px;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fbfdff}.fa-chart-notes-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fa-chart-notes-head h3{margin:0;color:#1e293b;font-size:13px}.fa-chart-notes-add{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:0;border-radius:50%;background:#2563eb;color:#fff;cursor:pointer;transition:.18s ease}.fa-chart-notes-add:hover{background:#1d4ed8;box-shadow:0 3px 9px #2563eb40}.fa-chart-notes-list{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-height:0;overflow-y:auto}.fa-chart-notes-empty{margin:0;color:#94a3b8;font-size:12px}.fa-note-row{display:grid;grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid #f1f5f9;font-size:12px}.fa-note-row.is-head{position:sticky;top:0;z-index:1;background:#fbfdff;background-clip:padding-box;color:#94a3b8;font-size:11px;font-weight:750}.fa-note-row.is-head span:nth-child(2){text-align:right}.fa-note-row:not(.is-head):hover{background:#f4f9ff}.fa-note-title{min-width:0;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-note-amount{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;white-space:nowrap}.fa-note-actions{display:inline-flex;justify-content:flex-end;gap:4px}.fa-note-edit,.fa-note-delete{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;transition:.18s ease}.fa-note-edit{color:#64748b}.fa-note-edit:hover{border-color:#cbd5f5;background:#eff6ff;color:#1d4ed8}.fa-note-delete{color:#dc2626}.fa-note-delete:hover{border-color:#fecaca;background:#fef2f2}.fa-note-group{display:flex;flex-direction:column}.fa-note-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:2px;padding:6px 4px;border:0;border-bottom:1px solid #e2e8f0;background:#f4f7fb;color:#334155;font:inherit;font-size:12px;cursor:pointer;transition:background .18s ease}.fa-note-group-head:hover{background:#eaf1fb}.fa-note-group-name{display:inline-flex;align-items:center;gap:5px;min-width:0;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-note-group-name svg{flex-shrink:0;color:#64748b;transition:transform .18s ease}.fa-note-group-name svg.is-collapsed{transform:rotate(-90deg)}.fa-note-group-count{flex-shrink:0;padding:0 6px;border-radius:9px;background:#e2e8f0;color:#64748b;font-size:10px;font-style:normal;font-weight:700;line-height:16px}.fa-note-group-subtotal{flex-shrink:0;color:#0f172a;font-variant-numeric:tabular-nums;font-weight:750;white-space:nowrap}.fa-note-total{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0;color:#64748b;font-size:12px}.fa-note-total strong{color:#0f172a;font-size:15px;font-variant-numeric:tabular-nums}.fa-note-modal-layer{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a6b}.fa-note-modal{display:flex;flex-direction:column;box-sizing:border-box;width:min(440px,100%);max-height:min(80dvh,480px);padding:16px;border-radius:16px;background:#fff;box-shadow:0 18px 50px #0f172a38}.fa-note-modal header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fa-note-modal header h2{margin:0;color:#0f172a;font-size:16px}.fa-note-modal-header-actions{display:flex;align-items:center;gap:6px}.fa-note-modal-header-actions button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:14px;font-weight:750;cursor:pointer;transition:.18s ease}.fa-note-modal-header-actions button:hover{border-color:#94a3b8;background:#f8fafc;color:#1e293b}.fa-note-modal-help{margin:0 0 8px;padding:8px 10px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1e40af;font-size:12px}.fa-note-modal textarea{box-sizing:border-box;width:100%;min-width:0;padding:9px 11px;border:1px solid #dbe3ec;border-radius:10px;color:#1e293b;font:inherit;font-size:13px;resize:vertical}.fa-note-modal textarea:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.fa-note-field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.fa-note-field label{color:#64748b;font-size:12px}.fa-note-field input{box-sizing:border-box;width:100%;min-width:0;height:34px;padding:0 11px;border:1px solid #dbe3ec;border-radius:10px;color:#1e293b;font:inherit;font-size:13px}.fa-note-field input:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.fa-note-delete-text{margin:0;color:#334155;font-size:13px;line-height:1.6;overflow-wrap:break-word}.fa-note-btn-danger{height:32px;padding:0 16px;border:0;border-radius:9px;background:#dc2626;color:#fff;font-size:13px;font-weight:750;cursor:pointer;transition:.18s ease}.fa-note-btn-danger:hover{background:#b91c1c;box-shadow:0 3px 9px #dc262640}.fa-note-modal-error{margin:8px 0 0;color:#dc2626;font-size:12px}.fa-note-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.fa-note-btn-secondary{height:32px;padding:0 14px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:#475569;font-size:13px;cursor:pointer;transition:.18s ease}.fa-note-btn-secondary:hover{border-color:#94a3b8;background:#f8fafc}.fa-note-btn-primary{height:32px;padding:0 16px;border:0;border-radius:9px;background:#2563eb;color:#fff;font-size:13px;font-weight:750;cursor:pointer;transition:.18s ease}.fa-note-btn-primary:hover{background:#1d4ed8;box-shadow:0 3px 9px #2563eb40}.fa-note-btn-primary:disabled{opacity:.6;cursor:default;box-shadow:none}.fa-curve-line{fill:none;stroke:#2563eb;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.fa-curve-point{fill:#fff;stroke:#2563eb;stroke-width:3;cursor:pointer;outline:none;transition:r .12s ease}.fa-curve-point:focus{stroke:#1e40af}.fa-chart-tooltip{position:fixed;z-index:10000;width:min(440px,78vw);max-height:225px;padding:11px;border:1px solid #dbe4f0;border-radius:11px;background:#fffffffa;box-shadow:0 16px 38px #0f172a2e;pointer-events:auto}.fa-tooltip-head{font-size:12px}.fa-tooltip-meta{margin-top:2px;color:#64748b;font-size:11px}.fa-tooltip-list{max-height:150px;margin-top:7px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid #eef2f7}.fa-tooltip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:6px 0;border-bottom:1px solid #f1f5f9;font-size:11px}.fa-tooltip-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-tooltip-order-row{display:grid;grid-template-columns:94px minmax(0,1fr) 94px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #f1f5f9;font-size:11px}.fa-tooltip-order-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-tooltip-order-row strong{text-align:right;white-space:nowrap}.fa-tooltip-order-head{position:sticky;top:0;z-index:1;padding:7px 0;background:#fffffffa;color:#64748b;font-size:10px;font-weight:750}.fa-tooltip-order-head span:last-child{text-align:right}.fa-tooltip-empty{display:block;padding:8px 0 2px;color:#94a3b8;font-size:11px}.fa-empty-chart{display:flex;height:280px;align-items:center;justify-content:center;color:#94a3b8;font-size:13px}.fa-detail-card{padding-bottom:0}.fa-table-shell{max-height:520px;margin:0 -16px;overflow:auto;border-top:1px solid #edf2f7}.fa-table-shell table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.fa-table-shell th{position:sticky;top:0;z-index:2;padding:9px 10px;border-bottom:1px solid #dfe7f0;background:#f8fafc;background-clip:padding-box;color:#526276;text-align:left;white-space:nowrap}.fa-table-shell th button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:750;cursor:pointer}.fa-table-shell th button:hover{color:#1d4ed8}.fa-table-shell td{padding:9px 10px;border-bottom:1px solid #edf2f7;color:#334155;vertical-align:middle}.fa-table-shell tbody tr:hover td{background:#f8fbff}@keyframes fa-day-flash{0%{background-color:#fee2e200}14%{background-color:#fee2e2}72%{background-color:#fee2e2}to{background-color:#fee2e200}}.fa-table-shell tbody tr.is-day-highlight td{animation:fa-day-flash 2.2s ease}.fa-mobile-list article.is-day-highlight{animation:fa-day-flash 2.2s ease}.fa-table-shell .is-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fa-table-shell .is-discount,.fa-mobile-list .is-discount{color:#b45309}.fa-free-shipping{color:#047857;font-weight:750;text-transform:lowercase}.fa-table-shell .fa-center{text-align:center}.fa-table-shell th.fa-center button{width:100%;justify-content:center}.fa-table-shell .is-nowrap{white-space:nowrap}.fa-col-title{width:250px;max-width:250px}.fa-col-product{width:360px;max-width:360px;padding-right:6px}.fa-entry-title{display:block;color:#1e293b;overflow-wrap:break-word;white-space:normal}.fa-table-shell td small{display:block;margin-top:2px;color:#94a3b8;overflow-wrap:break-word;white-space:normal}.fa-product-names{display:block;max-width:360px;color:#475569;overflow-wrap:break-word;white-space:normal}.fa-supplier-name{display:inline-block;max-width:120px;overflow:hidden;color:#334155;font-weight:750;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.fa-portal-tooltip-trigger{display:inline-flex;justify-content:center}.fa-portal-tooltip-trigger:focus{outline:none}.fa-portal-tooltip-trigger:focus-visible{border-radius:4px;box-shadow:0 0 0 2px #2563eb3d}.fa-metric-value{border-bottom:1px dashed #94a3b8;cursor:help;outline:none}.fa-portal-tooltip-trigger:focus-visible .fa-metric-value{border-bottom-color:#2563eb}.fa-portal-tooltip{position:fixed;z-index:10000;width:min(310px,calc(100vw - 24px));max-width:calc(100vw - 24px);box-sizing:border-box;padding:9px 10px;border:1px solid #dbe4f0;border-radius:9px;background:#fff;box-shadow:0 12px 28px #0f172a29;color:#475569;font-size:11px;font-weight:500;line-height:1.45;text-align:left;white-space:normal;overflow-wrap:break-word;word-break:normal;pointer-events:none;transform:translate(-50%,-100%)}.fa-portal-tooltip.is-below{transform:translate(-50%)}.fa-metric-popover-content{display:grid;gap:4px}.fa-metric-popover-content>span{min-width:0}.fa-quality{cursor:help;outline:none}.fa-header-tooltip{border-bottom:1px dashed #94a3b8;cursor:help;outline:none}.fa-portal-tooltip-trigger:focus-visible .fa-header-tooltip{border-bottom-color:#2563eb}.fa-amount{font-weight:800}.fa-type-badge,.fa-quality{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:750;white-space:nowrap}.fa-type-badge.is-income{background:#ecfdf5;color:#047857}.fa-type-badge.is-supplier{background:#fff7ed;color:#c2410c}.fa-type-badge.is-fee{background:#fef2f2;color:#b91c1c}.fa-type-badge.is-expense{background:#f8fafc;color:#475569}.fa-order-status-tooltip{display:grid;gap:7px;width:min(380px,calc(100vw - 24px))}.fa-order-status-tooltip strong{color:#0f172a;font-size:12px}.fa-order-status-tooltip span{display:block;color:#475569;line-height:1.5}.fa-quality.is-complete{background:#ecfdf5;color:#047857}.fa-quality.is-review{background:#fff7ed;color:#b45309}.fa-mobile-list{display:none}.fa-help-layer{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:#0f172a61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fa-help-modal{display:flex;width:min(560px,100%);max-height:min(720px,calc(100vh - 40px));flex-direction:column;overflow:hidden;border:1px solid #dbe4f0;border-radius:20px;background:#fff;box-shadow:0 28px 70px #0f172a47}.fa-help-modal header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid #edf2f7}.fa-help-modal header span{color:#2563eb;font-size:11px;font-weight:800}.fa-help-modal h2{margin:3px 0 0;color:#0f172a;font-size:19px}.fa-help-modal header button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;color:#64748b;cursor:pointer}.fa-help-modal header button:hover{background:#f1f5f9;color:#0f172a}.fa-help-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 20px}.fa-help-body section+section{margin-top:14px;padding-top:14px;border-top:1px solid #edf2f7}.fa-help-body h3{margin:0 0 4px;color:#1e293b;font-size:14px}.fa-help-body p{margin:0;color:#526276;font-size:13px;line-height:1.65}.fa-help-modal footer{flex:0 0 auto;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #edf2f7;text-align:right}.fa-help-modal footer button{min-height:38px;padding:0 16px;border:0;border-radius:9px;background:#172554;color:#fff;font-size:13px;font-weight:750;cursor:pointer}.fa-help-modal footer button:hover{background:#1e3a8a;box-shadow:0 5px 14px #1e3a8a33}.fa-terminal{margin:12px 0;border:1px solid #1e293b;border-radius:12px;background:#0f172a;overflow:hidden;box-shadow:0 8px 24px #0f172a24}.fa-terminal.is-error{border-color:#b91c1c}.fa-terminal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 12px;border-bottom:1px solid #1e293b;background:#111c33}.fa-terminal-title{display:flex;min-width:0;align-items:center;gap:7px;color:#e2e8f0;font-size:12px;font-weight:750}.fa-terminal-status{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:750}.fa-terminal-status.is-running{background:#2563eb38;color:#93c5fd}.fa-terminal-status.is-success{background:#16a34a38;color:#86efac}.fa-terminal-status.is-error{background:#dc26263d;color:#fca5a5}.fa-terminal-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.fa-terminal-clock{min-width:62px;color:#facc15;font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;text-align:right}.fa-terminal-actions button{display:inline-flex;height:26px;align-items:center;gap:5px;padding:0 9px;border:1px solid #334155;border-radius:8px;background:transparent;color:#cbd5e1;font-size:11px;font-weight:700;cursor:pointer;transition:.18s ease}.fa-terminal-actions button:hover{border-color:#64748b;background:#1e293b;color:#f1f5f9}.fa-terminal-actions button:focus-visible{outline:0;border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb4d}.fa-terminal-actions svg.is-flipped,.fa-exclusion-head svg.is-flipped{transform:rotate(180deg)}.fa-terminal-body{max-height:340px;padding:10px 12px 12px;overflow-y:auto;font-family:SF Mono,Roboto Mono,Consolas,Courier New,monospace;font-size:12px;line-height:1.7}.fa-terminal-step{color:#cbd5e1}.fa-terminal-line{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.fa-terminal-index{flex:0 0 auto;color:#64748b}.fa-terminal-message{min-width:0;overflow-wrap:anywhere}.fa-terminal-elapsed{flex:0 0 auto;color:#94a3b8;font-variant-numeric:tabular-nums}.fa-terminal-step.is-running .fa-terminal-message{color:#93c5fd}.fa-terminal-step.is-running .fa-terminal-elapsed{color:#facc15}.fa-terminal-step.is-done .fa-terminal-message{color:#e2e8f0}.fa-terminal-step.is-error .fa-terminal-message{color:#fca5a5}.fa-terminal-detail{padding-left:22px;color:#7d8ea6;overflow-wrap:anywhere}.fa-terminal-error{margin-top:8px;padding:8px 10px;border:1px solid #7f1d1d;border-radius:9px;background:#7f1d1d38;color:#fca5a5}.fa-terminal-error .fa-terminal-index{color:#fca5a5}.fa-terminal-traceback{margin:6px 0 0;max-height:190px;overflow:auto;color:#fecaca;font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.fa-terminal-error-hint{margin-top:6px;color:#fda4af;font-size:11px}.fa-terminal-total{margin-top:8px;padding-top:7px;border-top:1px dashed #1e293b;color:#94a3b8}.fa-exclusion-group+.fa-exclusion-group,.fa-exclusion-group+p,.fa-warning-list p+.fa-exclusion-group{margin-top:6px}.fa-exclusion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fa-exclusion-head p{margin:0;min-width:0}.fa-exclusion-head button{display:inline-flex;height:24px;flex:0 0 auto;align-items:center;gap:4px;padding:0 8px;border:1px solid #fdba74;border-radius:8px;background:#fff;color:#9a3412;font-size:11px;font-weight:750;cursor:pointer;transition:.18s ease}.fa-exclusion-head button:hover{border-color:#f97316;background:#fff7ed;box-shadow:0 3px 9px #9a34121f}.fa-exclusion-head button:focus-visible{outline:0;border-color:#f97316;box-shadow:0 0 0 3px #f9731638}.fa-exclusion-body{margin-top:8px;padding:9px;border:1px solid #fed7aa;border-radius:10px;background:#fff}.fa-exclusion-hint{margin:0 0 8px!important;color:#7c2d12;font-size:11px}.fa-exclusion-subgroup+.fa-exclusion-subgroup{margin-top:10px}.fa-exclusion-subgroup-title{margin:0 0 5px!important;color:#334155;font-size:12px;font-weight:750}.fa-exclusion-table-shell{border:1px solid #e8eef5;border-radius:9px;overflow:auto}.fa-exclusion-table-shell table{width:100%;border-collapse:collapse;font-size:12px}.fa-exclusion-table-shell th{position:sticky;top:0;z-index:1;padding:7px 9px;border-bottom:1px solid #e8eef5;background:#f8fafc;background-clip:padding-box;color:#475569;font-size:11px;font-weight:750;text-align:left;white-space:nowrap}.fa-exclusion-table-shell td{padding:7px 9px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top}.fa-exclusion-table-shell tbody tr:hover{background:#f8fafc}.fa-exclusion-table-shell td.is-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fa-exclusion-table-shell th.is-number{text-align:right}.fa-exclusion-table-shell td.is-nowrap{white-space:nowrap}.fa-exclusion-reason-list{margin:0;padding-left:15px;color:#7c2d12;font-size:11px;line-height:1.6}.fa-exclusion-mobile-list{display:none}@media(max-width:960px){.fa-chart-notes-row,.fa-chart-main{flex-direction:column}.fa-coverage{flex:1 1 auto;max-height:none}.fa-coverage-detail{max-height:300px}.fa-chart-notes{flex:1 1 auto;max-height:240px}.fa-note-modal-layer{top:var(--mobile-main-header-height);right:0;bottom:0;left:0;height:calc(100dvh - var(--mobile-main-header-height));max-height:calc(100dvh - var(--mobile-main-header-height));box-sizing:border-box;overflow:hidden}.fa-note-modal{max-height:100%}.fa-note-modal footer{flex-shrink:0;padding-bottom:env(safe-area-inset-bottom)}.fa-page{padding:12px}.fa-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-mode-full{display:none}.fa-mode-short{display:inline}.fa-heading{display:none}.fa-title-row{justify-content:flex-end}.fa-help-layer{top:var(--mobile-main-header-height);bottom:0;height:calc(100dvh - var(--mobile-main-header-height));max-height:calc(100dvh - var(--mobile-main-header-height));padding:12px;overflow:hidden}.fa-help-modal{max-height:100%;box-sizing:border-box}}@media(max-width:640px){.fa-page{padding:8px;overflow-wrap:break-word}.fa-top-card,.fa-section-card{border-radius:13px}.fa-top-card{padding:10px}.fa-title-row{height:30px}.fa-mode-tabs{margin-top:6px}.fa-mode-tabs button{min-height:38px;padding:7px 5px;font-size:11px}.fa-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fa-filter-row label,.fa-input-wrap,.fa-filter-row select{width:100%;min-width:0;box-sizing:border-box}.fa-input-wrap input,.fa-filter-row select{font-size:16px}.fa-filter-row label:nth-child(3),.fa-refresh-button{grid-column:span 1}.fa-refresh-button{width:100%;justify-content:center}.fa-summary-grid{gap:7px;margin:8px 0}.fa-summary-card{gap:7px;padding:10px}.fa-summary-icon{width:30px;height:30px;flex-basis:30px}.fa-summary-card strong{font-size:16px}.fa-summary-card small{display:none}.fa-section-card{margin-top:8px;padding:11px}.fa-section-header p{display:none}.fa-chart-wrap{height:260px;margin:0 -8px}.fa-chart-tooltip{width:min(360px,90vw);max-height:190px}.fa-tooltip-order-row{grid-template-columns:84px minmax(0,1fr) 84px}.fa-table-shell{display:none}.fa-detail-card{padding-bottom:10px}.fa-mobile-list{display:grid;gap:8px}.fa-mobile-list article{min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:11px;background:#fbfdff}.fa-mobile-entry-head>div{display:flex;min-width:0;align-items:center;gap:7px}.fa-mobile-entry-head time{color:#64748b;font-size:11px}.fa-mobile-entry-head>strong{flex:0 0 auto;font-size:14px}.fa-mobile-list h3{margin:8px 0 2px;color:#1e293b;font-size:13px}.fa-mobile-list p{margin:0 0 7px;color:#64748b;font-size:11px;overflow-wrap:anywhere}.fa-mobile-list .fa-mobile-product-names{color:#475569}.fa-mobile-list dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;margin:0 0 7px;color:#64748b;font-size:11px}.fa-mobile-list dt,.fa-mobile-list dd{margin:0}.fa-mobile-list dd{color:#334155;font-weight:700;text-align:right}.fa-help-layer{align-items:stretch}.fa-help-modal{width:100%;border-radius:16px}.fa-terminal{margin:8px 0;border-radius:11px}.fa-terminal-head{padding:8px 10px}.fa-terminal-body{max-height:260px;padding:9px 10px 10px;font-size:11px}.fa-terminal-detail{padding-left:12px}.fa-exclusion-head{flex-direction:column;align-items:stretch}.fa-exclusion-head button{justify-content:center;min-height:32px}.fa-exclusion-table-shell{display:none}.fa-exclusion-mobile-list{display:grid;gap:7px}.fa-exclusion-mobile-list article{min-width:0;padding:9px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfdff}.fa-exclusion-mobile-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#1e293b;font-size:13px}.fa-exclusion-mobile-head span{flex:0 0 auto;font-weight:750}.fa-exclusion-mobile-meta{margin:3px 0 0!important;color:#64748b;font-size:11px;overflow-wrap:anywhere}.fa-exclusion-mobile-list .fa-exclusion-reason-list{margin-top:6px}}.fa-info-list{border-color:#bfdbfe;background:#eff6ff;color:#1e40af}.fa-exclusion-group.is-info .fa-exclusion-head button,.fa-info-summary>.fa-exclusion-head button{border-color:#93c5fd;color:#1d4ed8}.fa-exclusion-group.is-info .fa-exclusion-head button:hover,.fa-info-summary>.fa-exclusion-head button:hover{border-color:#3b82f6;background:#eff6ff;box-shadow:0 3px 9px #1d4ed81f}.fa-info-summary>.fa-exclusion-head p{font-weight:600}.fa-info-summary-body{margin-top:8px}.fa-info-summary-body .fa-exclusion-group+.fa-exclusion-group{margin-top:6px}.fa-mode-more{position:relative;display:flex}.fa-mode-more>button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:5px}.fa-mode-more>button svg{transition:transform .18s ease}.fa-mode-more>button svg.is-flipped{transform:rotate(180deg)}.fa-mode-more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1200;min-width:200px;padding:6px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 16px 36px #0f172a29;display:grid;gap:2px}.fa-mode-more-menu button{display:block;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:#334155;font-size:13px;font-weight:650;text-align:left;cursor:pointer}.fa-mode-more-menu button:hover{background:#f1f5f9;color:#1d4ed8}.fa-mode-more-menu button.is-active{background:#eff6ff;color:#1d4ed8}.fa-tooltip-cumulative{font-size:14px;font-weight:800;white-space:nowrap}td.fa-amount.is-zero-cost-pending{background:#fef9c3;box-shadow:inset 0 0 0 1px #fde047;border-radius:8px}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.return-label-overlay{inset:0;box-sizing:border-box;overflow:hidden}.return-label-modal{box-sizing:border-box;min-width:0}.return-label-carrier-button,.return-label-primary-button,.return-label-secondary-button,.return-label-icon-button{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.return-label-carrier-button:hover{border-color:#94a3b8!important;box-shadow:0 3px 10px #0f172a14}.return-label-primary-button:hover:not(:disabled){background-color:#1d4ed8!important;box-shadow:0 5px 12px #2563eb33;transform:translateY(-1px)}.return-label-secondary-button:hover:not(:disabled),.return-label-icon-button:hover:not(:disabled){background-color:#f1f5f9!important;border-color:#94a3b8!important}.return-label-carrier-button:focus-visible,.return-label-primary-button:focus-visible,.return-label-secondary-button:focus-visible,.return-label-icon-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(max-width:960px){.return-label-overlay{top:var(--mobile-main-header-height)!important;bottom:0!important;height:calc(100dvh - var(--mobile-main-header-height));max-height:calc(100dvh - var(--mobile-main-header-height));padding:8px!important;align-items:stretch!important}.return-label-modal{height:100%;max-height:100%!important;border-radius:16px!important}.return-label-grid{grid-template-columns:minmax(0,1fr)!important}.return-label-footer{flex-wrap:wrap;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important}.return-label-footer>button{min-height:44px;flex:1 1 100%}}.idealo-review-page{min-height:100%;padding:24px;box-sizing:border-box;background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,PingFang SC,sans-serif}.idealo-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.idealo-review-title{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 6px}.idealo-review-subtitle{font-size:14px;color:#64748b;margin:0}.idealo-review-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.idealo-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent;line-height:1.4;white-space:nowrap}.idealo-btn-primary{background-color:#2563eb;color:#fff;border-color:#2563eb}.idealo-btn-primary:hover:not(:disabled){background-color:#1d4ed8;border-color:#1d4ed8}.idealo-btn-secondary{background-color:#fff;color:#334155;border-color:#cbd5e1}.idealo-btn-secondary:hover:not(:disabled){background-color:#f1f5f9;border-color:#94a3b8}.idealo-btn-danger{background-color:#fef2f2;color:#b42318;border-color:#fecaca}.idealo-btn-danger:hover:not(:disabled){background-color:#fee2e2;border-color:#fca5a5}.idealo-btn:disabled{opacity:.6;cursor:not-allowed}.idealo-review-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;overflow:hidden}.idealo-review-toolbar{padding:16px;border-bottom:1px solid #f1f5f9}.idealo-search-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.idealo-search-box{position:relative;flex:1 1 320px;min-width:0}.idealo-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.idealo-filter-box{flex:0 1 180px;min-width:0}.idealo-input,.idealo-textarea{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#0f172a;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.idealo-input:focus,.idealo-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.idealo-search-box .idealo-input{padding-left:36px}.idealo-textarea{resize:vertical;min-height:120px;line-height:1.5}.idealo-review-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.idealo-review-selected-info{font-size:14px;color:#475569}.idealo-review-selected-info strong{color:#0f172a}.idealo-table-wrapper{position:relative;overflow-x:auto;max-height:calc(100vh - 320px);min-height:200px}.idealo-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;font-size:14px}.idealo-table thead th{position:sticky;top:0;z-index:10;background-color:#f8fafc;color:#475569;font-weight:600;text-align:left;padding:12px 16px;border-bottom:1px solid #e2e8f0;background-clip:padding-box}.idealo-table tbody tr{background-color:#fff;cursor:pointer;transition:background-color .12s ease}.idealo-table tbody tr:hover:not(.idealo-row-disabled):not(.idealo-detail-row){background-color:#f8fafc}.idealo-table tbody tr.idealo-row-disabled{background-color:#f9fafb;color:#9ca3af;cursor:default}.idealo-table tbody td{padding:12px 16px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.idealo-col-select{width:48px;text-align:center}.idealo-col-select input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb;cursor:pointer}.idealo-col-select input[type=checkbox]:disabled{cursor:not-allowed;accent-color:#cbd5e1}.idealo-checkbox-label{position:relative;display:inline-flex;align-items:center;justify-content:center}.idealo-tooltip{position:absolute;left:50%;bottom:100%;transform:translate(-50%);margin-bottom:8px;padding:6px 10px;background:#1e293b;color:#fff;font-size:12px;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s ease;pointer-events:none;z-index:20}.idealo-checkbox-label:hover .idealo-tooltip{opacity:1;visibility:visible}.idealo-col-product{min-width:280px}.idealo-product-cell{display:flex;align-items:center;gap:12px}.idealo-product-thumb{width:48px;height:48px;object-fit:cover;border-radius:8px;flex-shrink:0;background:#f3f4f6}.idealo-product-thumb-placeholder{width:48px;height:48px;border-radius:8px;background:#f3f4f6;color:#9ca3af;display:flex;align-items:center;justify-content:center;flex-shrink:0}.idealo-product-info{min-width:0}.idealo-product-title{font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.idealo-row-disabled .idealo-product-title{color:#9ca3af}.idealo-product-meta{font-size:12px;color:#64748b;margin-top:2px}.idealo-col-buyer{min-width:180px}.idealo-buyer-name{font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.idealo-buyer-email{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.idealo-col-order{min-width:120px}.idealo-order-number{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600;color:#334155}.idealo-col-time{min-width:150px;white-space:nowrap}.idealo-col-status{min-width:160px}.idealo-status{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4}.idealo-status-success{background:#ecfdf5;color:#047857}.idealo-status-danger{background:#fef2f2;color:#b42318;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idealo-status-warning{max-width:220px;background:#fff7ed;color:#c2410c;white-space:normal}.idealo-status-sent{background:#eff6ff;color:#1d4ed8}.idealo-status-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.idealo-resend-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:4px 9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.idealo-resend-btn:hover{background:#f1f5f9;border-color:#94a3b8;box-shadow:0 2px 6px #0f172a14}.idealo-resend-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb29}.idealo-col-expand{width:48px;text-align:center}.idealo-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#64748b;border-radius:6px;cursor:pointer;transition:background-color .12s ease}.idealo-icon-btn:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.idealo-icon-btn:disabled{opacity:.5;cursor:not-allowed}.idealo-detail-row{background:#f8fafc!important;cursor:default!important}.idealo-detail-row:hover{background:#f8fafc!important}.idealo-detail-panel{padding:12px 16px}.idealo-detail-title{font-size:13px;font-weight:700;color:#475569;margin-bottom:10px;text-transform:uppercase;letter-spacing:.03em}.idealo-detail-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.idealo-detail-item{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.idealo-detail-thumb{width:44px;height:44px;object-fit:cover;border-radius:6px;flex-shrink:0;background:#f3f4f6}.idealo-detail-thumb-placeholder{width:44px;height:44px;border-radius:6px;background:#f3f4f6;color:#9ca3af;display:flex;align-items:center;justify-content:center;flex-shrink:0}.idealo-detail-info{min-width:0}.idealo-detail-item-title{font-weight:600;color:#0f172a;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idealo-detail-item-meta{font-size:12px;color:#64748b;margin-top:2px;overflow-wrap:break-word;word-break:normal}.idealo-empty-cell{text-align:center;padding:48px 16px;color:#64748b;font-size:14px}.idealo-loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#ffffffd9;color:#475569;font-size:14px;z-index:5}.idealo-spin{animation:idealo-spin 1s linear infinite}@keyframes idealo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.idealo-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-top:1px solid #f1f5f9;background:#fff}.idealo-pagination-summary{color:#64748b;font-size:13px}.idealo-pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.idealo-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.idealo-page-btn:hover:not(:disabled):not(.idealo-page-btn-active){background:#f1f5f9;border-color:#94a3b8;box-shadow:0 2px 6px #0f172a14}.idealo-page-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb29}.idealo-page-btn-active{background:#2563eb;border-color:#2563eb;color:#fff}.idealo-page-btn:disabled{opacity:.5;cursor:not-allowed}.idealo-page-nav{min-width:64px}.idealo-page-ellipsis{min-width:24px;color:#94a3b8;text-align:center}.idealo-modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.idealo-modal-backdrop-top{z-index:1010}.idealo-modal{background:#fff;border-radius:16px;box-shadow:0 24px 70px #0f172a40;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.idealo-modal-wide{max-width:900px}.idealo-settings-modal{max-width:1120px;height:min(900px,calc(100vh - 40px));max-height:calc(100vh - 40px)}.idealo-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.idealo-modal-header h3{margin:0;font-size:17px;font-weight:700;color:#0f172a}.idealo-modal-subtitle{margin-top:3px;color:#64748b;font-size:12px}.idealo-settings-header-actions,.idealo-test-mode-control,.idealo-modal-footer-actions{display:flex;align-items:center}.idealo-settings-header-actions{gap:16px}.idealo-test-mode-control{gap:10px}.idealo-test-mode-copy{display:flex;flex-direction:column;align-items:flex-end;gap:1px;color:#334155;font-size:13px;font-weight:700}.idealo-test-mode-copy small{color:#64748b;font-size:11px;font-weight:500}.idealo-switch{position:relative;width:44px;height:24px;flex-shrink:0;padding:0;border:1px solid #cbd5e1;border-radius:999px;background:#e2e8f0;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.idealo-switch:hover{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b826}.idealo-switch:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb33}.idealo-switch-on{border-color:#2563eb;background:#2563eb}.idealo-switch-on:hover{border-color:#1d4ed8;background:#1d4ed8}.idealo-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a47;transition:transform .15s ease}.idealo-switch-on .idealo-switch-thumb{transform:translate(20px)}.idealo-modal-body{padding:20px;overflow-y:auto;flex:1 1 auto;min-height:0}.idealo-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.idealo-modal-footer-actions{gap:10px}.idealo-form-group{margin-bottom:16px}.idealo-form-group label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.idealo-form-hint{font-size:12px;color:#64748b;margin-top:4px}.idealo-warning-box{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:13px;margin-top:12px}.idealo-warning-box-danger{background:#fef2f2;border-color:#fecaca;color:#b42318}.idealo-confirm-text{margin:0;color:#334155;font-size:14px;line-height:1.6}.idealo-history-modal{max-width:920px;height:min(720px,calc(100vh - 40px))}.idealo-history-body{padding:0;background:#fff}.idealo-history-loading{height:100%;min-height:240px}.idealo-history-list{min-width:680px}.idealo-history-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(130px,.8fr) minmax(110px,.6fr);align-items:center;gap:16px;min-height:52px;padding:8px 20px;border-bottom:1px solid #f1f5f9;color:#475569;font-size:13px;box-sizing:border-box}.idealo-history-row:not(.idealo-history-head):hover{background:#f8fafc}.idealo-history-head{position:sticky;top:0;z-index:2;min-height:42px;background:#f8fafc;color:#475569;font-weight:700;background-clip:padding-box}.idealo-history-customer{color:#0f172a;font-weight:600}.idealo-preview-body{padding:0;background:#f4f4f4}.idealo-preview-iframe{width:100%;height:60vh;border:none;display:block}.idealo-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:60vh;color:#475569}.idealo-send-result{display:flex;flex-direction:column;gap:12px}.idealo-send-result-row{display:flex;align-items:center;gap:8px;font-size:14px;color:#0f172a}.idealo-send-result-failures{margin-top:4px}.idealo-failure-list{margin:8px 0 0;padding-left:18px;font-size:13px;color:#475569;line-height:1.6}.idealo-text-success{color:#059669}.idealo-text-danger{color:#dc2626}@media(max-width:960px){.idealo-review-page{padding:16px}.idealo-review-header{flex-direction:column;gap:12px}.idealo-review-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.idealo-search-row{flex-direction:column;align-items:stretch}.idealo-search-box,.idealo-filter-box{flex:1 1 auto;width:100%}.idealo-review-bulkbar{flex-direction:column;align-items:flex-start;gap:10px}.idealo-review-bulkbar .idealo-btn-primary{width:100%}.idealo-table-wrapper{max-height:none}.idealo-pagination{flex-direction:column;align-items:stretch;gap:10px}.idealo-pagination-summary{text-align:center}.idealo-pagination-controls{justify-content:center}.idealo-modal-backdrop{top:var(--mobile-main-header-height, 68px);bottom:0;height:calc(100dvh - var(--mobile-main-header-height, 68px));max-height:calc(100dvh - var(--mobile-main-header-height, 68px));overflow:hidden;padding:0;align-items:flex-end}.idealo-modal{max-width:100%;max-height:100%;border-radius:16px 16px 0 0;height:100%}.idealo-settings-modal,.idealo-history-modal{height:100%;max-height:100%}.idealo-history-body{padding:12px}.idealo-history-list{min-width:0;display:flex;flex-direction:column;gap:10px}.idealo-history-head{display:none}.idealo-history-row{display:grid;grid-template-columns:1fr;gap:7px;min-width:0;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.idealo-history-row>span{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;min-width:0;overflow-wrap:break-word}.idealo-history-row>span:before{content:attr(data-label);color:#64748b;font-size:12px;font-weight:600}.idealo-settings-header-actions{gap:8px}.idealo-test-mode-copy small{display:none}.idealo-modal-footer{flex-wrap:wrap;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.idealo-modal-footer-actions{flex-wrap:wrap;justify-content:flex-end}.idealo-modal-wide .idealo-preview-iframe{height:calc(100dvh - var(--mobile-main-header-height, 68px) - 120px)}.idealo-detail-items{grid-template-columns:1fr}}
