@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800;900&family=Rubik:wght@400;500;600;700;800&display=swap";:root{--bg-1: #f6f7fb;--bg-2: #eef2f9;--ink: #121a2f;--muted: #5d6b85;--line: #d6dff0;--primary: #2563eb;--primary-2: #06b6d4;--danger: #ef4444;--card: rgba(255, 255, 255, .88);--font-ui: "Google Sans", "Google Sans Text", "Be Vietnam Pro", "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-num: "Rubik", "SF Pro Display", "Avenir Next", "Inter", ui-sans-serif, sans-serif;font-family:var(--font-ui)}html{scrollbar-gutter:stable}*,*:before,*:after{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#8fb9ff #e9eef8}button:focus,button:focus-visible,input:focus,input:focus-visible,textarea:focus,textarea:focus-visible{outline:none!important;box-shadow:none!important}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#e9eef8;border-radius:999px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6ea8ff,#3b82f6);border:2px solid #e9eef8;border-radius:999px}body{margin:0;color:var(--ink);font-family:var(--font-ui);background:radial-gradient(1200px 520px at -10% -20%,#bfdbfe 0%,transparent 55%),radial-gradient(1000px 540px at 110% 0%,#a7f3d0 0%,transparent 52%),radial-gradient(760px 420px at 50% 120%,#e0e7ff 0%,transparent 68%),linear-gradient(180deg,var(--bg-1) 0%,var(--bg-2) 100%)}button,input,textarea,select{font-family:var(--font-ui)}.page-shell{display:flex;justify-content:center;padding:10px 8px 16px}.app-shell{width:100%;max-width:460px;display:flex;flex-direction:column;gap:12px}.hero{display:flex;gap:10px;align-items:center;padding:12px;border-radius:16px;color:#fff;background:radial-gradient(640px 180px at -18% -110%,rgba(255,255,255,.34),transparent 60%),radial-gradient(760px 280px at 108% 120%,rgba(34,211,238,.34),transparent 64%),radial-gradient(360px 150px at 54% 6%,rgba(125,211,252,.24),transparent 72%),linear-gradient(116deg,#1e40af,#1d4ed8 36%,#2563eb 62%,#0ea5e9);box-shadow:0 16px 34px #1e40af4d,inset 0 1px #fff3}.hero-logo{width:44px;height:44px;object-fit:contain;border-radius:8px;padding:2px;background:#fff}.hero-team{font-weight:600;margin-bottom:2px;font-size:.95rem}.hero h1{margin:0;font-size:clamp(1.45rem,7vw,2.2rem);line-height:1.14}.panel{background:var(--card);border-radius:16px;padding:12px;border:1px solid rgba(255,255,255,.85);box-shadow:0 16px 34px #0f172a17,inset 0 1px #ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.controls-panel{padding-bottom:10px}.controls-top-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-bottom:8px}.price-picker{position:relative}.price-picker-btn{width:100%;height:40px;border:1px solid #bfd2ef;background:linear-gradient(180deg,#fff,#f5f9ff);color:#102a4e;border-radius:11px;padding:0 12px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;min-width:0;box-shadow:0 4px 10px #1d4ed814}.price-picker-btn span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caret{font-size:.95rem;transition:transform .15s ease}.caret.up{transform:rotate(180deg)}.price-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #d8e4f8;box-shadow:0 16px 30px #1e40af2e;border-radius:12px;overflow:hidden;z-index:14}.price-item{width:100%;text-align:left;border:0;border-bottom:1px solid #eef3fc;background:#fff;padding:10px 12px;font-size:14px;font-weight:600;color:#1f2937}.price-item:last-child{border-bottom:0}.price-item.active{color:#1d4ed8;background:#eff6ff}.sticky-search-launcher{position:sticky;top:8px;z-index:13}.search-launch-btn{position:relative;overflow:hidden;width:100%;height:56px;border:1px solid transparent;border-radius:16px;padding:0 10px 0 8px;text-align:left;color:#13213a;background:radial-gradient(240px 120px at 100% -40%,rgba(147,197,253,.25),transparent 70%),linear-gradient(180deg,#fff,#f5f9ff);box-shadow:0 12px 24px #0f172a1c,inset 0 1px #fffffff0;display:flex;align-items:center;justify-content:space-between;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease;isolation:isolate}.search-launch-btn:before{content:"";position:absolute;top:-120%;right:-120%;bottom:-120%;left:-120%;background:conic-gradient(from 0deg,#22d3ee,#3b82f6,#6366f1,#0ea5e9,#14b8a6,#22d3ee 360deg);filter:saturate(1.05);opacity:.9;z-index:0;animation:searchRingSpin 8.5s ease-in-out infinite}.search-launch-btn:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:15px;background:linear-gradient(120deg,#fffffff2,#f3f8ffed);z-index:1}.search-launch-btn>*{position:relative;z-index:2}.search-launch-btn:hover{box-shadow:0 16px 28px #2563eb33,inset 0 1px #fffffff0}.search-launch-btn:active{transform:translateY(1px) scale(.995)}.search-launch-left{display:inline-flex;align-items:center;gap:10px;min-width:0}.search-launch-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:1.22rem;color:#fff;background:linear-gradient(130deg,#2563eb,#06b6d4 52%,#14b8a6);box-shadow:0 10px 18px #2563eb54;flex-shrink:0;animation:searchPulse 2.4s ease-in-out infinite}.search-launch-label{font-weight:800;font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-launch-arrow{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:1.1rem;font-weight:800;color:#1e40af;background:linear-gradient(180deg,#f2f7ff,#eaf2ff);border:1px solid #bfd4fb;opacity:.98;flex-shrink:0;animation:searchArrowFloat 2.2s ease-in-out infinite;line-height:1}@keyframes searchRingSpin{0%{transform:rotate(0)}84%{transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes searchPulse{0%,to{box-shadow:0 10px 18px #2563eb47}50%{box-shadow:0 12px 22px #06b6d466}}@keyframes searchArrowFloat{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.search-launch-btn:before,.search-launch-icon,.search-launch-arrow{animation:none!important}}.controls-quick-actions{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.row-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.row-title h2{margin:0;font-size:1.02rem}.label{display:block;font-size:.86rem;font-weight:600;margin-bottom:6px}.input{width:100%;height:42px;margin-bottom:10px;border:1px solid #c7d3e5;border-radius:11px;font-size:16px;padding:0 12px;background:#fff}.input-lg{height:48px;font-weight:600}.textarea{height:auto;min-height:76px;resize:vertical;padding:10px 12px}.btn{height:40px;border:none;border-radius:10px;font-size:15px;font-weight:700;min-width:0;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.btn:active{transform:translateY(1px)}.btn-ghost{border:1px solid #d4def0;background:#f8fbff;color:#243b67}.small-btn{padding:0 10px;font-size:.86rem}.btn-primary{background:var(--primary);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-outline{background:#fff;border:1px solid #9fb5d8;color:#2b405f}.mini{height:34px;font-size:14px}.mini-action{height:38px;font-size:.86rem}.controls-quick-actions .mini-action{border-radius:12px;border:1px solid #bdd0ef;font-weight:800;letter-spacing:.005em;box-shadow:0 8px 14px #0f172a14,inset 0 1px #ffffffd1}.controls-quick-actions .mini-action.btn-outline{color:#214170;background:radial-gradient(170px 56px at 10% -30%,rgba(147,197,253,.32),transparent 70%),linear-gradient(180deg,#fff,#f2f7ff)}.controls-quick-actions .mini-action.btn-danger{color:#fff;border-color:#ef4444;background:radial-gradient(180px 60px at 12% -40%,rgba(251,113,133,.32),transparent 70%),linear-gradient(130deg,#dc2626,#ef4444 60%,#fb7185);box-shadow:0 10px 16px #ef444438,inset 0 1px #ffffff40}.empty{background:#fff;border-radius:12px;padding:12px;color:#6b7280;text-align:center}.selected-panel{background:linear-gradient(180deg,#fffffff0,#f7fbfff0)}.selected-list{display:flex;flex-direction:column;gap:12px}.product-row{display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-areas:"media head" "price price" "qty qty";gap:10px;align-items:start;background:radial-gradient(190px 120px at -4% 46%,var(--tone-1, #e2e8ff),transparent 72%),linear-gradient(160deg,#ffffff,var(--tone-2, #f7faff) 88%);border-radius:16px;box-shadow:0 10px 24px #0f172a14;border:1px solid #dbe6fb;padding:10px 10px 9px;position:relative;overflow:hidden;isolation:isolate}.lift-card{transition:box-shadow .22s ease,border-color .22s ease}.lift-card:hover{box-shadow:0 14px 30px #2563eb24;border-color:#c7d8f8}.product-image{width:76px;height:76px;object-fit:contain;border-radius:10px;border:1px solid #edf0f5;background:#fff;position:relative;z-index:1}.product-media{grid-area:media;width:78px;height:78px;border-radius:12px;background:#ffffffc2;display:grid;place-items:center;box-shadow:0 8px 20px #0f172a14}.product-main{grid-area:head;min-width:0}.product-head{min-width:0}.product-main h3{margin:0 0 2px;font-size:1.1rem;font-weight:850;line-height:1.16;letter-spacing:.01em;color:#0f1e38;text-shadow:0 1px 0 rgba(255,255,255,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-line{display:flex;align-items:center;gap:7px;margin-top:2px;min-width:0}.meta-label{font-size:.78rem;font-weight:800;letter-spacing:.06em;color:#64748b;line-height:1.2;flex-shrink:0}.meta-value{font-size:1.08rem;line-height:1.1;font-weight:800;color:#334b72;text-shadow:0 1px 0 rgba(255,255,255,.32);font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price{margin:0;color:#0f172a;font-weight:800;font-size:clamp(1.08rem,5.2vw,1.36rem);line-height:1.08;word-break:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:.01em;text-shadow:0 1px 0 rgba(255,255,255,.65),0 8px 18px rgba(15,23,42,.14)}.product-price-row{grid-area:price;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d8e4f8;border-radius:12px;background:radial-gradient(180px 70px at 8% -50%,rgba(196,181,253,.36),transparent 70%),linear-gradient(180deg,#fff,#f7fbff);padding:8px 10px}.product-qty-row{grid-area:qty;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.qty-group{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:0;margin-bottom:8px;width:100%}.qty-group.compact{margin-bottom:0;grid-template-columns:38px minmax(0,1fr) 38px}.qty-group button,.qty-group input{height:38px;border:1px solid #9ca3af}.qty-group button{background:#fff;font-size:1.3rem;line-height:1}.qty-group input{text-align:center;border-left:0;border-right:0;border-radius:0;font-size:16px}.qty-group input,.product-qty-row .qty-group.themed button{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.qty-group.compact button,.qty-group.compact input{height:38px}.qty-group.themed{border:1px solid #b8cdf7;border-radius:13px;overflow:hidden;background:radial-gradient(240px 90px at 50% -70%,rgba(147,197,253,.35),transparent 70%),linear-gradient(180deg,#fff,#f5f9ff);box-shadow:0 8px 18px #2563eb1a,inset 0 1px #ffffffe6}.product-qty-row .qty-group.themed button,.product-qty-row .qty-group.themed input{border:0}.product-qty-row .qty-group.themed button{background:linear-gradient(180deg,#f3f8ff,#e7f0ff);color:#17418f;font-weight:800;font-size:1.28rem;transition:background .15s ease,transform .12s ease}.product-qty-row .qty-group.themed input{background:linear-gradient(180deg,#fff,#fbfdff);color:#0f172a;font-weight:800;font-size:1.34rem;letter-spacing:.01em;-moz-appearance:textfield}.product-qty-row .qty-group.themed input::-webkit-outer-spin-button,.product-qty-row .qty-group.themed input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-qty-row .qty-group.themed button:first-child,.product-qty-row .qty-group.themed button:last-child{border-left:1px solid #d4dff1;border-right:1px solid #d4dff1}.product-qty-row .qty-group.themed button:hover{background:linear-gradient(180deg,#e8f1ff,#dbe9ff)}.product-qty-row .qty-group.themed button:active{transform:translateY(1px)}.action-chip{height:38px;border-radius:12px;padding:0 13px;font-size:.86rem;font-weight:800;white-space:nowrap;border:1px solid transparent;min-width:100px;text-align:center}.action-primary{color:#fff;border-color:#2563eb;background:linear-gradient(130deg,#1d4ed8,#2563eb 54%,#06b6d4);box-shadow:0 8px 16px #2563eb47}.action-danger{color:#fff;border-color:#ef4444;background:radial-gradient(140px 50px at 10% -40%,rgba(251,113,133,.34),transparent 70%),linear-gradient(130deg,#dc2626,#ef4444 60%,#fb7185);box-shadow:0 10px 16px #ef444442,inset 0 1px #ffffff47}.action-danger:hover{border-color:#fb7185;box-shadow:0 12px 18px #ef444459,inset 0 1px #ffffff57}.action-placeholder{visibility:hidden;pointer-events:none}.action-chip:active{transform:translateY(1px)}.retail-row{display:flex;justify-content:space-between;gap:10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:10px}.retail-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.summary-footer{position:sticky;left:auto;transform:none;bottom:8px;width:100%;border-radius:20px;background:radial-gradient(220px 60px at 8% -30%,rgba(186,230,253,.45),transparent 65%),#fffffff7;border:1.5px solid rgba(130,162,214,.9);box-shadow:0 16px 34px #11182738,inset 0 1px #fffc;padding:14px 12px 10px;z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:8px}.summary-toggle{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;padding:0 1px 8px;font-size:1rem;font-weight:850;color:#1e2d44}.summary-toggle-action{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;font-size:.96rem;font-weight:800}.summary-price-type{font-size:.9rem;font-weight:650;color:var(--muted);margin-bottom:10px}.summary-collapsed-total{border:1px solid #dbe5f5;border-radius:14px;background:linear-gradient(180deg,#fff,#f7fbff);padding:12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.summary-collapsed-total span{font-size:.95rem;font-weight:700}.summary-collapsed-total strong{color:#0f9f6e;font-size:clamp(1.06rem,5vw,1.24rem);font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:.01em;line-height:1}.summary{border:0;border-radius:0;margin-bottom:0;overflow:visible;display:flex;flex-direction:column;gap:8px}.summary>div{display:grid;grid-template-columns:1fr minmax(0,auto);gap:10px;border:1px solid #e2eaf8;border-radius:14px;padding:10px 12px;align-items:baseline;background:linear-gradient(180deg,#fff,#f8fbff)}.summary>div strong{text-align:right;white-space:nowrap;font-size:clamp(.98rem,4.6vw,1.24rem);font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:.01em}.summary>div:not(.total) span{font-size:.96rem;font-weight:650;color:#5a6b86}.summary>div:not(.total) strong{font-size:clamp(.94rem,4vw,1.1rem);font-weight:800}.summary .total{color:#0f9f6e;font-weight:800;border-color:#b7f0d7;background:linear-gradient(180deg,#eefdf6,#fff)}.summary .total strong{font-size:clamp(1.06rem,5vw,1.34rem);font-weight:850}.add-toast{position:fixed;left:50%;transform:translate(-50%);bottom:140px;z-index:19;background:#0f172ae6;color:#fff;border-radius:999px;padding:8px 14px;font-size:.86rem;font-weight:600;box-shadow:0 10px 24px #0206174d}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;display:flex;align-items:flex-end;justify-content:center;z-index:20;overscroll-behavior:contain}.modal-card{width:min(460px,100%);max-height:94dvh;background:#fff;border-radius:16px 16px 0 0;overflow:auto}.modal-card.full-height{width:min(460px,100%);height:100dvh;max-height:100dvh;border-radius:0;background:radial-gradient(420px 180px at 50% -30%,rgba(59,130,246,.18),transparent 70%),radial-gradient(360px 160px at 100% 0%,rgba(20,184,166,.12),transparent 72%),linear-gradient(180deg,#f7faff,#fff 35%,#fff)}.modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;background:#ffffffe6;border-bottom:1px solid #e5e7eb;padding:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-head h3{margin:0;font-size:1.4rem}.btn-icon{border:0;background:transparent;font-size:2rem;line-height:1;color:#6b7280}.modal-body{padding:12px}.modal-card.full-height .modal-head{padding-top:max(12px,env(safe-area-inset-top))}.modal-card.modal-search .modal-head{border-bottom:1px solid #d9e6fa;background:radial-gradient(280px 120px at 8% -70%,rgba(147,197,253,.28),transparent 70%),linear-gradient(180deg,#fffffff5,#f7fafff2);padding:12px 12px 11px}.modal-card.modal-search .modal-head h3{font-size:clamp(1.46rem,5.1vw,1.74rem);font-weight:900;line-height:1.02;letter-spacing:-.015em;color:transparent;background:linear-gradient(118deg,#0f172a,#1e293b 58%,#334155);-webkit-background-clip:text;background-clip:text}.modal-card.modal-search .btn-icon{width:46px;height:46px;border-radius:13px;border:1px solid #c8d9f8;display:grid;place-items:center;font-size:2.05rem;color:#4b5568;background:radial-gradient(120px 42px at 100% -50%,rgba(147,197,253,.34),transparent 70%),linear-gradient(180deg,#fff,#f0f5ff);box-shadow:0 10px 16px #0f172a1f,inset 0 1px #ffffffe6;transition:transform .15s ease,box-shadow .2s ease,color .2s ease}.modal-card.modal-search .btn-icon:hover{color:#1d4ed8;box-shadow:0 12px 18px #2563eb33,inset 0 1px #ffffffeb}.modal-card.modal-search .btn-icon:active{transform:translateY(1px) scale(.99)}.modal-card.full-height .modal-body{height:calc(100dvh - 72px - env(safe-area-inset-top));overflow:hidden;padding:12px 0 calc(12px + env(safe-area-inset-bottom))}.search-modal-shell{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;padding:0 12px}.search-top-stack{position:sticky;top:0;z-index:4;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,#f7fafffa,#f7faffe6 70%,#f7faff00);padding-bottom:4px}.search-input-wrap{z-index:3;display:flex;align-items:center;gap:12px;border:1px solid #b9cdf7;border-radius:16px;padding:0 14px 0 12px;background:radial-gradient(220px 70px at 16% -40%,rgba(191,219,254,.52),transparent 80%),linear-gradient(180deg,#fff,#f6f9ff);box-shadow:0 12px 24px #0f172a1a,inset 0 1px #ffffffeb}.search-input-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:1.6rem;font-weight:800;line-height:.95;flex-shrink:0;opacity:1;background:linear-gradient(135deg,#2563eb,#06b6d4);box-shadow:0 8px 14px #2563eb40}.search-modal-input{margin:0;border:0;background:transparent;box-shadow:none;height:52px;font-size:1.18rem;font-weight:700;color:#12233f}.search-modal-input::placeholder{color:#7d89a0;font-weight:600}.search-modal-input:focus{outline:none}.search-modal-meta{display:flex;justify-content:space-between;align-items:center;padding:0 4px 2px;color:#546887;font-size:.92rem;font-weight:700;letter-spacing:.01em}.search-modal-meta strong{color:#334155;font-size:.82rem;font-weight:800;padding:6px 12px;border-radius:999px;border:1px solid #cad8ef;background:linear-gradient(180deg,#fff,#edf2fa);box-shadow:0 6px 12px #0f172a14;font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.search-modal-list{border:0;border-radius:0;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;background:transparent;margin:0 -12px;padding:2px 12px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.search-hit{width:100%;border:0;background:transparent;display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:stretch;text-align:left;padding:13px;transition:background .15s ease}.search-hit:hover{background:#f7fbff}.search-hit-card{position:relative;border:1px solid #d3e4ff;border-radius:22px;margin:0;padding:12px 14px;overflow:hidden;background:linear-gradient(165deg,#fff,#fcfdff);box-shadow:0 9px 20px #0f172a12,inset 0 1px #ffffffc7;min-height:108px}.search-hit-card:last-child{margin-bottom:0}.search-card-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(300px 210px at -8% 50%,var(--tone-1, #dbe6ff),transparent 80%),radial-gradient(300px 210px at 112% 50%,var(--tone-2, #f2f6ff),transparent 82%),linear-gradient(160deg,#fffffff2,#ffffffe6);opacity:.5;z-index:0}.search-card-bg{position:absolute;top:-18%;right:-20%;bottom:-18%;left:-20%;background-position:center;background-size:cover;filter:blur(26px) saturate(1.02) contrast(1) brightness(1.08);transform:scale(1.24);opacity:.08;z-index:0;mix-blend-mode:normal}.search-card-media{width:84px;height:84px;border-radius:18px;background:#fffffff2;display:grid;place-items:center;box-shadow:0 16px 30px #0f172a2b,inset 0 1px #fffffff0;position:relative;z-index:2;flex-shrink:0}.search-hit img{width:76px;height:76px;object-fit:contain;border-radius:12px;border:1px solid #ecf0f7;position:relative;z-index:2}.search-hit strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1px;color:#10233f;text-shadow:0 1px 0 rgba(255,255,255,.45),0 6px 12px rgba(15,23,42,.06);overflow:hidden;text-overflow:ellipsis;font-size:1.06rem;line-height:1.18;max-height:3.54em}.search-card-content{min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:3px;position:relative;z-index:2;padding-top:2px}.search-meta-row{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:nowrap}.search-meta-item{display:inline-flex;align-items:baseline;gap:4px;min-width:0}.search-meta-label{color:#7a8ba6;font-size:.66rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.search-meta-value{color:#274264;font-size:.98rem;font-weight:750;line-height:1.15;white-space:nowrap;font-family:var(--font-num);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:.01em}.search-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.search-card-price{font-size:1.11rem;line-height:1.1;font-weight:800;color:#174ab3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:2;font-family:var(--font-num);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:.01em;text-shadow:0 1px 0 rgba(255,255,255,.58),0 7px 12px rgba(23,74,179,.12)}.search-hit:disabled{opacity:.5}.search-add-chip{border:1px solid #2563eb;background:linear-gradient(120deg,#1d4ed8,#2563eb 52%,#06b6d4);color:#fff;border-radius:999px;padding:10px 14px;font-size:.98rem;font-weight:700;line-height:1;position:relative;z-index:2;box-shadow:0 12px 20px #2563eb38,inset 0 1px #ffffff52;white-space:nowrap;text-align:center;transition:transform .15s ease,box-shadow .2s ease;align-self:center;min-width:70px}.search-hit-card:hover .search-add-chip{transform:translateY(-1px) scale(1.02);box-shadow:0 16px 24px #2563eb4d}.search-empty-state{border:1px solid #d8e4fb;border-radius:20px;padding:18px 14px;background:radial-gradient(280px 90px at 50% -30%,rgba(191,219,254,.35),transparent 74%),linear-gradient(180deg,#fff,#f7faff);text-align:center;color:#64748b;display:flex;flex-direction:column;gap:6px}.search-empty-state strong{color:#1f2f4b;font-size:1.02rem;line-height:1.2}.search-empty-state span{font-size:.9rem;line-height:1.35}.chips-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:8px}.chip{border:1px solid #3b82f6;background:#fff;color:#2563eb;border-radius:999px;font-size:13px;line-height:1;padding:8px 12px;white-space:nowrap}.chip-active{background:#2563eb;color:#fff}.catalog-list{display:flex;flex-direction:column;max-height:min(56dvh,420px);overflow:auto;border:1px solid #edf2fb;border-radius:12px}.option-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.option-chip{border:1px solid #9fb5d8;background:#fff;color:#2b405f;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:600}.option-chip.active{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}.invoice-meta{margin-bottom:10px}.invoice-box{border:1px solid #e5e7eb;border-radius:12px;padding:10px;margin-bottom:10px;background:#f8fafc}.small{font-size:.85rem}.muted{color:#6b7280}.invoice-lines{display:flex;flex-direction:column;gap:10px}.invoice-line{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.invoice-main{display:flex;gap:8px;padding:10px;align-items:center}.invoice-main h4{margin:0 0 2px}.thumb{width:64px;height:64px;object-fit:contain;border:1px solid #eef2f7;border-radius:8px}.invoice-foot{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center;background:#f3f4f6;padding:8px 10px}.invoice-foot strong{text-align:right}.btn-link{border:1px solid #ef4444;color:#ef4444;background:#fff;border-radius:8px;height:34px;padding:0 12px}@media(min-width:768px){.page-shell{padding-top:18px}.modal-overlay{align-items:center}.modal-card{border-radius:16px}.modal-card.full-height{border-radius:16px;height:min(100dvh,920px);max-height:min(100dvh,920px)}}@media(max-width:390px){.modal-card.full-height .modal-body{height:calc(100dvh - 68px - env(safe-area-inset-top));padding:10px 0 calc(10px + env(safe-area-inset-bottom))}.search-modal-shell{padding:0 10px}.search-modal-list{margin:0 -10px;padding:2px 10px 0}.controls-top-row{grid-template-columns:1fr 1fr}.price-picker{grid-column:1 / -1}.small-btn{font-size:.82rem;height:37px}.mini-action{font-size:.78rem;height:36px}.summary-toggle{font-size:.9rem}.product-row{grid-template-columns:74px minmax(0,1fr)}.product-media{width:70px;height:70px}.product-image{width:66px;height:66px}.product-main h3{font-size:.95rem}.meta-label{font-size:.66rem}.meta-value{font-size:.96rem}.price{font-size:1rem}.product-price-row{padding:7px 8px}.qty-group.compact{grid-template-columns:34px minmax(0,1fr) 34px}.qty-group.compact button,.qty-group.compact input{height:34px}.action-chip{height:34px;padding:0 10px;font-size:.78rem;min-width:88px}.search-card-media{width:68px;height:68px}.search-hit img{width:60px;height:60px}.search-hit strong{font-size:1.02rem;min-height:0;max-height:2.25em}.search-meta-label{font-size:.66rem}.search-meta-value{font-size:.9rem}.search-card-row{gap:7px}.search-card-price{font-size:1rem}.search-add-chip{font-size:.84rem;padding:8px 11px;min-width:60px}.add-toast{bottom:136px;width:calc(100vw - 24px);text-align:center;border-radius:10px}}
