@import"https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap";.ssaStatsRow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px}.ssaStatCard{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:10px;min-width:0;min-height:68px;box-shadow:0 1px 3px #0000000f,0 2px 10px #0000000a;transition:box-shadow .2s ease,transform .2s ease;position:relative;overflow:hidden}.ssaStatCard:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:14px 14px 0 0;background:var(--color-border);opacity:.5}.ssaStatCard:hover{box-shadow:0 3px 10px #00000017,0 6px 22px #0000000f;transform:translateY(-1px)}.ssaStatIcon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ssaStatBody{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.ssaStatVal{font-size:18px;font-weight:800;color:var(--color-text-heading, var(--color-text));line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}.ssaStatLbl{font-size:10px;color:var(--color-text-3, var(--color-text-muted));font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ssaStatSub{font-size:10px;color:var(--color-text-3, var(--color-text-muted));line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssaIconBg_primary{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.ssaIconBg_blue{background:color-mix(in srgb,#3b82f6 14%,transparent);color:#3b82f6}.ssaIconBg_green{background:var(--color-success-light, color-mix(in srgb, #22c55e 14%, transparent));color:var(--color-success-dark, #16a34a)}.ssaIconBg_amber{background:var(--color-warning-light, color-mix(in srgb, #f59e0b 14%, transparent));color:var(--color-warning-dark, #b45309)}.ssaFilterGroup{display:flex;align-items:center;border:1.5px solid var(--color-border-strong);border-radius:10px;background:var(--color-card);overflow:hidden;box-shadow:0 1px 3px color-mix(in srgb,var(--color-text) 6%,transparent);transition:border-color .15s ease,box-shadow .15s ease;flex-shrink:0;height:40px}.ssaFilterGroup:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.ssaFilterGroupIcon{display:flex;align-items:center;justify-content:center;padding:0 8px;color:var(--color-text-3);flex-shrink:0;pointer-events:none}.ssaFilterLabel{font-size:11.5px;font-weight:700;color:var(--color-text-3);padding-right:5px;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.ssaDateLabel{font-size:12.5px;font-weight:700;color:var(--color-text-2);white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:.03em}.rptToolbarFilters .ssaDatePicker,.ssaDatePicker.cdp{width:148px!important;flex-shrink:0}.ssaFilterRow{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;justify-content:flex-end;flex:1 1 auto}.ssaDateInput{height:40px;padding:0 11px;border:1.5px solid var(--color-border-strong);border-radius:10px;background:var(--color-card);font-size:13.5px;font-family:var(--font);color:var(--color-text);outline:none;min-width:130px;max-width:148px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;font-weight:500}.ssaDateInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.ssaDateInput::-webkit-calendar-picker-indicator{display:none!important}.ssaDateInput::-webkit-inner-spin-button,.ssaDateInput::-webkit-clear-button{display:none}.ssaDateSep{font-size:14px;color:var(--color-text-3);font-weight:600;flex-shrink:0;padding:0 2px}.ssaApplyBtn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;flex-shrink:0;height:40px;padding:0 18px;font-size:13.5px;font-weight:700}.ssaTableWrap{border:1.5px solid var(--color-border-strong);border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000f,0 3px 12px #0000000a}.ssaTable{font-size:13px;border-collapse:collapse!important;width:100%}.ssaTable th,.ssaTable td{border-right:1px solid var(--color-border-strong)!important;border-bottom:1px solid var(--color-border-strong)!important}.ssaTable th:last-child,.ssaTable td:last-child{border-right:none!important}.ssaTable tbody tr:last-child td{border-bottom:none!important}.ssaTable .ssaGroupRow th{padding:5px 14px 4px;font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--color-border-strong)!important;background:color-mix(in srgb,var(--color-surface-2) 70%,var(--color-card))!important}.ssaGroupEmpty{background:color-mix(in srgb,var(--color-surface-2) 70%,var(--color-card))!important}.ssaGroupHeader{text-align:center!important}.ssaGroupSales{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))!important;color:var(--color-primary)!important}.ssaGroupStock{background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface))!important;color:var(--color-success-dark)!important}.ssaTable thead tr:not(.ssaGroupRow) th{padding:9px 14px!important;font-size:11px!important;font-weight:900!important;letter-spacing:.07em!important;color:var(--color-text-2)!important;background:color-mix(in srgb,var(--color-surface-2) 60%,var(--color-card))!important;border-bottom:2px solid var(--color-border-strong)!important;white-space:nowrap}.ssaTable tbody td{padding:9px 14px!important;font-size:13px!important;vertical-align:middle!important}.ssaTable tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--color-surface) 35%,transparent)}.ssaTable tbody tr:hover td{background:color-mix(in srgb,var(--color-primary) 5%,transparent)!important}.ssaColIdx{width:44px;text-align:center!important}.ssaColProduct{min-width:200px}.ssaColMfg{min-width:130px}.ssaColInvoices{width:88px}.ssaColRevenue,.ssaColStock{min-width:115px}.ssaIdxVal{color:var(--color-text-3)!important;font-size:12px!important;font-variant-numeric:tabular-nums}.ssaNumVal{font-variant-numeric:tabular-nums;font-size:13.5px!important}.ssaMuted{color:var(--color-text-3)!important}.ssaRevenue{font-weight:800!important;color:var(--color-text-heading)!important;font-size:14px!important}.ssaMfgCell{font-size:13px!important;color:var(--color-text-2)!important}.ssaTable .rptVendorContact{gap:1px!important}.ssaTable .rptVendorName{font-size:13.5px!important;font-weight:700!important;color:var(--color-text-heading)!important}.ssaTable .rptVendorAddress{font-size:11.5px!important;color:var(--color-text-3)!important;display:block;width:fit-content;max-width:220px}.ssaCodePill{display:inline-block!important;width:fit-content!important;max-width:140px;padding:1px 8px;border-radius:5px;background:color-mix(in srgb,var(--color-border-strong) 50%,transparent);color:var(--color-text-3);font-size:10.5px;font-weight:600;font-family:var(--font-mono, monospace);letter-spacing:.02em;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssaTable .rptExpiryChip{padding:3px 11px!important;font-size:12.5px!important;font-weight:700!important;border-radius:7px!important;border:1.5px solid transparent!important;display:inline-block}.ssaTable .rptExpiryChip.is-ok{background:var(--color-success-light)!important;color:var(--color-success-dark)!important;border-color:color-mix(in srgb,var(--color-success) 30%,transparent)!important}.ssaTable .rptExpiryChip.is-soon{background:var(--color-warning-light)!important;color:var(--color-warning-dark)!important;border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)!important}.ssaTable .rptExpiryChip.is-expired{background:var(--color-danger-light)!important;color:var(--color-danger-dark)!important;border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)!important}.ssaColSales{background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.ssaColRevenue{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.ssaColStock{background:color-mix(in srgb,var(--color-success) 4%,transparent)}.ssaRow_out td{background:color-mix(in srgb,var(--color-danger) 7%,transparent)!important}.ssaRow_low td{background:color-mix(in srgb,var(--color-warning) 8%,transparent)!important}.ssaLegend{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:12px;padding:12px 18px;background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;font-size:13px;color:var(--color-text-2);font-weight:500;box-shadow:0 1px 3px #0000000a}.ssaLegendItem{display:flex;align-items:center;gap:8px}@media(max-width:1100px){.ssaStatsRow{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.ssaStatsRow{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:8px}.ssaStatCard{padding:8px 12px;gap:8px;min-height:60px;border-radius:10px}.ssaStatVal{font-size:16px}.ssaStatIcon{width:28px;height:28px;border-radius:7px}.ssaFilterGroup{flex:1 1 auto;min-width:0;height:38px}.ssaDateInput{min-width:80px;max-width:100%;width:100%;height:38px;font-size:14px}.ssaApplyBtn{height:38px}.ssaFilterRow{flex-wrap:wrap}.ssaFilterRow .ssaApplyBtn{width:100%;justify-content:center}.ssaGroupRow{display:none}}@media(max-width:480px){.ssaStatsRow{grid-template-columns:1fr 1fr;gap:5px}.ssaStatCard{padding:7px 10px;min-height:56px}.ssaStatIcon{width:26px;height:26px;border-radius:7px}.ssaStatVal{font-size:15px}.ssaStatLbl{font-size:9px}}@media(max-width:560px){.ssaTable tbody td:nth-child(1):before{content:"#"}.ssaTable tbody td:nth-child(2):before{content:"Product"}.ssaTable tbody td:nth-child(3):before{content:"Manufacturer"}.ssaTable tbody td:nth-child(4):before{content:"Qty Sold"}.ssaTable tbody td:nth-child(5):before{content:"Loose Sold"}.ssaTable tbody td:nth-child(6):before{content:"Invoices"}.ssaTable tbody td:nth-child(7):before{content:"Revenue"}.ssaTable tbody td:nth-child(8):before{content:"Stock (Strips)"}.ssaTable tbody td:nth-child(9):before{content:"Loose Stock"}.ssaTable tbody td.rptNum{text-align:left}.ssaTable tbody td{vertical-align:top}}.pd-root{position:relative;display:inline-block;font-family:var(--font)}.pd-trigger{display:inline-flex;align-items:center;gap:7px;padding:3px 9px 3px 3px;border-radius:999px;border:1.5px solid var(--color-border);background:var(--color-card);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font);transition:border-color .16s ease,box-shadow .16s ease,transform .18s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-xs)}.pd-trigger:hover{border-color:var(--color-primary-subtle);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent),var(--shadow-xs)}.pd-root--open .pd-trigger{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent),var(--shadow-xs);transform:translateY(-1px)}.pd-trigger-avatar{width:30px;height:30px;border-radius:999px;background:linear-gradient(145deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--color-on-primary);letter-spacing:.04em;flex-shrink:0;box-shadow:0 2px 6px color-mix(in srgb,var(--color-primary) 35%,transparent)}.pd-trigger-info{display:flex;flex-direction:column;line-height:1.2;min-width:0}.pd-trigger-name{font-size:12.5px;font-weight:700;color:var(--color-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:7rem}.pd-trigger-role{font-size:9px;font-weight:700;color:var(--color-text-4);letter-spacing:.08em;text-transform:uppercase}.pd-trigger-chevron{color:var(--color-text-faint);display:flex;align-items:center;flex-shrink:0;transition:color .16s}.pd-trigger-chevronGlyph{display:inline-flex;transform:rotate(90deg);transition:transform .24s cubic-bezier(.16,1,.3,1)}.pd-root--open .pd-trigger-chevronGlyph{transform:rotate(-90deg)}.pd-root--open .pd-trigger-chevron{color:var(--color-primary)}.pd-trigger-chevron svg{width:13px;height:13px}.pd-panel{position:absolute;top:calc(100% + 10px);right:0;width:264px;z-index:520;pointer-events:none;visibility:hidden;opacity:0;transform:translateY(-8px) scale(.97);transform-origin:top right;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),visibility 0s linear .22s;border-radius:var(--radius, 14px);border:1.5px solid var(--color-border);background:var(--color-card);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column}.pd-root--open .pd-panel{pointer-events:all;visibility:visible;opacity:1;transform:translateY(0) scale(1);transition-delay:0s}.pd-glow{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(32px)}.pd-glow--a{width:110px;height:110px;top:-28px;right:-18px;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 22%,transparent) 0%,transparent 70%);animation:pdGlowPulse 4s ease-in-out infinite alternate}.pd-glow--b{width:90px;height:90px;bottom:30px;left:-15px;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary-subtle) 30%,transparent) 0%,transparent 70%);animation:pdGlowPulse 5s ease-in-out 1s infinite alternate}.pd-hero{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:13px 12px 11px;background:var(--color-primary-light);border-bottom:1px solid var(--color-border)}.pd-hero-avatar-wrap{position:relative;flex-shrink:0}.pd-hero-avatar{width:42px;height:42px;border-radius:11px;background:linear-gradient(145deg,var(--color-primary),var(--color-secondary));background-size:200% 200%;animation:pdGradShift 6s ease infinite;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;color:var(--color-on-primary);box-shadow:0 0 0 2px var(--color-card),0 4px 12px color-mix(in srgb,var(--color-primary) 35%,transparent)}.pd-hero-avatar-ring{position:absolute;inset:-3px;border-radius:15px;border:1.5px solid color-mix(in srgb,var(--color-primary) 28%,transparent);animation:pdRingPulse 2.5s ease-in-out infinite;pointer-events:none}.pd-status-dot{position:absolute;bottom:1px;right:1px;width:9px;height:9px;border-radius:50%;background:var(--color-success-strong);border:2px solid var(--color-card);animation:pdStatusPulse 2s ease-out infinite}.pd-hero-meta{flex:1;min-width:0}.pd-hero-eyebrow{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-success);margin-bottom:2px}.pd-hero-eyebrowDot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.pd-hero-name{font-size:14.5px;font-weight:800;letter-spacing:-.02em;color:var(--color-text-heading);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-hero-email{margin-top:1px;font-size:10.5px;font-weight:500;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-hero-badge{display:inline-flex;align-items:center;gap:4px;margin-top:5px;padding:2px 7px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-darker);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-card));border:1px solid var(--color-border)}.pd-hero-close{flex-shrink:0;align-self:flex-start;width:22px;height:22px;border-radius:6px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .14s,color .14s,transform .2s}.pd-hero-close:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card));color:var(--color-primary);transform:rotate(90deg)}.pd-hero-close svg{width:11px;height:11px}.pd-stats{position:relative;z-index:1;display:flex;align-items:center;padding:6px 8px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.pd-stat{display:flex;flex-direction:column;align-items:center;gap:1px;flex:1;padding:4px 6px;border-radius:8px;cursor:default;transition:background .14s}.pd-stat:hover{background:var(--color-surface-2)}.pd-stat-val{font-size:15px;font-weight:900;color:var(--color-primary);line-height:1}.pd-stat-key{font-size:8.5px;font-weight:700;color:var(--color-text-4);letter-spacing:.05em;text-transform:uppercase}.pd-stat-divider{width:1px;height:24px;background:var(--color-border);flex-shrink:0}.pd-actions{position:relative;z-index:1;padding:8px 7px 6px;overflow:auto;overscroll-behavior:contain;flex:1}.pd-actions-label{margin:0 0 4px 6px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-4)}.pd-nav{display:flex;flex-direction:column;gap:2px}.pd-item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:10px;color:inherit;cursor:pointer;background:transparent;border:0;width:100%;text-align:left;font-family:var(--font);transition:background .14s,transform .14s}.pd-item:hover{background:var(--color-surface-2);transform:translate(2px)}.pd-item-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .14s}.pd-item:hover .pd-item-icon{transform:scale(1.08)}.pd-item-icon svg{width:13px;height:13px}.pd-item-icon--teal{background:color-mix(in srgb,var(--color-success-strong) 12%,transparent);color:var(--color-success-dark)}.pd-item-icon--amber{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning-dark)}.pd-item-icon--violet{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary-dark)}.pd-item-icon--danger{background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger-dark)}.pd-item-body{display:flex;flex-direction:column;gap:0;flex:1;min-width:0}.pd-item-label{font-size:12.5px;font-weight:700;color:var(--color-text);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-item-desc{font-size:10px;font-weight:500;color:var(--color-text-3);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-item--danger .pd-item-label{color:var(--color-danger)}.pd-item--danger .pd-item-desc{color:color-mix(in srgb,var(--color-danger) 60%,transparent)}.pd-item--danger:hover{background:var(--color-danger-light)}.pd-item-arrow{color:var(--color-text-faint);display:flex;align-items:center;flex-shrink:0;opacity:0;transform:translate(-3px);transition:opacity .14s,transform .14s,color .14s}.pd-item:hover .pd-item-arrow{opacity:1;transform:translate(0);color:var(--color-primary)}.pd-item--danger:hover .pd-item-arrow{color:var(--color-danger)}.pd-item-arrow svg{width:11px;height:11px}.pd-rule{height:1px;margin:3px 0;background:var(--color-border);border:none}.pd-dock{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;border-top:1px solid var(--color-border);background:var(--color-surface)}.pd-dock-ver{font-size:9.5px;font-weight:600;color:var(--color-text-faint)}.pd-dock-linkBtn{border:none;background:transparent;font:inherit;font-size:9.5px;font-weight:700;color:var(--color-text-4);cursor:pointer;text-decoration:underline;padding:0;transition:color .14s}.pd-dock-linkBtn:hover{color:var(--color-primary)}@media(max-width:640px){.pd-panel{width:min(264px,calc(100vw - 20px))}}@media(max-width:520px){.pd-root{position:static}.pd-panel{position:fixed;top:56px;right:10px;left:auto;width:min(264px,calc(100vw - 20px));max-height:calc(100dvh - 72px);overflow-y:auto;transform-origin:top right}}@media(max-width:400px){.pd-trigger-info,.pd-trigger-chevron{display:none}.pd-trigger{padding:3px;gap:0}}@media(prefers-reduced-motion:reduce){.pd-trigger,.pd-panel,.pd-trigger-chevronGlyph,.pd-glow--a,.pd-glow--b,.pd-hero-avatar-ring,.pd-status-dot,.pd-hero-avatar{transition:none!important;animation:none!important}}.nfy{position:relative;font-family:var(--font)}.nfyBtn{position:relative;width:34px;height:34px;border-radius:10px;border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .2s cubic-bezier(.34,1.56,.64,1)}.nfyBtn:hover{background:var(--color-primary-light);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);color:var(--color-primary);transform:scale(1.07)}.nfyBtn:active{transform:scale(.94)}.nfyBtnSvg{width:16px;height:16px}.nfyBadge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:9.5px;font-weight:800;line-height:1;color:var(--color-on-danger);background:var(--color-danger);border:2px solid var(--color-card);pointer-events:none;animation:nfyBadgePop .35s cubic-bezier(.34,1.56,.64,1) both}.nfyPop{position:absolute;right:0;top:calc(100% + 8px);width:min(480px,calc(100vw - 16px));max-height:min(70vh,600px);display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--color-card);border:1.5px solid var(--color-border);box-shadow:0 4px 6px -1px color-mix(in srgb,var(--color-primary) 8%,transparent),0 20px 50px -10px color-mix(in srgb,var(--color-text) 18%,transparent);z-index:300;animation:nfyPopIn .22s cubic-bezier(0,0,.2,1) both}.nfyHead{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 11px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 80%,var(--color-card));flex-shrink:0;gap:8px}.nfyHeadLeft{display:flex;align-items:center;gap:8px;min-width:0}.nfyHeadTitle{font-size:13.5px;font-weight:700;color:var(--color-text-heading);letter-spacing:-.02em;font-family:var(--font)}.nfyHeadBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;background:var(--color-primary);color:var(--color-on-primary);letter-spacing:.01em}.nfyHeadBadge_clear{background:var(--color-surface-2);color:var(--color-text-3);border:1px solid var(--color-border)}.nfyHeadActions{display:flex;align-items:center;gap:6px;flex-shrink:0}.nfyHeadBtn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:999px;border:1.5px solid var(--color-border);background:var(--color-card);color:var(--color-text-2);font-size:11.5px;font-weight:600;font-family:var(--font);cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.nfyHeadBtn svg{width:12px;height:12px}.nfyHeadBtn:hover{background:var(--color-primary-light);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);color:var(--color-primary)}.nfyCloseBtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:1.5px solid var(--color-border);background:transparent;color:var(--color-text-4);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.nfyCloseBtn svg{width:13px;height:13px}.nfyCloseBtn:hover{background:var(--color-danger-light);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)}.nfyList{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 0 8px;scroll-behavior:smooth}.nfyList::-webkit-scrollbar{width:4px}.nfyList::-webkit-scrollbar-track{background:transparent}.nfyList::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.nfyDayLabel{position:sticky;top:0;z-index:2;padding:5px 14px 4px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-4);background:color-mix(in srgb,var(--color-card) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.nfyItem_clickable{cursor:pointer}.nfyItem{position:relative;display:flex;align-items:flex-start;gap:10px;padding:9px 14px 9px 12px;margin:0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);transition:background .14s;cursor:default}.nfyItem:last-child{border-bottom:none}.nfyItem:hover{background:color-mix(in srgb,var(--color-primary-light) 60%,transparent)}.nfyItem_unread{background:color-mix(in srgb,var(--color-primary-light) 70%,var(--color-card));border-left:3px solid var(--color-primary);padding-left:9px}.nfyItem_unread .nfyRow1{padding-right:16px}.nfyItem_unread:hover{background:color-mix(in srgb,var(--color-primary-light) 90%,transparent)}.nfyItem_warn.nfyItem_unread{background:color-mix(in srgb,var(--color-warning-light) 80%,var(--color-card));border-left-color:var(--color-warning)}.nfyItem_crit.nfyItem_unread{background:color-mix(in srgb,var(--color-danger-light) 70%,var(--color-card));border-left-color:var(--color-danger)}.nfyIcon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.nfyIcon svg{width:14px;height:14px}.nfyIcon_info{background:var(--color-primary-light);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.nfyIcon_warn{background:var(--color-warning-light);color:var(--color-warning-dark);border:1px solid color-mix(in srgb,var(--color-warning) 25%,transparent)}.nfyIcon_crit{background:var(--color-danger-light);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent)}.nfyContent{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.nfyRow1{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.nfyTitle{font-size:12.5px;font-weight:650;color:var(--color-text-heading);line-height:1.35;overflow-wrap:anywhere;flex:1;min-width:0;font-family:var(--font)}.nfyTime{font-size:10.5px;font-weight:500;color:var(--color-text-4);white-space:nowrap;flex-shrink:0;font-family:var(--font-mono)}.nfyBody{margin:0;font-size:11.5px;font-weight:400;color:var(--color-text-3);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.nfyRow2{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:2px}.nfyChip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:650;font-family:var(--font);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.nfyChipSub{font-weight:500;opacity:.8}.nfyChip_info{background:var(--color-primary-light);color:var(--color-primary-darker);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.nfyChip_warn{background:var(--color-warning-light);color:var(--color-warning-darker);border:1px solid color-mix(in srgb,var(--color-warning) 25%,transparent)}.nfyChip_crit{background:var(--color-danger-light);color:var(--color-danger-darker);border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent)}.nfyActLink{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:650;font-family:var(--font);color:var(--color-primary);background:none;border:none;cursor:pointer;padding:0;transition:color .14s,gap .15s;white-space:nowrap;flex-shrink:0}.nfyActLink svg{width:11px;height:11px;transition:transform .15s}.nfyActLink:hover{color:var(--color-secondary)}.nfyActLink:hover svg{transform:translate(2px)}.nfyActLink_ghost{color:var(--color-text-4)}.nfyActLink_ghost:hover{color:var(--color-text-2)}.nfyUnreadDot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--color-primary);flex-shrink:0;z-index:2;pointer-events:none}.nfyState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px 14px;color:var(--color-text-4);font-size:12.5px;font-weight:500;font-family:var(--font)}.nfyState_empty .nfyEmptyIcon{width:28px;height:28px;opacity:.35}.nfyState_more{padding:12px 14px;flex-direction:row;justify-content:center}.nfySpinner{width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-top-color:var(--color-primary);border-right-color:var(--color-primary);background:transparent;animation:nfySpin .7s linear infinite}.nfySpinner_sm{width:13px;height:13px}.nfyEndLine{text-align:center;padding:10px 14px 6px;font-size:10.5px;font-weight:500;color:var(--color-text-4);font-family:var(--font);letter-spacing:.02em}@media(max-width:520px){.nfyPop{position:fixed;top:calc(56px + env(safe-area-inset-top,0px));left:10px;right:10px;width:auto;max-height:calc(100vh - (72px + env(safe-area-inset-top,0px)));border-radius:16px;transform-origin:top center}.nfyList{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.nfyHeadBtn span{display:none}.nfyHeadBtn{padding:0 7px}}@media(prefers-reduced-motion:reduce){.nfyPop,.nfyItem,.nfyBtn,.nfyBadge{animation:none!important;transition:none!important}.nfySpinner{animation:none!important}}.hdr{position:sticky;top:0;z-index:200;min-height:56px;height:auto;display:flex;align-items:center;padding:8px clamp(12px,2.5vw,20px) 8px clamp(12px,2vw,16px);gap:0;animation:hdrSlideDown .35s cubic-bezier(0,0,.2,1) both;background:linear-gradient(to right,color-mix(in srgb,var(--color-primary) 4%,var(--color-card)),var(--color-card) 40%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);box-shadow:0 1px color-mix(in srgb,var(--color-primary) 8%,transparent),0 4px 16px -4px color-mix(in srgb,var(--color-primary) 10%,transparent),0 1px 3px color-mix(in srgb,var(--color-text) 5%,transparent)}.hdr.hdrNoAnim,.hdr.hdrNoAnim .hdrLeft,.hdr.hdrNoAnim .hdrCenter,.hdr.hdrNoAnim .hdrRight{animation:none}.hdrLeft{display:flex;align-items:center;gap:10px;flex-shrink:0;animation:hdrFadeIn .4s .05s ease both}.hdrToggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:none;background:transparent;cursor:pointer;color:var(--color-text-3);transition:background .2s ease,color .2s,transform .25s cubic-bezier(.34,1.56,.64,1);flex-shrink:0;position:relative;overflow:hidden}.hdrToggle:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--color-primary);opacity:0;transition:opacity .2s}.hdrToggle:hover{color:var(--color-primary);transform:rotate(90deg) scale(1.08)}.hdrToggle:hover:before{opacity:.08}.hdrToggle svg{width:17px;height:17px;position:relative}.hdrToggleDesk{display:none}.hdrToggleMobile{display:inline-flex}.hdrBrand{display:flex;align-items:center;gap:7px;padding:4px 10px 4px 6px;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent);transition:background .2s,border-color .2s,transform .2s cubic-bezier(.34,1.56,.64,1);cursor:default}.hdrBrand:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:color-mix(in srgb,var(--color-primary) 28%,transparent);transform:translateY(-1px)}.hdrBrandIcon{width:24px;height:24px;background:var(--color-primary);border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px color-mix(in srgb,var(--color-primary) 40%,transparent)}.hdrBrandIcon svg{width:13px;height:13px;stroke:var(--color-on-primary)}.hdrBrandName{font-size:13px;font-weight:700;color:var(--color-primary);font-family:var(--font);letter-spacing:-.02em;line-height:1}.hdrCenter{display:flex;align-items:center;flex:1;min-width:0;padding:0 clamp(8px,1.8vw,16px);animation:hdrFadeIn .4s .1s ease both}.hdrCrumb{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;min-width:0}.hdrCrumbPill{display:flex;align-items:center;gap:6px;min-height:32px;padding:4px clamp(10px,2vw,14px) 4px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;max-width:min(340px,46vw);overflow:hidden;isolation:isolate}.hdrCrumbItem{font-weight:600;color:var(--color-text-4);white-space:nowrap;font-family:var(--font);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(10px,2vw,11px);line-height:1.2}.hdrCrumbItem_active{color:var(--color-text-heading);font-weight:800;text-transform:none;font-size:clamp(12px,2.4vw,13px);letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;max-width:min(220px,34vw)}.hdrCrumbSep{color:var(--color-text-faint);display:inline-flex;align-items:center;flex-shrink:0;opacity:.85}.hdrCrumbSep svg{width:13px;height:13px}.hdrCrumbGroup{display:contents}.hdrRight{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(4px,1.2vw,8px);margin-left:auto;flex-shrink:0;animation:hdrFadeIn .4s .15s ease both}.hdrSearchWrap{position:relative;display:flex;align-items:center;flex-shrink:1;min-width:0}.hdrSearch{display:flex;align-items:center;gap:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;min-height:34px;height:34px;width:34px;padding:0 8px;overflow:hidden;isolation:isolate;transition:width .32s cubic-bezier(.34,1.2,.64,1),border-color .18s ease,box-shadow .18s ease,background .18s ease;cursor:pointer;box-shadow:var(--shadow-xs)}.hdrSearch:focus-within,.hdrSearch.open{width:min(240px,calc(100vw - 200px));border-color:color-mix(in srgb,var(--color-border-focus) 55%,var(--color-border));background:var(--color-card);box-shadow:var(--shadow-sm);cursor:default}.hdrSearch svg{align-self:center;width:15px;height:15px;color:var(--color-text-3);flex-shrink:0;transition:color .18s ease}.hdrSearch:focus-within svg{color:var(--color-text-2)}.hdrSearch input{flex:0 0 0;width:0;min-width:0;border:none;border-radius:9999px;background:transparent;box-shadow:none;outline:none;font-size:clamp(12.5px,2.5vw,13px);font-family:var(--font);color:var(--color-text);opacity:0;margin:0;padding:0 2px 0 0;transition:opacity .2s ease,flex-basis .28s ease;pointer-events:none;-webkit-appearance:none;appearance:none;line-height:1.3}.hdrSearch:focus-within input,.hdrSearch.open input{flex:1 1 auto;min-width:72px;opacity:1;margin-left:8px;pointer-events:auto}.hdrSearch input::placeholder{color:var(--color-text-4)}.hdrSearch input:focus,.hdrSearch input:focus-visible{outline:none;box-shadow:none;background:transparent}.hdrSearch input::selection{background:color-mix(in srgb,var(--color-primary) 22%,transparent)}.hdrSearch input:-webkit-autofill,.hdrSearch input:-webkit-autofill:hover,.hdrSearch input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 99999s ease-out;box-shadow:0 0 0 1000px var(--color-card) inset!important;border-radius:9999px!important}.hdrShortcut{align-self:center;font-size:10px;color:var(--color-text-4);background:color-mix(in srgb,var(--color-border) 55%,var(--color-surface));border-radius:6px;padding:2px 6px;white-space:nowrap;flex-shrink:0;font-family:var(--font-mono),ui-monospace,monospace;transition:opacity .18s ease,max-width .22s ease,margin .22s ease,padding .22s ease;margin-left:4px;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.hdrSearch:focus-within .hdrShortcut{opacity:0;max-width:0;padding:0;margin:0;overflow:hidden;border-width:0}.hdrIconGroup{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-card));border:1px solid var(--color-border);border-radius:9999px;padding:3px;gap:2px;margin-left:clamp(4px,1vw,8px);box-shadow:var(--shadow-xs);isolation:isolate}.hdrIconGroup .nfy{display:flex;align-items:center;justify-content:center}.hdrIconGroup .nfyBtn{width:30px;height:30px;border-radius:9999px;border:none;background:transparent;box-shadow:none}.hdrIconGroup .nfyBtn:hover{transform:none;background:color-mix(in srgb,var(--color-primary-light) 85%,var(--color-surface));border-color:transparent;box-shadow:none}.hdrIconGroup .nfyBtn:active{transform:scale(.96)}.hdrIconGroup .nfyBtn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-border-focus) 45%,transparent);outline-offset:2px}.hdrIconGroup .nfyBadge{top:-3px;right:-2px;border-width:2px}.hdrIconBtn{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9999px;border:none;background:transparent;cursor:pointer;color:var(--color-text-3);transition:background .18s ease,color .18s ease,transform .18s ease}.hdrIconBtn:hover{background:color-mix(in srgb,var(--color-primary-light) 85%,var(--color-surface));color:var(--color-primary)}.hdrIconBtn:active{transform:scale(.96)}.hdrIconBtn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-border-focus) 45%,transparent);outline-offset:2px}.hdrIconBtn svg{width:16px;height:16px}.hdrDivider{width:1px;height:22px;background:var(--color-border);margin:0 6px;flex-shrink:0}.hdrToggle:active{transform:scale(.92)}.hdrBrand:active{transform:translateY(0) scale(.99)}.hdrIconBtn:active{transform:scale(.9)}.hdrSearch:active{transform:scale(.995)}.hdrProfile .pdTrigger:active{transform:translateY(0) scale(.99)}.hdrProfile .pdTrigger{height:34px;border-radius:9999px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-card));padding:2px 10px 2px 4px;gap:8px;box-shadow:var(--shadow-xs);overflow:hidden;isolation:isolate;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.hdrProfile .pdTrigger:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary-light) 55%,var(--color-card));transform:translateY(-1px);box-shadow:var(--shadow-sm)}.hdrProfile .pdTrigAvatar{width:28px;height:28px;border-radius:9999px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-on-primary);font-size:11px;font-weight:700;box-shadow:0 1px 4px color-mix(in srgb,var(--color-primary) 35%,transparent)}.hdrProfile .pdTrigInfo{gap:1px}.hdrProfile .pdTrigName{font-size:12px;font-weight:600;color:var(--color-text);letter-spacing:-.01em}.hdrProfile .pdTrigRole{font-size:9.5px;color:var(--color-text-4);letter-spacing:.08em;text-transform:uppercase}.hdrProfile .pdTrigChevron{width:13px;height:13px;color:var(--color-text-4);transition:transform .2s,color .2s}.hdrProfile .pdTrigger:hover .pdTrigChevron{color:var(--color-primary);transform:translateY(1px)}@media(max-width:1024px){.hdrCrumbPill{max-width:min(280px,42vw)}}@media(max-width:720px){.hdr{padding:6px 8px;min-height:50px;z-index:210}.hdrCenter{padding:0 4px}.hdrCrumbPill,.hdrProfile .pdTrigInfo{display:none}.hdrSearch:focus-within,.hdrSearch.open{width:min(200px,calc(100vw - 148px))}.hdrIconGroup{margin-left:4px;padding:2px}}@media(max-width:480px){.hdrBrandName{display:none}.hdrSearch:focus-within,.hdrSearch.open{width:min(160px,calc(100vw - 132px))}.hdrIconBtn,.hdrIconGroup .nfyBtn{width:28px;height:28px}}@media(min-width:721px){.hdrToggleMobile{display:none}}@media(prefers-reduced-motion:reduce){.hdr,.hdrLeft,.hdrCenter,.hdrRight{animation:none!important}.hdrToggle,.hdrBrand,.hdrSearch,.hdrIconBtn,.hdrProfile .pdTrigger{transition:none!important}}.annBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;font-size:13px;line-height:1.45;border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);flex-wrap:wrap;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-card));color:var(--color-text)}.annBarInner{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.annBarText{flex:1;min-width:0;word-break:break-word}.annBarText p{margin:0 0 .35em}.annBarText p:last-child{margin-bottom:0}.annBarText a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.annBarText ul,.annBarText ol{margin:.25em 0 .25em 1.2em;padding:0}.annBarText li{margin:.15em 0}.annBarBtn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;border:1px solid color-mix(in srgb,currentColor 24%,transparent);background:color-mix(in srgb,var(--color-card) 60%,transparent);color:inherit;cursor:pointer;box-shadow:0 1px color-mix(in srgb,var(--color-card) 60%,transparent) inset,0 10px 18px color-mix(in srgb,var(--color-text) 10%,transparent);transition:background .15s ease,border-color .15s ease,transform .14s ease,box-shadow .15s ease}.annBarBtn:hover{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-card));border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);transform:translateY(-1px);box-shadow:0 1px color-mix(in srgb,var(--color-card) 60%,transparent) inset,0 12px 22px color-mix(in srgb,var(--color-text) 12%,transparent)}.annBarDismiss{flex-shrink:0;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-card) 55%,transparent);color:var(--color-text-3);opacity:.75;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .14s ease}.annBarDismiss:hover{opacity:1;background:color-mix(in srgb,var(--color-danger) 10%,var(--color-card));border-color:color-mix(in srgb,var(--color-danger) 28%,transparent);color:var(--color-danger);transform:translateY(-1px)}.annBarDismiss svg{width:16px;height:16px;stroke-width:2.4;filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--color-card) 55%,transparent)) drop-shadow(0 10px 18px color-mix(in srgb,var(--color-text) 10%,transparent))}@media(max-width:520px){.annBar{padding:10px 12px;font-size:12px}.annBarInner{flex-direction:column;align-items:flex-start}.annBarBtn{width:100%}}.overlay{display:none;position:fixed;inset:0;background:color-mix(in srgb,var(--color-text) 35%,transparent);z-index:190;opacity:0;transition:opacity .25s;pointer-events:none}.overlay.visible{display:block;opacity:1;pointer-events:auto}@media(min-width:769px){.overlay,.overlay.visible{display:none!important;pointer-events:none!important}}.sidebar{--tr: .18s cubic-bezier(.4,0,.2,1);--brand: var(--sidebar-active-border);--brand-lt: color-mix(in srgb, var(--sidebar-active-border) 62%, var(--sidebar-text-active));--nav-bg: var(--sidebar-bg);--nav-surface: var(--sidebar-active-bg);--nav-border: var(--sidebar-border);--nav-hover: var(--sidebar-active-bg);--nav-active-bg: var(--sidebar-active-bg);--text-primary: var(--sidebar-text-active);--text-muted: var(--sidebar-text);--text-label: var(--sidebar-section-label);width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--nav-bg);display:flex;flex-direction:column;height:100vh;position:fixed;left:0;top:0;z-index:200;transition:width var(--tr);overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed);min-width:var(--sidebar-collapsed);overflow:visible;transition:width var(--tr),overflow 0s .18s}.sidebar-logo{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 14px;flex-shrink:0;overflow:hidden;position:relative;border-bottom:1px solid var(--nav-border)}.sidebar-logo-inner{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;overflow:hidden}.logo-mark{display:flex;align-items:center;flex-shrink:0}.sidebar-logo-full{display:contents}.sidebar-logo-img{width:96px;height:auto;object-fit:contain;display:block;filter:brightness(0) invert(1);transition:width var(--tr),opacity var(--tr)}.sidebar-logo-favicon{display:none}.sidebar-logo-favicon-img{width:32px;height:32px;object-fit:contain;display:block;border-radius:6px}.sidebar-logo-tagline{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-lt) 70%,var(--color-on-primary));opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:1px;transition:opacity var(--tr)}.logo-mark svg{display:none}.logo-text,.sidebar.collapsed .sidebar-logo-full{display:none}.sidebar.collapsed .sidebar-logo-favicon{display:contents}.sidebar.collapsed .sidebar-logo-tagline{display:none}.sidebar.collapsed .sidebar-logo{min-height:60px;justify-content:center;padding:0 8px}.sidebar.collapsed .sidebar-logo-inner{align-items:center}.toggle-btn{position:absolute;top:20px;right:-13px;width:26px;height:26px;background:color-mix(in srgb,var(--nav-surface) 86%,transparent);border:1.5px solid var(--nav-border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:220;transition:background var(--tr),border-color var(--tr),color var(--tr);color:var(--text-muted)}.toggle-btn:hover{background:var(--brand);border-color:var(--brand);color:var(--color-on-primary)}.toggle-btn svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--tr)}.sidebar.collapsed .toggle-btn svg{transform:rotate(180deg)}.nav-scroll{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;position:relative}.sidebar.collapsed .nav-scroll{overflow:visible}.nav-scroll::-webkit-scrollbar{display:none}.nav-group{margin-bottom:4px}.nav-group-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-label);padding:24px 18px 6px;white-space:nowrap;overflow:hidden;opacity:.45;transition:opacity var(--tr),height var(--tr),padding var(--tr)}.nav-group:first-child .nav-group-label{display:none}.sidebar.collapsed .nav-group-label{opacity:0;height:0;padding-top:0;padding-bottom:0}.sidebar.collapsed .nav-group+.nav-group:before{content:"";display:block;height:1px;background:var(--nav-border);margin:6px 14px}.nav-item{position:relative;margin:1px 8px}.nav-link{display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:10px;cursor:pointer;text-decoration:none;color:var(--text-muted);transition:background var(--tr),color var(--tr),border-color var(--tr),transform var(--tr);white-space:nowrap;overflow:hidden;position:relative;border:1px solid transparent;-webkit-user-select:none;user-select:none;min-height:40px}.nav-link:hover{background:color-mix(in srgb,var(--nav-hover) 90%,var(--brand) 10%);color:var(--text-primary);border-color:color-mix(in srgb,var(--nav-border) 80%,var(--brand) 20%)}.nav-link.active{background:color-mix(in srgb,var(--nav-active-bg) 90%,var(--brand) 10%);color:color-mix(in srgb,var(--brand-lt) 85%,var(--text-primary));border-color:color-mix(in srgb,var(--brand-lt) 35%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--brand-lt) 12%,transparent)}.nav-link.active .nav-icon{color:var(--brand-lt)}.nav-link.active .nav-active-bar{opacity:1}.nav-link:active{transform:translateY(1px)}.nav-active-bar{position:absolute;left:0;top:18%;bottom:18%;width:3.5px;background:var(--brand);border-radius:0 3px 3px 0;opacity:0;transition:opacity var(--tr);pointer-events:none}.nav-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--tr),color var(--tr);color:var(--text-muted);background:transparent}.nav-link:hover .nav-icon{color:var(--text-primary)}.nav-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.nav-label{font-size:13px;font-weight:400;flex:1;overflow:hidden;text-overflow:ellipsis;opacity:1;transition:opacity var(--tr)}.nav-link:hover .nav-label{font-weight:500}.nav-link.active .nav-label{font-weight:600}.sidebar.collapsed .nav-label{opacity:0;width:0}.navShortcutHint{flex-shrink:0;margin-left:auto;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 5px;border-radius:5px;color:var(--text-muted);background:color-mix(in srgb,var(--color-on-primary) 8%,transparent);border:1px solid var(--nav-border);line-height:1.2;white-space:nowrap;opacity:.35}.sidebar.collapsed .navShortcutHint{display:none}.nav-badge{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-danger);color:var(--color-on-danger);font-size:10.5px;font-weight:700;line-height:18px;text-align:center;letter-spacing:0;margin-left:4px;transition:opacity var(--tr)}.sidebar.collapsed .nav-badge{opacity:0;width:0;min-width:0;padding:0;overflow:hidden}.nav-link:hover .nav-icon{background:color-mix(in srgb,var(--color-on-primary) 10%,transparent)}.nav-link.active .nav-icon{background:color-mix(in srgb,var(--color-on-primary) 14%,transparent)}.nav-badge{font-size:10px;font-weight:700;background:var(--brand);color:var(--color-on-primary);border-radius:10px;padding:1px 6px;line-height:16px;flex-shrink:0;opacity:1;transition:opacity var(--tr)}.sidebar.collapsed .nav-badge{opacity:0;width:0;overflow:hidden;padding:0}.nav-chevron{flex-shrink:0;width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--text-muted);transition:transform var(--tr),color var(--tr)}.nav-item.open>.nav-link .nav-chevron{transform:rotate(90deg);color:var(--brand-lt)}.sidebar.collapsed .nav-chevron{display:none}.nav-link.nav-link_kbd{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--text-primary);border-color:color-mix(in srgb,var(--brand-lt) 35%,transparent);outline:2px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:0}.nav-item{position:relative}.nav-item .nav-tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:color-mix(in srgb,var(--nav-surface) 96%,var(--color-card));color:var(--text-primary);font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;border:1px solid var(--nav-border);z-index:9999;transition:opacity .14s ease,transform .14s ease;transform:translateY(-50%) translate(-4px)}.nav-item .nav-tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--nav-border)}.nav-item .nav-tooltip:after{content:"";position:absolute;right:calc(100% - 1px);top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:color-mix(in srgb,var(--nav-surface) 96%,var(--color-card))}.sidebar.collapsed .nav-item:hover .nav-tooltip{opacity:1;transform:translateY(-50%) translate(0)}.sub-menu{overflow:hidden;max-height:0;transition:max-height .28s cubic-bezier(.4,0,.2,1)}.nav-item.open .sub-menu{max-height:300px}.sub-link{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 46px;border-radius:9px;margin:2px 8px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;text-decoration:none;transition:background var(--tr),color var(--tr);white-space:nowrap;position:relative}.sub-link:before{content:"";position:absolute;left:28px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.35;transition:opacity var(--tr)}.sub-link:hover{background:var(--nav-hover);color:var(--text-primary)}.sub-link:hover:before{opacity:.8}.sub-link.active{color:color-mix(in srgb,var(--brand-lt) 70%,var(--text-primary));font-weight:500}.sub-link.active:before{opacity:1}.sidebar-footer{border-top:1px solid var(--nav-border);padding:14px 10px;flex-shrink:0}.user-card{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer;transition:background var(--tr);overflow:hidden;position:relative}.user-card:hover{background:var(--nav-hover)}.user-avatar{width:32px;height:32px;border-radius:9px;background:var(--brand);color:var(--color-on-primary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.5px}.user-info{flex:1;overflow:hidden;opacity:1;transition:opacity var(--tr)}.sidebar.collapsed .user-info{opacity:0;width:0}.user-name{font-size:12.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-more{flex-shrink:0;color:var(--text-muted);opacity:1;transition:opacity var(--tr);background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px}.user-more:hover{background:color-mix(in srgb,var(--color-on-primary) 10%,transparent);color:var(--text-primary)}.sidebar.collapsed .user-more{opacity:0}.user-more svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.userMenu{position:absolute;bottom:54px;left:10px;right:10px;background:var(--nav-surface);border:1px solid var(--nav-border);border-radius:12px;overflow:hidden;z-index:320}.userMenuItem{width:100%;text-align:left;padding:10px 12px;background:transparent;border:none;cursor:pointer;font-size:13px;color:var(--text-primary);font-family:var(--font)}.userMenuItem:hover{background:var(--nav-hover)}.userMenuItem--danger{color:var(--color-danger, #d32f2f)}.userMenuItem--danger:hover{background:color-mix(in srgb,var(--color-danger, #d32f2f) 12%,transparent)}.sb-mobile-close{display:none}@media(max-width:720px){.overlay{top:56px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:color-mix(in srgb,var(--color-text) 48%,transparent)}.sidebar{top:56px;height:calc(100dvh - 56px);transform:translate(-110%);width:min(82vw,288px)!important;min-width:0!important;transition:transform .28s cubic-bezier(.4,0,.2,1)!important;border-right:1px solid var(--nav-border);z-index:300;overflow:hidden!important}.sidebar.collapsed{width:min(82vw,288px)!important;min-width:0!important;overflow:hidden!important;transition:transform .28s cubic-bezier(.4,0,.2,1)!important}.sidebar.mobile-open,.sidebar.collapsed.mobile-open{transform:translate(0)!important}.toggle-btn{display:none}.sidebar-logo{min-height:64px;padding:0 14px;gap:8px}.sb-mobile-close{display:flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--color-on-primary) 10%,transparent);border:1px solid var(--nav-border);color:var(--text-muted);cursor:pointer;transition:background var(--tr),color var(--tr)}.sb-mobile-close:hover{background:color-mix(in srgb,var(--color-on-primary) 18%,transparent);color:var(--text-primary)}.sb-mobile-close svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.nav-scroll{padding:6px 0 10px}.nav-group{margin-bottom:2px}.nav-group-label{font-size:9px;letter-spacing:.12em;padding:8px 14px 3px;color:color-mix(in srgb,var(--color-on-primary) 55%,transparent)}.nav-item{margin:1px 6px}.nav-link{padding:7px 8px;gap:8px;border-radius:8px;min-height:42px}.nav-icon{width:28px;height:28px;border-radius:7px;flex-shrink:0}.nav-icon svg{width:16px;height:16px}.nav-label{font-size:13px;font-weight:500;opacity:1!important;width:auto!important;overflow:visible;text-overflow:clip}.nav-active-bar{width:2.5px}.nav-group+.nav-group{border-top:1px solid color-mix(in srgb,var(--color-on-primary) 8%,transparent);margin-top:4px;padding-top:2px}.sidebar-footer{padding:8px;border-top:1px solid var(--nav-border)}.user-card{padding:7px 8px;gap:8px;border-radius:8px}.user-avatar{width:30px;height:30px;border-radius:8px;font-size:11px}.user-info{opacity:1!important;width:auto!important}.user-name{font-size:12px}.user-role{font-size:10.5px}.user-more{opacity:1!important;width:28px;height:28px}.userMenu{bottom:50px;left:8px;right:8px;border-radius:10px}.userMenuItem{padding:11px 12px;font-size:13.5px}}@media(max-width:380px){.sidebar{width:min(90vw,272px)}.nav-link{padding:6px 7px;min-height:40px}.nav-icon{width:26px;height:26px}.nav-icon svg{width:15px;height:15px}.nav-label{font-size:13px;overflow:visible;text-overflow:clip}}@media(prefers-reduced-motion:reduce){.sidebar,.nav-link,.toggle-btn,.sub-menu{transition:none!important}}:root{--sidebar-w: 260px;--sidebar-collapsed: 76px;--sidebar-transition: .28s cubic-bezier(.4, 0, .2, 1)}.appShell2{min-height:100vh;background:var(--color-bg);overflow:visible}.appShell2Main{margin-left:var(--sidebar-w);min-height:100vh;transition:margin-left var(--sidebar-transition);overflow:visible}.appShell2_collapsed .appShell2Main{margin-left:var(--sidebar-collapsed)}.appShell2Content{padding:12px var(--layout-shell-pad-x) var(--layout-shell-pad-y);overflow:visible}.raTop{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--layout-stack-gap);flex-wrap:wrap;margin-bottom:calc(var(--layout-stack-gap) + 4px)}.raTitle{font-size:clamp(20px,2.2vw,26px);font-weight:800;color:var(--color-text);letter-spacing:-.025em;line-height:1.15}.raSub{margin-top:5px;font-size:14px;color:var(--color-text-3);font-weight:500;line-height:1.45}@media(max-width:720px){.raTitle{font-size:clamp(18px,4.2vw,22px);line-height:1.2}.raSub{margin-top:3px;font-size:13px;line-height:1.4}}.pageWrap{padding:var(--layout-page-y) var(--layout-page-x) var(--layout-page-bottom);font-family:var(--font)}.pageCard{width:100%;max-width:none;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--layout-card-radius);padding:var(--layout-card-pad-y) var(--layout-card-pad-x);box-shadow:0 2px 8px color-mix(in srgb,var(--color-text) 5%,transparent),0 8px 28px color-mix(in srgb,var(--color-text) 6%,transparent)}@media(max-width:768px){.appShell2Main{margin-left:0!important}}@media(max-width:720px){.pageCard{box-shadow:none}}@media(max-width:720px){body.sidebar-mobile-open{overflow:hidden;touch-action:none}}.cl{--cl-track: color-mix(in srgb, var(--color-border) 78%, transparent);--cl-accent: var(--color-primary);--cl-accent-soft: color-mix(in srgb, var(--color-primary) 28%, transparent);--cl-accent-deep: color-mix(in srgb, var(--color-primary-dark, var(--color-primary)) 80%, var(--color-text) 20%);--cl-surface: color-mix(in srgb, var(--color-card) 96%, var(--color-surface) 4%);--cl-border: color-mix(in srgb, var(--color-border) 62%, transparent);--cl-text: var(--color-text-3);font-family:var(--font)}.cl--page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:clamp(28px,5.6vw,42px) clamp(24px,5vw,36px);border-radius:16px;border:1px solid var(--cl-border);background:var(--cl-surface)}.cl__pageSpinner{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0}.cl__pageSpinner svg{width:52px;height:52px;display:block;animation:clArcSpin .9s linear infinite;transform-origin:center}.cl__pageSpinner .cl__track{fill:none;stroke:color-mix(in srgb,var(--cl-accent) 16%,var(--cl-border));stroke-width:3.5}.cl__pageSpinner .cl__arc{fill:none;stroke:var(--cl-accent);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:60 80}.cl__label{font-size:clamp(12px,2.6vw,13.5px);font-weight:600;color:var(--cl-text);letter-spacing:.01em;text-align:center}.cl--inline{display:inline-flex;align-items:center;gap:8px;vertical-align:middle;color:inherit;font-weight:600}.cl__inlineSpin{display:inline-block;position:relative;flex-shrink:0;border-radius:50%;transform-style:preserve-3d;background:linear-gradient(135deg,color-mix(in srgb,var(--cl-accent) 96%,white 4%) 0%,color-mix(in srgb,var(--cl-accent) 70%,var(--cl-accent-deep)) 60%,var(--cl-accent-deep) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,white 18%,transparent),inset 0 -3px 6px color-mix(in srgb,var(--cl-accent-deep) 60%,transparent),inset 0 3px 6px color-mix(in srgb,white 22%,transparent),0 2px 4px color-mix(in srgb,var(--cl-accent) 22%,transparent)}.cl__inlineSpin:before{content:"";position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,white 60%,transparent) 0%,transparent 55%);opacity:.7}.cl__inlineSpin_sm{width:14px;height:14px}.cl__inlineSpin_md{width:18px;height:18px}.cl__inlineText{font-size:clamp(12px,2.5vw,13px);color:inherit}.cl__btnSpin{display:inline-block;width:14px;height:14px;border-radius:50%;flex-shrink:0;margin-right:6px;vertical-align:-2px;transform-style:preserve-3d;background:linear-gradient(135deg,color-mix(in srgb,currentColor 96%,white 4%),color-mix(in srgb,currentColor 60%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,white 22%,transparent),inset 0 -2px 4px color-mix(in srgb,currentColor 35%,transparent),inset 0 2px 4px color-mix(in srgb,white 24%,transparent);position:relative}.cl__btnSpin:before{content:"";position:absolute;inset:22%;border-radius:50%;background:radial-gradient(circle at 32% 30%,color-mix(in srgb,white 65%,transparent) 0%,transparent 58%)}.cl--bar{display:block;width:100%;height:3px;border-radius:999px;overflow:hidden;position:relative;background:var(--cl-track)}.cl--bar:after{content:"";position:absolute;top:0;left:-42%;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--cl-accent) 40%,color-mix(in srgb,var(--cl-accent) 80%,white 20%) 60%,transparent)}.cl--bars{display:inline-flex;align-items:center;gap:7px;height:14px;vertical-align:middle;perspective:80px;transform-style:preserve-3d}.cl--bars>span{display:block;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 32% 32%,color-mix(in srgb,white 55%,var(--cl-accent)) 0%,var(--cl-accent) 60%,var(--cl-accent-deep) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,white 18%,transparent),0 1px 2px color-mix(in srgb,var(--cl-accent) 35%,transparent);transform-origin:center;transform-style:preserve-3d}.cl__skel{display:block;flex-shrink:0;background:linear-gradient(100deg,color-mix(in srgb,var(--color-surface) 88%,var(--color-border) 12%),color-mix(in srgb,var(--color-card) 86%,var(--color-border) 14%) 38%,color-mix(in srgb,var(--color-surface-2, var(--color-surface)) 88%,var(--color-border) 12%) 62%,color-mix(in srgb,var(--color-surface) 88%,var(--color-border) 12%));background-size:220% 100%;border-radius:inherit}@media(max-width:720px){.cl--page{gap:12px;padding:22px 18px;border-radius:14px}.cl__pageSpinner{width:44px;height:44px}.cl__pageSpinner svg{width:44px;height:44px}.cl__btnSpin{width:13px;height:13px;margin-right:5px}}.rptThreePane{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;align-items:stretch}.rptThreePane.rptThreePane--balanced{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rptPaneHead--aligned{min-height:44px;align-items:center}.rptPaneSub--muted{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--color-text-3)}@media(max-width:1100px){.rptThreePane{grid-template-columns:1fr}}.rptPane{display:flex;flex-direction:column;background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;min-height:0;max-height:min(70vh,640px)}.rptPaneHead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--color-border);background:var(--color-bg-soft)}.rptPaneTitle{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-2)}.rptPaneSub{margin:0;font-size:11px;font-weight:500;color:var(--color-text-2)}.rptPaneBody{flex:1;overflow:auto}.rptList{display:flex;flex-direction:column}.rptListItem{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:0;background:transparent;text-align:left;cursor:pointer;border-bottom:1px solid var(--color-border-soft);transition:background .12s ease}.rptListItemText{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.rptListItemAside{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.rptListItem:hover{background:var(--color-bg-soft)}.rptListItem.is-selected{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-left:3px solid var(--color-primary);padding-left:9px}.rptListItem.is-selected .rptListItemPrimary{color:var(--color-primary);font-weight:700}.rptListItemPrimary{font-size:13px;font-weight:600;color:var(--color-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rptListItemSecondary{font-size:11px;color:var(--color-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rptListItemMeta{font-size:11px;color:var(--color-text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.rptListEmpty{padding:24px 14px;text-align:center;color:var(--color-text-3);font-size:13px}.rptListEmptyLoad{display:inline-flex;align-items:center;justify-content:center}.rptListEmptyLoad .cl--inline{justify-content:center}.rptSearchRow{display:flex;gap:8px;align-items:center;margin-bottom:12px}.rptSearchInput{flex:1;height:40px;padding:0 14px;border-radius:10px;border:1.5px solid var(--color-border-strong);font-size:14px;font-family:var(--font);background:var(--color-card);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.rptSearchInput:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.rptSearchInput_narrow{width:110px;flex:0 0 auto}.rptTableScroll{width:100%;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:0 1px 3px #0000000d,0 2px 8px #0000000a}.rptBatchTable{width:100%;min-width:36rem;border-collapse:collapse;font-size:13.5px}.rptBatchTable thead th{background:color-mix(in srgb,var(--color-surface-2) 60%,var(--color-card));text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-3);padding:10px 16px;border-bottom:1.5px solid var(--color-border);white-space:nowrap}.rptBatchTable thead th.rptNum{text-align:right}.rptBatchTable tbody td{padding:11px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text)}.rptBatchTable tbody tr:last-child td{border-bottom:none}.rptBatchTable tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--color-surface) 40%,transparent)}.rptBatchTable tbody tr:hover td{background:color-mix(in srgb,var(--color-primary) 5%,transparent)!important;transition:background .1s ease}.rptBatchTable.rptBatchTable--fefo{table-layout:fixed;min-width:58rem}.rptBatchTable.rptBatchTable--fefo thead th:first-child,.rptBatchTable.rptBatchTable--fefo tbody td:first-child{white-space:nowrap}.rptBatchTable.rptBatchTable--mfgStockist{table-layout:fixed;min-width:100%}.rptBatchTable--mfgStockist col.rptColMfgStockistName{width:38%}.rptBatchTable--mfgStockist col.rptColMfgStockistPhone{width:28%}.rptBatchTable--mfgStockist col.rptColMfgStockistDate{width:34%}.rptMfgStockistBanner,.rptMfgStockistBannerLabel,.rptMfgStockistBannerName,.rptMfgStockistBannerCode,.rptMfgStockistBannerHint{display:none}.rptMfgItem{align-items:center;padding:10px 12px;gap:10px}.rptMfgAvatar{flex-shrink:0;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:14px;font-weight:800;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);transition:background .12s ease,color .12s ease}.rptMfgAvatar--active{background:var(--color-primary);color:var(--on-primary);border-color:var(--color-primary)}.rptMfgCodeBadge{display:inline-block;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--color-border) 60%,transparent);color:var(--color-text-3);font-size:10.5px;font-weight:600;letter-spacing:.02em;margin-top:2px}.rptMfgChevron{flex-shrink:0;font-size:18px;font-weight:700;color:var(--color-primary);line-height:1;opacity:.7}.rptMfgSelectedCard{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-card))}.rptMfgSelectedAvatar{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--color-primary);color:var(--on-primary);font-size:18px;font-weight:800;display:grid;place-items:center;box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 30%,transparent)}.rptMfgSelectedInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.rptMfgSelectedName{font-size:14px;font-weight:700;color:var(--color-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rptMfgSelectedCode{display:inline-block;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:11px;font-weight:700;letter-spacing:.02em}.rptMfgSelectedHint{flex-shrink:0;font-size:11px;color:var(--color-text-3);max-width:160px;text-align:right;line-height:1.35}.rptEmptyHint{display:block;font-size:13px;color:var(--color-text-3);line-height:1.5}.rptEmptyHintSub{display:block;font-size:11.5px;color:var(--color-text-4);margin-top:4px}.rptVendorRow{display:flex;align-items:center;gap:6px}.rptVendorRank{flex-shrink:0;font-size:10px;font-weight:700;color:var(--color-text-4);font-variant-numeric:tabular-nums;min-width:18px}.rptVendorPhoneLink{font-size:12px;font-weight:600;color:var(--color-primary);text-decoration:none;font-variant-numeric:tabular-nums}.rptVendorPhoneLink:hover{text-decoration:underline}.rptVendorPhoneEmpty{font-size:12px;color:var(--color-text-4)}.rptSupplyDate{font-size:12px;font-weight:600;color:var(--color-text-2);font-variant-numeric:tabular-nums}.rptSupplyDate--none{font-size:11.5px;font-weight:400;color:var(--color-text-4);font-style:italic}.rptToolbarFilters--tight{flex:1 1 220px;justify-content:flex-end;gap:8px 12px}.rptToolbarHint--end{text-align:right;max-width:min(100%,400px);line-height:1.35}.rptBatchTable.rptBatchTable--supplierList{table-layout:fixed;min-width:100%}.rptNum{font-variant-numeric:tabular-nums;text-align:right}.rptExpiry{white-space:nowrap;font-variant-numeric:tabular-nums}.rptExpiry_red{color:var(--color-danger-dark);font-weight:600}.rptExpiry_amber{color:var(--color-warning-dark);font-weight:600}.rptExpiry_green{color:var(--color-success-dark)}.rptExpiryStack{display:flex;flex-direction:column;gap:2px;line-height:1.25}.rptExpirySub{font-size:11px;font-weight:700;color:var(--color-text-3)}.rptBadge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600}.rptBadge_pref{background:var(--color-success-light);color:var(--color-success-dark)}.rptSupplierTable tbody td{vertical-align:middle}.rptDateCell .rptListItemSecondary{font-variant-numeric:tabular-nums}.rptSkuContext{padding:8px 12px 10px;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,var(--color-bg-soft) 0%,var(--color-card) 100%)}.rptSkuTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.rptSkuCodePill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-1);color:var(--color-text-3);font-size:10.5px;font-weight:700;white-space:nowrap}.rptSkuMetaChips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.rptSkuMetaChip{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 8px;border-radius:999px;background:var(--color-bg-soft);border:1px solid var(--color-border);color:var(--color-text-2);font-size:10.5px;line-height:1.2}.rptSkuContextLabel{margin:0 0 2px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-3)}.rptSkuContextName{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--color-text-heading)}.rptSkuContextGrid{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:baseline;font-size:11px;margin-bottom:8px}.rptSkuContextKey{color:var(--color-text-3);font-weight:600;white-space:nowrap}.rptSkuContextVal{color:var(--color-text-heading);font-weight:500;min-width:0}.rptSkuContextHint{margin:0 0 8px;font-size:11px;line-height:1.35;color:var(--color-text-2)}.rptDetailHeader{padding:8px 14px 10px;border-bottom:1px solid var(--color-border);background:var(--color-card)}.rptDetailHeaderTop{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.rptDetailName{margin:0;font-size:14px;font-weight:700;color:var(--color-text-heading)}.rptDetailMeta{margin:2px 0 0;font-size:11.5px;color:var(--color-text-3)}.rptStockTotals{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:4px;font-size:11px;color:var(--color-text-2);font-variant-numeric:tabular-nums}.rptStockTotals strong{color:var(--color-text-heading)}.rptBatchPane{margin-top:16px}.rptToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-bottom:10px}.rptToolbarLeft{display:flex;align-items:center;gap:10px;flex:1;min-width:220px}.rptToolbarPrim{display:flex;align-items:center;gap:10px;flex:1 1 280px;min-width:0}.rptToolbarPrim .rptSearchInput{min-width:0}.rptToolbarFilters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end;flex:1 1 240px}.rptToolbarCheck{display:inline-flex;align-items:center;gap:6px;margin:0;cursor:pointer}.rptToolbarCheck input{margin:0;cursor:pointer}.rptToolbarHint{color:var(--color-text-3);font-size:11px}.rptCountChip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12.5px;font-weight:700;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);white-space:nowrap}.rptCountChip .cl--inline{gap:6px}.rptCountChip .cl__inlineText{font-size:12px;font-weight:600;color:var(--color-primary)}.rptVendorContact{display:flex;flex-direction:column;gap:1px}.rptVendorName{font-size:13.5px;font-weight:700;color:var(--color-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rptVendorPhone{font-size:11.5px;color:var(--color-text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.rptVendorAddress{font-size:11.5px;color:var(--color-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.rptSupplierTable .rptVendorAddress{max-width:220px}@media(max-width:1100px){.rptBatchTable.rptBatchTable--fefo{min-width:52rem}}.rptExpiryChip{display:inline-block;padding:3px 11px;border-radius:7px;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--color-success-light);color:var(--color-success-dark);border:1.5px solid color-mix(in srgb,var(--color-success) 28%,transparent)}.rptExpiryChip.is-expired{background:var(--color-danger-light);color:var(--color-danger-dark);border-color:color-mix(in srgb,var(--color-danger) 28%,transparent)}.rptExpiryChip.is-soon,.rptExpiryChip.is-warn{background:var(--color-warning-light);color:var(--color-warning-dark);border-color:color-mix(in srgb,var(--color-warning) 28%,transparent)}.rptExpiryChip.is-ok{background:var(--color-success-light);color:var(--color-success-dark);border-color:color-mix(in srgb,var(--color-success) 28%,transparent)}.rptCard{position:relative}.rptCardBusyBar{position:absolute;top:0;left:0;right:0;z-index:2;line-height:0}.rptCardBusyBar .cl--bar{display:block;width:100%}@media(max-width:1100px){.rptThreePane.rptThreePane--balanced{grid-template-columns:1fr}.rptPane{max-height:min(45vh,380px)}}@media(max-width:720px){.rptToolbar{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px}.rptToolbarPrim{flex:1 1 auto;width:100%}.rptToolbarFilters{flex:1 1 auto;width:100%;justify-content:flex-start;gap:8px}.rptToolbarFilters--tight{justify-content:flex-start}.rptToolbarHint--end{text-align:left;max-width:100%}.rptPane{max-height:none;min-height:80px}.rptMfgSelectedHint{display:none}.rptSearchInput{font-size:16px;width:100%;box-sizing:border-box}.rptCountChip{flex-shrink:0;white-space:nowrap}.sfmBtnGhost{width:100%;justify-content:center;text-align:center;box-sizing:border-box}}@media(max-width:560px){.rptBatchTable,.rptBatchTable thead,.rptBatchTable tbody,.rptBatchTable th,.rptBatchTable td,.rptBatchTable tr{display:block}.rptBatchTable thead{display:none}.rptBatchTable tbody tr{border:1px solid var(--color-border);border-radius:10px;margin-bottom:10px;padding:10px 12px;background:var(--color-card);box-shadow:var(--shadow-sm)}.rptBatchTable tbody td{padding:5px 0;border-bottom:1px solid var(--color-border-soft);display:grid;grid-template-columns:82px 1fr;gap:6px;align-items:start;font-size:12.5px;text-align:left}.rptBatchTable tbody tr td:last-child{border-bottom:none;padding-bottom:0}.rptBatchTable tbody td:before{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-3);padding-top:1px;white-space:nowrap}.rptBatchTable tbody td:nth-child(1):before{content:"Product"}.rptBatchTable tbody td:nth-child(2):before{content:"Batch"}.rptBatchTable tbody td:nth-child(3):before{content:"Mfg"}.rptBatchTable tbody td:nth-child(4):before{content:"Supplier"}.rptBatchTable tbody td:nth-child(5):before{content:"Stock"}.rptBatchTable tbody td:nth-child(6):before{content:"Last sold"}.rptBatchTable tbody td:nth-child(7):before{content:"Days idle"}.rptBatchTable--mfgStockist tbody td:nth-child(1):before{content:"Stockist"}.rptBatchTable--mfgStockist tbody td:nth-child(2):before{content:"Phone"}.rptBatchTable--mfgStockist tbody td:nth-child(3):before{content:"Last supply"}.rptBatchTable--ledger tbody td:nth-child(1):before{content:"Date"}.rptBatchTable--ledger tbody td:nth-child(2):before{content:"Type"}.rptBatchTable--ledger tbody td:nth-child(3):before{content:"Reference"}.rptBatchTable--ledger tbody td:nth-child(4):before{content:"Dr"}.rptBatchTable--ledger tbody td:nth-child(5):before{content:"Cr"}.rptBatchTable--ledger tbody td:nth-child(6):before{content:"Balance"}.rptVendorAddress{max-width:100%;white-space:normal;overflow:visible;text-overflow:unset}.rptSearchInput_narrow{width:80px}.rptMfgSelectedCard{padding:8px 10px;gap:8px}.rptMfgSelectedAvatar{width:32px;height:32px;font-size:14px;border-radius:9px}.rptMfgSelectedName{font-size:12.5px}.rptMfgAvatar{width:28px;height:28px;font-size:12px;border-radius:8px}}.cdp{position:relative;width:100%;--cdp-surface: color-mix(in srgb, var(--color-surface) 92%, var(--color-primary) 2%);--cdp-card: color-mix(in srgb, var(--color-card) 92%, var(--cdp-surface) 8%);--cdp-border: var(--modal-field-border, var(--control-border-default));--cdp-shadow: 0 10px 28px color-mix(in srgb, var(--color-text) 12%, transparent);--cdp-shadow-soft: 0 2px 10px color-mix(in srgb, var(--color-text) 6%, transparent)}.cdpInput{position:relative;width:100%;min-height:40px;padding:0 36px 0 12px;display:inline-flex;align-items:center;border:var(--control-border-width, 2px) solid var(--cdp-border);border-radius:10px;background:var(--cdp-card);color:var(--color-text);font:inherit;font-size:14px;font-weight:650;text-align:left;cursor:pointer;box-shadow:0 1px color-mix(in srgb,var(--color-card) 60%,transparent) inset,0 10px 18px color-mix(in srgb,var(--color-text) 8%,transparent);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}.cdpInput:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--cdp-border));transform:translateY(-1px)}.cdpInput:focus-visible,.cdpInput_open{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent),0 12px 24px color-mix(in srgb,var(--color-text) 10%,transparent);outline:none;transform:translateY(-1px)}.cdpInput:disabled{background:color-mix(in srgb,var(--cdp-card) 70%,var(--cdp-surface) 30%);color:var(--color-text-3);cursor:not-allowed;box-shadow:none;transform:none}.cdpInput_placeholder{color:var(--color-text-4)}.cdpInputIcon{position:absolute;right:10px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:color-mix(in srgb,var(--color-primary) 70%,var(--color-text-3));pointer-events:none}.cdpInputIcon svg{display:block;width:100%;height:100%;filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--color-card) 55%,transparent)) drop-shadow(0 10px 18px color-mix(in srgb,var(--color-text) 10%,transparent))}.cdpPopover{--cdp-surface: color-mix(in srgb, var(--color-surface) 92%, var(--color-primary) 2%);--cdp-card: color-mix(in srgb, var(--color-card) 92%, var(--cdp-surface) 8%);--cdp-border: var(--modal-field-border, var(--control-border-default));--cdp-shadow: 0 10px 28px color-mix(in srgb, var(--color-text) 12%, transparent);position:fixed;top:0;left:0;width:292px;z-index:2000;border:var(--control-border-width, 2px) solid var(--cdp-border);border-radius:14px;background:var(--cdp-card, var(--color-card));box-shadow:var(--cdp-shadow);overflow:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:cdpIn .16s var(--modal-motion-ease, ease) both}.cdpPopover_sm{width:280px}.cdpHeader{display:flex;align-items:center;gap:6px;padding:10px 12px 9px;background:color-mix(in srgb,var(--cdp-card) 78%,var(--cdp-surface) 22%);border-bottom:1px solid color-mix(in srgb,var(--cdp-border) 70%,transparent)}.cdpHeadMid{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px}.cdpHeadPill{height:30px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cdp-border) 80%,transparent);background:color-mix(in srgb,var(--cdp-card) 86%,var(--cdp-surface) 14%);color:var(--color-text-2);font:inherit;font-size:12.5px;font-weight:850;cursor:pointer;white-space:nowrap}.cdpHeadPill:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--cdp-border));color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--cdp-card))}.cdpHeadPill_on{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.cdpNavBtn{width:28px;height:28px;border:1px solid color-mix(in srgb,var(--cdp-border) 88%,transparent);border-radius:8px;background:color-mix(in srgb,var(--cdp-card) 86%,var(--cdp-surface) 14%);color:var(--color-text-3);cursor:pointer;display:grid;place-items:center;box-shadow:0 1px color-mix(in srgb,var(--color-card) 60%,transparent) inset;transition:border-color .14s ease,color .14s ease,background .14s ease,transform .14s ease}.cdpNavBtn:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--cdp-border));color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--cdp-card));transform:translateY(-1px)}.cdpNavBtn svg{width:12px;height:12px}.cdpPanel{padding:10px 10px 12px;border-bottom:1px solid color-mix(in srgb,var(--cdp-border) 70%,transparent);background:color-mix(in srgb,var(--cdp-card) 92%,var(--cdp-surface) 8%)}.cdpPanelGrid{display:grid;gap:8px}.cdpPanelGrid_month,.cdpPanelGrid_year{grid-template-columns:repeat(4,minmax(0,1fr))}.cdpPanelChip{height:34px;border-radius:12px;border:1px solid color-mix(in srgb,var(--cdp-border) 75%,transparent);background:var(--cdp-card);color:var(--color-text-3);font:inherit;font-size:12px;font-weight:850;cursor:pointer}.cdpPanelChip:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--cdp-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--cdp-card));color:var(--color-primary)}.cdpPanelChip_on{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.cdpYearPager{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;margin-bottom:8px}.cdpYearPagerBtn{width:32px;height:32px;border-radius:10px;border:1px solid color-mix(in srgb,var(--cdp-border) 88%,transparent);background:color-mix(in srgb,var(--cdp-card) 86%,var(--cdp-surface) 14%);color:var(--color-text-3);cursor:pointer;display:grid;place-items:center}.cdpYearPagerBtn:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--cdp-border));color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--cdp-card))}.cdpYearPagerBtn svg{width:12px;height:12px}.cdpYearPagerText{text-align:center;font-size:12.5px;font-weight:900;color:var(--color-text-2)}.cdpGridWrap{padding:6px 10px 10px}.cdpWeekdays,.cdpDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cdpWeekdays{margin-bottom:2px}.cdpWd{padding:4px 0;text-align:center;font-size:10px;font-weight:700;color:var(--color-text-4)}.cdpWd_weekend{color:var(--color-warning)}.cdpDays{gap:2px}.cdpDay{aspect-ratio:1;border:none;border-radius:7px;background:transparent;color:var(--color-text);font:inherit;font-size:13px;font-weight:500;cursor:pointer;position:relative}.cdpDay:hover:not(.cdpDay_selected):not(.cdpDay_empty){background:var(--color-primary-light);color:var(--color-primary)}.cdpDay_today:not(.cdpDay_selected){color:var(--color-primary);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--color-primary)}.cdpDay_today:not(.cdpDay_selected):after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;border-radius:999px;transform:translate(-50%);background:var(--color-primary)}.cdpDay_selected{background:var(--color-primary);color:var(--color-card);font-weight:700;box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 35%,transparent)}.cdpDay_weekend:not(.cdpDay_selected):not(.cdpDay_other){color:var(--color-warning)}.cdpDay_other{color:var(--color-text-4)}.cdpDay_empty{cursor:default}.cdpFooter{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 10px;border-top:1px solid var(--color-border);background:var(--color-surface)}.cdpTodayBtn{border:1.5px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));border-radius:6px;background:transparent;color:var(--color-primary);font:inherit;font-size:12px;font-weight:600;padding:4px 10px;cursor:pointer}.cdpTodayBtn:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.cdpClearBtn{border:none;border-radius:6px;background:transparent;color:var(--color-text-4);font:inherit;font-size:12px;font-weight:500;padding:4px 6px;cursor:pointer}.cdpClearBtn:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-card))}.cdp_sm .cdpInput{min-height:38px;font-size:13px}.cdpInputText{flex:1;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cdpTableCell .cdpInput{align-items:center;min-height:34px}.cdpTableCell.cdp_sm .cdpInput{min-height:34px}.cdpTableCell .cdpInputText{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.3;word-break:break-word}@media(max-width:720px){.cdpInput{min-height:42px;font-size:14px;padding:0 32px 0 11px;border-radius:10px}.cdpInputIcon{right:9px;width:15px;height:15px}.cdpPopover{width:min(320px,calc(100vw - 16px));border-radius:14px}.cdpPopover_sm{width:min(304px,calc(100vw - 16px))}.cdpHeader{padding:8px 10px 7px;gap:5px}.cdpHeadPill{height:30px;padding:0 9px;font-size:12px}.cdpNavBtn{width:30px;height:30px;border-radius:9px}.cdpNavBtn svg{width:13px;height:13px}.cdpPanel{padding:8px 8px 10px}.cdpPanelGrid{gap:6px}.cdpPanelChip{height:32px;font-size:11.5px;border-radius:10px}.cdpYearPager{grid-template-columns:30px 1fr 30px;gap:6px;margin-bottom:6px}.cdpYearPagerBtn{width:30px;height:30px;border-radius:9px}.cdpGridWrap{padding:5px 8px 8px}.cdpWd{padding:3px 0;font-size:9.5px}.cdpDays{gap:1px}.cdpDay{border-radius:6px;font-size:12.5px}.cdpFooter{padding:7px 10px 8px}.cdpTodayBtn,.cdpClearBtn{font-size:11.5px;padding:4px 9px}}@media(max-width:480px){.cdpInput{min-height:40px;padding:0 30px 0 10px}.cdpInputIcon{right:8px;width:14px;height:14px}.cdpPopover,.cdpPopover_sm{width:calc(100vw - 12px)}.cdpHeader{padding:7px 9px 6px}.cdpPanelGrid_month,.cdpPanelGrid_year{grid-template-columns:repeat(3,minmax(0,1fr))}.cdpPanel{padding:7px 7px 9px}.cdpGridWrap{padding:4px 7px 7px}}:root{--color-primary: #6b3fa0;--color-secondary: #5c3390;--color-primary-dark: #5a3288;--color-primary-darker: #462870;--color-primary-light: #f8f3ff;--color-primary-subtle: #d0b8f0;--color-success: #16a34a;--color-success-dark: #15803d;--color-success-darker: #166534;--color-success-deep: #14532d;--color-success-deeper: #065f46;--color-success-light: #f0fdf4;--color-success-subtle: #bbf7d0;--color-success-strong: #10b981;--color-danger: #dc2626;--color-danger-dark: #b91c1c;--color-danger-darker: #991b1b;--color-danger-deep: #7f1d1d;--color-danger-strong: #ef4444;--color-danger-light: #fef2f2;--color-danger-subtle: #fecaca;--color-bg: #f8f3ff;--color-card: #ffffff;--color-surface: #fbf8ff;--color-surface-2: #f2ecff;--color-surface-3: #e8e0ff;--color-border: #d0b8f0;--color-border-strong: #bca0e0;--color-border-focus: #6b3fa0;--color-text: #1a0c30;--color-text-2: #381870;--color-text-3: #623898;--color-text-4: #9870c8;--color-text-heading: #0e0620;--color-text-muted: #4c2480;--color-text-faint: #a885cc;--color-on-primary: #ffffff;--color-on-danger: #ffffff;--accent: var(--color-primary);--accent-dark: var(--color-primary-dark);--accent-light: var(--color-primary-light);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--text-xs: .72rem;--text-sm: .83rem;--text-base: 1rem;--text-lg: 1.15rem;--text-xl: 1.3rem;--text-2xl: 1.6rem;--text-3xl: 2rem;--text-4xl: 2.6rem;--text-5xl: 3.4rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 26px;--radius-pill:9999px;--shadow-sm: 0 1px 4px rgba(107,63,160,.08), 0 0 0 1px rgba(107,63,160,.05);--shadow-md: 0 4px 20px rgba(107,63,160,.1), 0 1px 4px rgba(107,63,160,.06);--shadow-lg: 0 12px 40px rgba(107,63,160,.13), 0 2px 8px rgba(107,63,160,.07);--shadow-xl: 0 24px 64px rgba(107,63,160,.16), 0 4px 16px rgba(107,63,160,.09);--ease-out: cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--transition: .22s var(--ease-out)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:DM Sans,system-ui,sans-serif;font-weight:400;background:var(--color-bg);color:var(--color-text);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}svg{display:block}.ln-root{overflow-x:hidden}.ln-container{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--space-lg)}.ln-section-label{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:5px 14px;margin-bottom:14px}.ln-section-title{font-family:Sora,sans-serif;font-size:clamp(1.7rem,3.5vw,2.55rem);font-weight:700;color:var(--color-text-heading);line-height:1.22;letter-spacing:-.025em;margin-bottom:12px}.ln-section-sub{font-size:var(--text-lg);color:var(--color-text-muted);max-width:560px;margin-bottom:var(--space-2xl);font-weight:400}.ln-icon{display:inline-block;flex-shrink:0}.ln-btn{display:inline-flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:var(--text-sm);font-weight:600;line-height:1;border-radius:var(--radius-md);padding:10px 18px;transition:all var(--transition);white-space:nowrap;position:relative;overflow:hidden}.ln-btn:after{content:"";position:absolute;inset:0;background:#fff0;transition:background .18s}.ln-btn:hover:after{background:#ffffff14}.ln-btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 2px 12px #6b3fa047,inset 0 1px #ffffff1f}.ln-btn--primary:hover{background:var(--color-primary-dark);box-shadow:0 6px 20px #6b3fa061;transform:translateY(-1px)}.ln-btn--primary:active{transform:translateY(0)}.ln-btn--ghost{background:transparent;color:var(--color-text-2);border:1px solid transparent}.ln-btn--ghost:hover{background:var(--color-surface-2);border-color:var(--color-border)}.ln-btn--outline{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-border-strong)}.ln-btn--outline:hover{background:var(--color-surface-2);border-color:var(--color-primary);transform:translateY(-1px)}.ln-btn--outline-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}.ln-btn--outline-white:hover{background:#ffffff1f;border-color:#ffffffb3}.ln-btn--white{background:#fff;color:var(--color-primary);font-weight:700;box-shadow:0 4px 20px #0000001f}.ln-btn--white:hover{box-shadow:0 8px 28px #0000002e;transform:translateY(-2px)}.ln-btn--lg{padding:13px 26px;font-size:var(--text-base);border-radius:var(--radius-lg)}.ln-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 var(--space-lg);height:64px;transition:background .3s,backdrop-filter .3s,box-shadow .3s}.ln-nav--solid{background:#f8f3ffe0;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:0 1px 0 var(--color-border),var(--shadow-sm)}.ln-nav-inner{max-width:1440px;margin:0 auto;height:100%;display:flex;align-items:center;gap:var(--space-xl)}.ln-nav-logo{display:flex;align-items:center}.ln-nav-logo-img{height:32px;width:auto;object-fit:contain}.ln-nav-links{display:flex;align-items:center;gap:4px;flex:1}.ln-nav-links li a{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);padding:6px 12px;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition)}.ln-nav-links li a:hover{color:var(--color-primary);background:var(--color-surface-2)}.ln-nav-actions{display:flex;align-items:center;gap:var(--space-sm)}.ln-mobile-menu{display:none}.ln-nav-burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);color:var(--color-text-2);transition:background var(--transition)}.ln-nav-burger:hover{background:var(--color-surface-2)}.ln-hero{position:relative;min-height:auto;display:flex;align-items:center;padding:88px 0 48px;overflow:hidden}.ln-hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.ln-hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.ln-hero-orb--1{width:600px;height:600px;background:radial-gradient(circle,#c9a8f5 0%,transparent 70%);top:-160px;left:-120px;animation:orbFloat 8s ease-in-out infinite}.ln-hero-orb--2{width:480px;height:480px;background:radial-gradient(circle,#b4d8fc 0%,transparent 70%);bottom:-80px;right:-80px;animation:orbFloat 10s ease-in-out infinite reverse}@keyframes orbFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.06)}}.ln-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(107,63,160,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(107,63,160,.04) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%)}.ln-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.ln-hero-content{display:flex;flex-direction:column;gap:20px}.ln-hero-badge{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);background:linear-gradient(135deg,var(--color-surface-2),var(--color-surface-3));border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:6px 16px;width:fit-content;box-shadow:var(--shadow-sm)}.ln-hero-title{font-family:Sora,sans-serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;color:var(--color-text-heading);line-height:1.12;letter-spacing:-.035em}.ln-hero-title-accent{background:linear-gradient(135deg,var(--color-primary) 0%,#a970f5 60%,var(--color-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.ln-hero-sub{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.7;max-width:480px;font-weight:400}.ln-hero-ctas{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ln-hero-proof{display:flex;align-items:center;gap:14px}.ln-hero-avatars{display:flex;align-items:center}.ln-hero-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,#a970f5 100%);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2.5px solid #fff;margin-left:-8px;box-shadow:var(--shadow-sm)}.ln-hero-avatar:first-child{margin-left:0}.ln-hero-proof-text{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:400}.ln-hero-proof-count{font-weight:700;color:var(--color-text-2)}.ln-hero-trust{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.ln-hero-trust-item{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:500;color:var(--color-text-3)}.ln-hero-trust-item .ln-icon{color:var(--color-success)}.ln-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;overflow:visible}.ln-dash-scene{position:relative;width:100%;padding:52px 60px 60px 52px;box-sizing:border-box}.ln-dash-main{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 40px 80px color-mix(in srgb,var(--color-primary) 30%,transparent),0 12px 32px color-mix(in srgb,var(--color-text) 14%,transparent),0 0 0 1px var(--color-border);background:var(--color-card);transform:perspective(800px) rotateY(-18deg) rotateX(8deg);transition:transform .8s cubic-bezier(.22,1,.36,1),box-shadow .8s ease}.ln-dash-main:after{content:"";position:absolute;inset:0;background:linear-gradient(108deg,transparent 30%,rgba(255,255,255,0) 38%,rgba(255,255,255,.45) 48%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.45) 52%,rgba(255,255,255,0) 62%,transparent 70%);transform:translate(-130%) skew(-12deg);animation:ln-dash-shine 3.5s linear infinite;pointer-events:none;z-index:10;border-radius:inherit}.ln-dash-scene:hover .ln-dash-main:after{animation-play-state:paused;opacity:0}@keyframes ln-dash-shine{0%{transform:translate(-130%) skew(-12deg);opacity:0}10%{opacity:1}15%{transform:translate(-130%) skew(-12deg);opacity:1}85%{transform:translate(230%) skew(-12deg);opacity:1}90%{opacity:0}to{transform:translate(230%) skew(-12deg);opacity:0}}.ln-dash-scene:hover .ln-dash-main{transform:perspective(800px) rotateY(0) rotateX(0);box-shadow:0 24px 60px color-mix(in srgb,var(--color-primary) 22%,transparent),0 8px 24px color-mix(in srgb,var(--color-text) 10%,transparent),0 0 0 1px var(--color-border)}.ln-dash-float{position:absolute;display:flex;align-items:center;gap:10px;background:#fffffff7;border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-radius:14px;padding:10px 16px;box-shadow:0 8px 28px color-mix(in srgb,var(--color-primary) 20%,transparent),0 2px 8px color-mix(in srgb,var(--color-text) 8%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:20;white-space:nowrap;transition:transform .25s ease,box-shadow .25s ease}.ln-dash-float:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 40px color-mix(in srgb,var(--color-primary) 28%,transparent),0 4px 12px color-mix(in srgb,var(--color-text) 10%,transparent)}.ln-dash-float--1{top:10px;right:10px}.ln-dash-float--2{bottom:90px;left:10px}.ln-dash-float--3{bottom:10px;right:64px}.ln-fl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);line-height:1.3}.ln-fv{font-size:13px;font-weight:700;color:var(--color-text);margin-top:2px;line-height:1.2}.ln-fi{flex-shrink:0}.ln-fi--green{color:var(--color-success)}.ln-fi--amber{color:#d97706}.ln-fi--purple{color:var(--color-primary)}.ln-mock{display:grid;grid-template-columns:128px 1fr;min-height:380px;font-size:9px;background:var(--color-card);border-radius:var(--radius-xl);overflow:hidden}.ln-mock-side{background:var(--color-surface);border-right:1px solid var(--color-border);padding:12px 8px;display:flex;flex-direction:column;gap:2px}.ln-mock-logo{padding:4px 6px 10px;border-bottom:1px solid var(--color-border);margin-bottom:6px}.ln-mock-logo-img{height:20px;width:auto;object-fit:contain}.ln-mock-nav-group{font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);padding:8px 6px 2px}.ln-mock-nav-item{display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:5px;color:var(--color-text-muted);font-weight:500;transition:background .15s}.ln-mock-nav-item--active{background:var(--color-primary);color:#fff}.ln-mock-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5;flex-shrink:0}.ln-mock-nav-item--active .ln-mock-dot{opacity:1}.ln-mock-main{display:flex;flex-direction:column}.ln-mock-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--color-card)}.ln-mock-breadcrumb{font-weight:700;font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.ln-mock-breadcrumb span{color:var(--color-primary);margin:0 2px}.ln-mock-topbar-right{display:flex;align-items:center;gap:5px}.ln-mock-icon-dot{width:16px;height:16px;border-radius:50%;background:var(--color-surface-3)}.ln-mock-avatar{width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:7px;font-weight:700;display:flex;align-items:center;justify-content:center}.ln-mock-body{padding:12px;flex:1;display:flex;flex-direction:column;gap:10px}.ln-mock-page-title{font-family:Sora,sans-serif;font-size:13px;font-weight:700;color:var(--color-text-heading)}.ln-mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ln-mock-kpi{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid;border-radius:8px;padding:8px}.ln-mock-kpi-label{font-size:7px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);margin-bottom:3px}.ln-mock-kpi-val{font-size:13px;font-weight:800;color:var(--color-text-heading);font-family:Sora,sans-serif}.ln-mock-kpi-trend{font-size:7px;font-weight:600;margin-top:2px}.ln-mock-kpi-trend.up{color:var(--color-success)}.ln-mock-kpi-trend.down{color:var(--color-danger-strong)}.ln-mock-chart{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:8px}.ln-mock-chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ln-mock-chart-title{font-size:7.5px;font-weight:600;color:var(--color-text-2)}.ln-mock-legend{display:flex;align-items:center;gap:6px;font-size:7px;color:var(--color-text-muted)}.ln-mock-dot-sales{width:7px;height:7px;border-radius:2px;background:var(--color-primary);display:inline-block}.ln-mock-dot-buy{width:7px;height:7px;border-radius:2px;background:#0ea5e9;display:inline-block}.ln-mock-svg{width:100%}.ln-bar-s{fill:var(--color-primary);opacity:.85}.ln-bar-b{fill:#0ea5e9;opacity:.85}.ln-chart-label{font-size:5px;fill:var(--color-text-faint)}.ln-chart-axis{stroke:var(--color-border);stroke-width:.5}.ln-mock-alerts{display:flex;gap:5px}.ln-mock-alert{display:flex;align-items:center;gap:3px;font-size:7.5px;font-weight:600;padding:4px 8px;border-radius:5px}.ln-mock-alert.warn{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.ln-mock-alert.info{background:#eff6ff;color:#1e40af;border:1px solid #93c5fd}.ln-mock-alert.ok{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success-subtle)}.ln-trusted{padding:36px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.ln-trusted-label{text-align:center;font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:18px}.ln-trusted-track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 10%,black 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 10%,black 90%,transparent 100%)}.ln-trusted-inner{display:flex;gap:12px;width:max-content;animation:ticker 28s linear infinite}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ln-trusted-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-3);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:7px 16px;white-space:nowrap;box-shadow:var(--shadow-sm)}.ln-trusted-icon{color:var(--color-success)}.ln-stats{padding:72px 0;background:var(--color-bg)}.ln-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.ln-stat{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);text-align:center;position:relative;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition);transform-style:preserve-3d}.ln-stat:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in srgb,var(--sc) 8%,transparent),transparent 70%);pointer-events:none}.ln-stat:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sc);border-radius:var(--radius-pill)}.ln-stat:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.ln-stat-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;background:color-mix(in srgb,var(--sc) 12%,transparent);color:var(--sc)}.ln-stat-num{font-family:Sora,sans-serif;font-size:2.2rem;font-weight:800;color:var(--color-text-heading);line-height:1;letter-spacing:-.03em}.ln-stat-label{font-size:var(--text-base);font-weight:700;color:var(--color-text-2);margin-top:8px}.ln-stat-sub{font-size:var(--text-xs);color:var(--color-text-faint);margin-top:4px;font-weight:500}.ln-problem{padding:80px 0;background:var(--color-surface)}.ln-problem-list{display:flex;flex-direction:column;gap:16px;margin-top:40px}.ln-problem-row{display:grid;grid-template-columns:40px 52px 1fr auto;align-items:center;gap:24px;background:var(--color-card);border:1px solid var(--color-border);border-left:4px solid var(--pc);border-radius:var(--radius-lg);padding:22px 28px;transition:transform var(--transition),box-shadow var(--transition)}.ln-problem-row:hover{transform:translate(6px);box-shadow:var(--shadow-md)}.ln-problem-num{font-family:Sora,sans-serif;font-size:1.4rem;font-weight:800;color:var(--color-border);line-height:1}.ln-problem-icon{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--pc) 10%,transparent);color:var(--pc)}.ln-problem-body h3{font-family:Sora,sans-serif;font-size:var(--text-lg);font-weight:700;color:var(--color-text-heading);margin-bottom:4px}.ln-problem-body p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.ln-problem-fix{display:flex;align-items:center;gap:7px;font-size:var(--text-sm);font-weight:600;color:var(--color-success-dark);background:var(--color-success-light);border:1px solid var(--color-success-subtle);border-radius:var(--radius-md);padding:8px 14px;white-space:nowrap;flex-shrink:0}.ln-problem-fix .ln-icon{color:var(--color-success)}.ln-features{padding:80px 0;background:var(--color-bg)}.ln-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ln-feat{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px 24px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition);transform-style:preserve-3d}.ln-feat:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 20% 0%,color-mix(in srgb,var(--fc) 7%,transparent),transparent 70%);pointer-events:none}.ln-feat--wide{grid-column:span 2;flex-direction:row;align-items:flex-start;padding:28px}.ln-feat--wide .ln-feat-icon{flex-shrink:0}.ln-feat:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--fc) 30%,var(--color-border))}.ln-feat-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--fc) 10%,transparent);color:var(--fc);flex-shrink:0}.ln-feat-body h3{font-family:Sora,sans-serif;font-size:var(--text-base);font-weight:700;color:var(--color-text-heading);margin-bottom:5px}.ln-feat-body p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.ln-workflow{padding:80px 0;background:var(--color-surface)}.ln-wf-tabs{display:flex;align-items:center;gap:8px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:5px;width:fit-content;margin:0 auto 48px}.ln-wf-tab{display:flex;align-items:center;gap:7px;font-family:DM Sans,sans-serif;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);padding:9px 18px;border-radius:var(--radius-md);transition:all var(--transition)}.ln-wf-tab.active{background:var(--color-card);color:var(--color-primary);box-shadow:var(--shadow-sm)}.ln-wf-tab:hover:not(.active){color:var(--color-primary);background:var(--color-surface-3)}.ln-wf-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.ln-wf-node{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 16px;position:relative}.ln-wf-node-top{display:flex;align-items:center;width:100%;margin-bottom:20px}.ln-wf-circle{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #6b3fa04d;flex-shrink:0;transition:transform var(--transition),box-shadow var(--transition);position:relative;z-index:1}.ln-wf-node:hover .ln-wf-circle{transform:scale(1.1);box-shadow:0 8px 24px #6b3fa066}.ln-wf-connector{flex:1;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-border));border-radius:1px;margin-left:4px;position:relative}.ln-wf-connector:after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--color-border-strong)}.ln-wf-step{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:6px}.ln-wf-title{font-family:Sora,sans-serif;font-size:var(--text-lg);font-weight:700;color:var(--color-text-heading);margin-bottom:8px}.ln-wf-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.65}.ln-platform{padding:80px 0;background:var(--color-bg)}.ln-plat-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:28px}.ln-plat-tab{display:flex;align-items:center;gap:7px;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:9px 16px;transition:all var(--transition)}.ln-plat-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 12px #6b3fa04d}.ln-plat-tab:hover:not(.active){border-color:var(--color-primary);color:var(--color-primary)}.ln-plat-window{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl)}.ln-plat-bar{display:flex;align-items:center;gap:10px;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:12px 20px}.ln-plat-dot{width:11px;height:11px;border-radius:50%}.ln-plat-dot.red{background:#fc5753}.ln-plat-dot.amber{background:#fdbc40}.ln-plat-dot.green{background:#33c748}.ln-plat-title{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);flex:1;text-align:center}.ln-plat-app{display:grid;grid-template-columns:180px 1fr;min-height:440px;font-size:11px}.ln-plat-side{background:var(--color-surface);border-right:1px solid var(--color-border);padding:14px 10px;display:flex;flex-direction:column;gap:2px}.ln-plat-side-logo{padding:6px 8px 12px;border-bottom:1px solid var(--color-border);margin-bottom:6px}.ln-plat-side-logo-img{height:22px;width:auto;object-fit:contain}.ln-plat-nav-item{display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:var(--radius-sm);color:var(--color-text-muted);font-weight:500;cursor:pointer;transition:background .15s,color .15s}.ln-plat-nav-item.active{background:var(--color-primary);color:#fff}.ln-plat-nav-item:hover:not(.active){background:var(--color-surface-2)}.ln-plat-nav-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.45;flex-shrink:0}.ln-plat-nav-item.active .ln-plat-nav-dot{opacity:1}.ln-plat-content{display:flex;flex-direction:column}.ln-plat-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--color-border);background:var(--color-card)}.ln-plat-breadcrumb{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.ln-plat-breadcrumb span{color:var(--color-primary);margin:0 3px}.ln-plat-topbar-right{display:flex;align-items:center;gap:6px}.ln-plat-icon-dot{width:22px;height:22px;border-radius:50%;background:var(--color-surface-3)}.ln-plat-avatar{width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.ln-plat-body{padding:20px;flex:1;display:flex;flex-direction:column;gap:14px;overflow:hidden}.ln-plat-page-title{font-family:Sora,sans-serif;font-size:1.1rem;font-weight:700;color:var(--color-text-heading)}.ln-plat-toolbar{display:flex;align-items:center;gap:8px}.ln-plat-search{flex:1;height:30px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.ln-plat-pill{height:30px;width:70px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.ln-plat-add-btn{background:var(--color-primary);color:#fff;font-size:10px;font-weight:700;padding:6px 14px;border-radius:var(--radius-sm);white-space:nowrap}.ln-plat-table{flex:1;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:auto}.ln-plat-thead{display:grid;background:var(--color-surface-2);border-bottom:1px solid var(--color-border);padding:0 12px;position:sticky;top:0}.ln-plat-th{padding:8px 6px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ln-plat-tr{display:grid;padding:0 12px;border-bottom:1px solid var(--color-border);transition:background .12s}.ln-plat-tr:last-child{border-bottom:none}.ln-plat-tr:hover{background:var(--color-surface)}.ln-plat-td{padding:9px 6px;font-size:10.5px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ln-plat-td.green{color:var(--color-success-dark);font-weight:700}.ln-plat-td.red{color:var(--color-danger);font-weight:700}.ln-plat-td.amber{color:#92400e;font-weight:700}.ln-plat-pagination{font-size:10px;color:var(--color-text-faint);font-weight:500}.ln-comparison{padding:80px 0;background:var(--color-surface)}.ln-cmp-wrap{overflow-x:auto;margin-top:40px}.ln-cmp-table{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);min-width:640px}.ln-cmp-head{display:grid;grid-template-columns:1fr repeat(3,150px);background:var(--color-surface-2);border-bottom:2px solid var(--color-border)}.ln-cmp-hf{padding:18px 24px;font-size:var(--text-sm);font-weight:700;color:var(--color-text-2)}.ln-cmp-hc{padding:18px 12px;text-align:center;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.ln-cmp-hc--star{background:linear-gradient(180deg,var(--color-surface-3),var(--color-surface-2));color:var(--color-primary);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.ln-cmp-row{display:grid;grid-template-columns:1fr repeat(3,150px);border-bottom:1px solid var(--color-border);transition:background .15s}.ln-cmp-row:last-child{border-bottom:none}.ln-cmp-row.alt{background:var(--color-surface)}.ln-cmp-row:hover{background:var(--color-surface-2)}.ln-cmp-feature{padding:15px 24px;font-size:var(--text-sm);font-weight:500;color:var(--color-text-2)}.ln-cmp-cell{display:flex;align-items:center;justify-content:center;padding:14px 12px;font-size:var(--text-base);font-weight:700}.ln-cmp-cell.yes{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 5%,transparent);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.ln-cmp-cell.partial{color:#d97706}.ln-cmp-cell.no{color:var(--color-danger-strong)}.ln-cmp-note{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:24px;display:flex;align-items:center;justify-content:center;gap:7px}.ln-cmp-note .ln-icon{color:var(--color-primary)}.ln-testimonials{padding:80px 0;background:var(--color-bg)}.ln-testi-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.ln-testi-featured{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-xl);padding:40px;color:#fff;display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition);transform-style:preserve-3d}.ln-testi-featured:before{content:'"';position:absolute;top:-20px;right:30px;font-family:Sora,serif;font-size:14rem;color:#ffffff14;line-height:1;pointer-events:none}.ln-testi-featured:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.ln-testi-stars{display:flex;gap:3px}.ln-star{color:#facc15;fill:#facc15}.ln-testi-quote{font-size:var(--text-lg);font-weight:400;line-height:1.7;color:#ffffffeb;font-style:normal}.ln-testi-author{display:flex;align-items:center;gap:14px;padding-top:6px;border-top:1px solid rgba(255,255,255,.2)}.ln-testi-avatar{width:44px;height:44px;border-radius:50%;background:#fff3;color:#fff;font-size:var(--text-sm);font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.3)}.ln-testi-name{font-size:var(--text-base);font-weight:700;color:#fff}.ln-testi-role{font-size:var(--text-xs);color:#fff9;margin-top:2px}.ln-testi-score{display:flex;align-items:baseline;gap:6px;background:#ffffff1f;border-radius:var(--radius-md);padding:10px 16px}.ln-testi-score-num{font-family:Sora,sans-serif;font-size:1.8rem;font-weight:800;color:#fff;line-height:1}.ln-testi-score-label{font-size:var(--text-xs);color:#ffffffa6}.ln-testi-stack{display:flex;flex-direction:column;gap:18px}.ln-testi-mini{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:26px;display:flex;flex-direction:column;gap:12px;flex:1;transition:transform var(--transition),box-shadow var(--transition);transform-style:preserve-3d}.ln-testi-mini:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.ln-testi-mini-stars{display:flex;gap:2px}.ln-testi-mini-quote{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.65;font-style:normal}.ln-testi-mini-author{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px solid var(--color-border)}.ln-testi-mini-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--color-border)}.ln-testi-mini-name{font-size:var(--text-sm);font-weight:700;color:var(--color-text-2)}.ln-testi-mini-role{font-size:var(--text-xs);color:var(--color-text-faint);margin-top:1px}.ln-pricing{padding:80px 0;background:var(--color-surface)}.ln-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1400px;margin:48px auto 0;align-items:stretch}.ln-plan-wrap{height:100%}@keyframes ln-shimmer{0%{transform:translate(-120%) skew(-20deg)}to{transform:translate(220%) skew(-20deg)}}.ln-plan{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);padding:32px 26px 28px;display:flex;flex-direction:column;gap:0;position:relative;height:100%;box-sizing:border-box;overflow:hidden;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .32s ease,border-color .32s ease}.ln-plan:hover{transform:translateY(-10px) scale(1.015);border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),0 16px 48px #6b3fa033,0 6px 18px #6b3fa01f}.ln-plan:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary-subtle),var(--color-primary));opacity:0;transition:opacity .3s ease;z-index:2}.ln-plan:hover:before{opacity:1}.ln-plan:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.18) 50%,transparent 80%);pointer-events:none;transform:translate(-120%) skew(-20deg);z-index:3}.ln-plan:hover:after{animation:ln-shimmer .65s ease forwards}.ln-plan--hi{background:linear-gradient(155deg,#7c4db8,#4a2278);border-color:transparent;color:#fff;box-shadow:0 8px 32px #6b3fa059,0 2px 8px #6b3fa033}.ln-plan--hi:before{background:linear-gradient(90deg,#ffffff59,#ffffff1a);opacity:1}.ln-plan--hi:hover{transform:translateY(-10px) scale(1.015);border-color:transparent;box-shadow:0 20px 56px #6b3fa080,0 8px 24px #6b3fa04d}.ln-plan--hi:after{background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.12) 50%,transparent 80%)}.ln-plan-glare{display:none}.ln-plan-badge{position:absolute;top:-1px;right:24px;background:linear-gradient(90deg,#facc15,#f97316);color:#1a0c30;font-family:Sora,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:5px 14px;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:0 4px 14px #f9731666}.ln-plan-header{margin-bottom:20px}.ln-plan-name{font-family:Sora,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:12px}.ln-plan--hi .ln-plan-name{color:#ffffffb3}.ln-plan-price{display:flex;align-items:baseline;gap:2px;line-height:1;margin-bottom:4px}.ln-plan-amount{font-family:Sora,sans-serif;font-size:2.8rem;font-weight:800;color:var(--color-text-heading);letter-spacing:-.05em;line-height:1}.ln-plan--hi .ln-plan-amount{color:#fff}.ln-plan-period{font-size:var(--text-xs);font-weight:500;color:var(--color-text-faint);margin-left:4px;align-self:flex-end;padding-bottom:6px}.ln-plan--hi .ln-plan-period{color:#ffffff80}.ln-plan-desc{font-size:.8rem;color:var(--color-text-muted);line-height:1.65;margin-bottom:20px;min-height:3.3em}.ln-plan--hi .ln-plan-desc{color:#ffffffad}.ln-plan-divider{height:1px;background:var(--color-border);margin-bottom:18px}.ln-plan--hi .ln-plan-divider{background:#ffffff26}.ln-plan-features{display:flex;flex-direction:column;gap:9px;flex:1;margin-bottom:24px}.ln-plan-features li{display:flex;align-items:flex-start;gap:9px;font-size:.8rem;font-weight:450;color:var(--color-text-2);line-height:1.45}.ln-plan--hi .ln-plan-features li{color:#ffffffe0}.ln-plan-check{flex-shrink:0;margin-top:1px}.ln-plan-features .ln-plan-check{color:var(--color-success)}.ln-plan--hi .ln-plan-check{color:#86efac}.ln-plan-cta{width:100%;justify-content:center;margin-top:auto}.ln-pricing-note{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:28px;display:flex;align-items:center;justify-content:center;gap:7px}.ln-pricing-note .ln-icon{color:var(--color-primary)}.ln-faq{padding:80px 0;background:var(--color-bg)}.ln-faq-inner{display:grid;grid-template-columns:320px 1fr;gap:64px;align-items:start}.ln-faq-header{position:sticky;top:84px}.ln-faq-list{display:flex;flex-direction:column;gap:0}.ln-faq-item{border-bottom:1px solid var(--color-border)}.ln-faq-item:first-child{border-top:1px solid var(--color-border)}.ln-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-family:DM Sans,sans-serif;font-size:var(--text-base);font-weight:600;color:var(--color-text-2);text-align:left;transition:color var(--transition)}.ln-faq-q:hover,.ln-faq-item.open .ln-faq-q{color:var(--color-primary)}.ln-faq-q .ln-icon{flex-shrink:0;color:var(--color-text-faint);transition:color var(--transition)}.ln-faq-item.open .ln-faq-q .ln-icon{color:var(--color-primary)}.ln-faq-a{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.75;padding-bottom:20px;animation:fadeDown .22s var(--ease-out) both}@keyframes fadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ln-cta{padding:100px 0;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-primary-darker) 0%,var(--color-primary) 50%,var(--color-secondary) 100%)}.ln-cta-bg{position:absolute;inset:0;pointer-events:none}.ln-cta-orb{position:absolute;border-radius:50%;filter:blur(80px)}.ln-cta-orb--1{width:500px;height:500px;background:#ffffff14;top:-100px;right:-100px;animation:orbFloat 9s ease-in-out infinite}.ln-cta-orb--2{width:350px;height:350px;background:#0000001a;bottom:-80px;left:-80px;animation:orbFloat 7s ease-in-out infinite reverse}.ln-cta-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.ln-cta-badge{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fffc;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);padding:6px 16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ln-cta-title{font-family:Sora,sans-serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;color:#fff;line-height:1.18;letter-spacing:-.03em;max-width:700px}.ln-cta-sub{font-size:var(--text-lg);color:#ffffffb3;font-weight:400;max-width:480px}.ln-cta-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:8px}.ln-cta-trust{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center}.ln-cta-trust span{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:500;color:#ffffffa6}.ln-cta-trust .ln-icon{color:#ffffffb3}.ln-footer{background:var(--color-text-heading);padding:64px 0 36px;color:#ffffff8c}.ln-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}.ln-footer-logo{height:30px;width:auto;object-fit:contain;margin-bottom:14px;filter:brightness(0) invert(1)}.ln-footer-tagline{font-size:var(--text-sm);color:#ffffff73;line-height:1.7;max-width:300px;margin-bottom:18px}.ln-footer-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ln-footer-badge{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:600;color:#ffffff80;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);padding:5px 12px}.ln-footer-col-title{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin-bottom:16px}.ln-footer-col ul{display:flex;flex-direction:column;gap:10px}.ln-footer-col ul li a{font-size:var(--text-sm);color:#fff6;transition:color var(--transition)}.ln-footer-col ul li a:hover{color:#ffffffd9}.ln-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:var(--text-xs);color:#ffffff40;flex-wrap:wrap}.ln-feat,.ln-stat,.ln-plan,.ln-testi-featured,.ln-testi-mini{will-change:transform;backface-visibility:hidden}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(max-width:1024px){.ln-container{padding:0 28px}.ln-hero-inner{grid-template-columns:1fr;gap:48px}.ln-hero-visual{display:none}.ln-hero-content{align-items:flex-start;max-width:600px}.ln-stats-strip,.ln-bento{grid-template-columns:repeat(2,1fr)}.ln-feat--wide{grid-column:span 2}.ln-wf-timeline{grid-template-columns:repeat(2,1fr);gap:32px 24px}.ln-wf-connector{display:none}.ln-testi-layout{grid-template-columns:1fr}.ln-pricing-grid{grid-template-columns:repeat(2,1fr);max-width:860px;margin-left:auto;margin-right:auto}.ln-plan-wrap{perspective:none}.ln-plan{transform:none!important}.ln-faq-inner{grid-template-columns:1fr;gap:40px}.ln-faq-header{position:static}.ln-footer-top{grid-template-columns:1fr 1fr}.ln-footer-brand{grid-column:span 2}.ln-plat-app{grid-template-columns:140px 1fr}.ln-problem-row{grid-template-columns:40px 48px 1fr}.ln-problem-fix{display:none}}@media(max-width:640px){:root{--space-xl: 20px;--space-2xl: 48px}.ln-nav{padding:0 var(--space-md);box-shadow:0 1px 0 var(--color-border);background:#f8f3ff}.ln-nav-inner{gap:var(--space-md)}.ln-nav-links{display:none}.ln-mobile-menu{display:flex;flex-direction:column;position:fixed;inset:64px 0 0;z-index:999;background:#f8f3ff;padding:24px 20px var(--space-xl);overflow-y:auto;gap:4px}.ln-mobile-menu-links{display:flex;flex-direction:column;gap:4px;list-style:none;padding:0;margin:0}.ln-mobile-menu-link{display:block;padding:14px 16px;font-size:var(--text-base);font-weight:600;color:var(--color-text-2);border-radius:var(--radius-md);transition:background var(--transition),color var(--transition)}.ln-mobile-menu-link:hover{background:var(--color-surface-2);color:var(--color-primary)}.ln-mobile-menu-auth{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.ln-btn--full{width:100%;justify-content:center}.ln-nav-actions{display:none}.ln-nav-burger{display:flex;margin-left:auto}.ln-hero{padding:100px 0 60px;min-height:auto}.ln-hero-title{font-size:2rem}.ln-hero-ctas{flex-direction:column;align-items:stretch}.ln-hero-ctas .ln-btn{justify-content:center}.ln-trusted{padding:24px 0}.ln-stats{padding:48px 0}.ln-stats-strip{grid-template-columns:repeat(2,1fr);gap:12px}.ln-stat{padding:22px 14px}.ln-stat-num{font-size:1.6rem}.ln-problem{padding:60px 0}.ln-problem-row{grid-template-columns:36px 1fr;gap:12px;padding:18px 16px}.ln-problem-icon{display:none}.ln-problem-num{font-size:1rem}.ln-problem-fix{display:none}.ln-features{padding:60px 0}.ln-bento{grid-template-columns:1fr}.ln-feat--wide{grid-column:span 1;flex-direction:column}.ln-workflow{padding:60px 0}.ln-wf-tabs{width:100%}.ln-wf-tab{flex:1;justify-content:center;font-size:var(--text-xs);padding:9px 10px}.ln-wf-timeline{grid-template-columns:1fr;gap:0;position:relative}.ln-wf-timeline:before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-subtle) 55%,var(--color-border) 100%);border-radius:1px;z-index:0}.ln-wf-node{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto auto;column-gap:16px;align-items:start;padding:0 0 32px;text-align:left}.ln-wf-node:last-child{padding-bottom:0}.ln-wf-node-top{grid-column:1;grid-row:1 / 4;width:44px;margin-bottom:0;display:flex;align-items:flex-start}.ln-wf-step{grid-column:2;grid-row:1;margin-bottom:4px}.ln-wf-title{grid-column:2;grid-row:2;margin-bottom:6px}.ln-wf-desc{grid-column:2;grid-row:3}.ln-wf-circle{width:44px;height:44px;position:relative;z-index:1}.ln-wf-connector{display:none}.ln-platform{padding:48px 0}.ln-plat-tabs{gap:6px;flex-wrap:wrap;justify-content:center}.ln-plat-tab{font-size:10px;padding:7px 12px}.ln-plat-window{zoom:calc((100vw - 48px) / 720);width:720px;border-radius:var(--radius-xl);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;cursor:default;box-shadow:0 0 0 1px var(--color-border),0 16px 48px color-mix(in srgb,var(--color-primary) 18%,transparent),0 4px 16px #0000001a}@supports not (zoom: 1){.ln-plat-window{zoom:unset;transform:scale(.44);transform-origin:top left;width:720px;margin-right:calc(720px * -.56);margin-bottom:-268.8px}}.ln-plat-app{grid-template-columns:180px 1fr;min-width:720px;min-height:440px}.ln-plat-side{display:flex}.ln-comparison{padding:60px 0}.ln-cmp-head,.ln-cmp-row{grid-template-columns:1fr repeat(3,90px)}.ln-cmp-hc,.ln-cmp-feature{font-size:var(--text-xs)}.ln-testimonials{padding:60px 0}.ln-testi-featured{padding:28px}.ln-testi-quote{font-size:var(--text-base)}.ln-pricing{padding:60px 0}.ln-pricing-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.ln-plan{padding:28px 22px}.ln-faq{padding:60px 0}.ln-faq-inner{gap:28px}.ln-cta{padding:64px 0}.ln-cta-title{font-size:1.7rem}.ln-cta-actions{flex-direction:column;align-items:stretch;width:100%}.ln-cta-actions .ln-btn{justify-content:center}.ln-cta-trust{flex-direction:column;gap:10px}.ln-footer{padding:48px 0 24px}.ln-footer-top{grid-template-columns:1fr}.ln-footer-brand{grid-column:span 1}.ln-footer-bottom{flex-direction:column;text-align:center;gap:8px}.ln-section-title{font-size:1.55rem}.ln-section-sub{font-size:var(--text-base);margin-bottom:var(--space-xl)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.ln-pricing-grid--loading{pointer-events:none}.ln-plan--skeleton{position:relative;overflow:hidden}.ln-plan--skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);background-size:200% 100%;animation:ln-skeleton-sweep 1.4s ease-in-out infinite}@keyframes ln-skeleton-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}.ln-plan--skeleton .ln-plan-name,.ln-plan--skeleton .ln-plan-amount,.ln-plan--skeleton .ln-plan-period,.ln-plan--skeleton .ln-plan-desc,.ln-plan--skeleton .ln-plan-features li,.ln-plan--skeleton .ln-plan-cta{color:transparent;background:#00000014;border-radius:4px;-webkit-user-select:none;user-select:none}.ln-plan--hi.ln-plan--skeleton .ln-plan-name,.ln-plan--hi.ln-plan--skeleton .ln-plan-amount,.ln-plan--hi.ln-plan--skeleton .ln-plan-period,.ln-plan--hi.ln-plan--skeleton .ln-plan-desc,.ln-plan--hi.ln-plan--skeleton .ln-plan-features li,.ln-plan--hi.ln-plan--skeleton .ln-plan-cta{background:#ffffff2e}.ln-download{padding:96px 0 100px;position:relative;overflow:hidden;background:linear-gradient(160deg,#0f172a,#130d2a 35%,#1a1535 65%,#130d2a)}.ln-dl-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.ln-dl-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.35}.ln-dl-orb--1{width:600px;height:600px;background:radial-gradient(circle,rgba(107,63,160,.35) 0%,transparent 65%);top:-180px;left:-120px;animation:orbFloat 11s ease-in-out infinite}.ln-dl-orb--2{width:480px;height:480px;background:radial-gradient(circle,rgba(92,50,136,.28) 0%,transparent 65%);bottom:-120px;right:-80px;animation:orbFloat 14s ease-in-out infinite reverse}.ln-dl-grid{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 100%)}.ln-dl-header{position:relative;z-index:1;text-align:center;margin-bottom:48px;display:flex;flex-direction:column;align-items:center;gap:14px}.ln-dl-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:24px;padding:48px 52px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 64px #00000059,0 1px #ffffff0f inset}.ln-dl-content{display:flex;flex-direction:column;gap:22px}.ln-dl-badge{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c4a0f0;background:#6b3fa02e;border:1px solid rgba(107,63,160,.35);border-radius:var(--radius-pill);padding:6px 16px;width:fit-content;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ln-dl-title{font-family:Sora,sans-serif;font-size:clamp(1.9rem,3.5vw,2.7rem);font-weight:800;color:#fff;line-height:1.15;letter-spacing:-.03em;max-width:600px}.ln-dl-title-accent{background:linear-gradient(135deg,#c4a0f0,#a970f5,#6b3fa0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.ln-dl-sub{font-size:var(--text-base);color:#ffffff8c;line-height:1.7;max-width:520px;font-weight:400}.ln-dl-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ln-dl-feature-item{display:flex;align-items:center;gap:12px;font-size:var(--text-sm);color:#ffffffb8;font-weight:450}.ln-dl-feature-icon{width:30px;height:30px;border-radius:8px;background:#6b3fa033;border:1px solid rgba(107,63,160,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#a970f5}.ln-dl-version{display:inline-flex;align-items:center;gap:10px;background:#6b3fa026;border:1px solid rgba(107,63,160,.3);border-radius:var(--radius-pill);padding:7px 16px;width:fit-content}.ln-dl-version-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade80;animation:pulse-green 2s ease-in-out infinite}@keyframes pulse-green{0%,to{opacity:1;box-shadow:0 0 6px #4ade80}50%{opacity:.6;box-shadow:0 0 14px #4ade80}}.ln-dl-version-text{font-size:var(--text-xs);font-weight:600;color:#fff9;letter-spacing:.04em}.ln-dl-version-num{font-weight:700;color:#c4a0f0}.ln-dl-buttons{display:flex;flex-direction:column;gap:14px}.ln-dl-btn{display:flex;align-items:center;gap:16px;padding:16px 24px;border-radius:var(--radius-lg);border:none;cursor:pointer;font-family:DM Sans,sans-serif;text-decoration:none;transition:all .28s var(--ease-out);position:relative;overflow:hidden;width:100%;max-width:380px}.ln-dl-btn:hover,.ln-dl-btn:focus,.ln-dl-btn:active,.ln-dl-btn:visited{text-decoration:none}.ln-dl-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 60%);opacity:0;transition:opacity .22s}.ln-dl-btn:hover:before{opacity:1}.ln-dl-btn>*{position:relative;z-index:1}.ln-dl-btn--android{background:linear-gradient(135deg,#6b3fa0,#5a3288);box-shadow:0 4px 20px #6b3fa066,0 1px #ffffff1f inset;color:#fff}.ln-dl-btn--android:hover{background:linear-gradient(135deg,#7c4db8,#6b3fa0);color:#fff;transform:translateY(-2px);box-shadow:0 10px 32px #6b3fa08c}.ln-dl-btn--android:hover .ln-dl-btn-label,.ln-dl-btn--android:hover .ln-dl-btn-name,.ln-dl-btn--android:hover .ln-dl-btn-size{color:#fff}.ln-dl-btn--android:active{transform:translateY(0)}.ln-dl-btn--ios{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9}.ln-dl-btn--ios:hover{background:#ffffff14;border-color:#ffffff2e;color:#ffffffe6;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.ln-dl-btn--ios:hover .ln-dl-btn-label,.ln-dl-btn--ios:hover .ln-dl-btn-name,.ln-dl-btn--ios:hover .ln-dl-btn-size{color:#ffffffe6;text-decoration:none}.ln-dl-btn--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.ln-dl-btn-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff26}.ln-dl-btn-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1}.ln-dl-btn-label{font-size:var(--text-xs);font-weight:500;opacity:.75;letter-spacing:.04em}.ln-dl-btn-name{font-size:var(--text-lg);font-weight:700;line-height:1.1}.ln-dl-btn-size{font-size:var(--text-xs);opacity:.6;margin-top:1px}.ln-dl-btn-arrow{flex-shrink:0;opacity:.7;transition:transform .22s var(--ease-out),opacity .22s}.ln-dl-btn:hover .ln-dl-btn-arrow{transform:translate(4px);opacity:1}.ln-dl-trust{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:4px;border-top:1px solid rgba(255,255,255,.07)}.ln-dl-trust-item{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:500;color:#ffffff73}.ln-dl-trust-item .ln-icon{color:#a970f5}.ln-dl-fi-green{color:#4ade80}.ln-dl-fi-indigo{color:#a970f5}.ln-dl-visual{display:flex;align-items:center;justify-content:center;position:relative}.ln-dl-phone-wrap{position:relative;display:flex;align-items:center;justify-content:center}.ln-dl-phone-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(107,63,160,.35) 0%,transparent 70%);filter:blur(50px);animation:orbFloat 6s ease-in-out infinite}.ln-dl-phone{position:relative;width:265px;background:#1a0c30;border-radius:38px;padding:13px;overflow:hidden;box-shadow:0 0 0 1px #6b3fa04d,0 0 0 7px #6b3fa00f,0 36px 72px #00000073,0 8px 24px #6b3fa059}.ln-dl-phone-notch{width:76px;height:20px;background:#0f172a;border-radius:0 0 12px 12px;margin:0 auto 10px;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px}.ln-dl-notch-cam{width:7px;height:7px;border-radius:50%;background:#1e293b;border:1px solid rgba(255,255,255,.08)}.ln-dl-notch-speaker{width:34px;height:4px;border-radius:2px;background:#1e293b}.ln-dl-phone-screen{background:#f0eeff;overflow:hidden;aspect-ratio:9/18;display:flex;flex-direction:column;position:relative;border-radius:0 0 24px 24px}.ln-dl-sidebar{position:absolute;top:0;left:0;bottom:0;width:72%;background:#0f172a;z-index:100;transform:translate(-100%);animation:sidebarSlide 24s linear infinite;box-shadow:6px 0 28px #0000008c;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.ln-dl-sidebar::-webkit-scrollbar{display:none}@keyframes sidebarSlide{0%{transform:translate(-100%)}55%{transform:translate(-100%);animation-timing-function:cubic-bezier(.2,.8,.4,1)}60%{transform:translate(0);animation-timing-function:linear}78%{transform:translate(0);animation-timing-function:cubic-bezier(.6,0,.8,.4)}83%{transform:translate(-100%);animation-timing-function:linear}to{transform:translate(-100%)}}.ln-dl-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 7px;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.ln-dl-sidebar-logo{font-family:Sora,sans-serif;font-size:11px;font-weight:800;color:#fff;letter-spacing:-.02em}.ln-dl-sidebar-header-right{display:flex;align-items:center;gap:4px}.ln-dl-sidebar-close{width:14px;height:14px;border:1px solid rgba(255,255,255,.18);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:9px;color:#fff9;line-height:1}.ln-dl-sidebar-user{display:flex;align-items:center;gap:5px;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff08;flex-shrink:0}.ln-dl-sidebar-user-info{flex:1;min-width:0}.ln-dl-sidebar-avatar{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a970f5);font-size:5.5px;font-weight:800;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ln-dl-sidebar-avatar--te{background:linear-gradient(135deg,#6b3fa0,#9333ea)}.ln-dl-sidebar-name{font-size:6.5px;font-weight:700;color:#ffffffe6}.ln-dl-sidebar-role{font-size:5px;color:#fff6;margin-top:1px}.ln-dl-sidebar-exp-badge{font-size:4.5px;font-weight:700;color:#f97316;background:#f973161f;border:1px solid rgba(249,115,22,.3);border-radius:3px;padding:1px 3px;flex-shrink:0}.ln-dl-sidebar-section-label{font-size:5px;font-weight:700;letter-spacing:.08em;color:#ffffff47;padding:5px 8px 2px;text-transform:uppercase;flex-shrink:0}.ln-dl-sidebar-item{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:6.5px;font-weight:500;color:#ffffff8c;flex-shrink:0}.ln-dl-sidebar-item svg{flex-shrink:0;opacity:.7}.ln-dl-sidebar-item.active{background:#6d28d959;border-radius:5px;margin:1px 5px;padding:4px 6px;color:#fff;font-weight:700}.ln-dl-sidebar-item.active svg{opacity:1}.ln-dl-sidebar-footer{margin-top:auto;padding:6px 8px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:5px;flex-shrink:0}.ln-dl-sidebar-footer-logo{font-family:Sora,sans-serif;font-size:7px;font-weight:800;color:#ffffffb3}.ln-dl-sidebar-footer-sub{font-size:5px;color:#ffffff4d}.ln-dl-app-header{background:linear-gradient(135deg,#6b3fa0,#5a3288);padding:10px 12px 8px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.ln-dl-app-logo{font-family:Sora,sans-serif;font-size:13px;font-weight:800;color:#fff;letter-spacing:-.02em}.ln-dl-app-dots{display:flex;gap:4px}.ln-dl-app-dot{width:6px;height:6px;border-radius:50%;background:#fff6}.ln-dl-app-body{flex:1;padding:8px;display:flex;flex-direction:column;gap:0;overflow:hidden;background:#f0eeff}.ln-dl-scroll-content{display:flex;flex-direction:column;gap:7px;animation:phoneContentScroll 24s linear infinite}@keyframes phoneContentScroll{0%{transform:translateY(0);animation-timing-function:cubic-bezier(.2,.6,.4,1)}50%{transform:translateY(-680px);animation-timing-function:linear}83%{transform:translateY(-680px);animation-timing-function:cubic-bezier(.8,0,1,.6)}88%{transform:translateY(0);animation-timing-function:linear}to{transform:translateY(0)}}.ln-dl-kpi-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ln-dl-kpi{background:#fff;border:1px solid rgba(107,63,160,.1);border-radius:6px;padding:7px 8px;border-top:2px solid transparent;box-shadow:0 1px 3px #6b3fa014}.ln-dl-kpi-label{font-size:6.5px;color:#1a0c3073;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}.ln-dl-kpi-val{font-size:12px;font-weight:800;color:#1a0c30;font-family:Sora,sans-serif}.ln-dl-kpi-trend{font-size:6.5px;font-weight:600;margin-top:2px}.ln-dl-kpi-trend.up{color:#16a34a}.ln-dl-kpi-trend.down{color:#dc2626}.ln-dl-chart{background:#fff;border:1px solid rgba(107,63,160,.1);border-radius:6px;padding:7px 8px;flex:1;box-shadow:0 1px 3px #6b3fa014}.ln-dl-chart-title{font-size:6.5px;color:#1a0c3066;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.ln-dl-bars{display:flex;align-items:flex-end;gap:4px;height:40px}.ln-dl-bar{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#7c6ff7,#4f46e5);animation:barGrow 1.2s var(--ease-out) both;transform-origin:bottom}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ln-dl-chart-svg{width:100%;height:52px;display:block;overflow:visible}.ln-dl-chart-svg rect{animation:barGrow 1.4s var(--ease-out) both;transform-origin:bottom}.ln-dl-alert{background:#16a34a14;border:1px solid rgba(22,163,74,.2);border-radius:5px;padding:5px 8px;font-size:6.5px;color:#16a34a;font-weight:600;display:flex;align-items:center;gap:5px}.ln-dl-alert-dot{width:5px;height:5px;border-radius:50%;background:#16a34a;flex-shrink:0;animation:pulse-green 2s ease-in-out infinite}.ln-dl-float{position:absolute;background:#1a0f32eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(107,63,160,.35);border-radius:var(--radius-md);padding:8px 12px;display:flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:0 8px 28px #0006,0 0 0 1px #6b3fa026}.ln-dl-float-label{font-size:10px;font-weight:600;color:#ffffff8c}.ln-dl-float-val{font-size:11px;font-weight:800;color:#fff}.ln-dl-float--1{top:10%;right:-20px;animation:floatBob 4s ease-in-out infinite}.ln-dl-float--2{bottom:20%;left:-20px;animation:floatBob 5s ease-in-out infinite 1s}@keyframes floatBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ln-dl-qr-wrap{display:flex;align-items:center;gap:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:14px 18px;max-width:380px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ln-dl-qr{width:64px;height:64px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:6px}.ln-dl-qr-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr);gap:1px}.ln-dl-qr-cell{border-radius:1px;background:#1a0c30}.ln-dl-qr-cell.w{background:transparent}.ln-dl-qr-text{display:flex;flex-direction:column;gap:3px}.ln-dl-qr-title{font-size:var(--text-xs);font-weight:700;color:#fffc}.ln-dl-qr-sub{font-size:10px;color:#fff6;line-height:1.5}@media(max-width:1024px){.ln-dl-inner{grid-template-columns:1fr;gap:48px;padding:36px 32px}.ln-dl-visual{order:-1}.ln-dl-phone{width:240px}.ln-dl-phone-glow{width:280px;height:280px}.ln-dl-float--1{right:8px}.ln-dl-float--2{left:8px}.ln-dl-header{margin-bottom:36px}}@media(max-width:640px){.ln-download{padding:60px 0}.ln-dl-inner{gap:32px;padding:24px 18px;border-radius:16px}.ln-dl-phone{width:180px}.ln-dl-phone-glow{width:220px;height:220px}.ln-dl-float{display:none}.ln-dl-btn{max-width:100%}.ln-dl-trust{gap:12px}.ln-dl-title{font-size:1.75rem}.ln-dl-header{margin-bottom:28px}.ln-dl-content{gap:18px}.ln-dl-buttons{gap:10px}.ln-dl-btn{padding:14px 18px}.ln-dl-btn-name{font-size:var(--text-base)}.ln-dl-visual{padding:20px 0}.ln-dl-features{gap:8px}.ln-dl-feature-item{font-size:var(--text-xs)}}.ln-dl-statusbar{display:flex;align-items:center;justify-content:space-between;padding:6px 16px 2px;background:#f0eeff;border-radius:38px 38px 0 0}.ln-dl-sb-time{font-size:8px;font-weight:700;color:#1a0c30b3;letter-spacing:.04em}.ln-dl-sb-icons{display:flex;align-items:center;gap:4px}.ln-dl-sb-signal{display:flex;align-items:flex-end;gap:1px;height:7px}.ln-dl-sb-signal div{width:2px;border-radius:1px;background:#1a0c3099}.ln-dl-sb-signal div:nth-child(1){height:30%}.ln-dl-sb-signal div:nth-child(2){height:55%}.ln-dl-sb-signal div:nth-child(3){height:75%}.ln-dl-sb-signal div:nth-child(4){height:100%}.ln-dl-sb-battery{width:12px;height:6px;border:1px solid rgba(26,12,48,.4);border-radius:1.5px;position:relative}.ln-dl-sb-battery:after{content:"";position:absolute;left:1px;top:1px;width:70%;height:calc(100% - 2px);background:#16a34a;border-radius:1px}.ln-dl-app-header-right{display:flex;align-items:center;gap:6px}.ln-dl-app-notif{width:20px;height:20px;border-radius:50%;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);position:relative;display:flex;align-items:center;justify-content:center}.ln-dl-notif-dot{width:5px;height:5px;border-radius:50%;background:#f87171;border:1px solid rgba(107,63,160,.8);position:absolute;top:-1px;right:-1px}.ln-dl-app-avatar{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#6b3fa0,#a970f5);font-size:6px;font-weight:800;color:#fff;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.ln-dl-greeting{padding:4px 0 2px}.ln-dl-greeting-text{font-size:8px;font-weight:700;color:#1a0c30e0}.ln-dl-greeting-sub{font-size:6px;color:#1a0c3073;margin-top:1px}.ln-dl-kpi-row--3{grid-template-columns:1fr 1fr 1fr}.ln-dl-kpi--purple{border-top:2px solid #a970f5!important}.ln-dl-kpi--green{border-top:2px solid #4ade80!important}.ln-dl-chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ln-dl-chart-legend{display:flex;align-items:center;gap:5px;font-size:6px;color:#1a0c3066}.ln-dl-leg{width:6px;height:6px;border-radius:1px;display:inline-block}.ln-dl-leg--blue{background:#4f46e5}.ln-dl-leg--purple{background:#6b3fa0}.ln-dl-bar-group{flex:1;display:flex;align-items:flex-end;gap:1px}.ln-dl-bar--s{flex:1;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#7c6ff7,#4f46e5);animation:barGrow 1.2s var(--ease-out) both;transform-origin:bottom}.ln-dl-bar--b{flex:1;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#a970f5,#6b3fa0);animation:barGrow 1.2s var(--ease-out) both;transform-origin:bottom}.ln-dl-invoices{background:#fff;border:1px solid rgba(107,63,160,.1);border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #6b3fa014}.ln-dl-inv-head{font-size:6px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1a0c3066;padding:5px 8px 4px;border-bottom:1px solid rgba(107,63,160,.08)}.ln-dl-inv-row{display:flex;align-items:center;gap:5px;padding:4px 8px;border-bottom:1px solid rgba(107,63,160,.06)}.ln-dl-inv-row:last-child{border-bottom:none}.ln-dl-inv-icon{width:14px;height:14px;border-radius:3px;background:#6b3fa01a;border:1px solid rgba(107,63,160,.15);flex-shrink:0}.ln-dl-inv-info{flex:1;min-width:0}.ln-dl-inv-no{font-size:6.5px;font-weight:700;color:#1a0c30d9}.ln-dl-inv-name{font-size:5.5px;color:#1a0c3066;margin-top:1px}.ln-dl-inv-right{text-align:right;flex-shrink:0}.ln-dl-inv-amt{font-size:7px;font-weight:800;color:#1a0c30}.ln-dl-inv-status{font-size:5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-top:1px;border-radius:2px;padding:1px 4px}.ln-dl-inv-status--paid{background:#16a34a1f;color:#16a34a}.ln-dl-inv-status--unpaid{background:#dc26261a;color:#dc2626}.ln-dl-alert span{font-size:7px}.ln-dl-bottom-nav{display:flex;align-items:center;background:#fff;border-top:1px solid rgba(107,63,160,.1);padding:5px 4px 10px;gap:0;box-shadow:0 -2px 8px #6b3fa00f;border-radius:0 0 24px 24px;flex-shrink:0}.ln-dl-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px 2px;border-radius:4px;transition:background .15s}.ln-dl-nav-item span{font-size:6px;font-weight:600;color:#1a0c3073;letter-spacing:.02em}.ln-dl-nav-item .ln-icon{color:#1a0c304d}.ln-dl-nav-item.active{background:#6b3fa01a}.ln-dl-nav-item.active span,.ln-dl-nav-item.active .ln-icon{color:#6b3fa0}.ln-dl-tabs{display:flex;gap:3px;background:#6b3fa00f;border:1px solid rgba(107,63,160,.12);border-radius:5px;padding:2px}.ln-dl-tab{flex:1;font-size:5.5px;font-weight:600;color:#1a0c3066;text-align:center;padding:3px 2px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ln-dl-tab.active{background:#6b3fa0;color:#fff}.ln-dl-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ln-dl-kpi--wide{grid-column:span 2}.ln-dl-kpi-dot{width:5px;height:5px;border-radius:50%;margin-bottom:3px;flex-shrink:0}.ln-dl-kpi-dot--blue{background:#6366f1}.ln-dl-kpi-dot--gray{background:#1a0c3040}.ln-dl-kpi-dot--green{background:#16a34a}.ln-dl-kpi-dot--red{background:#dc2626}.ln-dl-kpi-dot--purple{background:#6b3fa0}.ln-dl-kpi--blue{border-top:2px solid #6366f1!important}.ln-dl-kpi--gray{border-top:2px solid rgba(26,12,48,.2)!important}.ln-dl-kpi--green{border-top:2px solid #16a34a!important}.ln-dl-kpi--red{border-top:2px solid #dc2626!important}.ln-dl-kpi--purple{border-top:2px solid #6b3fa0!important}.ln-dl-section-card{background:#fff;border:1px solid rgba(107,63,160,.1);border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #6b3fa014}.ln-dl-section-head{display:flex;align-items:center;gap:4px;font-size:6.5px;font-weight:700;color:#1a0c30bf;padding:5px 8px 4px;border-bottom:1px solid rgba(107,63,160,.07);letter-spacing:.04em}.ln-dl-section-icon{font-size:7px}.ln-dl-section-icon--warn{color:#d97706}.ln-dl-section-icon--purple{color:#6b3fa0}.ln-dl-alert-item{display:flex;align-items:center;gap:5px;padding:4px 8px;border-bottom:1px solid rgba(107,63,160,.06)}.ln-dl-alert-item:last-child{border-bottom:none}.ln-dl-alert-item-icon{width:12px;height:12px;border-radius:50%;background:#d977061a;border:1px solid rgba(217,119,6,.25);color:#d97706;font-size:7px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ln-dl-alert-item-info{flex:1;min-width:0}.ln-dl-alert-item-name{font-size:6px;font-weight:700;color:#1a0c30cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ln-dl-alert-item-sub{font-size:5px;color:#1a0c3066;margin-top:1px}.ln-dl-exp-badge{font-size:5px;font-weight:700;color:#d97706;background:#d977061a;border:1px solid rgba(217,119,6,.2);border-radius:3px;padding:1px 4px;white-space:nowrap;flex-shrink:0}.ln-dl-qa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px 6px 6px}.ln-dl-qa-item{display:flex;flex-direction:column;align-items:center;gap:3px}.ln-dl-qa-icon{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:9px}.ln-dl-qa-icon--blue{background:#6366f11a;border:1px solid rgba(99,102,241,.2)}.ln-dl-qa-icon--purple{background:#6b3fa01a;border:1px solid rgba(107,63,160,.2)}.ln-dl-qa-icon--green{background:#16a34a1a;border:1px solid rgba(22,163,74,.2)}.ln-dl-qa-icon--orange{background:#ea580c1a;border:1px solid rgba(234,88,12,.2)}.ln-dl-qa-icon--indigo{background:#6366f11a;border:1px solid rgba(99,102,241,.2)}.ln-dl-qa-icon--teal{background:#0d94881a;border:1px solid rgba(13,148,136,.2)}.ln-dl-qa-label{font-size:5px;font-weight:600;color:#1a0c308c;text-align:center;line-height:1.2}.ln-dl-profit-pct{margin-left:auto;font-size:5.5px;font-weight:700;color:#16a34a;background:#16a34a1a;border:1px solid rgba(22,163,74,.2);border-radius:3px;padding:1px 4px}.ln-dl-profit-row{display:flex;align-items:center;justify-content:space-between;padding:3px 8px;border-bottom:1px solid rgba(107,63,160,.05)}.ln-dl-profit-row:last-child{border-bottom:none}.ln-dl-profit-label{font-size:5.5px;color:#1a0c3073;font-weight:500}.ln-dl-profit-val{font-size:7px;font-weight:800;font-family:Sora,sans-serif}.ln-dl-insights-row{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ln-dl-insights-half{min-width:0}.ln-dl-rank-row{display:flex;align-items:center;gap:4px;padding:3px 8px;border-bottom:1px solid rgba(107,63,160,.05)}.ln-dl-rank-row:last-child{border-bottom:none}.ln-dl-rank{font-size:5px;font-weight:700;color:#1a0c304d;width:8px;flex-shrink:0}.ln-dl-rank-name{font-size:5.5px;font-weight:600;color:#1a0c30bf;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ln-dl-rank-val{font-size:5.5px;font-weight:700;color:#6b3fa0;flex-shrink:0}.ln-dl-expiry-row{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:3px 8px;border-bottom:1px solid rgba(107,63,160,.05)}.ln-dl-expiry-row:last-child{border-bottom:none}.ln-dl-expiry-info{flex:1;min-width:0}.ln-dl-expiry-name{font-size:5.5px;font-weight:700;color:#1a0c30cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ln-dl-expiry-batch{font-size:5px;color:#1a0c3066;margin-top:1px}.ln-dl-expiry-days{font-size:5.5px;font-weight:700;color:#d97706;background:#d9770614;border:1px solid rgba(217,119,6,.18);border-radius:3px;padding:1px 4px;white-space:nowrap;flex-shrink:0}.ln-dl-expiry-days.urgent{color:#dc2626;background:#dc262614;border-color:#dc26262e}.ln-dl-stock-row{display:flex;align-items:center;justify-content:space-between;padding:3px 8px;border-bottom:1px solid rgba(107,63,160,.05)}.ln-dl-stock-row:last-child{border-bottom:none}.ln-dl-stock-label{font-size:5.5px;color:#1a0c3080;font-weight:500}.ln-dl-stock-val{font-size:7px;font-weight:800;font-family:Sora,sans-serif}.ip-section{padding:80px 0}.ip-section--alt{padding:80px 0;background:var(--color-surface)}.ip-section--dark{padding:80px 0;background:linear-gradient(135deg,var(--color-primary-darker) 0%,var(--color-primary) 60%,#7c4dbd 100%);color:#fff}.ip-hero{position:relative;padding:100px 0 72px;overflow:hidden;background:var(--color-bg)}.ip-hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.ip-hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35}.ip-hero-orb--1{width:500px;height:500px;background:radial-gradient(circle,#c9a8f5 0%,transparent 70%);top:-160px;left:-100px;animation:ipOrbFloat 9s ease-in-out infinite}.ip-hero-orb--2{width:380px;height:380px;background:radial-gradient(circle,#b4d8fc 0%,transparent 70%);bottom:-60px;right:-60px;animation:ipOrbFloat 11s ease-in-out infinite reverse}.ip-hero-orb--3{width:260px;height:260px;background:radial-gradient(circle,#f0c8ff 0%,transparent 70%);top:40%;right:20%;animation:ipOrbFloat 7s ease-in-out infinite 2s}@keyframes ipOrbFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-24px) scale(1.05)}}.ip-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(107,63,160,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(107,63,160,.04) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%)}.ip-hero-inner{position:relative;z-index:1;text-align:center;max-width:760px;margin:0 auto}.ip-hero-title{font-family:Sora,sans-serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:var(--color-text-heading);line-height:1.15;letter-spacing:-.03em;margin-bottom:20px}.ip-hero-title-accent{background:linear-gradient(135deg,var(--color-primary) 0%,#a970f5 60%,var(--color-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.ip-hero-sub{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.75;max-width:600px;margin:0 auto 36px}.ip-hero-ctas{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.ip-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.ip-stat-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;position:relative;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}.ip-stat-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in srgb,var(--sc, var(--color-primary)) 8%,transparent),transparent 70%);pointer-events:none}.ip-stat-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sc, var(--color-primary));border-radius:var(--radius-pill)}.ip-stat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.ip-stat-num{font-family:Sora,sans-serif;font-size:2.4rem;font-weight:800;color:var(--color-text-heading);line-height:1;letter-spacing:-.03em}.ip-stat-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);margin-top:8px}.ip-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.ip-value-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px 28px;position:relative;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.ip-value-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 20% 0%,color-mix(in srgb,var(--vc, var(--color-primary)) 7%,transparent),transparent 70%);pointer-events:none}.ip-value-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--vc, var(--color-primary)) 30%,var(--color-border))}.ip-value-icon{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--vc, var(--color-primary)) 12%,transparent);color:var(--vc, var(--color-primary));font-size:1.6rem;margin-bottom:18px}.ip-value-title{font-family:Sora,sans-serif;font-size:var(--text-base);font-weight:700;color:var(--color-text-heading);margin-bottom:10px}.ip-value-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}.ip-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:64px}.ip-contact-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;position:relative;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.ip-contact-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in srgb,var(--cc, var(--color-primary)) 6%,transparent),transparent 70%);pointer-events:none}.ip-contact-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--cc, var(--color-primary)) 30%,var(--color-border))}.ip-contact-icon{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--cc, var(--color-primary)) 12%,transparent);color:var(--cc, var(--color-primary));margin:0 auto 16px}.ip-contact-title{font-family:Sora,sans-serif;font-size:var(--text-base);font-weight:700;color:var(--color-text-heading);margin-bottom:8px}.ip-contact-detail{font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-decoration:none;transition:color var(--transition)}.ip-contact-detail:hover{color:var(--color-primary-dark)}.ip-contact-sub{font-size:var(--text-xs);color:var(--color-text-faint);margin-top:6px;line-height:1.5}.ip-form-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:start}.ip-form-info-title{font-family:Sora,sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:var(--color-text-heading);margin-bottom:14px}.ip-form-info-list{display:flex;flex-direction:column;gap:14px;margin-top:24px}.ip-form-info-item{display:flex;align-items:flex-start;gap:14px}.ip-form-info-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.ip-form-info-text{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.65;padding-top:6px}.ip-form-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(24px,4vw,44px);box-shadow:var(--shadow-md)}.ip-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.ip-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ip-form-label{font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.ip-form-input,.ip-form-select,.ip-form-textarea{width:100%;padding:11px 14px;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-family:DM Sans,sans-serif;outline:none;transition:border-color var(--transition),box-shadow var(--transition);box-sizing:border-box}.ip-form-input:focus,.ip-form-select:focus,.ip-form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.ip-form-input::placeholder,.ip-form-textarea::placeholder{color:var(--color-text-faint)}.ip-form-textarea{resize:vertical;min-height:120px}.ip-form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234c2480' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.ip-form-submit{width:100%;padding:14px;font-size:var(--text-base);justify-content:center;margin-top:8px}.ip-form-privacy{font-size:var(--text-xs);color:var(--color-text-faint);text-align:center;margin-top:12px}.ip-form-success{text-align:center;padding:48px 24px}.ip-form-success-icon{font-size:3.5rem;margin-bottom:20px;display:block}.ip-form-success-title{font-family:Sora,sans-serif;font-size:1.4rem;font-weight:700;color:var(--color-text-heading);margin-bottom:10px}.ip-form-success-sub{color:var(--color-text-muted);line-height:1.7;margin-bottom:24px}.ip-faq-list{display:flex;flex-direction:column;gap:14px}.ip-faq-item{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition),border-color var(--transition)}.ip-faq-item:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.ip-faq-q{font-family:Sora,sans-serif;font-size:var(--text-base);font-weight:700;color:var(--color-text-heading);padding:22px 28px 10px}.ip-faq-a{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.75;padding:0 28px 22px}.ip-terms-layout{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:start}.ip-terms-toc{position:sticky;top:84px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;max-height:calc(100vh - 100px);overflow-y:auto}.ip-terms-toc-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faint);margin-bottom:14px}.ip-terms-toc-list{display:flex;flex-direction:column;gap:2px}.ip-terms-toc-link{font-size:var(--text-xs);color:var(--color-text-muted);padding:6px 10px;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition);display:block;line-height:1.4}.ip-terms-toc-link:hover{background:var(--color-surface-2);color:var(--color-primary)}.ip-terms-content{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(28px,5vw,56px)}.ip-terms-intro{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.85;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--color-border)}.ip-terms-section{margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid var(--color-border)}.ip-terms-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.ip-terms-section-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.ip-terms-section-num{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-size:var(--text-xs);font-weight:800;color:var(--color-primary);flex-shrink:0}.ip-terms-section-title{font-family:Sora,sans-serif;font-size:var(--text-lg);font-weight:700;color:var(--color-text-heading)}.ip-terms-section-body{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.85;padding-left:46px}.ip-cta{padding:80px 0;background:linear-gradient(135deg,var(--color-primary-darker) 0%,var(--color-primary) 60%,#7c4dbd 100%);position:relative;overflow:hidden}.ip-cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px}.ip-cta-inner{position:relative;z-index:1;text-align:center;max-width:600px;margin:0 auto}.ip-cta-title{font-family:Sora,sans-serif;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;color:#fff;line-height:1.2;margin-bottom:14px}.ip-cta-sub{font-size:var(--text-lg);color:#fffc;line-height:1.7;margin-bottom:36px}.ip-cta-btns{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.ip-mission-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.ip-mission-text p{color:var(--color-text-muted);line-height:1.85;font-size:var(--text-sm);margin-top:14px}.ip-team-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:48px;text-align:center;max-width:720px;margin:0 auto;position:relative;overflow:hidden}.ip-team-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in srgb,var(--color-primary) 6%,transparent),transparent 70%);pointer-events:none}.ip-team-card p{color:var(--color-text-muted);line-height:1.85;font-size:var(--text-sm);margin-top:14px}@media(max-width:1024px){.ip-terms-layout{grid-template-columns:1fr}.ip-terms-toc{position:static;max-height:none}.ip-mission-layout,.ip-form-layout{grid-template-columns:1fr;gap:40px}}@media(max-width:768px){.ip-hero{padding:80px 0 56px}.ip-section,.ip-section--alt,.ip-section--dark,.ip-cta{padding:56px 0}.ip-form-row{grid-template-columns:1fr}.ip-stats-grid{grid-template-columns:repeat(2,1fr)}.ip-values-grid,.ip-contact-grid{grid-template-columns:1fr}.ip-team-card{padding:32px 24px}.ip-terms-content{padding:28px 20px}.ip-terms-section-body{padding-left:0}}@media(max-width:480px){.ip-stats-grid{grid-template-columns:1fr 1fr}.ip-hero-ctas,.ip-cta-btns{flex-direction:column;align-items:stretch}}.appBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-weight:700;line-height:1.2;white-space:nowrap;border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .14s ease,filter .14s ease;box-sizing:border-box;-webkit-user-select:none;user-select:none}.appBtn:hover:not(:disabled){transform:translateY(-1px)}.appBtn:active:not(:disabled){transform:translateY(0) scale(.99)}.appBtn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:2px}.appBtn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.05)}.appBtn_md{min-height:38px;padding:0 16px;font-size:13.5px}.appBtn_sm{min-height:32px;padding:0 12px;font-size:13px;gap:6px;border-radius:8px}.appBtn_iconOnly.appBtn_md{width:38px;padding:0}.appBtn_iconOnly.appBtn_sm{width:32px;padding:0}.appBtn_leadIcon,.appBtn_trailIcon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}.appBtn_leadIcon svg,.appBtn_trailIcon svg{width:1em;height:1em;stroke-width:2.35;filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--color-card) 55%,transparent)) drop-shadow(0 8px 14px color-mix(in srgb,var(--color-text) 10%,transparent))}.appBtn_primary{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 92%,var(--on-primary) 8%),var(--color-primary));color:var(--on-primary);border:1px solid color-mix(in srgb,var(--color-primary) 55%,transparent);box-shadow:0 1px color-mix(in srgb,var(--color-card) 32%,transparent) inset,0 10px 20px color-mix(in srgb,var(--color-primary) 20%,transparent)}.appBtn_primary:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--color-secondary) 92%,var(--on-primary) 8%),var(--color-secondary));border-color:color-mix(in srgb,var(--color-secondary) 55%,transparent);box-shadow:0 1px color-mix(in srgb,var(--color-card) 32%,transparent) inset,0 12px 26px color-mix(in srgb,var(--color-secondary) 22%,transparent)}.appBtn_secondary{background:color-mix(in srgb,var(--color-card) 88%,transparent);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);box-shadow:0 1px color-mix(in srgb,var(--color-card) 65%,transparent),0 10px 18px color-mix(in srgb,var(--color-text) 10%,transparent)}.appBtn_secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card));border-color:color-mix(in srgb,var(--color-primary) 22%,transparent);filter:brightness(1.01)}.appBtn_ghost{background:transparent;color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-border) 92%,transparent)}.appBtn_ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));border-color:color-mix(in srgb,var(--color-text) 18%,var(--color-border))}.appBtn_danger{background:linear-gradient(180deg,color-mix(in srgb,var(--color-danger) 92%,var(--on-primary) 8%),var(--color-danger));color:var(--color-on-danger);border:1px solid color-mix(in srgb,var(--color-danger) 55%,transparent);box-shadow:0 1px color-mix(in srgb,var(--color-card) 24%,transparent) inset,0 10px 20px color-mix(in srgb,var(--color-danger) 18%,transparent)}.appBtn_danger:hover:not(:disabled){filter:brightness(.98);box-shadow:0 1px color-mix(in srgb,var(--color-card) 24%,transparent) inset,0 12px 26px color-mix(in srgb,var(--color-danger) 20%,transparent)}@media(max-width:720px){.appBtn{gap:5px}.appBtn_md{min-height:36px;padding:0 9px;font-size:clamp(12px,3vw,13.5px);border-radius:9px}.appBtn_sm{min-height:32px;padding:0 8px;font-size:clamp(11.5px,2.8vw,12.5px);border-radius:8px;gap:4px}.appBtn_iconOnly.appBtn_md{width:36px;min-width:36px}.appBtn_iconOnly.appBtn_sm{width:32px;min-width:32px}.tableCsvActions{gap:5px;margin:0}}@media(max-width:380px){.appBtn_md{min-height:34px;padding:0 8px;font-size:12px}.appBtn_sm{min-height:30px;padding:0 7px;font-size:11.5px}.appBtn_iconOnly.appBtn_md{width:34px;min-width:34px}.appBtn_iconOnly.appBtn_sm{width:30px;min-width:30px}}.inlineBtnProgress{display:inline-flex;align-items:center;gap:8px}.inlineBtnProgress--iconOnly{gap:0}.duf{--duf-surface: color-mix(in srgb, var(--color-surface) 92%, var(--color-primary) 2%);--duf-card: color-mix(in srgb, var(--color-card) 92%, var(--duf-surface) 8%);--duf-border: color-mix(in srgb, var(--color-border) 86%, transparent);--duf-shadow-soft: 0 2px 10px color-mix(in srgb, var(--color-text) 6%, transparent);border-radius:16px;border:1px solid var(--duf-border);background:linear-gradient(180deg,var(--duf-card),color-mix(in srgb,var(--duf-card) 74%,var(--duf-surface) 26%));box-shadow:var(--duf-shadow-soft);padding:12px;display:grid;gap:10px;font-family:var(--font)}.dufTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dufId{display:flex;align-items:center;gap:10px;min-width:0}.dufGlyph{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(180deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 70%,var(--color-secondary)));color:var(--color-on-primary, var(--color-card));box-shadow:0 1px color-mix(in srgb,var(--color-card) 55%,transparent) inset,0 14px 26px -14px color-mix(in srgb,var(--color-primary) 34%,transparent)}.dufGlyph svg{width:18px;height:18px;filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--color-card) 55%,transparent)) drop-shadow(0 12px 20px color-mix(in srgb,var(--color-text) 10%,transparent))}.dufTitle{min-width:0;display:grid;gap:3px}.dufLabel{font-size:13.5px;font-weight:900;color:var(--color-text);line-height:1.2}.dufSub{font-size:12.5px;font-weight:650;color:var(--color-text-3);line-height:1.3}.dufFileRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:14px;border:1px solid var(--duf-border);background:color-mix(in srgb,var(--duf-card) 88%,var(--duf-surface) 12%)}.dufFileName{min-width:0;font-size:12.5px;font-weight:750;color:var(--color-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dufState{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.dufPill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--duf-border);background:color-mix(in srgb,var(--color-text) 4%,var(--duf-card));color:var(--color-text-3);font-size:12px;font-weight:850}.dufPill_ok{border-color:color-mix(in srgb,var(--color-success) 24%,var(--duf-border));background:color-mix(in srgb,var(--color-success) 10%,var(--duf-card));color:var(--color-success)}.dufPill_busy{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--duf-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--duf-card));color:var(--color-primary)}.dufActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dufBtn{height:38px;border-radius:12px;font-family:var(--font);font-weight:850;font-size:12.5px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease;text-decoration:none;white-space:nowrap}.dufBtn:hover{transform:translateY(-1px)}.dufBtn:active{transform:translateY(0)}.dufBtn:disabled,.dufBtn_dis{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none}.dufBtn_ghost{border-color:var(--duf-border);background:var(--duf-card);color:var(--color-text);box-shadow:0 10px 18px -16px color-mix(in srgb,var(--color-text) 18%,transparent)}.dufBtn_ghost:hover{border-color:color-mix(in srgb,var(--color-primary) 22%,var(--duf-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.dufBtn_primary{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--duf-border));background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-on-primary, var(--color-card));box-shadow:0 16px 30px -18px color-mix(in srgb,var(--color-primary) 34%,transparent)}.dufBtn_primary:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent),0 18px 34px -18px color-mix(in srgb,var(--color-primary) 30%,transparent)}.dufBtnIcon{width:16px;height:16px;display:inline-grid;place-items:center;flex:0 0 auto}.dufBtnIcon svg{width:16px;height:16px;filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--color-card) 55%,transparent)) drop-shadow(0 12px 20px color-mix(in srgb,var(--color-text) 10%,transparent))}.dufFileInput{display:none}.dufPreviewWrap{width:100%;max-height:min(70vh,640px);border:1px solid var(--duf-border);border-radius:14px;background:color-mix(in srgb,var(--duf-card) 92%,var(--duf-surface) 8%);overflow:auto;display:grid;place-items:center;padding:12px}.dufPreviewImg{display:block;max-width:100%;max-height:min(66vh,600px);width:auto;height:auto;object-fit:contain;border-radius:12px;background:var(--color-card);box-shadow:0 14px 30px -20px color-mix(in srgb,var(--color-text) 18%,transparent)}.dufPreviewEmpty{font-size:13px;font-weight:650;color:var(--color-text-3);padding:14px 10px}.dufPreviewActions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:720px){.dufPreviewWrap{max-height:min(62vh,520px);padding:10px}.dufPreviewActions{grid-template-columns:1fr}}.duf_row{padding:10px 12px;gap:0}.dufRowMain{display:flex;align-items:center;justify-content:space-between;gap:12px}.duf_row .dufGlyph{width:34px;height:34px;border-radius:10px}.duf_row .dufGlyph svg{width:16px;height:16px}.dufRowRight{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.duf_row .dufTitle{gap:2px}.duf_row .dufFileName{font-size:12px;font-weight:650;color:var(--color-text-3)}.duf_row .dufBtn{height:34px;border-radius:10px;padding:0 12px;font-size:12.5px}@media(max-width:720px){.dufRowMain{flex-direction:column;align-items:stretch;gap:10px}.dufRowRight{width:100%;justify-content:space-between}.duf_row .dufBtn{width:auto}}@media(max-width:720px){.dufActions{grid-template-columns:1fr}.dufBtn{width:100%}}@media(max-width:520px){.duf{padding:10px;gap:9px;border-radius:14px}.dufGlyph{width:40px;height:40px;border-radius:12px}.dufLabel{font-size:13px}.dufSub{font-size:12px}.dufFileRow{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;padding:9px 10px}.dufFileName{white-space:normal;overflow:hidden;text-overflow:ellipsis;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dufState{justify-content:flex-start}.dufActions{gap:8px}.dufBtn{height:36px;border-radius:11px;font-size:12.5px;gap:8px}.dufBtnIcon,.dufBtnIcon svg{width:15px;height:15px}}@media(prefers-reduced-motion:reduce){.duf *{transition:none!important}}.duf_box{border:1.5px dashed var(--color-border);border-radius:10px;background:var(--color-card);padding:16px 18px;box-shadow:none;display:grid;gap:10px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;outline:none}.duf_box_clickable{cursor:pointer}.duf_box_clickable:hover,.duf_box_clickable:focus-visible{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:var(--field-focus-ring)}.duf_box_drag{border-color:var(--color-primary)!important;background:var(--color-primary-light)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 16%,transparent)!important}.dufBoxDropZone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 12px;border-radius:8px;border:1px dashed var(--color-border);background:color-mix(in srgb,var(--color-surface) 60%,transparent);transition:border-color .2s ease,background .2s ease;pointer-events:none}.duf_box_drag .dufBoxDropZone,.duf_box_clickable:hover .dufBoxDropZone{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.duf_box_has .dufBoxDropZone{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))}.dufBoxDropIcon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);opacity:.7}.dufBoxDropIcon svg{width:22px;height:22px}.dufBoxDropText{font-size:12.5px;font-weight:600;color:var(--color-text-faint);text-align:center;line-height:1.4}.duf_box_drag .dufBoxDropText,.duf_box_drag .dufBoxDropIcon{color:var(--color-primary);opacity:1}.dufBoxTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:0;padding:2px 2px 0}.duf_box .dufTitle{min-width:0}.dufBoxMain{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px}.duf_box .dufState{flex:0 0 auto}.duf_box .dufBtn_primary{height:36px;border-radius:8px;border:1.5px solid var(--color-border);background:var(--color-card);color:var(--color-text-muted);box-shadow:none;padding:0 14px}@media(max-width:720px){.duf_box{padding:14px 16px;gap:10px}.dufBoxTop{align-items:flex-start}.dufBoxMain{flex-direction:column;align-items:stretch;gap:10px}.duf_box .dufBtn_primary{width:100%;justify-content:center}.duf_box .dufFileName{white-space:normal;overflow-wrap:anywhere;word-break:break-word}}@keyframes mcmOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes mcmPanelIn{0%{opacity:0;transform:scale(.96) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes mcmSheetIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes mcmDrawerIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.mcm{position:fixed;inset:0;z-index:var(--mcm-z, 420);display:grid;place-items:center;padding:clamp(6px,1.8vw,22px);font-family:var(--font);--mcm-fs-title: clamp(15px, 1.05rem + .3vw, 18px);--mcm-fs-body: clamp(13px, .84rem + .15vw, 14px);--mcm-fs-sub: clamp(11.5px, .76rem + .14vw, 12.5px);--mcm-fs-label: clamp(11.5px, .78rem + .2vw, 12.5px);--mcm-fs-hint: 11.5px;--mcm-fs-kicker: clamp(10px, .72rem + .2vw, 11px);--mcm-fs-error: 11.5px;--mcm-fs-btn: 13.5px;--mcm-field-stack-gap: 6px;--mcm-section-gap: 16px;--mcm-field-gap: 12px;--mcm-surface: var(--color-surface);--mcm-card: var(--color-card);--mcm-border: var(--color-border-strong);--mcm-chrome-border: 1.5px solid var(--color-border-strong, var(--color-border));--mcm-field-bg: var(--modal-field-bg);--mcm-field-bg-hover: var(--modal-field-bg-hover);--mcm-field-bg-focus: var(--modal-field-bg-focus);--mcm-field-bg-disabled: var(--modal-field-bg-disabled);--mcm-field-border: var(--modal-field-border);--mcm-field-border-hover: var(--modal-field-border-hover);--mcm-field-border-focus: var(--color-primary);--mcm-field-border-width: var(--modal-field-border-width, 1.5px);--mcm-field-text: var(--color-text);--mcm-field-ph: color-mix(in srgb, var(--color-text-3) 60%, var(--color-border));--mcm-label-color: var(--color-text-2, var(--color-text));--mcm-ctrl-h: 40px;--mcm-ctrl-fs: 13.5px;--mcm-ctrl-fw: 500;--mcm-ctrl-radius: 8px;--mcm-ctrl-pad-x: 11px;--mcm-ctrl-icon-gap: 34px;--mcm-ctrl-textarea-min: 72px;--modal-field-border: color-mix(in srgb, var(--color-text-3) 38%, var(--color-border-strong));--modal-field-border-hover: color-mix(in srgb, var(--color-text-3) 55%, var(--color-border-strong));--field-focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent);--field-focus-shadow-layer: 0 2px 8px color-mix(in srgb, var(--color-text) 5%, transparent), 0 1px 3px color-mix(in srgb, var(--color-primary) 10%, transparent);--field-rest-shadow: 0 1px 2px color-mix(in srgb, var(--color-text) 3%, transparent);--field-error-ring: 0 0 0 3px color-mix(in srgb, var(--color-danger) 18%, transparent);--mcm-field-disabled-border: color-mix(in srgb, var(--color-border) 55%, var(--color-text-4));--mcm-field-error-bg: color-mix(in srgb, var(--color-danger) 6%, var(--mcm-field-bg));--mcm-focus-border-w: 2px;--mcm-sb-track: color-mix(in srgb, var(--color-border) 40%, var(--modal-form-bg, var(--color-bg)));--mcm-sb-thumb: color-mix(in srgb, var(--color-text-3) 35%, var(--color-border-strong));--mcm-sb-thumb-hover: color-mix(in srgb, var(--color-text-2) 30%, var(--color-border-strong));scrollbar-width:thin;scrollbar-color:var(--mcm-sb-thumb) var(--mcm-sb-track);--modal-card-shadow: 0 20px 60px color-mix(in srgb, var(--color-text) 10%, transparent), 0 4px 16px color-mix(in srgb, var(--color-text) 5%, transparent), 0 1px 0 color-mix(in srgb, var(--color-text) 2%, transparent)}.mcm.mcm_stackBehind{pointer-events:none}.mcm.mcm_stackBehind .mcmPanel{animation:none;opacity:1;transform:scale(var(--mcm-stack-scale, .92));transform-origin:center bottom;transition:transform .28s cubic-bezier(.22,1,.36,1)}.mcm_drawer.mcm_stackBehind .mcmPanel{transform-origin:right center}@media(max-width:720px){.mcm_drawer.mcm_stackBehind .mcmPanel{transform-origin:bottom center}}.mcm_drawer{display:flex;align-items:stretch;justify-content:flex-end;padding:0}.mcm_drawer .mcmPanel{width:min(100vw,var(--mcm-w, 560px));max-height:100%;height:100%;border-radius:0;border:none;animation:mcmDrawerIn .32s cubic-bezier(.22,1,.36,1) both;transform-origin:right center;box-shadow:-1px 0 color-mix(in srgb,var(--color-border) 60%,transparent),-8px 0 32px color-mix(in srgb,var(--color-text) 8%,transparent),-2px 0 8px color-mix(in srgb,var(--color-text) 4%,transparent)}.mcm_drawer .mcmPanel_sm,.mcm_drawer .mcmPanel_md,.mcm_drawer .mcmPanel_lg{width:min(100vw,var(--mcm-w, 560px))}.mcm_drawer .mcmOverlay{background:var(--overlay-scrim);backdrop-filter:blur(2px) saturate(1.04);-webkit-backdrop-filter:blur(2px) saturate(1.04)}@media(max-width:720px){.mcm_drawer{display:grid;place-items:end center}.mcm_drawer .mcmPanel,.mcm_drawer .mcmPanel_sm,.mcm_drawer .mcmPanel_md,.mcm_drawer .mcmPanel_lg{width:100%;max-height:94dvh;height:auto;border-radius:18px 18px 0 0;border-left:none;border-bottom:none;animation:mcmSheetIn .38s cubic-bezier(.22,1,.36,1) both;transform-origin:bottom center;box-shadow:0 -4px 24px color-mix(in srgb,var(--color-text) 8%,transparent),0 -1px color-mix(in srgb,var(--color-border) 50%,transparent)}}.mcmOverlay{position:absolute;inset:0;border:none;background:var(--overlay-scrim-strong);backdrop-filter:blur(3px) saturate(1.04);-webkit-backdrop-filter:blur(3px) saturate(1.04);animation:mcmOverlayIn .22s ease both}.mcm_portal .mcmOverlay{background:var(--overlay-scrim);backdrop-filter:none;-webkit-backdrop-filter:none}.mcmPanel{width:min(calc(100vw - clamp(12px,4vw,28px)),var(--mcm-w, 560px));max-height:min(calc(100vh - 32px),90dvh);overflow:hidden;position:relative;z-index:1;border-radius:clamp(12px,2vw,16px);border:none;background:var(--color-card);box-shadow:var(--modal-card-shadow);display:flex;flex-direction:column;animation:mcmPanelIn .3s cubic-bezier(.22,1,.36,1) both;transform-origin:center bottom}.mcmPanel_sm{--mcm-w: 448px}.mcmPanel_md{--mcm-w: 600px}.mcmPanel_lg{--mcm-w: 1000px}.mcmHead{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:clamp(14px,2vw,18px) clamp(16px,2.4vw,22px);flex:0 0 auto;overflow:clip;background:var(--modal-head-bg);border-bottom:1px solid var(--modal-head-separator);box-shadow:0 1px color-mix(in srgb,var(--color-border) 60%,transparent)}.mcmHeadMain{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.mcmHeadTools{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:6px;max-width:min(280px,42vw)}.mcmHeadTools>*{min-width:0}@media(max-width:520px){.mcmHead{flex-wrap:wrap;row-gap:6px}.mcmHeadTools{order:3;width:100%;max-width:none;justify-content:flex-start;padding-left:calc(clamp(32px,7vw,40px) + 12px)}.mcmClose{order:2;margin-left:auto}}.mcmMark{flex:0 0 auto;width:clamp(34px,5.5vw,40px);height:clamp(34px,5.5vw,40px);border-radius:clamp(9px,1.5vw,11px);display:grid;place-items:center;background:var(--modal-head-icon-bg);border:1px solid var(--modal-head-border);color:var(--modal-head-accent);box-shadow:0 1px 3px color-mix(in srgb,var(--color-text) 6%,transparent);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.mcmMark:hover{transform:scale(1.06) rotate(-3deg)}.mcmMark_danger{background:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 40%,transparent);color:var(--on-primary)}.mcmMark svg{display:block;width:clamp(15px,2.4vw,17px);height:clamp(15px,2.4vw,17px)}.mcmTitles{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px}.mcmTitle{margin:0;font-size:var(--mcm-fs-title);font-weight:700;color:var(--modal-head-text);line-height:1.2;letter-spacing:-.022em;font-family:var(--font)}.mcmSub{margin:0;padding:0;font-size:var(--mcm-fs-sub);color:var(--modal-head-sub);line-height:1.4;font-weight:400}.mcmClose{flex:0 0 auto;width:32px;height:32px;border-radius:8px;border:1px solid color-mix(in srgb,var(--modal-head-border, var(--color-border)) 80%,var(--color-text-3));background:color-mix(in srgb,var(--color-surface) 50%,var(--color-card));color:var(--modal-head-text, var(--color-text-2));cursor:pointer;display:grid;place-items:center;transition:background .13s ease,border-color .13s ease,color .13s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.mcmClose svg{width:14px;height:14px}.mcmClose:hover{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-card));border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border));color:var(--color-danger);transform:scale(1.08) rotate(90deg)}.mcmClose:active{transform:scale(.9)}.mcmBody{padding:clamp(14px,2.2vw,20px) clamp(16px,2.6vw,22px);overflow-y:auto;overflow-x:hidden;background:var(--modal-form-bg);scrollbar-gutter:stable;font-size:var(--mcm-fs-body);line-height:1.5;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--mcm-section-gap)}.mcm *::-webkit-scrollbar{width:6px;height:6px}.mcm *::-webkit-scrollbar-track{background:var(--mcm-sb-track);border-radius:999px}.mcm *::-webkit-scrollbar-thumb{background-color:var(--mcm-sb-thumb);border-radius:999px;border:1px solid transparent;background-clip:padding-box}.mcm *::-webkit-scrollbar-thumb:hover{background-color:var(--mcm-sb-thumb-hover)}.mcm *::-webkit-scrollbar-corner{background:transparent}.mcmBody .sfmSection,.mcmBody .piSection,.mcmBody .sbmSec,.mcmBody .cliSection,.mcmBody .mfzPanel{background:var(--color-card);border:1.5px solid color-mix(in srgb,var(--color-border) 100%,var(--color-text-4) 0%);border-radius:12px;overflow:hidden;box-shadow:0 1px 4px color-mix(in srgb,var(--color-text) 8%,transparent),0 4px 16px color-mix(in srgb,var(--color-text) 7%,transparent)}.mcmBody .sfmSectionHead,.mcmBody .piSectionHead,.mcmBody .sbmSecHd,.mcmBody .cliSectionHead,.mcmBody .mfzPanelHead{background:color-mix(in srgb,var(--color-surface) 50%,var(--color-card));border-bottom:1.5px solid color-mix(in srgb,var(--color-border) 100%,var(--color-text-4) 0%);padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:0}.mcmBody .sfmSectionHead .sfmTitle,.mcmBody .sfmSectionTitle,.mcmBody .piSectionTitle,.mcmBody .cliSectionTitle,.mcmBody .mfzHeadKicker,.mcmBody .pbmBar{font-size:var(--mcm-fs-kicker);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);line-height:1.3}.mcmBody .piSectionBody,.mcmBody .mfzPanelBody{padding:14px 16px;display:grid;gap:var(--mcm-field-gap);box-sizing:border-box}.mcmBody .piSection:has(.piSectionHead) .piSectionBody,.mcmBody .mfzPanel:has(.mfzPanelHead) .mfzPanelBody{background:var(--color-card);border:none;border-radius:0 0 12px 12px}.mcmBody .piSection:not(:has(.piSectionHead)) .piSectionBody,.mcmBody .mfzPanel:not(:has(.mfzPanelHead)) .mfzPanelBody{background:color-mix(in srgb,var(--color-surface) 4%,var(--color-card));border:none}.mcmBody .sfmSection>*:not(.sfmSectionHead){padding:14px 16px;box-sizing:border-box}.mcmBody .sfmSection:has(.sfmSectionHead)>*:not(.sfmSectionHead){background:var(--color-card);border:none;border-radius:0 0 12px 12px}.mcmBody .sfmSection:not(:has(.sfmSectionHead))>*:not(.sfmSectionHead){background:transparent;border:none}.mcmBody .sfmGrid{gap:var(--mcm-field-gap) clamp(10px,1.6vw,16px)}.mcmBody .mfzGrid{row-gap:var(--mcm-field-gap);column-gap:clamp(10px,1.2vw,14px)}.mcmBody .cliSectionTitle{font-size:var(--mcm-fs-kicker);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-2);line-height:1.3}.mcmBody .cliSectionHint{font-size:var(--mcm-fs-hint);font-weight:500;color:var(--color-text-3);letter-spacing:.01em}.mcmBody .cliItemsWrap{background:var(--color-card);box-shadow:inset 0 1px color-mix(in srgb,var(--color-border) 65%,var(--color-text-3)),inset 1px 0 color-mix(in srgb,var(--color-border) 45%,transparent),inset -1px 0 color-mix(in srgb,var(--color-border) 45%,transparent)}.mcmBody .cliItemsTable{background:var(--color-card)}.mcmBody .cliItemsTable thead th{background:color-mix(in srgb,var(--color-surface) 38%,var(--color-card));color:var(--color-text-2);font-size:var(--mcm-fs-kicker);font-weight:700;letter-spacing:.08em;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,var(--color-text-3))}.mcmBody .cliItemsTable th,.mcmBody .cliItemsTable td{border-bottom:1px solid color-mix(in srgb,var(--color-border) 45%,transparent)}.mcmBody .cliItemsTable tbody tr:hover td{background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.mcmBody .cliItemsTable td .raInput{min-height:var(--mcm-ctrl-h);height:var(--mcm-ctrl-h);border:var(--mcm-field-border-width) solid var(--mcm-field-border);border-radius:var(--mcm-ctrl-radius);background:var(--mcm-field-bg);font-size:var(--mcm-ctrl-fs);font-weight:var(--mcm-ctrl-fw);padding:0 var(--mcm-ctrl-pad-x);box-shadow:var(--field-rest-shadow)}.mcmBody .cliItemsTable td .raInput:focus,.mcmBody .cliItemsTable td .raInput:focus-visible{border-width:var(--mcm-focus-border-w, 2px);border-color:var(--color-primary);box-shadow:var(--field-focus-ring),var(--field-focus-shadow-layer);background:var(--mcm-field-bg-focus)}.mcmBody .cliItemsTable td select:not(.csfSelect){min-height:var(--mcm-ctrl-h);height:var(--mcm-ctrl-h);border:var(--mcm-field-border-width) solid var(--mcm-field-border);border-radius:var(--mcm-ctrl-radius);background:var(--mcm-field-bg);font-size:var(--mcm-ctrl-fs);padding:0 var(--mcm-ctrl-icon-gap) 0 var(--mcm-ctrl-pad-x);box-shadow:var(--field-rest-shadow)}.mcmBody .cliFooter{padding:11px 14px;border-top:1px solid color-mix(in srgb,var(--color-border) 65%,var(--color-text-3));background:color-mix(in srgb,var(--color-surface) 28%,var(--color-card))}.mcmBody .cliSummaryStrip{margin-top:var(--mcm-section-gap);border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);border-radius:12px;background:var(--color-card);box-shadow:0 2px 8px color-mix(in srgb,var(--color-text) 4%,transparent)}.mcmBody .cliSummaryCell{border-right:1px solid color-mix(in srgb,var(--color-border) 55%,transparent)}.mcmBody .cliSummaryLabel{font-size:var(--mcm-fs-kicker);font-weight:650;letter-spacing:.08em;color:var(--color-text-3)}.mcmBody .cliSummaryValue{font-size:var(--mcm-fs-body);color:var(--color-text)}.mcmBody .cliSummaryCell_total{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-card));box-shadow:inset 3px 0 0 var(--color-primary)}.mcmBody .cliSummaryCell_total .cliSummaryLabel{color:color-mix(in srgb,var(--color-primary) 55%,var(--color-text-2))}.mcmBody .cliSummaryCell_total .cliSummaryValue{color:var(--color-primary);font-weight:800}.mcmBody .piHeaderTop{padding-bottom:var(--mcm-field-gap);margin-bottom:var(--mcm-field-gap);border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent)}.mcmBody .sbmRateBar{border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);background:color-mix(in srgb,var(--color-surface) 40%,var(--color-card));border-radius:var(--mcm-ctrl-radius)}.mcmBody .sbmCashRow{border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);background:color-mix(in srgb,var(--color-surface) 35%,var(--color-card));border-radius:var(--mcm-ctrl-radius)}.mcmBody .sbmControlBlock{margin-left:0;margin-right:0;border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);border-radius:var(--mcm-ctrl-radius);background:color-mix(in srgb,var(--color-surface) 22%,var(--color-card))}.mcmBody .cliFooterRight .sbmTotalNow,.mcmBody .sbmTotalNow{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);border-radius:var(--mcm-ctrl-radius);background:color-mix(in srgb,var(--color-surface) 40%,var(--color-card))}.mcmBody .mfzNote{border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);background:color-mix(in srgb,var(--color-primary) 5%,var(--mcm-field-bg))}.mcmBody .mfzField.mfzChecks{padding-top:2px;padding-bottom:2px}.mcmBody .psErr{margin-left:0;margin-right:0;border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border))}.mcmBody .sbmBulkPayBanner{border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);border-radius:var(--mcm-ctrl-radius);background:color-mix(in srgb,var(--color-surface) 35%,var(--color-card))}.mcmBody .raField>label,.mcmBody .piHeadField label,.mcmBody .mfzField>label:not(.mfzCheck),.mcmBody .mfzField>.mfzLabel,.mcmBody .mfzLabel,.mcmBody .field-label,.mcmBody .sfm .raField>label,.mcmBody .sfm .raField label,.mcm_drawer .mcmBody .raField>label,.mcm_drawer .mcmBody .sfm .raField label{font-size:var(--mcm-fs-label);font-weight:600;letter-spacing:.008em;text-transform:none;color:var(--mcm-label-color);line-height:1.3;margin:0;display:inline-flex;align-items:center;gap:0;padding:0}.mcmBody .raField>label:before,.mcmBody .sfm .raField label:before,.mcm_drawer .mcmBody .raField>label:before,.mcm_drawer .mcmBody .sfm .raField label:before{content:none;display:none}.mcmBody .raField,.mcmBody .sfm .raField,.mcm .mcmBody .raField,.mcm .mcmBody .piHeadField{gap:var(--mcm-field-stack-gap)}.mcmBody input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.mcmBody select,.mcmBody textarea,.mcmBody .raInput,.mcmBody .cdpInput{background:var(--mcm-field-bg);border:1.5px solid var(--mcm-field-border);color:var(--mcm-field-text);border-radius:var(--mcm-ctrl-radius);font-family:var(--font);font-size:var(--mcm-ctrl-fs);font-weight:var(--mcm-ctrl-fw);box-sizing:border-box;box-shadow:var(--field-rest-shadow);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.mcmBody input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.mcmBody select:not(.csfSelect),.mcmBody .raInput{min-height:var(--mcm-ctrl-h);height:var(--mcm-ctrl-h);padding:0 var(--mcm-ctrl-pad-x)}.mcmBody select:not(.csfSelect){padding-right:var(--mcm-ctrl-icon-gap);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.mcmBody textarea{min-height:var(--mcm-ctrl-textarea-min);padding:8px var(--mcm-ctrl-pad-x);resize:vertical;line-height:1.5}.mcmBody .cdpInput{min-height:var(--mcm-ctrl-h);padding:0 var(--mcm-ctrl-icon-gap) 0 var(--mcm-ctrl-pad-x)}.mcmBody input::placeholder,.mcmBody textarea::placeholder,.mcmBody .raInput::placeholder{color:var(--mcm-field-ph);font-weight:400;font-size:calc(var(--mcm-ctrl-fs) - .5px)}.mcmBody input:not([type=checkbox]):not([type=radio]):not([type=hidden]):hover:not(:focus):not(:focus-visible):not(:disabled),.mcmBody select:hover:not(:focus):not(:focus-visible):not(:disabled),.mcmBody textarea:hover:not(:focus):not(:focus-visible):not(:disabled),.mcmBody .raInput:hover:not(:focus):not(:focus-visible):not(:disabled){border-color:var(--mcm-field-border-hover);background:var(--mcm-field-bg-hover)}.mcmBody input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.mcmBody input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus-visible,.mcmBody select:focus,.mcmBody select:focus-visible,.mcmBody textarea:focus,.mcmBody textarea:focus-visible,.mcmBody .raInput:focus,.mcmBody .raInput:focus-visible,.mcmBody .cdpInput:focus,.mcmBody .cdpInput:focus-visible,.mcmBody .cdpInput_open{border-width:var(--mcm-focus-border-w, 2px);border-color:var(--color-primary);background:var(--mcm-field-bg-focus);box-shadow:var(--field-focus-ring),var(--field-focus-shadow-layer);outline:none}.mcmBody input:disabled,.mcmBody select:disabled,.mcmBody textarea:disabled,.mcmBody .raInput:disabled,.mcmBody .cdpInput:disabled{background:var(--mcm-field-bg-disabled);border-color:var(--mcm-field-disabled-border, var(--color-border));border-width:1.5px;color:var(--color-text-4);cursor:not-allowed;opacity:.75;box-shadow:none;-webkit-text-fill-color:var(--color-text-4)}.mcmBody input.is-error,.mcmBody select.is-error,.mcmBody textarea.is-error,.mcmBody .raInput.is-error,.mcmBody .mfzInput_err,.mcmBody .mfzInputErr,.mcmBody .csf.mfzInput_err,.mcmBody .csf.mfzInputErr{border-width:var(--mcm-focus-border-w, 2px);border-color:var(--color-danger)!important;background:var(--mcm-field-error-bg)!important;box-shadow:var(--field-error-ring)!important}.mcmBody input.is-error:focus,.mcmBody input.is-error:focus-visible,.mcmBody select.is-error:focus,.mcmBody textarea.is-error:focus,.mcmBody .raInput.is-error:focus,.mcmBody .raInput.is-error:focus-visible,.mcmBody .cdpInput.is-error:focus,.mcmBody .cdpInput.is-error:focus-visible{border-color:var(--color-danger)!important;border-width:var(--mcm-focus-border-w, 2px)!important;box-shadow:var(--field-error-ring)!important;background:var(--mcm-field-error-bg)!important}.mcmBody .mfzField>.msw>.csf.mfzInput_err:focus-within,.mcmBody .mfzField>.msw>.csf.mfzInputErr:focus-within{border-color:var(--color-danger)!important;border-width:var(--mcm-focus-border-w, 2px)!important;box-shadow:var(--field-error-ring)!important}.mcmBody .field-error,.mcmBody .raFieldError,.mcmBody .mfzErr{font-size:var(--mcm-fs-error);color:var(--color-danger-dark, #c0392b);font-weight:600;margin-top:4px;display:flex;align-items:center;gap:4px;line-height:1.35}.mcmBody .field-hint,.mcmBody .raFieldHint,.mcmBody .mfzHelp{font-size:var(--mcm-fs-hint);color:var(--color-text-3);margin-top:4px;line-height:1.4;font-weight:400}.mcmBody .csf>select,.mcmBody .csf>select.csfSelect{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:none;border-radius:0;box-shadow:none;color:var(--color-text);opacity:1}.mcmBody .csf>select:hover:not(:focus):not(:disabled),.mcmBody .csf:hover>select:not(:focus):not(:disabled),.mcmBody .csf>select:focus,.mcmBody .csf:focus-within>select,.mcmBody .csf>select:disabled,.mcmBody .csf_disabled>select,.mcmBody .csf>select.is-error{background:transparent;border:none;box-shadow:none;outline:none}.mcmBody .csf{height:var(--mcm-ctrl-h);min-height:0;border-radius:var(--mcm-ctrl-radius);box-sizing:border-box}.mcmBody .csf.mfzInput{min-height:0}.mcmBody .msw>.csf{border-radius:var(--mcm-ctrl-radius) 0 0 var(--mcm-ctrl-radius)}.mcmBody .msw>.mswAdd{border-radius:0 var(--mcm-ctrl-radius) var(--mcm-ctrl-radius) 0!important}.mcmBody .mfzField>.msw>.csf,.mcmBody .cliItemsTable td .msw>.csf{border:1.5px solid var(--mcm-field-border);background:var(--mcm-field-bg);box-shadow:var(--field-rest-shadow);border-radius:var(--mcm-ctrl-radius) 0 0 var(--mcm-ctrl-radius)}.mcmBody .mfzField>.msw>.csf:hover:not(:focus-within):not(.csf_disabled),.mcmBody .cliItemsTable td .msw>.csf:hover:not(:focus-within):not(.csf_disabled){border-color:var(--mcm-field-border-hover);background:var(--mcm-field-bg-hover)}.mcmBody .mfzField>.msw>.csf:focus-within:not(.csf_disabled),.mcmBody .cliItemsTable td .msw>.csf:focus-within:not(.csf_disabled){border-width:var(--mcm-focus-border-w, 2px);border-color:var(--color-primary);background:var(--mcm-field-bg-focus);box-shadow:var(--field-focus-ring),var(--field-focus-shadow-layer)}.mcmBody .mfzField>.msw>.csf.csf_disabled,.mcmBody .cliItemsTable td .msw>.csf.csf_disabled{border-color:var(--mcm-field-disabled-border, var(--mcm-field-border));background:var(--mcm-field-bg-disabled);opacity:.75;box-shadow:none}.mcmBody .mfzField>.msw.msw_mfz>.mswAdd.ciab_icon,.mcmBody .cliItemsTable td .msw.msw_mfz>.mswAdd.ciab_icon{width:var(--mcm-ctrl-h);min-width:var(--mcm-ctrl-h);height:var(--mcm-ctrl-h);min-height:var(--mcm-ctrl-h);padding:0;box-sizing:border-box;border-radius:0 var(--mcm-ctrl-radius) var(--mcm-ctrl-radius) 0!important}.mcmBody .csf .csfSelect{flex:1 1 auto;align-self:stretch;min-height:0;height:100%;width:100%;min-width:0;font-size:var(--mcm-ctrl-fs);font-weight:var(--mcm-ctrl-fw);padding:0 var(--mcm-ctrl-icon-gap) 0 var(--mcm-ctrl-pad-x)}.mcmLoading{min-height:200px;display:grid;place-items:center}.mcmFooter{padding:12px clamp(16px,2.4vw,22px);border-top:1px solid color-mix(in srgb,var(--modal-head-separator) 70%,transparent);background:var(--color-card);flex:0 0 auto}.mcmFooterInner{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}.mcmFooter .appBtn:not(.appBtn_sm),.mcmFooter .mfzBtn.appBtn:not(.appBtn_sm){min-height:38px;padding:0 18px;font-size:var(--mcm-fs-btn);font-weight:650;border-radius:var(--mcm-ctrl-radius, 8px);line-height:1.2}.mcmFooter .mfzBtn,.mcmFooter .cdlgBtn{min-height:38px;border-radius:var(--mcm-ctrl-radius, 8px);font-weight:650}.mcmFooter .sfmBtnGhost{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;white-space:nowrap;font-family:var(--font);line-height:1.2;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .14s;min-height:38px;padding:0 16px;font-size:var(--mcm-fs-btn);font-weight:600;border-radius:var(--mcm-ctrl-radius, 8px);background:color-mix(in srgb,var(--color-surface) 40%,var(--color-card));color:var(--color-text-2);border:1px solid color-mix(in srgb,var(--color-border-strong) 65%,var(--color-border));box-shadow:0 1px 2px color-mix(in srgb,var(--color-text) 3%,transparent)}.mcmFooter .sfmBtnGhost:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-light) 25%,var(--color-card));border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));color:var(--color-primary);transform:translateY(-1px)}.mcmFooter .sfmBtnGhost:active:not(:disabled){transform:translateY(0) scale(.98)}.mcmFooter .sfmBtnPrimary{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;white-space:nowrap;font-family:var(--font);line-height:1.2;-webkit-user-select:none;user-select:none;cursor:pointer;transition:filter .12s,transform .14s,box-shadow .12s;min-height:38px;padding:0 18px;font-size:var(--mcm-fs-btn);font-weight:700;border-radius:var(--mcm-ctrl-radius, 8px);background:var(--color-primary);color:var(--on-primary);border:1px solid color-mix(in srgb,var(--color-primary) 55%,var(--color-text-3));box-shadow:0 1px #ffffff1a inset,0 3px 10px -2px color-mix(in srgb,var(--color-primary) 32%,transparent)}.mcmFooter .sfmBtnPrimary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent)}.mcmFooter .sfmBtnPrimary:active:not(:disabled){transform:translateY(0) scale(.98);filter:brightness(.97)}.mcmFooter .sfmBtnDanger{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;white-space:nowrap;font-family:var(--font);line-height:1.2;-webkit-user-select:none;user-select:none;cursor:pointer;transition:filter .12s,transform .14s;min-height:38px;padding:0 16px;font-size:var(--mcm-fs-btn);font-weight:700;border-radius:var(--mcm-ctrl-radius, 8px);background:var(--color-danger);color:var(--on-danger);border:1px solid var(--color-danger-dark);box-shadow:0 2px 6px color-mix(in srgb,var(--color-danger) 24%,transparent)}.mcmFooter .sfmBtnDanger:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.mcmFooter .sfmBtnDanger:active:not(:disabled){transform:translateY(0) scale(.98)}.mcmFooter .sfmBtnGhost:disabled,.mcmFooter .sfmBtnPrimary:disabled,.mcmFooter .sfmBtnDanger:disabled{opacity:.38;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.mcmFooter .sfmModalFooter,.mcmFooter .cdlgActions,.mcmFooter .mfsAppActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:720px){.mcm{place-items:end center;padding:0;--mcm-fs-title: clamp(13.5px, 4vw, 16px);--mcm-fs-body: clamp(13px, 3.5vw, 14px);--mcm-fs-sub: clamp(11px, 3vw, 12.5px);--mcm-fs-label: clamp(11px, 3vw, 12.5px);--mcm-field-stack-gap: 5px;--mcm-section-gap: 14px;--mcm-field-gap: 10px;--mcm-fs-hint: 11px;--mcm-fs-btn: 12.5px;--mcm-fs-kicker: 10px}.mcmPanel{width:100%;max-height:94dvh;border-radius:18px 18px 0 0;border-bottom:none;animation:mcmSheetIn .38s cubic-bezier(.22,1,.36,1) both;transform-origin:bottom center}.mcmHead:after{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%);width:28px;height:3px;border-radius:2px;background:color-mix(in srgb,var(--modal-head-text) 18%,transparent)}.mcmHead{padding:18px 10px 8px;gap:8px}.mcmHeadMain{gap:8px}.mcmMark{width:clamp(32px,8.5vw,38px);height:clamp(32px,8.5vw,38px)}.mcmMark svg{width:clamp(14px,3.8vw,17px);height:clamp(14px,3.8vw,17px)}.mcmClose{width:30px;height:30px;min-width:30px;min-height:30px}.mcmClose svg{width:13px;height:13px}.mcmBody{padding:12px;padding-bottom:max(16px,calc(12px + env(safe-area-inset-bottom)));gap:var(--mcm-section-gap);--mcm-ctrl-h: 42px;--mcm-ctrl-fs: 16px;--mcm-ctrl-icon-gap: 38px;--mcm-ctrl-textarea-min: 64px}.mcm[aria-label=order-place-wizard] .mcmBody,.mcm[aria-label=order-catalog-product-details] .mcmBody,.mcm[aria-label=orders-detail] .mcmBody,.mcm[aria-label=orders-create-purchase] .mcmBody{padding:8px 10px;padding-bottom:max(12px,calc(8px + env(safe-area-inset-bottom)))}.mcmFooter{padding:10px 12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.mcmFooter .sfmModalFooter,.mcmFooter .cdlgActions,.mcmFooter .cmpModalActions,.mcmFooter .mfsAppActions{width:100%;flex-direction:column-reverse;align-items:stretch;gap:4px}.mcmFooter .sfmModalFooter .sfmBtnGhost,.mcmFooter .sfmModalFooter .sfmBtnPrimary,.mcmFooter .sfmModalFooter .sfmBtnDanger,.mcmFooter .cdlgActions .appBtn,.mcmFooter .cmpModalActions .appBtn,.mcmFooter .mfsAppActions .appBtn{width:100%;justify-content:center;min-height:40px;padding:0 12px}.mcmBody .sfmSection{border-radius:9px}.mcmBody .sfmSectionHead{padding:8px 12px}.mcmBody .sfmSection>*:not(.sfmSectionHead){padding:10px 12px}.mcmBody .piSectionBody{padding:10px 12px}.mcmBody .piSectionHead{padding:8px 12px}.mcm .mcmBody .msw{gap:0}.mcm .mcmBody .mswAdd{width:42px;min-height:42px}.mcm .mcmBody .mfzField>.msw.msw_mfz>.mswAdd.ciab_icon{width:var(--mcm-ctrl-h);min-width:var(--mcm-ctrl-h);height:var(--mcm-ctrl-h);min-height:var(--mcm-ctrl-h)}}@media(max-width:480px){.mcmHead{padding-left:8px;padding-right:8px;padding-bottom:6px}.mcmHeadMain{gap:7px}.mcmBody{padding:8px;padding-bottom:max(14px,calc(8px + env(safe-area-inset-bottom)))}.mcmFooter{padding:5px 6px}}@media(max-width:380px){.mcm{--mcm-fs-title: clamp(12.5px, 3.8vw, 15px);--mcm-fs-body: 12.5px;--mcm-fs-label: clamp(11px, 3vw, 12px);--mcm-fs-hint: 11px;--mcm-fs-btn: 12px;--mcm-fs-kicker: 10px}.mcmHead{padding-left:8px;padding-right:8px}.mcmMark{width:32px;height:32px;border-radius:9px}.mcmMark svg{width:14px;height:14px}.mcmClose{width:28px;height:28px;min-width:28px;min-height:28px}.mcmBody{padding:7px}.mcmFooter{padding:4px 6px}.mcmFooter .sfmModalFooter .sfmBtnGhost,.mcmFooter .sfmModalFooter .sfmBtnPrimary,.mcmFooter .sfmModalFooter .sfmBtnDanger,.mcmFooter .cdlgActions .appBtn,.mcmFooter .cmpModalActions .appBtn,.mcmFooter .mfsAppActions .appBtn{min-height:34px;font-size:11.5px}}@media(min-width:721px)and (max-width:900px){.mcmPanel_lg{--mcm-w: min(880px, calc(100vw - 28px) )}}@media(prefers-reduced-motion:reduce){.mcmOverlay,.mcmPanel{animation:none!important}.mcm.mcm_stackBehind .mcmPanel,.mcmClose,.mcmMark,.mcmFooter .sfmBtnGhost,.mcmFooter .sfmBtnPrimary,.mcmFooter .sfmBtnDanger{transition:none!important}}.piSection{border:1.5px solid var(--color-border-strong, var(--color-border));border-radius:10px;overflow:hidden;background:var(--color-card);min-width:0;box-shadow:0 1px 4px color-mix(in srgb,var(--color-text) 8%,transparent),0 4px 16px color-mix(in srgb,var(--color-text) 7%,transparent)}.piSectionHead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1.5px solid var(--color-border-strong, var(--color-border));background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface-2))}.piSectionBody{padding:12px 14px;min-width:0;background:var(--color-card)}.piSectionTitle{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary)}.piSectionHint{font-size:11px;color:var(--color-text-4);font-weight:500}.piHeaderTop{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;align-items:start;min-width:0}.piHeaderRow2{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;margin-top:12px;min-width:0}.piHeaderRow2_3col{grid-template-columns:1fr .75fr 1.25fr}.piHeadField{padding:0;border-right:none;min-width:0;display:flex;flex-direction:column;gap:var(--mcm-field-stack-gap);align-items:stretch;background:transparent}.piHeadField_full{grid-column:1 / -1}.piHeadField label{margin:0;padding:0;font-size:var(--mcm-fs-label);font-weight:650;letter-spacing:.015em;text-transform:none;color:var(--mcm-label-color);line-height:1.25}.piHeadField .raInput{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.mcmBody .piHeadField .raInput,.mcmBody .piHeadField .cdpInput{min-height:var(--mcm-ctrl-h);height:var(--mcm-ctrl-h);font-size:var(--mcm-ctrl-fs);font-weight:var(--mcm-ctrl-fw);padding:0 var(--mcm-ctrl-pad-x);box-sizing:border-box}.mcmBody .piHeadField .cdpInput{padding-right:var(--mcm-ctrl-icon-gap)}@media(max-width:1100px){.piHeaderTop{grid-template-columns:1fr 1fr}.piHeaderTop .piHeadField:first-child{grid-column:1 / -1}}@media(max-width:640px){.piHeaderTop{grid-template-columns:1fr}.piHeaderTop .piHeadField:first-child{grid-column:auto}.piHeaderRow2,.piHeaderRow2_3col{grid-template-columns:1fr}}.piCreditLine{margin-top:8px;padding:6px 10px;border-radius:7px;background:var(--color-primary-light);border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));font-size:11.5px;line-height:1.4;color:var(--color-text-3)}.mcmBody .piCreditLine{border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 8%,transparent)}.piReturnStatusBadge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;line-height:1.4}.piReturnStatusDot{display:inline-block;width:5px;height:5px;border-radius:50%;flex-shrink:0}.piReturnStatusBadge_full{background:var(--color-danger-light);color:var(--color-danger-dark);border:1px solid var(--color-danger-subtle)}.piReturnStatusBadge_full .piReturnStatusDot{background:var(--color-danger-strong)}.piReturnStatusBadge_partial{background:var(--color-warning-light);color:var(--color-warning-dark);border:1px solid var(--color-warning-subtle)}.piReturnStatusBadge_partial .piReturnStatusDot{background:var(--color-warning)}.mfz{--mfz-surface: var(--modal-field-bg);--mfz-card: var(--color-card);--mfz-border: var(--mcm-field-border, var(--modal-field-border));--mfz-shadow: 0 1px 3px color-mix(in srgb, var(--color-text) 4%, transparent);--mfz-shadow-soft: none;font-family:var(--font)}.mfzFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.mfzFooterMeta{font-size:12px;color:var(--color-text-3);font-weight:500}.mfzFooterActions{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mfzBtn{min-height:38px;border-radius:var(--mcm-ctrl-radius, 8px);font-weight:650;font-size:13px;font-family:var(--font)}.mfzBody{display:grid;gap:var(--mcm-section-gap, 16px)}.mfzPanel{border-radius:12px;border:1.5px solid var(--color-border-strong, var(--color-border));background:var(--color-card);box-shadow:0 1px 4px color-mix(in srgb,var(--color-text) 8%,transparent),0 4px 16px color-mix(in srgb,var(--color-text) 7%,transparent);overflow:hidden}.mfzPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px 14px;box-shadow:none;background:color-mix(in srgb,var(--color-surface) 45%,var(--color-card));border-bottom:1.5px solid var(--color-border-strong, var(--color-border))}.mfzHeadKicker{font-family:var(--font-mono, monospace);font-size:clamp(10px,1.6vw,11px);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);display:inline-block;line-height:1.3;max-width:100%;padding:0;border:0;-webkit-user-select:none;user-select:none;cursor:default}.mfzHeadHint{margin-top:2px;font-size:11.5px;font-weight:400;color:var(--color-text-3);line-height:1.4}.mfzSectionTitleStack{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}.mfzHeadRight{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mfzToggle{height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--mfz-border);background:var(--color-card);color:var(--color-text-2);font-family:var(--font);font-weight:650;font-size:11px;cursor:pointer;transition:border-color .13s ease,color .13s ease,background .13s ease;display:inline-flex;align-items:center;gap:5px}.mfzToggle:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--mfz-border));color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-light) 25%,var(--color-card))}.mfzToggleIcon{width:14px;height:14px;display:inline-grid;place-items:center;color:currentColor}.mfzToggleIcon svg{width:14px;height:14px}.mfzRot90{transform:rotate(90deg)}.mfzTop12{margin-top:10px}.mfzPanelBody{padding:14px 16px;display:grid;gap:12px;background:var(--modal-panel-body-bg, var(--color-card))}.mcmBody .mfzPanelBody.mfzPanelBody_stack{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:8px;padding-bottom:10px}.mcmBody .mfzPanelBody.mfzPanelBody_stack>*+*{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.mfzGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px clamp(10px,1.2vw,14px)}.mfz3{grid-column:span 3}.mfz4{grid-column:span 4}.mfz6{grid-column:span 6}.mfz8{grid-column:span 8}.mfz9{grid-column:span 9}.mfz12{grid-column:span 12}.mfzField{display:flex;flex-direction:column;align-items:stretch;gap:var(--mcm-field-stack-gap);min-width:0}.mfzField>label:not(.mfzCheck),.mfzField>.mfzLabel{margin:0;padding:0;line-height:1.3}.mfzField>.cdp,.mfzField>.mfzInput,.mfzField>input.mfzInput,.mfzField>select.mfzInput,.mfzField>textarea.mfzInput{margin-top:0}.mfzLabel{font-size:var(--mcm-fs-label);font-weight:600;letter-spacing:.008em;text-transform:none;color:var(--mcm-label-color);display:inline-flex;align-items:center;gap:0;padding:0;margin:0;line-height:1.3;width:fit-content}.mfzLabel:before{content:none;display:none}.mfzInput,.mfzTextarea{width:100%;min-height:var(--mcm-ctrl-h);border-radius:var(--mcm-ctrl-radius);border:1.5px solid var(--mcm-field-border);background:var(--modal-field-bg);color:var(--color-text);font-family:var(--font);font-size:var(--mcm-ctrl-fs);font-weight:var(--mcm-ctrl-fw);padding:0 var(--mcm-ctrl-pad-x);outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;box-sizing:border-box;box-shadow:var(--field-rest-shadow)}.mfzTextarea{min-height:var(--mcm-ctrl-textarea-min);padding:8px var(--mcm-ctrl-pad-x);resize:vertical;line-height:1.5}.mfzInput::placeholder,.mfzTextarea::placeholder{color:var(--mcm-field-ph);font-weight:400;font-size:calc(var(--mcm-ctrl-fs) - .5px)}.mfzInput:focus,.mfzInput:focus-visible,.mfzTextarea:focus,.mfzTextarea:focus-visible{border-width:var(--mcm-focus-border-w, 2px);border-color:var(--color-primary);box-shadow:var(--field-focus-ring),var(--field-focus-shadow-layer);background:var(--modal-field-bg-focus)}.mfzInput:hover:not(:focus):not(:focus-visible):not(:disabled),.mfzTextarea:hover:not(:focus):not(:focus-visible):not(:disabled){border-color:var(--mcm-field-border-hover);background:var(--modal-field-bg-hover)}.mfzInput:disabled,.mfzTextarea:disabled{background:var(--modal-field-bg-disabled);color:var(--color-text-4);cursor:not-allowed;border-color:var(--mcm-field-disabled-border, var(--mcm-field-border));opacity:.75;box-shadow:none;-webkit-text-fill-color:var(--color-text-4)}.mfzInput_err,.mfzInputErr{border-width:var(--mcm-focus-border-w, 2px)!important;border-color:var(--color-danger)!important;background:var(--mcm-field-error-bg)!important;box-shadow:var(--field-error-ring)!important}.mfzInput_err:focus,.mfzInput_err:focus-visible,.mfzInputErr:focus,.mfzInputErr:focus-visible{border-color:var(--color-danger)!important;border-width:var(--mcm-focus-border-w, 2px)!important;box-shadow:var(--field-error-ring)!important;background:var(--mcm-field-error-bg)!important}.mfzHelp{font-size:11.5px;color:var(--color-text-3);line-height:1.4;font-weight:400;margin-top:3px}.mfzErr{font-size:11.5px;color:var(--color-danger-dark, #c0392b);font-weight:600;margin-top:3px;display:flex;align-items:center;gap:4px}.mfzNote{border-radius:8px;border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);background:color-mix(in srgb,var(--color-primary) 5%,var(--modal-field-bg));color:var(--color-text-2);padding:8px 12px;line-height:1.5;font-size:12.5px;font-weight:500}.mfzNoteStrong{border-color:color-mix(in srgb,var(--color-primary) 20%,var(--mfz-border))}.mfzChips{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.mfzChip{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:999px;border:1px solid var(--mfz-border);background:var(--modal-field-bg);color:var(--color-text-2);font-size:11.5px;font-weight:700}.mfzChecks{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:5px 12px;align-items:center}.mfzCheck{display:inline-flex;gap:7px;align-items:center;margin:0;padding:0;border:none;border-radius:0;background:transparent;font-weight:500;font-size:13px;color:var(--color-text);cursor:pointer;transition:color .12s}.mfzCheck:hover{color:color-mix(in srgb,var(--color-primary) 55%,var(--color-text))}.mfzCheck:hover span{color:color-mix(in srgb,var(--color-primary) 35%,var(--color-text-2))}.mfzCheck input{width:15px;height:15px;accent-color:var(--color-primary);flex-shrink:0}.mfzCheck span{font-size:13px;font-weight:500;color:var(--color-text-2);line-height:1.35}.mfz .telx,.mfz .telxRibbonMark,.mfz .telxSlot{box-shadow:none!important}.mfz .telxRibbonMark svg,.mfz .telxGlyph svg{filter:none!important}.mfz .telxSlot:focus-within{transform:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)!important}@media(max-width:720px){.mfzPanelHead{padding:8px 12px;gap:6px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 35%,transparent)}.mfzPanelBody{padding:12px 14px;gap:10px}.mcmBody .mfzPanelBody.mfzPanelBody_stack>*+*{margin-top:9px;padding-top:9px}.mfzGrid{gap:10px 10px}.mfzBody{gap:12px}.mfz6,.mfz4,.mfz8,.mfz9{grid-column:span 12}.mfzFooterActions{width:100%;justify-content:stretch}}@media(max-width:720px){.mfzGrid{grid-template-columns:1fr}.mfz3,.mfz4,.mfz6,.mfz8,.mfz9,.mfz12{grid-column:auto}.mfzFooter,.mfzFooterActions{gap:5px}.mfzBtn{min-height:38px;padding:0 11px;border-radius:var(--mcm-ctrl-radius, 8px);font-size:12.5px}}@media(max-width:520px){.mfzFooter{flex-direction:column;align-items:stretch}.mfzFooterActions{width:100%}.mfzFooterActions .appBtn,.mfzFooterActions .mfzBtn{width:100%;justify-content:center}}@media(max-width:480px){.mfzPanel{border-radius:9px}.mfzPanelHead{padding:7px 10px;gap:5px}.mfzPanelBody{padding:9px 10px;gap:9px}.mfzGrid{gap:9px}.mfzBody{gap:10px}.mfzChecks{gap:7px 10px}.mfzNote{padding:7px 10px;border-radius:7px;font-size:12px}}@media(max-width:380px){.mfzPanel{border-radius:8px}.mfzPanelHead,.mfzPanelBody{padding:6px 8px}.mfzBtn{min-height:32px;padding:0 8px;font-size:12px;border-radius:7px}}@media(prefers-reduced-motion:reduce){.mfz *{transition:none!important}}.mfsAppActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.kshTrigger{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-3);font-family:var(--font);font-size:11.5px;font-weight:650;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:28px;box-sizing:border-box}.kshTrigger:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-light) 40%,var(--color-surface))}.kshTriggerIcon{flex-shrink:0;color:var(--color-primary)}.kshTriggerLabel{line-height:1}.kshList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.kshRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 35%,transparent)}.kshRow:last-child{border-bottom:none;padding-bottom:0}.kshDesc{font-size:12.5px;font-weight:600;color:var(--color-text-2);line-height:1.3}.kshKeysInner{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:3px;max-width:100%}.kshKeyWrap{display:inline-flex;align-items:center;gap:3px}.kshPlus{font-size:10.5px;font-weight:700;color:var(--color-text-4)}.kshKbd{font:inherit;font-size:10.5px;font-weight:800;border:1px solid var(--color-border);border-bottom-width:2px;border-radius:5px;padding:2px 6px;background:var(--color-surface);color:var(--color-text-2);white-space:nowrap}.kshFooter.sfmModalFooter{justify-content:flex-end}@media(max-width:720px){.kshTrigger{min-height:30px;padding:4px 9px;font-size:10.5px;gap:5px}.kshTriggerIcon svg{width:14px;height:14px}.kshList{gap:5px}.kshRow{gap:7px;padding:4px 0}.kshDesc{font-size:12px}.kshKbd{font-size:10px;padding:2px 6px;border-radius:4px}.kshKeysInner{gap:2px}}@media(max-width:420px){.kshRow{grid-template-columns:1fr;align-items:flex-start;gap:5px}.kshKeysInner{justify-content:flex-start}}.mfgInlineRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mfgInlineRowEnd{justify-content:space-between}.mfgMiniBtn{height:28px;border-radius:999px;font-weight:700}.mfgTwoColChecks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:7px 12px}.mfgCheckDesc{display:block;margin-top:2px;font-size:11.5px;font-weight:500;color:var(--color-text-3);line-height:1.35}@media(max-width:720px){.mfgInlineRow{gap:6px}.mfgMiniBtn{height:28px;padding:0 10px;font-size:11.5px}.mfgTwoColChecks{grid-template-columns:1fr;gap:6px}.mfgCheckDesc{font-size:11px;margin-top:2px}}@media(max-width:480px){.mfgInlineRow{gap:5px}.mfgMiniBtn{height:26px;padding:0 9px;font-size:11px}}.vmShell.mfz .mfzBody.vmSplit{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:900px){.vmShell.mfz .mfzBody.vmSplit{grid-template-columns:1fr 1fr;gap:14px;align-items:start}}.vmColStretch.mfzPanel{display:flex;flex-direction:column;min-height:0}.vmColStretch .mfzPanelBody{flex:1;align-content:start}@media(prefers-reduced-motion:reduce){.vmShell.mfz *{transition:none!important}}.mcmComplianceToggle{height:26px;padding:0 9px;font-size:11px}.cpd_wrap{display:flex;flex-direction:column;gap:clamp(10px,2.8vw,16px)}.cpd_section{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:11px;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);background:color-mix(in srgb,var(--color-surface) 55%,var(--color-card))}.cpd_sectionHeader{display:flex;align-items:center;gap:8px}.cpd_sectionIcon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cpd_sectionIcon svg{width:15px;height:15px}.cpd_iconBlue{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-card));border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-primary)}.cpd_iconGreen{background:color-mix(in srgb,var(--color-success) 10%,var(--color-card));border:1px solid color-mix(in srgb,var(--color-success) 20%,transparent);color:var(--color-success)}.cpd_sectionTitle{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.cpd_grid{display:grid;grid-template-columns:repeat(12,1fr);gap:8px}.cpd_span12{grid-column:span 12}.cpd_span6{grid-column:span 6}.cpd_span4{grid-column:span 4}.cpd_field{display:flex;flex-direction:column;gap:3px}.cpd_label{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-3)}.cpd_value{font-size:13px;font-weight:600;color:var(--color-text);background:color-mix(in srgb,var(--color-card) 85%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);border-radius:7px;padding:6px 10px;line-height:1.4;min-height:34px;display:flex;align-items:center}.cpd_valueLarge{font-size:14.5px;font-weight:800}.cpd_mono{font-family:var(--font-mono, monospace);font-size:12.5px;letter-spacing:.04em}.cpd_multiline{white-space:pre-line;align-items:flex-start;min-height:64px;padding-top:8px}.cpd_statsRow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cpd_statChip{border-radius:10px;border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);background:color-mix(in srgb,var(--color-surface) 75%,var(--color-card));padding:8px 10px;display:flex;flex-direction:column;gap:4px}.cpd_chipPrimary{border-color:color-mix(in srgb,var(--color-primary) 25%,transparent);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-card))}.cpd_chipPrimary .cpd_statValue{color:var(--color-primary)}.cpd_chipStock{border-color:color-mix(in srgb,var(--color-success) 25%,transparent);background:color-mix(in srgb,var(--color-success) 7%,var(--color-card))}.cpd_chipStock .cpd_statValue{color:var(--color-success)}.cpd_statLabel{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-3)}.cpd_statValue{font-size:15px;font-weight:900;color:var(--color-text);line-height:1.1}.cpd_qtyLimitRow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cpd_qtyLimitCard{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);background:color-mix(in srgb,var(--color-surface) 70%,var(--color-card));color:var(--color-text-3)}.cpd_qtyLimitLabel{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-3)}.cpd_qtyLimitValue{font-size:13.5px;font-weight:800;color:var(--color-text);margin-top:2px}.cpd_notes{border-radius:9px;border:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);background:color-mix(in srgb,var(--color-surface) 70%,var(--color-card));padding:9px 11px;display:flex;flex-direction:column;gap:4px}.cpd_notesLabel{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-3)}.cpd_notesText{font-size:13px;color:var(--color-text-2);line-height:1.5;white-space:pre-line}.cpd_notesNone{color:var(--color-text-3);font-style:italic}@media(max-width:768px){.cpd_statsRow{grid-template-columns:repeat(2,1fr)}.cpd_span4{grid-column:span 6}}@media(max-width:520px){.cpd_span6,.cpd_span4{grid-column:span 12}.cpd_statsRow{grid-template-columns:1fr 1fr}.cpd_qtyLimitRow{grid-template-columns:1fr}}@media(max-width:640px){.cpd_section{padding:10px;border-radius:10px;gap:10px}.cpd_grid{gap:7px}.cpd_value{min-height:40px}.cpd_statsRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}}@media(max-width:420px){.cpd_statsRow{grid-template-columns:1fr}.cpd_section{padding:9px}}.sdpPage{display:flex;flex-direction:column;gap:clamp(12px,2.4vw,16px);margin:-4px 0 0}.sdpKpiBoard{border-radius:10px;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--color-card) 94%,var(--color-surface)),color-mix(in srgb,var(--color-primary-light) 22%,var(--color-card)));overflow:hidden}.sdpKpiHead{display:flex;align-items:center;gap:10px;padding:clamp(10px,2vw,12px) clamp(12px,2.4vw,14px);border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.sdpKpiHeadIcon{width:clamp(32px,6vw,36px);height:clamp(32px,6vw,36px);border-radius:clamp(8px,1.8vw,10px);display:grid;place-items:center;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));flex-shrink:0}.sdpKpiHeadKicker{margin:0;font-size:clamp(9.5px,1.7vw,10.5px);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-4)}.sdpKpiHeadTitle{margin:2px 0 0;font-size:clamp(13px,2.4vw,14px);font-weight:800;color:var(--color-text-heading)}.sdpKpiTiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1.5vw,8px);padding:clamp(10px,2vw,12px)}.sdpKpiTile{padding:clamp(8px,1.8vw,10px);border-radius:clamp(7px,1.4vw,9px);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--color-card) 92%,var(--color-surface));display:flex;flex-direction:column;gap:3px;min-width:0;font-variant-numeric:tabular-nums;transition:border-color .13s ease,box-shadow .13s ease}.sdpKpiTile:hover{border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border));box-shadow:0 1px 4px color-mix(in srgb,var(--color-text) 5%,transparent)}.sdpKpiTileLab{font-size:clamp(9px,1.7vw,10.5px);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-4)}.sdpKpiTileVal{font-size:clamp(13.5px,2.4vw,15px);font-weight:900;color:var(--color-text-heading);word-break:break-word}.sdpSchemePanel{border-radius:10px;border:1px dashed color-mix(in srgb,var(--color-warning) 35%,var(--color-border));background:color-mix(in srgb,var(--color-warning-light) 50%,var(--color-card));padding:clamp(10px,2.2vw,14px)}.sdpSchemeInner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:clamp(10px,2.2vw,14px)}.sdpSchemeCopy{display:flex;gap:10px;min-width:min(100%,200px);flex:1 1 180px}.sdpSchemeIcon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;color:var(--color-warning-darker);background:color-mix(in srgb,var(--color-warning) 10%,var(--color-card));border:1px solid color-mix(in srgb,var(--color-warning) 25%,var(--color-border))}.sdpSchemeKicker{margin:0;font-size:clamp(9.5px,1.7vw,10.5px);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-warning-darker)}.sdpSchemeTitle{margin:3px 0 0;font-size:clamp(15px,2.8vw,17px);font-weight:900;color:var(--color-text-heading)}.sdpSchemeHint{margin:5px 0 0;font-size:clamp(11.5px,2vw,12.5px);font-weight:500;color:var(--color-text-2);line-height:1.4;max-width:36rem}.sdpSchemeBtn{flex-shrink:0;align-self:center}.sdpSchemeEmpty{margin:0;font-size:clamp(12px,2vw,13.5px);font-weight:500;color:var(--color-text-3);text-align:center;padding:6px 4px}.sdpAdjust{border-radius:10px;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:var(--color-card);padding:clamp(10px,2vw,14px)}.sdpAdjustHead{display:flex;align-items:flex-start;gap:8px;margin-bottom:clamp(10px,2vw,12px);color:var(--color-primary)}.sdpAdjustKicker{margin:0;font-size:clamp(9.5px,1.7vw,10.5px);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-4)}.sdpAdjustTitle{margin:2px 0 0;font-size:clamp(14px,2.6vw,15px);font-weight:800;color:var(--color-text-heading)}.sdpAdjustGrid{gap:clamp(8px,1.8vw,10px)}.sdpLedger{border-radius:10px;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);background:color-mix(in srgb,var(--color-surface) 65%,var(--color-card));overflow:hidden}.sdpLedgerHead{display:flex;align-items:center;gap:7px;padding:clamp(8px,1.8vw,10px) clamp(12px,2.4vw,14px);font-size:clamp(10px,1.8vw,11.5px);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-4);border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);background:color-mix(in srgb,var(--color-text) 2.5%,transparent)}.sdpLedgerList{list-style:none;margin:0;padding:clamp(7px,1.6vw,9px) clamp(12px,2.4vw,14px);display:flex;flex-direction:column;gap:1px;font-variant-numeric:tabular-nums}.sdpLedgerRow{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;font-size:clamp(12.5px,2.2vw,14px);font-weight:500;color:var(--color-text-2)}.sdpLedgerRow strong{font-weight:800;color:var(--color-text-heading)}.sdpLedgerRow_muted strong{color:var(--color-text-2)}.sdpLedgerRow_net{margin-top:3px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);font-size:clamp(13.5px,2.4vw,15px);color:var(--color-text-heading)}.sdpLedgerRow_net strong{font-size:clamp(15px,2.7vw,17px);color:var(--color-primary)}.sdpLedgerMeta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:clamp(8px,1.8vw,10px) clamp(12px,2.4vw,14px);border-top:1px dashed color-mix(in srgb,var(--color-border) 60%,transparent);font-size:clamp(11px,1.8vw,12px);font-weight:500;color:var(--color-text-3)}.sdpLockBanner{display:flex;gap:10px;align-items:flex-start;padding:clamp(9px,1.8vw,11px) clamp(10px,2vw,13px);border-radius:clamp(8px,1.8vw,10px);border:1px solid color-mix(in srgb,var(--color-danger) 25%,var(--color-border));background:color-mix(in srgb,var(--color-danger-light) 45%,var(--color-card));color:var(--color-danger-dark)}.sdpLockIcon{flex-shrink:0;display:grid;place-items:center;color:var(--color-danger)}.sdpLockBody{display:flex;flex-direction:column;gap:5px;min-width:0}.sdpLockBody p{margin:0;font-size:clamp(12px,2vw,13px);font-weight:700;line-height:1.4}.sdpModalFoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;width:100%}.sdpModalFootActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}@media(max-width:720px){.sdpKpiTiles{grid-template-columns:repeat(2,minmax(0,1fr))}.sdpSchemeInner{flex-direction:column;align-items:stretch}.sdpSchemeBtn{align-self:stretch;width:100%;justify-content:center}}@media(max-width:480px){.sdpKpiTiles{grid-template-columns:1fr}.sdpModalFoot{flex-direction:column;align-items:stretch}.sdpModalFootActions{margin-left:0;width:100%}.sdpModalFootActions .appBtn{flex:1;justify-content:center}.sdpModalFootClear{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.sdpKpiTile{transition:none}}.cmpOrderWizard{display:flex;flex-direction:column;gap:clamp(6px,1.4vw,9px);font-family:var(--font)}.cmpOrderStepRow{display:flex;flex-direction:column;gap:5px}.cmpOrderStepMeta{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-3);line-height:1.2}.cmpOrderStepBar{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:0}.cmpOrderStepPill{display:flex;align-items:center;gap:6px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);background:color-mix(in srgb,var(--color-surface) 80%,var(--color-card));padding:6px 9px;transition:all .18s ease;cursor:pointer;text-align:left;width:100%}.cmpStepNum{width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--color-border) 45%,transparent);display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;color:var(--color-text-3);flex-shrink:0;transition:all .18s ease}.cmpStepLabel{font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-size:9.5px;color:var(--color-text-3);transition:color .18s ease}.cmpOrderStepPill.isActive{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-card))}.cmpOrderStepPill.isActive .cmpStepNum{background:var(--color-primary);color:var(--on-primary)}.cmpOrderStepPill.isActive .cmpStepLabel{color:var(--color-primary)}.cmpOrderStepPill.isDone{border-color:color-mix(in srgb,var(--color-secondary) 40%,transparent);background:color-mix(in srgb,var(--color-secondary) 7%,var(--color-card))}.cmpOrderStepPill.isDone .cmpStepNum{background:var(--color-secondary);color:var(--on-primary)}.cmpOrderStepPill.isDone .cmpStepLabel{color:var(--color-secondary)}.cmpOrderStepPill.isDisabled{opacity:.45;cursor:not-allowed}.cmpOrderContextMuted{margin:0;padding:0 2px;font-size:10.5px;font-weight:500;line-height:1.3;color:var(--color-text-3);word-break:break-word}.cmpOrderContextSep{opacity:.85}.cmpOrderContextTag{font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;color:var(--color-text-3)}@media(min-width:641px){.cmpOrderStepRow{flex-direction:row;align-items:center;gap:9px 12px;flex-wrap:wrap}.cmpOrderStepMeta{flex:0 0 auto}.cmpOrderStepBar{flex:1 1 200px;min-width:min(100%,240px);max-width:400px}}.cmpOrderStep1{display:flex;flex-direction:column;gap:10px}.cmpOrderFieldGroup{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}@media(min-width:781px){.cmpOrderFieldGroup{grid-template-columns:minmax(0,1fr) minmax(200px,min(32vw,280px));gap:12px 18px}}.cmpOrderQtyBlock{display:flex;flex-direction:column;gap:7px}.cmpOrderFieldLabel{font-size:11.5px;font-weight:650;letter-spacing:.01em;color:var(--color-text-2);display:block}.cmpOrderOptional{font-weight:400;text-transform:none;letter-spacing:0;font-size:10.5px;opacity:.7}.cmpOrderQtyRow{display:flex;align-items:center;gap:0;border:1.5px solid var(--mcm-field-border);border-radius:9px;overflow:hidden;background:var(--color-card);width:150px}.cmpOrderQtyBtn{width:38px;height:40px;background:color-mix(in srgb,var(--color-surface) 70%,var(--color-card));border:none;cursor:pointer;font-size:18px;font-weight:300;color:var(--color-text-2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s;line-height:1}.cmpOrderQtyBtn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 10%,var(--color-card));color:var(--color-primary)}.cmpOrderQtyBtn:disabled{opacity:.35;cursor:not-allowed}.cmpOrderQtyInput{flex:1;min-width:0;height:40px;text-align:center;font-size:16px;font-weight:800;color:var(--color-text);background:transparent;border:none;outline:none;padding:0;-moz-appearance:textfield}.cmpOrderQtyInput::-webkit-inner-spin-button,.cmpOrderQtyInput::-webkit-outer-spin-button{-webkit-appearance:none}.cmpOrderQtyHint{font-size:11px;color:var(--color-text-3);text-align:center}.cmpOrderCartList{display:flex;flex-direction:column;gap:8px;width:100%}.cmpOrderCartItem{display:flex;flex-direction:column;gap:7px;padding:8px 9px;border-radius:9px;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);background:color-mix(in srgb,var(--color-surface) 70%,var(--color-card))}.cmpOrderCartItemHead{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.cmpOrderCartFoot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cmpOrderCartItem.isInvalid{border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border))}.cmpOrderCartMain{min-width:0}.cmpOrderCartName{font-weight:800;font-size:13px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.cmpOrderCartMeta{margin-top:3px;font-size:11px;color:var(--color-text-3);line-height:1.3}.cmpOrderCartMetaLine{margin-top:4px;font-size:11.5px;color:var(--color-text-2);line-height:1.4;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.cmpOrderCartQty{display:flex;align-items:center;gap:0}.cmpOrderCartTotal{font-weight:900;color:var(--color-text);font-size:12.5px;white-space:nowrap}.cmpOrderCartRemove{width:32px;height:32px;border-radius:7px;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);background:transparent;color:var(--color-text-2);cursor:pointer;line-height:1;font-size:18px;font-weight:300;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cmpOrderCartRemove:hover:not(:disabled){color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 30%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 5%,transparent)}.cmpOrderCartRemove:disabled{opacity:.5;cursor:not-allowed}.cmpOrderEmpty{padding:10px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--color-border) 60%,transparent);color:var(--color-text-3);background:color-mix(in srgb,var(--color-surface) 70%,var(--color-card));font-size:12px}.cmpOrderLivePreview{background:color-mix(in srgb,var(--color-surface) 70%,var(--color-card));border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:9px;padding:9px 10px;display:flex;flex-direction:column;gap:5px}@media(min-width:781px){.cmpOrderLivePreview{position:sticky;top:4px;align-self:start}}.cmpOrderLivePreviewHead{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-3);margin:-2px 0 2px}.cmpOrderLiveRow{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--color-text-2)}.cmpOrderLiveDiscount{color:var(--color-success)}.cmpOrderLiveTotal{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;font-weight:800;color:var(--color-primary);padding-top:7px;margin-top:2px;border-top:1px dashed color-mix(in srgb,var(--color-border) 55%,transparent)}.cmpOrderNotesBlock{display:flex;flex-direction:column;gap:6px}.cmpOrderNotesInput{width:100%;min-height:66px;border-radius:8px;border:1.5px solid var(--mcm-field-border);background:var(--mcm-field-bg);color:var(--color-text);font-size:13px;padding:8px 10px;resize:vertical;font-family:var(--font);line-height:1.5;box-sizing:border-box;transition:border-color .12s,box-shadow .12s,background .12s}.cmpOrderNotesInput:hover:not(:focus){border-color:var(--mcm-field-border-hover);background:var(--mcm-field-bg-hover)}.cmpOrderNotesInput::placeholder{color:var(--color-text-3);opacity:.65}.cmpOrderNotesInput:focus{outline:none;border-color:var(--color-primary);background:var(--mcm-field-bg-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.cmpOrderStep2{display:flex;flex-direction:column;gap:9px}.cmpOrderNotesReadonly{display:flex;flex-direction:column;gap:3px;color:var(--color-text-2);background:color-mix(in srgb,var(--color-surface) 70%,var(--color-card));border:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);border-radius:7px;padding:7px 9px}.cmpOrderNotesReadonlyLabel{font-weight:800;color:var(--color-text-3);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.cmpOrderNotesReadonlyText{font-size:12.5px;line-height:1.4;word-break:break-word}.cmpOrderSummaryCompact{border-radius:9px;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);background:color-mix(in srgb,var(--color-card) 92%,var(--color-surface));padding:9px 11px;display:flex;flex-direction:column;gap:4px}.cmpOrderSummaryCompactTitle{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-3);margin-bottom:1px}.cmpOrderSumRow{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;color:var(--color-text-2)}.cmpOrderSumRow span:last-child{font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right}.cmpOrderSumCaption{font-size:10.5px;color:var(--color-text-3);margin-top:-2px;margin-bottom:1px}.cmpOrderSumRowDiscount span:last-child{color:var(--color-success)}.cmpOrderSumGrand{margin-top:4px;padding-top:7px;border-top:1px dashed color-mix(in srgb,var(--color-border) 50%,transparent);font-size:13.5px;font-weight:800;color:var(--color-primary)}.cmpOrderSumGrand span:last-child{font-size:clamp(16px,4.2vw,19px);font-weight:900;color:var(--color-primary)}@media(max-width:640px){.cmpOrderStepRow{gap:4px}.cmpOrderStepPill{padding:5px 7px;gap:4px;border-radius:7px;min-height:30px}.cmpStepNum{width:18px;height:18px;font-size:10px}.cmpStepLabel{font-size:8.5px}.cmpOrderFieldGroup{grid-template-columns:1fr;gap:9px}.cmpOrderQtyRow{width:100%;max-width:100%}.cmpOrderQtyBtn{width:42px;min-width:42px;height:42px}.cmpOrderQtyInput{height:42px;font-size:16px}.cmpOrderCartItem{gap:7px;padding:7px 8px;border-radius:8px}.cmpOrderCartFoot{flex-wrap:nowrap}.cmpOrderCartQty{justify-content:stretch;flex:1;min-width:0;max-width:none}.cmpOrderNotesInput{min-height:70px;font-size:16px}.cmpOrderFieldLabel{font-size:clamp(10.5px,2.7vw,11.5px)}.cmpOrderSummaryCompact{padding:8px 9px;gap:3px}.cmpOrderStep1,.cmpOrderStep2{gap:9px}.cmpOrderEmpty{padding:9px;font-size:clamp(11px,2.8vw,12px)}}@media(max-width:480px){.cmpOrderWizard{gap:5px}.cmpOrderStepPill{padding:4px 6px;min-height:28px;gap:4px}.cmpStepNum{width:17px;height:17px;font-size:9px}.cmpStepLabel{font-size:8px}.cmpOrderNotesReadonly{padding:6px 8px}.cmpOrderNotesReadonlyText{font-size:clamp(11.5px,3vw,12.5px)}}@media(max-width:380px){.cmpOrderWizard{gap:4px}.cmpOrderStepPill{padding:3px 5px;min-height:26px;gap:3px}.cmpStepNum{width:15px;height:15px;font-size:8px}.cmpStepLabel{font-size:7.5px}.cmpOrderEmpty{padding:7px}}.cmpOrderDeliveryBlock{background:color-mix(in srgb,var(--color-surface) 60%,var(--color-card));border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:9px}.cmpOrderDeliveryTitle{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-3);margin:0 0 1px}.cmpOrderDeliveryTitle svg{flex-shrink:0;width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}.cmpOrderDeliveryRow{display:flex;flex-direction:column;gap:3px}.cmpOrderDeliveryLabel{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--color-text-2);margin:0;line-height:1.3}.cmpOrderDeliveryLabel svg{flex-shrink:0;width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2;color:var(--color-text-3)}.cmpOrderDeliveryInput,.cmpOrderDeliveryTextarea{width:100%;box-sizing:border-box;border:1.5px solid var(--mcm-field-border);border-radius:7px;background:var(--mcm-field-bg);color:var(--color-text-1);font-family:var(--font);font-size:13px;padding:6px 9px;transition:border-color .12s,box-shadow .12s,background .12s;outline:none}.cmpOrderDeliveryInput:hover:not(:focus),.cmpOrderDeliveryTextarea:hover:not(:focus){border-color:var(--mcm-field-border-hover);background:var(--mcm-field-bg-hover)}.cmpOrderDeliveryInput:focus,.cmpOrderDeliveryTextarea:focus{border-color:var(--color-primary);background:var(--mcm-field-bg-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.cmpOrderDeliveryTextarea{resize:vertical;min-height:54px}.cmpOrderDeliveryGrid2{display:grid;grid-template-columns:1fr 1fr;gap:9px}@media(max-width:480px){.cmpOrderDeliveryGrid2{grid-template-columns:1fr;gap:9px}}.pbm{font-family:var(--font)}.pbmDashWrap{margin-bottom:5px}.pbmDash{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.pbmTile{border-radius:9px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);background:color-mix(in srgb,var(--color-card) 96%,var(--color-surface));transition:border-color .13s ease;min-width:0}.pbmTile:hover{border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border))}.pbmTile_band_low{border-color:color-mix(in srgb,var(--color-danger) 32%,var(--color-border))}.pbmTile_band_mid{border-color:color-mix(in srgb,var(--color-warning) 30%,var(--color-border))}.pbmTile_band_hi{border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border))}.pbmTileLab{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-3);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbmTileVal{font-size:13.5px;font-weight:850;letter-spacing:-.01em;color:var(--color-text-heading);word-break:break-word}.pbmBanner{margin:0 0 7px;padding:7px 9px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-warning) 28%,var(--color-border));background:color-mix(in srgb,var(--color-warning-light) 35%,var(--color-card));color:var(--color-warning-darker);font-size:11.5px;font-weight:700;line-height:1.4}.pbmRail{display:flex;gap:5px;overflow-x:auto;padding:2px 2px 4px;margin-bottom:7px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.pbmRail::-webkit-scrollbar{display:none}.pbmRailBtn{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);background:var(--color-card);color:var(--color-text-2);font-size:11.5px;font-weight:650;cursor:pointer;transition:background .13s ease,color .13s ease,border-color .13s ease}.pbmRailBtn:hover{border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border));color:var(--color-text-heading)}.pbmRailBtn_on{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary-light) 25%,var(--color-card));color:var(--color-primary-darker)}.pbmRailGlyph{width:16px;height:16px;display:grid;place-items:center;color:currentColor}.pbmRailGlyph svg{width:13px;height:13px}.pbmRailCount{min-width:1rem;height:1rem;padding:0 4px;border-radius:999px;font-size:10px;font-weight:800;line-height:1rem;text-align:center;background:var(--color-danger);color:var(--on-danger);border:0}.pbmStage{display:grid;gap:7px}.pbmPanel{border-radius:9px;border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);background:var(--color-card);overflow:hidden}.pbmBar{display:flex;align-items:center;gap:7px;padding:7px 10px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface-2));font-size:11.5px;font-weight:800;letter-spacing:.02em;color:var(--color-primary)}.pbmBar>svg{width:13px;height:13px;color:var(--color-primary-dark);flex-shrink:0}.pbmBar>span:first-of-type{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbmHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.pbmHeadMain{display:flex;gap:8px;min-width:0;flex:1}.pbmGlyph{display:none}.pbmTitle{font-size:12.5px;font-weight:800;color:var(--color-text-heading)}.pbmSub{display:none}.pbmTag{flex-shrink:0;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);background:color-mix(in srgb,var(--color-surface-2) 50%,var(--color-card));color:var(--color-text-3)}.pbmTag_info{border-color:color-mix(in srgb,var(--color-primary) 20%,var(--color-border));background:color-mix(in srgb,var(--color-primary-light) 35%,var(--color-card));color:var(--color-primary-darker)}.pbmGridTri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pbmHero{border-radius:8px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);background:color-mix(in srgb,var(--color-surface) 40%,var(--color-card))}.pbmHeroName{font-size:13.5px;font-weight:800;color:var(--color-text-heading)}.pbmHeroMeta{margin-top:2px;font-size:11px;color:var(--color-text-3);font-weight:500;line-height:1.35}.pbmPillRow{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.pbmPill{padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:700;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);background:color-mix(in srgb,var(--color-card) 92%,var(--color-surface));color:var(--color-text-2)}.pbmInset{border-radius:8px;padding:9px;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);background:color-mix(in srgb,var(--color-surface) 35%,var(--color-card))}.pbmInset .mfzGrid{gap:7px}.pbmInset .mfzField{gap:3px}.pbmInsetTitle{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-4);margin-bottom:5px}.pbmWarn{margin-top:5px;font-size:11px;font-weight:700;color:var(--color-danger);line-height:1.35}.pbmCheckSpaced{margin-bottom:7px}.pbmFlagsSubhead{margin-top:3px}.pbmFlagsSubhead .pbmInsetTitle{margin-bottom:0}.mfzCheck_muted{opacity:.82;cursor:default}.mfzCheckMeta{font-weight:400;font-size:.84em;color:var(--color-text-3)}.pbmPanel>.mfzGrid{padding:9px 10px 11px}.pbmBar+.mfzGrid{padding-top:9px}.pbm .mfzGrid>.mfzCheck{grid-column:1 / -1}.pbm .mfzCheck span:last-child{flex:1;min-width:0;line-height:1.4;white-space:normal}.pbm .mfzInput,.pbm select.mfzInput{min-height:var(--mcm-ctrl-h)}.pbm .mfzInput:disabled,.pbm .mfzInput[readOnly],.pbm select.mfzInput:disabled{opacity:.75;cursor:not-allowed}.pbmFoot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;width:100%}.pbmFootErr{display:inline-flex;align-items:center;gap:5px;max-width:min(500px,100%);font-size:11.5px;font-weight:700;color:var(--color-danger)}.pbmFootErr svg{width:14px;height:14px;flex-shrink:0}.pbmFootActions{margin-left:auto;display:inline-flex;gap:7px;flex-wrap:wrap;align-items:center}@media(max-width:900px){.pbmDash{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.pbmDash{gap:4px}.pbmTile{padding:6px 8px;border-radius:8px}.pbmTileLab{font-size:9.5px}.pbmTileVal{font-size:12.5px}.pbmRail{gap:4px;margin-bottom:5px}.pbmRailBtn{padding:5px 9px;font-size:11px;gap:4px}.pbmRailGlyph{width:14px;height:14px}.pbmRailGlyph svg{width:11px;height:11px}.pbmPanel{border-radius:8px}.pbmBar{padding:6px 9px;font-size:11px}.pbmBar>svg{width:11px;height:11px}.pbmHero{padding:8px 9px;border-radius:7px}.pbmHeroName{font-size:12.5px}.pbmHeroMeta{font-size:10.5px}.pbmInset{border-radius:7px;padding:7px}.pbmPanel>.mfzGrid{padding:7px 9px 9px}.pbmBanner{padding:6px 8px;margin-bottom:5px;font-size:11px}.pbmFootErr{font-size:11px}.pbmFootActions{gap:5px}}@media(max-width:520px){.pbmDash{grid-template-columns:repeat(2,minmax(0,1fr))}.pbmGridTri{grid-template-columns:1fr}.pbmFoot{flex-direction:column;align-items:stretch;gap:5px}.pbmFootActions{margin-left:0;width:100%}.pbmFootActions .appBtn{flex:1;justify-content:center}.pbmRailBtn>span:not(.pbmRailCount):not(.pbmRailGlyph){display:none}.pbmRailBtn{padding:6px 8px}.pbmRailBtn_on>span:not(.pbmRailCount):not(.pbmRailGlyph){display:inline}.pbmRailBtn_on{padding:5px 10px}}@media(max-width:380px){.pbmDash{grid-template-columns:1fr}.pbmTile{padding:5px 7px}.pbmHero{padding:7px}.pbmInset{padding:6px}.pbmBar{padding:5px 8px}}@media(prefers-reduced-motion:reduce){.pbmTile,.pbmRailBtn{transition:none}}.telx{font-family:var(--font);border-radius:14px;padding:12px;background:var(--color-card);border:1px solid var(--control-border-default)}.telx_compact{padding:0;border:none;background:transparent;border-radius:0}.telxUnified{display:flex;gap:5px;align-items:stretch;width:100%;min-height:var(--mcm-ctrl-h, 42px);box-sizing:border-box;border-radius:var(--mcm-ctrl-radius, 10px);background:var(--mcm-field-bg, var(--modal-field-bg, var(--color-card)));color:var(--color-text);overflow:hidden;box-shadow:var(--field-rest-shadow);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.telxUnified:hover:not(:focus-within){border-color:var(--mcm-field-border-hover, var(--modal-field-border-hover));background:var(--mcm-field-bg-hover, var(--modal-field-bg-hover, var(--color-card)))}.telxUnified:focus-within{border-color:var(--mcm-field-border-focus, var(--color-primary));box-shadow:var(--field-focus-ring),var(--field-focus-shadow-layer);background:var(--mcm-field-bg-focus, var(--modal-field-bg-focus, var(--color-card)));outline:none}.telxUnified_bad{border-color:var(--color-danger)!important;box-shadow:var(--field-error-ring)}.telxUnifiedCc,.telxUnifiedPn{border:none;outline:none;background:transparent;font-family:var(--font);font-size:var(--mcm-ctrl-fs, 14px);font-weight:var(--mcm-ctrl-fw, 600);color:var(--color-text);min-width:0;box-sizing:border-box}.telxUnifiedCc{flex:0 0 5.25rem;width:5.25rem;padding:0 var(--mcm-ctrl-pad-x, 13px);text-align:left}.telxUnifiedPn{flex:1 1 auto;padding:0 var(--mcm-ctrl-pad-x, 13px) 0 10px;border-left:1px solid color-mix(in srgb,var(--mcm-field-border, var(--modal-field-border)) 72%,transparent)}.telxUnifiedCc::placeholder,.telxUnifiedPn::placeholder{color:var(--mcm-field-ph, var(--color-text-4));font-weight:600}.telxUnifiedErr{margin-top:6px}@media(prefers-reduced-motion:reduce){.telxUnified{transition:none}}.telxRibbon{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.telxRibbonMark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;color:var(--color-text-heading);background:var(--color-surface);border:1px solid var(--control-border-default)}.telxRibbonMark svg{width:18px;height:18px}.telxRibbonText{min-width:0;display:flex;flex-direction:column;gap:4px}.telxRibbonKicker{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-3)}.telxRibbonHint{font-size:12px;font-weight:650;line-height:1.45;color:var(--color-text-2)}.telxBoard{display:flex;align-items:stretch;gap:0;flex-wrap:wrap}.telxLane{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;gap:8px}.telxLane_grow{flex:2 1 220px}.telxLab{font-size:12px;font-weight:850;color:var(--color-text-2);letter-spacing:-.01em}.telxJoin{display:none}.telxSlot{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;border-radius:12px;border:var(--modal-field-border-width, var(--control-border-width, 2px)) solid var(--modal-field-border, var(--control-border-default));background:var(--modal-field-bg, var(--color-card));transition:border-color .16s ease,box-shadow .18s ease,background .16s ease}.telxSlot:hover{border-color:var(--modal-field-border-hover, var(--control-border-hover))}.telxSlot:focus-within{border-color:var(--color-primary);background:var(--modal-field-bg-focus, var(--color-card));box-shadow:var(--field-focus-ring)}.telxSlot_bad{border-color:color-mix(in srgb,var(--color-danger) 55%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 10%,transparent)}.telxGlyph{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;color:var(--color-text-2);background:var(--color-surface);border:1px solid var(--control-border-default)}.telxGlyph svg{width:16px;height:16px}.telxInp{flex:1;min-width:0;height:40px;border:none;background:transparent;font-family:var(--font);font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--color-text-heading);outline:none}.telxInp::placeholder{color:var(--color-text-4);font-weight:650}.telxErr{margin:0;font-size:12px;font-weight:800;color:var(--color-danger)}@media(min-width:640px){.telxBoard{flex-wrap:nowrap;align-items:flex-start}.telxJoin{display:block;width:1px;align-self:stretch;margin:28px 12px 12px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--color-border) 85%,transparent) 18%,color-mix(in srgb,var(--color-border) 85%,transparent) 82%,transparent)}}@media(max-width:639px){.telxBoard>.telxLane~.telxLane{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}}@media(max-width:420px){.telx{padding:10px;border-radius:12px}.telxRibbonMark{width:32px;height:32px;border-radius:10px}}@media(prefers-reduced-motion:reduce){.telxSlot{transition:none}.telxSlot:focus-within{transform:none}}.auRoot{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--color-bg);color:var(--color-text);font-family:var(--font)}@media(max-width:900px){.auRoot{grid-template-columns:1fr}}.auLeft{position:relative;min-height:100vh;padding:48px 52px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:var(--color-primary-darker)}@media(max-width:900px){.auLeft{display:none}}@media(max-width:1100px){.auRing{left:24px;opacity:.5}.auLeftGrid{opacity:.12}}.auLeft:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);top:-80px;right:-100px;pointer-events:none}.auLeft:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);bottom:-60px;left:-60px;pointer-events:none}.auLeftGrid{position:absolute;inset:-40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.10)' stroke-width='1'%3E%3Cpath d='M0 40H240'/%3E%3Cpath d='M0 80H240'/%3E%3Cpath d='M0 120H240'/%3E%3Cpath d='M0 160H240'/%3E%3Cpath d='M0 200H240'/%3E%3Cpath d='M40 0V240'/%3E%3Cpath d='M80 0V240'/%3E%3Cpath d='M120 0V240'/%3E%3Cpath d='M160 0V240'/%3E%3Cpath d='M200 0V240'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;opacity:.16;pointer-events:none;z-index:0;animation:auGridDrift 18s linear infinite;transform:rotate(-8deg) scale(1.05)}.auOrb{position:absolute;width:180px;height:180px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);bottom:160px;right:40px;animation:auFloat 7s ease-in-out infinite;pointer-events:none;z-index:0}.auRing{position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 10px #ffffff05 inset;top:120px;left:56px;opacity:.65;pointer-events:none;z-index:0;animation:auRingSpin 16s linear infinite}.auRing:after{content:"";position:absolute;inset:14px;border-radius:50%;border:1px dashed rgba(255,255,255,.14);opacity:.75}.auFloatingIcons{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.auFloatCard{position:absolute;display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffeb;font-size:12px;font-weight:700;letter-spacing:.01em;box-shadow:0 8px 24px #0000002e,0 1px #ffffff1f inset,0 -1px #0000001f inset;transform-style:preserve-3d;white-space:nowrap}.auFloatCard svg{flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.auFloatCard span{line-height:1.2}.auFloatCard small{display:block;font-size:10px;font-weight:600;color:#ffffff8c;margin-top:1px}.auFC1{top:18%;right:12%;animation:auFloat3d1 6s ease-in-out infinite}.auFC2{top:32%;right:6%;animation:auFloat3d2 7.5s ease-in-out infinite .8s}.auFC3{top:46%;right:14%;animation:auFloat3d1 5.5s ease-in-out infinite 1.6s}.auFC4{top:60%;right:8%;animation:auFloat3d2 8s ease-in-out infinite .4s}.auFC5{top:72%;right:15%;animation:auFloat3d1 6.5s ease-in-out infinite 2s}.auFCIcon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #00000040}.auLogo{display:block;margin-bottom:32px;position:relative;z-index:2}.auLogoIcon{display:none}.au-logo-img{height:52px;width:auto;object-fit:contain;display:block}.auLeft .au-logo-img{filter:brightness(0) invert(1);height:56px;drop-shadow:0 2px 12px rgba(255,255,255,.15)}.auLogoName{font-size:22px;font-weight:600;color:#fff;letter-spacing:-.3px}.auLeftContent{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;flex:1}.auHeadline{font-family:var(--font);font-size:clamp(28px,3vw,46px);font-weight:800;font-style:normal;color:#fff;line-height:1.22;margin-bottom:16px;letter-spacing:-.5px;text-shadow:0 10px 26px rgba(0,0,0,.18)}.auHeadline em{font-style:normal}.auLeftSub{font-size:15px;color:#ffffffa6;line-height:1.7;max-width:320px;margin-bottom:20px}.auPills{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px}.auPill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-size:12.5px;color:#ffffffd9;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translateZ(0);transition:transform .18s ease,background .18s ease}.auPill:hover{transform:translateY(-1px);background:#ffffff24}.auPill svg{flex-shrink:0}.auRight{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:var(--color-card);overflow-y:auto;position:relative}.auRight:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(107,63,160,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;z-index:0}.auRight>*{position:relative;z-index:1}@media(max-width:900px){.auRight{background:var(--color-bg);padding:0 0 56px;justify-content:flex-start;align-items:stretch}.auRight:before{display:none}}.auMobileLogo{display:none}@media(max-width:900px){.auMobileLogo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#2d1560,#4e2a8a 40%,#6b3fa0,#8b5cc8);padding:18px 20px 34px;width:100%;border-radius:0 0 28px 28px;box-shadow:0 8px 32px #6b3fa04d,0 1px #ffffff14 inset;position:relative;overflow:hidden}.auMobileLogo:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.07)' stroke-width='1'%3E%3Cpath d='M0 40H120'/%3E%3Cpath d='M0 80H120'/%3E%3Cpath d='M40 0V120'/%3E%3Cpath d='M80 0V120'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;pointer-events:none}.auMobileLogo:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);top:-60px;right:-40px;pointer-events:none}.auMobileLogoInner{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;z-index:1}.auMobileLogoImgWrap{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #0003,0 1px #ffffff26 inset}.auMobileLogo .au-logo-img{filter:brightness(0) invert(1);height:44px;width:auto}.auMobileLogoTagline{font-size:13px;font-weight:500;color:#ffffffa6;letter-spacing:.02em;margin:0;text-align:center}.auMobileLogoPills{display:flex;align-items:center;gap:8px;position:relative;z-index:1}.auMobileLogoPill{font-size:11px;font-weight:600;color:#ffffffb3;letter-spacing:.03em}.auMobileLogoDot{width:3px;height:3px;border-radius:50%;background:#ffffff59;display:inline-block}}.auMobileLogoIcon,.auMobileLogoName{display:none}.auCard{width:100%;max-width:580px;background:var(--color-card);border-radius:20px;border:1px solid var(--color-border);box-shadow:0 4px 6px #0000000a,0 12px 40px #6b3fa014,0 1px #fffc inset;padding:24px 28px 20px;animation:auFadeUp .5s cubic-bezier(.22,1,.36,1) both;text-align:left}@media(min-width:1024px){.auCard{max-width:660px}}@media(max-width:900px){.auCard{max-width:100%;border-radius:20px 20px 16px 16px;border:none;box-shadow:0 -3px #6b3fa01f,0 12px 48px #0000001a,0 1px #ffffffe6 inset;padding:18px 16px 16px;margin:-20px 12px 0;width:calc(100% - 24px);align-self:center}}@media(max-width:400px){.auCard{margin:-16px 8px 0;width:calc(100% - 16px);padding:16px 12px 14px;border-radius:18px 18px 12px 12px}}section.auScreen,.auScreen{position:relative;display:flex;flex-direction:column;text-align:left!important}.auTabs{display:flex;gap:3px;padding:3px;border-radius:12px;background:var(--color-surface-2);margin-bottom:16px;border:1px solid var(--color-border)}.auTab{flex:1;padding:8px 0;border:none;background:transparent;border-radius:10px;cursor:pointer;font-family:var(--font);font-size:13.5px;font-weight:600;color:var(--color-text-4);transition:background .22s ease,color .22s ease,box-shadow .22s ease;letter-spacing:-.1px}.auTab.active{background:linear-gradient(135deg,#6b3fa0,#8b5cc8);color:#fff;box-shadow:0 4px 14px #6b3fa059,0 1px #ffffff26 inset;font-weight:700}.auTab:not(.active):hover{background:var(--color-surface-3);color:var(--color-text-2)}.auTitle{font-size:20px;font-weight:700;color:var(--color-text-heading);letter-spacing:-.4px;margin:0 0 3px;text-align:left}@media(min-width:1024px){.auTitle{font-size:22px}}.auSub{font-size:13px;color:var(--color-text-faint);margin:0 0 14px;line-height:1.5;text-align:left}.auPending{font-weight:800;color:var(--color-warning)}.auRoleRow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}@media(max-width:400px){.auRoleRow{grid-template-columns:1fr}}.auRoleCard{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .18s ease;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.auRoleCard:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(107,63,160,.04) 0%,transparent 60%);opacity:0;transition:opacity .22s ease}.auRoleCard:hover:before{opacity:1}.auRoleCard:hover{border-color:#6b3fa066;background:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 4px 16px #6b3fa01f}.auRoleCard.selected{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 3px #6b3fa01f,0 4px 16px #6b3fa01a}.auRoleCard.selected:before{opacity:1}.auRoleCard input[type=radio]{display:none}.auRoleIcon{width:36px;height:36px;border-radius:10px;background:var(--color-surface-3);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-3);flex-shrink:0;transition:background .22s,color .22s,box-shadow .22s}.auRoleCard.selected .auRoleIcon{background:linear-gradient(135deg,#6b3fa033,#8b5cc826);color:var(--color-primary);box-shadow:0 2px 8px #6b3fa033}.auRoleText{display:grid;gap:2px}.auRoleLabel{font-size:13.5px;font-weight:700;color:var(--color-text-2);line-height:1.2}.auRoleDesc{font-size:11px;color:var(--color-text-faint);line-height:1.4}.auField{margin-bottom:12px;text-align:left}.auLabel{display:block;font-size:11.5px;font-weight:700;color:var(--color-text-muted);margin-bottom:5px;letter-spacing:.02em;text-align:left;text-transform:uppercase}.auInputWrap{position:relative}.auFieldIcon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-faint);pointer-events:none;display:inline-flex;align-items:center}.auFieldIcon svg{width:16px;height:16px}.auIconBtn{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:transparent;padding:4px;cursor:pointer;color:var(--color-text-faint);display:inline-flex;align-items:center;border-radius:6px;transition:color .2s,background .2s}.auIconBtn:hover{color:var(--color-primary);background:var(--color-primary-light)}.auIconBtn svg{width:16px;height:16px}.auInput,.auTextarea,.auSelect{width:100%;padding:10px 14px;background:var(--color-surface);border:1.5px solid var(--control-border-default);border-radius:10px;font-family:var(--font);font-size:13.5px;color:var(--color-text);transition:border-color .22s,box-shadow .22s,background .22s;appearance:none;box-sizing:border-box;line-height:1.5}.auInput.hasIcon{padding-left:44px}.auInput.hasIconRight{padding-right:44px}.auInput:focus,.auTextarea:focus,.auSelect:focus{outline:none;border-color:var(--color-primary);background:var(--color-card);box-shadow:var(--field-focus-ring),var(--field-focus-shadow-layer)}.auInput::placeholder,.auTextarea::placeholder{color:var(--color-text-faint);opacity:.7}.auTextarea{resize:vertical;min-height:72px;line-height:1.6}.auSelect{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239870c8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:38px}.auPhoneRow{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px}@media(max-width:480px){.auPhoneRow{grid-template-columns:104px minmax(0,1fr)}}.auPhoneCode{width:100%;padding:11px 28px 11px 10px;font-size:13.5px}.auExtrasRow{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;margin-top:-2px}.auCheckRow{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.auCheckRow input[type=checkbox]{width:17px;height:17px;border:1.5px solid var(--color-border);border-radius:5px;accent-color:var(--color-primary);cursor:pointer}.auLink{font-size:13px;font-weight:600;color:var(--color-primary);text-decoration:none}.auLink:hover{text-decoration:underline}.auPrimaryBtn{width:100%;justify-content:center;min-height:42px;border-radius:11px;font-size:14px;font-weight:800;position:relative;overflow:hidden;letter-spacing:.01em;background:linear-gradient(135deg,#5a2d96,#7b4bbf,#9b6dd8)!important;box-shadow:0 4px 16px #6b3fa066,0 1px #ffffff26 inset!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}.auPrimaryBtn:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 8px 24px #6b3fa073,0 1px #fff3 inset!important;filter:brightness(1.06)!important}.auPrimaryBtn:active:not(:disabled){transform:translateY(0)!important;box-shadow:0 2px 8px #6b3fa04d!important}.auPrimaryBtn:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 60%);pointer-events:none}.auSecurity{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;font-size:11.5px;color:var(--color-text-faint)}.auSecurity svg{color:var(--color-success)}.auStepHeader{margin-bottom:10px}.auStepBadge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#6b3fa01f,#8b5cc814);border:1px solid rgba(107,63,160,.2);border-radius:999px;padding:5px 14px;font-size:11px;font-weight:800;color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.auStepDotMini{width:7px;height:7px;border-radius:50%;background:currentColor}.auStepIndicator{display:flex;align-items:center;margin-bottom:12px;gap:0}.auStepSlot{display:flex;align-items:center;flex:1}.auStepDot{width:30px;height:30px;border-radius:50%;background:var(--color-surface-2);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--color-text-faint);transition:all .3s cubic-bezier(.22,1,.36,1);flex-shrink:0;position:relative;z-index:1}.auStepDot.active{background:linear-gradient(135deg,#6b3fa0,#8b5cc8);border-color:transparent;color:#fff;box-shadow:0 0 0 4px #6b3fa02e,0 4px 12px #6b3fa04d}.auStepDot.done{background:var(--color-success);border-color:transparent;color:#fff;box-shadow:0 2px 8px #22c55e40}.auStepLine{flex:1;height:2px;background:var(--color-border);transition:background .4s ease}.auStepLine.done{background:linear-gradient(90deg,var(--color-success),rgba(34,197,94,.6))}.auSectionCard{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:14px;padding:14px 16px;margin-bottom:10px;text-align:left;position:relative;overflow:hidden}.auSectionCard:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-primary),rgba(139,92,200,.4),transparent);opacity:.5}@media(min-width:1024px){.auSectionCard{padding:16px 18px}}.auSectionTitle{font-size:13.5px;font-weight:800;color:var(--color-text-2);margin-bottom:2px;text-align:left;letter-spacing:-.2px}.auSectionSub{font-size:12px;color:var(--color-text-faint);margin-bottom:12px;text-align:left;line-height:1.5}.auGrid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.auGrid2:last-child{margin-bottom:0}@media(max-width:480px){.auGrid2{grid-template-columns:1fr}}.auDocs{display:grid;gap:12px;width:100%}.auNavRow{position:sticky;bottom:0;z-index:10;background:var(--color-card);padding:10px 0 4px;margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--color-border)}@media(max-width:900px){.auNavRow{background:var(--color-bg);padding:14px 0 6px;border-top-color:var(--color-border)}}@media(max-width:480px){.auNavRow{flex-direction:column-reverse;align-items:stretch;gap:8px}.auNextBtn,.auSecondaryBtn{width:100%;justify-content:center}}.auScreen{padding-bottom:4px}.auSecondaryBtn{min-height:38px;border-radius:11px;font-weight:600}.auNextBtn{min-height:38px;border-radius:11px;padding:0 22px;font-weight:700;background:linear-gradient(135deg,#5a2d96,#7b4bbf,#9b6dd8)!important;box-shadow:0 4px 14px #6b3fa059!important;transition:transform .18s ease,box-shadow .18s ease!important}.auNextBtn:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 6px 20px #6b3fa066!important}@media(max-width:720px){.auPrimaryBtn{min-height:46px;font-size:14.5px;border-radius:12px}.auSecondaryBtn,.auNextBtn{min-height:42px;padding:0 16px;border-radius:12px;font-size:13.5px}.auNavRow{padding:12px 0 4px;gap:10px;margin-top:10px}}@media(max-width:480px){.auPrimaryBtn{min-height:48px;font-size:15px;border-radius:13px}.auSecondaryBtn,.auNextBtn{min-height:44px;padding:0 16px;font-size:14px;border-radius:12px}.auNavRow{padding:12px 0 4px;gap:8px}}.auBottomLink{text-align:center;margin-top:10px;font-size:13px;color:var(--color-text-faint)}.auBottomLink a{font-weight:800;color:var(--color-primary);text-decoration:none}.auBottomLink a:hover{text-decoration:underline}@media(hover:hover)and (pointer:fine){.auCard:hover{transform:perspective(900px) rotateX(.8deg) rotateY(-.8deg)}}.auDocs .duf{border:1.5px solid var(--color-border);border-radius:14px;background:var(--color-card);box-shadow:none;padding:14px 16px;gap:10px;position:relative}.auDocs .dufTop{padding:12px 14px 8px;display:flex;align-items:center;justify-content:space-between}.auDocs .dufGlyph{width:32px;height:32px;border-radius:8px;background:var(--color-surface-3);color:var(--color-primary);box-shadow:none}.auDocs .dufGlyph svg{width:14px;height:14px;filter:none}.auDocs .dufSub{display:none}.auDocs .dufFileRow{margin:0 14px;border-radius:10px;border:1.5px dashed var(--color-border);background:var(--color-card);padding:14px 16px}.auDocs .dufState{position:absolute;top:14px;right:14px}.auDocs .dufFileRow{padding-top:18px}.auDocs .dufPill{font-size:11.5px;padding:3px 10px;border-radius:999px}.auDocs .dufActions{grid-template-columns:1fr;padding:12px 14px 14px}.auDocs .dufBtn_ghost,.auDocs a.dufBtn_ghost{display:none}.auDocs .dufBtn_primary{height:40px;border-radius:8px;border:1.5px solid var(--color-border);background:var(--color-card);color:var(--color-text-muted);box-shadow:none}.auDocs .dufBtn_primary:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:none}.auDocs .dufBtnIcon svg{filter:none}.duf_box{border:1.5px dashed var(--color-border);border-radius:10px;background:var(--color-card);padding:14px;box-shadow:none}.duf_box:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.duf_box_has{border-style:solid;border-color:var(--color-primary);background:var(--color-primary-light)}.dufBoxTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.duf_box .dufGlyph{width:36px;height:36px;border-radius:8px;background:var(--color-surface-3);color:var(--color-primary);box-shadow:none}.duf_box .dufGlyph svg{width:18px;height:18px;filter:none}.duf_box .dufSub{margin-top:2px;font-size:12px;font-weight:600;color:var(--color-text-faint)}.dufBoxMain{display:flex;align-items:center;justify-content:space-between;gap:12px}.duf_box .dufFileName{font-size:13.5px;font-weight:700;color:var(--color-text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duf_box .dufBtn_primary{height:34px;border-radius:8px;border:1.5px solid var(--color-border);background:var(--color-card);color:var(--color-text-muted);box-shadow:none;padding:0 14px;flex-shrink:0}.duf_box .dufBtn_primary:hover{border-color:var(--color-primary);color:var(--color-primary)}@media(prefers-reduced-motion:reduce){.auFloatCard,.auOrb,.auRing,.auLeftGrid{animation:none!important}}@media(max-width:900px){.auRoot{background:#f3eeff}.auTabs{margin-bottom:12px;border-radius:10px}.auTab{padding:8px 0;font-size:13.5px;font-weight:600}.auTitle{font-size:18px;letter-spacing:-.3px;margin-bottom:2px}.auSub{font-size:12.5px;margin-bottom:10px}.auRoleRow{gap:6px;margin-bottom:12px}.auRoleCard{padding:8px 10px;border-radius:10px;gap:8px}.auRoleIcon{width:28px;height:28px;border-radius:7px}.auRoleLabel{font-size:12.5px}.auRoleDesc{font-size:10px}.auField{margin-bottom:10px}.auLabel{font-size:11px;margin-bottom:4px}.auInput,.auTextarea,.auSelect{padding:10px 12px;font-size:15px;border-radius:9px}.auInput.hasIcon{padding-left:38px}.auExtrasRow{margin-bottom:12px;flex-wrap:wrap;gap:6px;margin-top:-2px}.auCheckRow,.auLink{font-size:12.5px}.auPrimaryBtn{min-height:42px;font-size:14px;border-radius:11px}.auSecurity{margin-top:8px;font-size:11px}.auNavRow{background:var(--color-card);border-top:1px solid var(--color-border);margin-left:-16px;margin-right:-16px;padding:10px 16px 4px;margin-top:10px}.auSectionCard{padding:12px;border-radius:10px;margin-bottom:10px}.auSectionTitle{font-size:13px;margin-bottom:2px}.auSectionSub{font-size:11.5px;margin-bottom:12px}.auStepDot{width:24px;height:24px;font-size:10px}.auStepIndicator{margin-bottom:14px}.auStepHeader{margin-bottom:12px}.auBottomLink{margin-top:8px;font-size:12.5px}.auStepBadge{padding:4px 10px;font-size:10px;margin-bottom:6px}}@media(max-width:400px){.auMobileLogo{padding:14px 16px 28px;border-radius:0 0 22px 22px;gap:8px}.auMobileLogo .au-logo-img{height:30px}.auMobileLogoImgWrap{padding:8px 14px;border-radius:12px}.auMobileLogoTagline{font-size:11.5px}.auTitle{font-size:17px}.auSub{font-size:12px;margin-bottom:8px}.auRoleRow{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:10px}.auRoleCard{padding:7px 8px;gap:6px}.auField{margin-bottom:8px}.auInput,.auTextarea,.auSelect{padding:9px 11px;font-size:16px;border-radius:8px}.auPrimaryBtn{min-height:40px;font-size:13.5px}.auTabs{margin-bottom:10px}.auTab{padding:7px 0;font-size:13px}.auExtrasRow{margin-bottom:10px}.auSecurity{margin-top:6px}.auBottomLink{margin-top:6px;font-size:12px}}.auMobileLogoInner{display:flex;flex-direction:column;align-items:center;gap:10px}.auMobileLogoTagline{font-size:13px;color:#ffffffb3;font-weight:400;letter-spacing:.01em;margin:0;text-align:center}.sfm{display:flex;flex-direction:column;gap:clamp(14px,2.4vw,20px)}.sfmSection{position:relative;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:var(--radius);background:var(--color-card);box-shadow:var(--shadow-sm);overflow:hidden;padding:0}.sfmSection:before{display:none}.sfmSectionHead{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 16px;background:var(--modal-head-bg);border-bottom:1px solid var(--modal-head-border);margin-bottom:0}.sfmSection>.sfmGrid,.sfmSection>.sfmCheckRow,.sfmSection>.sfmKpiRow,.sfmSection>.custPayAllocWrap,.sfmSection>*:not(.sfmSectionHead){padding:clamp(12px,2.2vw,16px) clamp(14px,2.8vw,18px)}@media(min-width:721px){.sfmSectionHead{flex-direction:row;align-items:center;justify-content:space-between;gap:clamp(12px,2vw,16px)}.sfmHint{text-align:right;max-width:min(420px,46%)}}.sfmTitle{font-weight:800;color:var(--modal-head-text);font-size:clamp(13px,2.4vw,14.5px);letter-spacing:.01em;line-height:1.25}.sfmHint{color:var(--modal-head-sub);font-weight:600;font-size:clamp(11.5px,2.2vw,12.5px);line-height:1.45;overflow-wrap:anywhere}.sfmGrid{display:grid;grid-template-columns:1fr;gap:clamp(12px,2.2vw,14px);align-items:start}@media(min-width:640px){.sfmGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sfmFull{grid-column:1 / -1}@media(max-width:720px){.sfm{gap:8px}.sfmSection{padding:0;border-radius:var(--radius, 12px)}.sfmSectionHead{gap:4px;padding:8px 12px}.sfmSection>.sfmGrid,.sfmSection>.sfmCheckRow,.sfmSection>.sfmKpiRow,.sfmSection>.custPayAllocWrap,.sfmSection>*:not(.sfmSectionHead){padding:10px 12px}.sfmGrid{gap:8px}.sfmTitle{font-size:clamp(12.5px,3.2vw,14px)}.sfmHint{font-size:11px;line-height:1.4}.sfm .raField label{font-size:10px;padding:2px 7px 2px 5px;letter-spacing:.06em}.sfm .raInput,.sfm .cdpInput{min-height:42px;font-size:16px}.sfmCheck{padding:5px 7px;gap:6px}.sfmModalFooter{gap:6px}.sfmKpiRow{gap:8px;padding-bottom:2px;margin:0}}.sfmKpiRow{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;margin:0 -2px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.sfmKpiRow::-webkit-scrollbar{height:6px}.sfmKpiRow::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:999px}@media(min-width:900px){.sfmKpiRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding-bottom:0}}.sfmKpi{flex:0 0 min(160px,78vw);scroll-snap-align:start;border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);background:color-mix(in srgb,var(--color-surface) 70%,var(--color-card));border-radius:clamp(11px,2vw,13px);padding:clamp(10px,2vw,12px);min-width:0;transition:border-color .16s ease,box-shadow .16s ease}@media(min-width:900px){.sfmKpi{flex:none;min-width:0}}.sfmKpi:hover{border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border));box-shadow:var(--shadow-xs)}.sfmKpiLabel{color:var(--color-text-4);font-size:clamp(10.5px,2vw,11.5px);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sfmKpiVal{margin-top:6px;font-size:clamp(14px,2.5vw,15px);font-weight:900;color:var(--color-text-heading);font-variant-numeric:tabular-nums}.sfmCheckRow{display:flex;flex-wrap:wrap;gap:clamp(10px,2vw,12px);padding-top:6px}.custPayAllocWrap{margin-top:8px}.custPayAllocToolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.custPayAllocToolbar .sfmHint{flex:1 1 200px;margin:0}.custPayAllocTable{width:100%;border-collapse:separate;border-spacing:0;font-size:clamp(11.5px,2.1vw,12.5px);border-radius:clamp(10px,1.8vw,12px);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);background:var(--color-card);box-shadow:var(--shadow-xs)}.custPayAllocTable th,.custPayAllocTable td{border-bottom:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-right:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);padding:clamp(8px,1.6vw,10px) clamp(8px,1.8vw,10px);vertical-align:middle}.custPayAllocTable th:last-child,.custPayAllocTable td:last-child{border-right:none}.custPayAllocTable tr:last-child td{border-bottom:none}.custPayAllocTable th{background:color-mix(in srgb,var(--color-surface) 88%,var(--color-card));font-weight:850;text-align:left;color:var(--color-text-2)}.custPayAllocTable .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.custPayAllocTable input.raInput{max-width:120px;margin:0;padding:6px 8px;font-size:12px}.custPayAllocSummary{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:12px;padding:10px 12px;border-radius:clamp(10px,1.8vw,12px);border:1px dashed color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,var(--color-surface) 55%,var(--color-card));font-size:clamp(11.5px,2.1vw,12.5px);font-weight:800}.custPayAllocSummary span{color:var(--color-text-4);font-weight:700}.custPayAllocSummary strong{color:var(--color-text-heading);margin-left:4px;font-variant-numeric:tabular-nums}.sfmCheck{display:inline-flex;align-items:center;gap:8px;font-size:clamp(12.5px,2.4vw,13.5px);color:var(--color-text-2);font-weight:700;flex-wrap:wrap;padding:8px 10px;border-radius:clamp(10px,1.8vw,12px);border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);background:color-mix(in srgb,var(--color-surface) 45%,transparent)}.sfmCheck input{width:16px;height:16px;accent-color:var(--color-primary)}.sfm .raField{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0}.sfm .raInput,.sfm .cdp{width:100%;min-width:0;max-width:100%}.sfm .raInput{min-height:clamp(38px,6vw,42px);height:auto;font-size:clamp(13px,2.4vw,14px);background:var(--color-card)}.sfm .raField label{display:inline-flex;align-items:center;gap:5px;margin-bottom:2px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--field-label-text);padding:3px 8px 3px 6px;border-radius:4px;width:fit-content;line-height:1.2}.sfm .raField label:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--field-label-dot);flex-shrink:0}.sfm .cdpInput{min-height:clamp(38px,6vw,42px);font-size:clamp(13px,2.4vw,14px)}.sfmSectionHead .sfmHint{text-align:left}.sfmModalFooter{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center}.sfmModalMeta{margin-right:auto;font-size:clamp(11.5px,2.1vw,12.5px);color:var(--color-text-3);font-weight:700;line-height:1.35;max-width:min(100%,420px)}.sfmBtnGhost{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);background:color-mix(in srgb,var(--color-card) 88%,transparent);color:var(--color-text);font-family:var(--font);font-size:clamp(13px,2.3vw,14px);font-weight:750;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .14s ease;box-shadow:0 1px color-mix(in srgb,var(--color-card) 65%,transparent),0 10px 18px color-mix(in srgb,var(--color-text) 8%,transparent)}.sfmBtnGhost:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card));border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border));transform:translateY(-1px)}.sfmBtnPrimary{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-primary) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 92%,white 8%),var(--color-primary));color:var(--color-on-primary);font-family:var(--font);font-size:clamp(13px,2.3vw,14px);font-weight:750;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .14s ease;box-shadow:0 1px color-mix(in srgb,var(--color-card) 32%,transparent) inset,0 10px 20px color-mix(in srgb,var(--color-primary) 20%,transparent)}.sfmBtnPrimary:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--color-secondary) 92%,white 8%),var(--color-secondary));border-color:color-mix(in srgb,var(--color-secondary) 55%,transparent);transform:translateY(-1px)}.sfmBtnDanger{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-danger) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-danger) 92%,white 8%),var(--color-danger));color:var(--color-on-danger);font-family:var(--font);font-size:clamp(13px,2.3vw,14px);font-weight:750;cursor:pointer;transition:filter .15s ease,box-shadow .15s ease,transform .14s ease;box-shadow:0 1px color-mix(in srgb,var(--color-card) 24%,transparent) inset,0 10px 20px color-mix(in srgb,var(--color-danger) 18%,transparent)}.sfmBtnDanger:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.sfmBtnGhost:focus-visible,.sfmBtnPrimary:focus-visible,.sfmBtnDanger:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:2px}.sfmBtnDanger:focus-visible{outline-color:color-mix(in srgb,var(--color-danger) 55%,transparent)}.sfmBtnGhost:disabled,.sfmBtnPrimary:disabled,.sfmBtnDanger:disabled{opacity:.55;cursor:not-allowed;transform:none}.sfmFooterErr{margin-right:auto;display:inline-flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent);background:color-mix(in srgb,var(--color-danger) 6%,var(--color-card));color:var(--color-danger);font-size:clamp(12.5px,2.2vw,13.5px);font-weight:800;max-width:min(520px,100%);line-height:1.35}.psErr{margin-top:6px;font-size:12px;font-weight:800;color:var(--color-danger);line-height:1.25}@media(max-width:720px){.sfmModalFooter{flex-direction:column;align-items:stretch;gap:6px}.sfmModalMeta{width:100%;margin-right:0;order:-1}.sfmBtnGhost,.sfmBtnPrimary,.sfmBtnDanger{width:100%;justify-content:center;min-height:36px;padding:0 10px;font-size:clamp(12px,2.9vw,13.5px)}}@media(max-width:520px){.sfmKpiRow{flex-direction:column;overflow:visible}.sfmKpi{flex:none;width:100%}}@media(max-width:480px){.sfm{gap:7px}.sfmSection{padding:7px 7px 7px 11px;border-radius:11px}.sfmSectionHead{margin-bottom:5px;padding-bottom:5px}.sfmGrid{gap:7px}.sfmCheck{padding:4px 7px;gap:6px;border-radius:10px;font-size:12.5px}.sfmKpi{padding:9px;border-radius:11px}.sfmKpiVal{font-size:13.5px}.sfmFooterErr{padding:6px 10px;font-size:12px;border-radius:10px}.sfm .raInput,.sfm .cdpInput{min-height:40px}}@media(max-width:380px){.sfm{gap:6px}.sfmSection{padding:6px 6px 6px 10px}.sfmGrid{gap:6px}.sfm .raInput,.sfm .cdpInput{min-height:38px}}@media(prefers-reduced-motion:reduce){.sfmKpi,.sfmBtnGhost,.sfmBtnPrimary,.sfmBtnDanger{transition:none!important}.sfmBtnGhost:hover:not(:disabled),.sfmBtnPrimary:hover:not(:disabled),.sfmBtnDanger:hover:not(:disabled){transform:none}}.pageWrapDash{padding:0;background:var(--color-bg)}.dashRoot{min-height:100vh;display:flex;flex-direction:column}.dash-ticker{display:flex;align-items:center;background:var(--color-primary-darker);height:40px;overflow:hidden;position:relative;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.08)}.ticker-label{display:flex;align-items:center;gap:6px;padding:0 14px 0 16px;font-size:10.5px;font-weight:800;color:#ffffffe6;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;background:#0003;height:100%;border-right:1px solid rgba(255,255,255,.12);flex-shrink:0}.ticker-label svg{width:13px;height:13px;stroke:#ffffffd9;fill:none;stroke-width:2}.dash-ticker-track{flex:1;overflow:hidden;height:100%;display:flex;align-items:center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 4%,black 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 4%,black 96%,transparent 100%)}.dash-ticker-inner{display:flex;align-items:center;animation:tickerScroll 32s linear infinite;white-space:nowrap}.dash-ticker-inner:hover{animation-play-state:paused}.ticker-chip{display:inline-flex;align-items:center;gap:7px;padding:0 18px;height:40px;font-size:11.5px;font-weight:600;color:#fffc;border-right:1px solid rgba(255,255,255,.07);white-space:nowrap;cursor:default;transition:background .15s}.ticker-chip:hover{background:#ffffff0f}.ticker-chip-icon{display:flex;align-items:center;flex-shrink:0}.ticker-chip-icon svg{width:13px;height:13px;stroke:#ffffffa6;fill:none;stroke-width:2;stroke-linecap:round}.ticker-chip-label{color:#fff9;font-size:11px;font-weight:600}.ticker-chip-val{background:#ffffff29;border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:800;font-size:10.5px;padding:1px 8px;border-radius:100px}.dash-body{flex:1;padding:clamp(14px,2vw,24px) clamp(14px,2.5vw,28px) 40px;max-width:1600px;width:100%;margin:0 auto;box-sizing:border-box}.dash-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.dash-header-left{flex-shrink:0;margin-right:4px}.dash-page-eyebrow{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faint);margin-bottom:2px}.dash-page-title{font-size:clamp(18px,4vw,24px);font-weight:900;color:var(--color-text-heading);letter-spacing:-.04em;line-height:1;margin:0}.dash-header-center{flex:1;min-width:160px}.dash-search-wrap{display:flex;align-items:center;gap:8px;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:10px;padding:0 12px;height:36px;max-width:320px;transition:border-color .18s,box-shadow .18s}.dash-search-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.dash-search-wrap svg{color:var(--color-text-faint);flex-shrink:0}.dash-search-input{flex:1;border:none;background:transparent;font-size:13px;color:var(--color-text);font-family:var(--font);min-width:0;outline:none}.dash-search-input::placeholder{color:var(--color-text-faint)}.dash-search-clear{background:none;border:none;cursor:pointer;color:var(--color-text-faint);font-size:13px;padding:0 2px;line-height:1;display:flex;align-items:center;transition:color .15s}.dash-search-clear:hover{color:var(--color-danger)}.dash-header-right{display:flex;align-items:center;gap:7px;flex-shrink:0}.preset-tabs{display:flex;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;padding:3px;gap:2px}.preset-tab{padding:5px 11px;border:none;background:transparent;border-radius:7px;font-size:11.5px;font-weight:600;color:var(--color-text-4);cursor:pointer;font-family:var(--font);transition:all .16s;white-space:nowrap}.preset-tab.active{background:var(--color-card);color:var(--color-primary);font-weight:800;box-shadow:0 1px 4px color-mix(in srgb,var(--color-primary) 14%,transparent)}.preset-tab:not(.active):hover{color:var(--color-text-2);background:color-mix(in srgb,var(--color-card) 60%,transparent)}.filter-toggle-btn,.refresh-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;font-family:var(--font);transition:all .16s;height:34px;white-space:nowrap}.filter-toggle-btn{background:var(--color-card);border:1.5px solid var(--color-border);color:var(--color-text-3)}.filter-toggle-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.refresh-btn{background:var(--color-primary);border:none;color:#fff}.refresh-btn:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary) 30%,transparent);transform:translateY(-1px)}.refresh-btn:active{transform:translateY(0)}.refresh-btn:disabled{opacity:.65;cursor:not-allowed}.refresh-btn svg{transition:transform .5s}.refresh-btn.spinning svg{animation:spin .9s linear infinite}.date-drawer{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;margin-bottom:16px;padding:10px 16px;animation:slideDown .22s cubic-bezier(.22,1,.36,1)}.date-drawer-inner{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto}.date-drawer-label{font-size:11px;font-weight:700;color:var(--color-text-4);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0}.date-drawer-sep{color:var(--color-text-faint);font-size:13px;flex-shrink:0;padding:0 2px}.date-drawer-inner .cdp{flex-shrink:0;width:auto}.date-drawer-inner .cdpInput{width:auto!important;min-width:120px;max-width:148px;height:32px;font-size:12px;padding:0 10px;border-radius:8px}.date-drawer-inner .cdpInputIcon svg{width:14px;height:14px}.dash-progress-bar{height:3px;background:color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:999px;overflow:hidden;margin-bottom:18px;position:relative}.dash-progress-fill{position:absolute;top:0;height:100%;width:42%;background:var(--color-primary);animation:progressAnim 1.25s var(--motion-ease-in-out, cubic-bezier(.65, 0, .35, 1)) infinite;border-radius:inherit}.dash-skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.skeleton-kpi{height:116px;border-radius:14px;background:linear-gradient(100deg,color-mix(in srgb,var(--color-surface-2) 92%,transparent),color-mix(in srgb,var(--color-surface-3) 92%,transparent),color-mix(in srgb,var(--color-surface-2) 92%,transparent));background-size:220% 100%;animation:shimmerSweep 1.6s linear infinite;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.dash-empty-state{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;padding:40px}.dash-busy{position:relative}.dash-busy:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(100deg,transparent 0%,color-mix(in srgb,var(--color-primary) 12%,transparent) 50%,transparent 100%);animation:busySweep 1.4s linear infinite;opacity:.68}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.kpi-card{position:relative;background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;padding:18px 18px 14px;overflow:hidden;display:flex;flex-direction:column;gap:9px;animation:kpiReveal .45s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 75ms);transition:border-color .2s,box-shadow .2s,transform .2s}.kpi-card:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 10%,transparent);transform:translateY(-1px)}.kpi-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--kpi-bar, var(--color-primary))}.kpi-primary{--kpi-bar: var(--color-primary)}.kpi-success{--kpi-bar: var(--color-success)}.kpi-warning{--kpi-bar: var(--color-warning-strong)}.kpi-violet{--kpi-bar: var(--color-secondary)}.kpi-card-glow{position:absolute;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,var(--kpi-bar, var(--color-primary)) 0%,transparent 70%);opacity:.07;top:-30px;right:-30px;pointer-events:none}.kpi-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kpi-card-label{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-4);line-height:1.2}.kpi-card-icon{width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--kpi-bar, var(--color-primary)) 13%,transparent);color:var(--kpi-bar, var(--color-primary));display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-card-icon svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}.kpi-card-value{font-size:clamp(19px,4vw,26px);font-weight:900;color:var(--color-text-heading);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-val-success{color:var(--color-success)}.kpi-val-warning{color:var(--color-warning-strong)}.kpi-card-footer{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.kpi-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:6px;font-size:10.5px;font-weight:800;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.kpi-badge svg{width:9px;height:9px;stroke:currentColor;fill:none;stroke-width:2.8;stroke-linecap:round}.kpi-badge-up{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success-dark)}.kpi-badge-down{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger-dark)}.kpi-badge-neutral{background:var(--color-surface-2);color:var(--color-text-3)}.kpi-card-sub{font-size:10.5px;color:var(--color-text-faint);font-weight:600}.kpi-card-help{margin:0 0 10px;padding:0 4px;font-size:10px;line-height:1.4;color:var(--color-text-4);font-weight:500}.dash-metrics-note{margin:12px 0 4px;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-card));font-size:12px;line-height:1.5;color:var(--color-text-3)}.dash-metrics-note strong{display:block;margin-bottom:6px;font-size:12px;color:var(--color-text-2)}.dash-metrics-note ul{margin:0;padding-left:18px}.dash-metrics-note li{margin-bottom:4px}.dash-metrics-note li:last-child{margin-bottom:0}.dash-metrics-label{font-weight:700;color:var(--color-text-2)}.kpi-sparkline{position:absolute;bottom:6px;right:6px;opacity:.45;pointer-events:none;line-height:0;transition:opacity .2s;border-radius:4px;overflow:hidden}.kpi-card:hover .kpi-sparkline{opacity:.75}.qa-section{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;overflow:hidden;margin-bottom:14px}.qa-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.qa-tile{display:flex;align-items:center;gap:12px;padding:16px 18px;border-right:1px solid var(--color-border);cursor:pointer;transition:background .16s,transform .16s;position:relative;overflow:hidden;animation:qaReveal .4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--qa-i, 0) * 55ms + .18s)}.qa-tile:last-child{border-right:none}.qa-tile:hover{background:color-mix(in srgb,var(--qa-accent, var(--color-primary)) 6%,transparent)}.qa-tile:active{transform:scale(.97)}.qa-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,color-mix(in srgb,var(--qa-accent, var(--color-primary)) 8%,transparent) 100%);opacity:0;transition:opacity .2s}.qa-tile:hover:before{opacity:1}.qa-tile-icon{width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--qa-accent, var(--color-primary)) 12%,transparent);color:var(--qa-accent, var(--color-primary));display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .18s,box-shadow .18s}.qa-tile:hover .qa-tile-icon{transform:scale(1.08) rotate(-3deg);box-shadow:0 4px 12px color-mix(in srgb,var(--qa-accent, var(--color-primary)) 25%,transparent)}.qa-tile-icon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}.qa-tile-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.qa-tile-label{font-size:12.5px;font-weight:800;color:var(--color-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .16s}.qa-tile:hover .qa-tile-label{color:var(--qa-accent, var(--color-primary))}.qa-tile-sub{font-size:10.5px;color:var(--color-text-faint);font-weight:500}.qa-tile-arrow{color:var(--color-text-faint);flex-shrink:0;opacity:0;transform:translate(-4px);transition:all .16s}.qa-tile:hover .qa-tile-arrow{opacity:1;transform:translate(0);color:var(--qa-accent, var(--color-primary))}.qa-tile-arrow svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round}.section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.section-title{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:var(--color-text-heading);letter-spacing:-.01em}.section-title svg{width:14px;height:14px;stroke:var(--color-text-3);fill:none;stroke-width:2.2;stroke-linecap:round;flex-shrink:0}.panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.panel-full{grid-column:1 / -1}.panel:hover{border-color:color-mix(in srgb,var(--color-primary) 25%,var(--color-border));box-shadow:0 4px 20px color-mix(in srgb,var(--color-primary) 8%,transparent)}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface);gap:10px;flex-wrap:wrap}.panel-title{display:flex;align-items:center;gap:7px;font-size:clamp(11px,2.5vw,12.5px);font-weight:800;color:var(--color-text-heading);letter-spacing:-.01em;white-space:nowrap}.panel-title svg{width:14px;height:14px;stroke:var(--color-text-3);fill:none;stroke-width:2.2;stroke-linecap:round;flex-shrink:0}.icon-danger{color:var(--color-danger);display:flex;align-items:center}.icon-danger svg{stroke:var(--color-danger)!important}.panel-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.panel-action{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:700;color:var(--color-primary);background:none;border:none;cursor:pointer;font-family:var(--font);padding:4px 7px;border-radius:7px;white-space:nowrap;transition:background .14s}.panel-action:hover{background:var(--color-primary-light)}.panel-action svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round}.panel-body{padding:14px 16px;flex:1}.alert-list{display:flex;flex-direction:column}.alert-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);transition:background .13s;cursor:default}.alert-row:last-child{border-bottom:none}.alert-row:hover{background:var(--color-surface-2)}.alert-pip{width:7px;height:7px;border-radius:50%;flex-shrink:0}.alert-pip.red{background:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 18%,transparent)}.alert-pip.amber{background:var(--color-warning-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-warning-strong) 18%,transparent)}.alert-pip.blue{background:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.alert-pip.green{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 18%,transparent)}.alert-info{flex:1;min-width:0}.alert-name{font-size:12px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-meta{font-size:10.5px;color:var(--color-text-4);margin-top:2px;font-weight:500}.alert-badge{padding:2px 8px;border-radius:100px;font-size:10px;font-weight:800;white-space:nowrap;flex-shrink:0}.alert-badge.red{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger-dark)}.alert-badge.amber{background:color-mix(in srgb,var(--color-warning-strong) 14%,transparent);color:var(--color-warning-darker)}.alert-badge.green{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success-dark)}.alert-badge.blue{background:var(--color-primary-light);color:var(--color-primary)}.seg-ctrl{display:inline-flex;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;padding:3px;gap:2px}.seg-btn{padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer;background:transparent;border:none;color:var(--color-text-4);border-radius:5px;font-family:var(--font);transition:all .14s;white-space:nowrap}.seg-btn.active{background:var(--color-card);color:var(--color-primary);font-weight:800;box-shadow:0 1px 4px color-mix(in srgb,var(--color-primary) 12%,transparent)}.seg-btn:not(.active):hover{color:var(--color-text-2)}.chart-legend{display:flex;align-items:center;gap:10px}.legend-item{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--color-text-3)}.legend-dot{width:8px;height:3px;border-radius:2px;display:inline-block}.chart-axis-labels{display:flex;justify-content:space-between;padding:4px 2px 0;font-size:10px;color:var(--color-text-4);font-weight:700}.prod-bars{display:flex;flex-direction:column;gap:12px}.prod-bar-row{animation:prodBarReveal .4s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--delay, 0ms)}.prod-bar-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.prod-bar-name{font-size:11.5px;font-weight:700;color:var(--color-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.prod-bar-val{font-size:11px;font-weight:800;color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.prod-bar-track{height:6px;background:var(--color-surface-2);border-radius:100px;overflow:hidden}.prod-bar-fill{height:100%;border-radius:100px;transition:width .6s cubic-bezier(.34,1.2,.64,1)}.table-wrap{overflow:hidden}.table-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table tbody td:first-child{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table{width:100%;border-collapse:collapse}.data-table thead th{background:var(--color-surface);padding:8px 12px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-4);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table thead th.r{text-align:right}.data-table tbody td{padding:9px 12px;font-size:12px;color:var(--color-text-2);border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);vertical-align:middle}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:var(--color-surface-2)}.data-table .r{text-align:right;font-variant-numeric:tabular-nums}.td-bold{font-weight:700;color:var(--color-text)!important}.td-num{font-weight:800;color:var(--color-text-faint)!important;font-size:11px!important}.data-table-lg{min-width:720px}.status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:100px;font-size:10px;font-weight:800;white-space:nowrap}.status-pill.green{background:color-mix(in srgb,var(--color-success) 13%,transparent);color:var(--color-success-dark)}.status-pill.amber{background:color-mix(in srgb,var(--color-warning-strong) 14%,transparent);color:var(--color-warning-darker)}.status-pill.red{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger-dark)}.status-pill.blue{background:var(--color-primary-light);color:var(--color-primary)}.status-pill.gray{background:var(--color-surface-2);color:var(--color-text-3);border:1px solid var(--color-border)}.dash-content{display:flex;flex-direction:column;gap:14px}.dash-row{display:grid;gap:14px}.dash-row-60-40{grid-template-columns:1fr 340px}.dash-row-50-50{grid-template-columns:1fr 1fr}.dash-row-3col{grid-template-columns:1fr 1fr 1fr}@media(prefers-reduced-motion:reduce){.kpi-card,.qa-tile,.prod-bar-row,.date-drawer{animation:none!important}.prod-bar-fill{transition:none!important}.dash-ticker-inner{animation:none!important}.dash-progress-fill{animation:none!important;background:var(--color-primary);width:60%}.refresh-btn.spinning svg{animation:none!important}.dash-busy:after{animation:none!important}}@media(max-width:1280px){.kpi-strip{grid-template-columns:repeat(2,1fr)}.dash-row-60-40{grid-template-columns:1fr}.dash-row-3col{grid-template-columns:1fr 1fr}.dash-skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.dash-row-3col{grid-template-columns:1fr 1fr}}@media(max-width:900px){.dash-row-3col,.dash-row-50-50{grid-template-columns:1fr}}@media(max-width:768px){.dash-body{padding:12px 10px 28px}.dash-header{gap:8px;margin-bottom:14px}.dash-header-center{order:3;flex:0 0 100%}.dash-search-wrap{max-width:100%}.dash-header-right{order:2}.preset-tabs{gap:1px;padding:2px}.preset-tab{padding:5px 8px;font-size:11px}.kpi-strip{grid-template-columns:1fr 1fr;gap:10px}.qa-rail{grid-template-columns:repeat(2,1fr)}.qa-tile{border-right:none;border-bottom:1px solid var(--color-border)}.qa-tile:nth-child(odd){border-right:1px solid var(--color-border)}.qa-tile:nth-last-child(-n+2){border-bottom:none}.chart-legend{display:none}.dash-row{gap:10px}}@media(max-width:640px){.dash-body{padding:10px 8px 22px}.panel{padding:0}.kpi-strip{grid-template-columns:1fr 1fr;gap:8px}.kpi-card{padding:14px 12px 12px;border-radius:12px}.kpi-card:before{top:12px;bottom:12px}.kpi-card-value{font-size:clamp(17px,6.5vw,22px)}.kpi-card-icon{width:28px;height:28px;border-radius:8px}.kpi-card-label{font-size:9.5px}.dash-header{gap:8px;margin-bottom:12px}.dash-header-right{width:100%;justify-content:space-between}.preset-tabs{flex:1}.preset-tab{flex:1;padding:5px 4px;font-size:10.5px;text-align:center}.filter-toggle-btn,.refresh-btn{font-size:11.5px;padding:6px 10px;height:32px}.dash-ticker{height:38px}.ticker-label{padding:0 10px 0 12px;font-size:10px}.ticker-chip{padding:0 14px;font-size:11px}.qa-rail{grid-template-columns:1fr 1fr}.qa-tile{padding:13px 12px;gap:10px}.qa-tile-icon{width:34px;height:34px;border-radius:9px}.qa-tile-label{font-size:12px}.panel-header{padding:10px 12px;gap:8px}.panel-body{padding:10px 12px 12px}.panel-controls{gap:6px}.seg-btn{padding:4px 8px;font-size:10.5px}.section-header{padding:10px 12px}.dash-row{gap:10px}.dash-row-60-40,.dash-row-50-50,.dash-row-3col{grid-template-columns:1fr}.dash-skeleton-grid{grid-template-columns:1fr 1fr;gap:8px}.data-table thead th{padding:7px 10px;font-size:9px}.data-table tbody td{padding:8px 10px;font-size:11.5px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap .data-table{min-width:360px}.panel-controls{flex-wrap:wrap}}@media(max-width:480px){.dash-body{padding:8px 6px 20px}.panel{padding:0}.ticker-label span{display:none}.ticker-label{padding:0 8px}.kpi-strip{gap:7px}.kpi-card{padding:12px 10px 10px}.kpi-card-value{font-size:clamp(16px,6vw,20px)}.qa-tile{padding:11px 10px;gap:9px}.qa-tile-icon{width:32px;height:32px}.qa-tile-label{font-size:11.5px}.qa-tile-sub{display:none}.panel-title{font-size:11.5px}.preset-tab{font-size:10px;padding:4px 3px}.dash-skeleton-grid{grid-template-columns:1fr 1fr}.prod-bar-name{max-width:140px;font-size:11px}.prod-bar-val{font-size:10.5px}.data-table thead th{padding:6px 8px;font-size:8.5px}.data-table tbody td{padding:7px 8px;font-size:11px}.data-table tbody td:first-child{max-width:110px}.panel-controls{gap:5px}.seg-btn{padding:3px 7px;font-size:10px}}@media(max-width:380px){.dash-body{padding:6px 4px 18px}.panel{padding:0}.kpi-strip{grid-template-columns:1fr 1fr;gap:6px}.kpi-card{padding:11px 9px 9px;border-radius:11px}.kpi-card-value{font-size:16px}.kpi-card-footer{gap:4px}.kpi-badge{padding:2px 6px;font-size:9.5px}.kpi-card-sub{display:none}.qa-rail{grid-template-columns:1fr 1fr}.qa-tile{padding:10px 9px}.qa-tile-icon{width:30px;height:30px;border-radius:8px}.qa-tile-label{font-size:11px}.filter-toggle-btn{display:none}.refresh-btn{font-size:11px;padding:5px 9px}.preset-tab{font-size:9.5px;padding:4px 3px}.data-table thead th{padding:5px 6px;font-size:8px}.data-table tbody td{padding:6px;font-size:10.5px}.data-table tbody td:first-child{max-width:80px}.table-wrap .data-table{min-width:300px}.seg-btn{padding:3px 6px;font-size:9.5px}.dash-skeleton-grid{grid-template-columns:1fr 1fr;gap:6px}}.dash-row .panel-full .panel-body{padding:14px 16px 10px}@media(max-width:768px){.panel-header{row-gap:8px}.panel-controls{width:100%;justify-content:flex-end;gap:6px}.seg-btn{min-height:30px;padding:5px 10px;font-size:11px}.kpi-sparkline svg{width:80px!important;height:28px!important}}@media(max-width:640px){.panel-header{padding:9px 12px;row-gap:6px}.panel-controls{gap:5px}.seg-btn{min-height:28px;padding:4px 9px;font-size:10.5px}.kpi-sparkline{display:none}.panel-full .panel-body{padding:10px 10px 8px}.chart-axis-labels{font-size:9.5px;padding:4px 0 0}.panel-title{white-space:normal;line-height:1.3}}@media(max-width:480px){.seg-btn{min-height:26px;padding:3px 7px;font-size:10px}.panel-controls{gap:4px}.chart-legend{display:none}.panel-full .panel-body svg{max-height:140px}}.panel-orders-banner{border-left:3px solid var(--color-primary)}.orders-banner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:12px 14px 14px}.orders-banner-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:10px;cursor:pointer;transition:transform .15s,box-shadow .15s;border:1px solid var(--color-border)}.orders-banner-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.orders-banner-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.orders-incoming{background:linear-gradient(135deg,#4f46e50f,#4f46e505)}.orders-my{background:linear-gradient(135deg,#10b9810f,#10b98105)}.orders-banner-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.orders-incoming .orders-banner-icon{background:#4f46e51a;color:var(--color-primary)}.orders-my .orders-banner-icon{background:#10b9811a;color:var(--color-success)}.orders-banner-info{flex:1;display:flex;flex-direction:column;gap:2px}.orders-banner-count{font-size:26px;font-weight:800;line-height:1;color:var(--color-text)}.orders-banner-label{font-size:12px;color:var(--color-text-muted);font-weight:500}.orders-banner-val{font-size:13px;font-weight:600;color:var(--color-text)}.orders-banner-cta{display:flex;align-items:center;gap:2px;font-size:12px;font-weight:600;color:var(--color-primary);white-space:nowrap}.mom-grid{display:flex;flex-direction:column;gap:10px;padding:4px 0}.mom-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:var(--color-bg);border:1px solid var(--color-border)}.mom-label{flex:1;font-size:12px;color:var(--color-text-muted);font-weight:500}.mom-val{font-size:14px;font-weight:700;color:var(--color-text)}.mom-delta{font-size:11px;font-weight:700;padding:2px 6px;border-radius:20px}.mom-delta.up{background:#10b9811f;color:var(--color-success)}.mom-delta.down{background:#ef44441f;color:var(--color-danger)}.collection-pct-ring{display:flex;align-items:center;gap:16px;padding:8px 0 12px}.collection-stats{display:flex;flex-direction:column;gap:6px}.coll-stat{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.coll-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.coll-dot.green{background:var(--color-success)}.coll-dot.amber{background:var(--color-warning-strong)}.coll-dot.red{background:var(--color-danger)}.collection-amounts{display:flex;flex-direction:column;gap:6px;padding:10px 0 0;border-top:1px solid var(--color-border)}.coll-amount-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.coll-amount-row span:first-child{color:var(--color-text-muted)}.coll-amount-row span:last-child{font-weight:600;color:var(--color-text)}.green-text{color:var(--color-success)!important}.ratio-body{display:flex;flex-direction:column;gap:12px}.ratio-gauge{display:flex;align-items:center;gap:10px}.ratio-track{flex:1;height:10px;border-radius:5px;background:var(--color-border);overflow:hidden}.ratio-fill{height:100%;border-radius:5px;transition:width .6s ease}.ratio-pct{font-size:16px;font-weight:800;color:var(--color-text);min-width:44px;text-align:right}.ratio-desc{font-size:12.5px;color:var(--color-text-muted);line-height:1.5;margin:0}.ratio-desc strong{color:var(--color-text)}.ratio-kpis{display:flex;flex-direction:column;gap:6px}.ratio-kpis>div{display:flex;justify-content:space-between;font-size:12px;padding:5px 8px;background:var(--color-bg);border-radius:6px;border:1px solid var(--color-border)}.ratio-kpis>div span:first-child{color:var(--color-text-muted)}.ratio-kpis>div span:last-child{font-weight:600;color:var(--color-text)}.aging-body{display:flex;flex-direction:column;gap:10px}.aging-row{display:flex;flex-direction:column;gap:4px}.aging-meta{display:flex;align-items:center;gap:8px;font-size:12px}.aging-label{flex:1;font-weight:600;color:var(--color-text)}.aging-count{color:var(--color-text-muted)}.aging-amount{font-weight:700;color:var(--color-text);min-width:80px;text-align:right}.aging-track{height:6px;border-radius:3px;background:var(--color-border);overflow:hidden}.aging-fill{height:100%;border-radius:3px;transition:width .6s ease}.expiry-risk-body{display:flex;flex-direction:column;gap:10px}.expiry-risk-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--color-bg);border:1px solid var(--color-border)}.expiry-risk-pip{width:8px;height:8px;border-radius:50%;flex-shrink:0}.expiry-risk-pip.red{background:var(--color-danger)}.expiry-risk-pip.amber{background:var(--color-warning-strong)}.expiry-risk-pip.gray{background:var(--color-text-faint)}.expiry-risk-info{flex:1;display:flex;flex-direction:column;gap:1px}.expiry-risk-label{font-size:12px;font-weight:600;color:var(--color-text)}.expiry-risk-batches{font-size:11px;color:var(--color-text-muted)}.expiry-risk-val{font-size:13px;font-weight:700;color:var(--color-text)}.non-moving-body{display:flex;flex-direction:column;gap:8px;padding:4px 0}.nm-big-val{font-size:28px;font-weight:800;color:var(--color-warning-strong);line-height:1}.nm-sub{font-size:13px;color:var(--color-text-muted);font-weight:500}.nm-hint{font-size:12px;color:var(--color-text-faint);padding:8px 10px;background:#f59e0b0f;border-radius:6px;border-left:3px solid var(--color-warning-strong);line-height:1.5}.icon-amber{color:var(--color-warning-strong)}@media(max-width:768px){.orders-banner-grid{grid-template-columns:1fr}.collection-pct-ring{flex-direction:column;align-items:flex-start}.ratio-kpis>div{flex-direction:column;gap:2px}.aging-amount{min-width:60px}}.es{--es-surface: color-mix(in srgb, var(--color-surface) 92%, var(--color-primary) 2%);--es-card: color-mix(in srgb, var(--color-card) 92%, var(--es-surface) 8%);--es-border: color-mix(in srgb, var(--color-border) 82%, transparent);padding:14px;border:1px solid var(--es-border);border-radius:14px;background:var(--es-card);color:var(--color-text-3);box-shadow:0 2px 10px color-mix(in srgb,var(--color-text) 5%,transparent)}.esInner{display:flex;gap:12px;align-items:flex-start;min-width:0}.esIcon{width:42px;height:42px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--es-card));border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--es-border));box-shadow:0 10px 18px color-mix(in srgb,var(--color-primary) 10%,transparent)}.esIcon svg{width:20px;height:20px;stroke-width:2.2;filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--color-card) 55%,transparent)) drop-shadow(0 10px 18px color-mix(in srgb,var(--color-text) 10%,transparent))}.esBody{min-width:0}.esTitle{font-size:clamp(13.5px,.86rem + .2vw,15px);font-weight:900;color:var(--color-text);line-height:1.25}.esMsg{margin-top:4px;font-size:clamp(12.5px,.82rem + .18vw,14px);font-weight:650;color:var(--color-text-3);line-height:1.45}.esAction{margin-top:10px;display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap}@media(max-width:420px){.es{padding:12px}.esInner{gap:10px}.esIcon{width:38px;height:38px;border-radius:11px}.esIcon svg{width:18px;height:18px}.esAction>*{width:100%}}.chFrame{position:relative;width:100%;min-width:0;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:var(--color-card);overflow:hidden}.chSvg{display:block;width:100%;height:auto}.chGrid line{stroke:color-mix(in srgb,var(--color-border) 55%,transparent);stroke-width:1}.chAxisText{fill:var(--color-text-4);font-size:10px;font-weight:700}.chTip{position:absolute;left:10px;top:10px;max-width:min(320px,calc(100% - 20px));background:color-mix(in srgb,var(--color-card) 92%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:12px;padding:10px 10px 8px;color:var(--color-text);font-family:var(--font);pointer-events:none}.chTip.isLocked{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.chTipTitle{font-weight:900;font-size:12.5px;letter-spacing:-.01em}.chTipLines{margin-top:8px;display:grid;gap:6px}.chTipLine{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:12px;color:var(--color-text-2)}.chTipDot{width:8px;height:8px;border-radius:50%}.chTipLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chTipVal{font-weight:900;color:var(--color-text);font-variant-numeric:tabular-nums}.chTipFooter{margin-top:8px;font-size:11px;color:var(--color-text-3)}.chTipHint{margin-top:6px;font-size:10.5px;color:var(--color-text-4)}.authBody{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,24px);overflow-x:hidden;position:relative}.wrapper{width:100%;max-width:min(480px,100%);position:relative;z-index:1}.forgot-card{background:var(--color-card);border-radius:20px;border:1px solid var(--color-border);box-shadow:0 4px 40px color-mix(in srgb,var(--color-primary) 8%,transparent);padding:0;animation:cardIn .45s cubic-bezier(.22,1,.36,1) both;overflow:visible}.forgot-header{background:var(--color-primary);padding:1.5rem 2rem}.forgot-header h3{font-size:clamp(16px,1.8vw,18px);font-weight:600;color:var(--color-card);margin-bottom:3px}.forgot-header p{font-size:clamp(12px,1.3vw,13px);color:color-mix(in srgb,var(--color-card) 70%,transparent)}.forgot-body{padding:1.5rem 2rem 2rem}.back-btn{display:flex;align-items:center;gap:6px;font-size:clamp(12px,1.25vw,13px);color:var(--color-text-3);background:none;border:none;cursor:pointer;font-family:var(--font);padding:0;margin-bottom:1.25rem;transition:color .2s;text-decoration:none}.back-btn:hover{color:var(--color-primary)}.back-btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}label{display:block;font-size:clamp(11px,1.15vw,12px);font-weight:500;color:var(--color-text-2);margin-bottom:6px;letter-spacing:.1px}.input-wrap .ico{position:absolute;left:12px;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:color .2s}.input-wrap .ico svg{width:15px;height:15px;stroke:var(--color-text-4);stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s;display:block}.input-wrap:focus-within .ico svg{stroke:var(--color-primary)}input[type=email]{width:100%;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:10px;padding:11px 12px 11px 38px;font-family:var(--font);font-size:clamp(13px,1.35vw,14px);color:var(--color-text);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.fpInput{width:100%;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:10px;padding:11px 12px;font-family:var(--font);font-size:clamp(13px,1.35vw,14px);color:var(--color-text);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.fpPwInput{padding-left:12px;padding-right:42px}.fpEyeBtn{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.fpEyeBtn svg{width:16px;height:16px;stroke:var(--color-text-4);stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s}.fpEyeBtn:hover svg{stroke:var(--color-text-2)}.otpBoxes{display:grid;grid-template-columns:repeat(6,minmax(42px,1fr));gap:clamp(6px,2vw,10px);width:100%;max-width:100%}.forgot-card .otpBoxes input.otpBox[type=text]{box-sizing:border-box;width:100%;min-width:0;height:48px;margin:0;padding:0 4px;text-align:center;font-family:var(--font-mono);font-size:clamp(17px,4.5vw,20px);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:48px;color:var(--color-text);-webkit-text-fill-color:var(--color-text);caret-color:var(--color-primary);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:12px;outline:none;-webkit-appearance:none;appearance:none;touch-action:manipulation;transition:border-color .2s,box-shadow .2s,background .2s}.forgot-card .otpBoxes input.otpBox[type=text]::-ms-reveal,.forgot-card .otpBoxes input.otpBox[type=text]::-ms-clear{display:none}.forgot-card .otpBoxes input.otpBox[type=text]:focus{border-color:var(--color-border-focus);background:var(--color-card);box-shadow:0 0 0 3.5px color-mix(in srgb,var(--color-primary) 11%,transparent)}input:focus{border-color:var(--color-border-focus);background:var(--color-card);box-shadow:0 0 0 3.5px color-mix(in srgb,var(--color-primary) 11%,transparent)}input::placeholder{color:var(--color-text-4)}.fpAlert{border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;font-size:clamp(12px,1.25vw,13px);margin-bottom:12px}.fpAlertOk{background:var(--color-primary-light);color:var(--color-text-2)}.fpAlertError{background:var(--color-surface);color:var(--color-danger)}.fpMetaRow{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:10px}.fpTimer{font-size:clamp(11px,1.15vw,12px);color:var(--color-text-3)}.fpLinkBtn{font-size:clamp(11px,1.15vw,12px);color:var(--color-primary);background:none;border:none;cursor:pointer;font-family:var(--font);padding:0}.fpLinkBtn:disabled{opacity:.7;cursor:not-allowed}.fpLinkBtn:hover{color:var(--color-secondary);text-decoration:underline}.success-msg{display:none;text-align:center;padding:1.5rem 0 .5rem}@media(max-width:520px){.forgot-header{padding:1.25rem}.forgot-body{padding:1.25rem 1.25rem 1.5rem}.forgot-card .otpBoxes input.otpBox[type=text]{height:46px;line-height:46px;font-size:clamp(16px,4.2vw,19px);border-radius:11px}}@media(max-width:400px){.otpBoxes{grid-template-columns:repeat(3,minmax(44px,1fr));grid-template-rows:auto auto;gap:10px}.forgot-card .otpBoxes input.otpBox[type=text]{height:48px;line-height:48px;font-size:18px;border-radius:12px}.fpMetaRow{flex-direction:column;align-items:flex-start}}.success-msg.show{display:block}.success-icon{width:52px;height:52px;background:var(--color-success-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.success-icon svg{width:24px;height:24px;stroke:var(--color-success);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.success-msg h4{font-size:16px;font-weight:500;color:var(--color-text);margin-bottom:6px}.success-msg p{font-size:13px;color:var(--color-text-3)}.authBody{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-x:hidden;position:relative}.authBody:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 700px 500px at 10% 20%,color-mix(in srgb,var(--color-primary) 8%,transparent) 0%,transparent 70%),radial-gradient(ellipse 500px 400px at 90% 80%,color-mix(in srgb,var(--color-success) 6%,transparent) 0%,transparent 70%);pointer-events:none;z-index:0}.wrapper{width:100%;max-width:440px;position:relative;z-index:1}.card{background:var(--color-card);border-radius:20px;border:1px solid var(--color-border);overflow:hidden;box-shadow:0 4px 40px color-mix(in srgb,var(--color-primary) 8%,transparent),0 1px 4px color-mix(in srgb,var(--color-text) 4%,transparent)}.card-header{background:var(--color-primary);padding:1.25rem 2rem}.logo-name{display:none}.auth-logo-img{height:36px;width:auto;object-fit:contain;display:block;filter:brightness(0) invert(1)}.panel{padding:2rem 2rem 1.5rem}.otp-icon-wrap{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);margin:0 auto 1.25rem;color:var(--color-primary)}.otp-icon-wrap svg{width:32px;height:32px;stroke:currentColor;fill:none}.form-title{font-family:var(--font);font-size:clamp(18px,2vw,22px);font-weight:700;letter-spacing:-.3px;color:var(--color-text);margin-bottom:6px;text-align:center}.form-sub{font-size:clamp(12px,1.3vw,13px);color:var(--color-text-3);margin-bottom:1.5rem;line-height:1.6;text-align:center}.emailText{color:var(--color-primary);font-weight:600}.field{margin-bottom:1rem}.verifyOtpPage label{display:block;font-size:clamp(11px,1.15vw,12px);font-weight:600;color:var(--color-text-2);margin-bottom:6px;letter-spacing:.3px;text-transform:uppercase}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap .ico{position:absolute;left:13px;width:16px;height:16px;color:var(--color-text-4);stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex-shrink:0}.input-wrap:focus-within .ico{color:var(--color-primary)}.verifyOtpPage input[type=text],.verifyOtpPage input[type=email]{width:100%;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:10px;padding:12px 14px 12px 40px;font-family:var(--font);font-size:clamp(15px,1.6vw,17px);font-weight:600;letter-spacing:.18em;color:var(--color-text);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}.verifyOtpPage input::placeholder{letter-spacing:.12em;font-weight:400;color:var(--color-text-4)}.verifyOtpPage input:focus{border-color:var(--color-border-focus);background:var(--color-card);box-shadow:0 0 0 3.5px color-mix(in srgb,var(--color-primary) 11%,transparent)}.submit-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;min-height:44px;border-radius:var(--radius);border:1.5px solid color-mix(in srgb,var(--color-primary) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 92%,white 8%),var(--color-primary));color:var(--color-on-primary);font-family:var(--font);font-size:clamp(13px,1.4vw,14px);font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .14s ease,box-shadow .15s ease;box-shadow:0 1px color-mix(in srgb,white 28%,transparent) inset,0 4px 14px -2px color-mix(in srgb,var(--color-primary) 28%,transparent)}.submit-btn:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--color-secondary) 92%,white 8%),var(--color-secondary));border-color:color-mix(in srgb,var(--color-secondary) 55%,transparent);transform:translateY(-1px);box-shadow:0 1px color-mix(in srgb,white 28%,transparent) inset,0 6px 18px -2px color-mix(in srgb,var(--color-secondary) 32%,transparent)}.submit-btn:active:not(:disabled){transform:translateY(0) scale(.99)}.submit-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.otpBtn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;min-height:40px;border-radius:var(--radius);border:1.5px solid color-mix(in srgb,var(--color-border) 90%,transparent);background:var(--color-card);font-family:var(--font);font-size:clamp(12px,1.25vw,13.5px);font-weight:700;color:var(--color-text-2);cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .14s ease;box-shadow:0 1px 3px color-mix(in srgb,var(--color-text) 7%,transparent)}.otpBtn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-light) 60%,var(--color-card));border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);color:var(--color-primary);transform:translateY(-1px)}.otpBtn:disabled{opacity:.55;cursor:not-allowed;transform:none}.alert{border-radius:10px;border:1.5px solid var(--color-border);padding:10px 12px;font-size:13px;margin-bottom:12px}.alertError{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-card)}.alertOk{border-color:var(--color-success);color:var(--color-success);background:var(--color-card)}.link-btn{font-size:13px;color:var(--color-primary);font-family:var(--font);text-decoration:none;transition:color .15s}.link-btn:hover{color:var(--color-secondary);text-decoration:underline}.otpActions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.footerLinks{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border);text-align:center}.otpHint{margin-top:7px;font-size:clamp(11px,1.15vw,12px);color:var(--color-text-3);line-height:1.5}.cdlg{--cdlg-surface: color-mix(in srgb, var(--color-surface) 92%, var(--color-primary) 2%);--cdlg-card: color-mix(in srgb, var(--color-card) 92%, var(--cdlg-surface) 8%);--cdlg-border: color-mix(in srgb, var(--color-border) 86%, transparent);--cdlg-shadow: 0 16px 40px color-mix(in srgb, var(--color-text) 12%, transparent);--cdlg-shadow-soft: 0 2px 10px color-mix(in srgb, var(--color-text) 6%, transparent)}.cdlgLayout{display:block}.cdlgBody{min-width:0;display:grid;gap:10px}.cdlgMessage{font-family:var(--font);font-size:clamp(14.5px,.95rem + .42vw,16.5px);font-weight:900;letter-spacing:-.01em;color:var(--color-text);line-height:1.35}.cdlgHint{font-size:clamp(13px,.86rem + .34vw,14.5px);color:var(--color-text-3);line-height:1.5}.cdlgMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cdlgMetaTile{border-radius:14px;border:1px solid var(--cdlg-border);background:color-mix(in srgb,var(--cdlg-card) 86%,var(--cdlg-surface) 14%);box-shadow:0 1px color-mix(in srgb,var(--color-card) 50%,transparent) inset;padding:10px 12px}.cdlgMetaLabel{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-4)}.cdlgMetaValue{margin-top:4px;font-size:14px;font-weight:900;color:var(--color-text-2);font-variant-numeric:tabular-nums}.cdlgActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cdlgBtn{min-height:38px;border-radius:12px;font-weight:850}.cdlgBtn_primary{box-shadow:0 14px 28px -16px color-mix(in srgb,var(--color-primary) 34%,transparent)}.cdlgBtn_danger{box-shadow:0 14px 28px -16px color-mix(in srgb,var(--color-danger) 34%,transparent)}@media(max-width:720px){.cdlgActions{gap:6px}.cdlgBody{gap:8px}.cdlgMessage{font-size:clamp(13px,3.8vw,15.5px);line-height:1.33}.cdlgHint{font-size:clamp(12px,3.2vw,14px);line-height:1.45}.cdlgMetaTile{padding:8px 10px;border-radius:12px}.cdlgMetaLabel{font-size:10px}.cdlgMetaValue{font-size:13px}.cdlgBtn{min-height:36px;padding:0 10px;font-size:clamp(12px,3.2vw,13.5px)}.cdlgMark svg{width:20px;height:20px}}@media(max-width:520px){.cdlgMeta{grid-template-columns:1fr}.cdlgActions{flex-direction:column-reverse;align-items:stretch;gap:5px}}@media(max-width:380px){.cdlgMessage{font-size:13px}.cdlgHint{font-size:11.5px}.cdlgMetaTile{padding:7px 9px;border-radius:11px}.cdlgBtn{min-height:34px;padding:0 9px;font-size:12.5px}}@media(prefers-reduced-motion:reduce){.cdlg *{transition:none!important}}.tcSearch{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;padding:0 10px;min-height:38px;border-radius:7px;background:var(--color-card);border:1.5px solid var(--color-border-strong);box-shadow:none;transition:border-color .15s}.tcSearch:focus-within{border-color:var(--color-border-strong);box-shadow:none;outline:none}.tcSearch:active{transform:none}.tcSearchIcon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-4);flex-shrink:0}.tcSearchIcon svg{width:15px;height:15px;stroke:currentColor;filter:none}.tcSearchInput{border:none!important;background:transparent;outline:none!important;box-shadow:none!important;font-size:13px;color:var(--color-text);width:100%;font-family:var(--font);-webkit-appearance:none;appearance:none}.tcSearchInput::placeholder{color:var(--color-text-4)}.tcSearchInput:focus,.tcSearchInput:focus-visible,.tcSearchInput:focus-within{outline:none!important;box-shadow:none!important;border:none!important}.tcClearBtn.appBtn{border:1px solid transparent;background:transparent;box-shadow:none}.tcClearBtn.appBtn:hover:not(:disabled){background:color-mix(in srgb,var(--color-text-3) 8%,transparent)}.tcSelectWrap{position:relative;display:inline-flex;min-width:150px;cursor:pointer;overflow:hidden;border-radius:7px}.tcIco{display:block;stroke:currentColor;fill:none}.tcIco3d{filter:none}.tcSelectIcon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;pointer-events:none;opacity:.7;background:var(--color-text-3);z-index:2;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M6 11h12' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M10 17h4' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M6 11h12' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M10 17h4' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain;filter:none}.tcSelectIconSlot{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;display:grid;place-items:center;z-index:2;color:var(--color-text-3);pointer-events:none;filter:none}.tcSelectIconSlot svg{width:100%;height:100%;stroke:currentColor}.tcSelect{min-height:38px;padding:0 32px 0 30px;border-radius:7px;border:1.5px solid var(--color-border-strong);background:var(--color-card);font-size:13px;color:var(--color-text);font-family:var(--font);cursor:pointer;outline:none;appearance:none;width:100%;position:relative;z-index:1;box-shadow:none;transition:border-color .15s}.tcSelect:focus{border-color:var(--color-border-strong);box-shadow:none}.tcSelect:active{transform:none}.tcSelectChevronSlot{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:14px;height:14px;display:grid;place-items:center;pointer-events:none;opacity:.7;color:var(--color-text-3);z-index:2;filter:none}.tcSelectChevronIco{display:inline-flex;transform:rotate(90deg)}.tcSelectChevronIco svg{width:100%;height:100%}.tcSelectWrap:hover .tcSelectIcon,.tcSelectWrap:focus-within .tcSelectIcon{background:var(--color-primary);opacity:1}.tcSelectWrap:hover .tcSelect,.tcSelectWrap:focus-within .tcSelect{border-color:var(--color-border-strong)}.tcSelectWrap:hover .tcSelectIconSlot,.tcSelectWrap:focus-within .tcSelectIconSlot{color:var(--color-primary);opacity:1}.tcSelectWrap:hover .tcSelectChevronSlot,.tcSelectWrap:focus-within .tcSelectChevronSlot{color:var(--color-primary);opacity:1}.tcDateWrap{position:relative;display:inline-flex;min-width:150px;width:100%}.tcDateIcon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-3);pointer-events:none;display:inline-flex;align-items:center;justify-content:center}.tcDateIcon svg{width:14px;height:14px}.tcDateWrap .cdpInput{min-height:38px;padding:0 10px 0 30px;border-radius:7px;border:1.5px solid var(--color-border-strong);background:var(--color-card);box-shadow:none;transition:border-color .15s;font-family:var(--font);font-size:13px;color:var(--color-text);width:100%;outline:none}.tcDateWrap .cdpInputIcon{display:none}.tcDateWrap .cdpInput:focus{border-color:var(--color-border-strong);box-shadow:none}.tcDateWrap .cdpInput:active{transform:none}@media(max-width:720px){.tcSearch,.tcSelectWrap,.tcDateWrap{width:100%;min-width:0}.tcSearch{min-height:40px;padding:0 8px;gap:5px}.tcSearchInput{font-size:16px;line-height:1.35}.tcSearch .tcClearBtn.appBtn{min-width:40px;min-height:40px;margin-right:-4px}.tcSelect{min-height:40px;padding:0 32px 0 30px;font-size:16px}.tcSelectIcon,.tcSelectIconSlot{left:8px}.tcSelectChevronSlot{right:8px}.tcDateWrap .cdpInput{min-height:40px;font-size:16px;padding:0 10px 0 28px}.tcDateIcon{left:8px}}@media(max-width:480px){.tcSearch{min-height:38px;padding:0 7px;gap:4px}.tcSearch .tcClearBtn.appBtn{min-width:38px;min-height:38px}.tcSelect{min-height:38px;padding:0 30px 0 28px}.tcSelectWrap,.tcDateWrap{min-width:0;width:100%}.tcSelect,.tcSearchInput,.tcDateWrap .cdpInput{max-width:100%}.tcDateWrap .cdpInput{min-height:38px;padding:0 9px 0 26px}}.tblSrOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tbl{--tbl-surface: color-mix(in srgb, var(--color-surface) 92%, var(--color-primary) 2%);--tbl-card: var(--color-card);--tbl-border: var(--color-border);--tbl-line: color-mix(in srgb, var(--color-border) 55%, transparent);--tbl-head-bg: color-mix(in srgb, var(--color-surface) 85%, var(--color-primary) 4%);--tbl-row-hover: color-mix(in srgb, var(--color-primary) 5%, var(--color-card));--tbl-row-alt: color-mix(in srgb, var(--color-surface) 45%, transparent);--tbl-row-active: color-mix(in srgb, var(--color-primary) 9%, var(--color-card));--tbl-accent: var(--color-primary);--tbl-radius: 10px;font-family:var(--font);padding:8px 4px 24px;width:100%;box-sizing:border-box}.tbl_compact{padding:0}.tblHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.tblHead_controlsTop{flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.tblHeadTop{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;width:100%}.tblHead_controlsTop .tblHeadMain{flex:0 0 auto;min-width:0}.tblToolsRowActions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}.tblToolsRowActions .appBtn,.tblHeadToolbarInner .appBtn{height:36px!important;border-radius:7px!important;font-size:13px!important;padding-left:12px!important;padding-right:12px!important;box-shadow:none!important}@media(max-width:720px){.tblToolsRowActions{display:none}}.tblColsBtn.tblFilterBtn{width:36px;height:36px;padding:0;justify-content:center;border-radius:7px}.tblColsBtn.tblFilterBtn .tblFilterBtnIcon svg{width:15px;height:15px}.tblHeadToolbarActions{display:flex;justify-content:flex-end;align-items:center;min-width:0;max-width:100%;overflow-x:auto;overflow-y:visible;padding:6px 4px 8px;margin:2px 0 0 auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tblHeadToolbarInner{display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;flex-shrink:0}.tblHeadToolbarInner>*{flex-shrink:0}.tblHeadFilters{flex:1 1 auto;min-width:0}.tblHeadFilters .tblTools{margin-bottom:0}.tblHeadMain{display:grid;gap:4px;min-width:0;flex:1 1 auto}@media(min-width:961px){.tblHeadMain{min-width:min(520px,100%)}.tblHead_controlsTop .tblHeadMain{flex:0 0 auto;min-width:0}}.tblTitles{display:grid;gap:2px}.tblTitle{margin:0;font-size:clamp(18px,1.75vw,22px);font-weight:800;letter-spacing:-.025em;color:var(--color-text-heading);line-height:1.2;font-family:var(--font)}.tblSub{margin:0;font-size:clamp(12.5px,1.2vw,13.5px);color:var(--color-text-3);line-height:1.4;font-weight:400}.tblKpi{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--color-primary) 20%,var(--tbl-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--tbl-card));color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:.01em;width:fit-content;max-width:100%;flex-wrap:wrap;min-width:0;line-height:1.3}.tblKpi_toolbar{flex:0 0 auto;height:36px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;flex-wrap:nowrap;white-space:nowrap;margin-left:0}.tblPrimary.appBtn{box-shadow:none!important}.tblTools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 12px;margin-bottom:10px;border-radius:8px;border:1.5px solid var(--color-border);background:var(--color-card);box-shadow:none}.tblTools_top{padding:0;margin-bottom:0;border:none;background:transparent}.tblToolsRow{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:100%;min-width:0}.tblToolsRow .tcSearch{flex:1 1 auto;min-width:180px}@media(max-width:720px){.tblToolsRow .tcSearch{min-width:0;width:100%}}.tblMobileActions{display:none;width:100%;gap:8px;flex-wrap:wrap;align-items:center}.tblMobileAct{flex:0 0 auto}.tblFilterBtn{flex:0 0 auto;height:36px;border-radius:7px;border:1.5px solid var(--color-border);background:var(--color-card);color:var(--color-text-2);font-family:var(--font);font-weight:600;font-size:12.5px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;box-shadow:none;transition:border-color .12s ease,background .12s ease,color .12s ease}.tblFilterBtn:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--tbl-border));background:color-mix(in srgb,var(--color-primary) 5%,var(--tbl-card));color:var(--color-primary)}.tblFilterBtn_on{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--tbl-card));color:var(--color-primary)}.tblFilterBtnIcon svg{width:14px;height:14px}.tblFilterBtnBadge{margin-left:2px;padding:1px 7px;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-size:11px;font-weight:800;line-height:1.4}.tblColsBtn.tblFilterBtn{border-color:var(--color-border);background:var(--color-card)}.tblColsBtn.tblFilterBtn:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--tbl-border));background:color-mix(in srgb,var(--color-primary) 5%,var(--tbl-card));color:var(--color-primary)}.tblColsWrap{position:relative;flex:0 0 auto}.tblColsPop{position:absolute;top:calc(100% + 6px);right:0;width:min(260px,calc(100vw - 24px));max-height:min(56vh,400px);border-radius:10px;border:1.5px solid var(--color-border);background:var(--color-card);box-shadow:0 8px 24px color-mix(in srgb,var(--color-text) 10%,transparent);overflow:hidden;z-index:420;animation:tblColsPopIn .13s cubic-bezier(.16,1,.3,1) both}@keyframes tblColsPopIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tblColsPopHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--tbl-line);background:var(--tbl-head-bg)}.tblColsPopTitle{font-size:12px;font-weight:700;color:var(--color-text);letter-spacing:.01em}.tblColsPopReset{border:1.5px solid var(--color-border);background:var(--color-card);color:var(--color-text-2);border-radius:999px;height:26px;padding:0 10px;font-size:11px;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.tblColsPopReset:hover{background:color-mix(in srgb,var(--color-primary) 7%,var(--tbl-card));border-color:var(--color-primary);color:var(--color-primary)}.tblColSettingsList_pop{border:0;border-radius:0;background:transparent;padding:5px 5px 8px;max-height:calc(min(56vh,400px) - 45px);overflow-y:auto}.tblColSettingsFoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;width:100%}.tblColSettingsBody{display:flex;flex-direction:column;gap:10px;min-width:0;max-height:min(70vh,480px);overflow:hidden}.tblColSettingsHint{margin:0;font-size:12px;font-weight:500;color:var(--color-text-3);line-height:1.45}.tblColSettingsList{display:flex;flex-direction:column;gap:2px;overflow:auto;overscroll-behavior:contain;padding:4px 2px 6px;min-height:0;border-radius:8px;border:1px solid var(--tbl-line);background:var(--tbl-surface)}.tblColSettingsRow{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0;transition:background .1s ease}.tblColSettingsRow:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.tblColSettingsCheck{flex-shrink:0;width:16px;height:16px;accent-color:var(--color-primary);margin:0}.tblColSettingsLabel{font-size:13px;font-weight:600;color:var(--color-text);line-height:1.3;word-break:break-word}.tblActionBtn{flex:0 0 auto;height:36px;border-radius:7px;border:1.5px solid var(--color-border);background:var(--color-card);color:var(--color-text-2);font-family:var(--font);font-weight:600;font-size:12.5px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;box-shadow:none;transition:border-color .12s ease,background .12s ease,color .12s ease}.tblActionBtn:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--tbl-border));background:color-mix(in srgb,var(--color-primary) 5%,var(--tbl-card));color:var(--color-primary)}.tblActionBtnCount{margin-left:2px;padding:1px 7px;border-radius:999px;border:1px solid var(--tbl-border);background:var(--tbl-surface);color:var(--color-text-3);font-size:11px;font-weight:700;line-height:1.4}.tblActionSheet{display:grid;gap:8px;padding:2px 2px 6px}.tblFilterSheet{display:grid;gap:8px;padding:0 0 4px}.tblFilterRow{display:grid;gap:6px;align-content:start}.tblFilterLabel{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-4)}.tblFilterCtrl{min-width:0}.tblFilterSheetFoot{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.tblToolSlot{min-width:150px}.tblToolSlot_date{min-width:180px}.tblDateFilter{width:100%}.tblHeadActions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;margin-left:auto;min-width:0;max-width:100%;overflow-x:auto;overflow-y:visible;padding:6px 4px 8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tblHeadToolbarInner_below{display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;flex-shrink:0}.tblHeadExtras{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;justify-content:flex-end;flex-shrink:0}.tblHeadExtras>*{flex-shrink:0}.tblCard{border-radius:var(--tbl-radius);background:color-mix(in srgb,var(--color-primary) 2%,var(--color-card));border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));box-shadow:none;overflow:hidden;width:100%;min-width:0}.tblCardTop{min-height:2px;border-radius:10px 10px 0 0;overflow:hidden}.tblBulk{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px;border-bottom:1px solid var(--tbl-line);background:color-mix(in srgb,var(--color-primary) 5%,var(--tbl-card))}@media(min-width:640px){.tblBulk{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}}.tblBulkLead{flex:0 0 auto}.tblBulkMeta{display:inline-flex;align-items:center;gap:8px;padding:2px 2px 2px 0}.tblBulkCount{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;padding:2px 8px;border-radius:999px;font-size:13px;font-weight:800;color:var(--color-on-primary);background:var(--color-primary);font-variant-numeric:tabular-nums}.tblBulkText{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-3)}.tblBulkRail{flex:1 1 auto;min-width:0}.tblBulkActions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;overflow-x:auto;padding-bottom:1px;-webkit-overflow-scrolling:touch}@media(min-width:640px){.tblBulkRail{display:flex;justify-content:flex-end}}.tblBulkBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;border-radius:8px;font-family:var(--font);font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:background .12s,border-color .12s,color .12s,transform .12s;white-space:nowrap}.tblBulkBtn:hover:not(:disabled){transform:translateY(-1px)}.tblBulkBtn:active:not(:disabled){transform:translateY(0) scale(.98)}.tblBulkBtnIcon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.tblBulkBtnIcon svg{width:14px;height:14px}.tblBulkBtn_neutral{border-color:var(--tbl-border);background:var(--tbl-card);color:var(--color-text-2)}.tblBulkBtn_neutral:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 35%,var(--tbl-border));color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,var(--tbl-card))}.tblBulkBtn_danger{border-color:color-mix(in srgb,var(--color-danger) 25%,var(--tbl-border));background:color-mix(in srgb,var(--color-danger-light) 60%,var(--tbl-card));color:var(--color-danger)}.tblBulkBtn_danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger-light) 85%,var(--tbl-card));border-color:color-mix(in srgb,var(--color-danger) 40%,var(--tbl-border))}@media(max-width:480px){.tblBulkActions{justify-content:stretch}.tblBulkBtn{flex:1 1 calc(50% - 3px);min-width:min(140px,100%);justify-content:center}}.tblScroller{margin:0;background:var(--tbl-card);width:100%;min-width:0;overflow-x:auto;overflow-y:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-primary) 15%,transparent) transparent}.tblScroller::-webkit-scrollbar{height:5px;width:5px}.tblScroller::-webkit-scrollbar-track{background:transparent}.tblScroller::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-primary) 20%,var(--color-border));border-radius:999px}.tblTable{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}.tblThead th{position:sticky;top:0;z-index:2;background:var(--tbl-head-bg);border-bottom:1.5px solid var(--tbl-border)}.tblTh{text-align:left;padding:9px 14px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-3);-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.tblTh_right{text-align:right}.tblTh_num{width:42px}.tblTh_check{width:36px}.tblTh_sortable{cursor:pointer}.tblTh_sortable:hover{color:var(--color-primary)}.tblTh_sorted{color:var(--color-primary-darker)}.tblThInner{display:inline-flex;align-items:center;gap:4px;max-width:100%}.tblThText{line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tblSortGlyph{width:13px;height:13px;display:inline-grid;place-items:center;color:var(--color-text-4);transition:transform .15s ease,color .12s;opacity:.75;flex-shrink:0}.tblSortGlyph svg{width:13px;height:13px}.tblSortGlyph_asc{transform:rotate(-90deg);color:var(--color-primary);opacity:1}.tblSortGlyph_desc{transform:rotate(90deg);color:var(--color-primary);opacity:1}.tblRow{transition:background 90ms ease}.tblRow:nth-child(2n) td{background:var(--tbl-row-alt)}.tblRow:hover td{background:var(--tbl-row-hover)!important}.tblRow_active td{background:var(--tbl-row-active)!important}.tblRow_active td:first-child{box-shadow:inset 3px 0 0 var(--tbl-accent)}.tblTd{padding:9px 14px;border-bottom:1px solid var(--tbl-line);font-size:13px;font-weight:400;color:var(--color-text);background:transparent;vertical-align:middle;transition:background 90ms;line-height:1.45}.tblCellVal{min-width:0;max-width:100%}.tblTable tbody tr:last-child .tblTd{border-bottom:none}.tblTd_right{text-align:right}.tblTd_check{width:36px}.tblTd_num{color:var(--color-text-4);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500}.tblTd_empty{color:var(--color-text-4);font-style:italic}.tblTd_actions{min-width:max(90px,max-content);white-space:nowrap;padding-left:8px;padding-right:8px}@media(min-width:721px){.tblTh,.tblTh_right{text-align:center}.tblThInner{justify-content:center}.tblTd,.tblTd_right{text-align:center}.tblActionsCell,.tblInlineActions{justify-content:center}.tblTd_check,.tblTh_check{padding-left:6px;padding-right:6px}}.tblActionsCell{display:flex;justify-content:flex-end;align-items:center;width:100%;white-space:nowrap}.tblInlineActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:1px;flex-wrap:nowrap;flex-shrink:0;overflow:visible}.tbl .tblActionsCell .xib{width:28px;height:28px;border-radius:6px;background:transparent!important;border-color:transparent!important;box-shadow:none!important}.tbl .tblActionsCell .xib:hover{background:color-mix(in srgb,var(--color-primary) 9%,transparent)!important;border-color:transparent!important}.tbl .tblActionsCell .xib svg,.tbl .tblActionsCell .xib svg.lucide{width:15px!important;height:15px!important;stroke-width:2}.tbl .tblActionsCell a.xib.xibLink{width:28px;height:28px;border-radius:6px;background:transparent!important;border-color:transparent!important}.tbl .tblActionsCell a.xib.xibLink:hover{background:color-mix(in srgb,var(--color-primary) 9%,transparent)!important}.tblCheck{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.tblCheckInput{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer;border-radius:4px;vertical-align:middle;margin:0}.tblBadge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.01em;border:1px solid transparent;width:fit-content;white-space:nowrap;line-height:1.4}.tblBadge_ok{background:color-mix(in srgb,var(--color-success) 10%,var(--tbl-card));color:var(--color-success-dark);border-color:color-mix(in srgb,var(--color-success) 20%,var(--tbl-border))}.tblBadge_wait{background:color-mix(in srgb,var(--color-warning) 10%,var(--tbl-card));color:var(--color-warning-dark);border-color:color-mix(in srgb,var(--color-warning) 20%,var(--tbl-border))}.tblBadge_bad{background:color-mix(in srgb,var(--color-danger) 9%,var(--tbl-card));color:var(--color-danger-dark);border-color:color-mix(in srgb,var(--color-danger) 20%,var(--tbl-border))}.tblBadge_info{background:color-mix(in srgb,var(--color-primary) 9%,var(--tbl-card));color:var(--color-primary-darker);border-color:color-mix(in srgb,var(--color-primary) 20%,var(--tbl-border))}.tblBadge_muted{background:color-mix(in srgb,var(--color-text) 5%,var(--tbl-card));color:var(--color-text-3);border-color:color-mix(in srgb,var(--color-text) 9%,var(--tbl-border))}.tblEmpty{padding:48px 16px;text-align:center;background:color-mix(in srgb,var(--tbl-surface) 40%,var(--tbl-card))}.tblEmptyTitle{font-size:14px;font-weight:700;color:var(--color-text-2);letter-spacing:-.01em}.tblEmptySub{margin-top:5px;font-size:12.5px;color:var(--color-text-3);line-height:1.5}.tblFoot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 14px;border-top:1.5px solid var(--tbl-line);background:var(--tbl-head-bg)}.tblFootLeft{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tblPageSize{display:inline-flex;align-items:center;gap:6px}.tblPageSizeLabel{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-4);white-space:nowrap}.tblPageSizeSelect{height:28px;border-radius:6px;border:1.5px solid var(--color-border);background:var(--color-card);color:var(--color-text);font-family:var(--font);font-weight:600;font-size:12px;padding:0 6px;cursor:pointer;box-shadow:none;transition:border-color .12s}.tblPageSizeSelect:focus{border-color:var(--color-primary);outline:none}.tblFootMeta{font-size:12px;font-weight:500;color:var(--color-text-3);white-space:nowrap}.tblFootMeta strong{color:var(--color-text-2);font-weight:700}.tblFootSep{margin:0 4px;color:var(--color-text-4)}.tblFootPages{white-space:nowrap}.tblFootRight{margin-left:auto}.tblPager{display:inline-flex;align-items:center;gap:2px}.tblPagerBtn,.tblPageBtn{height:28px;min-width:28px;border-radius:6px;border:1.5px solid var(--color-border);background:var(--color-card);color:var(--color-text-2);cursor:pointer;font-family:var(--font);font-weight:600;font-size:12px;box-shadow:none;transition:border-color .12s,background .12s,color .12s}.tblPagerBtn{display:grid;place-items:center;padding:0}.tblPagerBtn svg{width:14px;height:14px}.tblPagerCur{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;padding:0 6px;font-variant-numeric:tabular-nums}.tblPagerCurInner{display:inline-flex;align-items:baseline;justify-content:center;gap:2px;font-size:clamp(13px,3.5vw,14px);font-weight:800;color:var(--color-text-2);letter-spacing:-.02em}.tblPagerCurNum{color:var(--color-primary);font-size:1.05em}.tblPagerCurSep{color:var(--color-text-4);font-weight:600;padding:0 1px}.tblPagerCurTot{color:var(--color-text-3);font-weight:600}.tblPagerBtn:hover:not(:disabled),.tblPageBtn:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 50%,var(--tbl-border));color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,var(--tbl-card))}.tblPagerBtn:active:not(:disabled),.tblPageBtn:active:not(:disabled){background:color-mix(in srgb,var(--color-primary) 10%,var(--tbl-card))}.tblPagerBtn:disabled{opacity:.35;cursor:not-allowed}.tblPageBtn{padding:0 8px}.tblPageBtn_active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--tbl-card));color:var(--color-primary);font-weight:700}@media(max-width:720px){.tbl{padding:4px 2px calc(12px + env(safe-area-inset-bottom,0px))}.tblHead{gap:8px}.tblHeadMain,.tblHead_controlsTop .tblHeadMain{min-width:0;width:100%}.tblHeadActions{width:100%;max-width:100%;margin-left:0;justify-content:flex-start;overflow-x:visible}.tblHeadTop{flex-direction:column;align-items:stretch}.tblHeadToolbarActions{width:100%;max-width:100%;justify-content:flex-start;overflow-x:visible;overflow-y:visible;padding-top:4px;padding-bottom:4px;margin:0;-webkit-overflow-scrolling:touch}.tblHeadToolbarInner,.tblHeadExtras{flex-wrap:wrap;width:100%;justify-content:flex-start}.tblTools{width:100%;flex-direction:column;align-items:stretch;gap:5px;padding:5px;margin-bottom:6px}.tblToolsRow{gap:7px;flex-wrap:wrap;align-items:stretch}@media(max-width:560px){.tblToolsRow .tcSearch{flex:1 1 100%;min-width:0;order:-1}}.tblFilterBtn,.tblActionBtn{min-height:36px;height:auto;padding:0 8px;border-radius:8px;font-size:12.5px}.tblFilterBtnIcon svg{width:15px;height:15px}@media(max-width:420px){.tblToolsRow{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.tblToolsRow .tcSearch{grid-column:1 / -1;order:0}.tblToolsRow .tblFilterBtn,.tblToolsRow .tblActionBtn,.tblToolsRow .tblColsBtn{width:100%;justify-content:center}}.tblToolSlot,.tblToolSlot_date{width:100%;min-width:0}.tblScroller{overflow-x:hidden;overflow-y:visible;overscroll-behavior:auto}.tblTable{min-width:0;width:100%;display:block}.tblThead{display:none}.tblTable tbody{display:grid;gap:5px;padding:4px 2px;width:100%;min-width:0}.tblTable tbody tr{display:grid;grid-template-columns:1fr;gap:3px;padding:8px 10px;border-radius:10px;border:1.5px solid var(--tbl-border);background:var(--tbl-card);min-width:0;overflow:hidden;box-shadow:none;transition:border-color .12s;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.tblTable tbody tr:hover{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--tbl-border))}.tblTable tbody td{display:grid;grid-template-columns:minmax(68px,30%) minmax(0,1fr);gap:6px;padding:2px 0;border:none;background:transparent;font-size:12.5px;align-items:start;min-width:0}.tblTable tbody td.tblTd_right{text-align:left}.tblTable tbody td.tblTd_right .tblCellVal{justify-self:start;text-align:left}.tblTable tbody td .tblCellVal{justify-self:start}.tblTable tbody td>*{min-width:0;overflow-wrap:anywhere;word-break:break-word}.tblTable tbody .cl__skel{max-width:100%;width:100%}.tblTable tbody td:before{content:attr(data-label);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-4);padding-top:1px;align-self:start;justify-self:start}.tblTable tbody td .tblCellVal{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;align-self:start}.tblTd_check,.tblTd_num,.tblTd_mobileHidden{display:none!important}.tblTd_actions{grid-template-columns:1fr;min-width:0;white-space:normal}.tblTd_actions:before{display:none}.tblActionsCell{justify-content:flex-start}.tblInlineActions{flex-wrap:wrap;justify-content:flex-start}.tbl .tblActionsCell .appBtn{min-height:34px;padding-left:8px;padding-right:8px}.tbl .tblActionsCell .xib,.tbl .tblActionsCell a.xib.xibLink{width:40px;height:40px;min-width:40px;min-height:40px}.tblFoot{gap:6px;padding:6px 10px max(8px,env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;position:sticky;bottom:0;background:var(--tbl-card);border-top:1.5px solid var(--tbl-line);z-index:1}.tblPageSize{display:none}.tblFootLeft{width:100%;justify-content:flex-start;gap:8px 10px}.tblFootRight{width:100%;margin-left:0}.tblPager{width:100%;justify-content:space-between;align-items:center;gap:8px}.tblPagerBtn{min-height:44px;min-width:44px;height:auto;border-radius:10px;flex-shrink:0;padding:0}.tblPagerBtn svg{width:18px;height:18px}.tblFootMeta{white-space:normal;line-height:1.45;font-size:clamp(11px,3.2vw,12px)}.tblBulkBtn{min-height:38px;padding:0 10px;font-size:12.5px}.tblPageBtn{min-height:30px;padding:0 6px;font-size:11.5px}.tblFilterSheet{gap:7px;padding:0 0 4px}.tblFilterRow{gap:5px}.tblFilterLabel{font-size:10.5px;letter-spacing:.055em;margin-bottom:0}.tblFilterSheetFoot{gap:6px;padding-top:0}.tblActionSheet{gap:7px;padding:0 0 4px}}@media(max-width:380px){.tblFilterSheet{gap:6px}.tblFilterSheetFoot{gap:5px}}@media(prefers-reduced-motion:reduce){.tbl *{transition:none!important}.tblBulkBtn:hover:not(:disabled),.tblPagerBtn:hover:not(:disabled),.tblPageBtn:hover:not(:disabled){transform:none}}.raMatrix{margin-top:10px;display:grid;gap:8px}.raPermRow{display:grid;grid-template-columns:72px repeat(4,minmax(0,1fr));gap:8px;align-items:center;padding:10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-card)}@media(max-width:720px){.raPermRow{grid-template-columns:1fr 1fr}}.raPermRes{font-weight:800;font-size:12px;color:var(--color-text-2);letter-spacing:.02em}.raCheck{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--color-text-3);white-space:nowrap}.raCheck input{width:14px;height:14px;accent-color:var(--color-primary)}.raEmpty{padding:18px 8px;text-align:center;color:var(--color-text-4)}.raModalGrid{display:grid;gap:12px}.raBtnSmall{height:34px;padding:0 12px;border-radius:var(--radius);border:1.5px solid var(--color-border);background:var(--color-card);color:var(--color-text-2);font-family:var(--font);font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,border-color .15s ease,color .15s ease}.raBtnSmall:hover:not(:disabled){background:var(--color-primary-light);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);color:var(--color-primary)}.raBtnSmall:disabled{opacity:.55;cursor:not-allowed}.raDanger{height:34px;padding:0 12px;border-radius:var(--radius);border:1.5px solid color-mix(in srgb,var(--color-danger) 28%,transparent);background:color-mix(in srgb,var(--color-danger) 8%,transparent);color:var(--color-danger);font-family:var(--font);font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,border-color .15s ease}.raDanger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 14%,transparent);border-color:color-mix(in srgb,var(--color-danger) 45%,transparent)}.raDanger:disabled{opacity:.55;cursor:not-allowed}.xib{--xib-surface: color-mix(in srgb, var(--color-surface) 92%, var(--color-primary) 2%);--xib-card: color-mix(in srgb, var(--color-card) 92%, var(--xib-surface) 8%);--xib-border: color-mix(in srgb, var(--color-border) 86%, transparent);position:relative;width:34px;height:34px;border-radius:12px;border:1px solid var(--xib-border);background:linear-gradient(180deg,var(--xib-card),color-mix(in srgb,var(--xib-card) 76%,var(--xib-surface) 24%));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;box-shadow:0 1px color-mix(in srgb,var(--color-card) 60%,transparent) inset,0 14px 26px -18px color-mix(in srgb,var(--color-text) 18%,transparent);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease,filter .16s ease}a.xibLink{text-decoration:none;color:inherit;box-sizing:border-box;vertical-align:middle}.xib svg,.xib svg.lucide{width:20px!important;height:20px!important;stroke:currentColor;fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--color-card) 55%,transparent)) drop-shadow(0 12px 20px color-mix(in srgb,var(--color-text) 10%,transparent))}.xib:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 24%,var(--xib-border));color:var(--color-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent),0 16px 28px -18px color-mix(in srgb,var(--color-text) 20%,transparent);filter:brightness(1.01)}.xib:active:not(:disabled){transform:translateY(0);box-shadow:0 1px color-mix(in srgb,var(--color-card) 60%,transparent) inset,0 10px 18px -16px color-mix(in srgb,var(--color-text) 18%,transparent)}.xib:disabled{opacity:.5;cursor:not-allowed;transform:none}.xib:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent),0 16px 28px -18px color-mix(in srgb,var(--color-text) 20%,transparent);border-color:var(--color-primary);color:var(--color-primary)}.xibTip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(2px);background:var(--xib-tip-bg);color:var(--xib-tip-fg);font-size:11px;font-weight:850;white-space:nowrap;padding:6px 10px;border-radius:10px;pointer-events:none;opacity:0;transition:opacity .16s ease,transform .16s ease;z-index:120;letter-spacing:.01em;max-width:280px;text-overflow:ellipsis;overflow:hidden;box-shadow:0 12px 26px color-mix(in srgb,var(--color-text) 18%,transparent);border:1px solid color-mix(in srgb,var(--color-text) 14%,transparent)}.xibTip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:color-mix(in srgb,var(--xib-tip-bg) 96%,transparent);filter:drop-shadow(0 8px 10px color-mix(in srgb,var(--color-text) 20%,transparent))}.xibTip_float{position:fixed!important;bottom:auto!important;transform:translate(-50%,-100%)!important;z-index:var(--z-icon-tip, 1010);opacity:1!important;transition:none;background:var(--color-text-heading);color:var(--color-on-primary);border:1px solid var(--color-primary-darker);box-shadow:var(--shadow-md)}.xib_violet{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 22%,var(--xib-border))}.xib_violet:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 10%,var(--xib-card))}.xib_blue{color:var(--color-secondary);border-color:color-mix(in srgb,var(--color-secondary) 22%,var(--xib-border))}.xib_blue:hover:not(:disabled){background:color-mix(in srgb,var(--color-secondary) 10%,var(--xib-card))}.xib_amber{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 22%,var(--xib-border))}.xib_amber:hover:not(:disabled){background:color-mix(in srgb,var(--color-warning) 10%,var(--xib-card))}.xib_success{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 22%,var(--xib-border))}.xib_success:hover:not(:disabled){background:color-mix(in srgb,var(--color-success) 10%,var(--xib-card))}.xib_danger{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 22%,var(--xib-border))}.xib_danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 10%,var(--xib-card))}.ibGroup,.xibGroup{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;justify-content:flex-end;max-width:none}.ibGroup>*,.xibGroup>*{flex:0 0 auto}@media(max-width:720px){.xib{width:40px;height:40px;border-radius:11px}.xib svg,.xib svg.lucide{width:18px!important;height:18px!important}.ibGroup,.xibGroup{gap:6px;flex-wrap:wrap}}@media(max-width:380px){.xib{width:36px;height:36px;border-radius:10px}.xib svg,.xib svg.lucide{width:17px!important;height:17px!important}}@media(prefers-reduced-motion:reduce){.xib,.xibTip{transition:none!important}}.uupTitle{font-size:clamp(16px,1.8vw,18px);font-weight:700;color:var(--color-text)}.uupSub{margin-top:6px;font-size:13px;color:var(--color-text-3)}.uupMiniSelect{height:34px;border-radius:var(--radius);border:1.5px solid var(--color-border);background:var(--color-card);padding:0 28px 0 10px;font-family:var(--font);font-size:13px;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 24 24' stroke='%234b5563' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer;transition:border-color .16s ease;color:var(--color-text)}.uupMiniSelect:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.uupMiniSelect:disabled{opacity:.55;cursor:not-allowed}.uupModalGrid{display:grid;gap:12px}.uupField label{display:flex;align-items:center;gap:5px;margin-bottom:5px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-2);line-height:1.2}.uupField label:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 70%,transparent);flex-shrink:0}@media(max-width:720px){.uupMiniSelect{height:40px;font-size:16px}}.udpRoot{position:fixed;inset:0;z-index:calc(var(--mcm-z, 420) + 80);pointer-events:none}.udpScrim{position:absolute;inset:0;border:none;padding:0;margin:0;cursor:pointer;background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(var(--modal-overlay-blur));backdrop-filter:blur(var(--modal-overlay-blur));pointer-events:auto}.udpDrawer{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(100vw,440px);max-height:100vh;pointer-events:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--color-card) 92%,var(--color-surface) 8%),var(--color-card));border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.udpMast{position:sticky;top:0;z-index:3;flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(10px,2vw,14px);padding:clamp(12px,2.4vw,16px) clamp(14px,2.8vw,18px);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-card) 88%,var(--color-surface) 12%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.udpMastText{min-width:0}.udpMastKicker{display:block;font-size:clamp(10px,2.4vw,11px);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-4);line-height:1.2}.udpMastTitle{margin:clamp(4px,1vw,6px) 0 0;font-size:clamp(16px,3.4vw,18px);font-weight:900;color:var(--color-text-heading);line-height:1.2}.udpMastClose.xib{width:clamp(32px,7vw,36px);height:clamp(32px,7vw,36px);flex-shrink:0}.udpScroll{flex:1;min-height:0;overflow:auto;padding:clamp(12px,2.6vw,18px) clamp(12px,2.6vw,18px) clamp(20px,4vw,28px);-webkit-overflow-scrolling:touch}.udpSpotlight{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(12px,2.8vw,16px);margin-bottom:clamp(16px,3vw,22px);padding:clamp(16px,3.2vw,22px) clamp(12px,2.4vw,16px);border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--color-primary-light) 45%,var(--color-card)),var(--color-card));box-shadow:var(--shadow-sm)}.udpSpotlightRing{display:grid;place-items:center;width:clamp(72px,18vw,88px);height:clamp(72px,18vw,88px);border-radius:999px;background:linear-gradient(145deg,var(--color-primary),var(--color-secondary));box-shadow:0 12px 28px color-mix(in srgb,var(--color-primary) 28%,transparent),0 0 0 4px color-mix(in srgb,var(--color-card) 70%,var(--color-primary-light) 30%)}.udpSpotlightGlyph{font-size:clamp(22px,5vw,26px);font-weight:900;color:var(--color-on-primary);letter-spacing:.04em}.udpSpotlightMain{width:100%;min-width:0}.udpSpotlightName{margin:0;font-size:clamp(16px,3.6vw,18px);font-weight:900;color:var(--color-text-heading);line-height:1.25;word-break:break-word}.udpSpotlightEmailRow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(6px,1.5vw,8px);margin-top:clamp(6px,1.4vw,8px)}.udpSpotlightEmail{font-size:clamp(12.5px,2.8vw,13.5px);font-weight:650;color:var(--color-text-3);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.udpSpotlightCopy.xib{width:clamp(30px,7vw,34px);height:clamp(30px,7vw,34px)}.udpSpotlightCopy_ok.xib{border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border));color:var(--color-success)}.udpSpotlightTags{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(6px,1.5vw,8px);margin-top:clamp(10px,2.2vw,12px)}.udpCap{display:inline-flex;align-items:center;padding:clamp(3px,.8vw,4px) clamp(9px,2vw,11px);border-radius:999px;font-size:clamp(10.5px,2.4vw,11.5px);font-weight:800;letter-spacing:.03em;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 90%,var(--color-card) 10%);color:var(--color-text-2);line-height:1.2}.udpCap_plain{text-transform:none}.udpCap_wholesaler{background:var(--color-primary-light);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 28%,transparent)}.udpCap_retailer{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 22%,transparent)}.udpCap_admin{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning-dark);border-color:color-mix(in srgb,var(--color-warning) 24%,transparent)}.udpCap_pharmacist{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-secondary);border-color:color-mix(in srgb,var(--color-primary) 22%,transparent)}.udpCap_ok{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success-deeper);border-color:color-mix(in srgb,var(--color-success) 22%,transparent)}.udpCap_warn{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning-darker);border-color:color-mix(in srgb,var(--color-warning) 22%,transparent)}.udpCap_bad{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger-darker);border-color:color-mix(in srgb,var(--color-danger) 20%,transparent)}.udpCardLift.sfmSection{box-shadow:var(--shadow-xs)}.udpLedger{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.udpLedgerItem{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(4px,1vw,6px);padding:clamp(10px,2vw,12px) 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent)}.udpLedgerItem:last-child{border-bottom:none;padding-bottom:0}.udpLedgerItem:first-child{padding-top:0}.udpLedgerItem_span{grid-template-columns:1fr}.udpLedgerKey{font-size:clamp(10px,2.3vw,11px);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-4);line-height:1.25}.udpLedgerVal{font-size:clamp(13px,2.8vw,14px);font-weight:650;color:var(--color-text);line-height:1.45;word-break:break-word;overflow-wrap:anywhere}.udpLedgerControl{margin-top:clamp(4px,1vw,6px)}.udpSelectShell{position:relative}.udpSelectEl{width:100%;min-height:clamp(40px,9vw,44px);padding-right:clamp(36px,9vw,42px);cursor:pointer;appearance:none}.udpSelectEl:disabled{cursor:not-allowed;opacity:.72}.udpSelectGlyph{position:absolute;right:clamp(10px,2.2vw,12px);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-3);display:flex;align-items:center}.udpSelectGlyph svg{width:clamp(14px,3.2vw,16px);height:clamp(14px,3.2vw,16px)}.udpAttachList{display:flex;flex-direction:column;gap:clamp(10px,2vw,12px)}.udpAttach{border-radius:clamp(10px,2vw,12px);border:1px solid var(--color-border);padding:clamp(12px,2.4vw,14px) clamp(14px,2.8vw,16px);background:color-mix(in srgb,var(--color-surface) 75%,var(--color-card) 25%)}.udpAttach_first{margin-top:clamp(10px,2vw,12px)}.udpAttachKicker{font-size:clamp(10px,2.3vw,11px);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-4);margin-bottom:clamp(4px,1vw,6px)}.udpAttachLead{margin:0;font-size:clamp(13.5px,2.9vw,15px);font-weight:800;color:var(--color-text-heading);line-height:1.35;word-break:break-word}.udpAttachLink{display:inline-flex;align-items:center;gap:clamp(6px,1.4vw,8px);margin-top:clamp(8px,1.8vw,10px);font-size:clamp(12.5px,2.7vw,13.5px);font-weight:750;color:var(--color-primary);text-decoration:none}.udpAttachLink:hover{color:var(--color-secondary);text-decoration:underline}.udpAttachLinkIco{display:inline-flex;color:currentColor}.udpAttachLinkIco svg{width:clamp(14px,3.2vw,16px);height:clamp(14px,3.2vw,16px);stroke:currentColor}.udpLaunch{flex-shrink:0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(8px,2vw,10px);padding:clamp(10px,2.2vw,12px) clamp(14px,2.8vw,18px);padding-bottom:max(clamp(10px,2.2vw,12px),env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-card) 92%,var(--color-surface) 8%);box-shadow:0 -8px 24px color-mix(in srgb,var(--color-text) 5%,transparent)}.udpLaunch .appBtn{flex:1 1 auto;min-width:min(100%,148px);justify-content:center}@media(max-width:520px){.udpDrawer{inset:auto 0 0;width:100%;max-height:min(92vh,920px);border-left:none;border-radius:var(--radius) var(--radius) 0 0;border-top:1px solid var(--color-border)}.udpLaunch{flex-direction:column;align-items:stretch}.udpLaunch .appBtn{width:100%;min-width:0}.udpSpotlight{flex-direction:column}}@media(min-width:521px)and (max-width:720px){.udpDrawer{width:min(96vw,460px)}}.csf{--csf-surface: color-mix(in srgb, var(--color-surface) 92%, var(--color-primary) 2%);--csf-card: color-mix(in srgb, var(--color-card) 92%, var(--csf-surface) 8%);--csf-border: var(--modal-field-border, var(--control-border-default));position:relative;width:100%;min-height:36px;display:flex;align-items:center;border-radius:12px;border:var(--control-border-width, 2px) solid var(--csf-border);background:linear-gradient(180deg,var(--csf-card),color-mix(in srgb,var(--csf-card) 78%,var(--csf-surface) 22%));box-shadow:0 1px color-mix(in srgb,var(--color-card) 60%,transparent) inset,0 10px 20px -14px color-mix(in srgb,var(--color-text) 7%,transparent);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.csfSelect{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;height:36px;padding:0 38px 0 12px;border:none;border-radius:12px;background:transparent;font-family:var(--font);font-size:14px;font-weight:650;color:var(--color-text);outline:none;cursor:pointer}.csf:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--csf-border));transform:translateY(-1px);box-shadow:0 1px color-mix(in srgb,var(--color-card) 60%,transparent) inset,0 0 0 2.5px color-mix(in srgb,var(--color-primary) 8%,transparent),0 14px 26px -16px color-mix(in srgb,var(--color-text) 7%,transparent)}.csf:focus-within{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 1px color-mix(in srgb,var(--color-card) 60%,transparent) inset,var(--field-focus-ring),0 14px 24px -16px color-mix(in srgb,var(--color-text) 6%,transparent),var(--field-focus-shadow-layer)}.csfChevron{position:absolute;right:10px;top:50%;width:16px;height:16px;transform:translateY(-50%) rotate(90deg);color:color-mix(in srgb,var(--color-primary) 70%,var(--color-text-3));pointer-events:none;display:grid;place-items:center}.csfChevron svg{width:16px;height:16px;filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--color-card) 55%,transparent)) drop-shadow(0 10px 18px color-mix(in srgb,var(--color-text) 10%,transparent))}.csf_disabled{opacity:.7;transform:none;box-shadow:none}.csf_disabled .csfSelect{cursor:not-allowed;color:var(--color-text-3)}@media(max-width:420px){.csf{min-height:38px;border-radius:11px}.csfSelect{height:38px;font-size:13.5px;padding:0 36px 0 10px}}@media(prefers-reduced-motion:reduce){.csf{transition:none!important}}.pwWrap{position:relative;display:flex;align-items:center;width:100%}.pwWrap .pwField{width:100%;padding-right:40px}.pwEye{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-4);border-radius:4px;transition:color .18s;line-height:0}.pwEye:hover:not(:disabled){color:var(--color-text-2)}.pwEye:disabled{cursor:not-allowed;opacity:.45}.pwEye svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block}.mcmBody .mfz.pmmForm .mfzBody{gap:12px}.mcmBody .mfz.pmmForm .pmmGrid{gap:10px clamp(8px,1.2vw,14px)}.mcmBody .mfz.pmmForm .pmmInputHero{min-height:44px;font-size:clamp(14px,.95rem + .25vw,15.5px);font-weight:700;letter-spacing:-.015em;color:var(--color-text)}.mcmBody .mfz.pmmForm .pmmInputSecondary{font-size:clamp(13px,.87rem,13.5px);font-weight:450;color:var(--color-text-2)}.mcmBody .mfz.pmmForm .pmmInputReadonlyDisplay{font-weight:600;color:var(--color-text-2);background:color-mix(in srgb,var(--color-surface) 55%,var(--modal-field-bg, var(--color-card)))!important;cursor:default;box-shadow:none!important}.mcmBody .mfz.pmmForm .pmmChecks.mfzChecks{grid-template-columns:repeat(auto-fill,minmax(clamp(9rem,22%,14rem),1fr));align-items:start;gap:8px 10px;padding:2px 0}.mcmBody .mfz.pmmForm .pmmCheck_off{opacity:.42;cursor:not-allowed;pointer-events:none}.mcmBody .mfz.pmmForm .pmmLowStockRow{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 16px;margin-top:8px}.mcmBody .mfz.pmmForm .pmmLowStockToggle{flex:0 0 auto;align-self:center;white-space:nowrap}.mcmBody .mfz.pmmForm .pmmLowStockField{flex:1 1 140px;min-width:120px;max-width:220px}.mcmBody .mfz.pmmForm .pmmLowStockField .mfzLabel{margin-bottom:4px;font-size:var(--mcm-fs-label, .8125rem);font-weight:600;color:var(--color-text-2)}.mcmBody .mfz.pmmForm .pmmLowStockRow_off .pmmLowStockField{opacity:.48;transition:opacity .15s ease}.mcmBody .mfz.pmmForm .pmmLowStockRow_off .pmmLowStockField .mfzInput{cursor:pointer}.mcmBody .mfz.pmmForm .pmmLowStockRow:not(.pmmLowStockRow_off) .pmmLowStockField{opacity:1;transition:opacity .15s ease}.mcm_drawer .mcmBody .mfz.pmmForm .pmmPanel_scheme .mfz3{min-width:0}@media(max-width:720px){.mcmBody .mfz.pmmForm .pmmInputHero{min-height:44px;font-size:16px}.mcmBody .mfz.pmmForm .pmmGrid{gap:9px}.mcmBody .mfz.pmmForm .pmmChecks.mfzChecks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.mcmBody .mfz.pmmForm .pmmLowStockField{max-width:100%}.mcmBody .mfz.pmmForm .pmmLowStockRow{flex-direction:column;gap:8px}.mcmBody .mfz.pmmForm .pmmLowStockField{width:100%;max-width:100%}}@media(max-width:480px){.mcmBody .mfz.pmmForm .pmmChecks.mfzChecks{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.mcmBody .mfz.pmmForm *{transition:none!important}}.ciab{--ciab-surface: color-mix(in srgb, var(--color-surface) 92%, var(--color-primary) 2%);--ciab-card: color-mix(in srgb, var(--color-card) 92%, var(--ciab-surface) 8%);--ciab-border: color-mix(in srgb, var(--color-border) 86%, transparent);--ciab-icon-size: 14px;height:34px;min-width:76px;padding:0 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--ciab-border));background:linear-gradient(180deg,color-mix(in srgb,var(--ciab-card) 88%,var(--color-primary-light)),color-mix(in srgb,var(--color-primary-light) 42%,var(--ciab-card)));color:var(--color-primary);font-family:var(--font);font-size:12.5px;font-weight:800;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 1px color-mix(in srgb,var(--color-card) 60%,transparent) inset,0 10px 18px color-mix(in srgb,var(--color-text) 8%,transparent);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease,color .16s ease}.ciab_text{min-width:86px;border-radius:10px}.ciab_icon{min-width:38px;width:38px;padding:0;border-radius:10px}.msw .ciab_icon{width:100%;height:100%;min-height:0;border-radius:0 10px 10px 0;border-left:none}.ciab:hover{border-color:var(--color-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary-light) 62%,var(--ciab-card)),color-mix(in srgb,var(--color-primary-light) 46%,var(--ciab-card)));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent),0 14px 26px -10px color-mix(in srgb,var(--color-primary) 22%,transparent),0 10px 18px color-mix(in srgb,var(--color-text) 8%,transparent);transform:translateY(-1px)}.ciab:active{transform:translateY(0);box-shadow:0 1px color-mix(in srgb,var(--color-card) 60%,transparent) inset,0 8px 14px color-mix(in srgb,var(--color-text) 8%,transparent)}.ciab:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent),0 12px 22px color-mix(in srgb,var(--color-text) 10%,transparent)}.ciab:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none}.ciabIcon{width:var(--ciab-icon-size);height:var(--ciab-icon-size);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:center}.ciabIcon svg{width:100%;height:100%;filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--color-card) 55%,transparent)) drop-shadow(0 10px 18px color-mix(in srgb,var(--color-text) 10%,transparent))}.ciabLabel{line-height:1;display:inline-flex;align-items:center;white-space:nowrap}.ciab_isz_12{--ciab-icon-size: 12px}.ciab_isz_14{--ciab-icon-size: 14px}.ciab_isz_16{--ciab-icon-size: 16px}.ciab_isz_18{--ciab-icon-size: 18px}@media(max-width:720px){.ciab{min-height:34px;height:auto;padding:0 9px;font-size:12.5px;border-radius:9px}.ciab_text{min-width:72px}.ciab_icon{width:36px;min-width:36px;height:36px;padding:0;border-radius:9px}.msw .ciab_icon{width:100%;height:100%;min-height:0}}@media(max-width:480px){.msw .ciab_icon{border-radius:8px}}@media(max-width:380px){.ciab{min-height:32px;padding:0 8px;font-size:12px}.ciab_icon{width:34px;min-width:34px;height:34px}.msw .ciab_icon{width:100%;height:100%;min-height:0}}@media(prefers-reduced-motion:reduce){.ciab{transition:none!important}}.msw{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;width:100%;min-width:0;align-items:stretch}.msw>.csf{min-width:0;border-radius:12px 0 0 12px}.msw>.csf:hover,.msw>.csf:focus-within{transform:none}.mswAdd{width:38px;min-width:38px;height:auto;min-height:36px;flex:0 0 auto;align-self:stretch;border-radius:0 10px 10px 0!important;border-left:none!important;padding:0!important}.msw_mfz{align-items:stretch;gap:0}.msw_mfz .mswAdd{min-height:38px}.mswStrong{font-weight:750;letter-spacing:.01em}@media(max-width:720px){.msw{gap:0}.mswAdd{width:36px;min-width:36px}}@media(max-width:480px){.msw{gap:0}.mswAdd{width:34px;min-width:34px}}@media(max-width:380px){.msw{gap:0}.mswAdd{width:32px;min-width:32px}}@media(prefers-reduced-motion:reduce){.mswAdd:active{transform:none}}.ciwOverlay{display:flex;flex-direction:column;gap:16px;max-height:min(78vh,740px);--ciw-surface: color-mix(in srgb, var(--cm-surface, var(--color-surface)) 88%, var(--color-primary) 3%);--ciw-card: color-mix(in srgb, var(--cm-section, var(--color-card)) 92%, var(--ciw-surface) 8%);--ciw-border: color-mix(in srgb, var(--cm-section-border, var(--color-border)) 78%, transparent);--ciw-shadow: 0 8px 22px color-mix(in srgb, var(--color-text) 8%, transparent);--ciw-shadow-soft: 0 3px 12px color-mix(in srgb, var(--color-text) 6%, transparent);animation:ciwIn .22s var(--modal-motion-ease, ease) both}.ciwStepper{display:flex;align-items:center;flex-wrap:wrap;gap:6px 4px;margin-bottom:4px}.ciwStepPill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:clamp(11.5px,.72rem + .26vw,13px);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-3);background:color-mix(in srgb,var(--ciw-card) 72%,var(--ciw-surface) 28%);border:1px solid var(--ciw-border);box-shadow:0 1px color-mix(in srgb,var(--color-card) 65%,transparent);transition:transform .14s ease,box-shadow .14s ease,background .16s ease,border-color .16s ease,color .16s ease}.ciwStepPill_active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--ciw-card));border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);box-shadow:0 1px color-mix(in srgb,var(--color-card) 65%,transparent),0 8px 18px color-mix(in srgb,var(--color-primary) 12%,transparent)}.ciwStepPill_done{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,var(--ciw-card));border-color:color-mix(in srgb,var(--color-success) 26%,transparent)}.ciwStepChev{color:var(--color-text-3);font-size:12px;-webkit-user-select:none;user-select:none;padding:0 2px}.ciwStage{display:flex;flex-direction:column;gap:12px;min-width:0}.ciwCard{border:1px solid var(--ciw-border);background:var(--ciw-card);border-radius:14px;box-shadow:var(--ciw-shadow-soft);overflow:hidden;min-width:0}.ciwCardHead{padding:10px 14px;background:color-mix(in srgb,var(--ciw-card) 78%,var(--ciw-surface) 22%);border-bottom:1px solid color-mix(in srgb,var(--ciw-border) 70%,transparent)}.ciwCardBody{padding:14px;min-width:0}.ciwLead{font-size:clamp(14.5px,.92rem + .38vw,16.5px);line-height:1.5;color:var(--color-text-2);margin:0 0 4px}.ciwHint{font-size:clamp(13px,.82rem + .32vw,14.5px);color:var(--color-text-3);margin:0 0 12px;line-height:1.45}.ciwDrop{position:relative;border:2px dashed color-mix(in srgb,var(--color-primary) 26%,var(--ciw-border));border-radius:14px;padding:26px 18px;text-align:center;background:color-mix(in srgb,var(--ciw-surface) 65%,var(--ciw-card) 35%);cursor:pointer;transition:border-color .15s,background .15s,transform .16s ease,box-shadow .16s ease;box-shadow:0 1px color-mix(in srgb,var(--color-card) 65%,transparent)}.ciwDrop:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--ciw-surface));transform:translateY(-1px);box-shadow:var(--ciw-shadow)}.ciwDrop_drag{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,var(--ciw-surface))}.ciwDrop_busy{pointer-events:none;opacity:.85}.ciwDrop input{display:none}.ciwDropIcon{width:42px;height:42px;margin:0 auto 10px;display:grid;place-items:center;border-radius:12px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--ciw-card));border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--ciw-border));box-shadow:0 10px 18px color-mix(in srgb,var(--color-primary) 10%,transparent)}.ciwDropTitle{font-size:clamp(15.5px,.98rem + .4vw,17.5px);font-weight:650;color:var(--color-text);margin:0 0 6px}.ciwDropSub{font-size:clamp(13px,.82rem + .32vw,14.5px);color:var(--color-text-3);margin:0;line-height:1.45}.ciwFileBadge{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--ciw-card) 72%,var(--ciw-surface) 28%);border:1px solid var(--ciw-border);font-size:clamp(13.5px,.86rem + .34vw,15px);font-weight:600;color:var(--color-text)}.ciwMetaRow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.ciwMapOk{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-success) 22%,var(--ciw-border));background:color-mix(in srgb,var(--color-success) 8%,var(--ciw-card));color:var(--color-text-2);font-size:clamp(12.5px,.8rem + .3vw,14px);font-weight:700}.ciwMapTable{width:100%;border-collapse:collapse;font-size:clamp(13.5px,.86rem + .34vw,15px)}.ciwMapTable th,.ciwMapTable td{border-bottom:1px solid var(--color-border);padding:10px 8px;text-align:left;vertical-align:middle}.ciwMapTable th{font-size:clamp(11.5px,.72rem + .26vw,13px);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-3);background:color-mix(in srgb,var(--ciw-card) 78%,var(--ciw-surface) 22%);position:sticky;top:0;z-index:1}.ciwMapTable select{width:100%;max-width:min(320px,100%);padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--ciw-border) 85%,transparent);font-size:clamp(13.5px,.86rem + .34vw,15px);background:color-mix(in srgb,var(--ciw-card) 86%,var(--ciw-surface) 14%);color:var(--color-text);transition:border-color .14s,box-shadow .14s}.ciwMapTable select:focus{outline:none;border-color:color-mix(in srgb,var(--color-primary) 45%,var(--ciw-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.ciwMapScroll{overflow:auto;max-height:min(380px,52vh);border:1px solid var(--ciw-border);border-radius:12px;background:color-mix(in srgb,var(--ciw-card) 70%,var(--ciw-surface) 30%)}.ciwPreview{max-height:220px;overflow:auto;font-size:clamp(13px,.82rem + .32vw,14.5px);background:color-mix(in srgb,var(--ciw-surface) 65%,var(--ciw-card) 35%);padding:12px;border-radius:12px;border:1px solid var(--ciw-border);margin-top:12px}.ciwErr{color:var(--color-danger);font-size:clamp(12.5px,.8rem + .3vw,14px)}.ciwSummary{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:clamp(13.5px,.86rem + .34vw,15px);padding:12px 14px;background:color-mix(in srgb,var(--ciw-card) 70%,var(--ciw-surface) 30%);border-radius:12px;border:1px solid var(--ciw-border)}.ciwSummary strong{font-weight:700;color:var(--color-text)}.ciwFooter{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:4px}.ciwFooter_actions{justify-content:flex-start;margin-top:0;padding:10px 14px 14px;border-top:1px solid color-mix(in srgb,var(--ciw-border) 70%,transparent);background:color-mix(in srgb,var(--ciw-card) 78%,var(--ciw-surface) 22%)}.ciwFooter_start{justify-content:space-between}.ciwFooter_start .ciwFooterRight{display:flex;gap:10px;flex-wrap:wrap}.ciwRadioRow{display:flex;flex-direction:column;gap:8px;font-size:clamp(13.5px,.86rem + .34vw,15px);padding:12px 14px;background:color-mix(in srgb,var(--ciw-card) 70%,var(--ciw-surface) 30%);border:1px solid var(--ciw-border);border-radius:12px;margin-top:12px}.ciwRadioRow>strong{font-size:clamp(12.5px,.78rem + .28vw,14px);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-2)}.ciwRadioRow label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 0}.ciwHistory{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border)}.ciwHistoryTitle{font-size:clamp(13.5px,.86rem + .34vw,15px);font-weight:700;color:var(--color-text);margin:0 0 10px}.ciwHistoryScroll{overflow:auto;max-height:180px;border:1px solid var(--ciw-border);border-radius:12px;background:color-mix(in srgb,var(--ciw-card) 70%,var(--ciw-surface) 30%)}.ciwHistory .ciwMapTable{margin:0}.ciwHistory .ciwMapTable th{position:static}.ciwSpinnerBox{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 20px;text-align:center;border:1px solid var(--ciw-border);border-radius:14px;background:var(--ciw-card)}.ciwSpinnerText{font-size:clamp(15.5px,.98rem + .4vw,17.5px);font-weight:650;color:var(--color-text);margin:0}.ciwSpinnerSub{font-size:clamp(13.5px,.86rem + .34vw,15px);color:var(--color-text-3);margin:0;max-width:320px;line-height:1.45}.ciwSpin{animation:ciwSpin .82s linear infinite;color:var(--color-primary)}.ciwColName{font-weight:700;color:var(--color-text)}.ciwSample{color:var(--color-text-3);font-size:12px}@media(max-width:640px){.ciwOverlay{gap:12px;max-height:min(82vh,760px)}.ciwCardBody{padding:12px}.ciwFooter_actions,.ciwFooter_start{gap:8px}.ciwFooter_actions .appBtn,.ciwFooter_start .appBtn,.ciwFooter .appBtn{width:100%;justify-content:center}.ciwMapScroll{max-height:min(320px,44vh)}}.tableCsvActions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:720px){.tableCsvActions{width:100%;gap:5px}.tableCsvActions .appBtn{width:100%;justify-content:center}}.ppShell{--mfz-surface: color-mix(in srgb, var(--color-surface) 92%, var(--color-primary) 2%);--mfz-card: color-mix(in srgb, var(--color-card) 92%, var(--mfz-surface) 8%);--mfz-border: var(--modal-field-border, var(--control-border-default));--mfz-shadow-soft: 0 2px 10px color-mix(in srgb, var(--color-text) 6%, transparent);width:100%}.ppShell_disabled{opacity:.72;pointer-events:none}.ppShell_ro .ppChoiceCard{border-style:dashed}.ppChoiceCard{display:flex;flex-direction:column;gap:10px;padding:clamp(12px,2.4vw,14px);border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--color-card) 94%,var(--color-surface)),color-mix(in srgb,var(--color-primary-light) 35%,var(--color-card)));box-shadow:var(--shadow-sm);border-left:4px solid color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.ppChoiceCard_ro{background:color-mix(in srgb,var(--color-surface-2) 55%,var(--color-card));border-left-color:color-mix(in srgb,var(--color-text-4) 40%,var(--color-border))}.ppChoiceHero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(12px,2.4vw,16px);align-items:start}.ppChoiceMark{width:clamp(44px,9vw,52px);height:clamp(44px,9vw,52px);border-radius:clamp(12px,2vw,14px);display:grid;place-items:center;color:var(--color-on-primary);background:linear-gradient(180deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 72%,var(--color-secondary)));box-shadow:0 1px color-mix(in srgb,var(--color-card) 55%,transparent) inset,0 12px 28px -14px color-mix(in srgb,var(--color-primary) 35%,transparent)}.ppChoiceMark svg{width:clamp(22px,4.5vw,26px);height:clamp(22px,4.5vw,26px);filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--color-card) 45%,transparent))}.ppChoiceText{min-width:0}.ppChoiceKicker{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-4)}.ppChoiceTitle{margin:0;font-size:clamp(16px,2.8vw,18px);font-weight:900;letter-spacing:-.02em;color:var(--color-text-heading);line-height:1.25;word-break:break-word}.ppChoiceMeta{margin:8px 0 0;font-size:13px;font-weight:650;color:var(--color-text-2);line-height:1.45;word-break:break-word}.ppChoiceBar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:0;border-top:1px solid color-mix(in srgb,var(--color-border) 65%,transparent)}.ppSearchStage{display:flex;flex-direction:column;gap:10px}.ppCombo{position:relative;width:100%}.ppComboField{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--mfz-border) 92%,transparent);background:color-mix(in srgb,var(--mfz-card) 94%,var(--mfz-surface) 6%);box-shadow:var(--mfz-shadow-soft);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ppComboField:focus-within{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent);background:var(--color-card)}.ppComboField_open{border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border))}.ppComboGlyph{display:grid;place-items:center;padding-left:14px;padding-right:6px;color:var(--color-text-4)}.ppComboGlyph svg{display:block}.ppComboInput.mfzInput{border:none;background:transparent;box-shadow:none;min-height:42px;border-radius:0;padding-left:0;padding-right:8px}.ppComboInput.mfzInput:focus{box-shadow:none;background:transparent}.ppComboAffordance{display:grid;place-items:center;padding-right:12px;padding-left:4px;color:var(--color-text-4);transform:rotate(90deg);transition:transform .2s var(--modal-motion-ease, cubic-bezier(.16, 1, .3, 1))}.ppComboAffordance svg{width:16px;height:16px}.ppComboAffordance_open{transform:rotate(-90deg)}.ppMenu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;max-height:min(320px,52vh);overflow:auto;padding:6px;border-radius:clamp(12px,2vw,14px);border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);background:var(--color-card);box-shadow:var(--shadow-lg);scrollbar-gutter:stable;animation:ppMenuIn var(--modal-motion-duration, .24s) var(--modal-motion-ease, cubic-bezier(.16, 1, .3, 1)) both}.ppEmpty{padding:14px 12px;font-size:13px;font-weight:650;font-style:italic;color:var(--color-text-3);text-align:center}.ppOpt{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:10px 12px;margin-bottom:4px;border-radius:clamp(10px,1.8vw,12px);border:1px solid transparent;background:transparent;cursor:pointer;font-family:var(--font);color:var(--color-text);transition:background .14s ease,border-color .14s ease,transform .14s ease}.ppOpt:last-child{margin-bottom:0}.ppOpt:hover,.ppOpt_active{background:color-mix(in srgb,var(--color-primary-light) 55%,var(--color-card));border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border))}.ppOpt:active:not(:disabled){transform:scale(.995)}.ppOpt:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:2px}.ppOptMain{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;width:100%}.ppOptName{font-size:14px;font-weight:850;letter-spacing:-.01em}.ppOptCode{font-size:11px;font-weight:750;color:var(--color-text-3);padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-surface-2) 80%,var(--color-card));border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.ppOptSub{font-size:12px;font-weight:650;color:var(--color-text-2);line-height:1.4;word-break:break-word}.ppCreateRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:2px}@media(max-width:720px){.ppChoiceCard{gap:8px;padding:10px;border-radius:12px}.ppChoiceHero{gap:10px}.ppChoiceTitle{font-size:clamp(14px,4vw,16.5px)}.ppChoiceMeta{margin-top:6px;font-size:12.5px}.ppChoiceBar{gap:6px;padding-top:0}.ppSearchStage{gap:8px}.ppComboInput.mfzInput{min-height:42px;font-size:14px}.ppComboGlyph{padding-left:11px;padding-right:5px}.ppComboAffordance{padding-right:10px;padding-left:3px}.ppMenu{padding:5px;border-radius:12px;max-height:min(56vh,360px)}.ppOpt{padding:9px 10px;margin-bottom:3px;border-radius:10px}.ppOptName{font-size:13.5px}.ppOptCode{font-size:10.5px;padding:2px 7px}.ppOptSub{font-size:11.5px}.ppEmpty{padding:12px 10px;font-size:12.5px}.ppCreateRow{gap:7px}}@media(max-width:520px){.ppChoiceHero{grid-template-columns:1fr}.ppChoiceMark{width:46px;height:46px}.ppChoiceBar{justify-content:stretch}.ppChoiceBar .appBtn,.ppCreateRow .appBtn{width:100%;justify-content:center}}@media(max-width:380px){.ppChoiceCard{padding:9px;gap:7px}.ppOpt{padding:8px 9px}}@media(prefers-reduced-motion:reduce){.ppMenu{animation:none}.ppComboAffordance{transition:none}.ppOpt:active:not(:disabled){transform:none}}.qmTopRow{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}.qmBadge{display:inline-block;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;letter-spacing:.02em;text-transform:uppercase}.qmBadge_ok{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success-dark)}.qmBadge_warn{background:color-mix(in srgb,var(--color-warning) 20%,transparent);color:var(--color-warning-dark)}.ctTable tbody tr.qmRow_noBatches td{background:color-mix(in srgb,var(--color-warning) 6%,transparent)}.qmBatchDrawer{margin:0}.qmBatchDrawerEmpty{font-size:13.5px;color:var(--color-text-3);padding:8px 0 4px}.qmBatchDrawerScroll{overflow:auto;max-height:min(52vh,440px);border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);border-radius:12px;background:var(--color-card);box-shadow:inset 0 1px color-mix(in srgb,var(--color-card) 60%,transparent)}.qmBatchDrawerTable{width:100%;min-width:860px;border-collapse:collapse;font-size:13px;table-layout:auto}.qmBDTh,.qmBDTd{padding:10px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);box-sizing:border-box}.qmBDTh{position:sticky;top:0;z-index:1;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-3);background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-3) 100%);white-space:nowrap}.qmBDTh_check,.qmBDTd_check{width:44px;text-align:center;padding-left:10px;padding-right:8px}.qmBDCheck{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.qmBDTh_num,.qmBDTd_num{text-align:right;font-variant-numeric:tabular-nums}.qmBDTh_center,.qmBDTd_center{text-align:center}.qmBDTh_actions,.qmBDTd_actions{text-align:right;width:220px;white-space:nowrap}.qmBDTr:last-child .qmBDTd{border-bottom:none}.qmBDTr:hover .qmBDTd{background:color-mix(in srgb,var(--color-text-3) 5%,transparent)}.qmBDBatchNo{font-weight:800;color:var(--color-text)}.qmBDPack{margin-top:3px;font-size:11.5px;color:var(--color-text-3);line-height:1.25;max-width:200px}.qmBDMono{font-variant-numeric:tabular-nums;font-size:12.5px}.qmBDExpiry{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.qmBDExpiryMeta{margin-top:3px;font-size:11px;color:var(--color-text-3);white-space:nowrap}.qmBDTh_expiry,.qmBDTd_expiry{min-width:150px}.qmBDExpiry_exp{color:var(--color-danger)}.qmBDExpiry_near{color:var(--color-warning-dark)}.qmBDInlineBadge{display:inline-block;margin-top:4px;font-size:9px;padding:2px 6px}.qmBDStockNum{font-weight:800;font-variant-numeric:tabular-nums}.qmBDStockSub{margin-top:2px;font-size:11px;color:var(--color-text-3)}.qmBDMuted{color:var(--color-text-4);font-size:12px}.qmBDActions{display:inline-flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end;align-items:center}.qmBDActBtn{min-width:52px;padding:5px 8px;font-size:11.5px;font-weight:700;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-text) 14%,transparent);background:var(--color-card);color:var(--color-primary);cursor:pointer;transition:background .12s,border-color .12s}.qmBDActBtn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 6%,transparent);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.qmBDActBtn:disabled{opacity:.5;cursor:not-allowed}.qmBDActBtnDanger{color:var(--color-danger-dark);border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);background:color-mix(in srgb,var(--color-danger-subtle) 55%,transparent)}.qmBDTd_actions .qmBDActBtn:nth-child(2){background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.qmBDTd_actions .qmBDActBtn:nth-child(2):hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.qmBDActBtnDanger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger-subtle) 85%,transparent);border-color:color-mix(in srgb,var(--color-danger-dark) 55%,transparent)}.qmBatchDrawerFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}.qmBatchDrawerHint{margin:0;flex:1 1 200px;min-width:0;font-size:12px;color:var(--color-text-3);line-height:1.35}.qmBatchDrawerFooterBtns{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}@media(max-width:900px){.qmBDTh_actions,.qmBDTd_actions{width:1%}.qmBDActions{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:768px){.qmBatchDrawerScroll{max-height:min(68vh,620px);border:none;box-shadow:none;background:transparent;overflow:visible}.qmBatchDrawerTable{min-width:100%;border-collapse:separate;border-spacing:0 10px}.qmBatchDrawerTable thead{display:none}.qmBatchDrawerTable tbody,.qmBatchDrawerTable tr,.qmBatchDrawerTable td{display:block;width:100%}.qmBDTr{border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);border-radius:12px;background:var(--color-card);box-shadow:0 4px 12px color-mix(in srgb,var(--color-text) 5%,transparent);overflow:hidden}.qmBDTd{border-bottom:1px dashed color-mix(in srgb,var(--color-text) 9%,transparent);padding:8px 10px;text-align:left!important;white-space:normal}.qmBDTr .qmBDTd:last-child{border-bottom:none}.qmBDTd:before{content:attr(data-label);display:inline-block;min-width:90px;margin-right:8px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-3);vertical-align:top}.qmBDTd_check:before{min-width:52px}.qmBDTd_check{display:flex!important;align-items:center}.qmBDTd_actions .qmBDActions{width:100%;justify-content:flex-start;gap:8px}.qmBDTd_actions .qmBDActBtn{min-width:70px}.qmBDPack{max-width:none}.qmBDTd_expiry .qmBDExpiry{font-size:14px;font-weight:800}.qmBDTd_expiry .qmBDExpiryMeta{margin-top:2px;font-size:11px}.qmBatchDrawerFooter{gap:10px}.qmBatchDrawerFooterBtns{width:100%;justify-content:flex-end}}.qmBatchDrawerBtnBulk{padding:9px 14px;font-size:13px;font-weight:700;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-danger) 45%,transparent);background:color-mix(in srgb,var(--color-danger-subtle) 65%,transparent);color:var(--color-danger-dark);cursor:pointer;transition:opacity .12s,background .12s}.qmBatchDrawerBtnBulk:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger-subtle) 90%,transparent)}.qmBatchDrawerBtnBulk:disabled{opacity:.42;cursor:not-allowed}.qmBarcodePreview-text{font-size:12px;margin-bottom:4px}.qmBarcodePreview-img svg{max-width:100%;height:auto}.barcodeLabelSection{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 16px;margin-bottom:14px;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:12px}.barcodeLabelSection_prominent{margin-bottom:16px}.barcodeLabelSection_head{width:100%;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted, #64748b)}.barcodeLabelSection_code{width:100%;display:flex;justify-content:center}.barcodeLabelSection_code svg{max-width:100%}.barcodeLabelSection_print{display:inline-flex;align-items:center;gap:6px}.barcodeLabelSection_empty{padding:14px 16px;margin-bottom:14px;background:var(--color-surface, #f8fafc);border:1px dashed var(--color-border, #e2e8f0);border-radius:12px}.barcodeLabelSection_emptyText{margin:0;font-size:13px;color:var(--color-text-muted, #64748b);text-align:center}.barcodeDisplay{display:inline-block;padding:6px 8px;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:8px}.barcodeFieldPreview{margin-top:10px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.barcodeFieldPreview_print{display:inline-flex;align-items:center;gap:6px}.barcodeDisplayEmpty{color:var(--color-text-muted, #64748b);font-size:13px}.barcodeScanInput{max-width:520px}.barcodeScanInput-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.barcodeScanInput-row{display:flex;gap:8px;align-items:stretch}.barcodeScanInput-field{flex:1;min-width:0}.barcodeScanInput-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.mcTop{padding:18px 6px 24px;font-family:var(--font)}.mcForm{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:start}.mcTabs{display:grid;gap:8px;position:sticky;top:12px;align-self:start}.mcTabBtn{width:100%;text-align:left;border:1.5px solid var(--color-border);background:var(--color-card);border-radius:var(--radius);padding:10px;cursor:pointer;font-family:var(--font);transition:border-color .14s,background .14s}.mcTabBtn:hover{background:var(--color-surface);border-color:var(--color-border-strong)}.mcTabBtn_active{border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 8%,transparent)}.mcTabTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.mcTabLabel{font-size:13px;font-weight:800;color:var(--color-text)}.mcTabHint{display:block;margin-top:2px;font-size:12px;font-weight:600;color:var(--color-text-4)}.mcTabBadge{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent);background:color-mix(in srgb,var(--color-danger) 8%,transparent);color:var(--color-danger)}.mcChecks{display:grid;gap:10px;padding-top:6px}.mcChecks_two{grid-template-columns:1fr 1fr;column-gap:16px}.mcSub{display:block;margin-top:2px;font-size:12px;font-weight:600;color:var(--color-text-4)}.mcHelp{margin-top:6px;font-size:12px;font-weight:600;color:var(--color-text-4)}.mcLinkBtn{background:none;border:0;padding:0;color:var(--color-primary);font-weight:700;font-size:12px;cursor:pointer;text-decoration:underline;font-family:var(--font)}.mcLinkBtn:hover{opacity:.8}@media(max-width:980px){.mcForm{grid-template-columns:1fr}.mcTabs{position:static;grid-template-columns:repeat(5,minmax(0,1fr))}.mcTabBtn{text-align:center}.mcTabHint{display:none}.mcChecks_two{grid-template-columns:1fr}}.piModalForm{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%}.piStatusPill{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;color:var(--color-warning-darker);background:color-mix(in srgb,var(--color-warning) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 25%,transparent)}.piInfoText{margin-top:4px;font-size:11px;color:var(--color-text-4);font-weight:700}.piMiniInput{margin-top:6px}.piItemsTable{min-width:1420px}.piItemsTable thead th{padding-top:6px;padding-bottom:6px}.piItemsTable thead th:not(.num):not(.center){text-align:left}.piItemsTable thead th:nth-child(1),.piItemsTable tbody td:nth-child(1){width:38px}.piItemsTable thead th:nth-child(2),.piItemsTable tbody td:nth-child(2){width:240px}.piItemsTable thead th:nth-child(3),.piItemsTable tbody td:nth-child(3){width:300px}.piItemsTable thead th:nth-child(4),.piItemsTable tbody td:nth-child(4){width:90px;min-width:90px}.piItemsTable thead th:nth-child(5),.piItemsTable tbody td:nth-child(5){width:80px;text-align:center}.piItemsTable thead th:nth-child(6),.piItemsTable tbody td:nth-child(6){width:80px}.piItemsTable thead th:nth-child(7),.piItemsTable tbody td:nth-child(7){width:70px}.piItemsTable thead th:nth-child(8),.piItemsTable tbody td:nth-child(8){width:80px}.piItemsTable thead th:nth-child(9),.piItemsTable tbody td:nth-child(9){width:80px}.piItemsTable thead th:nth-child(10),.piItemsTable tbody td:nth-child(10){width:78px}.piItemsTable thead th:nth-child(11),.piItemsTable tbody td:nth-child(11){width:72px}.piItemsTable thead th:nth-child(12),.piItemsTable tbody td:nth-child(12){width:78px}.piItemsTable thead th:nth-child(13),.piItemsTable tbody td:nth-child(13){width:96px}.piItemsTable thead th:nth-child(14),.piItemsTable tbody td:nth-child(14){width:46px;min-width:46px;text-align:center;overflow:visible}.piStockCell{display:flex;justify-content:center}.piStockPill{min-width:38px;height:24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-1));color:var(--color-text-2);font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 8px}.piStockPill.is-zero{border-color:color-mix(in srgb,var(--color-danger, #dc2626) 45%,var(--color-border));background:color-mix(in srgb,var(--color-danger, #dc2626) 10%,var(--color-bg-1));color:var(--color-danger, #dc2626)}.piStockDash{color:var(--color-text-4);font-weight:700}.piMiniText{margin-top:4px;font-size:11px;color:var(--color-text-4);font-weight:700;line-height:1.2}.piStockHint{white-space:normal;word-break:break-word;max-width:100%}.piLineSelectedValue{margin-top:5px;font-size:11.5px;line-height:1.35;color:var(--color-text-3);font-weight:700;white-space:normal;word-break:break-word}.piLineSelect,.piItemsTable td select.piLineSelect{white-space:nowrap;text-overflow:clip;overflow:hidden;min-height:32px;height:32px}.piUnitSelect{min-width:68px;max-width:80px;font-size:12px;font-weight:700;padding:0 4px 0 6px;height:32px;min-height:32px;text-align:center;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card));border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));color:var(--color-primary);cursor:pointer}.piUnitSelect:focus{border-color:var(--color-primary)}.piLineSelect_err,.piItemsTable td select.piLineSelect_err,.piItemsTable td .piLineSelect_err,.piInput_err{border-color:var(--color-danger)!important;background:color-mix(in srgb,var(--color-danger) 7%,var(--color-card))!important}.piLineErrBanner{margin:6px 0 0;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--color-danger) 8%,var(--color-card));border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent);font-size:12.5px;font-weight:800;color:var(--color-danger);line-height:1.35}.piInlineErr{margin-top:4px;font-size:11px;color:var(--color-danger);font-weight:700;line-height:1.2}.piItemsTable td .cdpInput{min-height:32px;height:32px;border-radius:8px}.piExpiryLabel{min-height:36px;height:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-input-bg);color:var(--color-text-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 8px;font-size:12px;font-weight:600;text-align:center;line-height:1.2}.piExpiryYmd{white-space:nowrap}.piExpiryMeta{font-size:10px;font-weight:700;color:var(--color-text-3);white-space:normal;max-width:120px}.piInsightExpiryCell{display:flex;flex-direction:column;gap:2px;line-height:1.2}.piInsightExpirySub{font-size:10px;font-weight:700;color:var(--color-text-3)}.piExpiryLabel_muted{color:var(--color-text-4);font-weight:500}.piReq{color:var(--color-danger);font-weight:900}.piThHint{display:block;margin-top:1px;font-size:9.5px;letter-spacing:0;text-transform:none;font-weight:700;color:var(--color-text-4)}.piNum{text-align:right}.piItemsTable td .raInput{min-height:32px;height:32px;font-size:12px}.piBatchCell{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.piBatchCell>*:first-child{min-width:0}.piBatchCell .ciab{height:32px;border-radius:8px}.piAmountCell{text-align:right;vertical-align:middle!important;font-weight:800;color:var(--color-text-2);font-family:var(--font-mono)}.piAmountZero{color:var(--color-text-4)}.piTrashBtn{height:30px;min-width:30px;padding:0;border-radius:8px}.piItemRow{transition:background .15s ease}.piItemRow:hover{background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.piInsights{margin-top:10px;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--color-bg-1);box-shadow:none}.piInsightsHead{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.piInsightsTitle{font-size:12.5px;font-weight:800;color:var(--color-text-2)}.piInsightsSub{font-size:11px;color:var(--color-text-4);font-weight:600;text-align:right}.piInsightHighlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px 10px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-primary) 3%,var(--color-bg-1))}.piInsightPill{border:1px solid var(--color-border);border-radius:8px;padding:7px 8px;background:var(--color-bg-1);min-width:0}.piInsightKey{display:block;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-4);margin-bottom:2px}.piInsightVal{display:block;font-size:12px;font-weight:700;color:var(--color-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.piInsightsGrid{display:grid;grid-template-columns:1.1fr 1fr;gap:10px;padding:10px}.piInsightsCard{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-bg-1)}.piInsightsCardHead{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-4);background:var(--color-surface);padding:7px 9px;border-bottom:1px solid var(--color-border)}.piCardHeadMeta{font-size:10px;font-weight:700;color:var(--color-text-4);text-transform:none;letter-spacing:0}.piInsightsBody{padding:8px}.piInsightsEmpty{font-size:12px;color:var(--color-text-4);font-weight:600;padding:8px 2px}.piInsightsTableWrap{overflow-x:auto}.piInsightsTable{width:100%;min-width:560px;border-collapse:collapse;font-size:12px}.piInsightsTable th,.piInsightsTable td{border-bottom:1px solid var(--color-border);padding:7px 8px}.piInsightsTable th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-4);background:var(--color-surface)}.piInsightsTable .num{text-align:right}.piSupplierList{display:flex;flex-direction:column;gap:6px}.piSupplierItem{position:relative;border:1px solid var(--color-border);border-radius:8px;padding:8px 9px;background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.piSupplierBadges{position:absolute;top:8px;right:92px;display:flex;flex-direction:row;align-items:flex-end;gap:6px;max-width:calc(100% - 110px)}.piSupplierBadge{padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-1));color:var(--color-text-2);font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.piSupplierBadge_best{border-color:color-mix(in srgb,var(--color-success, #16a34a) 30%,var(--color-border));background:color-mix(in srgb,var(--color-success, #16a34a) 10%,var(--color-bg-1))}.piSupplierItem.is-selected{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));outline:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent);outline-offset:-1px}.piSupplierName{font-size:12.5px;font-weight:700;color:var(--color-text-2)}.piSupplierTop{display:flex;justify-content:space-between;align-items:center;gap:8px}.piSupplierSelectBtn{height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-1);color:var(--color-text-2);font-size:11px;font-weight:700;cursor:pointer}.piSupplierSelectBtn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.piSupplierSelectBtn:disabled{opacity:.7;cursor:default}.piSupplierMeta{margin-top:4px;display:grid;gap:3px;font-size:11px;color:var(--color-text-3);font-variant-numeric:tabular-nums}.piDivisionInsights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.piDivisionInsightItem{border:1px solid var(--color-border);border-radius:8px;padding:8px 9px;background:color-mix(in srgb,var(--color-primary) 3%,var(--color-bg-1));min-width:0}.piDivisionInsightKey{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-4);margin-bottom:3px}.piDivisionInsightVal{display:block;font-size:12px;font-weight:700;color:var(--color-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.piDivisionInsightVal.is-warn{color:var(--color-warning, #b45309)}.piModalTicker{margin-top:8px}.piFooterMeta{margin-right:auto;font-size:12px;color:var(--color-text-4);font-weight:700}.piPrimaryBtn_confirm{box-shadow:none}.piPrimaryBtn_payment{border-color:color-mix(in srgb,var(--color-success) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-success) 92%,white 8%),var(--color-success));box-shadow:none}.piPrimaryBtn_payment:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--color-success-dark) 92%,white 8%),var(--color-success-dark));border-color:color-mix(in srgb,var(--color-success-dark) 55%,transparent);box-shadow:none}.piReturnHeader{padding:0 0 2px}.piReturnHeaderGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.piReturnField{display:flex;flex-direction:column;gap:5px}.piReturnFieldLabel{font-size:12px;font-weight:600;color:var(--color-text-2);letter-spacing:.02em}.piReturnOptional{font-weight:400;color:var(--color-text-3);font-size:11px}.piReturnNotes{resize:none;min-height:44px;max-height:80px;font-family:var(--font);font-size:13px;line-height:1.5}.piReturnItemsSection{margin-top:18px}.piReturnItemsSectionHead{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:10px}.piReturnItemsSectionHead:after{content:"";flex:1;height:1px;background:var(--color-border)}.piReturnItemsLoading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 16px;margin-top:16px;border:1px dashed var(--color-border);border-radius:10px;background:var(--color-surface)}.piReturnItemsLoadingText{font-size:13px;color:var(--color-text-3);font-weight:500}.piReturnRows{display:grid;gap:10px}.piBulkPayBanner{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);padding:10px 12px;font-size:13px;color:var(--color-text-2)}.piReturnRow{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:10px;padding:12px 14px;background:var(--color-surface);display:flex;flex-direction:column;gap:10px}.piReturnRow_disabled{border-left-color:var(--color-border);opacity:.65}.piReturnItemHeader{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.piReturnItemName{font-size:14px;font-weight:600;color:var(--color-text-1);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.piReturnBatch{font-size:11px;font-weight:600;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:20px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.piReturnStats{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.piReturnStat{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;background:var(--color-surface-2);border:1px solid var(--color-border);font-size:11px}.piReturnStatLabel{color:var(--color-text-3);font-weight:500}.piReturnStatVal{font-weight:700;color:var(--color-text-1)}.piReturnStat_returned{background:var(--color-warning-light);border-color:var(--color-warning-subtle)}.piReturnStat_returned .piReturnStatLabel,.piReturnStat_returned .piReturnStatVal{color:var(--color-warning-dark)}.piReturnStat_max{background:var(--color-success-light);border-color:var(--color-success-subtle)}.piReturnStat_max .piReturnStatLabel{color:var(--color-success-dark)}.piReturnStat_max .piReturnStatVal{color:var(--color-success-dark);font-size:12px}.piReturnStat_zero{background:var(--color-danger-light);border-color:var(--color-danger-subtle)}.piReturnStat_zero .piReturnStatLabel,.piReturnStat_zero .piReturnStatVal{color:var(--color-danger-dark)}.piReturnQtyFields{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:10px 12px;background:color-mix(in srgb,var(--color-surface-2) 50%,transparent);border-radius:8px;border:1px solid var(--color-border)}.piReturnQtyField{display:flex;flex-direction:column;gap:4px}.piReturnQtyInput{width:96px!important;text-align:center;font-size:16px;font-weight:700;padding:6px 10px!important;letter-spacing:.02em}.piReturnQtyFields .piReturnFieldLabel{font-size:11px;font-weight:600;color:var(--color-text-2);text-transform:uppercase;letter-spacing:.04em}.piReturnRowFullyReturned{font-size:11px;font-weight:600;color:var(--color-danger-dark);background:var(--color-danger-light);border:1px solid var(--color-danger-subtle);border-radius:6px;padding:4px 10px;display:inline-flex;align-self:flex-start}@media(max-width:720px){.piModalForm{overflow-x:visible}.piModalForm .piItemsTable.cliItemsTable{display:block;width:100%;table-layout:auto!important}.piModalForm .piItemsTable.cliItemsTable thead{display:none}.piModalForm .piItemsTable.cliItemsTable tbody{display:block;width:100%}.piModalForm .piItemsTable.cliItemsTable tbody tr:nth-child(2n) td,.piModalForm .piItemsTable.cliItemsTable tbody tr:hover td{background:transparent}.piModalForm .msw{grid-template-columns:1fr auto!important;gap:0!important;align-items:stretch!important}.piModalForm .mswAdd{width:42px!important;min-height:40px!important}.piItemsWrap{overflow:visible;border:0;padding:0}.piModalForm .piItemsTable{min-width:0!important;border-collapse:separate;border-spacing:0 10px;width:100%}.piModalForm .piItemsTable tbody tr{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"product  product" "batch    batch" "expiry   stock" "qty      purchase" "mrp      mrp" "amount   amount" "actions  actions";background:var(--color-surface-2);border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:14px;overflow:visible;padding:0;gap:0;box-shadow:none}.piModalForm .piItemsTable tbody td:nth-child(2) .msw{grid-template-columns:minmax(0,1fr) 40px!important;width:100%;max-width:100%}.piModalForm .piItemsTable tbody td:nth-child(2) .msw>.csf,.piModalForm .piItemsTable tbody td:nth-child(2) .csf{min-width:0!important}.piModalForm .piItemsTable tbody td:nth-child(2) .mswAdd{width:40px!important;min-width:40px!important;height:40px!important}.piModalForm .piItemsTable .csf:not(:focus-within),.piModalForm .piItemsTable .ciab{box-shadow:none!important;transform:none!important}.piModalForm .piItemsTable tbody td{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 22%,transparent);border-right:1px solid color-mix(in srgb,var(--color-border) 22%,transparent);width:auto;min-width:0;overflow:visible;box-sizing:border-box}.piModalForm .piItemsTable tbody td:before{display:block;font-size:9.5px;font-weight:800;color:var(--color-text-4);text-transform:uppercase;letter-spacing:.08em;line-height:1;margin-bottom:1px}.piModalForm .piItemsTable tbody td>*,.piModalForm .piItemsTable tbody td .raInput,.piModalForm .piItemsTable tbody td input:not([type=checkbox]),.piModalForm .piItemsTable tbody td select{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}.piModalForm .piItemsTable tbody td:nth-child(1){display:none}.piModalForm .piItemsTable tbody td:nth-child(2){grid-area:product;border-right:none;width:100%;max-width:100%}.piModalForm .piItemsTable tbody td:nth-child(3){grid-area:batch;border-right:none}.piModalForm .piItemsTable tbody td:nth-child(4){grid-area:expiry}.piModalForm .piItemsTable tbody td:nth-child(5){grid-area:stock;border-right:none}.piModalForm .piItemsTable tbody td:nth-child(6){grid-area:qty}.piModalForm .piItemsTable tbody td:nth-child(7){display:none}.piModalForm .piItemsTable tbody td:nth-child(8){grid-area:purchase;border-right:none}.piModalForm .piItemsTable tbody td:nth-child(9){grid-area:mrp;border-right:none}.piModalForm .piItemsTable tbody td:nth-child(10){display:none}.piModalForm .piItemsTable tbody td:nth-child(11){display:none}.piModalForm .piItemsTable tbody td:nth-child(12){display:none}.piModalForm .piItemsTable tbody td:nth-child(13){grid-area:amount;border-right:none}.piModalForm .piItemsTable tbody td:nth-child(14){grid-area:actions;border-right:none;border-bottom:none}.piModalForm .piItemsTable tbody td:nth-child(2):before{content:"Product"}.piModalForm .piItemsTable tbody td:nth-child(3):before{content:"Batch"}.piModalForm .piItemsTable tbody td:nth-child(4):before{content:"Expiry"}.piModalForm .piItemsTable tbody td:nth-child(5):before{content:"Stock"}.piModalForm .piItemsTable tbody td:nth-child(6):before{content:"Qty"}.piModalForm .piItemsTable tbody td:nth-child(8):before{content:"Purchase Rate"}.piModalForm .piItemsTable tbody td:nth-child(9):before{content:"MRP"}.piModalForm .piItemsTable tbody td:nth-child(13):before{content:"Amount"}.piModalForm .piItemsTable tbody td:nth-child(14):before{content:none}.piModalForm .piItemsTable tbody td:nth-child(13){flex-direction:row;align-items:center;justify-content:space-between;font-weight:800;font-size:14px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-card));border-bottom:none;padding:10px 14px}.piModalForm .piItemsTable tbody td:nth-child(13):before{font-size:10px;font-weight:800;color:var(--color-text-4);text-transform:uppercase;letter-spacing:.08em;margin-bottom:0}.piModalForm .piItemsTable tbody td:nth-child(14){flex-direction:row;align-items:center;justify-content:flex-end;padding:8px 12px;background:color-mix(in srgb,var(--color-surface-2) 60%,transparent)}.piModalForm .piBatchCell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0}.piModalForm .piBatchCell>*:first-child{width:100%;min-width:0}.piModalForm .piBatchCell .csf{min-width:0;max-width:100%}.piModalForm .piBatchCell .ciab{width:40px;min-width:40px;height:40px;padding:0;border-radius:10px}.piModalForm .piItemsTable td .raInput,.piModalForm .piItemsTable td input:not([type=checkbox]){min-height:38px!important;height:38px!important;font-size:13px;padding:0 10px}.piModalForm .piItemsTable td select.piLineSelect,.piModalForm .piItemsTable td .piLineSelect{min-height:38px;height:38px;font-size:13px}.piExpiryLabel{width:100%;min-height:38px;height:auto;padding:6px 10px}.piStockCell{justify-content:flex-start}.piStockPill{height:28px;font-size:12px;padding:0 10px}.piModalForm .cliSection,.piModalForm .cliItemsWrap{min-width:0}}@media(max-width:900px){.piModalFooter{flex-wrap:wrap;justify-content:flex-end}.piFooterMeta{width:100%;margin-right:0}.piSummaryStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.piInsightsGrid,.piDivisionInsights{grid-template-columns:1fr}.piInsightsSub{text-align:left}}@media(max-width:640px){.piInsightHighlights{grid-template-columns:1fr}}@media(max-width:640px){.piReturnHeaderGrid{grid-template-columns:1fr}.piModalFooter{flex-direction:column;gap:8px}.piFooterMeta{width:100%;margin-right:0;order:-1}.piPrimaryBtn,.piOutlineBtn,.piGhostBtn,.piDangerBtn{width:100%;justify-content:center;text-align:center;height:44px;font-size:14px}.piItemsWrap{border-radius:0;border:0}.piItemsWrap:after{content:none}.piSummaryStrip{grid-template-columns:1fr 1fr}.piSummaryCell{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.piSummaryCell:nth-child(2n){border-right:none}.piSummaryCell:nth-last-child(-n+2){border-bottom:none}.piSectionHead{flex-direction:column;align-items:flex-start;gap:6px}.piReturnRows{gap:12px}.piReturnRow{padding:12px}.piReturnQtyFields{flex-wrap:wrap;gap:12px}}@media(max-width:900px){.piSectionBody{padding:10px}.piSectionHead{padding:8px 10px}}@media(max-width:420px){.piModalForm{gap:10px}.piSectionBody{padding:10px}.piHeaderTop,.piHeaderRow2,.piHeaderRow2_3col{gap:8px}}@media(max-width:720px){.mcm[aria-label=purchase-invoice-editor] .piInsights{overflow:visible}.mcm[aria-label=purchase-invoice-editor] .piInsightsGrid{grid-template-columns:1fr;gap:12px;padding:10px}.mcm[aria-label=purchase-invoice-editor] .piInsightsHead{flex-direction:column;align-items:stretch;gap:6px;padding:10px}.mcm[aria-label=purchase-invoice-editor] .piInsightsSub{text-align:left}.mcm[aria-label=purchase-invoice-editor] .piInsightsTitle{font-size:13px;line-height:1.35;word-break:break-word}.mcm[aria-label=purchase-invoice-editor] .piInsightsCardHead{flex-direction:column;align-items:flex-start;gap:6px}.mcm[aria-label=purchase-invoice-editor] .piCardHeadMeta{max-width:100%;white-space:normal;line-height:1.4;font-size:11px}.mcm[aria-label=purchase-invoice-editor] .piInsightsBody{padding:10px}.mcm[aria-label=purchase-invoice-editor] .piInsightsTableWrap{margin:0 -6px;padding:0 6px;-webkit-overflow-scrolling:touch}.mcm[aria-label=purchase-invoice-editor] .piInsightsTable{min-width:480px;font-size:11px}.mcm[aria-label=purchase-invoice-editor] .piInsightsTable th,.mcm[aria-label=purchase-invoice-editor] .piInsightsTable td{padding:6px}.mcm[aria-label=purchase-invoice-editor] .piInsightExpiryCell{min-width:0}.mcm[aria-label=purchase-invoice-editor] .piInsightExpirySub{white-space:normal}.mcm[aria-label=purchase-invoice-editor] .piDivisionInsights{grid-template-columns:1fr}.mcm[aria-label=purchase-invoice-editor] .piDivisionInsightVal{white-space:normal}.mcm[aria-label=purchase-invoice-editor] .piSupplierItem{padding:12px 10px}.mcm[aria-label=purchase-invoice-editor] .piSupplierBadges{position:static;right:auto;top:auto;max-width:none;flex-wrap:wrap;gap:6px;margin:0 0 10px;justify-content:flex-start;align-items:flex-start}.mcm[aria-label=purchase-invoice-editor] .piSupplierBadge{white-space:normal;overflow:visible;text-overflow:unset;max-width:100%;line-height:1.25;padding:4px 10px}.mcm[aria-label=purchase-invoice-editor] .piSupplierTop{flex-direction:column;align-items:stretch;gap:10px}.mcm[aria-label=purchase-invoice-editor] .piSupplierSelectBtn{width:100%;height:38px;border-radius:10px}.mcm[aria-label=purchase-invoice-editor] .piSummaryStrip{margin-bottom:12px}}@media(max-width:640px){.mcm[aria-label=purchase-invoice-editor] .mcmHead{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:6px}.mcm[aria-label=purchase-invoice-editor] .mcmHeadMain{grid-column:1 / -1;grid-row:1}.mcm[aria-label=purchase-invoice-editor] .mcmHeadTools{grid-column:2;grid-row:2;justify-self:end;align-self:center;margin-top:0;padding-left:0;width:auto;max-width:none}.mcm[aria-label=purchase-invoice-editor] .mcmClose{grid-column:3;grid-row:2;justify-self:end;align-self:center;margin-left:0}}.piReturnMaxQty{font-size:11px;color:var(--color-text-faint);margin-left:8px}.piReturnMaxHint{font-size:11px;color:var(--color-text-faint);font-weight:400;margin-left:4px}.piReturnQtyErr{display:block;font-size:11px;color:var(--color-danger);margin-top:2px}@media(min-width:721px){.mcmBody .piModalForm{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.piModalForm>*{flex-shrink:0}.mcm[aria-label=purchase-invoice-editor] .cliSection{flex:1 1 auto;min-height:180px;display:flex;flex-direction:column;overflow:hidden}.mcm[aria-label=purchase-invoice-editor] .cliItemsWrap{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto}.mcm[aria-label=purchase-invoice-editor] .cliFooter,.mcm[aria-label=purchase-invoice-editor] .cliSectionHead{flex-shrink:0}}.piModalForm .piSectionBody{padding:10px 14px;gap:8px}.piOptionalField label{color:var(--color-text-4);font-weight:500}.piOptionalField .raInput{border-color:color-mix(in srgb,var(--color-border) 65%,transparent);background:color-mix(in srgb,var(--color-bg-1) 60%,var(--color-surface));color:var(--color-text-3)}.piOptionalField .raInput::placeholder{color:var(--color-text-4);font-style:italic}.piModalForm .cliSummaryStrip .cliSummaryCell:not(.cliSummaryCell_total) .cliSummaryLabel{font-size:9px;color:var(--color-text-4);letter-spacing:.06em}.piModalForm .cliSummaryStrip .cliSummaryCell:not(.cliSummaryCell_total) .cliSummaryValue{font-size:11.5px;font-weight:600;color:var(--color-text-3)}.piModalForm .cliSummaryStrip .cliSummaryCell_total .cliSummaryLabel{font-size:10px;font-weight:800;color:var(--color-text-2)}.piModalForm .cliSummaryStrip .cliSummaryCell_total .cliSummaryValue{font-size:16px;font-weight:900}.rvmBody{display:flex;flex-direction:column;gap:16px;padding:2px 0}.rvmInfoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;padding:14px 16px;background:color-mix(in srgb,var(--color-primary) 3%,var(--color-bg-1));border:1px solid var(--color-border);border-radius:10px}.rvmInfoCell{display:flex;flex-direction:column;gap:3px;min-width:0}.rvmInfoCell_full{grid-column:1 / -1}.rvmInfoLabel{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-4)}.rvmInfoVal{font-size:13px;font-weight:600;color:var(--color-text-2);word-break:break-word}.rvmStatusPill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;width:fit-content;background:color-mix(in srgb,var(--color-text-4) 12%,transparent);color:var(--color-text-3);border:1px solid color-mix(in srgb,var(--color-text-4) 20%,transparent)}.rvmStatusPill_confirmed{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success-dark, #15803d);border-color:color-mix(in srgb,var(--color-success) 25%,transparent)}.rvmStatusPill_draft{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning-darker, #b45309);border-color:color-mix(in srgb,var(--color-warning) 25%,transparent)}.rvmStatusPill_cancelled{background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger, #dc2626);border-color:color-mix(in srgb,var(--color-danger) 22%,transparent)}.rvmTableWrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.rvmTable{width:100%;min-width:560px;border-collapse:collapse;font-size:12.5px}.rvmTh{padding:8px 10px;text-align:left;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);white-space:nowrap}.rvmTd{padding:9px 10px;color:var(--color-text-2);border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);vertical-align:middle}.rvmRow:last-child .rvmTd{border-bottom:none}.rvmNum{text-align:right}.rvmAmtCell{font-weight:700;font-variant-numeric:tabular-nums}.rvmFreeQty{font-size:10px;color:var(--color-success-dark, #15803d);font-weight:700}.rvmTotalRow{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-bg-1));border-top:1.5px solid var(--color-border)}.rvmTotalLabel{padding:10px;text-align:right;font-size:12px;font-weight:700;color:var(--color-text-3)}.rvmTotalVal{padding:10px;font-size:15px;font-weight:900;color:var(--color-primary);font-variant-numeric:tabular-nums}.rvmEmpty{padding:24px 16px;text-align:center;font-size:13px;color:var(--color-text-4);font-weight:500}@media(max-width:640px){.rvmInfoGrid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.rvmInfoGrid{grid-template-columns:1fr}}.lineRemoveBtn{--lrb-size: 26px;width:var(--lrb-size);height:var(--lrb-size);min-width:var(--lrb-size);padding:0;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-danger) 28%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 7%,var(--color-card));color:var(--color-danger);display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;box-shadow:0 1px color-mix(in srgb,var(--color-card) 60%,transparent) inset,0 10px 16px color-mix(in srgb,var(--color-text) 10%,transparent);transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,filter .14s ease}.lineRemoveBtn svg{display:block;filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--color-card) 55%,transparent)) drop-shadow(0 10px 16px color-mix(in srgb,var(--color-text) 10%,transparent))}.lineRemoveBtn:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 14%,var(--color-card));border-color:color-mix(in srgb,var(--color-danger) 40%,var(--color-border));transform:translateY(-1px);filter:brightness(1.01)}.lineRemoveBtn:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 1px color-mix(in srgb,var(--color-card) 60%,transparent) inset,0 6px 12px color-mix(in srgb,var(--color-text) 10%,transparent)}.lineRemoveBtn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-danger) 40%,transparent);outline-offset:2px}.lineRemoveBtn:disabled{opacity:.55;cursor:default;transform:none;filter:none}@media(max-width:420px){.lineRemoveBtn{--lrb-size: 28px}}.ongoingBills{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;padding:10px 14px;background:var(--cm-card, #fff);border:1px solid var(--cm-border, #e5e7eb);border-radius:12px;margin-bottom:12px;overflow-x:auto}.ongoingBills.empty{justify-content:flex-start}.ongoingBills.compact{border-radius:8px;margin-bottom:16px;border-color:var(--cm-border-subtle, #f3f4f6);background:var(--cm-bg-soft, #f9fafb)}.ongoingBills__chip{appearance:none;border:1px solid var(--cm-border, #e5e7eb);background:var(--cm-bg-soft, #f9fafb);border-radius:999px;padding:6px 14px;cursor:pointer;display:inline-flex;flex-direction:column;align-items:flex-start;min-width:140px;max-width:240px;text-align:left;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.ongoingBills__chip:hover{border-color:var(--cm-primary, #4f46e5)}.ongoingBills__chip.is-active{background:var(--cm-primary, #4f46e5);color:#fff;border-color:var(--cm-primary, #4f46e5)}.ongoingBills__chip.is-active .ongoingBills__chipMeta{color:#ffffffd9}.ongoingBills__chipTitle{font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ongoingBills__chipMeta{font-size:11px;color:var(--cm-muted, #6b7280);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ongoingBills__newChip{appearance:none;border:1px dashed var(--cm-primary, #4f46e5);color:var(--cm-primary, #4f46e5);background:transparent;border-radius:999px;padding:6px 14px;font-weight:600;font-size:13px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.ongoingBills__newChip:hover{background:var(--cm-primary, #4f46e5);color:#fff}.ongoingBills__hint{color:var(--cm-muted, #6b7280);font-size:12px}.ongoingBills__error{color:var(--cm-danger, #dc2626);font-size:12px}.cliSection{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-surface);min-width:0}.cliSectionHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px 8px;border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.cliSectionTitle{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--color-text-3)}.cliSectionHint{font-size:11px;color:var(--color-text-4);font-weight:600;text-align:right}.cliItemsWrap{overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;min-width:0;scrollbar-width:thin;background:var(--color-surface)}.cliItemsWrap::-webkit-scrollbar{height:10px}.cliItemsWrap::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.cliFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:var(--color-surface)}.cliFooterLeft{display:inline-flex;align-items:center}.cliFooterRight{margin-left:auto}.cliAddLineBtn.ciab{height:31px;border-radius:8px}.cliItemsTable{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--color-surface)}.cliItemsTable th,.cliItemsTable td{border-bottom:1px solid color-mix(in srgb,var(--color-border) 35%,transparent);padding:7px 8px;font-size:12px;vertical-align:middle;box-sizing:border-box}.cliItemsTable thead th{background:var(--color-surface-2);color:var(--color-text-3);font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.8px;white-space:nowrap;text-align:left;position:sticky;top:0;z-index:1}.cliItemsTable .num,.cliItemsTable .r{text-align:right}.cliItemsTable .center,.cliItemsTable .c{text-align:center}.cliItemsTable td .raInput{width:100%;min-width:0;min-height:38px;height:38px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);font-size:var(--modal-fs-control, 13px);padding:0 8px;line-height:1.2;box-sizing:border-box;display:block}.cliItemsTable td .raInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.cliItemsTable td select{width:100%;min-width:0;min-height:38px;height:38px;font-size:var(--modal-fs-control, 13px);line-height:1.25;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding-right:28px}.cliItemsTable tbody td{vertical-align:middle;background:transparent}.cliItemsTable tbody tr:hover td{background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.cliItemRow_active td{background:var(--color-surface)!important}.cliItemsTable .piRowNum,.cliItemsTable .sbmRowNum{width:22px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--color-surface-2) 80%,var(--color-surface) 20%);color:var(--color-text-4);font-size:11px;font-weight:800;display:grid;place-items:center;margin:auto}.cliSummaryStrip{display:grid;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;margin-top:10px;background:var(--color-surface)}.cliSummaryCell{padding:10px 14px;border-right:1px solid var(--color-border)}.cliSummaryCell:last-child{border-right:none}.cliSummaryCell_total{background:var(--color-primary)}.cliSummaryCell_total .cliSummaryLabel{color:var(--on-primary-muted)}.cliSummaryCell_total .cliSummaryValue{color:var(--on-primary)}.cliSummaryLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--color-text-4)}.cliSummaryValue{font-size:14px;font-weight:700;color:var(--color-text-2);margin-top:2px;font-variant-numeric:tabular-nums}.cliSummaryValue_sm{font-size:13.5px}@media(max-width:720px){.cliItemsWrap{overflow-x:visible;overflow-y:visible;background:transparent}.cliSection{overflow:visible;border-radius:var(--radius)}.cliFooter{flex-direction:column;align-items:stretch;gap:8px}.cliFooterRight{margin-left:0}.cliAddLineBtn{width:100%;justify-content:center}}@media(max-width:640px){.cliSectionHead{flex-direction:column;align-items:flex-start;gap:6px}.cliSectionHint{text-align:left}.cliFooter{flex-direction:column;align-items:stretch;gap:8px}.cliFooterRight{margin-left:0}.cliAddLineBtn{width:100%;justify-content:center;height:40px;font-size:13.5px}.cliItemsWrap::-webkit-scrollbar{height:0}}.sbmRateControls{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:8px;flex:0 1 auto;min-width:0}.sbmModalForm{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%}.sbmSecBd_tight{padding:0}.sbmCreditLineStrong{font-weight:800}.sbmRateBar{margin-top:8px;padding:8px 12px;border-radius:6px;background:var(--color-bg-1);border:1px solid var(--color-border);box-shadow:none;display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 10px;justify-content:flex-start;min-height:0}.sbmRateBarLeft{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;flex:0 1 auto;min-width:0;max-width:100%}.sbmRateBarLabel{font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-4);white-space:nowrap;align-self:center}.sbmRateBtns{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}.sbmRateBtn{appearance:none;border:1px solid var(--color-border);background:var(--color-bg-1);color:var(--color-text-2);font-size:11.5px;font-weight:600;min-height:32px;height:auto;padding:5px 10px;border-radius:6px;cursor:pointer;transition:all .12s;font-family:var(--font);white-space:nowrap}.sbmRateBtn:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));color:var(--color-primary)}.sbmRateBtn_on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.sbmRateBarRight{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;flex:0 1 auto;min-width:0}.sbmRateField{display:flex;flex-direction:column;gap:var(--mcm-field-stack-gap, 8px);min-width:0}.sbmRateField label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-3);line-height:1.2}.sbmRateField .raInput{height:var(--mcm-ctrl-h, 42px);min-height:var(--mcm-ctrl-h, 42px);font-size:var(--mcm-ctrl-fs, 14px);font-weight:var(--mcm-ctrl-fw, 500);box-sizing:border-box}.sbmRateField_btype{width:160px;max-width:100%;flex:0 0 auto}.sbmRateField_disc{width:88px;max-width:100%;flex:0 0 auto}@media(max-width:720px){.sbmRateBar{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px}.sbmRateBarLeft{flex-direction:column;align-items:stretch;gap:8px}.sbmRateBtns{width:100%;justify-content:flex-start}.sbmRateBtn{min-height:36px;padding:6px 10px;font-size:11.5px}.sbmRateBarRight{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px}.sbmRateField_btype,.sbmRateField_disc{width:100%;flex:none}.sbmRateField .raInput{min-height:44px;height:44px}.sbmRateField .csfSelect{min-height:44px;font-size:14px}}@media(max-width:380px){.sbmRateBarRight{grid-template-columns:1fr}}.sbmModalTicker{margin-top:0;padding:7px 18px;display:flex;gap:9px;flex-wrap:wrap;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:var(--color-bg-1);min-height:34px}.sbmItemsTable{min-width:1400px}.sbmItemsTable thead th.num,.sbmItemsTable thead th.r{text-align:right}.sbmItemsTable thead th.center,.sbmItemsTable thead th.c{text-align:center}.sbmItemsTable thead th:nth-child(1),.sbmItemsTable tbody td:nth-child(1){width:38px;text-align:center}.sbmItemsTable thead th:nth-child(2),.sbmItemsTable tbody td:nth-child(2){width:220px}.sbmItemsTable thead th:nth-child(3),.sbmItemsTable tbody td:nth-child(3){width:280px}.sbmItemsTable thead th:nth-child(4),.sbmItemsTable tbody td:nth-child(4){width:90px;min-width:90px;text-align:center}.sbmItemsTable thead th:nth-child(5),.sbmItemsTable tbody td:nth-child(5){width:80px;text-align:center}.sbmItemsTable thead th:nth-child(6),.sbmItemsTable tbody td:nth-child(6){width:68px;text-align:right}.sbmItemsTable thead th:nth-child(7),.sbmItemsTable tbody td:nth-child(7){width:62px;text-align:right}.sbmItemsTable thead th:nth-child(8),.sbmItemsTable tbody td:nth-child(8){width:60px;text-align:center}.sbmItemsTable thead th:nth-child(9),.sbmItemsTable tbody td:nth-child(9){width:62px;text-align:right}.sbmItemsTable thead th:nth-child(10),.sbmItemsTable tbody td:nth-child(10){width:78px;text-align:right}.sbmItemsTable thead th:nth-child(11),.sbmItemsTable tbody td:nth-child(11){width:78px;text-align:right}.sbmItemsTable thead th:nth-child(12),.sbmItemsTable tbody td:nth-child(12){width:68px;text-align:center}.sbmItemsTable thead th:nth-child(13),.sbmItemsTable tbody td:nth-child(13){width:72px;text-align:center}.sbmItemsTable thead th:nth-child(14),.sbmItemsTable tbody td:nth-child(14){width:96px;text-align:right}.sbmItemsTable thead th:nth-child(15),.sbmItemsTable tbody td:nth-child(15){width:44px;min-width:44px;text-align:center;overflow:visible}.sbmItemsTable td:nth-child(6) .raInput,.sbmItemsTable td:nth-child(7) .raInput,.sbmItemsTable td:nth-child(9) .raInput,.sbmItemsTable td:nth-child(10) .raInput,.sbmItemsTable td:nth-child(11) .raInput,.sbmItemsTable td:nth-child(12) .raInput{text-align:right}.sbmItemRow:hover{background:color-mix(in srgb,var(--color-primary) 2.5%,transparent)}.sbmItemRow:last-child td{border-bottom:none}.sbmStockCell{font-size:11px;font-weight:700;white-space:nowrap;color:var(--color-text-2);display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%}.sbmStockWh{font-weight:600;color:var(--color-text-4);font-size:10.5px}.sbmExpiryCell{min-height:32px;display:flex;align-items:center;justify-content:center;padding:0 2px}.sbmExp{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.sbmExp:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.sbmExp_muted{color:var(--color-text-4);font-weight:600}.sbmExp_muted:before{display:none}.sbmExp_ok{color:var(--color-success, #16a34a)}.sbmExp_ok:before{background:var(--color-success, #16a34a)}.sbmExp_soon{color:var(--color-warning-darker, #b45309)}.sbmExp_soon:before{background:var(--color-warning-darker, #b45309)}.sbmExp_bad{color:var(--color-danger, #dc2626)}.sbmExp_bad:before{background:var(--color-danger, #dc2626)}.sbmStockChip{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 6px;border-radius:999px;font-size:10.5px;font-weight:900;font-variant-numeric:tabular-nums}.sbmStockChip_ok{color:var(--color-success, #15803d);background:color-mix(in srgb,var(--color-success, #16a34a) 14%,transparent);border:1px solid color-mix(in srgb,var(--color-success, #16a34a) 30%,transparent)}.sbmStockChip_low{color:var(--color-warning-darker, #92400e);background:color-mix(in srgb,var(--color-warning, #f59e0b) 16%,transparent);border:1px solid color-mix(in srgb,var(--color-warning, #f59e0b) 32%,transparent)}.sbmStockChip_crit{color:var(--color-danger, #b91c1c);background:color-mix(in srgb,var(--color-danger, #dc2626) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-danger, #dc2626) 30%,transparent)}.sbmStockChip_muted{color:var(--color-text-4);background:var(--color-surface, var(--color-bg-2));border:1px solid var(--color-border)}.sbmLooseStockChip{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 5px;border-radius:999px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;color:#0891b2;background:#e0f2fe;border:1px solid #bae6fd;white-space:nowrap}.sbmLooseStockChip_zero{color:var(--color-text-4);background:var(--color-surface);border-color:var(--color-border)}.sbmUnitLabel{display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:var(--color-text-3);padding:4px 6px;border-radius:6px;background:var(--color-surface);border:1px solid var(--color-border);white-space:nowrap;cursor:default;width:100%;box-sizing:border-box}.sbmLineSelect,.sbmItemsTable td select.sbmLineSelect{text-overflow:clip;overflow:hidden;white-space:nowrap}.sbmNum{text-align:right}.sbmAmount{text-align:right;vertical-align:middle!important;font-weight:800;font-size:12.5px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text)}.sbmTrashBtn{width:26px;height:26px;min-width:26px;padding:0;border-radius:5px;margin:auto;opacity:.55;transition:opacity .15s}.sbmTrashBtn:hover{opacity:1}.sbmBatchAddBtn{height:29px;min-width:auto;border-radius:6px;flex-shrink:0}.sbmBatchAddBtn.ciab{padding:0 8px}.sbmBatchAddBtn .ciabIcon{width:10px;height:10px}.sbmUnitBtn{width:100%;height:36px;border-radius:5px;border:1px solid var(--color-border);background:var(--color-surface, var(--color-bg-2));color:var(--color-text-3);font-size:11px;font-weight:700;cursor:pointer;font-family:var(--font);transition:all .12s}.sbmUnitBtn:hover:not([style*=default]){border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.sbmUnitBtn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.sbmUnitBtn--active:hover{background:color-mix(in srgb,var(--color-primary) 85%,#000);border-color:color-mix(in srgb,var(--color-primary) 85%,#000)}.sbmTotalNow{font-size:13.5px;font-weight:800;color:var(--color-primary);margin-left:auto;font-variant-numeric:tabular-nums}.sbmTotalNow-lbl{font-size:11.5px;font-weight:600;color:var(--color-text-3);margin-right:4px}.sbmModalForm .cliSummaryStrip{border-top:2px solid color-mix(in srgb,var(--color-border) 80%,transparent);margin-top:0}.cliSummaryStrip .cliSummaryCell:nth-child(2) .cliSummaryValue{color:color-mix(in srgb,var(--color-warning-darker, #b45309) 90%,var(--color-text-2))}.sbmModalForm .cliSummaryCell_total{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-card))!important;border-left:3px solid var(--color-primary)!important}.sbmModalForm .cliSummaryCell_total .cliSummaryLabel{font-size:11px!important;font-weight:900!important;color:color-mix(in srgb,var(--color-primary) 70%,var(--color-text-2))!important;letter-spacing:.06em}.sbmModalForm .cliSummaryCell_total .cliSummaryValue{font-size:18px!important;font-weight:900!important;color:var(--color-primary)!important}.sbmCashRow{padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--color-bg-1);border-top:1px solid var(--color-border)}.sbmCashValue{height:var(--mcm-ctrl-h, 42px);min-height:var(--mcm-ctrl-h, 42px);padding:0 var(--mcm-ctrl-pad-x, 12px);border-radius:var(--mcm-ctrl-radius, 10px);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-bg-1));border:1.5px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));font-size:15px;font-weight:900;color:var(--color-text-3);display:flex;align-items:center;font-variant-numeric:tabular-nums;transition:color .2s,background .2s,border-color .2s;box-sizing:border-box}.sbmCashValue_pos{background:color-mix(in srgb,var(--color-success, #16a34a) 6%,var(--color-bg-1));border-color:color-mix(in srgb,var(--color-success, #16a34a) 32%,var(--color-border));color:var(--color-success, #16a34a)}.sbmCashHint{grid-column:1 / -1;font-size:11px;color:var(--color-text-3)}.sbmStatusPill{padding:3px 9px;border-radius:20px;font-size:10.5px;font-weight:700;background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning-darker);border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent)}.sbmFooterInfo{font-size:11px;color:var(--color-text-4);font-weight:600;margin-right:auto;display:flex;align-items:center;gap:5px}.sbmBtnCreateConfirm,.sbmBtnCreateConfirm:hover{box-shadow:none}.sbmFooterSendBtn{display:inline-flex;align-items:center;gap:8px}.sbmFooterSendBtn>svg,.sbmFooterSendBtn .sbmInlSendSvg{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sbmControlBlock{margin:0 18px 10px;border:1px dashed var(--color-border);border-radius:8px;padding:10px 12px}.psErr{margin:4px 18px;font-size:12px;color:var(--color-danger, #b91c1c);background:color-mix(in srgb,var(--color-danger, #dc2626) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-danger, #dc2626) 20%,transparent);border-radius:8px;padding:7px 10px}.sbmBulkPayBanner{border:1px solid var(--color-border);border-radius:10px;padding:10px;background:var(--color-surface, var(--color-bg-2));font-size:13px;color:var(--color-text-2)}.sbmPhoneRow{display:flex;gap:8px;align-items:stretch}.sbmPhoneRow .raInput:first-of-type{max-width:90px;flex-shrink:0}.sbmPhoneRow .raInput:last-of-type{flex:1;min-width:0}.sbmChDeco{display:flex;align-items:flex-start;gap:10px;margin-top:8px;padding:10px 12px;border-radius:8px;background:var(--color-surface, var(--color-bg-2));border:1px dashed var(--color-border);color:var(--color-text-3);font-size:12px;line-height:1.4}.sbmChDecoIcon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-success)}.sbmChDecoText{flex:1;min-width:0}.sbmBatchCell{display:flex;gap:4px;align-items:center}.sbmBatchCell>*:first-child{flex:1;min-width:0}@media(max-width:640px){.sbmFooterInfo{width:100%;order:-1;margin-right:0}.sbmTotalNow{margin-left:0}.sbmCashRow{grid-template-columns:1fr}}@media(max-width:420px){.sbmModalForm{gap:10px}}.sbmModalForm .sfmSection{min-width:0;max-width:100%;overflow-x:hidden}.sbmModalForm .mscRow{gap:6px}.sbmModalForm .mscAddBtn{width:32px;min-height:29px}@media(min-width:721px){.mcmBody .sfm.piModalForm.sbmModalForm{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.sbmModalForm>*{flex-shrink:0}.mcm[aria-label=sales-billing-editor] .cliSection{flex:1 1 auto;min-height:180px;display:flex;flex-direction:column;overflow:hidden}.mcm[aria-label=sales-billing-editor] .cliItemsWrap{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;max-height:none}.mcm[aria-label=sales-billing-editor] .cliFooter,.mcm[aria-label=sales-billing-editor] .cliSectionHead{flex-shrink:0}}@media(max-width:640px){.mcm[aria-label=sales-billing-editor] .mcmHead{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:6px}.mcm[aria-label=sales-billing-editor] .mcmHeadMain{grid-column:1 / -1;grid-row:1}.mcm[aria-label=sales-billing-editor] .mcmHeadTools{grid-column:2;grid-row:2;justify-self:end;align-self:center;margin-top:0;padding-left:0;width:auto;max-width:none}.mcm[aria-label=sales-billing-editor] .mcmClose{grid-column:3;grid-row:2;justify-self:end;align-self:center;margin-left:0}}@media(max-width:720px){.piModalForm.sbmModalForm{overflow-x:visible}.piModalForm .sbmItemsTable.cliItemsTable{display:block;width:100%;table-layout:auto!important}.piModalForm .sbmItemsTable.cliItemsTable thead{display:none}.piModalForm .sbmItemsTable.cliItemsTable tbody{display:block;width:100%}.piModalForm .sbmItemsTable.cliItemsTable tbody tr:nth-child(2n) td,.piModalForm .sbmItemsTable.cliItemsTable tbody tr:hover td{background:transparent}.piModalForm .msw{grid-template-columns:1fr auto!important;gap:0!important;align-items:stretch!important}.piModalForm .mswAdd{width:42px!important;min-height:40px!important}.piModalForm .cliItemsWrap{overflow:visible;border:0;padding:0}.piModalForm .sbmItemsTable{min-width:0!important;border-collapse:separate;border-spacing:0 10px;width:100%}.piModalForm .sbmItemsTable tbody tr{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"product product" "batch batch" "expiry stock" "qty free" "loose unit" "mrp rate" "disc gst" "amount amount" "actions actions";background:var(--color-surface-2);border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:14px;overflow:visible;padding:0;gap:0;box-shadow:none}.piModalForm .sbmItemsTable tbody td:nth-child(2) .msw{grid-template-columns:minmax(0,1fr) 40px!important;width:100%;max-width:100%}.piModalForm .sbmItemsTable tbody td:nth-child(2) .msw>.csf,.piModalForm .sbmItemsTable tbody td:nth-child(2) .csf{min-width:0!important}.piModalForm .sbmItemsTable tbody td:nth-child(2) .mswAdd{width:40px!important;min-width:40px!important;height:40px!important}.piModalForm .sbmItemsTable .csf:not(:focus-within),.piModalForm .sbmItemsTable .ciab{box-shadow:none!important;transform:none!important}.piModalForm .sbmItemsTable tbody td{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 22%,transparent);border-right:1px solid color-mix(in srgb,var(--color-border) 22%,transparent);width:auto;min-width:0;overflow:visible;box-sizing:border-box}.piModalForm .sbmItemsTable tbody td:before{display:block;font-size:9.5px;font-weight:800;color:var(--color-text-4);text-transform:uppercase;letter-spacing:.08em;line-height:1;margin-bottom:1px}.piModalForm .sbmItemsTable tbody td>*,.piModalForm .sbmItemsTable tbody td .raInput,.piModalForm .sbmItemsTable tbody td input:not([type=checkbox]),.piModalForm .sbmItemsTable tbody td select{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}.piModalForm .sbmItemsTable tbody td:nth-child(1){display:none}.piModalForm .sbmItemsTable tbody td:nth-child(2){grid-area:product;border-right:none;width:100%;max-width:100%}.piModalForm .sbmItemsTable tbody td:nth-child(3){grid-area:batch;border-right:none}.piModalForm .sbmItemsTable tbody td:nth-child(4){grid-area:expiry}.piModalForm .sbmItemsTable tbody td:nth-child(5){grid-area:stock;border-right:none}.piModalForm .sbmItemsTable tbody td:nth-child(6){grid-area:qty}.piModalForm .sbmItemsTable tbody td:nth-child(7){grid-area:free}.piModalForm .sbmItemsTable tbody td:nth-child(8){grid-area:loose}.piModalForm .sbmItemsTable tbody td:nth-child(9){grid-area:unit;border-right:none}.piModalForm .sbmItemsTable tbody td:nth-child(10){grid-area:mrp;border-right:none}.piModalForm .sbmItemsTable tbody td:nth-child(11){grid-area:rate;border-right:none}.piModalForm .sbmItemsTable tbody td:nth-child(12){grid-area:disc}.piModalForm .sbmItemsTable tbody td:nth-child(13){grid-area:gst;border-right:none}.piModalForm .sbmItemsTable tbody td:nth-child(14){grid-area:amount;border-right:none}.piModalForm .sbmItemsTable tbody td:nth-child(15){grid-area:actions;border-right:none;border-bottom:none}.piModalForm .sbmItemsTable tbody td:nth-child(2):before{content:"Product"}.piModalForm .sbmItemsTable tbody td:nth-child(3):before{content:"Batch"}.piModalForm .sbmItemsTable tbody td:nth-child(4):before{content:"Expiry"}.piModalForm .sbmItemsTable tbody td:nth-child(5):before{content:"Stock"}.piModalForm .sbmItemsTable tbody td:nth-child(6):before{content:"Qty"}.piModalForm .sbmItemsTable tbody td:nth-child(7):before{content:"Free"}.piModalForm .sbmItemsTable tbody td:nth-child(8):before{content:"Loose"}.piModalForm .sbmItemsTable tbody td:nth-child(9):before{content:"Unit"}.piModalForm .sbmItemsTable tbody td:nth-child(10):before{content:"MRP"}.piModalForm .sbmItemsTable tbody td:nth-child(11):before{content:"Rate"}.piModalForm .sbmItemsTable tbody td:nth-child(12):before{content:"Disc %"}.piModalForm .sbmItemsTable tbody td:nth-child(13):before{content:"GST %"}.piModalForm .sbmItemsTable tbody td:nth-child(14):before{content:"Amount"}.piModalForm .sbmItemsTable tbody td:nth-child(15):before{content:none}.piModalForm .sbmItemsTable tbody td:nth-child(14){flex-direction:row;align-items:center;justify-content:space-between;font-weight:800;font-size:14px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-card));border-bottom:none;padding:10px 14px}.piModalForm .sbmItemsTable tbody td:nth-child(14):before{font-size:10px;font-weight:800;color:var(--color-text-4);text-transform:uppercase;letter-spacing:.08em;margin-bottom:0}.piModalForm .sbmItemsTable tbody td:nth-child(15){flex-direction:row;align-items:center;justify-content:flex-end;padding:8px 12px;background:color-mix(in srgb,var(--color-surface-2) 60%,transparent)}.piModalForm .sbmBatchCell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0}.piModalForm .sbmBatchCell>*:first-child{width:100%;min-width:0}.piModalForm .sbmBatchCell .csf{min-width:0;max-width:100%}.piModalForm .sbmBatchCell .ciab{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:9px}.piModalForm .sbmItemsTable td .raInput,.piModalForm .sbmItemsTable td input:not([type=checkbox]){min-height:44px!important;height:44px!important;font-size:16px;padding:0 12px}.piModalForm .sbmItemsTable td select.sbmLineSelect,.piModalForm .sbmItemsTable td .sbmLineSelect{min-height:44px;height:44px;font-size:16px}.piModalForm .sbmExpiryCell{width:100%;min-height:44px;justify-content:flex-start}.piModalForm .sbmStockCell{justify-content:flex-start}.piModalForm .cliSection,.piModalForm .cliItemsWrap{min-width:0}.mcm[aria-label=sales-billing-editor] .cliFooter{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px}.mcm[aria-label=sales-billing-editor] .cliFooterLeft{width:100%}.mcm[aria-label=sales-billing-editor] .cliFooterRight{margin-left:0;width:100%;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--color-border) 40%,transparent)}.mcm[aria-label=sales-billing-editor] .cliFooterRight .sbmTotalNow{text-align:center;width:100%;font-size:15px}.mcm[aria-label=sales-billing-editor] .cliAddLineBtn.ciab_text{width:100%;min-height:38px;justify-content:center;border-radius:10px;padding:0 10px}.mcm[aria-label=sales-billing-editor] .cliSectionHead{padding:12px 14px;align-items:flex-start;justify-content:flex-start;gap:6px}.mcm[aria-label=sales-billing-editor] .sbmModalForm .mscAddBtn{width:36px!important;min-width:36px!important;min-height:36px!important}}.sbmOptionalField label{color:var(--color-text-4);font-weight:500}.sbmOptionalField .raInput{border-color:color-mix(in srgb,var(--color-border) 65%,transparent);background:color-mix(in srgb,var(--color-bg-1) 60%,var(--color-surface));color:var(--color-text-3)}.sbmOptionalField .raInput::placeholder{color:var(--color-text-4);font-style:italic}.sbmModalForm .cliSummaryStrip .cliSummaryCell:not(.cliSummaryCell_total) .cliSummaryLabel{font-size:9px;color:var(--color-text-4);letter-spacing:.06em}.sbmModalForm .cliSummaryStrip .cliSummaryCell:not(.cliSummaryCell_total) .cliSummaryValue{font-size:11.5px;font-weight:600;color:var(--color-text-3)}.sbmModalForm .cliSummaryStrip .cliSummaryCell:nth-child(2) .cliSummaryValue{color:var(--color-danger, #dc2626);font-size:11.5px;font-weight:600}.sbmModalForm .cliSummaryStrip .cliSummaryCell_total .cliSummaryLabel{font-size:10px;font-weight:800;color:var(--color-text-2);letter-spacing:.05em}.sbmModalForm .cliSummaryStrip .cliSummaryCell_total .cliSummaryValue{font-size:16px;font-weight:900}.sbmModalForm .piSection{border-radius:8px;border:1px solid var(--color-border)}.sbmModalForm .piSectionBody .sbmRateBar{margin-top:10px}.sbmCashOutputLabel{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-4);margin-bottom:2px}.sbmPaymentOpts{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.sbmPayOpt{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-text-2);cursor:pointer}.sbmPaymentRow .piSectionBody{padding:12px 14px}.sbmCashHint{grid-column:1 / -1;font-size:11px;color:var(--color-text-4);line-height:1.4}.piHeaderTop .msw{gap:0!important}.piHeaderTop .msw .csf{border-radius:8px 0 0 8px!important}.piHeaderTop .msw .mswAdd{border-left:none!important;border-radius:0 8px 8px 0!important}.piHeaderTop .piHeadField_date:last-child .cdpInput,.piHeaderTop .piHeadField_date:last-child input{background:color-mix(in srgb,var(--color-warning, #f59e0b) 5%,var(--color-card))!important;border-color:color-mix(in srgb,var(--color-warning, #f59e0b) 30%,var(--color-border))!important}.kshTrigger{opacity:.65;font-size:11px;min-height:26px;padding:3px 8px;border-color:color-mix(in srgb,var(--color-border) 70%,transparent)}.kshTrigger:hover{opacity:1}.sbmHeaderSecondary{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end;padding:6px 0 2px;border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);margin-top:2px}.sbmHeaderSecondary .raField{min-width:0}.sbmHeaderSecondary .sbmRateBarLeft{display:flex;align-items:center;gap:6px;flex:0 1 auto;padding-bottom:1px}.sbmHeaderSecondary .sbmRateField{flex:0 0 auto}.sbmHeaderSecondary .sbmRateField_btype{width:130px}.sbmHeaderSecondary .sbmRateField_disc{width:68px}.sbmModalForm .piSectionBody{padding:10px 14px;gap:8px}.sbmModalForm~* .sfmModalFooter,.mcmFooter .sfmModalFooter{gap:6px}.sfmModalFooter .sbmBtnCreateConfirm:first-of-type{margin-left:8px;border-left:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);padding-left:14px}.srmWrap{display:flex;flex-direction:column;gap:16px}.srmItemsBody{display:flex;flex-direction:column;gap:8px}.srmItemsErr{margin:0}.srmAddLineWrap{padding:4px 0}.srmAddLineBtn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;border:1.5px solid color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-card));color:var(--color-primary);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;width:100%;justify-content:center}.srmAddLineBtn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 12%,var(--color-card));border-color:var(--color-primary);box-shadow:0 1px 4px color-mix(in srgb,var(--color-primary) 20%,transparent)}.srmAddLineBtn:disabled{opacity:.45;cursor:not-allowed}.srmFieldErr .raInput,.srmFieldErr select.raInput{border-color:var(--color-danger)!important;background:color-mix(in srgb,var(--color-danger) 6%,var(--color-input-bg, var(--color-surface)))}.srmSelectErr,.srmInputErr{border-color:var(--color-danger)!important;background:color-mix(in srgb,var(--color-danger) 6%,var(--color-input-bg, var(--color-surface)))!important}.srmHeadGrid{align-items:end}.mcmHead{border-bottom:1px solid var(--color-border)!important;box-shadow:0 1px 4px color-mix(in srgb,var(--color-border) 40%,transparent)!important}.srmHeadGrid .msw{gap:0!important}.srmHeadGrid .msw .mswAdd{border-left:none!important;border-radius:0 8px 8px 0!important}.srmHeadGrid .msw .csf{border-radius:8px 0 0 8px!important}.srmSectionHead{flex-direction:column!important;align-items:flex-start!important;gap:2px!important}.srmInvoiceField select.raInput{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 3%,var(--color-card));font-weight:700}.srmNotesCompact .raInput{min-height:36px!important}.srmOptionalBadge{display:inline-flex;align-items:center;padding:1px 5px;border-radius:4px;background:var(--color-surface);border:1px solid var(--color-border);font-size:10px;font-weight:600;color:var(--color-text-4);text-transform:none;letter-spacing:0;vertical-align:middle}.srmAlertBanner{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;background:color-mix(in srgb,var(--color-danger) 8%,var(--color-card));border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);border-left:4px solid var(--color-danger);color:var(--color-danger);font-size:12.5px;font-weight:700;line-height:1.35}.srmLockedMsg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 16px;border-radius:8px;border:1px dashed color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,var(--color-surface) 50%,transparent);color:var(--color-text-4);font-size:12.5px;font-weight:600;text-align:center}.srmLockedIcon{width:32px;height:32px;color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));opacity:.7}.srmItemCard{border:1.5px solid color-mix(in srgb,var(--color-border) 90%,transparent);border-radius:10px;padding:12px 14px;background:var(--color-card);display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 3px color-mix(in srgb,var(--color-border) 30%,transparent)}.srmItemTitle{display:flex;align-items:center;justify-content:space-between;gap:8px}.srmLineLabel{font-size:10px;font-weight:900;text-transform:uppercase;color:var(--color-text-4);letter-spacing:.07em}.srmRemoveBtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-card));color:var(--color-danger);cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0}.srmRemoveBtn:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 18%,var(--color-card));border-color:color-mix(in srgb,var(--color-danger) 65%,transparent)}.srmRemoveBtn:disabled{opacity:.3;cursor:not-allowed}.srmLineErrBanner{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:color-mix(in srgb,var(--color-danger) 8%,var(--color-card));border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent);border-left:3px solid var(--color-danger);color:var(--color-danger);font-size:11.5px;font-weight:600}.srmItemMeta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px;line-height:1.3}.srmItemName{font-size:14px;font-weight:800;color:var(--color-text)}.srmItemMetaSep{color:var(--color-border);font-size:11px;-webkit-user-select:none;user-select:none}.srmItemBatch{font-size:12px;color:var(--color-text-3);font-weight:600}.srmItemExpiry{font-size:11px;color:var(--color-text-4);font-weight:600}.srmItemRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.srmItemInfoSide{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px;font-size:12px;color:var(--color-text-3);font-weight:600}.srmItemInfoSide strong{color:var(--color-text-2);font-weight:800}.srmItemInfoSep{color:var(--color-border);font-size:11px;line-height:1;-webkit-user-select:none;user-select:none}.srmItemActions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.srmItemActionSide{display:flex;align-items:flex-end;gap:8px;flex-shrink:0}.srmQtyInput{display:flex;flex-direction:column;gap:3px;flex:1 1 88px;min-width:80px;max-width:110px}.srmQtyInput>label{font-size:11px;font-weight:700;color:var(--color-text-3);display:flex;align-items:center;gap:5px;line-height:1.2}.srmQtyMax{display:inline-flex;align-items:center;padding:1px 5px;border-radius:4px;background:var(--color-surface);border:1px solid var(--color-border);font-size:10px;font-weight:700;color:var(--color-text-4)}.srmQtyInput .raInput{min-height:38px!important;font-size:15px!important;font-weight:800!important;border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))!important;background:color-mix(in srgb,var(--color-primary) 4%,var(--color-card))!important;padding:0 10px!important;width:100%}.srmQtyInput .raInput:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)!important}.srmQtyInput .raInput:disabled{background:color-mix(in srgb,var(--color-surface) 70%,var(--color-border))!important;border-color:var(--color-border)!important;border-style:dashed!important;color:var(--color-text-4)!important;font-size:13px!important;font-weight:500!important;opacity:.65}.srmRateInput{flex:1 1 88px;min-width:80px;max-width:110px}.srmAmountDisplay{display:flex;flex-direction:column;gap:2px;align-items:center;flex-shrink:0;align-self:flex-end;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:8px;padding:6px 12px;min-width:80px}.srmAmountLabel{font-size:9px;font-weight:800;color:color-mix(in srgb,var(--color-primary) 60%,var(--color-text-3));text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.srmItemAmount{font-size:15px;font-weight:900;color:var(--color-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.srmManualSelects{display:grid;grid-template-columns:1fr 1fr;gap:8px}.srmTotalBar{border:1.5px solid color-mix(in srgb,var(--color-primary) 45%,var(--color-border));border-left:5px solid var(--color-primary);border-radius:0 10px 10px 0;padding:14px 18px;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;transition:opacity .2s}.srmTotalBarLocked{opacity:.45;border-left-color:var(--color-border);border-color:var(--color-border);background:var(--color-surface)}.srmTotalBarLocked .srmTotalAmount{color:var(--color-text-4);font-size:16px}.srmTotalLabel{font-size:13px;font-weight:900;color:var(--color-text);text-transform:uppercase;letter-spacing:.08em}.srmTotalAmount{font-size:24px;font-weight:900;color:var(--color-primary);line-height:1.05;font-variant-numeric:tabular-nums}.srmCreateBtn{min-height:44px!important;padding:0 28px!important;font-size:15px!important;font-weight:800!important;letter-spacing:.01em}.mcmFooter{border-top:1px solid var(--color-border)!important}.srmDateReasonRow{grid-column:1 / -1;display:grid;grid-template-columns:1fr 2fr;gap:clamp(12px,2.2vw,14px)}@media(max-width:720px){.srmManualSelects{grid-template-columns:1fr}.srmItemActions{flex-wrap:wrap}.srmQtyInput{min-width:80px;flex:1 1 80px}.srmTotalBar{flex-direction:column;align-items:flex-start;gap:4px}.srmTotalAmount{font-size:18px}.srmCreateBtn{min-height:42px!important;font-size:14px!important}}.psrPage{max-width:1400px;margin:0 auto;padding-bottom:24px}.psrHeader{margin-bottom:24px}.psrHeaderTop{display:flex;align-items:center;gap:10px;margin-bottom:4px}.psrHeaderIcon{width:36px;height:36px;background:var(--color-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-on-primary)}.psrTitle{font-size:21px;font-weight:700;color:var(--color-text-heading);letter-spacing:-.4px;margin:0}.psrSubtitle{font-size:13px;color:var(--color-text-3);padding-left:46px;margin:0;line-height:1.5}.psrStatsRow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px}.psrStatCard{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:10px;min-width:0;min-height:68px;box-shadow:var(--shadow-sm)}.psrStatIcon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.psrStatIcon_primary{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.psrStatIcon_success{background:var(--color-success-light, color-mix(in srgb, #22c55e 14%, transparent));color:var(--color-success-dark, #16a34a)}.psrStatIcon_warn{background:var(--color-warning-light, color-mix(in srgb, #f59e0b 14%, transparent));color:var(--color-warning-dark, #b45309)}.psrStatIcon_danger{background:var(--color-danger-light, color-mix(in srgb, #ef4444 14%, transparent));color:var(--color-danger-dark, #b91c1c)}.psrStatVal{font-size:18px;font-weight:700;color:var(--color-text-heading);line-height:1}.psrStatVal_warn{color:var(--color-warning-strong)}.psrStatVal_danger{color:var(--color-danger)}.psrStatLbl{font-size:11px;color:var(--color-text-3);margin-top:3px}.psrSearchHero{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:28px 32px;margin-bottom:24px;box-shadow:var(--shadow-sm);text-align:center}.psrSearchHero h2{font-size:17px;font-weight:700;color:var(--color-text-heading);margin:0 0 5px}.psrSearchHero>p{font-size:13px;color:var(--color-text-3);margin:0 0 20px}.psrSearchWrap{position:relative;max-width:620px;margin:0 auto}.psrSearchIcon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--color-text-3);pointer-events:none;z-index:1}.psrSearchInput{width:100%;padding:14px 48px 14px 46px;border:2px solid var(--color-border-strong);border-radius:10px;background:var(--color-card);font-family:var(--font);font-size:15px;color:var(--color-text);outline:none;box-shadow:var(--shadow-sm);transition:border .18s ease,box-shadow .18s ease}.psrSearchInput::placeholder{color:var(--color-text-3)}.psrSearchInput:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 18%,transparent)}.psrSearchClear{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:var(--color-border);border:none;cursor:pointer;color:var(--color-text-2);display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;transition:background .15s ease;padding:0}.psrSearchClear:hover{background:var(--color-border-strong)}.psrDd{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--color-card);border:1.5px solid var(--color-border-strong);border-radius:10px;box-shadow:var(--shadow-lg);z-index:300;overflow:hidden;transform:translateY(-6px);opacity:0;transition:transform .18s ease,opacity .18s ease}.psrDd_open{display:block}.psrDd_visible{transform:translateY(0);opacity:1}.psrDdScroll{max-height:340px;overflow-y:auto}.psrDdTopbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;position:sticky;top:0;background:var(--color-card);border-bottom:1px solid var(--color-border);z-index:2}.psrDdCount{font-size:11px;font-weight:600;color:var(--color-text-3);letter-spacing:.5px;text-transform:uppercase}.psrDdHint{font-size:11px;color:var(--color-text-3)}.psrDdAlpha{padding:6px 14px 4px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-light);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);position:sticky;top:41px;z-index:1}.psrDdItem{display:flex;align-items:center;padding:11px 14px;cursor:pointer;gap:12px;border-bottom:1px solid var(--color-border);transition:background .1s ease;width:100%;border-left:none;border-right:none;background:var(--color-card);text-align:left;font:inherit;color:inherit}.psrDdItem:last-child{border-bottom:none}.psrDdItem:hover,.psrDdItem:focus-visible{background:var(--color-primary-light);outline:none}.psrDdAv{width:34px;height:34px;border-radius:8px;background:var(--color-primary-light);color:var(--color-primary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.psrDdItem:hover .psrDdAv,.psrDdItem:focus-visible .psrDdAv{background:var(--color-primary);color:var(--color-on-primary)}.psrDdInfo{flex:1;min-width:0}.psrDdName{font-size:13.5px;font-weight:600;color:var(--color-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psrMark{background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary);border-radius:3px;padding:0 2px;font-style:normal;font-weight:600}.psrDdSub{font-size:11.5px;color:var(--color-text-3);margin-top:1px}.psrDdRight{text-align:right;flex-shrink:0}.psrDdStk{font-size:14px;font-weight:700;color:var(--color-primary)}.psrDdStk_zero{color:var(--color-danger)}.psrDdStkLbl{font-size:10px;color:var(--color-text-3);margin-top:1px}.psrDdEmpty{padding:28px 14px;text-align:center;color:var(--color-text-3)}.psrDdEmpty p{font-size:13px;margin:0}.psrLoadMore{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--color-primary);border-top:1px solid var(--color-border);background:var(--color-surface);transition:background .12s ease;width:100%;border-left:none;border-right:none;font-family:inherit}.psrLoadMore:hover{background:var(--color-primary-light)}.psrMainGrid{display:grid;grid-template-columns:310px 1fr;gap:18px;align-items:start}.psrCard{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.psrCardHdr{padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:space-between;gap:8px}.psrCardHdrTitle{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-3)}.psrPill{background:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px}.psrPItem{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border);cursor:pointer;gap:11px;transition:background .13s ease;width:100%;border-left:none;border-right:none;background:var(--color-card);text-align:left;font:inherit;color:inherit}.psrPItem:last-child{border-bottom:none}.psrPItem:hover{background:var(--color-surface)}.psrPItem_sel{background:var(--color-primary-light);border-left:3px solid var(--color-primary);padding-left:13px}.psrPItem_sel .psrPAv{background:var(--color-primary);color:var(--color-on-primary)}.psrPAv{width:38px;height:38px;border-radius:9px;background:var(--color-primary-light);color:var(--color-primary);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .13s ease,color .13s ease}.psrPInfo{flex:1;min-width:0}.psrPName{font-size:14px;font-weight:600;color:var(--color-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psrPMfg{font-size:11.5px;color:var(--color-text-3);margin-top:1px}.psrPMeta{text-align:right;flex-shrink:0}.psrPStk{font-size:15px;font-weight:700;color:var(--color-primary);line-height:1}.psrPStk_zero{color:var(--color-danger)}.psrPStkLbl{font-size:10px;color:var(--color-text-3);margin-top:2px}.psrRightEmpty{background:var(--color-card);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius);padding:60px 24px;text-align:center;color:var(--color-text-3)}.psrRightEmpty svg{opacity:.25;margin-bottom:12px;color:var(--color-text-3)}.psrRightEmpty h3{font-size:15px;font-weight:600;color:var(--color-text-2);margin:0 0 5px}.psrRightEmpty p{font-size:13px;line-height:1.7;margin:0}.psrModalBackdrop{position:fixed;inset:0;background:var(--overlay-scrim);z-index:500;display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .22s ease;pointer-events:none}.psrModalBackdrop_show{opacity:1;pointer-events:all}@media(min-width:700px){.psrModalBackdrop{align-items:center}}.psrModal{background:var(--color-card);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:900px;max-height:92vh;display:flex;flex-direction:column;transform:translateY(40px);opacity:0;transition:transform .28s cubic-bezier(.34,1.2,.64,1),opacity .22s ease;overflow:hidden;position:relative}@media(min-width:700px){.psrModal{border-radius:var(--radius);transform:translateY(20px) scale(.97)}}.psrModalBackdrop_show .psrModal{transform:translateY(0) scale(1);opacity:1}.psrModalStrip{background:linear-gradient(130deg,var(--color-primary) 0%,var(--color-secondary) 100%);padding:20px 48px 18px 22px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.psrModalProdName{font-size:20px;font-weight:700;color:var(--color-on-primary);line-height:1.25;margin:0}.psrModalProdMfg{font-size:12.5px;color:color-mix(in srgb,var(--color-on-primary) 72%,transparent);margin:4px 0 0}.psrModalTags{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.psrModalTag{font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px;border:1px solid color-mix(in srgb,var(--color-on-primary) 28%,transparent);background:color-mix(in srgb,var(--color-on-primary) 14%,transparent);color:var(--color-on-primary)}.psrModalStkBox{background:color-mix(in srgb,var(--color-on-primary) 18%,transparent);border:1px solid color-mix(in srgb,var(--color-on-primary) 28%,transparent);border-radius:10px;padding:10px 16px;text-align:center;flex-shrink:0}.psrModalStkNum{font-size:26px;font-weight:700;color:var(--color-on-primary);line-height:1}.psrModalStkLbl{font-size:10px;color:color-mix(in srgb,var(--color-on-primary) 68%,transparent);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.psrModalClose{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--color-on-primary) 18%,transparent);border:none;cursor:pointer;color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;transition:background .15s ease;padding:0}.psrModalClose:hover{background:color-mix(in srgb,var(--color-on-primary) 32%,transparent)}.psrModalBody{overflow-y:auto;flex:1}.psrMsec{padding:18px 22px;border-bottom:1px solid var(--color-border)}.psrMsec:last-child{border-bottom:none;padding-bottom:24px}.psrMsecHdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}.psrMsecTitle{font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-3);display:flex;align-items:center;gap:6px;margin:0}.psrMsecDot{width:7px;height:7px;border-radius:50%;background:var(--color-primary)}.psrMsecNote{font-size:11.5px;color:var(--color-text-3)}.psrSupCards{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.psrSupCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:14px 16px;min-width:200px;flex-shrink:0}.psrSupCardName{font-size:13.5px;font-weight:600;color:var(--color-text-heading);display:flex;align-items:center;gap:7px;margin-bottom:12px;flex-wrap:wrap}.psrSupDot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.psrBestTag{font-size:10px;font-weight:600;background:var(--color-success-light);color:var(--color-success-deep);padding:2px 7px;border-radius:99px;margin-left:auto;white-space:nowrap}.psrSupRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.psrSupRow:last-child{margin-bottom:0}.psrSupLbl{font-size:11.5px;color:var(--color-text-3)}.psrSupRate{font-size:16px;font-weight:700;color:var(--color-primary)}.psrDateChip{font-size:11px;font-weight:500;background:var(--color-primary-light);color:var(--color-primary);padding:2px 8px;border-radius:5px}.psrFefo{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--color-warning-strong);background:var(--color-warning-light);padding:4px 10px;border-radius:99px;border:1px solid var(--color-warning-subtle)}.psrTblWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px;border:1px solid var(--color-border)}.psrTbl{width:100%;border-collapse:collapse;min-width:680px;font-size:13px}.psrTbl thead tr{background:var(--color-surface)}.psrTbl th{padding:10px 12px;text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-3);border-bottom:1px solid var(--color-border);white-space:nowrap}.psrTbl th.psrR,.psrTbl td.psrR{text-align:right}.psrTbl td{padding:12px;border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text-2)}.psrTbl tbody tr:last-child td{border-bottom:none}.psrTbl tbody tr:hover td{background:color-mix(in srgb,var(--color-primary-light) 55%,var(--color-card))}.psrBNum{width:26px;height:26px;border-radius:6px;background:var(--color-primary-light);color:var(--color-primary);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.psrBNo{font-size:12px;font-weight:600;color:var(--color-text-3)}.psrExpWrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.psrExpDate{font-size:13px;font-weight:600}.psrExpBadge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:99px;white-space:nowrap}.psrExpired .psrExpDate{color:var(--color-danger)}.psrExpired .psrExpBadge{background:var(--color-danger-light);color:var(--color-danger-dark)}.psrNear .psrExpDate{color:var(--color-warning-strong)}.psrNear .psrExpBadge{background:var(--color-warning-light);color:var(--color-warning-dark)}.psrOk .psrExpDate{color:var(--color-success-strong)}.psrOk .psrExpBadge{background:var(--color-success-light);color:var(--color-success-deeper)}.psrRate{font-size:13px;font-weight:600;color:var(--color-text-heading)}.psrRateSoft{font-size:13px;color:var(--color-text-3)}.psrStkVal{font-size:14px;font-weight:700;color:var(--color-text-heading)}.psrStkZero{color:var(--color-danger)}.psrStkNeg{color:var(--color-danger, #ef4444);font-weight:700}.psrSupPill{background:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:600;padding:3px 9px;border-radius:99px;white-space:nowrap}.psrGstVal{font-size:12.5px;font-weight:500;color:var(--color-text-2)}.psrNoBatch{text-align:center;padding:32px 20px;color:var(--color-text-3)}.psrNoBatch p{font-size:13px;margin-top:8px}.psrBatchCards{display:none;flex-direction:column;gap:10px}.psrBCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:14px}.psrBCardTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px;flex-wrap:wrap}.psrBCardRows{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.psrBLbl{font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-3);margin-bottom:2px}.psrBFval{font-size:13px;font-weight:600;color:var(--color-text-heading)}.psrListScroll{max-height:min(70vh,560px);overflow-y:auto}@media(max-width:900px){.psrPage{padding-left:16px;padding-right:16px}.psrMainGrid{grid-template-columns:1fr}.psrSubtitle{padding-left:0;font-size:12px}.psrSearchHero{padding:20px 16px}.psrTitle{font-size:17px}.psrStatsRow{gap:8px}.psrStatVal{font-size:15px}.psrStatLbl{font-size:10.5px}.psrTblWrap{display:none}.psrBatchCards{display:flex}.psrMsec{padding:14px 16px}.psrModalStrip{padding:16px}.psrModalProdName{font-size:17px}}@media(max-width:400px){.psrPage{padding-left:10px;padding-right:10px}.psrStatCard{padding:10px 11px;min-width:95px}.psrReport.page{padding-left:10px;padding-right:10px}.psrReport .stat-card{padding:10px 11px;min-width:95px}}.skel{background:linear-gradient(100deg,color-mix(in srgb,var(--color-surface-2) 92%,transparent),color-mix(in srgb,var(--color-surface-3) 92%,transparent),color-mix(in srgb,var(--color-surface-2) 92%,transparent));background-size:220% 100%;animation:psrShimmer 1.6s linear infinite;border-radius:6px;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.stat-val-skel{display:inline-block;height:18px;width:40px;vertical-align:middle}.psrReport.page{max-width:1400px;margin:0 auto;padding:12px 8px 28px;box-sizing:border-box;position:relative}.psrBusyStrip{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:10px;margin:-4px 0 10px;padding:0 2px;min-height:4px}.psrBusyStrip .cl--bar{flex:1;min-width:0}.psrBusyStripLabel{font-size:11px;font-weight:650;color:var(--color-text-3);white-space:nowrap}.psrReport .ph{margin-bottom:24px}.psrReport .ph-top{display:flex;align-items:center;gap:10px;margin-bottom:4px}.psrReport .ph-icon{width:36px;height:36px;background:var(--color-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-on-primary)}.psrReport .ph-title{font-size:21px;font-weight:700;color:var(--color-text-heading);letter-spacing:-.4px;margin:0}.psrReport .ph-desc{font-size:13px;color:var(--color-text-3);padding-left:46px;margin:0;line-height:1.5}.psrReport .stats-row{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.psrReport .stat-card{background:var(--color-card);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;flex:1;min-width:130px;min-height:72px;box-shadow:0 1px 4px #0000000f;transition:box-shadow .15s ease,transform .15s ease}.psrReport .stat-card:hover{box-shadow:0 3px 10px #00000017;transform:translateY(-1px)}.psrReport .stat-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.psrReport .stat-icon_primary{background:var(--color-primary-light);color:var(--color-primary)}.psrReport .stat-icon_success{background:var(--color-success-light);color:var(--color-success-deep)}.psrReport .stat-icon_warn{background:var(--color-warning-light);color:var(--color-warning-strong)}.psrReport .stat-icon_danger{background:var(--color-danger-light);color:var(--color-danger)}.psrReport .stat-val{font-size:20px;font-weight:800;color:var(--color-text-heading);line-height:1;min-height:18px;letter-spacing:-.02em}.psrReport .stat-val_warn{color:var(--color-warning-strong)}.psrReport .stat-val_danger{color:var(--color-danger)}.psrReport .stat-lbl{font-size:11px;color:var(--color-text-3);margin-top:3px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.psrReport .search-hero{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 18px;margin-bottom:14px;box-shadow:0 1px 4px #0000000d;text-align:left}.psrReport .search-hero h2{font-size:11px;font-weight:800;color:var(--color-text-3);margin:0 0 8px;text-transform:uppercase;letter-spacing:.07em}.psrReport .search-hero>p{display:none}.psrReport .search-wrap{position:relative;max-width:100%;margin:0}.psrReport .s-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--color-text-3);pointer-events:none;z-index:1}.psrReport .search-input{width:100%;padding:10px 40px;border:1.5px solid var(--color-border-strong);border-radius:10px;background:var(--color-card);font-family:var(--font);font-size:14px;color:var(--color-text);outline:none;box-shadow:0 1px 3px #0000000d;transition:border .18s ease,box-shadow .18s ease}.psrReport .search-input::placeholder{color:var(--color-text-3)}.psrReport .search-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 12%,transparent)}.psrReport .s-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:var(--color-border);border:none;cursor:pointer;color:var(--color-text-2);display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;transition:background .15s ease;padding:0}.psrReport .s-clear:hover{background:var(--color-border-strong)}.psrReport .search-dd{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--color-card);border:1.5px solid var(--color-border-strong);border-radius:10px;box-shadow:var(--shadow-lg);z-index:300;overflow:hidden;transform:translateY(-6px);opacity:0;transition:transform .18s ease,opacity .18s ease}.psrReport .search-dd.open{display:block}.psrReport .search-dd.open.visible{transform:translateY(0);opacity:1}.psrReport .dd-scroll{max-height:340px;overflow-y:auto}.psrReport .dd-scroll::-webkit-scrollbar{width:5px;height:5px}.psrReport .dd-scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:99px}.psrReport .dd-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;position:sticky;top:0;background:var(--color-card);border-bottom:1px solid var(--color-border);z-index:2}.psrReport .dd-count{font-size:11px;font-weight:600;color:var(--color-text-3);letter-spacing:.5px;text-transform:uppercase}.psrReport .dd-hint{font-size:11px;color:var(--color-text-3)}.psrReport .dd-alpha{padding:6px 14px 4px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-light);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);position:sticky;top:41px;z-index:1}.psrReport .dd-item{display:flex;align-items:center;padding:11px 14px;cursor:pointer;gap:12px;border-bottom:1px solid var(--color-border);transition:background .1s ease;width:100%;border-left:none;border-right:none;background:var(--color-card);text-align:left;font:inherit;color:inherit}.psrReport .dd-item:last-child{border-bottom:none}.psrReport .dd-item:hover,.psrReport .dd-item:focus-visible{background:var(--color-primary-light);outline:none}.psrReport .dd-av{width:34px;height:34px;border-radius:8px;background:var(--color-primary-light);color:var(--color-primary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.psrReport .dd-item:hover .dd-av,.psrReport .dd-item:focus-visible .dd-av{background:var(--color-primary);color:var(--color-on-primary)}.psrReport .dd-info{flex:1;min-width:0}.psrReport .dd-name{font-size:13.5px;font-weight:600;color:var(--color-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psrReport .dd-name .hl-mark,.psrReport .hl-mark{background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary);border-radius:3px;padding:0 2px;font-style:normal;font-weight:600}.psrReport .dd-sub{font-size:11.5px;color:var(--color-text-3);margin-top:1px}.psrReport .dd-right{text-align:right;flex-shrink:0}.psrReport .dd-stk{font-size:14px;font-weight:700;color:var(--color-primary)}.psrReport .dd-stk.zero{color:var(--color-danger)}.psrReport .dd-stk-lbl{font-size:10px;color:var(--color-text-3);margin-top:1px}.psrReport .dd-skel{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--color-border)}.psrReport .dd-empty{padding:28px 14px;text-align:center;color:var(--color-text-3)}.psrReport .dd-empty p{font-size:13px;margin:0}.psrReport .dd-loadmore{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--color-primary);border-top:1px solid var(--color-border);background:var(--color-surface);transition:background .12s ease;width:100%;border-left:none;border-right:none;font-family:inherit}.psrReport .dd-loadmore:hover:not(:disabled){background:var(--color-primary-light)}.psrReport .dd-loadmore.loading svg{animation:psrSpin .82s linear infinite}.psrReport .main-grid{display:block}.psrReport .card{background:var(--color-card);border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);border-radius:var(--radius);box-shadow:0 2px 12px color-mix(in srgb,var(--color-primary) 8%,transparent),0 1px 3px color-mix(in srgb,var(--color-text) 4%,transparent);overflow:hidden}.psrReport .card-hdr{padding:14px 18px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-card) 100%);display:flex;align-items:center;justify-content:space-between;gap:8px}.psrReport .card-hdr-title{font-size:10.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--color-text-4)}.psrReport .card-hdr-meta{display:flex;align-items:center;gap:8px}.psrReport .card-hdr-az{font-size:11px;color:var(--color-text-4)}.psrReport .pill{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);font-size:11px;font-weight:700;padding:3px 10px;border-radius:99px;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.psrReport .product-list-scroll{max-height:min(70vh,560px);overflow-y:auto}.psrReport .product-list-skel{padding:4px 0}.psrReport .p-item{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);cursor:pointer;gap:12px;transition:background .12s ease;width:100%;border-left:none;border-right:none;background:var(--color-card);text-align:left;font:inherit;color:inherit}.psrReport .p-item:last-child{border-bottom:none}.psrReport .p-item:hover{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-card))}.psrReport .p-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.psrReport .p-item.sel{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-card));border-left:3px solid var(--color-primary);padding-left:15px}.psrReport .p-item.sel .p-av{background:var(--color-primary);color:var(--color-on-primary)}.psrReport .p-av{width:36px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-card));color:var(--color-primary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s ease,color .12s ease;border:1px solid color-mix(in srgb,var(--color-primary) 15%,transparent)}.psrReport .p-info{flex:1;min-width:0}.psrReport .p-name{font-size:13.5px;font-weight:600;color:var(--color-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psrReport .p-mfg{font-size:11.5px;color:var(--color-text-4);margin-top:2px}.psrReport .p-meta{text-align:right;flex-shrink:0}.psrReport .p-stk{font-size:14px;font-weight:700;color:var(--color-primary);line-height:1}.psrReport .p-stk.zero{color:var(--color-danger)}.psrReport .p-stk-lbl{font-size:10px;color:var(--color-text-4);margin-top:2px}.psrReport .right-placeholder{min-height:120px}.psrReport .right-empty{background:var(--color-card);border:1.5px dashed color-mix(in srgb,var(--color-border) 55%,transparent);border-radius:var(--radius);padding:60px 24px;text-align:center;color:var(--color-text-3)}.psrReport .right-empty svg{opacity:.25;margin-bottom:12px;color:var(--color-text-3)}.psrReport .right-empty h3{font-size:15px;font-weight:600;color:var(--color-text-2);margin:0 0 5px}.psrReport .right-empty p{font-size:13px;line-height:1.7;margin:0}.psr-product-modal.modal-backdrop{position:fixed;inset:0;background:var(--overlay-scrim);z-index:500;display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .22s ease;pointer-events:none}.psr-product-modal.modal-backdrop.show{opacity:1;pointer-events:all}@media(min-width:700px){.psr-product-modal.modal-backdrop{align-items:center}}.psr-product-modal .modal{background:var(--color-card);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:900px;max-height:92vh;display:flex;flex-direction:column;transform:translateY(40px);opacity:0;transition:transform .28s cubic-bezier(.34,1.2,.64,1),opacity .22s ease;overflow:hidden;position:relative}@media(min-width:700px){.psr-product-modal .modal{border-radius:var(--radius);transform:translateY(20px) scale(.97)}}.psr-product-modal.modal-backdrop.show .modal{transform:translateY(0) scale(1);opacity:1}@media(max-width:720px){.psrReport.page{padding:8px 6px 14px}.psrReport .ph{margin-bottom:10px}.psrReport .search-hero{padding:12px 10px;margin-bottom:10px}.psrReport .search-hero h2{font-size:clamp(15px,4vw,17px)}.psrReport .search-hero>p{margin-bottom:10px;font-size:11.5px;line-height:1.4}.psrReport .stats-row{gap:6px;margin-bottom:10px}.psrReport .stat-card{padding:8px 10px}.psrMsec{padding:10px 12px}.psrModalStrip{padding:12px}}@media(max-width:900px){.psrReport.page{padding:14px 8px 20px}.psrReport .ph-desc{padding-left:0;font-size:12px}.psrReport .search-hero{padding:20px 16px}.psrReport .ph-title{font-size:17px}.psrReport .stats-row{gap:8px}.psrReport .stat-val{font-size:15px}.psrReport .stat-lbl{font-size:10.5px}}@media(max-width:620px){.psrTblWrap{display:none}.psrBatchCards{display:flex}.psrMsec{padding:10px 12px}.psrModalStrip{padding:12px}.psrModalProdName{font-size:17px}.psrReport.page{padding:8px 6px 16px}.psrReport .ph{margin-bottom:12px}.psrReport .ph-desc{padding-left:0;font-size:12px;line-height:1.45}.psrReport .stats-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.psrReport .stat-card{min-width:0;padding:10px;gap:8px}.psrReport .stat-icon{width:30px;height:30px;border-radius:8px;flex-shrink:0}.psrReport .stat-icon svg{width:14px;height:14px}.psrReport .stat-val{font-size:16px}.psrReport .stat-lbl{font-size:10px;margin-top:2px;line-height:1.3}.psrReport .search-hero{padding:12px 10px;margin-bottom:12px;text-align:left}.psrReport .search-hero h2{font-size:14px;margin-bottom:3px}.psrReport .search-hero>p{font-size:11px;margin-bottom:10px;line-height:1.4}.psrReport .search-input{padding:11px 40px 11px 38px;font-size:16px;border-radius:8px}.psrReport .card-hdr{flex-wrap:wrap;gap:8px}.psrReport .product-list-scroll{max-height:none}}@media(max-width:480px){.psrReport .stats-row{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:10px}.psrReport .stat-card{padding:8px;gap:7px;border-radius:10px}.psrReport .stat-icon{width:26px;height:26px;border-radius:7px}.psrReport .stat-icon svg{width:13px;height:13px}.psrReport .stat-val{font-size:15px;line-height:1}.psrReport .stat-lbl{font-size:9.5px;margin-top:2px}.psrReport .search-hero{padding:10px 8px;margin-bottom:10px}.psrReport .search-hero h2{font-size:13.5px}.psrReport .search-hero>p{font-size:10.5px;margin-bottom:8px}.psrReport .search-input{padding:10px 36px 10px 34px;font-size:16px;border-radius:8px}.psrReport .s-icon{left:11px}.psrReport .s-clear{right:10px;width:20px;height:20px}}@media(max-width:360px){.psrReport .stats-row{gap:4px}.psrReport .stat-card{padding:7px;gap:6px}.psrReport .stat-icon{width:24px;height:24px;border-radius:6px}.psrReport .stat-icon svg{width:12px;height:12px}.psrReport .stat-val{font-size:14px}.psrReport .stat-lbl{font-size:9px}.psrReport .search-hero{padding:8px 6px}.psrReport .search-hero h2{font-size:13px}.psrReport .search-hero>p{font-size:10px;margin-bottom:7px}.psrReport .search-input{padding:9px 34px 9px 32px;font-size:16px}}.psrSupCard{border:1px solid color-mix(in srgb,var(--color-border) 45%,transparent);box-shadow:0 1px 4px color-mix(in srgb,var(--color-primary) 6%,transparent)}.psrSupCardName{border-bottom:1px solid color-mix(in srgb,var(--color-border) 35%,transparent);padding-bottom:10px;margin-bottom:10px}.psrBCard{border:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);box-shadow:0 1px 4px color-mix(in srgb,var(--color-primary) 5%,transparent)}.psrMsecDot{background:var(--color-primary);opacity:.7}.psrFefo{border-color:color-mix(in srgb,var(--color-warning-subtle) 70%,transparent)}@media(max-width:700px){.psrModalStrip{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 44px 14px 16px}.psrModalStkBox{display:inline-flex;flex-direction:row;align-items:center;gap:10px;padding:7px 14px;text-align:left;align-self:flex-start}.psrModalStkNum{font-size:20px;line-height:1}.psrModalStkLbl{font-size:10px;margin-top:0;letter-spacing:.4px}.psrModalProdName{font-size:16px;line-height:1.3;word-break:break-word}.psrModalProdMfg{font-size:12px;margin-top:2px}.psrModalTags{gap:5px;margin-top:8px}.psrModalTag{max-width:min(220px,60vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;padding:2px 8px}.psrSupCards{flex-direction:column;overflow-x:visible;gap:10px}.psrSupCard{min-width:0;width:100%}.psrBCardRows{grid-template-columns:1fr 1fr;gap:10px 14px}.psrMsec{padding:14px}.psrMsecHdr{margin-bottom:10px}.psrMsecNote{font-size:11px}}@media(max-width:420px){.psrModalStrip{padding:14px 42px 12px 14px}.psrModalProdName{font-size:15px}.psrModalTag{max-width:min(180px,55vw);font-size:10px}.psrBCardRows{grid-template-columns:1fr 1fr;gap:8px 10px}.psrBLbl{font-size:9.5px}.psrBFval{font-size:12px}.psrMsec,.psrSupCard{padding:12px}.psrSupRate{font-size:14px}}@media(max-width:699px){.psr-product-modal.modal-backdrop{align-items:stretch;padding:0}.psr-product-modal .modal{max-height:100dvh;height:100dvh;border-radius:0;max-width:100%;transform:translateY(100%)}.psr-product-modal.modal-backdrop.show .modal{transform:translateY(0);opacity:1}.psr-product-modal .modal:before{content:"";display:block;width:36px;height:4px;border-radius:99px;background:color-mix(in srgb,var(--color-on-primary) 40%,transparent);margin:8px auto 0;flex-shrink:0}.psrModalStrip{padding:10px 44px 14px 16px;gap:8px}.psrModalProdName{font-size:15px;line-height:1.3;word-break:break-word}.psrModalProdMfg{font-size:11.5px;margin-top:2px}.psrModalTags{gap:4px;margin-top:6px;flex-wrap:wrap}.psrModalTag{max-width:min(200px,58vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;padding:2px 7px}.psrModalStkBox{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:6px 12px;text-align:left;align-self:flex-start}.psrModalStkNum{font-size:18px;line-height:1}.psrModalStkLbl{font-size:9.5px;margin-top:0;letter-spacing:.5px}.psrModalClose{top:12px;right:12px;width:28px;height:28px}.psrModalBody{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.psrMsec{padding:14px}.psrMsecHdr{flex-wrap:wrap;gap:6px;margin-bottom:10px}.psrMsecTitle{font-size:11px;letter-spacing:.5px}.psrMsecNote{font-size:10.5px;line-height:1.4}.psrFefo{font-size:10px;padding:3px 8px}.psrMsec>.psrMsecNote{font-size:11px;line-height:1.5;word-break:break-word}.psrSupCards{flex-direction:column;overflow-x:visible;gap:10px}.psrSupCard{min-width:0;width:100%;padding:12px 14px}.psrSupCardName{font-size:13px;margin-bottom:10px;padding-bottom:8px}.psrSupRate{font-size:15px}.psrSupLbl{font-size:11px}.psrDateChip{font-size:10.5px}.psrBatchCards{display:flex;flex-direction:column;gap:10px}.psrBCard{padding:12px}.psrBCardRows{grid-template-columns:1fr 1fr;gap:10px 12px}.psrBLbl{font-size:9.5px;letter-spacing:.3px}.psrBFval{font-size:12.5px}.psrTblWrap{display:none}}@media(max-width:380px){.psrModalStrip{padding:8px 40px 12px 12px}.psrModalProdName{font-size:14px}.psrModalTag{max-width:min(160px,52vw);font-size:9.5px}.psrMsec{padding:12px}.psrBCardRows{grid-template-columns:1fr 1fr;gap:8px 10px}.psrBLbl{font-size:9px}.psrBFval{font-size:12px}}.psrTableRow{cursor:pointer;transition:background .12s ease}.psrTableRow:hover td{background:color-mix(in srgb,var(--color-primary) 5%,transparent)!important}.psrRow_out td{background:color-mix(in srgb,var(--color-danger) 7%,transparent)!important}.psrColIdx{width:44px;text-align:center!important}.psrIdxVal{color:var(--color-text-3)!important;font-size:12px!important;font-variant-numeric:tabular-nums}.psrMfgCell{font-size:13px!important;color:var(--color-text-2)!important}.psrMuted{color:var(--color-text-3)!important}.psrCodePill{display:inline-block!important;width:fit-content!important;max-width:140px;padding:1px 8px;border-radius:5px;background:color-mix(in srgb,var(--color-border-strong) 50%,transparent);color:var(--color-text-3);font-size:10.5px;font-weight:600;font-family:var(--font-mono, monospace);letter-spacing:.02em;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psrSupCount{display:inline-block;padding:2px 10px;border-radius:6px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.psrColSuppliers{width:90px}.psrColStock,.psrColExpiring{width:100px}@media(max-width:1100px){.psrStatsRow{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.psrStatsRow{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:8px}.psrStatCard{padding:8px 12px;gap:8px;min-height:60px}.psrStatIcon{width:28px;height:28px}.psrStatVal{font-size:16px}}@media(max-width:480px){.psrStatsRow{grid-template-columns:1fr 1fr;gap:5px}.psrStatCard{padding:7px 10px;min-height:56px}.psrStatIcon{width:26px;height:26px}.psrStatVal{font-size:15px}.psrStatLbl{font-size:9px}}.mrPageHeader{margin-bottom:10px;padding-bottom:10px;border-bottom:1.5px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.mrPageHeaderText{min-width:0}.mrPageTitle{margin:0;font-size:22px;font-weight:900;color:var(--color-text-heading, var(--color-text));letter-spacing:-.4px;line-height:1.2}.mrPageSub{margin:5px 0 0;font-size:14px;color:var(--color-text-3, var(--color-text-muted));line-height:1.45;font-weight:500}.mrTabs{display:flex;gap:8px;padding:0 0 10px;margin:0 0 10px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-bottom:1.5px solid var(--color-border);scrollbar-width:none}.mrTabs::-webkit-scrollbar{display:none}.mrTab{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--color-border-strong);background:var(--color-card);color:var(--color-text-2);padding:9px 18px;border-radius:11px;font-size:13.5px;font-weight:700;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease;white-space:nowrap;line-height:1;font-family:var(--font)}.mrTab:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-card));color:var(--color-primary)}.mrTab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mrTab_active{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-card));border-color:var(--color-primary);color:var(--color-primary);font-weight:800;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent),0 2px 8px color-mix(in srgb,var(--color-primary) 15%,transparent)}.mrTabIcon{display:flex;align-items:center;justify-content:center;width:15px;height:15px;flex-shrink:0;opacity:.75}.mrTab_active .mrTabIcon,.mrTab:hover .mrTabIcon{opacity:1}.mrTabIcon svg{width:15px;height:15px}.mrTabLabel{line-height:1}.mrBody{min-width:0}.mrBody .pageCard{padding:14px 18px}.mrBody .psrReport.page{max-width:none;margin:0;padding:0}@media(max-width:900px){.mrPageTitle{font-size:20px}}@media(max-width:640px){.mrPageHeader{margin-bottom:8px;padding-bottom:8px}.mrPageTitle{font-size:18px}.mrPageSub{font-size:13px}.mrTabs{gap:6px;padding-bottom:8px;margin-bottom:8px}.mrTab{padding:8px 14px;font-size:13px;border-radius:10px;gap:6px}.mrTabIcon{width:14px;height:14px}.mrTabIcon svg{width:14px;height:14px}}@media(max-width:420px){.mrPageHeader{gap:9px}.mrPageTitle{font-size:17px}.mrTab{padding:7px 11px;font-size:12px;border-radius:9px;gap:5px}.mrTabIcon{width:13px;height:13px}.mrTabIcon svg{width:13px;height:13px}}.mrPageHeader:not(:has(.mrPageHeaderIcon)){gap:0}.dbPage{width:100%;max-width:1000px;margin:0 auto;padding-bottom:32px}.dbHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);flex-wrap:wrap}.dbHeaderLeft{min-width:0}.dbTitle{margin:0;font-size:20px;font-weight:800;color:var(--color-text-heading, var(--color-text));letter-spacing:-.3px;line-height:1.2}.dbSub{margin:3px 0 0;font-size:13px;color:var(--color-text-3, var(--color-text-muted))}.dbDateBadge{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);border-radius:99px;padding:5px 13px;font-size:12.5px;font-weight:600;white-space:nowrap;flex-shrink:0}.dbToolbar{display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:12px;padding:10px 14px;box-shadow:0 2px 8px color-mix(in srgb,var(--color-text) 6%,transparent)}.dbFilterGroup{display:flex;align-items:center;gap:0;border:1.5px solid var(--color-border);border-radius:8px;background:var(--color-surface);overflow:hidden;box-shadow:0 1px 4px color-mix(in srgb,var(--color-text) 8%,transparent);transition:border-color .15s ease,box-shadow .15s ease}.dbFilterGroup:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.dbFilterGroupIcon{display:flex;align-items:center;justify-content:center;padding:0 10px;color:var(--color-text-3);flex-shrink:0;pointer-events:none}.dbDateInput{padding:8px 12px 8px 4px;border:none;background:transparent;font-family:var(--font);font-size:13.5px;color:var(--color-text);outline:none;min-width:130px}.dbTodayBtn{padding:7px 13px;border:1.5px solid var(--color-border);border-radius:8px;background:var(--color-card);font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--color-text-2);cursor:pointer;white-space:nowrap;box-shadow:0 1px 4px color-mix(in srgb,var(--color-text) 7%,transparent);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;line-height:1}.dbTodayBtn:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card));border-color:var(--color-primary);color:var(--color-primary)}.dbSummaryRow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.dbSumCard{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:14px;padding:20px 22px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 10px color-mix(in srgb,var(--color-text) 7%,transparent);transition:box-shadow .15s ease,transform .15s ease;min-width:0}.dbSumCard:hover{box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary) 14%,transparent);transform:translateY(-2px)}.dbSumIcon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dbSumIcon_in{background:var(--color-success-light);color:var(--color-success-deep)}.dbSumIcon_out{background:color-mix(in srgb,var(--color-danger, #ef4444) 12%,transparent);color:var(--color-danger, #ef4444)}.dbSumIcon_cash{background:var(--color-primary-light);color:var(--color-primary)}.dbSumIcon_profit{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success-dark)}.dbSumText{min-width:0;flex:1}.dbSumVal{font-size:22px;font-weight:800;color:var(--color-text-heading);line-height:1;letter-spacing:-.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dbSumVal_in{color:var(--color-success-deep)}.dbSumVal_out{color:var(--color-danger, #ef4444)}.dbSumVal_cash{color:var(--color-primary)}.dbSumVal_profit{color:var(--color-success-dark)}.dbSumLbl{font-size:12px;color:var(--color-text-3);margin-top:5px;line-height:1.3;white-space:nowrap}.dbGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dbSection{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:14px;overflow:hidden;box-shadow:0 2px 10px color-mix(in srgb,var(--color-text) 7%,transparent)}.dbSectionHdr{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-card) 100%)}.dbSectionHdrIcon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dbSectionHdrIcon_in{background:var(--color-success-light);color:var(--color-success-deep)}.dbSectionHdrIcon_out{background:color-mix(in srgb,var(--color-danger, #ef4444) 12%,transparent);color:var(--color-danger, #ef4444)}.dbSectionHdrIcon_profit{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success-dark)}.dbSectionTitle{font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-3);margin:0}.dbSectionBody{padding:18px 20px;display:flex;flex-direction:column}.dbRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 25%,transparent)}.dbRow:last-child{border-bottom:none;padding-bottom:0}.dbRow:first-child{padding-top:0}.dbRowLabel{font-size:14px;color:var(--color-text-2);min-width:0;flex:1}.dbRowValue{font-size:14.5px;font-weight:600;color:var(--color-text-heading);white-space:nowrap;flex-shrink:0}.dbRow_total{margin-top:6px;padding-top:12px;border-top:1.5px solid color-mix(in srgb,var(--color-border) 55%,transparent)!important;border-bottom:none!important}.dbRow_total .dbRowLabel{font-size:14px;font-weight:700;color:var(--color-text-heading)}.dbRow_total .dbRowValue{font-size:16px;font-weight:800}.dbRow_total_in .dbRowValue{color:var(--color-success-deep)}.dbRow_total_out .dbRowValue{color:var(--color-danger)}.dbRow_info{margin-top:4px;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--color-border) 50%,transparent)!important;border-bottom:none!important}.dbRowLabel_info{display:flex;align-items:center;gap:7px;color:var(--color-text-4)!important;font-size:13px!important}.dbInfoBadge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning-dark);border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);white-space:nowrap}.dbRowValue_info{color:var(--color-text-4)!important;font-size:13.5px!important;font-weight:500!important}.dbProfitCard{background:var(--color-card);border:1.5px solid color-mix(in srgb,var(--color-success) 40%,var(--color-border));border-radius:14px;overflow:hidden;box-shadow:0 2px 10px color-mix(in srgb,var(--color-text) 7%,transparent);margin-bottom:16px}.dbProfitMarginBadge{margin-left:auto;display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.04em;background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success-dark);border:1px solid color-mix(in srgb,var(--color-success) 28%,transparent);white-space:nowrap}.dbProfitMarginBadge_neg{background:color-mix(in srgb,var(--color-danger, #ef4444) 10%,transparent);color:var(--color-danger, #ef4444);border-color:color-mix(in srgb,var(--color-danger, #ef4444) 25%,transparent)}.dbRowValue_cogs{color:var(--color-danger, #ef4444)!important}.dbProfitNote{padding:10px 20px 14px;font-size:12px;color:var(--color-text-4);line-height:1.5;border-top:1px dashed color-mix(in srgb,var(--color-border) 40%,transparent)}.dbMetricsNote{margin-bottom:14px;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-card));font-size:12px;line-height:1.5;color:var(--color-text-3)}.dbMetricsNote strong{display:block;margin-bottom:6px;color:var(--color-text-2)}.dbMetricsNote ul{margin:0;padding-left:18px}.dbMetricsNote li{margin-bottom:4px}.dbMetricsNote li:last-child{margin-bottom:0}.dbMetricsLabel{font-weight:700;color:var(--color-text-2)}.dbCashCard{background:var(--color-card);border:1.5px solid color-mix(in srgb,var(--color-primary) 40%,var(--color-border));border-radius:14px;overflow:hidden;box-shadow:0 2px 12px color-mix(in srgb,var(--color-text) 8%,transparent)}.dbCashHdr{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 8%,var(--color-surface)) 0%,var(--color-card) 100%)}.dbCashHdrIcon{width:32px;height:32px;border-radius:8px;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dbCashTitle{font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-3);margin:0}.dbCashBody{padding:20px}.dbCashRows{display:flex;flex-direction:column;gap:0;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);border-radius:10px;overflow:hidden}.dbCashRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--color-card);border-bottom:1px solid color-mix(in srgb,var(--color-border) 35%,transparent)}.dbCashRow:last-child{border-bottom:none}.dbCashRow_plus{background:color-mix(in srgb,var(--color-success-light) 40%,var(--color-card))}.dbCashRow_minus{background:color-mix(in srgb,var(--color-danger-light, #fff1f2) 40%,var(--color-card))}.dbCashRowLabel{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-2)}.dbCashRowOp{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:14px;font-weight:800;flex-shrink:0;line-height:1}.dbCashRowOp_plus{background:var(--color-success-light);color:var(--color-success-deep)}.dbCashRowOp_minus{background:color-mix(in srgb,var(--color-danger, #ef4444) 12%,transparent);color:var(--color-danger, #ef4444)}.dbCashRowVal{font-size:15px;font-weight:700;color:var(--color-text-heading);white-space:nowrap}.dbCashRowVal_in{color:var(--color-success-deep)}.dbCashRowVal_out{color:var(--color-danger, #ef4444)}.dbCashResult{display:flex;align-items:center;justify-content:space-between;gap:16px;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-card));border:1.5px solid color-mix(in srgb,var(--color-primary) 22%,transparent);border-radius:12px;padding:16px 20px}.dbCashResult_neg{background:color-mix(in srgb,var(--color-danger, #ef4444) 6%,var(--color-card));border-color:color-mix(in srgb,var(--color-danger, #ef4444) 28%,transparent)}.dbCashResultLabel{font-size:14px;font-weight:600;color:var(--color-text-2)}.dbCashResultVal{font-size:26px;font-weight:900;color:var(--color-primary);letter-spacing:-.8px;line-height:1;white-space:nowrap}.dbCashResult_neg .dbCashResultVal{color:var(--color-danger, #ef4444)}.dbCashWarning{margin-top:10px;padding:9px 14px;border-radius:8px;background:color-mix(in srgb,var(--color-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);color:var(--color-warning-dark);font-size:12.5px;font-weight:500;line-height:1.4;display:flex;align-items:center;gap:7px}.dbCashWarning svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}@media(max-width:720px){.dbSummaryRow{grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:14px}.dbSumCard{padding:10px 8px;gap:7px;border-radius:10px;flex-direction:column;align-items:flex-start}.dbSumIcon{width:28px;height:28px;border-radius:7px}.dbSumVal{font-size:13px}.dbSumLbl{font-size:9.5px;margin-top:2px}.dbGrid{grid-template-columns:1fr;gap:10px}.dbTitle,.dbCashResultVal{font-size:18px}.dbSectionBody{padding:12px 14px}.dbSectionHdr{padding:10px 14px}}@media(max-width:480px){.dbHeader{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px;padding-bottom:10px}.dbTitle{font-size:17px}.dbSub{font-size:12px}.dbSummaryRow{gap:5px;margin-bottom:12px}.dbSumCard{padding:8px 7px;gap:5px}.dbSumIcon{width:24px;height:24px;border-radius:6px}.dbSumVal{font-size:11.5px}.dbSumLbl{font-size:9px;margin-top:1px}.dbToolbar{gap:6px;margin-bottom:12px;padding:8px 10px}.dbDateInput{font-size:13px;min-width:110px}.dbTodayBtn{font-size:12px;padding:6px 10px}.dbCashResultVal{font-size:16px}.dbCashResult{padding:10px 12px}.dbRowLabel{font-size:12.5px}.dbRowValue{font-size:13px}.dbRow_total .dbRowValue{font-size:14px}}@media(max-width:360px){.dbSumCard{padding:7px 6px;gap:4px}.dbSumVal{font-size:10.5px}.dbSumLbl{font-size:8.5px}.dbCashResultVal{font-size:15px}}.dbStory{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--color-text);line-height:1.45}.dbStoryNote{margin:0 0 12px;font-size:12px;color:var(--color-text-muted);line-height:1.4}.dbDeficitAlert{margin-bottom:12px;padding:14px 16px;border-radius:14px;border:1.5px solid color-mix(in srgb,var(--color-danger) 45%,transparent);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-card))}.dbDeficitAlertHdr{display:flex;align-items:flex-start;gap:10px;color:var(--color-danger)}.dbDeficitAlertTitle{font-size:15px;font-weight:700;color:var(--color-danger)}.dbDeficitAlertAmt{margin-top:4px;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-danger);line-height:1.1}.dbDeficitAlertBody{margin:10px 0 4px;font-size:13px;line-height:1.4;color:var(--color-danger);font-weight:500}.dbDeficitAlertNote{margin:0;font-size:12px;color:color-mix(in srgb,var(--color-danger) 75%,var(--color-text-muted));line-height:1.35}.dbSummaryCard{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:14px;padding:14px 16px;margin-bottom:16px;box-shadow:0 2px 10px color-mix(in srgb,var(--color-text) 5%,transparent)}.dbSummaryCard_warn{border-color:color-mix(in srgb,var(--color-danger) 28%,var(--color-border))}.dbSummaryCard .dbStory{margin-bottom:6px}.dbSummaryCard .dbStoryNote{margin-bottom:14px}.dbSummaryClosing{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid var(--color-border);margin-bottom:10px}.dbSummaryClosingLbl{font-size:12px;font-weight:600;color:var(--color-text-muted)}.dbSummaryClosingVal{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-primary);line-height:1.1;letter-spacing:-.3px}.dbSummaryClosingVal_neg{color:var(--color-danger)}.dbSummaryOpening{font-size:12px;color:var(--color-text-muted)}.dbHeroCard{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:14px;padding:14px 16px;margin-bottom:16px;box-shadow:0 2px 10px color-mix(in srgb,var(--color-text) 5%,transparent)}.dbHeroCard_warn{border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border))}.dbHeroRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:13px}.dbHeroRow_in .dbHeroVal{color:var(--color-success);font-weight:700}.dbHeroRow_out .dbHeroVal{color:var(--color-danger);font-weight:700}.dbHeroRow_result{font-weight:700;font-size:14px}.dbHeroLabel{color:var(--color-text-2, var(--color-text-muted))}.dbHeroVal{font-variant-numeric:tabular-nums}.dbHeroDivider{height:1px;background:var(--color-border);margin:8px 0}.dbDelta{display:inline-block;margin-top:10px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:99px}.dbDelta_up{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.dbDelta_down{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.dbDelta_flat{background:var(--color-surface);color:var(--color-text-muted)}.dbTabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.dbTab{flex:1;min-width:90px;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);font-size:12px;font-weight:600;color:var(--color-text-muted);cursor:pointer}.dbTab_active{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);color:var(--color-primary)}.dbSection_full{grid-column:1 / -1}.dbRow_muted .dbRowLabel,.dbRow_muted .dbRowValue{color:var(--color-text-muted);font-size:12px}.dbModeChips{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px}.dbModeChip{font-size:11px;font-weight:600;padding:5px 10px;border-radius:99px;background:var(--color-surface);border:1px solid var(--color-border)}.dbSumSub{font-size:11px;color:var(--color-text-muted);margin-top:2px}.dbLists{display:flex;flex-direction:column;gap:16px}.dbRecentBlock{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.dbRecentHdr{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--color-border)}.dbRecentTitle{margin:0;font-size:13px;font-weight:700}.dbLinkBtn{display:inline-flex;align-items:center;gap:2px;border:none;background:none;color:var(--color-primary);font-size:12px;font-weight:600;cursor:pointer}.dbRecentList{list-style:none;margin:0;padding:0}.dbRecentItem{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);background:transparent;text-align:left;cursor:pointer;font:inherit}.dbRecentItem:hover{background:var(--color-surface)}.dbRecentItem_static{cursor:default}.dbRecentItem_static:hover{background:transparent}.dbRecentMain{font-size:12px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbRecentAmt{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.dbRecentEmpty{margin:0;padding:14px 12px;font-size:12px;color:var(--color-text-muted)}.vlDateInput{max-width:148px}.vlClearBtn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:500;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.vlClearBtn:hover{background:var(--color-surface);color:var(--color-text)}.vlActionBtn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.vlBtnIcon{display:inline-flex;align-items:center;width:15px;height:15px;flex-shrink:0}.vlBtnIcon svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8}.vlStats{display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.vlStat{flex:1;min-width:130px;display:flex;flex-direction:column;gap:3px;padding:10px 14px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-card)}.vlStat--dr{border-left:3px solid var(--color-danger-subtle)}.vlStat--cr{border-left:3px solid var(--color-success-subtle)}.vlStat--net{border-left:3px solid var(--color-border)}.vlStat--netDr{border-left-color:var(--color-danger-strong)}.vlStat--netCr{border-left-color:var(--color-success-strong)}.vlStat--info{border-left:3px solid var(--color-primary-subtle)}.vlStatLabel{font-size:11px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.vlStatValue{font-size:17px;font-weight:700;color:var(--color-text);display:flex;align-items:baseline;gap:5px}.vlStat--dr .vlStatValue{color:var(--color-danger)}.vlStat--cr .vlStatValue{color:var(--color-success)}.vlStat--netDr .vlStatValue{color:var(--color-danger)}.vlStat--netCr .vlStatValue{color:var(--color-success)}.vlStatBadge{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--color-surface);color:var(--color-text-muted)}.vlStat--netDr .vlStatBadge{background:var(--color-danger-light);color:var(--color-danger)}.vlStat--netCr .vlStatBadge{background:var(--color-success-light);color:var(--color-success)}.vlEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.vlEmptyIcon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:var(--color-surface);border:1.5px solid var(--color-border);margin-bottom:14px;color:var(--color-text-3)}.vlEmptyIcon svg{width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:1.5}.vlEmptyTitle{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--color-text)}.vlEmptyHint{margin:0;font-size:13px;color:var(--color-text-muted);max-width:280px}.vlTableWrap{padding:12px 14px}.vlNoRows{text-align:center;padding:32px 16px!important;color:var(--color-text-muted);font-size:13px}.vlRowDr{background:var(--color-danger-light)}.vlRowDr:hover{background:var(--color-danger-subtle)!important}.vlRowCr{background:var(--color-success-light)}.vlRowCr:hover{background:var(--color-success-subtle)!important}.vlTypeCell{text-transform:capitalize;font-size:12px;color:var(--color-text-muted)}.vlRefCell{font-family:var(--font-mono);font-size:12px}.vlDrCell{color:var(--color-danger);font-weight:500}.vlCrCell{color:var(--color-success);font-weight:500}.vlBalCell{font-weight:600;color:var(--color-text)}@media(max-width:640px){.vlStats{gap:8px;padding:10px 12px}.vlStat{min-width:calc(50% - 4px);padding:8px 12px}.vlStatValue{font-size:15px}.vlDateInput{max-width:100%;width:100%}.vlTableWrap{padding:8px 10px}.vlActionBtn span:last-child{display:none}.vlActionBtn{padding:6px 10px}}@media(max-width:400px){.vlStat{min-width:100%}.vlStatValue{font-size:14px}}.gstFilterBar{padding:16px 20px}.gstFilterRow{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.gstFilterField{display:flex;flex-direction:column;gap:5px;flex:1;min-width:130px}.gstFieldLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-3)}.gstDateInput{height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-primary-light);color:var(--color-text);font-size:14px;font-family:var(--font);outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.gstDateInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.gstFilterActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex-shrink:0}@media(max-width:480px){.gstFilterBar{padding:12px 14px}.gstFilterRow{gap:8px}.gstFilterField{min-width:0}.gstFilterActions{width:100%}.gstFilterActions .appBtn{flex:1;justify-content:center}}.gstStatRow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}@media(max-width:900px){.gstStatRow{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.gstStatRow{grid-template-columns:repeat(2,1fr);gap:8px}}.gstStatCard{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--layout-card-radius, 12px);padding:16px 20px;box-shadow:var(--shadow-sm)}@media(max-width:480px){.gstStatCard{padding:12px 14px}.gstStatIcon{width:30px;height:30px;margin-bottom:8px}.gstStatLabel{font-size:10px}.gstStatValue{font-size:18px}}.gstStatIcon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;margin-bottom:10px;color:var(--ic, var(--color-primary));background:color-mix(in srgb,var(--ic, var(--color-primary)) 12%,transparent)}.gstStatLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-4);margin-bottom:5px}.gstStatValue{font-size:22px;font-weight:700;line-height:1.2;color:var(--color-text)}.gstTableCard{margin-bottom:16px;padding:0;overflow:hidden}.gstB2cCard{padding:0}.gstTableHeader{display:flex;align-items:center;padding:12px 20px;font-size:13px;font-weight:700;color:var(--color-text-2);border-bottom:1px solid var(--color-border);background:var(--color-surface, #fbf8ff);letter-spacing:.01em}.gstTableEmpty{padding:40px 24px;text-align:center;color:var(--color-text-4);font-size:14px}.gstTableScroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.gstTable{width:100%;border-collapse:collapse;font-size:13.5px;color:var(--color-text)}.gstTable th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-3);background:var(--color-primary-light);border-bottom:1px solid var(--color-border);white-space:nowrap}.gstTable td{padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);vertical-align:middle}.gstTable tbody tr:last-child td{border-bottom:none}.gstTable tbody tr:hover{background:color-mix(in srgb,var(--color-primary-light) 70%,transparent)}.tR{text-align:right!important}.gstB2cRow{display:flex;gap:24px;flex-wrap:nowrap;padding:16px 20px}@media(max-width:480px){.gstB2cRow{gap:16px;padding:12px 14px}.gstB2cValue{font-size:16px}.gstB2cLabel{font-size:10px}}.gstB2cLabel{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-4);margin-bottom:4px}.gstB2cValue{font-size:18px;font-weight:700;color:var(--color-text);line-height:1.2}.gstEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px;gap:10px}.gstEmptyIcon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:20px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);margin-bottom:4px}.gstEmptyTitle{font-size:15px;font-weight:600;color:var(--color-text-2)}.gstEmptySub{font-size:13px;color:var(--color-text-4);max-width:380px;line-height:1.5}.gstCode{font-family:Courier New,Courier,monospace;font-size:12.5px;background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-text-2);padding:2px 6px;border-radius:4px;letter-spacing:.04em}.gstCodeInvalid{background:#fee2e2;color:#991b1b}.gstIssueBadge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:#b91c1c;background:#fee2e2;padding:1px 6px;border-radius:8px}.gstTotalCell{font-weight:700;color:var(--color-primary)}.g3bFilterBar{padding:16px 20px;border-bottom:1px solid var(--color-border)}.g3bFilterRow{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.g3bFilterField{display:flex;flex-direction:column;gap:5px;flex:0 0 auto}.g3bFieldLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-3)}.g3bSelect{height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-primary-light);color:var(--color-text);font-size:14px;font-family:var(--font);outline:none;min-width:120px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.g3bSelect:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.g3bFilterActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex-shrink:0;margin-left:auto}.g3bStatusBadge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.g3bStatusBadge.filed{background:color-mix(in srgb,var(--color-success, #22c55e) 14%,transparent);color:var(--color-success-dark, #15803d)}.g3bStatusBadge.draft{background:color-mix(in srgb,var(--color-warning, #f59e0b) 14%,transparent);color:var(--color-warning-dark, #b45309)}.g3bDueNotice{display:flex;align-items:center;gap:8px;padding:10px 20px;background:color-mix(in srgb,var(--color-warning, #f59e0b) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-warning, #f59e0b) 25%,transparent);font-size:13px;color:var(--color-warning-dark, #b45309)}.g3bDueNotice.overdue{background:color-mix(in srgb,var(--color-danger, #ef4444) 10%,transparent);border-color:color-mix(in srgb,var(--color-danger, #ef4444) 25%,transparent);color:var(--color-danger-dark, #b91c1c)}.g3bSummaryRow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 20px}@media(max-width:900px){.g3bSummaryRow{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.g3bSummaryRow{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px 14px}}.g3bStatCard{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--layout-card-radius, 12px);padding:16px 18px;box-shadow:var(--shadow-sm);transition:box-shadow .15s}.g3bStatCard.highlight{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-card))}.g3bStatIcon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;margin-bottom:10px;color:var(--ic, var(--color-primary));background:color-mix(in srgb,var(--ic, var(--color-primary)) 12%,transparent)}.g3bStatLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-4);margin-bottom:4px}.g3bStatValue{font-size:20px;font-weight:700;line-height:1.2;color:var(--color-text)}.g3bStatCard.highlight .g3bStatValue{color:var(--color-primary)}@media(max-width:480px){.g3bStatCard{padding:12px 14px}.g3bStatIcon{width:28px;height:28px;margin-bottom:8px}.g3bStatLabel{font-size:10px}.g3bStatValue{font-size:16px}}.g3bSection{margin:0 20px 16px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--layout-card-radius, 12px);overflow:hidden;box-shadow:var(--shadow-sm)}.g3bSectionHead{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:var(--color-surface, #fbf8ff);border-bottom:1px solid var(--color-border)}.g3bSectionTitle{font-size:13px;font-weight:700;color:var(--color-text-2);letter-spacing:.01em}.g3bSectionBadge{font-size:11px;font-weight:600;color:var(--color-text-4);background:color-mix(in srgb,var(--color-primary) 8%,transparent);padding:2px 8px;border-radius:10px}.g3bTableScroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.g3bTable{width:100%;border-collapse:collapse;font-size:13.5px;color:var(--color-text)}.g3bTable th{padding:9px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-3);background:var(--color-primary-light);border-bottom:1px solid var(--color-border);white-space:nowrap}.g3bTable td{padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);vertical-align:middle}.g3bTable tbody tr:last-child td{border-bottom:none}.g3bTable tbody tr:hover{background:color-mix(in srgb,var(--color-primary-light) 70%,transparent)}.g3bTable .tR{text-align:right}.g3bTable .tBold{font-weight:700}.g3bTable .tTotal{font-weight:700;background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.g3bTable .tTotal td{border-top:2px solid var(--color-border)}.g3bTable .tHighlight{color:var(--color-primary);font-weight:700}.g3bTable .tDanger{color:var(--color-danger, #ef4444);font-weight:700}.g3bTable .tSuccess{color:var(--color-success, #22c55e);font-weight:700}.g3bTable .tMuted{color:var(--color-text-4);font-style:italic}.g3bPayRow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 20px}@media(max-width:900px){.g3bPayRow{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.g3bPayRow{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px 14px}}.g3bPayCard{background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;padding:14px 16px}.g3bPayCard.payHighlight{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-card))}.g3bPayCard.paySuccess{border-color:var(--color-success, #22c55e);background:color-mix(in srgb,var(--color-success, #22c55e) 6%,var(--color-card))}.g3bPayLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-4);margin-bottom:5px}.g3bPayValue{font-size:18px;font-weight:700;color:var(--color-text)}.g3bPayCard.payHighlight .g3bPayValue{color:var(--color-primary)}.g3bPayCard.paySuccess .g3bPayValue{color:var(--color-success-dark, #15803d)}.g3bHistorySection{margin:0 20px 20px}.g3bHistoryTitle{font-size:13px;font-weight:700;color:var(--color-text-2);margin-bottom:10px;padding-top:4px}.g3bEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px;gap:10px}.g3bEmptyIcon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:20px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);margin-bottom:4px}.g3bEmptyTitle{font-size:15px;font-weight:600;color:var(--color-text-2)}.g3bEmptySub{font-size:13px;color:var(--color-text-4);max-width:380px;line-height:1.5}@media(max-width:480px){.g3bSection{margin:0 12px 12px}.g3bSectionHead{padding:10px 14px}.g3bTable th,.g3bTable td{padding:8px 10px;font-size:12px}.g3bFilterActions{width:100%}.g3bFilterActions .appBtn{flex:1;justify-content:center}}.g3bNotesSection{border-color:color-mix(in srgb,var(--color-warning, #f59e0b) 35%,transparent)}.g3bNoteRow{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;padding:6px 10px;border-radius:8px}.g3bNoteRow svg{flex-shrink:0;margin-top:2px}.g3bNoteWarn{background:color-mix(in srgb,var(--color-warning, #f59e0b) 10%,transparent);color:var(--color-warning-dark, #b45309)}.g3bNoteInfo{background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-text-2)}.g3bGeneratedBar{display:flex;align-items:center;justify-content:space-between;padding:6px 20px;background:color-mix(in srgb,var(--color-primary) 5%,transparent);border-bottom:1px solid var(--color-border);font-size:11.5px;color:var(--color-text-4);flex-wrap:wrap;gap:6px}.g3bGeneratedNote{font-size:11px;color:var(--color-text-4)}.g3bPayZero{font-size:26px;font-weight:800;line-height:1.15;color:var(--color-success, #22c55e)}.g3bPayDue{font-size:26px;font-weight:800;line-height:1.15;color:var(--color-danger, #ef4444)}.g3bHsnWarn{display:flex;align-items:flex-start;gap:10px;padding:12px 20px;background:color-mix(in srgb,var(--color-danger, #ef4444) 10%,transparent);border-bottom:2px solid color-mix(in srgb,var(--color-danger, #ef4444) 35%,transparent);color:var(--color-danger-dark, #b91c1c);font-size:13px;line-height:1.5}.g3bHsnWarn svg{flex-shrink:0;margin-top:2px}.g3bBizHeader{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-card));gap:12px;flex-wrap:wrap}.g3bBizLeft{display:flex;flex-direction:column;gap:4px}.g3bBizRight{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.g3bBizName{font-size:16px;font-weight:700;color:var(--color-text)}.g3bBizSectionLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-4);margin-bottom:4px}.g3bBizGstin{font-size:13px;color:var(--color-text-3)}.g3bBizGstin strong{color:var(--color-text);font-family:monospace;letter-spacing:.05em}.g3bGstinMissing{display:inline-flex;align-items:center;gap:4px;color:var(--color-warning-dark, #b45309);font-size:12px}.g3bGstinInvalid{display:inline-flex;align-items:center;gap:4px;color:var(--color-danger-dark, #b91c1c);font-size:11px;margin-top:2px}.g3bPeriodLabel{font-size:15px;font-weight:700;color:var(--color-text)}.g3bDuePill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.g3bStatCardPrimary{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card));border:2px solid var(--color-primary);border-radius:var(--layout-card-radius, 12px);padding:20px 22px;box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary) 18%,transparent)}.g3bStatCardPrimary .g3bStatIcon{background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.g3bStatValueLg{font-size:26px;font-weight:800;line-height:1.15}.g3bStatNote{font-size:11px;color:var(--color-text-4);margin-top:4px}.g3bSummaryRow{align-items:start}.g3bBadgeInfo{background:color-mix(in srgb,#3b82f6 10%,transparent);color:#1d4ed8}.g3bInelNote{font-size:11px;color:var(--color-text-4);font-weight:400;font-style:italic}.g3bInfoRow td{color:var(--color-text-3)}.g3bDisclaimer{margin:0 20px 20px;padding:12px 16px;background:color-mix(in srgb,var(--color-warning, #f59e0b) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-warning, #f59e0b) 30%,transparent);border-radius:10px;font-size:12.5px;color:var(--color-warning-dark, #b45309);line-height:1.6;display:flex;align-items:flex-start;gap:8px}.g3bDisclaimer svg{flex-shrink:0;margin-top:2px}.g3bNilNote{margin:0 20px 12px;padding:10px 14px;background:color-mix(in srgb,#3b82f6 8%,transparent);border:1px solid color-mix(in srgb,#3b82f6 20%,transparent);border-radius:8px;font-size:12.5px;color:#1d4ed8;display:flex;align-items:flex-start;gap:8px;line-height:1.5}.g3bNilNote svg{flex-shrink:0;margin-top:2px}.g2bLegend{display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 18px 12px;font-size:12px;color:var(--color-text-3);border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.g2bLegendItem{display:flex;align-items:center;gap:5px;white-space:nowrap}.g2bNaBadge{display:inline-block;padding:2px 7px;border-radius:10px;font-size:11px;font-weight:500;background:#f3f4f6;color:#9ca3af;white-space:nowrap}.g2bCriticalBanner{display:flex;align-items:flex-start;gap:10px;padding:12px 20px;background:color-mix(in srgb,#ef4444 10%,transparent);border-bottom:2px solid color-mix(in srgb,#ef4444 35%,transparent);color:#b91c1c;font-size:13px;line-height:1.5}.g2bCriticalBanner svg{flex-shrink:0;margin-top:2px}.g2bCriticalBanner strong{color:#991b1b}.g2bWarnBanner{display:flex;align-items:flex-start;gap:10px;padding:12px 20px;background:color-mix(in srgb,#f59e0b 10%,transparent);border-bottom:2px solid color-mix(in srgb,#f59e0b 35%,transparent);color:#b45309;font-size:13px;line-height:1.5}.g2bWarnBanner svg{flex-shrink:0;margin-top:2px}.g2bWarnBanner strong{color:#92400e}.g2bWarnBanner .g2bWarnAmt{font-weight:700;color:#dc2626}.g2bSummaryRow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 20px;align-items:start}@media(max-width:900px){.g2bSummaryRow{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.g2bSummaryRow{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px 14px}}.g2bNetZero{font-size:26px;font-weight:800;line-height:1.15;color:#b45309}.g2bNetPositive{font-size:26px;font-weight:800;line-height:1.15;color:#059669}.g2bNetRow{background:color-mix(in srgb,var(--color-primary) 7%,transparent)!important}.g2bNetRow td{border-top:2px solid color-mix(in srgb,var(--color-primary) 25%,transparent)!important;font-weight:700;color:var(--color-text)!important}.g2bNetRow .g2bNetTotalCell{color:var(--color-text)!important;font-weight:800}.g2bSupplierLink{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer;background:none;border:none;padding:0;font-size:inherit;font-family:inherit;font-weight:500;text-align:left}.g2bSupplierLink:hover{opacity:.75}.g2bBizCard{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-card));gap:12px;flex-wrap:wrap;margin:0}.g2bBlockedCard{border-color:color-mix(in srgb,#ef4444 40%,transparent)!important;background:color-mix(in srgb,#ef4444 4%,var(--color-card))!important}.g2bGstinInvalidBadge{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:2px 7px;border-radius:10px;font-size:11px;font-weight:600;background:#fee2e2;color:#991b1b;vertical-align:middle}.g2bBadgeNoRcm{background:#f3f4f6;color:#6b7280}.g2bNotesSection{border-color:color-mix(in srgb,var(--color-warning, #f59e0b) 35%,transparent)!important}.g2bBlockedWarn{display:flex;align-items:flex-start;gap:10px;padding:12px 18px;margin:0;background:color-mix(in srgb,#f59e0b 10%,transparent);border-bottom:1px solid color-mix(in srgb,#f59e0b 30%,transparent);color:#b45309;font-size:13px;line-height:1.5;border-radius:0}.g2bBlockedWarn svg{flex-shrink:0;margin-top:2px}.g2bGstinAction{display:flex;align-items:center;gap:8px;padding:8px 18px 12px;font-size:12px;color:var(--color-text-3)}.g2bGstinAction a,.g2bGstinAction button{color:var(--color-primary);font-weight:600;text-decoration:underline;cursor:pointer;background:none;border:none;font-size:inherit;font-family:inherit;padding:0}.g2bHsnCell{font-family:monospace;font-size:12px;color:var(--color-text-3)}.g2bHsnMissing{font-size:11px;color:#f59e0b;font-style:italic}.g2bBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.g2bBadgeElig{background:#d1fae5;color:#065f46}.g2bBadgeInel{background:#fee2e2;color:#991b1b}.g2bBadgeRisk{background:#fef3c7;color:#92400e}.g2bBadgeRev{background:#e0e7ff;color:#3730a3}.g2bBadgeRevReq{background:#fee2e2;color:#991b1b}.g2bPayBadge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}.g2bPayPaid{background:#d1fae5;color:#065f46}.g2bPayPartial{background:#fef3c7;color:#92400e}.g2bPayUnpaid{background:#fee2e2;color:#991b1b}.g2bMono{font-family:monospace;font-size:12px}.g2bNoGstin{color:#ef4444;font-size:12px}.g2bCompTag{margin-left:6px;font-size:10px;color:#b45309;background:#fef3c7;padding:1px 6px;border-radius:10px}.g2bRcmTag{display:inline-block;margin-left:4px;font-size:10px;background:#e0e7ff;color:#3730a3;padding:1px 5px;border-radius:8px}.g2bDanger{color:#dc2626!important}.g2bWarnRow td{background:#fffbeb!important}.g2bRiskRed td{background:#fff5f5!important}.g2bRiskAmber td{background:#fffbeb!important}.g2bRiskGreen td{background:#f0fdf4!important}.g2bNoteAccent{border-left:3px solid #f59e0b!important;padding-left:12px!important}.g2bNaDays{font-size:11px;color:#9ca3af;font-style:italic}.g2bSupplyType{font-size:12px;color:var(--color-text-3);white-space:nowrap}@media(max-width:1100px){.g2bSupplyType{font-size:11px}}.g2bNetRow td{border-top:2px solid color-mix(in srgb,var(--color-primary) 25%,transparent)!important;font-weight:700}.g2bNetRow .g2bNetTotalCell{font-weight:800}.toast-container,.toast-container *,.toast-container *:before,.toast-container *:after{box-sizing:border-box}.toast-container{position:fixed;z-index:calc(var(--mcm-z, 420) + 600);right:clamp(10px,3vw,22px);top:clamp(12px,3.5vw,24px);bottom:auto;left:auto;display:flex;flex-direction:column;gap:clamp(8px,2vw,12px);width:min(100vw - clamp(20px,5vw,40px),400px);max-width:min(100vw - clamp(20px,5vw,40px),400px);pointer-events:none;font-family:var(--font)}.toast{--toast-dur: 4s;pointer-events:all;position:relative;border-radius:var(--radius);border:1px solid var(--color-border);overflow:hidden;background:linear-gradient(165deg,color-mix(in srgb,var(--color-card) 94%,var(--color-surface) 6%),var(--color-card));box-shadow:var(--shadow-card);animation:toastIn .32s cubic-bezier(.22,1,.36,1) both}.toast.dismissing{animation:toastOut .24s cubic-bezier(.4,0,.2,1) forwards}.toast_dur_1{--toast-dur: 1s}.toast_dur_2{--toast-dur: 2s}.toast_dur_3{--toast-dur: 3s}.toast_dur_4{--toast-dur: 4s}.toast_dur_5{--toast-dur: 5s}.toast_dur_6{--toast-dur: 6s}.toast_dur_7{--toast-dur: 7s}.toast_dur_8{--toast-dur: 8s}.toast_dur_9{--toast-dur: 9s}.toast_dur_10{--toast-dur: 10s}.toast_dur_11{--toast-dur: 11s}.toast_dur_12{--toast-dur: 12s}.toast_dur_13{--toast-dur: 13s}.toast_dur_14{--toast-dur: 14s}.toast_dur_15{--toast-dur: 15s}.toast_dur_16{--toast-dur: 16s}.toast_dur_17{--toast-dur: 17s}.toast_dur_18{--toast-dur: 18s}.toast_dur_19{--toast-dur: 19s}.toast_dur_20{--toast-dur: 20s}.toast_dur_21{--toast-dur: 21s}.toast_dur_22{--toast-dur: 22s}.toast_dur_23{--toast-dur: 23s}.toast_dur_24{--toast-dur: 24s}.toast_dur_25{--toast-dur: 25s}.toast_dur_26{--toast-dur: 26s}.toast_dur_27{--toast-dur: 27s}.toast_dur_28{--toast-dur: 28s}.toast_dur_29{--toast-dur: 29s}.toast_dur_30{--toast-dur: 30s}.toast_dur_31{--toast-dur: 31s}.toast_dur_32{--toast-dur: 32s}.toast_dur_33{--toast-dur: 33s}.toast_dur_34{--toast-dur: 34s}.toast_dur_35{--toast-dur: 35s}.toast_dur_36{--toast-dur: 36s}.toast_dur_37{--toast-dur: 37s}.toast_dur_38{--toast-dur: 38s}.toast_dur_39{--toast-dur: 39s}.toast_dur_40{--toast-dur: 40s}.toast_dur_41{--toast-dur: 41s}.toast_dur_42{--toast-dur: 42s}.toast_dur_43{--toast-dur: 43s}.toast_dur_44{--toast-dur: 44s}.toast_dur_45{--toast-dur: 45s}.toast_dur_46{--toast-dur: 46s}.toast_dur_47{--toast-dur: 47s}.toast_dur_48{--toast-dur: 48s}.toast_dur_49{--toast-dur: 49s}.toast_dur_50{--toast-dur: 50s}.toast_dur_51{--toast-dur: 51s}.toast_dur_52{--toast-dur: 52s}.toast_dur_53{--toast-dur: 53s}.toast_dur_54{--toast-dur: 54s}.toast_dur_55{--toast-dur: 55s}.toast_dur_56{--toast-dur: 56s}.toast_dur_57{--toast-dur: 57s}.toast_dur_58{--toast-dur: 58s}.toast_dur_59{--toast-dur: 59s}.toast_dur_60{--toast-dur: 60s}.toast-meter{height:clamp(3px,.6vw,4px);background:var(--color-surface-2);overflow:hidden}.toast-meterFill{display:block;height:100%;width:100%;transform-origin:left center;animation:toastMeterShrink var(--toast-dur) linear forwards}.toast.success .toast-meterFill{background:var(--color-success)}.toast.error .toast-meterFill{background:var(--color-danger)}.toast.info .toast-meterFill{background:var(--color-primary)}.toast.warning .toast-meterFill{background:var(--color-warning-strong)}.toast.success{border-color:color-mix(in srgb,var(--color-success-subtle) 55%,var(--color-border));background:linear-gradient(165deg,color-mix(in srgb,var(--color-success-light) 55%,var(--color-card)),var(--color-card))}.toast.error{border-color:color-mix(in srgb,var(--color-danger-subtle) 55%,var(--color-border));background:linear-gradient(165deg,color-mix(in srgb,var(--color-danger-light) 55%,var(--color-card)),var(--color-card))}.toast.info{border-color:color-mix(in srgb,var(--color-primary-subtle) 50%,var(--color-border));background:linear-gradient(165deg,color-mix(in srgb,var(--color-primary-light) 55%,var(--color-card)),var(--color-card))}.toast.warning{border-color:color-mix(in srgb,var(--color-warning-subtle) 55%,var(--color-border));background:linear-gradient(165deg,color-mix(in srgb,var(--color-warning-light) 55%,var(--color-card)),var(--color-card))}.toast-sheet{padding:clamp(10px,2.2vw,14px) clamp(12px,2.5vw,16px) clamp(12px,2.6vw,16px)}.toast-head{display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,2vw,12px);margin-bottom:clamp(8px,1.8vw,10px)}.toast-kind{display:inline-flex;align-items:center;gap:clamp(6px,1.4vw,8px);min-width:0;padding:clamp(4px,1vw,6px) clamp(8px,1.8vw,10px);border-radius:clamp(8px,1.6vw,10px);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-card) 12%);box-shadow:var(--shadow-xs)}.toast-kindGlyph{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.toast-kindGlyph svg{width:clamp(14px,3.2vw,17px);height:clamp(14px,3.2vw,17px)}.toast.success .toast-kindGlyph{color:var(--color-success)}.toast.error .toast-kindGlyph{color:var(--color-danger)}.toast.info .toast-kindGlyph{color:var(--color-primary)}.toast.warning .toast-kindGlyph{color:var(--color-warning-strong)}.toast-kindText{font-size:clamp(10px,2.4vw,11.5px);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-3);line-height:1.2}.toast-container .toastDismiss.xib{width:clamp(30px,7.5vw,34px);height:clamp(30px,7.5vw,34px);border-radius:clamp(9px,1.8vw,12px)}.toast-copy{display:flex;flex-direction:column;gap:clamp(4px,1.2vw,6px);min-width:0}.toast-lead{margin:0;font-size:clamp(13px,2.8vw,14.5px);font-weight:800;line-height:1.35;color:var(--color-text-heading)}.toast.success .toast-lead{color:var(--color-success-deep)}.toast.error .toast-lead{color:var(--color-danger-deep)}.toast.info .toast-lead{color:var(--color-primary-darker)}.toast.warning .toast-lead{color:var(--color-warning-deep)}.toast-detail{margin:0;font-size:clamp(12px,2.5vw,13px);font-weight:600;line-height:1.45;color:var(--color-text-2)}.toast.success .toast-detail{color:var(--color-success-darker)}.toast.error .toast-detail{color:var(--color-danger-darker)}.toast.info .toast-detail{color:var(--color-primary-dark)}.toast.warning .toast-detail{color:var(--color-warning-darker)}@media(max-width:480px){.toast-container{right:clamp(8px,2.5vw,12px);left:clamp(8px,2.5vw,12px);top:max(clamp(10px,3vw,16px),env(safe-area-inset-top,0px));bottom:auto;width:auto;max-width:none}.toast-head{flex-wrap:wrap}.toastDismiss{margin-left:auto}}@media(prefers-reduced-motion:reduce){.toast{animation-name:toastInReduced;animation-duration:.2s;animation-timing-function:ease}.toast.dismissing{animation-name:toastOutReduced;animation-duration:.16s;animation-timing-function:ease}.toast-meterFill{animation:none;opacity:.45;transform:scaleX(.35)}}.psPage{--blue:var(--color-primary);--blue-dark:var(--color-primary-dark);--blue-light:var(--color-primary-light);--blue-mid:var(--color-primary-subtle);--text-primary:var(--color-text-heading);--text-secondary:var(--color-text-2);--text-muted:var(--color-text-muted);--text-hint:var(--color-text-faint);--border:var(--color-border);--border-soft:var(--color-surface-2);--bg-white:var(--color-card);--bg-surface:var(--color-surface);--bg-page:var(--color-surface);--success:var(--color-success-strong);--success-bg:var(--color-success-light);--success-border:var(--color-success-subtle);--danger:var(--color-danger-strong);--danger-light:var(--color-danger-light);--font: var(--font, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif);--r-sm:7px;--r-md:10px;--r-lg:14px;font-family:var(--font);background:var(--bg-page);color:var(--text-primary);min-height:100vh}.psPage,.psPage *,.psPage *:before,.psPage *:after{box-sizing:border-box}.psPage h1,.psPage p{margin:0}.psInlineErr{margin-top:6px;font-size:12px;color:var(--danger);font-weight:600}.psPage .page{max-width:none;width:100%;margin:0;padding:32px 24px 100px}.psPage .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.psPage .page-title{font-size:22px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.2}.psPage .page-subtitle{font-size:13.5px;color:var(--text-muted);margin-top:4px}.psPage .hero-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px 24px;display:flex;align-items:center;gap:18px;margin-bottom:16px;box-shadow:0 1px 4px color-mix(in srgb,var(--color-text) 5%,transparent);flex-wrap:wrap}.psPage .hero-avatar-wrap{position:relative;flex-shrink:0}.psPage .hero-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--blue-dark));display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--color-card);letter-spacing:.5px}.psPage .avatar-edit-btn{position:absolute;bottom:0;right:0;width:22px;height:22px;border-radius:50%;background:var(--bg-white);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:border-color .14s,color .14s}.psPage .avatar-edit-btn:hover{border-color:var(--blue);color:var(--blue)}.psPage .avatar-edit-btn svg{width:11px;height:11px}.psPage .avatar-edit-btn:disabled{opacity:.55;cursor:not-allowed}.psPage .hero-info{flex:1;min-width:0}.psPage .hero-name{font-size:17px;font-weight:600;color:var(--text-primary)}.psPage .hero-email{font-size:13px;color:var(--text-muted);margin-top:2px}.psPage .hero-badges{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap}.psPage .badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:20px;font-size:11.5px;font-weight:600;letter-spacing:.04em}.psPage .badge-blue{background:var(--blue-light);color:var(--blue);border:1px solid var(--blue-mid)}.psPage .badge-green{background:var(--success-bg);color:var(--color-success-dark);border:1px solid var(--success-border)}.psPage .badge-gray{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border)}.psPage .badge svg{width:10px;height:10px}.psPage .hero-btns{display:flex;gap:8px;flex-shrink:0}.psPage .btn-ghost-sm{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;font-family:var(--font);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .14s,border-color .14s}.psPage .btn-ghost-sm:hover{background:var(--bg-surface);border-color:var(--color-border-strong)}.psPage .btn-ghost-sm svg{width:13px;height:13px}.psPage .btn-ghost-sm:disabled{opacity:.55;cursor:not-allowed}.psNotifPrefs{display:flex;flex-direction:column;gap:14px}.psNotifRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer}.psNotifRow strong{display:block;font-size:13.5px;font-weight:600;color:var(--text-primary)}.psNotifRowHint{display:block;margin-top:4px;font-size:12px;color:var(--text-muted);font-weight:400;line-height:1.4}.psNotifRow input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--blue);cursor:pointer}.psNotifRow input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.psPage .section-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin-bottom:14px;box-shadow:0 1px 4px color-mix(in srgb,var(--color-text) 5%,transparent)}.psPage .section-hdr{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border-bottom:1px solid var(--border-soft);gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .14s}.psPage .section-hdr:hover{background:var(--bg-surface)}.psPage .section-hdr:focus{outline:none}.psPage .section-hdr-left{display:flex;align-items:center;gap:11px}.psPage .section-icon{width:34px;height:34px;border-radius:var(--r-sm);background:var(--blue-light);border:1px solid var(--blue-mid);display:flex;align-items:center;justify-content:center;color:var(--blue);flex-shrink:0}.psPage .section-icon svg{width:16px;height:16px}.psPage .section-title{font-size:14.5px;font-weight:600;color:var(--text-primary)}.psPage .section-desc{font-size:12px;color:var(--text-muted);margin-top:1px}.psPage .section-chevron{color:var(--text-hint);transition:transform .22s cubic-bezier(.4,0,.2,1);flex-shrink:0}.psPage .section-chevron svg{width:16px;height:16px}.psPage .section-card.collapsed .section-chevron{transform:rotate(-90deg)}.psPage .section-body{padding:20px 22px 22px}.psPage .section-card.collapsed .section-body{display:none}.psPage .form-grid{display:grid;gap:16px}.psPage .cols-2{grid-template-columns:1fr 1fr}.psPage .cols-phone{grid-template-columns:130px 1fr}.psPage .mt-16{margin-top:16px}.psPage .form-field{display:flex;flex-direction:column;gap:5px}.psPage .form-label{font-size:12px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.psPage .req{color:var(--danger);font-size:13px}.psPage .input-wrap{position:relative;display:flex;align-items:center}.psPage .input-wrap .form-input{padding-left:36px}.psPage .input-icon{position:absolute;left:11px;color:var(--text-hint);display:flex;align-items:center;pointer-events:none}.psPage .input-icon svg{width:14px;height:14px}.psPage .form-input,.psPage .form-textarea,.psPage .form-select{width:100%;height:38px;padding:0 12px;border:1px solid var(--control-border-default);border-radius:var(--r-sm);background:var(--bg-white);font-family:var(--font);font-size:13.5px;color:var(--text-primary);outline:none;transition:border-color .18s,box-shadow .18s,background .15s;appearance:none}.psPage .form-input::placeholder,.psPage .form-textarea::placeholder{color:var(--text-hint)}.psPage .form-input:hover{border-color:var(--control-border-hover);background:var(--color-surface)}.psPage .form-input:focus,.psPage .form-textarea:focus,.psPage .form-select:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent);background:var(--bg-white)}.psPage .form-input[readonly]{background:var(--bg-surface);color:var(--text-muted);cursor:default;border-color:var(--border-soft)}.psPage .status-ok{background:var(--success-bg)!important;color:var(--color-success-dark)!important;border-color:var(--success-border)!important;font-weight:600}.psPage .form-select{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E\");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}
.psPage .form-textarea{height:auto;min-height:80px;padding:10px 12px;resize:vertical;line-height:1.55}

/* DOCS */
.psPage .doc-list{display:flex;flex-direction:column;gap:10px}

/* SAVE BAR */
.psPage .save-bar{position:fixed;bottom:0;left:0;right:0;background:color-mix(in srgb, var(--color-card) 94%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--border);padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:50;flex-wrap:wrap}.psPage .save-bar{padding-bottom:calc(13px + env(safe-area-inset-bottom,0px))}.appShell2 .psPage .save-bar{left:var(--sidebar-w);right:0}.appShell2.appShell2_collapsed .psPage .save-bar{left:var(--sidebar-collapsed)}.psPage .save-bar-hint{font-size:13px;color:var(--text-muted)}.psPage .save-bar-hint span{color:var(--danger)}.psPage .save-bar-btns{display:flex;gap:8px}.psPage .btn-cancel{display:inline-flex;align-items:center;height:38px;padding:0 18px;border:1px solid var(--border);border-radius:var(--r-md);background:transparent;font-family:var(--font);font-size:13.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .14s}.psPage .btn-cancel:hover{background:var(--bg-surface)}.psPage .btn-cancel:disabled{opacity:.55;cursor:not-allowed}.psPage .btn-save{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 20px;border:none;border-radius:var(--r-md);background:var(--blue);color:var(--color-card);font-family:var(--font);font-size:13.5px;font-weight:500;cursor:pointer;box-shadow:0 1px 4px color-mix(in srgb,var(--color-primary) 25%,transparent);transition:background .15s,box-shadow .15s,transform .1s}.psPage .btn-save:hover{background:var(--blue-dark);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent)}.psPage .btn-save:active{transform:scale(.98)}.psPage .btn-save svg{width:15px;height:15px}.psPage .btn-save:disabled{opacity:.55;cursor:not-allowed}@media(max-width:620px){.psPage .page{padding:16px 8px 96px}.psPage .cols-2{grid-template-columns:1fr}.psPage .cols-phone{grid-template-columns:110px 1fr}.psPage .hero-btns{display:none}.psPage .hero-card{padding:16px 14px;gap:14px}.psPage .section-hdr{padding-top:13px;padding-bottom:13px}.psPage .section-body{padding-top:16px;padding-bottom:16px}.psPage .section-hdr,.psPage .section-body{padding-left:12px;padding-right:12px}.psPage .save-bar-hint{display:none}.psPage .save-bar{padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.psPage .save-bar-btns{width:100%}.psPage .btn-cancel,.psPage .btn-save{flex:1;justify-content:center}}@media(max-width:768px){.appShell2 .psPage .save-bar{left:0}}.psPage .psCurrencyBlock{display:flex;flex-direction:column;gap:18px;max-width:480px}.psPage .psCurrencyTopRow{display:flex;flex-direction:column;gap:8px}.psPage .psCurrencyLabel{font-size:11.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.psPage .psCurrencyCurrentCard{display:flex;align-items:center;gap:14px;background:var(--blue-light);border:1px solid var(--blue-mid);border-radius:var(--r-md);padding:12px 16px}.psPage .psCurrencySymbolBig{font-size:28px;font-weight:800;color:var(--blue);line-height:1;min-width:36px;text-align:center}.psPage .psCurrencyNameGroup{display:flex;flex-direction:column;gap:1px}.psPage .psCurrencyName{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.3}.psPage .psCurrencyCode{font-size:12px;font-weight:600;color:var(--blue);letter-spacing:.04em}.psPage .psCurrencyHint{font-size:12.5px;color:var(--text-muted);margin:0;line-height:1.5}.psPage .psCurrencyChangeWrap{display:flex;flex-direction:column;gap:6px}.psPage .psCurrencyChangeWrap .form-label{margin-bottom:0}.psPage .psCurrencyOverlay{position:fixed;inset:0;z-index:1200;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.psPage .psCurrencyConfirmCard{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px 28px 24px;max-width:380px;width:100%;box-shadow:0 12px 40px #00000038;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.psPage .psCurrencyConfirmIconWrap{width:56px;height:56px;border-radius:50%;background:var(--blue-light);border:2px solid var(--blue-mid);display:flex;align-items:center;justify-content:center;color:var(--blue)}.psPage .psCurrencyConfirmTitle{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.psPage .psCurrencyConfirmBody{font-size:13.5px;color:var(--text-muted);line-height:1.6;max-width:300px;margin:0}.psPage .psCurrencyConfirmBtns{display:flex;gap:10px;margin-top:4px;width:100%}.psPage .psCurrencyConfirmBtns .btn-cancel,.psPage .psCurrencyConfirmBtns .btn-save{flex:1;justify-content:center}@media(max-width:620px){.psPage .psCurrencyBlock{max-width:100%}.psPage .psCurrencyConfirmCard{padding:24px 18px 20px}}.cpWrap{padding:18px 6px 24px;font-family:var(--font)}.cpCard{width:100%;max-width:520px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-card);padding:18px 20px;box-shadow:0 8px 24px color-mix(in srgb,var(--color-text) 6%,transparent)}.cpTitle{font-size:18px;font-weight:800;color:var(--color-text)}.cpSub{margin-top:6px;font-size:13px;color:var(--color-text-3)}.cpForm{margin-top:14px;display:grid;gap:12px}.cpField label{display:block;margin-bottom:6px;font-size:12.5px;font-weight:600;color:var(--color-text-2)}.cpField input{width:100%;height:40px;border-radius:10px;border:1px solid var(--color-border);padding:0 12px;font-family:var(--font);font-size:13.5px;outline:none;background:var(--color-card)}.cpField input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.cpBtn{height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-card);font-family:var(--font);font-size:13.5px;font-weight:700;cursor:pointer;transition:background .14s,border-color .14s}.cpBtn:hover{background:var(--color-secondary);border-color:var(--color-secondary)}.cpBtn:disabled{opacity:.55;cursor:not-allowed}.fcpPage .wrapper{max-width:min(520px,100%)}.fcpCard{background:var(--color-card);border-radius:20px;border:1px solid var(--color-border);box-shadow:0 4px 40px color-mix(in srgb,var(--color-primary) 8%,transparent),0 1px 4px color-mix(in srgb,var(--color-text) 4%,transparent);animation:cardIn .45s cubic-bezier(.22,1,.36,1) both;overflow:hidden}.fcpHeader{background:var(--color-primary);padding:1.6rem 2rem 1.4rem}.fcpTitle{font-size:clamp(16px,1.8vw,18px);font-weight:700;color:var(--color-card)}.fcpSub{margin-top:6px;font-size:13px;color:color-mix(in srgb,var(--color-card) 88%,transparent);line-height:1.4}.fcpForm{padding:1.25rem 2rem 1.5rem;display:grid;gap:14px}.fcpField label{display:block;margin-bottom:6px;font-size:12.5px;font-weight:700;color:var(--color-text-2)}.fcpInputWrap{display:flex;align-items:center;gap:10px;background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:0 12px;height:44px;transition:border-color .18s,box-shadow .18s}.fcpInputWrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.fcpIco{width:18px;height:18px;stroke:var(--color-text-4);fill:none;stroke-width:1.9}.fcpInputWrap input{width:100%;border:none;outline:none;font-family:var(--font);font-size:13.5px;color:var(--color-text);background:transparent}.fcpBtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 16px;border-radius:var(--radius);border:1.5px solid color-mix(in srgb,var(--color-primary) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 92%,white 8%),var(--color-primary));color:var(--color-on-primary);font-family:var(--font);font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .14s ease,box-shadow .15s ease;box-shadow:0 1px color-mix(in srgb,white 28%,transparent) inset,0 4px 14px -2px color-mix(in srgb,var(--color-primary) 28%,transparent)}.fcpBtn:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--color-secondary) 92%,white 8%),var(--color-secondary));border-color:color-mix(in srgb,var(--color-secondary) 55%,transparent);transform:translateY(-1px);box-shadow:0 1px color-mix(in srgb,white 28%,transparent) inset,0 6px 18px -2px color-mix(in srgb,var(--color-secondary) 32%,transparent)}.fcpBtn:active:not(:disabled){transform:translateY(0) scale(.99)}.fcpBtn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media(max-width:520px){.fcpHeader{padding:1.25rem 1.25rem 1.1rem}.fcpForm{padding:1.1rem 1.25rem 1.25rem}}.apPage{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--color-text) 12%,transparent)}.apCard{width:min(560px,92vw);background:var(--color-card);border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);border-radius:12px;box-shadow:0 10px 30px color-mix(in srgb,var(--color-text) 12%,transparent);padding:18px 18px 16px}.apTitle{font-size:16px;font-weight:700;color:var(--color-text);margin-bottom:8px}.apMsg{font-size:13px;color:var(--overlay-scrim-strong);line-height:1.45}.apActions{display:flex;justify-content:flex-end;margin-top:14px}.apBtn{height:34px;padding:0 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);background:var(--color-primary);color:var(--color-card);font-weight:600;cursor:pointer}.apBtn:hover{filter:brightness(.98)}.qst{display:inline-flex;align-items:center;border:1.5px solid var(--color-border);border-radius:12px;background:var(--color-card);overflow:hidden;height:38px}.qst_sm{height:34px;border-radius:11px}.qstBtn{height:100%;min-width:38px;border:0;background:transparent;color:var(--color-text);font-family:var(--font);font-size:16px;font-weight:950;cursor:pointer;transition:background .14s,color .14s}.qst_sm .qstBtn{min-width:34px;font-size:15px}.qstBtn:hover:not(:disabled){background:var(--color-primary-light);color:var(--color-primary)}.qstBtn:disabled{opacity:.45;cursor:not-allowed}.qstInput{width:56px;height:100%;border:0;outline:0;text-align:center;font-family:var(--font-mono);font-size:13.5px;font-weight:900;color:var(--color-text);background:transparent}.qst_sm .qstInput{width:52px;font-size:13px}.qst_dis{opacity:.7}@media(max-width:520px){.qst{height:36px;border-radius:12px}.qstInput{width:52px}}:root{--mc-p0: #f5f3ff;--mc-p1: #ede9fe;--mc-p4: #9b59f5;--mc-p5: #7c3aed;--mc-p6: var(--color-primary);--mc-s: #ffffff;--mc-s2: #f8f7fc;--mc-s3: #f0eef8;--mc-bd: var(--color-border);--mc-bd2: var(--color-border-strong);--mc-ok: #16a34a;--mc-okb: #dcfce7;--mc-er: #dc2626;--mc-erb: #fee2e2;--mc-wn: #d97706;--mc-wnb: #fef3c7;--mc-gr: #6b7280;--mc-grb: #f3f4f6;--mc-sh1: 0 1px 4px rgba(93,45,168,.07);--mc-sh2: 0 4px 20px rgba(93,45,168,.1);--mc-sh3: 0 12px 40px rgba(93,45,168,.15);--mc-tr: .15s ease}.mcBtn{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:8px;font-size:12.5px;font-weight:700;border:1.5px solid transparent;cursor:pointer;transition:all var(--mc-tr);white-space:nowrap;line-height:1;font-family:inherit}.mcBtn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}.mcBtn_primary{background:var(--mc-p6);color:#fff;border-color:var(--mc-p6);box-shadow:0 2px 8px #5d2da838}.mcBtn_primary:hover{background:var(--mc-p5);box-shadow:0 4px 14px #5d2da852;transform:translateY(-1px)}.mcBtn_ghost{background:var(--mc-s);color:var(--color-text-2);border-color:var(--mc-bd)}.mcBtn_ghost:hover{border-color:var(--mc-p4);color:var(--mc-p6);background:var(--mc-p0)}.mcBtn_ok{background:var(--mc-ok);color:#fff;border-color:var(--mc-ok)}.mcBtn_ok:hover{background:#15803d}.mcBtn_er{background:var(--mc-er);color:#fff;border-color:var(--mc-er)}.mcBtn_er:hover{background:#b91c1c}.mcBtn_sm{padding:6px 10px;font-size:12px}.mcBtn_flex{flex:1;justify-content:center}.mcBtn_disabled,.mcBtn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.mcStats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.mcStat{display:flex;align-items:center;gap:10px;background:var(--mc-s);border:1.5px solid var(--mc-bd);border-radius:10px;padding:10px 14px;flex:1;min-width:110px;transition:box-shadow var(--mc-tr),border-color var(--mc-tr)}.mcStatIcon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.mcStatIcon svg{width:16px;height:16px;fill:none;stroke-width:2}.mcStatNum{font-size:20px;font-weight:900;color:var(--color-text);line-height:1}.mcStatLabel{font-size:10.5px;color:var(--color-text-2);margin-top:1px;font-weight:600}.mcSection{background:var(--mc-s);border:1.5px solid var(--mc-bd);border-radius:12px;box-shadow:var(--mc-sh1);overflow:hidden}.mcToolbar{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--mc-bd);flex-wrap:wrap}.mcSearchBox{flex:1;min-width:180px;display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--mc-s);border:1.5px solid var(--mc-bd);border-radius:8px;transition:all var(--mc-tr)}.mcSearchBox:focus-within{border-color:var(--mc-p5);box-shadow:0 0 0 3px #7c3aed17}.mcSearchIcon{color:var(--color-text-3);flex-shrink:0;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.mcSearchInput{border:none;outline:none;background:transparent;font-size:13.5px;color:var(--color-text);width:100%;font-family:inherit}.mcSearchInput::placeholder{color:var(--color-text-3)}.mcCount{padding:4px 10px;background:var(--mc-p1);color:var(--mc-p6);border-radius:20px;font-size:11.5px;font-weight:800;white-space:nowrap}.mcToolbarActions{display:flex;align-items:center;gap:6px;flex-shrink:0}.mcGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:16px}.mcCard{position:relative;background:var(--mc-s);border:1.5px solid var(--mc-bd);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;transition:border-color var(--mc-tr),box-shadow var(--mc-tr),transform var(--mc-tr)}.mcCard:hover{border-color:var(--mc-p4);box-shadow:var(--mc-sh2);transform:translateY(-2px)}.mcCard_hid{opacity:.6}.mcVisBadge{position:absolute;top:12px;right:12px;padding:3px 8px;border-radius:20px;font-size:10.5px;font-weight:700}.mcVisBadge_yes{background:var(--mc-okb);color:var(--mc-ok)}.mcVisBadge_no{background:var(--mc-grb);color:var(--mc-gr)}.mcCardHead{display:flex;align-items:flex-start;gap:10px;padding-right:60px}.mcCardIcon{width:38px;height:38px;border-radius:8px;background:var(--mc-p1);display:grid;place-items:center;flex-shrink:0}.mcCardIcon svg{width:18px;height:18px;color:var(--mc-p6);fill:none;stroke:currentColor;stroke-width:1.8}.mcCardName{font-size:14px;font-weight:800;color:var(--color-text);line-height:1.2}.mcCardCode{font-size:11px;color:var(--color-text-3);font-family:monospace;margin-top:2px}.mcPills{display:flex;flex-wrap:wrap;gap:4px}.mcPill{padding:2px 7px;border-radius:20px;font-size:10.5px;font-weight:600}.mcPill_pack{background:var(--mc-s3);color:var(--color-text-2)}.mcPill_stock{background:var(--mc-okb);color:var(--mc-ok)}.mcPill_lo{background:var(--mc-wnb);color:var(--mc-wn)}.mcPill_oos{background:var(--mc-erb);color:var(--mc-er)}.mcPill_hideoos{background:var(--mc-s3);color:var(--color-text-3)}.mcPrices{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;gap:6px;padding:10px;background:var(--mc-s2);border-radius:8px;align-items:center}.mcPriceDivider{background:var(--mc-bd);height:28px;width:1px}.mcPrice{text-align:center}.mcPriceLabel{font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-3);font-weight:700;margin-bottom:2px}.mcPriceValue{font-size:14px;font-weight:800;color:var(--color-text)}.mcPriceValue_cat{color:var(--mc-p6)}.mcQtyRow{display:flex;align-items:center;justify-content:space-between;background:var(--mc-s2);border-radius:8px;padding:8px 10px}.mcQtyGroup{display:flex;align-items:center;gap:6px}.mcQtyLabel{font-size:10.5px;color:var(--color-text-3);font-weight:600}.mcQtyValue{font-size:13px;font-weight:800;color:var(--color-text)}.mcNote{font-size:11.5px;color:var(--color-text-2);padding:7px 10px;background:var(--mc-wnb);border-radius:6px;border-left:3px solid var(--mc-wn);line-height:1.5}.mcCardFoot{display:flex;align-items:center;gap:6px;margin-top:2px}.mcCard_skel{pointer-events:none}.mcSkelLine{height:12px;border-radius:6px;background:var(--mc-bd);animation:mcSkelPulse 1.4s ease-in-out infinite}.mcSkelLine_lg{height:16px;width:70%;margin-bottom:4px}.mcSkelLine_sm{width:45%}.mcSkelPrices{height:44px;border-radius:8px;background:var(--mc-bd);animation:mcSkelPulse 1.4s ease-in-out infinite}.mcSkelActions{height:30px;border-radius:7px;background:var(--mc-bd);animation:mcSkelPulse 1.4s ease-in-out infinite}@keyframes mcSkelPulse{0%,to{opacity:1}50%{opacity:.45}}.mcEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 20px;gap:8px;text-align:center}.mcEmptyIcon{color:var(--mc-bd2);margin-bottom:4px}.mcEmptyTitle{font-size:15px;font-weight:700;color:var(--color-text);margin-bottom:4px}.mcEmptySub{font-size:13px;color:var(--color-text-3);margin-bottom:16px}.mcWizBody{display:flex;flex-direction:column;gap:14px;padding:4px 0 2px}.mcDeleteConfirm{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px;text-align:center}.mcDeleteIcon{width:56px;height:56px;border-radius:50%;background:var(--mc-erb);color:var(--mc-er);display:grid;place-items:center}.mcDeleteIcon svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.8}.mcDeleteMsg{font-size:14px;color:var(--color-text);line-height:1.5;max-width:320px}.mcDeleteSub{font-size:12px;color:var(--color-text-3);font-family:monospace;background:var(--mc-s2);padding:3px 10px;border-radius:20px}.mcDeleteNote{font-size:11.5px;color:var(--mc-wn);background:var(--mc-wnb);border-radius:6px;padding:7px 12px;border-left:3px solid var(--mc-wn);text-align:left;width:100%;box-sizing:border-box;line-height:1.5}.mcStepsWrap{margin-bottom:4px}.mcSteps{display:flex;align-items:center;gap:0}.mcStepDot{width:28px;height:28px;border-radius:50%;border:2px solid var(--mc-bd);background:var(--mc-s);color:var(--color-text-3);font-size:12px;font-weight:800;display:grid;place-items:center;flex-shrink:0;transition:all var(--mc-tr);position:relative;z-index:1}.mcStepDot_active{background:var(--mc-p1);border-color:var(--mc-p5);color:var(--mc-p6)}.mcStepDot_done{background:var(--mc-p6);border-color:var(--mc-p6);color:#fff}.mcStepLine{flex:1;height:2px;background:var(--mc-bd);transition:background var(--mc-tr)}.mcStepLine_done{background:var(--mc-p5)}.mcStepLbl{font-size:10px;font-weight:700;color:var(--color-text-3);white-space:nowrap}.mcProdList{border:1.5px solid var(--mc-bd);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;max-height:280px;overflow-y:auto}.mcProdItem{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--mc-bd);cursor:pointer;transition:background var(--mc-tr)}.mcProdItem:last-child{border-bottom:none}.mcProdItem:hover{background:var(--mc-p0)}.mcProdItem_sel{background:var(--mc-p0);border-left:3px solid var(--mc-p5)}.mcProdItem_sel:hover{background:var(--mc-p1)}.mcProdRadio{width:18px;height:18px;border-radius:50%;border:2px solid var(--mc-bd2);flex-shrink:0;display:grid;place-items:center;transition:all var(--mc-tr)}.mcProdRadio_on{border-color:var(--mc-p5);background:var(--mc-p5);color:#fff}.mcProdInfo{flex:1;min-width:0}.mcProdName{font-size:13.5px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcProdMeta{font-size:11.5px;color:var(--color-text-3);margin-top:1px}.mcProdCode{padding:2px 7px;background:var(--mc-p1);color:var(--mc-p6);border-radius:20px;font-size:10.5px;font-weight:700;flex-shrink:0}.mcSelCard{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--mc-p0);border:1.5px solid var(--mc-p4);border-radius:10px}.mcSelIcon{width:38px;height:38px;border-radius:8px;background:var(--mc-p6);display:grid;place-items:center;flex-shrink:0}.mcSelIcon svg{width:17px;height:17px;stroke:#fff;stroke-width:1.8;fill:none}.mcSelName{font-size:14px;font-weight:800;color:var(--color-text)}.mcSelMeta{font-size:11.5px;color:var(--color-text-2);margin-top:2px}.mcSecLabel{font-size:10px;font-weight:800;color:var(--color-text-3);text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:7px;margin-bottom:-4px}.mcSecLabel:after{content:"";flex:1;height:1px;background:var(--mc-bd)}.mcFieldRow{display:grid;gap:10px}.mcFieldRow_col2{grid-template-columns:1fr 1fr}.mcFieldRow_col3{grid-template-columns:1fr 1fr 1fr}.mcField{display:flex;flex-direction:column;gap:5px}.mcField label{font-size:11.5px;font-weight:700;color:var(--color-text-2);display:flex;align-items:center;gap:4px}.mcField input,.mcField select{padding:9px 12px;border:1.5px solid var(--mc-bd);border-radius:8px;background:var(--mc-s);color:var(--color-text);font-size:13.5px;outline:none;width:100%;box-sizing:border-box;font-family:inherit;transition:border-color var(--mc-tr),box-shadow var(--mc-tr)}.mcField input:focus,.mcField select:focus{border-color:var(--mc-p5);box-shadow:0 0 0 3px #7c3aed17}.mcField input::placeholder{color:var(--color-text-3);font-size:13px}.mcFieldGroup{position:relative}.mcFieldPfx{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--color-text-3);pointer-events:none;font-weight:600}.mcFieldGroup input{padding-left:24px}.mcNoteInput{width:100%;padding:9px 12px;border:1.5px solid var(--mc-bd);border-radius:8px;background:var(--mc-s);color:var(--color-text);font-size:13.5px;resize:none;outline:none;box-sizing:border-box;font-family:inherit;line-height:1.5;transition:border-color var(--mc-tr),box-shadow var(--mc-tr)}.mcNoteInput:focus{border-color:var(--mc-p5);box-shadow:0 0 0 3px #7c3aed17}.mcNoteInput::placeholder{color:var(--color-text-3)}.mcTogGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mcTogCard{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1.5px solid var(--mc-bd);border-radius:10px;cursor:pointer;background:var(--mc-s2);transition:all var(--mc-tr);-webkit-user-select:none;user-select:none}.mcTogCard:hover{border-color:var(--mc-p4);background:var(--mc-p0)}.mcTogCard_on{border-color:var(--mc-p5);background:var(--mc-p0)}.mcTogSwitch{width:38px;height:22px;border-radius:11px;border:2px solid var(--mc-bd2);background:var(--mc-bd2);position:relative;flex-shrink:0;transition:all var(--mc-tr);margin-top:1px}.mcTogCard_on .mcTogSwitch{background:var(--mc-p5);border-color:var(--mc-p5)}.mcTogKnob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform var(--mc-tr);box-shadow:0 1px 2px #0000002e}.mcTogCard_on .mcTogKnob{transform:translate(16px)}.mcTogTitle{font-size:13px;font-weight:700;color:var(--color-text);line-height:1.2}.mcTogSub{font-size:11px;color:var(--color-text-3);margin-top:2px}.cmpCatalogToolbarWrap{margin-bottom:16px;padding:12px 14px}.cmpCatalogToolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cmpCatalogSearchBox{position:relative;flex:1;min-width:180px}.cmpCatalogSearchIcon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-3);pointer-events:none}.cmpCatalogSearchInput{width:100%;padding:7px 10px 7px 32px;border:1.5px solid var(--mc-bd);border-radius:8px;background:var(--mc-s);color:var(--color-text);font-size:13px;outline:none;box-sizing:border-box;transition:border-color var(--mc-tr),box-shadow var(--mc-tr)}.cmpCatalogSearchInput:focus{border-color:var(--mc-p5);box-shadow:0 0 0 3px #7c3aed17}.cmpCatalogWsSelect{padding:7px 10px;border:1.5px solid var(--mc-bd);border-radius:8px;background:var(--mc-s);color:var(--color-text);font-size:13px;outline:none;cursor:pointer;transition:border-color var(--mc-tr)}.cmpCatalogWsSelect:focus{border-color:var(--mc-p5)}.cmpCatalogMeta{display:flex;align-items:center;gap:8px;margin-top:8px}.cmpCatalogCount{font-size:12px;color:var(--color-text-3)}.cmpCatalogMetaText{font-size:12px;color:var(--color-text-4)}.cmpGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.cmpGridEmpty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;color:var(--color-text-3);text-align:center}.cmpCard{background:var(--mc-s);border:1.5px solid var(--mc-bd);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px;transition:border-color var(--mc-tr),box-shadow var(--mc-tr),transform var(--mc-tr)}.cmpCard:hover{border-color:var(--mc-p4);box-shadow:var(--mc-sh2);transform:translateY(-2px)}.cmpCard_skel{pointer-events:none}.cmpCardSkelLine{height:12px;border-radius:6px;background:var(--mc-bd);animation:mcSkelPulse 1.4s ease-in-out infinite}.cmpCardSkelLine_lg{height:16px;width:70%;margin-bottom:4px}.cmpCardSkelLine_sm{width:45%}.cmpCardSkelPrices{height:44px;border-radius:8px;background:var(--mc-bd);animation:mcSkelPulse 1.4s ease-in-out infinite}.cmpCardSkelActions{height:30px;border-radius:7px;background:var(--mc-bd);animation:mcSkelPulse 1.4s ease-in-out infinite}.cmpCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cmpCardHeadLeft{flex:1;min-width:0}.cmpCardName{font-size:13.5px;font-weight:800;color:var(--color-text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmpCardCode{font-size:10.5px;color:var(--color-text-3);font-family:monospace;margin-top:2px}.cmpCardWsBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--mc-p1);color:var(--mc-p6);border-radius:20px;font-size:10px;font-weight:700;white-space:nowrap;flex-shrink:0}.cmpCardPills{display:flex;flex-wrap:wrap;gap:4px}.cmpPill{padding:2px 7px;border-radius:20px;font-size:10.5px;font-weight:600}.cmpPill_pack{background:var(--mc-s3);color:var(--color-text-2)}.cmpPill_gst{background:var(--mc-p1);color:var(--mc-p6)}.cmpPill_drug{background:var(--mc-wnb);color:var(--mc-wn)}.cmpCardPrices{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;gap:6px;padding:10px;background:var(--mc-s2);border-radius:8px;align-items:center}.cmpCardPriceDivider{background:var(--mc-bd);height:28px;width:1px}.cmpCardPriceItem{text-align:center}.cmpCardPriceLabel{font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-3);font-weight:700;margin-bottom:2px}.cmpCardPriceValue{font-size:13.5px;font-weight:800;color:var(--color-text)}.cmpCardPriceValue_cat{color:var(--mc-p6)}.cmpCardStockRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;background:var(--mc-s2);border-radius:8px;font-size:11.5px}.cmpCardStockStatus{display:flex;align-items:center;gap:6px;color:var(--color-text-2)}.cmpStockDot{width:7px;height:7px;border-radius:50%;background:var(--mc-ok);flex-shrink:0}.cmpStockDot_lo{background:var(--mc-wn)}.cmpStockDot_no{background:var(--mc-er)}.cmpCardMinMax{font-size:10.5px;color:var(--color-text-3);font-weight:600;white-space:nowrap}.cmpCard_inCart{border-color:var(--mc-ok);box-shadow:0 0 0 2px #16a34a1f}.cmpCard_oos{opacity:.7}.cmpCardActions{display:flex;align-items:center;gap:6px;margin-top:2px}.cmpCardQtyCtrl{display:flex;align-items:center;border:1.5px solid var(--mc-bd);border-radius:7px;overflow:hidden;flex-shrink:0}.cmpCardQtyBtn{width:28px;height:30px;background:var(--mc-s2);border:none;cursor:pointer;font-size:15px;color:var(--color-text-2);display:flex;align-items:center;justify-content:center;transition:background var(--mc-tr);line-height:1}.cmpCardQtyBtn:hover{background:var(--mc-bd)}.cmpCardQtyVal{min-width:30px;text-align:center;font-size:12.5px;font-weight:700;color:var(--color-text);border-left:1px solid var(--mc-bd);border-right:1px solid var(--mc-bd);line-height:30px;padding:0 4px}.cmpCardAddBtn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border-radius:7px;font-size:12px;font-weight:700;border:none;cursor:pointer;background:var(--mc-p6);color:#fff;transition:opacity var(--mc-tr),background var(--mc-tr);height:30px}.cmpCardAddBtn:hover:not(:disabled){opacity:.88}.cmpCardAddBtn:disabled{opacity:.45;cursor:not-allowed}.cmpCardAddBtn_done{background:var(--mc-okb);color:var(--mc-ok);border:1.5px solid rgba(22,163,74,.25)}.cmpCardDetailsBtn{width:30px;height:30px;border-radius:7px;border:1.5px solid var(--mc-bd);background:var(--mc-s2);color:var(--color-text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--mc-tr),border-color var(--mc-tr)}.cmpCardDetailsBtn:hover{background:var(--mc-p0);border-color:var(--mc-p4);color:var(--mc-p6)}.cmpCartHeaderBtn{position:relative}@media(max-width:640px){.mcStats{gap:6px}.mcStat{flex:1 1 calc(50% - 3px);min-width:calc(50% - 3px)}.mcGrid{grid-template-columns:1fr;padding:10px;gap:8px}.mcCard{padding:12px;gap:8px}.mcPrices{padding:8px 6px;gap:3px}.mcPriceLabel{font-size:8.5px;letter-spacing:0}.mcPriceValue{font-size:12px}.mcCardFoot{gap:4px}.mcCardFoot .mcBtn{padding:5px 6px;font-size:11px;gap:3px}.mcCardFoot .mcBtn svg{width:11px;height:11px}.mcToolbar{flex-wrap:wrap;gap:6px;padding:10px 12px}.mcSearchBox{min-width:100%;flex:1 1 100%}.mcCount{margin-left:0}.mcToolbarActions{flex-shrink:0}.mcTogGrid,.mcFieldRow_col2{grid-template-columns:1fr}.mcFieldRow_col3{grid-template-columns:1fr 1fr}.cmpGrid{grid-template-columns:1fr;gap:8px}.cmpCard{padding:12px;gap:7px}.cmpCardPrices{padding:8px 6px;gap:3px}.cmpCardPriceLabel{font-size:8.5px;letter-spacing:0}.cmpCardPriceValue{font-size:12px}.cmpCardStockRow{padding:6px 8px;font-size:11px}.cmpCardQtyBtn{width:26px;height:28px}.cmpCardQtyVal{min-width:26px;line-height:28px}.cmpCardAddBtn{height:28px;font-size:11.5px}.cmpCardDetailsBtn{width:28px;height:28px}.cmpCatalogToolbar{flex-wrap:wrap}.cmpCatalogSearchBox{min-width:100%}}@media(max-width:400px){.mcStat{flex:1 1 calc(50% - 3px);min-width:calc(50% - 3px)}.mcCardFoot .mcBtn{padding:5px 4px;font-size:10.5px}.mcFieldRow_col3{grid-template-columns:1fr}.cmpCardQtyBtn{width:24px}.cmpCardAddBtn{font-size:11px}}.opHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.opHeaderLeft{flex:1;min-width:0}.opTitle{font-size:22px;font-weight:900;color:var(--color-text);letter-spacing:-.3px;margin:0 0 3px}.opSub{font-size:13px;color:var(--color-text-3);margin:0}.opNewOrderBtn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:10px;font-size:13.5px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s,box-shadow .15s;white-space:nowrap;flex-shrink:0}.opNewOrderBtn:hover{background:var(--color-primary-dark);box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary) 30%,transparent)}.opNewOrderBtn svg{flex-shrink:0}.opNewOrderBtn_empty{margin-top:16px}.opStatsRow{display:flex;align-items:stretch;gap:10px;margin-bottom:18px;min-width:0}.opStatTotal{display:flex;align-items:center;gap:12px;background:var(--color-primary);border:none;border-radius:14px;padding:14px 20px;cursor:pointer;flex-shrink:0;transition:box-shadow .15s,opacity .15s;min-width:130px}.opStatTotal:hover{opacity:.92;box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary) 35%,transparent)}.opStatTotal_active{box-shadow:0 4px 18px color-mix(in srgb,var(--color-primary) 40%,transparent)}.opStatTotal:not(.opStatTotal_active){background:color-mix(in srgb,var(--color-primary) 12%,var(--color-card));border:1.5px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border))}.opStatTotal:not(.opStatTotal_active) .opStatTotalN,.opStatTotal:not(.opStatTotal_active) .opStatTotalL{color:var(--color-text-3)}.opStatTotal:not(.opStatTotal_active) .opStatTotalIc{background:color-mix(in srgb,var(--color-primary) 15%,var(--color-card))}.opStatTotal:not(.opStatTotal_active) .opStatTotalIc svg{stroke:var(--color-primary)}.opStatTotalIc{width:40px;height:40px;border-radius:10px;background:#fff3;display:grid;place-items:center;flex-shrink:0}.opStatTotalIc svg{width:18px;height:18px;stroke:#fff;stroke-width:2;fill:none}.opStatTotalBody{display:flex;flex-direction:column;gap:2px}.opStatTotalN{font-size:28px;font-weight:900;color:#fff;line-height:1;letter-spacing:-.5px}.opStatTotalL{font-size:11px;color:#ffffffd9;font-weight:600;white-space:nowrap}.opStatPills{display:flex;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;align-items:stretch}.opStatPills::-webkit-scrollbar{display:none}.opStatPill{display:flex;align-items:center;gap:7px;padding:8px 12px;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:10px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s,background .15s,box-shadow .15s;font-family:inherit}.opStatPill:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-card))}.opStatPill_active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.opStatPill_zero{opacity:.45;pointer-events:auto}.opStatPill_zero:hover{opacity:.7}.opStatPillIc{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.opStatPillIc svg{width:13px;height:13px;stroke-width:2;fill:none}.opStatIc_all{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-card))}.opStatIc_all svg{stroke:var(--color-primary)}.opStatIc_pending{background:var(--color-warning-light)}.opStatIc_pending svg{stroke:var(--color-warning-strong)}.opStatIc_accepted{background:#eff6ff}.opStatIc_accepted svg{stroke:#1d4ed8}.opStatIc_dispatched{background:#e0f2fe}.opStatIc_dispatched svg{stroke:#0891b2}.opStatIc_delivered{background:var(--color-success-light)}.opStatIc_delivered svg{stroke:var(--color-success)}.opStatIc_rejected{background:var(--color-danger-light)}.opStatIc_rejected svg{stroke:var(--color-danger)}.opStatIc_cancelled{background:var(--color-surface)}.opStatIc_cancelled svg{stroke:var(--color-text-4)}.opStatPillL{font-size:12.5px;font-weight:600;color:var(--color-text-2)}.opStatPill_active .opStatPillL{color:var(--color-primary);font-weight:700}.opStatPillN{font-size:12px;font-weight:800;color:var(--color-text-3);background:var(--color-surface);border-radius:20px;padding:1px 7px;min-width:22px;text-align:center}.opStatPill_active .opStatPillN{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-card));color:var(--color-primary)}.opToolbar{display:flex;gap:8px;margin-bottom:10px;align-items:stretch;flex-wrap:wrap}.opSearchBox{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:10px;transition:border-color .15s,box-shadow .15s}.opSearchBox:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 9%,transparent)}.opSearchBox svg{color:var(--color-text-3);flex-shrink:0;width:15px;height:15px;stroke-width:1.8;stroke:currentColor;fill:none}.opSearchBox input{border:none;outline:none;background:transparent;font-size:14px;color:var(--color-text);width:100%;font-family:inherit}.opSearchBox input::placeholder{color:var(--color-text-3)}.opDateRange{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:10px;transition:border-color .15s;flex-shrink:0}.opDateRange:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 9%,transparent)}.opDateRangeIc{color:var(--color-text-3);flex-shrink:0;stroke:currentColor;fill:none}.opDateInput{border:none;outline:none;background:transparent;font-size:12.5px;color:var(--color-text);font-family:inherit;cursor:pointer;width:110px}.opDateInput::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.opDateSep{font-size:12px;color:var(--color-text-3);flex-shrink:0}.opStatusSel{padding:10px 12px;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:10px;font-size:13.5px;color:var(--color-text);outline:none;transition:border-color .15s;cursor:pointer;min-width:130px;font-family:inherit}.opStatusSel:focus{border-color:var(--color-primary)}.opMeta{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.opMetaCnt{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-card));color:var(--color-primary);padding:3px 10px;border-radius:20px;font-size:12px;font-weight:800;border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border))}.opSortSel{padding:4px 10px;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:8px;font-size:12px;color:var(--color-text-3);outline:none;cursor:pointer;font-family:inherit;transition:border-color .15s}.opSortSel:focus{border-color:var(--color-primary);color:var(--color-text)}.opClearBtn{padding:4px 10px;background:var(--color-danger-light);border:1px solid color-mix(in srgb,var(--color-danger) 25%,var(--color-border));border-radius:8px;font-size:11.5px;font-weight:600;color:var(--color-danger);cursor:pointer;font-family:inherit;transition:background .15s}.opClearBtn:hover{background:var(--color-danger);color:#fff}.opList{display:flex;flex-direction:column;gap:10px}.opCard{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:16px;overflow:hidden;transition:box-shadow .15s,border-color .15s;position:relative}.opCard:hover{box-shadow:0 4px 20px #00000017;border-color:var(--color-primary)}.opCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px}.opCard_pending:before{background:var(--color-warning-strong)}.opCard_accepted:before{background:#1d4ed8}.opCard_dispatched:before{background:#0891b2}.opCard_delivered:before{background:var(--color-success)}.opCard_rejected:before{background:var(--color-danger)}.opCard_cancelled:before{background:var(--color-text-4)}.opCardBody{padding:14px 16px 14px 20px;display:flex;flex-direction:column;gap:10px}.opCardRow1{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.opCardIdGroup{display:flex;flex-direction:column;gap:2px}.opCardId{font-size:14px;font-weight:800;color:var(--color-text);line-height:1.2}.opCardDate{font-size:11.5px;color:var(--color-text-3)}.opBadge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:11.5px;font-weight:700;white-space:nowrap;flex-shrink:0;letter-spacing:.01em}.opSt_pending{background:var(--color-warning-light);color:var(--color-warning-strong);border:1px solid color-mix(in srgb,var(--color-warning-strong) 25%,transparent)}.opSt_accepted{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.opSt_dispatched{background:#e0f2fe;color:#0891b2;border:1px solid #bae6fd}.opSt_delivered{background:var(--color-success-light);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 25%,transparent)}.opSt_rejected{background:var(--color-danger-light);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent)}.opSt_cancelled{background:var(--color-surface);color:var(--color-text-4);border:1px solid var(--color-border)}.opCardRow2{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--color-surface);border-radius:10px;flex-wrap:wrap}.opCardInfo{display:flex;flex-direction:column;gap:3px}.opCardInfoL{font-size:11px;color:var(--color-text-3);font-weight:600;letter-spacing:.01em}.opCardInfoV{font-size:13.5px;font-weight:700;color:var(--color-text)}.opCardInfoV_amt{color:var(--color-primary);font-size:15px;font-weight:900}.opCardDiv{width:1px;height:28px;background:var(--color-border);flex-shrink:0}.opCardInfo_progress{justify-content:center}.opMiniProgress{display:flex;align-items:center;gap:0;margin-top:2px}.opMiniProgressStep{display:flex;align-items:center}.opMiniDot{width:10px;height:10px;border-radius:50%;background:var(--color-border);border:2px solid var(--color-border);flex-shrink:0;transition:background .15s}.opMiniDot_done{background:var(--color-success);border-color:var(--color-success)}.opMiniLine{width:16px;height:2px;background:var(--color-border);flex-shrink:0}.opMiniLine_done{background:var(--color-success)}.opCardProducts{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.opCardProductPill{display:inline-flex;align-items:center;padding:2px 9px;background:var(--color-bg-subtle, #f1f5f9);border:1px solid var(--color-border);border-radius:20px;font-size:11.5px;font-weight:500;color:var(--color-text-3);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.opCardProductMore{display:inline-flex;align-items:center;padding:2px 9px;background:transparent;border:1px dashed var(--color-border);border-radius:20px;font-size:11px;font-weight:500;color:var(--color-text-muted, #94a3b8);white-space:nowrap}.opCardRow3{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.opBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:700;border:1.5px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;font-family:inherit;white-space:nowrap}.opBtn svg{width:14px!important;height:14px!important;stroke-width:2;flex-shrink:0}.opBtn_view{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 25%,transparent)}.opBtn_view:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary) 35%,transparent)}.opBtn_confirm{background:var(--color-success-light);border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border));color:var(--color-success)}.opBtn_confirm:hover{background:var(--color-success);border-color:var(--color-success);color:#fff}.opBtn_confirm:disabled{opacity:.55;cursor:not-allowed}.opBtn_cancel{background:var(--color-danger-light);border-color:color-mix(in srgb,var(--color-danger) 30%,var(--color-border));color:var(--color-danger)}.opBtn_cancel:hover{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.opBtn_action{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.opBtn_action:hover{opacity:.88}.opBtn_action:disabled{opacity:.55;cursor:not-allowed}.opBtn:disabled{opacity:.55;cursor:not-allowed}.opCardUrgent{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--color-warning-strong);background:var(--color-warning-light);border:1px solid color-mix(in srgb,var(--color-warning-strong) 30%,transparent);border-radius:20px;padding:4px 10px}.opCardUrgent svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.2;flex-shrink:0}.opEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.opEmpty svg{width:40px;height:40px;stroke:var(--color-text-4);stroke-width:1.5}.opEmptyT{font-size:15px;font-weight:700;color:var(--color-text);margin:12px 0 4px}.opEmptyS{font-size:13px;color:var(--color-text-3);margin:0}.opLoading{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-text-3);font-size:14px}.opDetail{display:flex;flex-direction:column;gap:12px}.opPartyCard{display:flex;align-items:flex-start;gap:10px;background:color-mix(in srgb,var(--color-primary) 5%,var(--color-card));border:1.5px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:10px;padding:10px 12px}.opPartyIcon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 65%,#8B5CC8));flex-shrink:0}.opPartyIcon svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:1.8}.opPartyBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.opPartyName{font-size:15px;font-weight:800;color:var(--color-text);line-height:1.2}.opPartyMeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.opPartyChip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--color-text-2);background:var(--color-card);border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:20px;padding:3px 10px}.opPartyChip svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}.opPartyAddress{display:flex;align-items:flex-start;gap:5px;margin-top:6px;padding:6px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.opPartyAddressIcon{flex-shrink:0;margin-top:2px;color:var(--color-text-3);width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2}.opPartyAddressLines{display:flex;flex-direction:column;gap:1px;min-width:0}.opPartyAddressLine{font-size:11.5px;color:var(--color-text-2);line-height:1.4;word-break:break-word}.opNoteBox{border-radius:8px;padding:8px 12px;border:1px solid var(--color-border)}.opNoteBox_retailer{background:#eff6ff;border-color:#bfdbfe}.opNoteBox_wholesaler{background:var(--color-surface)}.opNoteLbl{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-3);margin-bottom:4px;display:flex;align-items:center;gap:5px}.opNoteLbl svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}.opNoteText{font-size:13px;color:var(--color-text-2);line-height:1.5}.opPill{display:inline-block;padding:2px 8px;border-radius:20px;font-size:10.5px;font-weight:600}.opPill_pack{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.opPill_ord{background:var(--color-surface);color:var(--color-text-2);border:1px solid var(--color-border)}.opPill_acc{background:var(--color-success-light);color:var(--color-success)}.opPill_partial{background:var(--color-warning-light);color:var(--color-warning-strong)}.opPill_free{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.opPill_batch{background:#e0f2fe;color:#0891b2}.opPill_stock{background:#dcfce7;color:#15803d}.opPill_price{background:var(--color-surface);color:var(--color-text-3);border:1px solid var(--color-border)}.opItemsList{display:flex;flex-direction:column;gap:8px}.opItemRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px}.opItemLeft{flex:1;min-width:0}.opItemName{font-size:13.5px;font-weight:700;color:var(--color-text);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opItemMeta{display:flex;gap:5px;flex-wrap:wrap}.opItemTotal{font-size:14px;font-weight:800;color:var(--color-primary);white-space:nowrap;flex-shrink:0}.opDetail_sectioned{gap:0;margin:0 calc(-1*clamp(16px,2.8vw,24px))}.opDSection{padding:14px clamp(16px,2.8vw,24px);border-bottom:1px solid var(--color-border)}.opDSection_last,.opDSection:last-child{border-bottom:none}.opDSecLabel{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-4);margin-bottom:10px;display:flex;align-items:center;gap:6px}.opDSecCnt{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary);border-radius:20px;padding:1px 7px;font-size:10px;font-weight:700}.opDSummaryRow{display:flex;align-items:center;gap:16px}.opDSummaryBlock{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.opDSummaryLabel{font-size:10px;font-weight:700;color:var(--color-text-3);text-transform:uppercase;letter-spacing:.07em}.opDSummaryValue{font-size:26px;font-weight:900;color:var(--color-primary);line-height:1;letter-spacing:-.5px}.opDSummaryValue_items{font-size:22px;font-weight:900;color:var(--color-text)}.opDSummaryDiv{width:1px;height:40px;background:var(--color-border);flex-shrink:0}.opDProgressWrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.opDProgressLabel{font-size:10px;font-weight:700;color:var(--color-text-3);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}.opDProgressTrack{display:flex;align-items:flex-start;gap:0}.opDProgressStep{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:0}.opDProgressStepTop{display:flex;align-items:center;justify-content:center;width:100%;position:relative;height:22px}.opDStepCircle{width:22px;height:22px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-card);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.opDStepCircle_done{border-color:var(--color-success);background:var(--color-success)}.opDStepLine{position:absolute;left:calc(50% + 11px);right:calc(-50% + 11px);top:50%;height:2px;transform:translateY(-50%);background:var(--color-border);z-index:0}.opDStepLine_done{background:var(--color-success)}.opDStepLabel{font-size:10px;font-weight:600;color:var(--color-text-3);text-align:center;line-height:1.2;white-space:nowrap}.opDProgressStep:first-child{align-items:flex-start}.opDProgressStep:first-child .opDProgressStepTop{justify-content:flex-start}.opDProgressStep:first-child .opDStepLine{left:22px;right:calc(-50% + 11px)}.opDProgressStep:first-child .opDStepLabel{text-align:left}.opDProgressStep:not(:first-child):not(:last-child) .opDStepLine{right:calc(-100% + 22px)}.opDProgressStep:last-child{align-items:flex-end}.opDProgressStep:last-child .opDProgressStepTop{justify-content:flex-end}.opDProgressStep:last-child .opDStepLabel{text-align:right}.opDAcceptTable{width:100%;border-collapse:collapse;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.opDAcceptTable thead tr{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.opDAcceptTable th{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);padding:8px 10px;text-align:left}.opDAcceptTable th:not(:first-child){text-align:center}.opDAcceptTable td{padding:10px;border-top:1px solid var(--color-border);vertical-align:middle}.opDProdCellName{font-size:12px;font-weight:600;color:var(--color-text)}.opDProdCellStock{font-size:10px;color:var(--color-text-3);margin-top:2px}.opDProdCellStock span{font-weight:600;color:var(--color-warning-strong)}.opDNumInput{width:68px;height:32px;border:1.5px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:6px;text-align:center;font-size:13px;font-weight:500;color:var(--color-text);background:var(--color-card);outline:none;transition:border-color .15s,box-shadow .15s;display:block;margin:0 auto;font-family:inherit;box-sizing:border-box}.opDNumInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.opDBatchInput{width:90px;height:32px;border:1.5px solid var(--color-border);border-radius:6px;padding:0 8px;font-size:11px;color:var(--color-text-2);background:var(--color-card);outline:none;transition:border-color .15s;display:block;margin:0 auto;font-family:inherit;box-sizing:border-box}.opDBatchInput::placeholder{color:var(--color-text-4)}.opDBatchInput:focus{border-color:var(--color-primary)}.opDNoteInput{width:100%;height:60px;border:1.5px solid var(--color-border);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:12px;color:var(--color-text);background:var(--color-surface);outline:none;resize:none;transition:border-color .15s;margin-top:10px;box-sizing:border-box}.opDNoteInput::placeholder{color:var(--color-text-4)}.opDNoteInput:focus{border-color:var(--color-primary);background:var(--color-card)}.opDFooter{display:flex;flex-direction:column;gap:0;width:100%}.opDAcceptBtn{width:100%;justify-content:center}.opDOrDivider{display:flex;align-items:center;gap:8px;margin:10px 0}.opDOrDivider:before,.opDOrDivider:after{content:"";flex:1;height:1px;background:var(--color-border)}.opDOrText{font-size:10px;font-weight:600;color:var(--color-text-3);text-transform:uppercase;letter-spacing:.08em}.opDRejectRow{display:flex;gap:8px;align-items:center}.opDRejectInput{flex:1;height:38px;border:1.5px solid var(--color-border);border-radius:8px;padding:0 10px;font-family:inherit;font-size:11px;color:var(--color-text);background:var(--color-card);outline:none;transition:border-color .15s;box-sizing:border-box}.opDRejectInput::placeholder{color:var(--color-text-4)}.opDRejectInput:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 8%,transparent)}.opModalFoot{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.opCancelBody{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:8px 0}.opCancelIc{width:56px;height:56px;border-radius:50%;background:var(--color-danger-light);display:flex;align-items:center;justify-content:center}.opCancelIc svg{width:26px;height:26px;stroke:var(--color-danger);stroke-width:2;fill:none}.opCancelText{font-size:14px;color:var(--color-text-2);margin:0;line-height:1.6}.opCancelId{font-weight:800;color:var(--color-text)}.opPurchaseBody{display:flex;flex-direction:column;gap:12px}.opOverrideRow{display:grid;grid-template-columns:1fr 90px 80px 120px;gap:8px;align-items:center}.opOverrideName{font-size:13px;font-weight:700;color:var(--color-text);display:flex;flex-direction:column;gap:3px;min-width:0}.opOverrideSub{font-size:11px;color:var(--color-text-3);margin-top:2px}@media(max-width:768px){.opStatsRow{flex-direction:column;gap:8px}.opStatTotal,.opStatPills{width:100%}}@media(max-width:640px){.opTitle{font-size:18px}.opHeader{flex-direction:column;align-items:stretch}.opNewOrderBtn{width:100%;justify-content:center}.opToolbar{flex-direction:column}.opSearchBox{min-width:unset}.opDateRange{width:100%}.opDateInput{flex:1;width:auto}.opStatusSel{width:100%}.opCardRow2{gap:8px}.opCardDiv{height:20px}.opDSummaryRow{flex-wrap:wrap;gap:10px}.opDSummaryDiv{display:none}.opDProgressWrap{width:100%;flex:unset}.opDSection{padding:12px 14px}.opDRejectRow{flex-direction:column;align-items:stretch;gap:8px}.opDRejectInput{width:100%;flex:unset;box-sizing:border-box;height:44px;font-size:14px}.opDRejectRow .appBtn{width:100%;justify-content:center}.opDAcceptTable th:last-child,.opDAcceptTable td:last-child{display:none}.opDBatchInput{display:none}.opDNumInput{width:60px}.opDNoteInput{font-size:14px}.opOverrideRow{grid-template-columns:1fr 1fr}.opOverrideName{grid-column:1 / -1}.opModalFoot{flex-direction:column-reverse}.opModalFoot>*{width:100%}}@media(max-width:480px){.opCardBody{padding:12px 14px 12px 18px}.opCardRow3{gap:6px}.opBtn{padding:7px 12px;font-size:12px}.opItemRow{flex-direction:column;gap:6px}.opItemTotal{align-self:flex-end}.opDSection{padding:10px 12px}.opDNumInput{width:50px}}@media(max-width:380px){.opStatsRow{gap:6px}.opStatTotal{padding:12px 14px}.opStatTotalN{font-size:22px}}.opPrintInvoice{display:none}@page{size:A4;margin:16mm 14mm}@media print{*{visibility:hidden!important}.opPrintInvoice,.opPrintInvoice *{visibility:visible!important}.opPrintInvoice{display:block!important;position:fixed!important;inset:0!important;background:#fff!important;color:#111!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10pt!important;padding:24px 28px!important;box-sizing:border-box!important;z-index:99999!important;overflow:visible!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.opPrintHeader{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:flex-start;margin-bottom:0}.opPrintHeaderLeft{display:flex;flex-direction:column;gap:1px}.opPrintBizName{font-size:18pt;font-weight:700;color:#000;letter-spacing:-.2px;line-height:1.1;margin-bottom:5px}.opPrintBizMeta{font-size:8.5pt;color:#444;line-height:1.55}.opPrintHeaderRight{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start}.opPrintInvoiceLabel{font-size:26pt;font-weight:900;color:#000;letter-spacing:.08em;text-transform:uppercase;line-height:1}.opPrintDivider{border:none;border-top:1.5px solid #111;margin:11px 0}.opPrintBillRow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.opPrintBillTo{border:1px solid #ccc;border-radius:3px;padding:9px 11px;background:#fafafa}.opPrintBillLabel{font-size:7pt;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#888;margin-bottom:5px;padding-bottom:4px;border-bottom:1px solid #e4e4e4}.opPrintBillName{font-size:12pt;font-weight:700;color:#000;margin-bottom:4px;line-height:1.2}.opPrintBillLine{font-size:8.5pt;color:#333;line-height:1.65}.opPrintBillKey{font-weight:700;color:#555}.opPrintInvoiceBox{border:1px solid #ccc;border-radius:3px;padding:9px 11px;background:#fafafa;display:flex;flex-direction:column;gap:0}.opPrintInvoiceRow{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;border-bottom:.5px solid #efefef;font-size:8.5pt}.opPrintInvoiceRow:last-child{border-bottom:none}.opPrintInvoiceKey{color:#666;font-weight:600}.opPrintInvoiceVal{color:#111;font-weight:700;text-align:right}.opPrintInvoiceVal_status{text-transform:uppercase;font-size:7.5pt;letter-spacing:.06em}.opPrintTable{width:100%;border-collapse:collapse;margin:0 0 4px;border:1px solid #bbb}.opPrintTh{font-size:7.5pt;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:#222;padding:7px 8px;text-align:left;border-right:1px solid #444}.opPrintTh:last-child{border-right:none}.opPrintThProduct{width:36%}.opPrintThNum,.opPrintThRight{text-align:right}.opPrintTr:nth-child(2n){background:#f6f6f6}.opPrintTr:nth-child(odd){background:#fff}.opPrintTd{font-size:9pt;color:#111;padding:6px 8px;border-bottom:.5px solid #ddd;border-right:.5px solid #e4e4e4;vertical-align:top}.opPrintTd:last-child{border-right:none}.opPrintTdNum{text-align:right;white-space:nowrap}.opPrintTdRight{text-align:right;font-weight:700;color:#000}.opPrintProdName{font-weight:700;color:#000;font-size:9pt}.opPrintProdMeta{font-size:7.5pt;color:#666;margin-top:2px;line-height:1.4}.opPrintTotals{display:flex;flex-direction:column;align-items:flex-end;margin:8px 0 4px}.opPrintTotalsBox{width:260px;border:1px solid #bbb;border-radius:3px;overflow:hidden}.opPrintTotalRow{display:flex;justify-content:space-between;align-items:baseline;padding:5px 11px;font-size:9pt;color:#333;border-bottom:.5px solid #e8e8e8}.opPrintTotalRow:last-child{border-bottom:none}.opPrintTotalLabel{color:#555}.opPrintTotalValue{font-weight:600;color:#111}.opPrintGrand{background:#1a1a1a;border-bottom:none!important}.opPrintGrand .opPrintTotalLabel{color:#fff;font-weight:700;font-size:10pt}.opPrintGrand .opPrintTotalValue{color:#fff;font-weight:900;font-size:11pt}.opPrintNotes{margin-top:14px;padding:8px 11px;background:#f8f8f8;border-left:3px solid #bbb;font-size:8.5pt;color:#444;line-height:1.65;display:flex;flex-direction:column;gap:3px}.opPrintNotesLabel{font-weight:700;color:#333}.opPrintFooter{margin-top:28px;font-size:8.5pt;color:#888;text-align:center;border-top:.5px solid #ccc;padding-top:9px;letter-spacing:.03em}:root{--primary: #4F46E5;--primary-dark: #4338CA;--primary-light: #EEF2FF;--success: #059669;--success-dark: #047857;--success-light: #ECFDF5;--danger: #DC2626;--danger-dark: #B91C1C;--danger-light: #FEF2F2;--warning: #D97706;--warning-dark: #B45309;--warning-light: #FFFBEB;--bg: #F8FAFC;--modal-bg: #f0f4f7;--surface: #F1F5F9;--surface-2: #E2E8F0;--card: #FFFFFF;--border: #E2E8F0;--border-strong: #CBD5E1;--border-focus: var(--primary);--text: #0F172A;--text-2: #1E293B;--text-3: #374151;--text-4: #4B5563;--text-muted: #374151;--text-faint: #6B7280;--on-primary: #FFFFFF;--on-danger: #FFFFFF;--sidebar-bg: #17223d;--sidebar-border: #1E293B;--sidebar-text: #94A3B8;--sidebar-text-active: #F8FAFC;--sidebar-active-bg: #1E293B;--sidebar-active-border: var(--primary);--sidebar-section-label: #64748B;--modal-head-bg: color-mix(in srgb, var(--primary) 7%, var(--card));--modal-head-bg-low: color-mix(in srgb, var(--surface) 40%, var(--card));--modal-head-border: color-mix(in srgb, var(--primary) 10%, var(--border));--modal-head-separator: var(--border-strong);--modal-head-text: var(--text);--modal-head-sub: var(--text-3);--modal-head-accent: var(--primary);--modal-head-icon-bg: color-mix(in srgb, var(--primary) 12%, var(--card));--modal-head-close-bg: transparent;--modal-head-close-hover: color-mix(in srgb, var(--primary) 7%, var(--surface));--modal-panel-head-bg: color-mix(in srgb, var(--surface) 36%, var(--card));--modal-panel-head-border: var(--border);--modal-form-bg: var(--modal-bg);--modal-panel-body-bg: color-mix(in srgb, var(--surface) 14%, var(--card));--modal-field-bg: var(--card);--modal-field-bg-hover: color-mix(in srgb, var(--surface) 28%, var(--card));--modal-field-bg-focus: var(--card);--modal-field-bg-disabled: color-mix(in srgb, var(--surface) 55%, var(--card));--control-border-width: 1px;--modal-field-border-width: 1px;--control-border-default: color-mix(in srgb, var(--text) 58%, var(--border-strong));--control-border-hover: color-mix(in srgb, var(--text) 44%, var(--border-strong));--modal-field-border: color-mix(in srgb, var(--text) 62%, var(--border-strong));--modal-field-border-hover: color-mix(in srgb, var(--text) 48%, var(--border-strong));--modal-section-title: color-mix(in srgb, var(--primary) 10%, var(--text-3));--field-label-text: var(--text-2);--field-label-dot: var(--primary);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .06);--shadow-sm: 0 1px 4px 0 rgb(0 0 0 / .1), 0 1px 2px 0 rgb(0 0 0 / .06);--shadow-md: 0 4px 8px -1px rgb(0 0 0 / .1), 0 2px 4px -1px rgb(0 0 0 / .06);--shadow-lg: 0 10px 18px -3px rgb(0 0 0 / .1), 0 4px 8px -2px rgb(0 0 0 / .06);--shadow-xl: 0 20px 30px -5px rgb(0 0 0 / .1), 0 8px 16px -4px rgb(0 0 0 / .06);--shadow-card: 0 1px 3px 0 rgb(0 0 0 / .08), 0 2px 6px 0 rgb(0 0 0 / .06);--modal-card-shadow: 0 12px 36px color-mix(in srgb, var(--text) 5.5%, transparent), 0 2px 10px color-mix(in srgb, var(--text) 3.5%, transparent), 0 0 0 1px color-mix(in srgb, var(--text-3) 7%, var(--border));--shadow-elevated-neutral: 0 1px 4px color-mix(in srgb, var(--text) 4.5%, transparent);--shadow-elevated-neutral-sm: 0 1px 2px color-mix(in srgb, var(--text) 3.5%, transparent);--shadow-elevated-neutral-xs: 0 1px 3px color-mix(in srgb, var(--text) 4%, transparent);--shadow-btn-inset-highlight: 0 1px 0 rgb(255 255 255 / .14) inset;--shadow-btn-primary: var(--shadow-btn-inset-highlight), 0 3px 10px -1px color-mix(in srgb, var(--primary) 28%, transparent);--shadow-btn-primary-hover: var(--shadow-btn-inset-highlight), 0 5px 16px -2px color-mix(in srgb, var(--primary) 32%, transparent);--shadow-btn-danger: 0 3px 10px -1px color-mix(in srgb, var(--danger) 26%, transparent);--field-focus-ring: 0 0 0 2.5px color-mix(in srgb, var(--primary) 13%, transparent);--field-rest-shadow: 0 1px 2px color-mix(in srgb, var(--text) 3.5%, transparent), 0 0 1px color-mix(in srgb, var(--text) 2.5%, transparent);--field-focus-shadow-layer: 0 1px 2px color-mix(in srgb, var(--text) 4.5%, transparent), 0 2px 6px color-mix(in srgb, var(--primary) 6%, transparent);--field-error-ring: 0 0 0 2.5px color-mix(in srgb, var(--danger) 11%, transparent);--on-primary-muted: color-mix(in srgb, var(--on-primary) 72%, transparent);--overlay-scrim: color-mix(in srgb, var(--text-2) 42%, transparent);--overlay-scrim-strong: color-mix(in srgb, var(--text-2) 74%, transparent);--radius-sm: 6px;--radius: 8px;--radius-md: 10px;--radius-lg: 12px;--font: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, sans-serif;--font-display: "Inter", system-ui, -apple-system, sans-serif;--font-landing: "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Georgia", "Times New Roman", serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--layout-shell-pad-x: 24px;--layout-shell-pad-y: 24px;--layout-page-x: 8px;--layout-page-y: 28px;--layout-page-bottom: 44px;--layout-card-pad-x: 28px;--layout-card-pad-y: 24px;--layout-card-radius: 14px;--layout-stack-gap: 20px;--sidebar-width: 260px;--titlebar-h: 56px;--toolbar-h: 56px;--statusbar-h: 32px;--color-primary: var(--primary);--color-secondary: var(--primary-dark);--color-primary-dark: var(--primary-dark);--color-primary-darker: #312E81;--color-primary-light: var(--primary-light);--color-primary-subtle: #E0E7FF;--color-success: var(--success);--color-success-dark: var(--success-dark);--color-success-darker: var(--success-dark);--color-success-light: var(--success-light);--color-success-subtle: color-mix(in srgb, var(--success) 14%, var(--card));--color-success-strong: var(--success);--color-danger: var(--danger);--color-danger-dark: var(--danger-dark);--color-danger-darker: var(--danger-dark);--color-danger-light: var(--danger-light);--color-danger-subtle: color-mix(in srgb, var(--danger) 12%, var(--card));--color-danger-strong: var(--danger);--color-warning: var(--warning);--color-warning-dark: var(--warning-dark);--color-warning-darker: var(--warning-dark);--color-warning-light: var(--warning-light);--color-warning-subtle: color-mix(in srgb, var(--warning) 14%, var(--card));--color-warning-strong: var(--warning);--color-info: var(--primary);--color-info-dark: var(--primary-dark);--color-info-light: var(--primary-light);--color-info-subtle: var(--color-primary-subtle);--color-bg: var(--bg);--color-card: var(--card);--color-surface: var(--surface);--color-surface-2: var(--surface-2);--color-surface-3: var(--border-strong);--color-bg-1: var(--card);--color-bg-2: var(--surface);--color-text-1: var(--text);--color-input-bg: var(--card);--color-border: var(--border);--color-border-strong: var(--border-strong);--color-border-focus: var(--primary);--color-primary-soft: var(--primary-light);--color-bg-soft: var(--surface);--color-border-soft: color-mix(in srgb, var(--border) 68%, var(--card));--color-text: var(--text);--color-text-2: var(--text-2);--color-text-3: var(--text-3);--color-text-4: var(--text-4);--color-text-heading: var(--text);--color-text-muted: var(--text-muted);--color-text-faint: var(--text-faint);--color-on-primary: var(--on-primary);--color-on-danger: var(--on-danger);--badge-live-bg: var(--success-light);--badge-live-text: var(--success-dark);--badge-live-border: color-mix(in srgb, var(--success) 26%, var(--border));--badge-expired-bg: var(--danger-light);--badge-expired-text: var(--danger-dark);--badge-expired-border: color-mix(in srgb, var(--danger) 26%, var(--border));--badge-soon-bg: var(--warning-light);--badge-soon-text: var(--warning-dark);--badge-soon-border: color-mix(in srgb, var(--warning) 26%, var(--border));--badge-low-bg: var(--danger-light);--badge-low-text: var(--danger-dark);--badge-low-border: color-mix(in srgb, var(--danger) 22%, var(--border));--badge-normal-bg: var(--surface);--badge-normal-text: var(--text-3);--badge-normal-border: var(--border);--badge-none-bg: var(--warning-light);--badge-none-text: var(--warning-dark);--badge-none-border: color-mix(in srgb, var(--warning) 22%, var(--border));--badge-rx-bg: var(--primary-light);--badge-rx-text: var(--primary-dark);--badge-rx-border: color-mix(in srgb, var(--primary) 24%, var(--border));--badge-otc-bg: var(--primary-light);--badge-otc-text: var(--primary-dark);--badge-otc-border: color-mix(in srgb, var(--primary) 24%, var(--border));--badge-half-bg: var(--bg);--badge-half-text: var(--text-muted);--badge-half-border: var(--border);--badge-flag-bg: var(--primary-light);--badge-flag-text: var(--primary-dark);--badge-flag-border: color-mix(in srgb, var(--primary) 24%, var(--border))}@media(max-width:720px){:root{--radius: 6px;--radius-sm: 4px;--radius-md: 8px;--layout-shell-pad-x: 8px;--layout-shell-pad-y: 10px;--layout-page-x: 0px;--layout-page-y: 10px;--layout-page-bottom: 16px;--layout-card-pad-x: 12px;--layout-card-pad-y: 12px;--layout-card-radius: 10px;--layout-stack-gap: 10px;--sidebar-width: 0}}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font);font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none;font-weight:500}a:hover{color:var(--color-secondary);text-decoration:underline}*:focus,*:focus-visible{outline:none!important}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible,button:focus,button:focus-visible{outline:none!important}button::-moz-focus-inner{border:0}:-moz-focusring{outline:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface);border-radius:99px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-4)}.titlebar{height:var(--titlebar-h);background:var(--color-card);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 24px;gap:8px;position:fixed;top:0;left:var(--sidebar-width);right:0;z-index:40;box-shadow:var(--shadow-xs)}.titlebar-crumb{font-size:13px;color:var(--color-text-4)}.titlebar-sep{color:var(--color-border-strong)}.titlebar-current{font-size:15px;font-weight:600;color:var(--color-text-heading)}.statusbar{height:var(--statusbar-h);background:var(--sidebar-bg);border-top:1px solid var(--sidebar-border);display:flex;align-items:center;padding:0 20px;gap:24px;position:fixed;bottom:0;left:var(--sidebar-width);right:0;font-size:12px;font-family:var(--font-mono);color:var(--sidebar-text);z-index:40}.statusbar-success{color:var(--color-success-strong)}.statusbar-warn{color:var(--color-warning-strong)}.statusbar-error{color:var(--color-danger-strong)}.statusbar-keys{margin-left:auto;display:flex;gap:16px}.main-content{margin-left:var(--sidebar-width);padding-top:var(--titlebar-h);padding-bottom:var(--statusbar-h);min-height:100vh;background:var(--color-bg)}.page-header{padding:20px 24px 16px;border-bottom:1px solid var(--color-border);background:var(--color-card);display:flex;align-items:flex-start;gap:16px}.page-title{font-size:24px;font-weight:800;color:var(--color-text-heading);margin:0;letter-spacing:-.025em}.page-subtitle{font-size:14px;color:var(--color-text-3);margin:4px 0 0}.toolbar{padding:12px 24px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:sticky;top:var(--titlebar-h);z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--color-card) 92%,transparent)}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--layout-card-radius);padding:var(--layout-card-pad-y) var(--layout-card-pad-x);box-shadow:var(--shadow-card);transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:var(--shadow-md)}.card-header{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);padding-bottom:12px;border-bottom:1.5px solid var(--color-border);margin-bottom:20px}.stat-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--layout-card-radius);padding:24px;box-shadow:var(--shadow-card);transition:all .2s ease;min-height:110px}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card .stat-label{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-3);margin-bottom:10px}.stat-card .stat-value{font-size:34px;font-weight:800;color:var(--color-text-heading);font-family:var(--font-mono);line-height:1.2;margin-bottom:4px}.stat-card .stat-sub{font-size:13.5px;color:var(--color-text-3);margin-top:10px}.stat-card.accent-blue{border-top:3px solid var(--color-primary)}.stat-card.accent-green{border-top:3px solid var(--color-success)}.stat-card.accent-amber{border-top:3px solid var(--color-warning)}.stat-card.accent-red{border-top:3px solid var(--color-danger)}.section-nav{width:200px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);padding:12px 0}.section-nav-item{display:flex;align-items:center;gap:10px;padding:10px 16px;margin:0 8px 2px;border-radius:8px;font-size:14px;font-weight:500;color:var(--color-text-3);cursor:pointer;transition:all .1s ease;-webkit-user-select:none;user-select:none}.section-nav-item:hover{background:var(--color-primary-light);color:var(--color-primary)}.section-nav-item.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.section-nav-error{margin-left:auto;background:var(--color-danger-light);color:var(--color-danger-dark);border-radius:12px;padding:2px 8px;font-size:10px;font-weight:700}.section-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);border-bottom:1.5px solid var(--color-border);padding-bottom:10px;margin-bottom:20px}.form-action-bar{background:var(--color-card);border-top:1px solid var(--color-border);padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;position:sticky;bottom:0;z-index:20}.field-label{display:block;font-size:12px;font-weight:600;color:var(--color-text-muted);margin-bottom:6px}.input{width:100%;height:40px;padding:0 12px;border:var(--control-border-width) solid var(--control-border-default);border-radius:var(--radius);background:var(--color-card);color:var(--color-text);font-size:14px;font-family:var(--font);transition:all .12s ease}.input::placeholder{color:var(--color-text-faint)}.input:hover{border-color:var(--control-border-hover)}.input:focus{border-color:var(--color-border-focus);background:var(--color-primary-light);box-shadow:var(--field-focus-ring)}.input.is-error{border-color:var(--color-danger)}.input.is-error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 10%,transparent)}.input.is-valid{border-color:var(--color-success-dark)}.input.is-valid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 10%,transparent)}textarea.input{height:auto;padding:10px 12px;resize:vertical;line-height:1.5}select.input{cursor:pointer;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.field-hint{font-size:12px;color:var(--color-text-faint);margin-top:5px;line-height:1.4}.field-error{font-size:12px;color:var(--color-danger-dark);margin-top:5px;display:flex;align-items:center;gap:5px}.field-ok{font-size:12px;color:var(--color-success-dark);margin-top:5px}.field-warn{font-size:12px;color:var(--color-warning-dark);margin-top:5px;display:flex;align-items:center;gap:5px}.checkbox-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);cursor:pointer;font-size:14px;font-weight:500;color:var(--color-text);transition:all .1s ease;-webkit-user-select:none;user-select:none}.checkbox-row:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 20px;border-radius:var(--radius);font-size:14px;font-family:var(--font);font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:all .12s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sm{height:34px;padding:0 16px;font-size:13px}.btn-icon{width:40px;height:40px;padding:0;justify-content:center}.btn-icon.btn-sm{width:34px;height:34px}.btn-primary{background:var(--color-primary);color:var(--on-primary);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-secondary);border-color:var(--color-secondary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-secondary{background:transparent;color:var(--color-text-3);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.btn-danger{background:var(--color-danger-light);color:var(--color-danger-dark);border-color:var(--color-danger-subtle)}.btn-danger:hover{background:var(--color-danger-subtle);border-color:var(--color-danger);color:var(--color-danger-darker)}.btn-success{background:var(--color-success-light);color:var(--color-success-dark);border-color:var(--color-success-subtle)}.btn-success:hover{background:var(--color-success-subtle);border-color:var(--color-success-dark);color:var(--color-success-darker)}.btn-key{font-family:var(--font-mono);font-size:11px;font-weight:700;border-radius:4px;padding:2px 6px;line-height:1.5;background:#fff3}.btn-secondary .btn-key,.btn-outline .btn-key{background:#0d94881f;color:var(--color-primary)}kbd{display:inline-block;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:5px;padding:2px 8px;font-size:12px;font-family:var(--font-mono);font-weight:600;color:var(--color-text-3);line-height:1.6}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.04em;border:1px solid transparent;white-space:nowrap;line-height:1.4}.badge-live{background:var(--badge-live-bg);color:var(--badge-live-text);border-color:var(--badge-live-border)}.badge-expired{background:var(--badge-expired-bg);color:var(--badge-expired-text);border-color:var(--badge-expired-border)}.badge-soon{background:var(--badge-soon-bg);color:var(--badge-soon-text);border-color:var(--badge-soon-border)}.badge-low{background:var(--badge-low-bg);color:var(--badge-low-text);border-color:var(--badge-low-border)}.badge-normal{background:var(--badge-normal-bg);color:var(--badge-normal-text);border-color:var(--badge-normal-border)}.badge-none{background:var(--badge-none-bg);color:var(--badge-none-text);border-color:var(--badge-none-border)}.badge-rx{background:var(--badge-rx-bg);color:var(--badge-rx-text);border-color:var(--badge-rx-border)}.badge-otc{background:var(--badge-otc-bg);color:var(--badge-otc-text);border-color:var(--badge-otc-border)}.badge-half{background:var(--badge-half-bg);color:var(--badge-half-text);border-color:var(--badge-half-border)}.badge-flag{background:var(--badge-flag-bg);color:var(--badge-flag-text);border-color:var(--badge-flag-border)}.data-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-card);box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse;font-size:14.5px}.data-table thead th{background:var(--color-surface);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-3);padding:13px 18px;border-bottom:2px solid var(--color-border);text-align:left;white-space:nowrap}.data-table thead th:first-child{padding-left:22px}.data-table td{padding:13px 18px;color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table td:first-child{padding-left:22px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{cursor:pointer;transition:background .1s}.data-table tbody tr:hover td{background:var(--color-primary-light)}.data-table tbody tr.selected td{background:var(--color-primary-subtle)}.data-table td.mono{font-family:var(--font-mono);font-size:13px;color:var(--color-text-4)}.data-table td.num{font-family:var(--font-mono);font-size:14px;font-weight:600;text-align:right}.data-table td.num.negative{color:var(--color-danger-dark)}.data-table th input[type=checkbox],.data-table td input[type=checkbox]{accent-color:var(--color-primary);width:16px;height:16px;cursor:pointer}.filter-chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1.5px solid var(--color-border-strong);border-radius:10px;background:var(--color-card);font-size:13.5px;font-weight:600;color:var(--color-text-2);cursor:pointer;transition:all .1s ease;white-space:nowrap}.filter-chip:hover{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.filter-chip.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);font-weight:700;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 15%,transparent)}.tooltip{background:var(--color-text-2);color:var(--on-primary);font-size:12px;padding:6px 12px;border-radius:6px;pointer-events:none;white-space:nowrap;box-shadow:var(--shadow-md);z-index:9999;font-family:var(--font);font-weight:500}.divider{border:none;border-top:1.5px solid var(--color-border);margin:20px 0}:root{--modal-overlay-bg: var(--overlay-scrim);--modal-overlay-blur: 8px;--modal-motion-duration: .24s;--modal-motion-ease: cubic-bezier(.32, .72, 0, 1);--motion-fast: .18s;--motion-base: .24s;--motion-slow: .32s;--motion-ease-out: cubic-bezier(.32, .72, 0, 1);--motion-ease-spring: cubic-bezier(.34, 1.42, .4, 1);--motion-ease-in-out: cubic-bezier(.65, 0, .35, 1)}@keyframes liftIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleSpringIn{0%{opacity:0;transform:scale(.94)}60%{opacity:1;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes shimmerSweep{0%{background-position:220% 0}to{background-position:-220% 0}}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes clArcSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cl__pageSpinner svg{animation:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes progressAnim{0%{left:-42%;width:42%}60%{left:22%;width:56%}to{left:110%;width:42%}}@keyframes skeletonPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes busySweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes kpiReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes qaReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes prodBarReveal{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes tblColsPopIn{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tblRowReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes nfyPopIn{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nfyBadgePop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:scale(1)}}@keyframes nfySpin{to{transform:rotate(360deg)}}@keyframes auGridDrift{0%{background-position:0 0}to{background-position:220px 140px}}@keyframes auRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes auFloat3d1{0%,to{transform:translateY(0) translate(0);box-shadow:0 12px 30px color-mix(in srgb,var(--color-text) 12%,transparent)}50%{transform:translateY(-8px) translate(3px);box-shadow:0 18px 38px color-mix(in srgb,var(--color-text) 14%,transparent)}}@keyframes auFloat3d2{0%,to{transform:translateY(0) translate(0);box-shadow:0 12px 30px color-mix(in srgb,var(--color-text) 12%,transparent)}50%{transform:translateY(-6px) translate(-3px);box-shadow:0 18px 38px color-mix(in srgb,var(--color-text) 14%,transparent)}}@keyframes auFloat{0%,to{transform:translateY(0);opacity:.78}50%{transform:translateY(-8px);opacity:.95}}@keyframes auFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cdpIn{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pdGlowPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.08)}}@keyframes pdGradShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pdRingPulse{0%,to{opacity:.4;box-shadow:0 0 color-mix(in srgb,var(--color-primary) 38%,transparent)}60%{opacity:.85;box-shadow:0 0 0 8px color-mix(in srgb,var(--color-primary) 0%,transparent)}}@keyframes pdStatusPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-success-strong) 55%,transparent)}60%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-success-strong) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--color-success-strong) 0%,transparent)}}@keyframes mcmSheetIn{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translate3d(0,-18px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateZ(0) scale(1);max-height:280px;margin-bottom:0}to{opacity:0;transform:translate3d(0,-12px,0) scale(.97);max-height:0;margin-bottom:-8px}}@keyframes toastMeterShrink{0%{transform:scaleX(1);opacity:1}90%{opacity:1}to{transform:scaleX(0);opacity:.5}}@keyframes toastInReduced{0%{opacity:0}to{opacity:1}}@keyframes toastOutReduced{0%{opacity:1}to{opacity:0}}@keyframes hdrSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes hdrFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-success) 55%,transparent)}60%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-success) 0%,transparent)}}@keyframes badgePop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}@keyframes appSheetIn{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes appModalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(var(--modal-overlay-blur));backdrop-filter:blur(var(--modal-overlay-blur))}}@keyframes appModalScaleIn{0%{opacity:0;transform:translateY(14px) scale(.97)}70%{transform:translateY(-1px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes appDrawerIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(20px) scale(.97)}60%{transform:translateY(-2px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rippleAnim{0%{transform:scale(0);opacity:.45}60%{opacity:.16}to{transform:scale(4);opacity:0}}@keyframes clPill3dTumble{0%{transform:translateY(0) rotateX(0) rotateY(0) rotate(-18deg)}25%{transform:translateY(-4px) rotateX(28deg) rotateY(140deg) rotate(8deg)}50%{transform:translateY(-7px) rotateX(0) rotateY(280deg) rotate(28deg)}75%{transform:translateY(-4px) rotateX(-22deg) rotateY(420deg) rotate(8deg)}to{transform:translateY(0) rotateX(0) rotateY(720deg) rotate(-18deg)}}@keyframes clOrbitSpin{0%{transform:rotateX(68deg) rotate(0)}to{transform:rotateX(68deg) rotate(360deg)}}@keyframes clFloorBreath{0%,to{transform:translate(-50%) scale(1);opacity:.85}50%{transform:translate(-50%) scale(.78);opacity:.55}}@keyframes clCoinFlip{0%{transform:rotateY(0) rotate(0)}50%{transform:rotateY(180deg) rotate(8deg)}to{transform:rotateY(360deg) rotate(0)}}@keyframes clDotHop{0%,to{transform:translateY(0) scale(.88);opacity:.55}35%{transform:translateY(-6px) scale(1.05);opacity:1}70%{transform:translateY(0) scale(.88);opacity:.55}}@keyframes clBarSlide{0%{left:-42%}60%{left:30%}to{left:110%}}@keyframes clSkeletonSweep{0%{background-position:220% 0}to{background-position:-220% 0}}@keyframes clFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ciwIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ciwSpin{to{transform:rotate(360deg)}}@keyframes ppMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes psrShimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@keyframes psrSpin{to{transform:rotate(360deg)}}@keyframes alertTickerScroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 6px))}}@keyframes regSlideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes regSlideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.mcmOverlay{animation:appModalFadeIn var(--modal-motion-duration) var(--motion-ease-out) both}.mcmPanel{animation:appModalScaleIn var(--modal-motion-duration) var(--motion-ease-spring) both}@media(max-width:720px){.mcmPanel{animation:mcmSheetIn .28s var(--motion-ease-spring) both}}@media(prefers-reduced-motion:reduce){.mcmOverlay,.mcmPanel{animation:none!important}}.udpScrim{animation:appModalFadeIn var(--modal-motion-duration) var(--motion-ease-out) both}.udpDrawer{animation:appDrawerIn var(--modal-motion-duration) var(--motion-ease-out) both}@media(max-width:520px){.udpDrawer{animation-name:appSheetIn}}@media(prefers-reduced-motion:reduce){.udpScrim,.udpDrawer{animation:none}}.cl--page{animation:clFadeIn .34s var(--motion-ease-out) both}.cl__label{animation:clFadeIn .4s var(--motion-ease-out) both}.cl__pill3d{animation:clPill3dTumble 2.6s var(--motion-ease-in-out) infinite}.cl__orbit{animation:clOrbitSpin 2.4s linear infinite}.cl__floor{animation:clFloorBreath 2.6s var(--motion-ease-in-out) infinite}.cl__inlineSpin{animation:clCoinFlip 1.1s var(--motion-ease-in-out) infinite}.cl__btnSpin{animation:clCoinFlip 1.05s var(--motion-ease-in-out) infinite}.cl--bar:after{animation:clBarSlide 1.25s var(--motion-ease-in-out) infinite}.cl--bars>span{animation:clDotHop 1.05s var(--motion-ease-in-out) infinite}.cl--bars>span:nth-child(1){animation-delay:0s}.cl--bars>span:nth-child(2){animation-delay:.18s}.cl--bars>span:nth-child(3){animation-delay:.36s}.cl__skel{animation:clSkeletonSweep 1.6s linear infinite}@media(prefers-reduced-motion:reduce){.cl__pill3d,.cl__orbit,.cl__floor,.cl__inlineSpin,.cl__btnSpin,.cl--bar:after,.cl--bars>span,.cl__skel{animation-duration:3s}}@media(max-width:720px){[data-app-main] .pageWrap{padding-top:max(6px,var(--layout-page-y));padding-bottom:max(10px,var(--layout-page-bottom))}}.raField .raInput,.raField select.raInput,.raField textarea.raInput,.raField .cdpInput,.raField .csf{border-color:var(--control-border-default)!important;border-width:var(--control-border-width, 2px)!important}.raField .raInput:hover:not(:disabled),.raField select.raInput:hover:not(:disabled),.raField textarea.raInput:hover:not(:disabled),.raField .cdpInput:hover:not(:disabled),.raField .csf:hover{border-color:var(--control-border-hover)!important}.raField .raInput:focus,.raField .raInput:focus-visible,.raField select.raInput:focus,.raField select.raInput:focus-visible,.raField textarea.raInput:focus,.raField textarea.raInput:focus-visible,.raField .cdpInput:focus,.raField .cdpInput:focus-visible,.raField .cdpInput_open,.raField .csf:focus-within{border-color:var(--color-primary)!important;outline:none}.raField .raInput:disabled,.raField select.raInput:disabled,.raField textarea.raInput:disabled,.raField .cdpInput:disabled,.raField .csf_disabled{border-color:var(--color-border)!important;border-width:1px!important}.mfzField .mfzInput,.mfzField select.mfzInput,.mfzField textarea.mfzTextarea,.mfzField .cdpInput,.mfzField .csf,.mfzField .msw .csf{border-color:var(--modal-field-border, var(--control-border-default))!important;border-width:var(--modal-field-border-width, var(--control-border-width, 2px))!important}.mfzField .mfzInput:hover:not(:disabled),.mfzField select.mfzInput:hover:not(:disabled),.mfzField textarea.mfzTextarea:hover:not(:disabled),.mfzField .cdpInput:hover:not(:disabled),.mfzField .csf:hover,.mfzField .msw .csf:hover{border-color:var(--modal-field-border-hover, var(--control-border-hover))!important}.mfzField .mfzInput:focus,.mfzField .mfzInput:focus-visible,.mfzField select.mfzInput:focus,.mfzField textarea.mfzTextarea:focus,.mfzField .cdpInput:focus,.mfzField .cdpInput:focus-visible,.mfzField .cdpInput_open,.mfzField .csf:focus-within,.mfzField .msw .csf:focus-within{border-color:var(--color-primary)!important;outline:none}.mfzField .mfzInput:disabled,.mfzField select.mfzInput:disabled,.mfzField textarea.mfzTextarea:disabled,.mfzField .cdpInput:disabled,.mfzField .csf_disabled{border-color:var(--color-border)!important;border-width:1px!important}.mfzField .ppComboField{border-color:var(--control-border-default)!important;border-width:var(--control-border-width, 2px)!important}.mfzField .ppComboField:hover{border-color:var(--control-border-hover)!important}.mfzField .ppComboField:focus-within,.mfzField .ppComboField_open{border-color:var(--color-primary)!important}.sfm .raField .raInput,.sfm .raField select.raInput,.sfm .raField textarea.raInput,.sfm .raField .cdpInput,.sfm .raField .csf{border-color:var(--control-border-default)!important;border-width:var(--control-border-width, 2px)!important}.mcm .raField .raInput,.mcm .raField select.raInput,.mcm .raField textarea.raInput,.mcm .raField .cdpInput,.mcm .raField .csf{border-color:var(--mcm-field-border)!important;border-width:var(--modal-field-border-width, var(--control-border-width, 2px))!important}.mcm .raField .raInput:focus,.mcm .raField .raInput:focus-visible,.mcm .raField select.raInput:focus,.mcm .raField select.raInput:focus-visible,.mcm .raField textarea.raInput:focus,.mcm .raField textarea.raInput:focus-visible,.mcm .raField .cdpInput:focus,.mcm .raField .cdpInput:focus-visible,.mcm .raField .cdpInput_open{border-width:var(--mcm-focus-border-w, 2px)!important;border-color:var(--color-primary)!important;background:var(--color-primary-light);box-shadow:var(--field-focus-ring),var(--field-focus-shadow-layer);outline:none}.mcm .raField .csf:focus-within{border-width:var(--mcm-focus-border-w, 2px)!important;border-color:var(--color-primary)!important;background:var(--mcm-field-bg-focus, var(--color-card));box-shadow:var(--field-focus-ring),var(--field-focus-shadow-layer);outline:none}.mcm .raField .raInput.is-error:focus,.mcm .raField .raInput.is-error:focus-visible,.mcm .raField select.raInput.is-error:focus,.mcm .raField textarea.raInput.is-error:focus,.mcm .raField .cdpInput.is-error:focus{border-color:var(--color-danger)!important;box-shadow:var(--field-error-ring)!important;background:var(--mcm-field-error-bg, color-mix(in srgb, var(--color-danger) 6%, var(--color-card)))!important}.mcm .raField .raInput:not(:focus):not(:focus-visible):not(:disabled),.mcm .raField select.raInput:not(:focus):not(:focus-visible):not(:disabled),.mcm .raField textarea.raInput:not(:focus):not(:focus-visible):not(:disabled),.mcm .raField .cdpInput:not(:focus):not(:focus-visible):not(:disabled):not(.cdpInput_open){box-shadow:var(--field-rest-shadow)}.mcm .mfzField .mfzInput,.mcm .mfzField select.mfzInput,.mcm .mfzField textarea.mfzTextarea,.mcm .mfzField .cdpInput,.mcm .mfzField .csf,.mcm .mfzField .msw .csf{border-width:var(--modal-field-border-width, var(--control-border-width, 2px))!important}.mcm .mfzField .ppComboField{border-color:var(--mcm-field-border)!important;border-width:var(--modal-field-border-width, var(--control-border-width, 2px))!important}.mcm .raField .raInput:disabled,.mcm .raField select.raInput:disabled,.mcm .raField textarea.raInput:disabled,.mcm .raField .cdpInput:disabled{border-color:var(--mcm-field-disabled-border, var(--color-border))!important;opacity:.88}.authPage .field input[type=text],.authPage .field input[type=email],.authPage .field input[type=password],.authPage .field input[type=tel],.verifyOtpPage .field input[type=text],.verifyOtpPage .field input[type=email],.forgot-card .field .fpInput,.forgot-card .field .otpBoxes input.otpBox[type=text],.fcpPage .fcpField input[type=password],.fcpPage .fcpField input[type=text],.cpWrap .cpField input[type=password],.regWizard .field .regInput,.regWizard .field .regSelect,.regWizard .field .regTextarea,.auField .auInput,.auField .auTextarea,.auField .auSelect{border-color:var(--control-border-default)!important;border-width:1px!important}.psPage .form-field .form-input:not(.status-ok):not([readonly]),.psPage .form-field .form-select:not([readonly]),.psPage .form-field .form-textarea:not([readonly]){border-color:var(--control-border-default)!important;border-width:1px!important}.mcm .ordAcceptBox .ordOverrideRow>input.mfzInput:nth-child(2){border-color:var(--color-primary)!important;border-width:var(--modal-field-border-width, var(--control-border-width, 2px))!important}.mcm .ordAcceptBox .ordOverrideRow>input.mfzInput:nth-child(3),.mcm .ordAcceptBox .ordOverrideRow>input.mfzInput:nth-child(4){border-color:var(--control-border-default)!important;border-width:1px!important}.mcm .ordAcceptBox>textarea.mfzTextarea,.mcm .ordAcceptBox .ordActions>input.mfzInput{border-color:var(--control-border-default)!important;border-width:1px!important}.mcm .ordPurchaseBody .ordOverrideRow>input.mfzInput:last-child{border-color:var(--color-primary)!important;border-width:var(--modal-field-border-width, var(--control-border-width, 2px))!important}.mcm .cmpOrderCartItem:not(.isInvalid) .cmpOrderCartQty{border:var(--modal-field-border-width, var(--control-border-width, 2px)) solid var(--color-primary)!important;border-radius:11px;overflow:hidden;background:color-mix(in srgb,var(--color-card) 94%,var(--color-primary) 6%)}.mcm .cmpOrderNotesInput{border-color:var(--control-border-default)!important;border-width:1px!important}.mcm .cmpOrderNotesInput:focus,.mcm .cmpOrderNotesInput:focus-visible{border-color:var(--color-primary)!important}.mcm .ciwMapTable select:has(option[value=__skip__]:checked){border-color:var(--control-border-default)!important;border-width:1px!important}.mcm .ciwMapTable select:not(:has(option[value=__skip__]:checked)){border-color:var(--color-primary)!important;border-width:var(--modal-field-border-width, var(--control-border-width, 2px))!important}.mcm .piReturnRow>input.raInput[readonly]{border-color:var(--color-border)!important;border-width:1px!important}.mcm .piReturnRow>input.raInput:nth-child(2){border-color:var(--color-primary)!important;border-width:var(--modal-field-border-width, var(--control-border-width, 2px))!important}.mcm .piReturnRow>input.raInput:nth-child(3){border-color:var(--control-border-default)!important;border-width:1px!important}@media(max-width:720px){.raField .raInput,.raField select.raInput,.raField textarea.raInput,.raField .cdpInput,.raField .csf,.sfm .raField .raInput,.sfm .raField select.raInput,.sfm .raField textarea.raInput,.sfm .raField .cdpInput,.sfm .raField .csf{border-color:var(--control-border-default)!important;border-width:1px!important}.mcm .raField .raInput,.mcm .raField select.raInput,.mcm .raField textarea.raInput,.mcm .raField .cdpInput,.mcm .raField .csf{border-color:var(--mcm-field-border)!important;border-width:var(--modal-field-border-width, var(--control-border-width, 2px))!important}.mcm .mfzField .mfzInput,.mcm .mfzField select.mfzInput,.mcm .mfzField textarea.mfzTextarea,.mcm .mfzField .cdpInput,.mcm .mfzField .csf,.mcm .mfzField .msw .csf{border-width:var(--modal-field-border-width, var(--control-border-width, 2px))!important}.authPage .field input[type=text],.authPage .field input[type=email],.authPage .field input[type=password],.authPage .field input[type=tel],.verifyOtpPage .field input[type=text],.verifyOtpPage .field input[type=email],.forgot-card .field .fpInput,.forgot-card .field .otpBoxes input.otpBox[type=text],.fcpPage .fcpField input[type=password],.fcpPage .fcpField input[type=text],.cpWrap .cpField input[type=password],.regWizard .field .regInput,.regWizard .field .regSelect,.regWizard .field .regTextarea,.auField .auInput,.auField .auTextarea,.auField .auSelect{border-color:var(--control-border-default)!important;border-width:1px!important}.mfzField .mfzInput,.mfzField select.mfzInput,.mfzField textarea.mfzTextarea,.mfzField .cdpInput,.mfzField .csf,.mfzField .msw .csf,.mfzField .ppComboField{border-color:var(--modal-field-border, var(--control-border-default))!important;border-width:var(--modal-field-border-width, var(--control-border-width, 2px))!important}.psPage .form-field .form-input:not(.status-ok):not([readonly]),.psPage .form-field .form-select:not([readonly]),.psPage .form-field .form-textarea:not([readonly]){border-color:var(--control-border-default)!important;border-width:1px!important}.mcm .ordAcceptBox .ordOverrideRow>input.mfzInput:nth-child(2){border-color:var(--color-primary)!important;border-width:var(--modal-field-border-width, var(--control-border-width, 2px))!important}.mcm .ordAcceptBox .ordOverrideRow>input.mfzInput:nth-child(3),.mcm .ordAcceptBox .ordOverrideRow>input.mfzInput:nth-child(4),.mcm .ordAcceptBox>textarea.mfzTextarea,.mcm .ordAcceptBox .ordActions>input.mfzInput{border-color:var(--mcm-field-border)!important;border-width:var(--modal-field-border-width, var(--control-border-width, 2px))!important}.mcm .ordPurchaseBody .ordOverrideRow>input.mfzInput:last-child{border-color:var(--color-primary)!important;border-width:var(--modal-field-border-width, var(--control-border-width, 2px))!important}.mcm .cmpOrderCartItem:not(.isInvalid) .cmpOrderCartQty{border:var(--modal-field-border-width, var(--control-border-width, 2px)) solid var(--color-primary)!important;border-radius:11px;overflow:hidden;background:color-mix(in srgb,var(--color-card) 94%,var(--color-primary) 6%)}.mcm .cmpOrderNotesInput{border-color:var(--mcm-field-border)!important;border-width:var(--modal-field-border-width, var(--control-border-width, 2px))!important}.mcm .ciwMapTable select:has(option[value=__skip__]:checked){border-color:var(--control-border-default)!important;border-width:1px!important}.mcm .ciwMapTable select:not(:has(option[value=__skip__]:checked)){border-color:var(--color-primary)!important;border-width:var(--modal-field-border-width, var(--control-border-width, 2px))!important}.mcm .piReturnRow>input.raInput:nth-child(2){border-color:var(--color-primary)!important;border-width:var(--modal-field-border-width, var(--control-border-width, 2px))!important}.mcm .piReturnRow>input.raInput:nth-child(3){border-color:var(--mcm-field-border)!important;border-width:var(--modal-field-border-width, var(--control-border-width, 2px))!important}.mcm .piReturnRow>input.raInput[readonly]{border-color:var(--color-border)!important;border-width:1px!important}}@media(max-width:380px){.psPage .form-field .form-input:not(.status-ok):not([readonly]),.psPage .form-field .form-select:not([readonly]),.psPage .form-field .form-textarea:not([readonly]),.mcm .ordAcceptBox .ordOverrideRow>input.mfzInput:nth-child(2),.mcm .ordPurchaseBody .ordOverrideRow>input.mfzInput:last-child,.mcm .cmpOrderCartItem:not(.isInvalid) .cmpOrderCartQty,.mcm .ciwMapTable select:not(:has(option[value=__skip__]:checked)),.mcm .piReturnRow>input.raInput:nth-child(2){border-width:2px!important}}@media(max-width:720px){.mcmFooter .sfmBtnGhost,.mcmFooter .sfmBtnPrimary,.mcmFooter .sfmBtnDanger,.mcmFooter .sfmModalFooter .sfmBtnGhost,.mcmFooter .sfmModalFooter .sfmBtnPrimary,.mcmFooter .sfmModalFooter .sfmBtnDanger{min-height:36px;padding:0 10px;font-size:clamp(12px,3.1vw,13.5px);gap:5px}.cdlgBtn.appBtn_md,.mcmFooter .cdlgBtn{min-height:36px;padding:0 10px;font-size:clamp(12px,3.1vw,13.5px)}.mfzFooterActions .mfzBtn.appBtn_md,.mfzFooterActions .mfzBtn{min-height:34px;padding:0 9px;font-size:clamp(12px,3vw,13px)}.tblFilterBtn,.tblActionBtn{min-height:36px;padding:0 8px;gap:6px;font-size:12.5px}.tblBulkBtn{min-height:36px;padding:0 9px;font-size:12px}.tblPagerBtn{min-height:36px;min-width:40px;padding:0}.tblPageBtn{min-height:32px;padding:0 7px;font-size:11.5px}.hdrIconBtn{width:32px;height:32px}.hdrToggle{width:30px;height:30px}}@media(max-width:480px){.mcmFooter .sfmBtnGhost,.mcmFooter .sfmBtnPrimary,.mcmFooter .sfmBtnDanger,.mcmFooter .sfmModalFooter .sfmBtnGhost,.mcmFooter .sfmModalFooter .sfmBtnPrimary,.mcmFooter .sfmModalFooter .sfmBtnDanger{padding:0 8px;font-size:12px;min-height:34px}.mfzFooterActions .mfzBtn.appBtn_md,.mfzFooterActions .mfzBtn{padding:0 8px;font-size:12px;min-height:32px}.cdlgBtn.appBtn_md,.mcmFooter .cdlgBtn{padding:0 8px;font-size:12px;min-height:34px}.tblFilterBtn,.tblActionBtn{min-height:34px;padding:0 7px;font-size:12px}.tblBulkBtn{min-height:34px;padding:0 8px}.tblPagerBtn{min-height:34px;min-width:38px}}@media(max-width:380px){.mcmFooter .sfmBtnGhost,.mcmFooter .sfmBtnPrimary,.mcmFooter .sfmBtnDanger,.mcmFooter .sfmModalFooter .sfmBtnGhost,.mcmFooter .sfmModalFooter .sfmBtnPrimary,.mcmFooter .sfmModalFooter .sfmBtnDanger{padding:0 7px;font-size:11.5px;min-height:32px}}.pgHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:24px}.pgTitle{margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:900;color:var(--color-text-heading);letter-spacing:-.03em;line-height:1.15;font-family:var(--font)}.pgSub{margin:5px 0 0;font-size:14px;color:var(--color-text-3);font-weight:500;line-height:1.45}.pgActions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.cmSectionHead{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-primary);border-bottom:1.5px solid var(--color-border);padding-bottom:10px;margin-bottom:18px;display:flex;align-items:center;gap:8px}.cmSectionHead:after{content:"";flex:1;height:1px;background:var(--color-border)}.cmField{display:flex;flex-direction:column;gap:5px;min-width:0}.cmLabel{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-2);line-height:1.2;padding-bottom:2px}.cmLabel:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 70%,transparent);flex-shrink:0}.raField{display:flex;flex-direction:column;gap:5px;min-width:0}.raField>label{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--field-label-text);padding:3px 9px 3px 7px;border-radius:4px;width:fit-content;margin:0 0 3px;line-height:1.2}.raField>label:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--field-label-dot);flex-shrink:0}.raField>label.sfmCheck,.raField>label.mfzCheck,.raField>label.cmCheck{background:none;text-transform:none;letter-spacing:normal;font-size:clamp(12.5px,2.4vw,13.5px);font-weight:700;padding:8px 10px;border-radius:clamp(10px,1.8vw,12px);border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);background:color-mix(in srgb,var(--color-surface) 45%,transparent);color:var(--color-text-2);width:auto;margin:0}.raField>label.sfmCheck:before,.raField>label.mfzCheck:before,.raField>label.cmCheck:before{display:none}.raInput{width:100%;height:40px;padding:0 14px;border:var(--control-border-width, 1px) solid var(--control-border-default);border-radius:var(--radius);background:var(--color-card);color:var(--color-text);font-size:14px;font-family:var(--font);font-weight:500;outline:none;box-sizing:border-box;box-shadow:var(--field-rest-shadow);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.raInput::placeholder{color:var(--color-text-faint)}.raInput:hover:not(:disabled):not(:focus){border-color:var(--control-border-hover)}.raInput:focus{border-color:var(--color-primary);box-shadow:var(--field-focus-ring),var(--field-focus-shadow-layer);background:var(--color-primary-light)}.raInput:disabled,.raInput[readonly]{background:color-mix(in srgb,var(--color-surface) 80%,var(--color-card));color:var(--color-text-4);cursor:not-allowed;border-color:var(--color-border);box-shadow:none}.raInput_err{border-color:var(--color-danger)!important;box-shadow:var(--field-error-ring)!important}textarea.raInput{height:auto;min-height:72px;padding:10px 12px;resize:vertical;line-height:1.5}select.raInput{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 24 24' stroke='%234b5563' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;cursor:pointer}@media(max-width:720px){.raInput{height:44px;font-size:16px}textarea.raInput{height:auto;font-size:16px}select.raInput{height:44px;font-size:16px}.raField>label{font-size:10px;letter-spacing:.06em;padding:2px 7px 2px 5px}.raField>label:before{width:4px;height:4px}.raField>label.sfmCheck,.raField>label.mfzCheck,.raField>label.cmCheck{font-size:clamp(12px,3vw,13.5px);letter-spacing:normal;padding:6px 8px}}@media(max-width:380px){.raInput{height:40px}}.cmInput{width:100%;height:40px;padding:0 14px;border:var(--control-border-width, 1px) solid var(--control-border-default);border-radius:var(--radius);background:var(--color-card);color:var(--color-text);font-size:14px;font-family:var(--font);font-weight:500;outline:none;box-sizing:border-box;box-shadow:var(--field-rest-shadow);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.cmInput::placeholder{color:var(--color-text-faint)}.cmInput:hover:not(:disabled):not(:focus){border-color:var(--control-border-hover)}.cmInput:focus{border-color:var(--color-primary);box-shadow:var(--field-focus-ring),var(--field-focus-shadow-layer);background:var(--color-primary-light)}.cmInput:disabled{background:color-mix(in srgb,var(--color-surface) 80%,var(--color-card));color:var(--color-text-4);cursor:not-allowed;border-color:var(--color-border);box-shadow:none}.cmInput_err{border-color:var(--color-danger)!important;box-shadow:var(--field-error-ring)!important}.cmTextarea{width:100%;min-height:72px;padding:10px 12px;border:var(--control-border-width, 1px) solid var(--control-border-default);border-radius:var(--radius);background:var(--color-card);color:var(--color-text);font-size:13.5px;font-family:var(--font);font-weight:500;outline:none;resize:vertical;line-height:1.5;box-sizing:border-box;box-shadow:var(--field-rest-shadow);transition:border-color .16s ease,box-shadow .16s ease}.cmTextarea::placeholder{color:var(--color-text-faint)}.cmTextarea:hover:not(:disabled):not(:focus){border-color:var(--control-border-hover)}.cmTextarea:focus{border-color:var(--color-primary);box-shadow:var(--field-focus-ring),var(--field-focus-shadow-layer)}.cmTextarea:disabled{background:color-mix(in srgb,var(--color-surface) 80%,var(--color-card));color:var(--color-text-4);cursor:not-allowed;box-shadow:none}.cmSelect{width:100%;height:40px;padding:0 34px 0 14px;border:var(--control-border-width, 1px) solid var(--control-border-default);border-radius:var(--radius);background:var(--color-card);color:var(--color-text);font-size:14px;font-family:var(--font);font-weight:500;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 24 24' stroke='%234b5563' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;box-sizing:border-box;box-shadow:var(--field-rest-shadow);transition:border-color .16s ease,box-shadow .16s ease}.cmSelect:hover:not(:disabled):not(:focus){border-color:var(--control-border-hover)}.cmSelect:focus{border-color:var(--color-primary);box-shadow:var(--field-focus-ring),var(--field-focus-shadow-layer)}.cmSelect:disabled{background-color:color-mix(in srgb,var(--color-surface) 80%,var(--color-card));color:var(--color-text-4);cursor:not-allowed;box-shadow:none}.cmSelectMini{height:34px;font-size:13px;padding:0 28px 0 10px}.cmGrid{display:grid;gap:16px}.cmGrid2{grid-template-columns:repeat(2,minmax(0,1fr))}.cmGrid3{grid-template-columns:repeat(3,minmax(0,1fr))}.cmGridFull{grid-column:1 / -1}.cmModalFooter{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;width:100%}.cmModalFooterMeta{margin-right:auto;font-size:12px;color:var(--color-text-4);font-weight:700;line-height:1.35;max-width:min(100%,420px)}.cmBtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font);font-weight:700;font-size:14px;line-height:1.2;white-space:nowrap;border-radius:var(--radius);cursor:pointer;border:1.5px solid transparent;box-sizing:border-box;-webkit-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .14s ease,filter .14s ease;height:42px;padding:0 18px}.cmBtn:hover:not(:disabled){transform:translateY(-1px)}.cmBtn:active:not(:disabled){transform:translateY(0) scale(.99)}.cmBtn:disabled{opacity:.55;cursor:not-allowed;transform:none}.cmBtn_sm{height:36px;padding:0 14px;font-size:13.5px;border-radius:calc(var(--radius) - 2px)}.cmBtn_xs{height:30px;padding:0 11px;font-size:12.5px;border-radius:calc(var(--radius) - 2px)}.cmBtn_primary{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 92%,var(--on-primary) 8%),var(--color-primary));color:var(--color-on-primary);border-color:color-mix(in srgb,var(--color-primary) 55%,transparent);box-shadow:0 1px color-mix(in srgb,var(--on-primary) 28%,transparent) inset,0 4px 14px -2px color-mix(in srgb,var(--color-primary) 28%,transparent)}.cmBtn_primary:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--color-secondary) 92%,var(--on-primary) 8%),var(--color-secondary));border-color:color-mix(in srgb,var(--color-secondary) 55%,transparent);box-shadow:0 1px color-mix(in srgb,var(--on-primary) 28%,transparent) inset,0 6px 18px -2px color-mix(in srgb,var(--color-secondary) 32%,transparent)}.cmBtn_ghost{background:var(--color-card);color:var(--color-text-2);border-color:color-mix(in srgb,var(--color-border) 90%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--color-text) 7%,transparent)}.cmBtn_ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-light) 60%,var(--color-card));border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);color:var(--color-primary);box-shadow:0 3px 8px color-mix(in srgb,var(--color-primary) 12%,transparent)}.cmBtn_danger{background:linear-gradient(180deg,color-mix(in srgb,var(--color-danger) 92%,var(--on-primary) 8%),var(--color-danger));color:var(--color-on-danger);border-color:color-mix(in srgb,var(--color-danger) 55%,transparent);box-shadow:0 1px color-mix(in srgb,var(--on-primary) 20%,transparent) inset,0 4px 14px -2px color-mix(in srgb,var(--color-danger) 24%,transparent)}.cmBtn_danger:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 1px color-mix(in srgb,var(--on-primary) 20%,transparent) inset,0 6px 18px -2px color-mix(in srgb,var(--color-danger) 30%,transparent)}.cmBtn_success{background:linear-gradient(180deg,color-mix(in srgb,var(--color-success) 92%,var(--on-primary) 8%),var(--color-success));color:var(--on-primary);border-color:color-mix(in srgb,var(--color-success) 55%,transparent);box-shadow:0 1px color-mix(in srgb,var(--on-primary) 20%,transparent) inset,0 4px 14px -2px color-mix(in srgb,var(--color-success) 24%,transparent)}.cmBtn_success:hover:not(:disabled){filter:brightness(1.05)}.cmBtn_outline{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.cmBtn_outline:hover:not(:disabled){background:var(--color-primary-subtle);border-color:var(--color-secondary);color:var(--color-secondary)}.cmErr{font-size:12px;color:var(--color-danger);font-weight:700;margin-top:4px;line-height:1.35;display:flex;align-items:center;gap:4px}.cmHelp{font-size:12px;color:var(--color-text-3);font-weight:600;margin-top:4px;line-height:1.4}.cmWarn{font-size:12px;color:var(--color-warning-dark);font-weight:700;margin-top:4px;line-height:1.35}.cmErrBanner{margin:6px 0 0;padding:8px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-card));border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent);font-size:12.5px;font-weight:800;color:var(--color-danger);line-height:1.35;display:flex;align-items:flex-start;gap:8px}.cmBadge{display:inline-flex;align-items:center;justify-content:center;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap;line-height:1.45}.cmBadge_primary{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-card));color:var(--color-primary-darker);border-color:color-mix(in srgb,var(--color-primary) 25%,transparent)}.cmBadge_success{background:var(--color-success-light);color:var(--color-success-dark);border-color:var(--color-success-subtle)}.cmBadge_warning{background:var(--color-warning-light);color:var(--color-warning-darker);border-color:var(--color-warning-subtle)}.cmBadge_danger{background:var(--color-danger-light);color:var(--color-danger-dark);border-color:var(--color-danger-subtle)}.cmBadge_neutral{background:var(--color-surface-2);color:var(--color-text-3);border-color:var(--color-border)}.cmCard{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--layout-card-radius);padding:var(--layout-card-pad-y) var(--layout-card-pad-x);box-shadow:var(--shadow-card)}.cmCardHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:18px;border-bottom:1.5px solid var(--color-border)}.cmCardTitle{font-size:14px;font-weight:900;color:var(--color-text-heading);letter-spacing:-.015em}.cmCheck{display:inline-flex;align-items:center;gap:10px;padding:10px 13px;border-radius:var(--radius);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 70%,var(--color-card));font-weight:700;font-size:13.5px;color:var(--color-text);cursor:pointer;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.cmCheck:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary-light) 20%,var(--color-card))}.cmCheck input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0;cursor:pointer}.cmNote{border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));color:var(--color-text-2);padding:10px 14px;line-height:1.5;font-size:13px;font-weight:600}.cmNote_warn{border-color:color-mix(in srgb,var(--color-warning) 30%,var(--color-border));background:color-mix(in srgb,var(--color-warning-light) 40%,var(--color-card));color:var(--color-warning-darker)}.cmNote_danger{border-color:color-mix(in srgb,var(--color-danger) 25%,var(--color-border));background:color-mix(in srgb,var(--color-danger-light) 50%,var(--color-card));color:var(--color-danger-dark)}.cmDivider{border:none;border-top:1px solid var(--color-border);margin:14px 0}.cmTile{border-radius:var(--radius-md);padding:16px 18px;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,var(--color-card) 96%,var(--color-surface));box-shadow:var(--shadow-xs);transition:border-color .14s ease,box-shadow .14s ease;min-width:0;min-height:90px}.cmTile:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));box-shadow:var(--shadow-sm)}.cmTileLabel{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-3);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmTileVal{font-size:22px;font-weight:800;color:var(--color-text-heading);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.cmSkeleton{border-radius:var(--radius);background:linear-gradient(100deg,color-mix(in srgb,var(--color-surface-2) 92%,transparent),color-mix(in srgb,var(--color-surface-3) 92%,transparent),color-mix(in srgb,var(--color-surface-2) 92%,transparent));background-size:220% 100%;animation:shimmerSweep 1.6s linear infinite;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.cmEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center;color:var(--color-text-3);font-size:14px;font-weight:600}.cmEmpty svg{width:40px;height:40px;opacity:.4}.cmActions{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}@media(max-width:720px){.pageWrap{padding:var(--layout-page-y) var(--layout-shell-pad-x) var(--layout-page-bottom)}.pgHead{margin-bottom:16px;gap:10px}.pgTitle{font-size:clamp(18px,4.5vw,22px)}.pgSub{font-size:13px}.cmGrid2,.cmGrid3{grid-template-columns:1fr}.cmModalFooter{flex-direction:column-reverse;align-items:stretch;gap:6px}.cmModalFooterMeta{margin-right:0;order:-1}.cmBtn{min-height:40px;height:auto;padding:9px 14px;font-size:clamp(13px,3vw,14px)}.cmBtn_sm{min-height:36px;padding:7px 12px;font-size:13px}.cmInput,.cmSelect{height:46px;font-size:16px}.cmTextarea{font-size:16px}.cmLabel{font-size:11px;letter-spacing:.05em}.cmLabel:before{width:4px;height:4px}.cmCheck{padding:9px 12px;font-size:13.5px}.cmTile{padding:12px 14px;min-height:80px}}@media(max-width:480px){.cmGrid{gap:8px}.cmBtn{padding:7px 10px;font-size:12px}.cmInput,.cmSelect{height:42px}.cmNote{padding:8px 11px;font-size:12.5px}}@media(max-width:380px){.cmInput,.cmSelect{height:40px}.cmBtn{padding:6px 9px;font-size:12px}}@media(prefers-reduced-motion:reduce){.cmBtn,.cmTile,.cmCheck,.cmInput,.cmTextarea,.cmSelect{transition:none!important}.cmBtn:hover:not(:disabled),.cmBtn:active:not(:disabled){transform:none!important}.cmSkeleton{animation:none;opacity:.7}}
