.aqd-brand{display:inline-flex;flex-direction:row;align-items:center;gap:6px;direction:ltr;unicode-bidi:isolate;text-decoration:none;background:transparent;line-height:1;flex-shrink:0;white-space:nowrap}.aqd-brand-icon{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;border-radius:7px;display:block;flex-shrink:0}.aqd-wm{font-family:Montserrat,Tajawal,sans-serif;font-weight:800;font-size:1.35rem;letter-spacing:.04em;color:#0b1f3a;display:inline-flex;align-items:baseline}.aqd-wm-q{color:#06b6d4}.aqd-wm-erp{letter-spacing:.06em}.portal-topbar .aqd-wm,.public-header .aqd-wm{font-size:1.22rem}.smart-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:2.5rem;min-height:2.5rem;padding:.35rem .65rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--text-muted, var(--text-subtle)) 35%,transparent);background:color-mix(in srgb,var(--surface-elevated, var(--surface)) 88%,transparent);color:var(--text-primary, var(--surface-3));cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}html[data-theme=light] .smart-back-btn{background:color-mix(in srgb,var(--sidebar-bg, #1e293b) 8%,#fff);color:var(--sidebar-bg, #1e293b);border-color:color-mix(in srgb,var(--sidebar-bg, #1e293b) 28%,#cbd5e1)}.smart-back-btn:hover{border-color:var(--primary, #38bdf8);color:var(--primary, #38bdf8);background:color-mix(in srgb,var(--primary, #38bdf8) 12%,transparent);transform:translate(2px)}html[dir=rtl] .smart-back-btn:hover{transform:translate(-2px)}.smart-back-btn:focus-visible{outline:2px solid var(--primary, #38bdf8);outline-offset:2px}.smart-back-btn:active{transform:scale(.97)}.smart-back-btn--icon-only{padding:.35rem}.smart-back-btn--shell{flex-shrink:0;margin-inline-end:.5rem;color:var(--sidebar-bg, #1e293b);border-color:color-mix(in srgb,var(--sidebar-bg, #1e293b) 30%,transparent);background:color-mix(in srgb,var(--sidebar-bg, #1e293b) 10%,transparent)}html[data-theme=light] .smart-back-btn--shell,.panel-topbar .smart-back-btn{color:var(--sidebar-bg, #1e293b);border-color:color-mix(in srgb,var(--sidebar-bg, #1e293b) 30%,#cbd5e1);background:color-mix(in srgb,var(--sidebar-bg, #1e293b) 10%,#fff)}html[data-theme=light] .smart-back-btn--shell:hover,.panel-topbar .smart-back-btn:hover{color:var(--sidebar-bg, #1e293b);border-color:var(--sidebar-bg, #1e293b);background:color-mix(in srgb,var(--sidebar-bg, #1e293b) 16%,#fff)}.smart-back-btn__icon{display:flex;flex-shrink:0}.smart-back-btn__label{white-space:nowrap}.panel-topbar .portal-topbar-brand{display:flex;align-items:center;gap:.35rem;min-width:0}.panel-topbar .portal-topbar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header-row .smart-back-btn{margin-inline-end:.75rem;align-self:flex-start}.page-header-row--with-back{display:flex;align-items:flex-start;gap:.75rem}.page-header-row--with-back .page-header-main{flex:1;min-width:0}.has-shell-back .supplier-content>.back-link,.has-shell-back .panel-content>.back-link,.has-shell-back .supplier-production-page>.back-link:first-child,.has-shell-back .facility-settings .back-link{display:none}.layout-header-back{flex-shrink:0;margin-inline-end:.35rem}.back-link.smart-back-btn{margin-bottom:0}.public-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,#ffffff 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #d7e3df}.public-header-inner{max-width:1180px;margin:0 auto;padding:.55rem 1rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;direction:ltr}.public-header-brand{display:inline-flex;align-items:center;flex-shrink:0}.public-header .public-nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;flex:1;justify-content:flex-end;direction:rtl}.public-header .public-nav a{padding:.4rem .7rem;border-radius:999px;color:#0f1c1a;font-size:.92rem;text-decoration:none}.public-header .public-nav a:hover{background:#d9f0ec;color:#0b5f59}.public-header .public-nav-login{color:#5b6b67!important}.public-header .pub-btn-pill{border-radius:999px!important}.public-header .pub-btn-outline{border:1px solid #d7e3df;background:#fff;color:#0f1c1a;border-radius:999px;padding:.4rem .85rem}.public-header-end{display:inline-flex;flex-direction:row;align-items:center;gap:.45rem;flex-shrink:0}.public-header-end .portal-topbar-back{display:inline-flex!important}.public-user-chip{display:inline-flex;flex-direction:row;align-items:center;gap:.45rem;text-decoration:none;color:#0f1c1a;max-width:220px;min-width:0;padding:.2rem .45rem .2rem .2rem;border-radius:999px;background:#f3f7f5;border:1px solid #d7e3df;flex-shrink:0}.public-user-avatar{width:34px;height:34px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.public-user-avatar.placeholder{display:grid;place-items:center;background:#0f766e;color:#fff;font-weight:800;font-size:.9rem}.public-user-name{font-weight:700;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.public-user-name{display:none}}.public-shell{--pub-ink: #0f1c1a;--pub-muted: #5b6b67;--pub-line: #d7e3df;--pub-surface: #ffffff;--pub-bg: #f3f7f5;--pub-teal: #0f766e;--pub-teal-deep: #0b5f59;--pub-teal-soft: #d9f0ec;--pub-sand: #c4a574;--pub-shadow: 0 10px 28px rgba(15, 28, 26, .08);background:var(--pub-bg);color:var(--pub-ink);min-height:100vh}.public-shell .public-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--pub-surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--pub-line)}.public-header-inner{max-width:1180px;margin:0 auto;padding:.55rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.public-shell .public-brand{font-size:1.35rem;font-weight:800;color:var(--pub-teal);letter-spacing:0;text-decoration:none}.public-shell .public-header-inner{direction:rtl}.public-shell .public-nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.public-shell .public-nav a{padding:.4rem .7rem;border-radius:999px;color:var(--pub-ink);font-size:.92rem;text-decoration:none}.public-shell .public-nav a:hover{background:var(--pub-teal-soft);color:var(--pub-teal-deep)}.public-shell .public-nav-login{color:var(--pub-muted)!important}.public-shell .hero{padding:1.35rem 1rem 1.1rem;text-align:center;background:radial-gradient(ellipse 80% 60% at 50% -10%,color-mix(in srgb,var(--pub-teal) 16%,transparent),transparent 70%),linear-gradient(180deg,#eef6f4 0%,var(--pub-bg) 100%);border-bottom:1px solid var(--pub-line)}.hero-inner{max-width:760px;margin:0 auto}.public-shell .hero-badge{display:inline-flex;align-items:center;gap:.35rem;margin:0 auto .55rem;padding:.28rem .75rem;border-radius:999px;background:var(--pub-surface);border:1px solid var(--pub-line);color:var(--pub-teal-deep);font-size:.78rem;font-weight:700}.public-shell .hero h1{font-size:clamp(1.9rem,4vw,2.55rem);font-weight:850;color:var(--pub-ink);margin:0 0 .4rem;letter-spacing:-.03em;background:none;-webkit-text-fill-color:unset}.public-shell .hero-tagline{max-width:560px;margin:0 auto .85rem;color:var(--pub-muted);font-size:1rem;line-height:1.55}.public-shell .hero-cta{display:flex;align-items:center;justify-content:center;gap:.55rem;flex-wrap:wrap;margin-top:.85rem}.public-shell .hero-cta .btn-accent,.public-shell .btn-primary{background:var(--pub-teal);border-color:var(--pub-teal);color:#fff}.public-shell .hero-cta .btn-accent:hover,.public-shell .btn-primary:hover{background:var(--pub-teal-deep);border-color:var(--pub-teal-deep)}.public-shell .pub-btn-pill{border-radius:999px!important;padding-inline:1.15rem;font-weight:700}.public-shell .pub-btn-outline,.public-shell .hero-ghost{border:1px solid #2a3734;background:#ffffffb8;color:var(--pub-ink);border-radius:999px!important;padding-inline:1.15rem;font-weight:700}.public-shell .pub-btn-outline:hover,.public-shell .hero-ghost:hover{background:#fff;border-color:var(--pub-teal);color:var(--pub-teal-deep)}.home-billboard-wrap{max-width:1180px;margin:.85rem auto 0;padding:0 1rem}.public-shell .categories-strip{padding:.75rem 0 .15rem}.public-shell .categories-strip--hero{max-width:100%}.public-shell .hero-inner{max-width:900px}.public-shell .category-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem}.public-shell .category-tile{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:56px;padding:.45rem .55rem .45rem .75rem;border:0;border-radius:999px;cursor:pointer;text-align:start;font:inherit;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.public-shell .category-tile:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f1c1a1a}.public-shell .category-tile.is-active{outline:2px solid color-mix(in srgb,var(--pub-teal) 55%,transparent);outline-offset:1px;filter:saturate(1.05)}.public-shell .category-tile-label{flex:1;font-size:.92rem;font-weight:750;color:#15201e;line-height:1.25}.public-shell .category-tile-icon{width:40px;height:40px;border-radius:999px;display:inline-grid;place-items:center;flex-shrink:0;overflow:hidden}.public-shell .category-tile-icon svg{width:18px;height:18px}.public-shell .category-tile-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.public-shell .category-tile.tone-teal{background:#d7efe9}.public-shell .category-tile.tone-teal .category-tile-icon{background:#7ec8b8;color:#0b3f39}.public-shell .category-tile.tone-sand{background:#efe4d2}.public-shell .category-tile.tone-sand .category-tile-icon{background:tan;color:#4a3722}.public-shell .category-tile.tone-sky{background:#d9e8f5}.public-shell .category-tile.tone-sky .category-tile-icon{background:#8fb7d9;color:#1d3a52}.public-shell .category-tile.tone-mint{background:#dff3e6}.public-shell .category-tile.tone-mint .category-tile-icon{background:#8fceb0;color:#1d4a35}.public-shell .category-tile.tone-slate{background:#e4e8ea}.public-shell .category-tile.tone-slate .category-tile-icon{background:#a8b2b8;color:#2a3338}.public-main-grid{max-width:1180px;margin:0 auto;padding:.75rem 1rem 2rem;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:1.1rem;align-items:start}.public-main-grid--single{grid-template-columns:1fr}.public-main-col{min-width:0;display:flex;flex-direction:column;gap:1.1rem}.public-shell .home-facilities-section{background:var(--pub-surface);border:1px solid var(--pub-line);border-radius:16px;padding:1rem 1rem 1.15rem;box-shadow:var(--pub-shadow)}.home-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.public-shell .home-section-title{margin:0;font-size:1.2rem;font-weight:800;color:var(--pub-ink)}.public-shell .home-section-subtitle{margin:.25rem 0 0;color:var(--pub-muted);font-size:.88rem}.public-shell .facility-search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.public-shell .quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.public-shell .quick-link-card{display:flex;align-items:center;gap:.75rem;border:0;border-radius:999px;padding:.55rem .85rem .55rem .55rem;cursor:pointer;text-align:start;font:inherit;transition:transform .15s ease,box-shadow .15s ease}.public-shell .quick-link-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0f1c1a1a}.public-shell .quick-link-card h3{margin:0 0 .2rem;font-size:.95rem;color:#15201e}.public-shell .quick-link-card p{margin:0;color:var(--pub-muted);font-size:.8rem;line-height:1.4}.public-shell .quick-link-icon{width:44px;height:44px;border-radius:999px;display:inline-grid;place-items:center;flex-shrink:0}.public-shell .quick-link-icon svg{width:18px;height:18px}.public-shell .quick-link-card.tone-sky{background:#d9e8f5}.public-shell .quick-link-card.tone-sky .quick-link-icon{background:#8fb7d9;color:#1d3a52}.public-shell .quick-link-card.tone-sand{background:#efe4d2}.public-shell .quick-link-card.tone-sand .quick-link-icon{background:tan;color:#4a3722}.public-shell .quick-link-card.tone-mint{background:#dff3e6}.public-shell .quick-link-card.tone-mint .quick-link-icon{background:#8fceb0;color:#1d4a35}.public-shell .home-trusted-section{background:transparent;padding:0}.public-shell .home-trusted-section h2{font-size:1.05rem;margin:0 0 .65rem}.public-shell .home-trusted-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem}.public-shell .home-trusted-card{background:var(--pub-surface);border:1px solid var(--pub-line);border-radius:12px;padding:.75rem}.public-shell .site-footer{max-width:1180px;margin:0 auto;padding:1.25rem 1rem 2rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--pub-line);color:var(--pub-muted)}.public-shell .footer-links{display:flex;gap:.85rem;flex-wrap:wrap}.public-shell .footer-links a{color:var(--pub-muted);text-decoration:none}.public-shell .footer-links a:hover{color:var(--pub-teal)}@media(max-width:960px){.public-shell .quick-links{grid-template-columns:1fr}.public-shell .category-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.public-shell .hero{padding:1rem .85rem .9rem}.home-section-head{flex-direction:column}.public-shell .category-tiles{grid-template-columns:1fr}}.ad-carousel-section{width:100%}.ad-carousel-frame{position:relative;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 12% 20%,rgba(15,118,110,.18),transparent 42%),radial-gradient(circle at 88% 80%,rgba(196,165,116,.16),transparent 40%),linear-gradient(135deg,#e8f4f2,#dceeea 45%,#eef6f4);border:1px solid #d7e3df;min-height:220px;box-shadow:0 12px 32px #0f1c1a14}.ad-carousel-link{display:block;position:relative;min-height:220px;text-decoration:none;color:inherit}.ad-carousel-media{width:100%;height:260px;-o-object-fit:cover;object-fit:cover;display:block;animation:ad-fade-in .55s ease}@keyframes ad-fade-in{0%{opacity:.35;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.ad-carousel-overlay{position:absolute;inset:auto 0 0;padding:1.1rem 1.15rem 3.1rem;background:linear-gradient(180deg,transparent 0%,rgba(10,22,20,.72) 100%);color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.ad-carousel-title{margin:0;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:800;line-height:1.35;max-width:28rem}.ad-carousel-cta{display:inline-flex;align-items:center;justify-content:center;padding:.42rem 1.05rem;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:#ffffff24;color:#fff;font-size:.82rem;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s ease,border-color .15s ease}.ad-carousel-link:hover .ad-carousel-cta{background:#ffffff3d;border-color:#fff}.ad-carousel-controls{position:absolute;left:.75rem;bottom:.7rem;display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .35rem;border-radius:999px;background:#ffffffe0;border:1px solid rgba(15,28,26,.08);box-shadow:0 4px 14px #0f1c1a1f;z-index:2}.ad-carousel-ctrl{width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:#0f1c1a;font-size:.85rem;cursor:pointer;display:inline-grid;place-items:center}.ad-carousel-ctrl:hover{background:#d9f0ec;color:#0b5f59}.ad-carousel-counter{min-width:2.6rem;text-align:center;font-size:.75rem;font-weight:700;color:#5b6b67;font-variant-numeric:tabular-nums}@media(max-width:720px){.ad-carousel-media{height:200px}.ad-carousel-link{min-height:200px}.ad-carousel-overlay{padding-bottom:2.8rem}}.auth-split-page{min-height:100vh;display:flex;flex-direction:column;background:#0b1f3a}.auth-split-page .public-header{position:sticky;top:0;z-index:200;flex-shrink:0}.auth-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);direction:ltr;background:#0b1f3a;color:#fff}.auth-split-form-col{display:flex;align-items:center;justify-content:center;padding:40px 28px;background:radial-gradient(ellipse at 20% 20%,rgba(16,185,129,.12),transparent 50%),#0b1f3a}.auth-split-card{width:100%;max-width:440px;background:#fff;color:#0f172a;border-radius:22px;padding:36px 32px 28px;box-shadow:0 24px 60px #00000047}.auth-split-card h1{margin:0;font-size:1.55rem;font-weight:800;color:#0b1f3a}.auth-split-lead{margin:8px 0 22px;color:#64748b;font-size:.92rem;line-height:1.55}.auth-split-label{display:block;font-size:.82rem;font-weight:700;color:#334155;margin:0 0 8px}.auth-split-input-wrap{position:relative;margin-bottom:16px}.auth-split-input-icon{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);color:#94a3b8;display:grid;place-items:center}.auth-split-input-wrap input{width:100%;height:48px;border:1px solid #e2e8f0;border-radius:12px;padding-block:0;padding-inline-start:14px;padding-inline-end:42px;background:#fff;color:#0f172a;font-size:.95rem}.auth-split-input-wrap:has(.auth-split-eye) input{padding-inline-start:52px}.auth-split-input-wrap input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9812e}.auth-split-eye{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);border:0;background:none;color:#64748b;font-size:.75rem;font-weight:700;cursor:pointer}.auth-split-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 18px;font-size:.85rem}.auth-split-forgot{color:#0d9488;text-decoration:none;font-weight:700}.auth-split-remember{display:inline-flex;align-items:center;gap:6px;color:#475569;cursor:pointer}.auth-split-submit{width:100%;height:50px;border:0;border-radius:12px;background:#059669;color:#fff;font-size:1rem;font-weight:800;cursor:pointer}.auth-split-submit:hover:not(:disabled){background:#047857}.auth-split-submit:disabled{opacity:.7;cursor:wait}.auth-split-otp{margin:8px 0 20px}.otp-boxes{display:flex;justify-content:center;gap:8px}.otp-box{width:44px;height:52px;text-align:center;font-size:1.25rem;font-weight:800;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a}.otp-box:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9812e}.auth-split-link-btn{display:block;width:100%;margin-top:10px;border:0;background:none;color:#0d9488;font-weight:700;cursor:pointer}.auth-split-register,.auth-split-admin{text-align:center;margin:16px 0 0;font-size:.88rem;color:#64748b}.auth-split-register a,.auth-split-admin a{color:#059669;font-weight:800;text-decoration:none}.auth-split-promo{display:flex;flex-direction:column;justify-content:center;padding:56px 52px;background:radial-gradient(ellipse at 80% 10%,rgba(16,185,129,.16),transparent 42%),linear-gradient(180deg,#0b1f3a,#082033)}.auth-split-badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:7px 12px;border-radius:999px;background:#10b98129;color:#6ee7b7;font-size:.78rem;font-weight:700;margin-bottom:22px}.auth-split-promo h2{margin:0 0 16px;font-size:clamp(1.45rem,2.4vw,2.05rem);line-height:1.45;font-weight:800;color:#fff}.auth-split-desc{margin:0 0 22px;color:#dbe7f0;font-size:.95rem;line-height:1.85;max-width:38rem;padding-inline-start:14px;border-inline-start:2px dashed rgba(255,255,255,.35)}.auth-split-points{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:14px}.auth-split-points li{display:flex;align-items:flex-start;gap:10px;color:#f1f5f9;font-size:.95rem;line-height:1.55}.auth-split-check{width:22px;height:22px;flex-shrink:0;margin-top:1px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #10b9812e;position:relative}.auth-split-check:after{content:"";position:absolute;left:7px;top:4px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.auth-split-cert{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:#08142473}.auth-split-cert-icon{width:48px;height:48px;border-radius:12px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.auth-split-cert strong,.auth-split-cert span{display:block}.auth-split-cert strong{font-size:.92rem;margin-bottom:4px}.auth-split-cert span{font-size:.8rem;color:#94a3b8;line-height:1.5}.login-alert{border-radius:10px;padding:10px 12px;margin-bottom:14px;font-size:.85rem}.login-alert-error{background:#fef2f2;color:#b91c1c}.login-alert-info{background:#ecfdf5;color:#065f46}.auth-trust-bar{overflow:hidden;direction:ltr;border-top:1px solid rgba(110,231,183,.28);border-bottom:1px solid rgba(110,231,183,.18);background:linear-gradient(90deg,#052e24,#0b1f3a 40%,#052e24);padding:.85rem 0}.auth-trust-track{display:flex;width:-moz-max-content;width:max-content;animation:auth-trust-marquee 14s linear infinite}.auth-trust-group{display:flex;align-items:center;gap:2.4rem;list-style:none;margin:0;padding:0 1.2rem;color:#ecfdf5;font-size:.95rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.auth-trust-group li:before{content:"◆";margin-inline-end:.75rem;color:#34d399;font-size:.65rem}@keyframes auth-trust-marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.auth-services{background:radial-gradient(ellipse at 80% 0%,rgba(16,185,129,.12),transparent 42%),linear-gradient(180deg,#071526,#0b1f3a 45%,#0a2744);padding:36px 22px 56px}.auth-services-head{max-width:1120px;margin:0 auto 1.75rem;text-align:center}.auth-services-title{margin:0 0 .45rem;font-size:1.65rem;font-weight:800;letter-spacing:-.02em;color:#f8fafc}.auth-services-lead{margin:0 auto;max-width:36rem;color:#94a3b8;font-size:1.02rem;line-height:1.7}.auth-services-tagline{margin:1rem auto 0;max-width:46rem;padding:.85rem 1.15rem;border-radius:14px;background:#10b98114;border:1px solid rgba(52,211,153,.28);color:#d1fae5;font-size:1.08rem;font-weight:600;line-height:1.85}.auth-services-tagline-em{display:inline-block;margin:0 .28rem;padding:.05rem .5rem;border-radius:999px;background:linear-gradient(135deg,#10b981,#0f766e);color:#ecfdf5;font-family:Montserrat,sans-serif;font-size:.92rem;font-weight:800;letter-spacing:.08em;vertical-align:.08em}.auth-services-list{list-style:none;margin:0 auto;padding:0;max-width:1180px;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.auth-services-card{display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid rgba(148,163,184,.22);border-radius:20px;padding:1.15rem 1.15rem 1rem;box-shadow:0 16px 36px #0003}.auth-services-figure,.auth-services-infographic{margin:.85rem 0 0;min-width:0}.auth-services-figure img{display:block;width:100%;height:auto;max-height:420px;-o-object-fit:contain;object-fit:contain;border-radius:14px;background:#061018}.auth-ig-frame{position:relative;min-height:280px;padding:1.1rem 1rem 1.05rem;border-radius:16px;background:radial-gradient(circle at 18% 12%,rgba(52,211,153,.22),transparent 42%),radial-gradient(circle at 88% 90%,rgba(14,165,233,.16),transparent 46%),linear-gradient(180deg,#f4fbff,#e7f3f8);border:1px solid rgba(15,118,110,.18);box-shadow:inset 0 0 0 1px #ffffffb3}.auth-ig-brand{margin:0 0 .7rem;text-align:center;font-family:Montserrat,sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:.04em;color:#0f766e}.auth-ig-hub{margin:0 auto 1rem;width:-moz-fit-content;width:fit-content;max-width:90%;padding:.55rem 1.15rem;border-radius:999px;background:linear-gradient(135deg,#0f766e,#155e75);color:#fff;font-weight:800;font-size:.98rem;box-shadow:0 10px 22px #0f766e47}.auth-services-card.is-erp .auth-ig-hub,.auth-services-card.is-store .auth-ig-hub{background:linear-gradient(135deg,#0f766e,#155e75)}.auth-services-card.is-acc .auth-ig-hub{background:linear-gradient(135deg,#047857,#0f766e)}.auth-services-card.is-rep .auth-ig-hub{background:linear-gradient(135deg,#0369a1,#0e7490)}.auth-services-card.is-ops .auth-ig-hub{background:linear-gradient(135deg,#0f766e,#115e59)}.auth-services-card.is-st .auth-ig-hub{background:linear-gradient(135deg,#0d9488,#1d4ed8)}.auth-services-card.is-hr .auth-ig-hub{background:linear-gradient(135deg,#1d4ed8,#0f766e)}.auth-services-card.is-orders .auth-ig-hub{background:linear-gradient(135deg,#0e7490,#0369a1)}.auth-ig-chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.auth-ig-chips span{display:block;text-align:center;padding:.55rem .4rem;border-radius:12px;background:#fff;color:#0f172a;font-size:.82rem;font-weight:700;line-height:1.35;border:1px solid rgba(15,118,110,.18);box-shadow:0 6px 14px #0f172a0f}.auth-services-copy{min-width:0}.auth-services-index{display:inline-block;margin-bottom:.4rem;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.16em;color:#34d399}.auth-services-kicker{margin:0 0 .55rem;font-size:1.28rem;font-weight:800;line-height:1.35;color:#f1f5f9;letter-spacing:-.02em}.auth-services-caption{margin:0;font-size:1.02rem;line-height:1.8;color:#e2e8f0;font-weight:500}@media(max-width:960px){.auth-split{grid-template-columns:1fr}.auth-split-promo{order:-1;padding:32px 24px 20px}.auth-split-form-col{padding:12px 16px 36px}.auth-services-figure img{max-height:220px}.auth-ig-frame{min-height:0;padding:.85rem .75rem}.auth-ig-chips span{font-size:.74rem;padding:.45rem .3rem}.auth-services-title{font-size:1.35rem}.auth-services-kicker{font-size:1.15rem}.auth-services-caption{font-size:.98rem}}@media(max-width:640px){.auth-services-list{grid-template-columns:1fr}.auth-services-figure img{max-height:200px}}@media(prefers-reduced-motion:reduce){.auth-trust-track{animation:none}}.tenant-readonly-banner,.support-watch-banner{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.55rem .9rem;font-size:.88rem;font-weight:700}.tenant-readonly-banner{background:#fef3c7;color:#92400e;border-bottom:1px solid var(--warning)}.support-watch-banner{background:#0f766e;color:var(--text-light)}.support-watch-banner.is-admin{background:#1e3a8a}.support-watch-banner .btn{background:var(--text-light);color:var(--bg)}.support-watch-modal-backdrop{position:fixed;inset:0;z-index:80;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1rem}.support-watch-modal{background:var(--text-light);color:var(--bg);border-radius:16px;padding:1.25rem;max-width:420px;width:100%;box-shadow:0 20px 50px #0003}.support-watch-modal h3{margin:0 0 .6rem}.support-watch-modal-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.ai-fab,.ai-assistant-btn{position:fixed;inset-inline-end:18px;bottom:calc(var(--bottom-nav-height, 64px) + 12px + env(safe-area-inset-bottom,0px));z-index:900;width:56px;height:56px;padding:0;border:0;border-radius:16px;background:transparent;color:#fff;box-shadow:0 8px 22px #0d948852;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;line-height:0;-webkit-tap-highlight-color:transparent}.ai-fab img,.ai-fab svg,.ai-assistant-btn img,.ai-assistant-btn svg{display:block;width:56px;height:56px;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-fab:hover{filter:brightness(1.06)}.ai-drawer-root{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-start}.ai-drawer-backdrop{position:absolute;inset:0;border:0;background:#0f172a73;cursor:pointer}.ai-drawer{position:relative;width:min(420px,100%);height:100%;background:var(--surface, var(--text-light));color:var(--text, var(--bg));display:flex;flex-direction:column;box-shadow:0 0 40px #0003;animation:aiSlideIn .2s ease}@keyframes aiSlideIn{0%{transform:translate(12px);opacity:.6}to{transform:none;opacity:1}}.ai-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border, #e2e8f0)}.ai-drawer-head h2{margin:0;font-size:1.05rem}.ai-drawer-head p{margin:4px 0 0;color:var(--text-muted, var(--text-subtle));font-size:.85rem}.ai-drawer-close{border:0;background:transparent;color:inherit;cursor:pointer;padding:6px;border-radius:8px}.ai-drawer-messages{flex:1;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ai-drawer-hint{color:var(--text-muted, var(--text-subtle));font-size:.9rem;line-height:1.55}.ai-bubble{max-width:92%;padding:10px 12px;border-radius:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.ai-bubble.is-user{align-self:flex-start;background:#10b98124}.ai-bubble.is-model{align-self:flex-end;background:#0f172a0f}.ai-drawer-error{margin:0 16px 8px;color:#b91c1c;font-weight:700;font-size:.86rem}.ai-drawer-form{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--border, #e2e8f0)}.ai-drawer-form input{flex:1;min-height:42px;border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:8px 12px;background:var(--surface, var(--text-light));color:inherit}.ai-drawer-lock{padding:24px 16px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.ai-drawer-lock p{margin:0;font-weight:700;line-height:1.55}.ai-confirm-bar{margin:0 12px 8px;padding:10px 12px;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:#ecfdf5}.ai-confirm-bar p{margin:0 0 8px;font-size:.88rem;font-weight:600}.ai-confirm-actions{display:flex;gap:8px}@media(min-width:769px){.ai-fab,.ai-assistant-btn{bottom:24px}}@media print{.ai-fab,.ai-drawer-root{display:none!important}}.facility-ops-mode-chip{display:inline-flex;align-items:center;max-width:11rem;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent}.facility-ops-mode-chip.factory{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.facility-ops-mode-chip.supplier{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.facility-ops-mode-notice{margin:0 0 1rem;padding:.65rem .85rem;border-radius:8px;font-size:.88rem;line-height:1.5;border:1px solid #e2e8f0;background:#f8fafc;color:#334155}.facility-ops-mode-notice strong{font-weight:700}.facility-ops-mode-notice.factory{border-color:#a7f3d0;background:#f0fdf4}.facility-ops-mode-notice.supplier{border-color:#bfdbfe;background:#eff6ff}.email-verify-banner{margin:0 0 1rem;padding:.85rem 1rem;border-radius:12px;background:#f59e0b24;border:1px solid rgba(245,158,11,.35);color:#78350f;display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;justify-content:space-between}.email-verify-banner p{margin:0;font-weight:600;line-height:1.6}.email-verify-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.email-verify-banner-msg{font-size:.9rem;font-weight:600;color:#0f766e}html[dir=rtl] .email-verify-banner,[dir=rtl] .email-verify-banner{text-align:right}.wh-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.wh-tab{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px 16px;font-weight:700;color:var(--text);cursor:pointer;text-align:right}.wh-tab em{font-style:normal;font-size:.75rem;font-weight:600;color:var(--text-subtle, var(--text-muted))}.wh-tab.active.main-raw,.wh-tab.active.finished{border-color:var(--primary);background:#10b9811f;box-shadow:0 0 0 3px #10b98129;color:var(--text)}.stocktaking-count-input{width:90px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--input-bg, var(--surface));color:var(--text)}.bc-row-hit td{background:#10b98129}@media(max-width:800px){.wh-tabs{grid-template-columns:1fr}}.wh-page{max-width:80rem;margin:0 auto;padding:0 0 1.25rem}.wh-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.wh-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.stk-voucher-lines{overflow:visible}.stk-voucher-lines .bc-scan-wrap{margin-bottom:1rem;max-width:28rem}.wh-card.main-raw{border-color:#10b98173;background:var(--surface)}.wh-card.finished{border-color:#38bdf859;background:var(--surface)}.wh-card.facility-line{border-color:#fbbf2466;background:var(--surface)}.facility-wh-page{max-width:80rem}.wh-card.pos{border-color:#a78bfa66;background:var(--surface)}.wh-badge.sales{background:#e9d8fd;color:#553c9a}.pos-scan{display:grid;grid-template-columns:1fr auto;gap:8px}.pos-chips{display:flex;flex-wrap:wrap;gap:8px}.pos-chip{border:1px solid #e2e8f0;background:var(--text-light);border-radius:999px;padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;font-size:.85rem}.pos-chip span{font-size:.72rem;color:#718096}.pos-hidden-preview{position:absolute;left:-9999px;top:0;width:794px}.pos-wh-lock{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:10px 14px;background:#faf5ff;border:1px solid #d6bcfa;border-radius:10px;color:#553c9a}.pos-wh-lock span{font-size:.78rem}.pos-wh-lock strong{font-size:.95rem}.pos-wh-lock em{margin-inline-start:auto;font-style:normal;font-size:.75rem;color:#6b46c1;background:#e9d8fd;border-radius:999px;padding:3px 10px}.pos-phone-field span{display:block;font-size:.8rem;color:var(--text-muted, var(--text-subtle));margin-bottom:4px;font-weight:600}.pos-phone-field input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;margin-bottom:0}.pos-buyer-fields{display:grid;gap:10px}.pos-buyer-status{font-size:.75rem;color:var(--primary-dark);background:#10b9811f;border-radius:999px;padding:3px 10px;font-weight:700}.pos-buyer-hint{margin:10px 0 0;font-size:.78rem;color:var(--text-muted, var(--text-subtle));line-height:1.5}.pos-scan.ok input{border-color:#38a169;box-shadow:0 0 0 3px #38a16940;background:#f0fff4}.pos-scan.miss input{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e33;background:var(--text-light)5f5}.bc-actions{display:flex;flex-wrap:wrap;gap:6px}.branch-geo-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.branch-modal .customer-modal-section label{display:flex;flex-direction:column;gap:6px;font-size:.86rem;color:#2d3748;font-weight:600}.branch-modal .customer-modal-section input{padding:9px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.92rem;font-weight:500}.branch-form-hint{margin:4px 0 0;font-size:.82rem;color:#4a5568;background:#edf2f7;border-radius:8px;padding:8px 10px}.branch-daily-chart{display:flex;align-items:flex-end;gap:3px;height:140px;padding:8px 4px 0}.branch-daily-item{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;min-width:0}.branch-daily-bar{width:100%;max-width:14px;background:linear-gradient(to top,#6b46c1,#b794f4);border-radius:4px 4px 0 0}.branch-daily-item span{font-size:.62rem;color:#718096;margin-top:4px}@media(max-width:800px){.wh-grid,.wh-transfer-row,.branch-geo-grid{grid-template-columns:1fr}}.erp-kind-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.erp-kind-btn{border:1px solid #e2e8f0;background:var(--text-light);border-radius:12px;padding:12px 14px;font-weight:700;color:#2d3748;cursor:pointer}.erp-kind-btn.is-on{border-color:#2b6cb0;background:#ebf8ff;color:#1a365d;box-shadow:0 0 0 3px #2b6cb01f}.wh-card h2{margin:0 0 4px;font-size:1.05rem;color:#1a365d}.wh-card .en{color:#718096;font-size:.8rem;margin-bottom:10px}.wh-badge{display:inline-block;font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:999px;margin-left:6px}.wh-badge.ok{background:#c6f6d5;color:#276749}.wh-badge.block{background:#feebc8;color:#7b341e}.wh-badge.alert{background:#ffedd5;color:#9a3412}.wh-meta{font-size:.82rem;color:var(--text-subtle, var(--text-muted));line-height:1.7}.wh-stock-table{width:100%;border-collapse:collapse;font-size:.85rem}.wh-stock-table th,.wh-stock-table td{border:1px solid var(--border);padding:8px;text-align:right}.wh-stock-table th{background:var(--table-head, var(--surface-2))}.wh-empty{text-align:center;color:var(--text-subtle, var(--text-muted));padding:16px}.wh-transfer-row{display:grid;grid-template-columns:2fr 1fr auto;gap:8px;margin-bottom:8px;align-items:center}.wh-journal{background:#f7fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:12px;margin-top:12px;font-size:.85rem;color:var(--bg)}.wh-journal strong{color:#276749}@media(max-width:800px){.wh-grid,.wh-transfer-row{grid-template-columns:1fr}}.facility-stock-page{padding:4px 0 28px}.facility-toolbar{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:10px;margin-bottom:14px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.facility-toolbar-field{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:700;color:var(--text-subtle, var(--text-muted))}.facility-toolbar-field select,.facility-toolbar-field input{min-height:42px;width:100%}.facility-stock-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.facility-stock-table{width:100%;border-collapse:collapse;font-size:.88rem}.facility-stock-table th,.facility-stock-table td{padding:11px 12px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.facility-stock-table th{background:var(--table-head, var(--surface-2));color:var(--text-muted);font-size:.78rem;font-weight:700;position:sticky;top:0}.facility-stock-table tbody tr.is-selected{background:#0ea5e91a}.facility-kind-chip{display:inline-flex;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700}.facility-kind-chip.raw{background:#fbbf2429;color:#fbbf24}.facility-kind-chip.finished{background:#10b98129;color:var(--primary-light, #34d399)}.facility-transfer-btn{font-size:.78rem;padding:.45rem .7rem;min-height:36px;min-width:auto;white-space:nowrap}.facility-no-action{color:var(--text-subtle, var(--text-muted))}.facility-qty-overlay{position:fixed;inset:0;background:#0206178c;display:flex;align-items:center;justify-content:center;z-index:80;padding:16px}.facility-qty-modal{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px}.facility-qty-modal h3{margin:0;font-size:1.05rem}.facility-qty-modal p{margin:0;color:var(--text-subtle, var(--text-muted));font-size:.88rem}.facility-qty-modal label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.85rem}.facility-qty-actions{display:flex;gap:8px}@media(max-width:800px){.facility-toolbar{grid-template-columns:1fr}}.facility-stock-page.has-bulk-bar,.wh-page.has-bulk-bar{padding-bottom:24px}.ops-orders-table td.ops-order-items{max-width:280px;font-size:.8rem;color:var(--text-subtle, var(--text-muted))}.ops-order-pending{background:#f59e0b14}.ops-route-cell{display:flex;flex-direction:column;gap:6px;min-width:140px}.prod-line-form{align-items:flex-end;flex-wrap:wrap}.prod-queue{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface-2, var(--surface))}.prod-queue ul{margin:8px 0 0;padding:0 1.1rem 0 0}.prod-queue li{margin:4px 0;font-size:.88rem}.bom-oh-wrap{margin-top:18px;border:1px solid #cbd5e1;border-radius:14px;background:var(--text);padding:16px}.bom-oh-wrap h3{color:var(--bg);margin:0 0 6px}.bom-oh-policy{margin:0 0 10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(16,185,129,.35);background:#10b98114;font-size:.86rem;line-height:1.5;font-weight:600}.bom-oh-policy a{font-weight:800;text-decoration:underline}.bom-oh-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}.bom-oh-actions .btn{color:var(--bg);font-weight:700;border-color:var(--text-subtle);background:var(--text-light)}.bom-oh-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.bom-oh-panel{background:var(--text-light);border:1px solid #cbd5e1;border-radius:12px;padding:14px}.bom-oh-panel h4{margin:0 0 4px;color:var(--bg);font-size:1rem}.bom-oh-panel p{margin:0 0 12px;color:var(--surface-3);font-size:.85rem;line-height:1.5}.bom-oh-choice{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;color:var(--bg);font-weight:700;cursor:pointer}.bom-oh-choice small{display:block;font-weight:500;color:var(--badge-info-text);margin-top:2px}.bom-oh-choice input{margin-top:4px}.bom-oh-field{display:block;margin:10px 0;color:var(--bg);font-weight:700}.bom-page select,.bom-page input:not([type=checkbox]):not([type=radio]):not([type=range]),.bom-oh-field select,.bom-oh-field input,.bom-oh-wrap select,.bom-oh-wrap input:not([type=checkbox]):not([type=radio]):not([type=range]){display:block;width:100%;margin-top:6px;font-weight:600;color:var(--bg);background:var(--bg-card);border:1px solid var(--text-subtle);border-radius:8px}.bom-page select,.bom-oh-field select,.bom-oh-wrap select{color-scheme:light}.bom-page select option,.bom-oh-field select option,.bom-oh-wrap select option{color:var(--bg);background:var(--bg-card)}.bom-oh-btn{color:var(--bg)!important;font-weight:800!important;border:1px solid var(--surface-3)!important;background:var(--text-light)!important}.bom-oh-btn-primary{color:var(--text-light)!important;background:#1e3a5f!important;border-color:#1e3a5f!important;font-weight:800!important}.bom-oh-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.bom-oh-chip{border:1px solid var(--text-muted);background:#eef2ff;color:#1e3a8a;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700;cursor:pointer}.bom-oh-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;background:#e2e8f0;border-radius:10px;padding:12px;color:var(--bg)}.bom-oh-preview strong{color:var(--bg)}@media(max-width:900px){.bom-oh-grid,.bom-oh-preview{grid-template-columns:1fr}}.bom-match-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.bom-match-mode__title{grid-column:1 / -1;font-size:.92rem;font-weight:700;color:#1a365d}.bom-match-mode__settings{grid-column:1 / -1;justify-self:start;font-size:.85rem;color:#2b6cb0;text-decoration:none}.bom-match-mode__settings:hover{text-decoration:underline}.bom-match-mode__matrix-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px;border-radius:8px;background:#ebf8ff;border:1px dashed #63b3ed}.bom-match-mode__matrix-btn{text-decoration:none;white-space:nowrap}.bom-match-mode__matrix-hint{flex:1;min-width:200px;font-size:.82rem;color:#2c5282;line-height:1.4}.bom-match-mode__opt{display:flex;gap:10px;align-items:flex-start;margin:0;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer}.bom-match-mode__opt.is-active{border-color:#2b6cb0;box-shadow:0 0 0 1px #2b6cb0 inset;background:#ebf8ff}.bom-match-mode__opt input{margin-top:3px}.bom-match-mode__opt strong{display:block;color:#1a202c;font-size:.92rem}.bom-match-mode__opt small{display:block;margin-top:2px;color:#64748b;font-size:.8rem;line-height:1.35}.bom-raw-section-bar--match{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto}.bom-raw-section-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bom-raw-download-all{background:#1a365d!important;color:#fff!important;border-color:#1a365d!important}.bom-raw-download-all:disabled{opacity:.45}.bom-raw-pick-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.bom-match-badge{display:inline-block;width:-moz-fit-content;width:fit-content;padding:2px 8px;border-radius:999px;background:#e6fffa;color:#234e52;font-size:.75rem;font-weight:600}.bom-filter-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed #cbd5e1}.bom-filter-actions{display:flex;align-items:flex-end;padding-bottom:2px}.bom-raw-section-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) auto;gap:10px;align-items:end;margin:8px 0 12px;padding:10px 12px;border:1px dashed #94a3b8;border-radius:8px;background:#f8fafc}@media(max-width:900px){.bom-raw-section-bar:not(.bom-raw-section-bar--match){grid-template-columns:1fr 1fr}.bom-raw-section-actions{grid-column:1 / -1}}.bom-raw-section-bar label{display:flex;flex-direction:column;gap:4px;margin:0;font-size:.9rem;color:#334155}.bom-raw-section-bar select{width:100%}.bom-individual-locked select{opacity:.55;cursor:not-allowed;background:#e2e8f0;color:#64748b}.bom-raw-row{display:grid;grid-template-columns:28px minmax(280px,1.4fr) minmax(0,1.5fr) minmax(140px,1fr) minmax(90px,auto) auto;gap:8px;align-items:center}.bom-row-check,.bom-select-all{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.9rem;white-space:nowrap}.bom-row-check input,.bom-select-all input{width:16px;height:16px}.bom-scope-picks{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;min-width:0}.bom-line-remove{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;border-radius:6px;border:1px solid #fca5a5;background:#fff5f5;color:#c53030;cursor:pointer}.bom-line-remove:hover{background:#fed7d7;border-color:#e53e3e}.bom-page .raw-mat-picker__list,.bom-page .raw-mat-picker__list button,.bom-page .raw-mat-picker__list strong{color:#1a202c!important}.bom-page .raw-mat-picker__list span{color:#4a5568!important}.bom-page .raw-mat-picker__input{color:#1a202c!important;background:#fff!important}.bom-qty-uom{display:flex;align-items:center;gap:6px}.bom-qty-uom input{margin-top:0!important;flex:1;min-width:0}.bom-uom-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:6px 10px;border-radius:999px;background:#e0f2fe;border:1px solid #7dd3fc;color:#0c4a6e;font-size:.78rem;font-weight:800;min-width:48px}.bom-uom-badge--muted{background:var(--surface-3);border-color:#cbd5e1;color:var(--text-muted);font-weight:700}.bom-uom-select{min-width:110px;max-width:160px;padding:6px 8px;border-radius:8px;border:1px solid #7dd3fc;background:#e0f2fe;color:#0c4a6e;font-size:.78rem;font-weight:800}.bom-line-cost{font-weight:800;color:var(--bg);white-space:nowrap;font-size:.88rem}.bom-gate-overlay{position:fixed;inset:0;z-index:1200;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:16px}.bom-gate-modal{width:min(440px,100%);background:var(--text-light);border-radius:16px;padding:20px 22px;box-shadow:0 20px 50px #0f172a47;color:var(--bg)}.bom-gate-modal h3{margin:0 0 10px;color:#b91c1c;font-size:1.05rem}.bom-gate-modal p{margin:0 0 10px;line-height:1.6;color:var(--surface-3);font-weight:600}.bom-gate-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}@media(max-width:720px){.bom-filter-row,.bom-raw-row{grid-template-columns:28px 1fr}.bom-raw-section-bar,.bom-match-mode,.bom-scope-picks{grid-template-columns:1fr}}.stk-page{padding-bottom:88px}.stk-toolbar{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.stk-toolbar-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.stk-field{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:.75rem;color:var(--text-muted);min-width:0}.stk-warehouse-field{flex:1 1 220px;max-width:360px}.stk-field select{min-height:34px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg, var(--surface));color:var(--text);padding:4px 10px;font-size:.84rem;font-weight:600}.stk-toolbar-actions{display:flex;flex-wrap:wrap;gap:6px;margin-inline-start:auto}.stk-toolbar-actions .btn{min-height:34px;padding:4px 10px;font-size:.78rem;white-space:nowrap}.stk-toolbar .bc-scan-wrap{margin-bottom:0;font-size:.75rem;font-weight:700;color:var(--text-muted)}.stk-toolbar .bc-scan-wrap .pos-scan{margin-top:4px;gap:6px}.stk-toolbar .bc-scan-wrap input{min-height:34px;padding:6px 10px;font-size:.88rem}.stk-toolbar .bc-scan-wrap .btn{min-height:34px;padding:4px 12px;font-size:.82rem}.stk-refresh-inline{font-weight:600;font-size:.72rem;color:var(--text-muted);align-self:center}.stk-report-card{padding:12px}.stk-warehouse{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-weight:700;font-size:.82rem}.stk-warehouse select{min-height:40px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg, var(--surface));color:var(--text);padding:6px 10px}.stk-refresh{font-weight:600;font-size:.75rem;color:var(--text-muted)}.stk-report-title{font-size:1.05rem;margin:0 0 4px}.stk-table th,.stk-table td{padding:6px 8px;font-size:.8rem}.stk-cat{display:inline-block;padding:2px 8px;border-radius:999px;background:#94a3b829;font-size:.72rem;font-weight:700;white-space:nowrap}.stk-var{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.stk-var-zero{color:var(--text-muted, var(--text-muted))}.stk-var-neg{color:var(--danger)}.stk-var-pos{color:#22c55e}.stk-sign{margin-top:16px;font-size:.82rem;color:var(--text-muted)}.stocktaking-count-input{width:96px;min-height:36px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg, var(--surface));color:var(--text)}.stk-save-bar{position:sticky;bottom:12px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 30px #02061747}.stk-save-bar div{display:flex;flex-direction:column;gap:2px}.stk-save-bar span{font-size:.78rem;color:var(--text-muted)}@media(max-width:720px){.stk-toolbar-row{flex-direction:column;align-items:stretch}.stk-toolbar-actions{margin-inline-start:0}.stk-warehouse-field{max-width:none}.stk-save-bar{position:fixed;left:10px;right:10px;bottom:calc(12px + env(safe-area-inset-bottom));margin:0}.stk-page.has-stk-bar{padding-bottom:110px}.stocktaking-count-input{width:80px}.stk-cat{white-space:normal}}.zr-form{display:grid;gap:14px;max-width:540px;background:var(--surface);border:1px solid var(--surface-3);border-radius:12px;padding:1.25rem 1.5rem}.zr-field{display:grid;gap:4px}.zr-label{font-size:.78rem;font-weight:600;color:#111}.zr-input{width:100%;height:38px;padding:.45rem .7rem;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#111;font-size:.88rem}.zr-input::-moz-placeholder{color:#334155;opacity:1}.zr-input::placeholder{color:#334155;opacity:1}.zr-input:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 2px #10b98126}.zr-hint{font-size:.72rem;color:#111;margin:-4px 0 0;line-height:1.55}.zr-stats{display:flex;gap:12px}.zr-stat{flex:1;background:var(--bg);border:1px solid var(--surface-3);border-radius:8px;padding:10px 12px;text-align:center}.zr-stat-label{display:block;font-size:.7rem;color:#111;font-weight:600;margin-bottom:2px}.zr-stat-value{font-size:1rem;font-weight:700;color:#111}.zr-stat-value.highlight{color:#065f46}.zr-diff{text-align:center;font-size:.82rem;font-weight:600;padding:8px 12px;border-radius:8px}.zr-diff.match{background:#ecfdf5;color:#111;border:1px solid #a7f3d0}.zr-diff.surplus{background:#eab3081a;color:#eab308;border:1px solid rgba(234,179,8,.3)}.zr-diff.deficit{background:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.3)}.zr-submit{width:100%;padding:12px;border:none;border-radius:10px;background:var(--primary-light);color:var(--text-light);font-size:.92rem;font-weight:700;cursor:pointer;margin-top:4px;transition:background .15s}.zr-submit:hover:not(:disabled){background:var(--primary)}.zr-submit:disabled{opacity:.5;cursor:not-allowed}.zr-hint-warn{color:#111;font-weight:700}.zr-print-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;max-width:540px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--surface-3);border-radius:10px;background:var(--surface);color:#111;font-weight:700}.zr-print-btn{background:var(--bg);color:var(--text);border:1px solid var(--text-subtle);border-radius:8px;padding:8px 12px;font-weight:800;cursor:pointer}.zr-print-btn:hover{border-color:var(--primary-light)}.zr-locked-badge{display:flex;align-items:center;gap:6px;height:38px;padding:.45rem .7rem;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#111;font-size:.88rem;font-weight:700;cursor:not-allowed}.rpl-page{padding:1rem;max-width:1200px;margin:0 auto}.rpl-loading{padding:3rem;text-align:center;color:var(--text-muted)}.rpl-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.rpl-header h2{color:#e2e8f0;margin:0;font-size:1.25rem}.rpl-branch-select{background:var(--bg);border:1px solid var(--surface-3);color:#e2e8f0;border-radius:6px;padding:.4rem .8rem}.rpl-insights{display:flex;gap:.75rem;margin-bottom:1rem}.rpl-insight-card{background:var(--surface);border:1px solid var(--surface-3);border-radius:8px;padding:.75rem 1rem;flex:1;display:flex;flex-direction:column;align-items:center}.rpl-insight-label{font-size:.75rem;color:var(--text-muted)}.rpl-insight-value{font-size:1.5rem;font-weight:700}.rpl-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.rpl-tab{background:var(--surface);border:1px solid var(--surface-3);color:var(--text-muted);border-radius:6px;padding:.5rem 1rem;cursor:pointer;transition:all .2s}.rpl-tab.active{background:var(--info);color:var(--text-light);border-color:var(--info)}.rpl-search{width:100%;background:var(--bg);border:1px solid var(--surface-3);color:#e2e8f0;border-radius:6px;padding:.6rem 1rem;margin-bottom:1rem}.rpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;max-height:50vh;overflow-y:auto}.rpl-product-card{background:var(--surface);border:1px solid var(--surface-3);border-radius:8px;padding:.75rem}.rpl-product-name{color:#e2e8f0;font-size:.85rem;font-weight:600;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpl-product-barcode{color:var(--text-subtle);font-size:.7rem;margin-bottom:.5rem}.rpl-qty-row{display:flex;align-items:center;gap:.4rem}.rpl-qty-btn{width:28px;height:28px;border-radius:4px;border:1px solid var(--surface-3);background:var(--bg);color:#e2e8f0;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.rpl-qty-input{width:50px;text-align:center;background:var(--bg);border:1px solid var(--surface-3);color:#e2e8f0;border-radius:4px;padding:.25rem}.rpl-cart-bar{position:sticky;bottom:0;background:var(--surface);border:1px solid var(--surface-3);border-radius:8px;padding:1rem;margin-top:1rem}.rpl-notes{width:100%;background:var(--bg);border:1px solid var(--surface-3);color:#e2e8f0;border-radius:6px;padding:.5rem;resize:vertical;min-height:40px;margin-bottom:.5rem}.rpl-cart-summary{display:flex;align-items:center;justify-content:space-between;color:#e2e8f0}.rpl-submit-btn{background:var(--info);color:var(--text-light);border:none;border-radius:6px;padding:.6rem 1.2rem;cursor:pointer;font-weight:600}.rpl-submit-btn:disabled{opacity:.5;cursor:not-allowed}.rpl-submit-btn:hover:not(:disabled){background:#2563eb}.rpl-history-tab{display:flex;flex-direction:column;gap:.75rem}.rpl-empty{color:var(--text-subtle);text-align:center;padding:2rem}.rpl-request-card{background:var(--surface);border:1px solid var(--surface-3);border-radius:8px;padding:1rem}.rpl-request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.rpl-request-date{color:var(--text-muted);font-size:.8rem}.rpl-status-badge{color:var(--text-light);font-size:.7rem;padding:.2rem .6rem;border-radius:12px;font-weight:600}.rpl-request-items{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.rpl-item-chip{background:var(--bg);border:1px solid var(--surface-3);color:#e2e8f0;padding:.2rem .5rem;border-radius:4px;font-size:.75rem}.rpl-request-notes{color:var(--text-muted);font-size:.8rem;margin:.25rem 0}.rpl-receive-btn{background:#22c55e;color:var(--text-light);border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-weight:600;margin-top:.5rem}.rpl-receive-btn:hover{background:#16a34a}.csh-page{width:100%;max-width:100%;margin:0;padding:1.25rem}.csh-title{color:var(--surface-3);font-size:1.25rem;margin-bottom:1rem}.csh-hint{color:var(--text-muted);font-size:.88rem;line-height:1.55;margin:-4px 0 14px}.csh-var-neg{color:#f87171!important;font-weight:900}.csh-var-pos{color:#34d399!important;font-weight:900}.csh-var-ok{color:var(--text-muted)!important}.csh-input-compact{width:100%;min-width:110px;max-width:160px;background:var(--bg);border:1px solid var(--surface-3);border-radius:8px;color:var(--surface-3);padding:8px 10px;font-weight:700}.csh-recon-table{min-width:980px}.csh-subtitle{color:#cbd5e1;font-size:1rem;margin:1rem 0 .5rem}.csh-select{width:100%;background:var(--bg);color:var(--surface-3);border:1px solid var(--surface-3);border-radius:8px;padding:.5rem;margin-bottom:1rem}.csh-select-compact{margin-bottom:0}.csh-card{background:var(--surface);border:1px solid var(--surface-3);border-radius:10px;padding:1rem;margin-bottom:.75rem}.csh-card-label{color:var(--text-muted);font-size:.85rem;margin-bottom:.25rem}.csh-card-amount{color:var(--primary-light);font-size:1.5rem;font-weight:700}.csh-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.csh-branch{color:#e2e8f0;font-weight:600}.csh-date{color:var(--text-subtle);font-size:.8rem;margin-top:.25rem}.csh-notes{color:var(--text-muted);font-size:.85rem;margin-top:.25rem}.csh-form{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.csh-label{color:#cbd5e1;font-size:.85rem}.csh-input{background:var(--bg);border:1px solid var(--surface-3);border-radius:8px;padding:.5rem .75rem;color:var(--surface-3);font-size:1rem}.csh-input:focus{outline:none;border-color:var(--primary-light)}.csh-submit{background:var(--primary-light);color:var(--text-light);border:none;border-radius:8px;padding:.65rem;font-size:1rem;font-weight:600;cursor:pointer;margin-top:.25rem}.csh-submit:disabled{opacity:.5;cursor:not-allowed}.csh-submit:hover:not(:disabled){background:var(--primary)}.csh-confirm-btn{background:var(--primary-light);color:var(--text-light);border:none;border-radius:6px;padding:.4rem .75rem;cursor:pointer;font-weight:600;font-size:.85rem}.csh-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.csh-confirm-btn:hover:not(:disabled){background:var(--primary)}.csh-badge{padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.csh-badge-pending{background:var(--badge-warning-text)33;color:#facc15;border:1px solid var(--badge-warning-text)}.csh-badge-confirmed{background:var(--primary)33;color:#34d399;border:1px solid var(--primary)}.csh-badge-rejected{background:var(--danger)33;color:#f87171;border:1px solid var(--danger)}.csh-error{color:#f87171;background:#450a0a55;border:1px solid #7f1d1d;border-radius:8px;padding:.5rem;margin:.5rem 0}.csh-success{color:#34d399;background:var(--primary)22;border:1px solid var(--primary);border-radius:8px;padding:.5rem;margin:.5rem 0}.csh-empty{color:var(--text-subtle);text-align:center;padding:2rem}.csh-history{margin-top:1rem}.exp-title-row{display:flex;align-items:center;gap:.55rem}.exp-help{position:relative;display:inline-flex}.exp-help-btn{width:1.7rem;height:1.7rem;border-radius:50%;border:1.5px solid var(--border);background:var(--surface, #fff);color:var(--text-muted, #64748b);font-weight:800;font-size:.95rem;line-height:1;cursor:pointer;padding:0}.exp-help-btn:hover,.exp-help-btn.is-open{border-color:var(--primary);color:var(--primary)}.exp-help-panel{position:absolute;top:calc(100% + .45rem);inset-inline-start:0;z-index:30;width:min(28rem,86vw);max-height:min(70vh,28rem);overflow:auto;padding:.9rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--surface, #fff);color:var(--text);box-shadow:0 10px 28px #0f172a24;font-size:.85rem;line-height:1.55;text-align:start}.exp-help-panel p{margin:0 0 .5rem}.exp-help-panel ul{margin:.35rem 0 .55rem;padding-inline-start:1.15rem}.exp-page .wh-card{background:var(--text-light);color:var(--text);border-color:var(--border)}.exp-page .wh-card label,.exp-page .wh-card .page-subtitle,.exp-page .wh-card h2,.exp-page .wh-card th,.exp-page .wh-card td,.exp-page .wh-card input,.exp-page .wh-card select,.exp-page .wh-card textarea{color:var(--text)}.exp-page .wh-card label{font-weight:700}.exp-page .wh-card input,.exp-page .wh-card select,.exp-page .wh-card textarea{border-color:var(--text)}.exp-page .wh-card input:focus,.exp-page .wh-card select:focus,.exp-page .wh-card textarea:focus{border-color:var(--primary);outline:none}.exp-tax-fieldset{grid-column:1 / -1;border:1px solid var(--danger);border-radius:10px;padding:10px 12px;margin:0}.exp-tax-fieldset legend{color:var(--danger);font-weight:800;padding:0 6px}.exp-tax-options{display:flex;gap:16px;flex-wrap:wrap}.exp-tax-option{display:flex;gap:6px;align-items:center;font-weight:700;color:var(--danger);cursor:pointer}.exp-tax-option input[type=radio]{accent-color:var(--danger)}.csh-topbar{display:flex;gap:14px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.csh-topbar-col{flex:1;min-width:260px}.csh-tabs-switch{display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap}.csh-tab-btn{border:1px solid var(--surface-3);background:var(--bg);color:#e2e8f0;border-radius:12px;padding:12px 14px;font-weight:900;cursor:pointer;white-space:nowrap}.csh-tab-btn:hover:not(:disabled){border-color:#60a5fa8c}.csh-tab-btn:disabled{opacity:.55;cursor:not-allowed}.csh-tab-btn.active.pending{border-color:#10b98173;background:#10b9811f;color:#34d399}.csh-tab-btn.active.reconcile{border-color:#60a5fa73;background:#60a5fa1f;color:#93c5fd}.csh-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.csh-stat-card{background:var(--surface);border:1px solid var(--surface-3);border-radius:12px;padding:14px 16px}.csh-stat-title{color:var(--text-muted);font-size:.82rem;margin-bottom:6px}.csh-stat-value{color:#e2e8f0;font-size:1.2rem;font-weight:900}.csh-stat-value.green{color:var(--primary-light)}.csh-stat-value.yellow{color:#facc15}.csh-stat-value.blue{color:#60a5fa}.csh-two-col{display:grid;grid-template-columns:40% 60%;gap:14px;align-items:start}.csh-card-table{background:var(--surface);border:1px solid var(--surface-3);border-radius:12px;padding:14px 16px}.csh-table-wrap{overflow-x:auto;margin-top:10px}.csh-table{width:100%;border-collapse:collapse;min-width:720px}.csh-th,.csh-td{padding:10px 8px;border-bottom:1px solid #233043;vertical-align:top;font-size:.85rem}.csh-th{color:var(--text-muted);font-weight:900;text-align:right}.csh-td{color:#e2e8f0}.csh-td-strong{font-weight:1000}.csh-actions-col{white-space:nowrap;width:210px;text-align:left}.csh-action-row{display:flex;gap:8px;justify-content:flex-start}.csh-btn{border:1px solid var(--surface-3);background:var(--bg);color:#e2e8f0;border-radius:10px;padding:8px 10px;font-weight:900;cursor:pointer}.csh-btn:disabled{opacity:.6;cursor:not-allowed}.csh-btn-confirm{background:#10b9811f;border-color:#10b98159;color:#34d399}.csh-btn-reject{background:#ef44441f;border-color:#ef444459;color:#f87171}.csh-form-compact{display:grid;gap:10px}.csh-amount-input-row{display:flex;gap:10px;align-items:center}.csh-inline-quick-btn{background:var(--bg);border:1px solid var(--surface-3);color:#e2e8f0;padding:10px 12px;border-radius:10px;font-weight:900;cursor:pointer;white-space:nowrap}.csh-inline-quick-btn:disabled{opacity:.6;cursor:not-allowed}.csh-input-reject{background:var(--bg);border:1px solid var(--surface-3);border-radius:10px;color:var(--surface-3);padding:10px 12px;width:100%}.csh-empty-card{background:var(--surface);border:1px dashed var(--surface-3);border-radius:12px;padding:2.25rem 1rem;text-align:center;color:var(--text-subtle)}.csh-print-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 12px;padding:10px 12px;border:1px solid var(--surface-3);border-radius:10px;background:var(--bg);color:#e2e8f0;font-weight:700}.csh-denom{margin-top:10px}.csh-denom-toggle{background:transparent;border:1px dashed var(--badge-info-text);color:#cbd5e1;border-radius:8px;padding:8px 10px;font-weight:800;cursor:pointer;width:100%;text-align:start}.csh-denom-body{margin-top:8px;padding:10px;border:1px solid var(--surface-3);border-radius:10px;background:var(--bg)}.csh-denom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.csh-denom-row{display:grid;grid-template-columns:52px 1fr auto;gap:8px;align-items:center;color:#e2e8f0;font-weight:700;font-size:.85rem}.csh-denom-row input{min-height:36px;background:var(--surface);border:1px solid var(--badge-info-text);border-radius:8px;color:var(--text);padding:4px 8px}.csh-denom-total{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;color:var(--text);font-weight:800}@media(max-width:980px){.csh-stats-grid,.csh-two-col{grid-template-columns:1fr}.csh-table{min-width:560px}}.csh-title,.csh-subtitle,.csh-label,.csh-th,.csh-td,.csh-tab-btn,.csh-btn,.csh-inline-quick-btn,.csh-denom-row,.csh-denom-toggle,.csh-print-bar,.csh-stat-value,.csh-branch,.csh-date,.csh-input,.csh-select,.csh-input-reject,.csh-denom-total,.bom-oh-wrap h3,.bom-oh-choice,.bom-oh-choice small,.bom-oh-field,.bom-oh-field label,.bom-oh-panel h4,.bom-oh-panel p{color:var(--text)}.csh-hint,.csh-notes,.csh-card-label,.csh-empty-card,.bom-oh-panel p{color:var(--text-muted)}.csh-card-amount,.csh-stat-value.green{color:var(--primary)}.csh-stat-value.yellow{color:var(--warning)}.csh-stat-value.blue{color:var(--info)}.csh-input,.csh-select,.csh-input-reject,.csh-denom-row input{background:var(--bg-card);color:var(--text);border-color:var(--border)}.csh-tab-btn,.csh-btn,.csh-inline-quick-btn,.csh-print-bar,.csh-denom-body{background:var(--bg-card);border-color:var(--border)}.csh-table th,.csh-table td{border-bottom-color:var(--border-subtle)}.bom-oh-wrap{background:var(--bg-card);color:var(--text)}.bom-oh-actions .btn{color:var(--text);background:var(--bg-card);border-color:var(--border)}.bom-oh-btn{color:var(--text)!important;background:var(--bg-card)!important;border-color:var(--border)!important}.bom-oh-btn-primary{background:var(--primary)!important;color:var(--text-light)!important}.bom-oh-preview{color:var(--text);background:var(--surface-2)}.bom-page select,.bom-oh-field select,.bom-oh-wrap select,.bom-page input:not([type=checkbox]):not([type=radio]):not([type=range]),.bom-oh-field input,.bom-oh-wrap input:not([type=checkbox]):not([type=radio]):not([type=range]){color:var(--text)}.pi-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--surface-2);color:var(--text)}.pi-status.short{color:var(--danger)}.pi-status.surplus{color:var(--warning)}.pi-status.matched{color:var(--success)}.wh-stock-table.stk-table tbody tr.pi-row.short{background:color-mix(in srgb,var(--danger) 12%,var(--bg-card))}.wh-stock-table.stk-table tbody tr.pi-row.surplus{background:color-mix(in srgb,var(--warning) 12%,var(--bg-card))}.wh-stock-table.stk-table tbody tr.pi-row.matched{background:color-mix(in srgb,var(--success) 10%,var(--bg-card))}.stk-smart-pick{min-width:14rem}.stk-smart-pick--locked{padding:.35rem .45rem;border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,var(--border));border:1px solid var(--border)}.stk-smart-pick__list{position:absolute;z-index:40;top:calc(100% + 2px);right:0;left:0;max-height:14rem;overflow:auto;margin:0;padding:.25rem;list-style:none;background:var(--surface, #fff);border:1px solid var(--border, #cbd5e1);border-radius:10px;box-shadow:0 10px 28px #0f172a24}.stk-smart-pick__list li button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.45rem .55rem;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.stk-smart-pick__list li button:hover{background:color-mix(in srgb,var(--primary, #0f766e) 12%,transparent)}.stk-smart-pick__list small{color:var(--text-muted, #64748b);font-size:.75rem}.stk-smart-pick__empty{position:absolute;z-index:40;top:calc(100% + 2px);right:0;left:0;padding:.55rem .65rem;background:var(--surface, #fff);border:1px solid var(--border, #cbd5e1);border-radius:10px;color:var(--text-muted, #64748b);font-size:.85rem}.ops-orders-tabs{display:flex;gap:.5rem;margin-bottom:1rem;padding:.5rem;border-radius:12px;background:var(--bg-card, #fff);box-shadow:0 1px 3px #0000000f;flex-wrap:wrap}.ops-tab{padding:.65rem 1rem;border-radius:10px;text-decoration:none;color:var(--text-muted, #64748b);font-weight:600;font-size:.95rem;transition:all .15s ease;border:1px solid transparent}.ops-tab:hover{background:var(--bg-hover, #f1f5f9);color:var(--text, #0f172a)}.ops-tab.active{background:var(--info, #3b82f6);color:#fff;border-color:var(--info, #3b82f6)}.pf-catalog-empty{margin:1.25rem 1rem;text-align:center;display:flex;flex-direction:column;gap:.75rem;align-items:center}.pf-kind-toggle{display:flex;gap:.5rem;margin-bottom:.5rem}.pf-kind-btn{flex:1;border:1px solid var(--border, #d6d3d1);background:#fff;border-radius:8px;padding:.55rem .75rem;font-weight:700;cursor:pointer}.pf-kind-btn.is-active{background:var(--primary, #1d4ed8);color:#fff;border-color:transparent}.pf-row-save{background:var(--primary-light);color:var(--text-light);border:none;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;cursor:pointer;white-space:nowrap}.pf-row-save:disabled{opacity:.6;cursor:not-allowed}.pf-palette-bar{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.pf-palette-bar select{flex:1;min-width:160px}.pf-palette-bar .pf-add-row-btn{width:auto;min-width:9.5rem;margin-top:0;flex:0 0 auto;text-decoration:none;box-sizing:border-box}.sp-flow-steps{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem .75rem;padding:.5rem 0;font-size:.85rem;color:var(--text-muted, var(--text-muted));line-height:1.4}.sp-flow-steps span{display:inline-flex;align-items:center;white-space:nowrap;padding:.2rem .4rem;border-radius:4px}.sp-flow-steps .is-done{color:var(--text-muted, var(--text-muted))}.sp-flow-steps .is-current{color:var(--text-main, #e2e8f0);font-weight:600;background:#3b82f626}.bc-scan-wrap .pos-scan{margin-top:6px;display:grid;grid-template-columns:1fr auto;gap:8px}.bc-scan-wrap input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border, #cbd5e1);border-radius:8px;background:var(--input-bg, var(--surface, var(--text-light)));color:var(--text, #111);font-size:1rem}.raw-mat-picker{position:relative;width:100%;min-width:0}.raw-mat-picker.is-empty .raw-mat-picker__input{border-style:dashed;border-color:#f6ad55;background:#fffaf0;color:#9c4221;font-weight:700;font-size:.8rem;cursor:default}.raw-mat-picker__input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:8px 32px 8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:.88rem;background:#fff;color:#1a202c}.raw-mat-picker__input::-moz-placeholder{color:#718096;opacity:1}.raw-mat-picker__input::placeholder{color:#718096;opacity:1}.raw-mat-picker.is-open .raw-mat-picker__input{border-color:#2b6cb0;box-shadow:0 0 0 3px #2b6cb01f}.raw-mat-picker__caret{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);color:#4a5568;pointer-events:none;font-size:.75rem}.raw-mat-picker__list{position:absolute;z-index:40;top:calc(100% + 4px);inset-inline:0;margin:0;padding:6px;list-style:none;max-height:260px;overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 28px #0f172a1f;color:#1a202c}.raw-mat-picker__list button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:start;border:0;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;color:#1a202c}.raw-mat-picker__list button:hover,.raw-mat-picker__list button.is-active{background:#ebf8ff;color:#1a365d}.raw-mat-picker__list strong{font-size:.88rem;font-weight:700;color:#1a202c}.raw-mat-picker__list span{font-size:.75rem;color:#4a5568}.raw-mat-picker__empty{padding:10px;color:#9c4221;font-size:.82rem;font-weight:700;line-height:1.45}.raw-mat-picker.is-compact .raw-mat-picker__input{padding:6px 26px 6px 8px;font-size:.8rem;border-radius:6px}.raw-mat-picker.is-compact .raw-mat-picker__list{max-height:200px}.tax-settings-page{max-width:80rem;margin:0 auto;padding:8px 0 32px}.tax-settings-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.tax-settings-head h1{margin:0 0 6px;font-size:1.45rem;color:#1a365d}.tax-settings-head p{margin:0;color:#4a5568;font-size:.92rem;line-height:1.6}.tax-settings-link{flex-shrink:0;background:#1a365d;color:var(--text-light);text-decoration:none;padding:8px 14px;border-radius:8px;font-size:.85rem;white-space:nowrap}.tax-settings-head-links{display:flex;gap:8px;flex-shrink:0}.tax-settings-link.ghost{background:#edf2f7;color:#1a365d}.tax-settings-card h3{color:#1a365d}.tax-settings-hint{margin:-4px 0 14px;font-size:.82rem;color:#718096}.tax-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.tax-settings-grid .form-group{display:flex;flex-direction:column;gap:6px}.tax-settings-grid label,.tax-onboard-grid label,.tax-settings-card .form-group>label{font-size:.82rem;color:#e2e8f0;font-weight:600}.tax-settings-grid input,.tax-settings-grid select,.tax-onboard-grid input,.tax-onboard-grid select,.tax-settings-textarea{padding:9px 11px;border:1px solid var(--badge-info-text);border-radius:8px;font-size:.9rem;background:var(--surface);color:var(--text)}.tax-settings-grid input::-moz-placeholder,.tax-onboard-grid input::-moz-placeholder,.tax-settings-textarea::-moz-placeholder{color:var(--text-muted)}.tax-settings-grid input::placeholder,.tax-onboard-grid input::placeholder,.tax-settings-textarea::placeholder{color:var(--text-muted)}.tax-settings-grid input:focus,.tax-settings-grid select:focus,.tax-onboard-grid input:focus,.tax-onboard-grid select:focus,.tax-settings-textarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.tax-settings-textarea{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;margin-top:6px}.tax-settings-logo{margin-top:16px}.tax-settings-zatca-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.tax-settings-toggle{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:#2b6cb0}.tax-zatca-onboard{border:1px solid #c3dafe;background:linear-gradient(180deg,#ebf4ff,var(--text-light))}.tax-onboard-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px 16px;margin-bottom:14px}.tax-onboard-grid .form-group{display:flex;flex-direction:column;gap:6px}.zatca-status{font-size:.82rem;font-weight:700;border-radius:999px;padding:5px 12px;white-space:nowrap}.zatca-status.ok{background:#c6f6d5;color:#276749}.zatca-status.idle{background:#edf2f7;color:#4a5568}.zatca-status.fail{background:#fed7d7;color:#9b2c2c}.zatca-onboard-btn{width:100%;padding:12px 16px;font-size:1rem}.tax-onboard-error{color:#c53030}.tax-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:10px}.tax-status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:700}.tax-status-badge.on{background:#c6f6d5;color:#22543d}.tax-status-badge.off{background:#edf2f7;color:#2d3748}.tax-facility-toggle{display:flex;align-items:center;gap:10px;margin:8px 0 12px;font-weight:700;color:#1a365d;cursor:pointer}.tax-facility-toggle input{width:18px;height:18px}.tax-facility-toggle.is-disabled{opacity:.55;cursor:not-allowed}.tax-status-country{font-size:.85rem;color:#4a5568}@media(max-width:720px){.tax-settings-head{flex-direction:column}.tax-settings-grid,.tax-onboard-grid{grid-template-columns:1fr}}.facility-settings{width:100%;max-width:80rem;margin:0 auto;box-sizing:border-box}.facility-settings-head{margin:0;padding:0}.facility-settings-head .page-title{margin:0 0 .1rem}.facility-settings-head .page-subtitle{margin:0;font-size:.82rem;line-height:1.4}.facility-settings-nav{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:.32rem;margin:.4rem 0 .85rem;padding:.15rem 0 .5rem;background:var(--bg);border-bottom:1px solid var(--border)}.facility-settings-tab{display:inline-flex;align-items:center;gap:.38rem;padding:.32rem .72rem .32rem .42rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-muted);text-decoration:none;font-size:.8rem;font-weight:650;line-height:1.2;box-shadow:0 1px 2px #0f172a0d;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.facility-settings-tab-ico{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:7px;background:color-mix(in srgb,var(--text) 8%,transparent);color:inherit;flex-shrink:0}.facility-settings-tab:hover{color:var(--text);border-color:#10b98166;box-shadow:0 2px 8px #10b9811f}.facility-settings-tab.is-active{background:#10b98129;border-color:#10b98180;color:var(--primary);box-shadow:0 1px 4px #10b9812e}.facility-settings-tab.is-active .facility-settings-tab-ico{background:#10b98138}.facility-settings-head{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.facility-settings-hub-lead{margin:0 0 1.25rem;color:var(--text-muted);font-size:.9rem}.facility-settings-section{margin-bottom:1.6rem}.facility-settings-section-title{display:flex;align-items:center;gap:.6rem;margin:0 0 .7rem;font-size:.8rem;font-weight:750;letter-spacing:.02em;color:var(--text-muted)}.facility-settings-section-title:after{content:"";flex:1;height:1px;background:var(--border)}.facility-settings-hub,.facility-settings-body{width:100%;min-width:0}.facility-settings-hub .facility-settings-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem}.facility-settings-hub .facility-settings-card{align-items:center;gap:.7rem;min-height:0;padding:.7rem .85rem;border-radius:12px;box-shadow:0 1px 2px #0f172a0d}.facility-settings-hub .facility-settings-card-icon{width:2.1rem;height:2.1rem;border-radius:10px}.facility-settings-hub .facility-settings-card-text strong{font-size:.88rem}.facility-settings-hub .facility-settings-card-text span{font-size:.75rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.facility-settings-card:hover{box-shadow:0 6px 18px #10b9811f}.facility-settings-card:focus-visible,.facility-settings-side-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.facility-settings-crumb{margin:0 0 .3rem;font-size:.8rem}.facility-settings-crumb a{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-muted);text-decoration:none}.facility-settings-crumb a:hover{color:var(--primary)}html[dir=ltr] .facility-settings-crumb-ico{transform:scaleX(-1)}.facility-settings-shell{display:grid;grid-template-columns:14.5rem minmax(0,1fr);gap:1.25rem;align-items:start}.facility-settings-side{position:sticky;top:.75rem;display:flex;flex-direction:column;gap:.15rem;max-height:calc(100vh - 6rem);overflow-y:auto;padding:.6rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.facility-settings-side-group{display:flex;flex-direction:column;gap:.1rem;margin-top:.55rem}.facility-settings-side-title{margin:0 0 .2rem;padding:0 .55rem;font-size:.7rem;font-weight:750;color:var(--text-subtle, var(--text-muted))}.facility-settings-side-link{display:flex;align-items:center;gap:.55rem;padding:.42rem .55rem;border-radius:8px;color:var(--text-muted);text-decoration:none;font-size:.83rem;font-weight:600;transition:background .15s ease,color .15s ease}.facility-settings-side-link:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.facility-settings-side-link.is-active{background:#10b98124;color:var(--primary)}.facility-settings-side-home{font-weight:700;color:var(--text)}.facility-settings-readonly-note{display:flex;align-items:center;gap:.45rem;margin:0 0 .8rem;padding:.55rem .8rem;border:1px solid rgba(245,158,11,.35);border-radius:10px;background:#f59e0b14;color:var(--text);font-size:.83rem}.facility-settings-readonly{margin:0;padding:0;border:0;min-width:0}.facility-settings-mobile-nav{display:none;width:100%;margin-bottom:.9rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:.9rem}@media(max-width:900px){.facility-settings-shell{grid-template-columns:1fr}.facility-settings-side{display:none}.facility-settings-mobile-nav{display:block}}.facility-settings-card{display:flex;align-items:flex-start;gap:.85rem;padding:1.05rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);color:inherit;text-decoration:none;box-shadow:var(--shadow);min-height:6.5rem;transition:border-color .15s ease,transform .15s ease}.facility-settings-card:hover{border-color:#10b98173;transform:translateY(-1px)}.facility-settings-card-icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#10b9811f;color:var(--primary)}.facility-settings-card-text{display:flex;flex-direction:column;gap:.28rem;min-width:0}.facility-settings-card-text strong{font-size:.98rem;color:var(--text)}.facility-settings-card-text span{font-size:.82rem;color:var(--text-muted);line-height:1.5}.facility-settings-card-go{margin-inline-start:auto;color:var(--text-subtle);font-size:1.1rem;line-height:1}html[dir=ltr] .facility-settings-card-go{transform:scaleX(-1)}@media(max-width:720px){.facility-settings-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.facility-settings-tab{flex-shrink:0}}.sf-page{width:min(1180px,100%);margin:0 auto;padding:0 0 2.5rem}.sf-subnav{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.1rem}.sf-subnav a{text-decoration:none;color:inherit;border:1px solid var(--border, #e5e7eb);border-radius:999px;padding:.35rem .9rem;font-size:.86rem;background:var(--surface, #fff)}.sf-subnav a.is-active{border-color:var(--primary, #0f766e);font-weight:650}.sf-muted{color:var(--muted, #6b7280);line-height:1.6;margin:.35rem 0 .85rem}.sf-kicker{margin:0 0 .2rem;font-size:.75rem;color:var(--muted, #6b7280)}.sf-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;margin-bottom:1.1rem;border:1px solid var(--border, #e5e7eb);border-radius:12px;background:var(--surface, #fff)}.sf-hero h2{margin:0;font-size:1.35rem;font-weight:650}.sf-empty{padding:2rem 1.4rem;border:1px solid var(--border, #e5e7eb);border-radius:12px;background:var(--surface, #fff)}.sf-empty h2{margin:0 0 .4rem}.sf-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 1.15rem}.sf-kpi__item{padding:.9rem 1rem;border:1px solid var(--border, #e5e7eb);border-radius:12px;background:var(--surface, #fff)}.sf-kpi__item span{display:block;font-size:.78rem;color:var(--muted, #6b7280);margin-bottom:.35rem}.sf-kpi__item strong{font-size:1.15rem;font-weight:650}.sf-dest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.sf-dest__card{display:flex;flex-direction:column;gap:.35rem;padding:1.15rem 1.2rem 1rem;border:1px solid var(--border, #e5e7eb);border-radius:12px;background:var(--surface, #fff);text-decoration:none;color:inherit;min-height:10.5rem}.sf-dest__card:hover{border-color:var(--primary, #0f766e)}.sf-dest__label{font-size:.75rem;color:var(--muted, #6b7280)}.sf-dest__card strong{font-size:1.05rem}.sf-dest__card p{margin:0;flex:1;font-size:.88rem;line-height:1.55;color:var(--muted, #4b5563)}.sf-dest__go{font-size:.85rem;font-weight:600;color:var(--primary, #0f766e)}.sf-toolbar{margin:0 0 1rem}.sf-panel{padding:1.15rem 1.25rem 1.35rem;border:1px solid var(--border, #e5e7eb);border-radius:12px;background:var(--surface, #fff)}.sf-panel h2,.sf-panel h3{margin:1.1rem 0 .65rem;font-size:1.05rem}.sf-panel h2:first-child,.sf-panel h3:first-child{margin-top:0}.sf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin:.4rem 0 1.1rem}.sf-form-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;min-width:0}.sf-form-grid input,.sf-form-grid select{width:100%;max-width:100%;box-sizing:border-box}.sf-tabs{display:flex;gap:.4rem;margin:0 0 1rem}.sf-tabs button{border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);border-radius:999px;padding:.4rem .95rem;cursor:pointer}.sf-tabs button.is-active{border-color:var(--primary, #0f766e);font-weight:650}.sf-table-wrap{overflow-x:auto;margin:0 0 .9rem}.sf-table{width:100%;border-collapse:collapse;font-size:.9rem}.sf-table th,.sf-table td{text-align:start;padding:.55rem .6rem;border-bottom:1px solid var(--border, #e5e7eb);white-space:nowrap}.sf-panel .btn{margin-top:.15rem;margin-bottom:.75rem}@media(max-width:960px){.sf-kpi,.sf-dest,.sf-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.sf-hero,.sf-kpi,.sf-dest,.sf-form-grid{grid-template-columns:1fr}.sf-hero{flex-direction:column}}.transfer-notify-stack{display:flex;flex-direction:column;gap:16px;margin-top:16px}.wh-transfer-alerts-panel{margin-bottom:12px}.transfer-notify-section{background:var(--card-bg, var(--text-light));border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000a}.transfer-notify-section h2{font-size:1.1rem;margin:0 0 12px;color:var(--text-primary, var(--table-header-text))}.transfer-notify-table th,.transfer-notify-table td{padding:10px 12px;text-align:right;border-bottom:1px solid var(--border-color, var(--border-subtle))}.transfer-notify-table th{background:var(--table-header-bg, #f3f4f6);font-weight:600;color:var(--text-secondary, var(--btn-search-text))}.transfer-notify-table td{font-size:.92rem}.transfer-detail-row td{background:var(--table-alt-bg, #f9fafb);padding:16px}.transfer-detail-inner{background:var(--text-light);border-radius:8px;padding:16px;border:1px solid var(--border-color, var(--border-subtle))}.transfer-detail-inner h4{margin:0 0 12px;font-size:1rem;color:var(--text-primary, var(--table-header-text))}.transfer-items-list{list-style:none;margin:0 0 16px;padding:0}.transfer-items-list li{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--border-color, var(--border-subtle))}.transfer-items-list li:last-child{border-bottom:none}.transfer-items-list li strong{flex:1}.transfer-items-list li span{color:var(--text-secondary, #6b7280)}.transfer-detail-actions{display:flex;gap:8px;justify-content:flex-start}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-right:6px;background:var(--danger);color:var(--text-light);border-radius:9999px;font-size:.75rem;font-weight:700}.stock-item-name{display:flex;flex-direction:column;gap:1px;align-items:flex-start;text-align:start;min-width:0}.stock-item-name__main{font-size:.68rem;font-weight:700;line-height:1.2;opacity:.72;color:inherit}.stock-item-name__label{font-size:inherit;font-weight:600;line-height:1.35;word-break:break-word}.stock-item-name.is-compact{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.35rem}.stock-item-name.is-compact .stock-item-name__main{font-size:.72em}.tax-invoice-wrapper .stock-item-name__main,.pos-thermal-wrap .stock-item-name__main{color:#4a5568;opacity:1;font-size:inherit}.assembly-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .4rem;border-radius:999px;font-size:.7rem;font-weight:700;background:var(--warning);color:var(--surface);white-space:nowrap}.tax-invoice-wrapper .stock-item-name__label,.pos-thermal-wrap .stock-item-name__label{font-weight:700}.wh-saas{max-width:88rem;padding:4px 0 28px}.wh-saas .page-header-row{margin-bottom:10px;gap:8px}.wh-saas .page-title{font-size:1.25rem;margin:0}.wh-saas .page-subtitle{margin:4px 0 0;font-size:.8rem}.wh-saas-pills{display:inline-flex;align-items:center;gap:4px;padding:3px;margin-bottom:10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2, var(--surface))}.wh-saas-pill{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--text-muted);border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:700;cursor:pointer;min-height:34px}.wh-saas-pill em{font-style:normal;font-size:.68rem;font-weight:600;opacity:.7}.wh-saas-pill.is-on{background:#10b98129;color:var(--text)}.wh-saas .wh-card{padding:12px;border-radius:10px;margin-bottom:10px}.wh-saas .wh-aux-modal{max-width:420px}.wh-saas .wh-aux-modal .customer-modal-body,.wh-aux-modal .customer-modal-body{display:grid;gap:12px;padding:16px 20px}.wh-aux-modal label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:700}.wh-aux-modal input[type=text],.wh-aux-modal input:not([type=checkbox]):not([type=radio]){min-height:40px;padding:6px 10px;border:1px solid var(--border);border-radius:8px}.wh-aux-parent{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:0}.wh-aux-parent legend{font-weight:800;font-size:.8rem;padding:0 6px}.wh-aux-parent label{flex-direction:row;align-items:center;font-weight:600;margin-top:6px}.wh-aux-modal .wh-aux-sales{flex-direction:row;align-items:flex-start;font-weight:700}.wh-aux-modal .customer-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border)}.wh-saas .wh-meta,.wh-saas .wh-card .page-subtitle{margin:0 0 8px;font-size:.76rem}.wh-saas .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.wh-saas .table-scroll .wh-stock-table.stk-pro{min-width:100%}.wh-stock-table.stk-pro{border-collapse:collapse;width:100%;table-layout:fixed;min-width:720px;font-size:.8rem;overflow:visible;border-radius:0;background:#fff}.wh-stock-table.stk-pro .col-check{width:32px}.wh-stock-table.stk-pro .col-name{width:16%}.wh-stock-table.stk-pro .col-section{width:12%}.wh-stock-table.stk-pro .col-code{width:8%}.wh-stock-table.stk-pro .col-attr{width:11%}.wh-stock-table.stk-pro .col-barcode{width:13%}.wh-stock-table.stk-pro .col-qty,.wh-stock-table.stk-pro .col-unit{width:7%}.wh-stock-table.stk-pro .col-price,.wh-stock-table.stk-pro .col-status{width:8%}.wh-saas .wh-stock-table.stk-pro th,.wh-saas .wh-stock-table.stk-pro td,.wh-stock-table.stk-pro th,.wh-stock-table.stk-pro td{vertical-align:middle;text-align:center!important;padding:8px 6px;border:1px solid #c5d0dc!important;overflow:visible;text-overflow:unset;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35;background:#fff}.wh-stock-table.stk-pro th{background:#1e3a5f!important;color:#fff!important;font-weight:700;font-size:.72rem;white-space:nowrap;letter-spacing:0}.wh-stock-table.stk-pro tbody tr:nth-child(2n) td{background:#f8fafc!important}.wh-stock-table.stk-pro tbody tr:hover td{background:#eef6ff!important}.wh-stock-table.stk-pro tbody tr.is-selected td{background:#ecfdf5!important}.wh-stock-table.stk-pro .stock-check-cell{width:32px;padding:4px!important}.wh-stock-table.stk-pro .stock-check,.wh-stock-table.stk-pro input.stock-check[type=checkbox]{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important;margin:0 auto;display:block;padding:0;transform:none;accent-color:#1e3a5f;cursor:pointer}.wh-stock-table.stk-pro .stk-name{font-weight:600}.wh-stock-table.stk-pro .stk-code,.wh-stock-table.stk-pro td.stk-code,.wh-stock-table.stk-pro .stk-num,.wh-stock-table.stk-pro td.stk-num{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.wh-stock-table.stk-pro .stk-num{font-weight:700;white-space:nowrap}.wh-stock-table.stk-pro .stk-code{font-family:ui-monospace,Consolas,Segoe UI,sans-serif;font-size:.74rem;letter-spacing:.01em}.wh-stock-table.stk-pro .stock-item-name{align-items:center;text-align:center;width:100%}.wh-stock-table.stk-pro .stock-item-name__label{display:block;width:100%;text-align:center;font-weight:600;overflow-wrap:anywhere}.stk-muted{color:#94a3b8}.stk-attr{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;line-height:1.3;width:100%}.stk-attr-label{font-weight:700;font-size:.8rem;color:#0f172a}.stk-attr-code{font-style:normal;font-size:.68rem;font-family:ui-monospace,Consolas,monospace;font-weight:700;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:1px 7px;white-space:nowrap}.wh-stock-table.stk-pro .wh-badge{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.wh-stock-table.stk-pro .wh-badge.ok{background:#dcfce7;color:#166534;border:1px solid #86efac}.wh-stock-table.stk-pro .wh-badge.alert{background:#ffedd5;color:#9a3412;border:1px solid #fdba74}.wh-inbound-summary{display:inline-flex;align-items:center;gap:6px;max-width:min(420px,46vw);padding:4px 8px;border-radius:8px;background:var(--surface-2, rgba(148, 163, 184, .12));font-size:.78rem;line-height:1.35}.wh-inbound-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-saas-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wh-saas-actions .btn{min-height:32px;padding:4px 10px;font-size:.75rem}.wh-direct-card{border-color:#10b98147}.wh-saas-filters{display:grid;grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) minmax(110px,1fr) minmax(140px,1.2fr) auto;gap:8px;align-items:end;margin-bottom:10px}.wh-saas-filters label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;font-weight:700;color:var(--text-muted)}.wh-saas-filters input,.wh-saas-filters select{min-height:36px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg, var(--surface));color:var(--text);padding:6px 8px;font-size:.82rem}.wh-saas-filter-meta{display:flex;align-items:center;gap:6px;min-height:36px;font-size:.75rem;color:var(--text-muted);white-space:nowrap}.wh-saas-filter-meta .btn{min-height:32px;padding:4px 10px;font-size:.75rem}.wh-item-cell{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.wh-item-main{font-size:.68rem;font-weight:700;color:var(--text-muted);line-height:1.2}.wh-item-name{font-size:.82rem;font-weight:600;line-height:1.35}.wh-direct-form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(88px,.7fr) minmax(88px,.7fr) auto;gap:8px;align-items:end}.wh-direct-form label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;font-weight:700;color:var(--text-muted)}.wh-direct-form input{min-height:36px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg, var(--surface));color:var(--text);padding:6px 8px}.wh-direct-form .btn{min-height:36px}.ship-modal{max-width:720px;width:min(720px,100%);max-height:min(92vh,760px);display:flex;flex-direction:column}.ship-modal-body{padding:12px 16px;overflow:auto}.ship-modal-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 10px;font-size:.8rem;color:var(--text-muted)}.ship-modal .qt-table-wrap{max-height:min(48vh,380px)}@media(max-width:860px){.wh-direct-form,.wh-saas-filters{grid-template-columns:1fr 1fr}.wh-inbound-summary{max-width:220px}}@media(max-width:640px){.wh-saas-pills{width:100%}.wh-saas-pill{flex:1;justify-content:center}.wh-direct-form,.wh-saas-filters{grid-template-columns:1fr}.wh-saas-actions{width:100%}.wh-saas-actions .btn{flex:1}.wh-inbound-summary{max-width:100%}.ship-modal{width:calc(100% - 16px);margin:8px auto}}.prod-manage-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.prod-manage-actions{display:flex;flex-wrap:wrap;gap:12px}.prod-order-start{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:flex-end}.prod-order-start-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:700;min-width:200px}.prod-order-start-field select{min-width:220px;padding:8px 10px;border-radius:8px;border:1px solid var(--border, #d0d7de);font-weight:500}.prod-posted-manage{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .85rem}.prod-order-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.prod-order-slim{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center;padding:7px 10px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,transparent);min-height:48px}.prod-order-slim:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.prod-order-slim-main{min-width:0}.prod-order-slim-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prod-order-id{font-weight:800;font-variant-numeric:tabular-nums}.prod-order-client{font-weight:700}.prod-order-slim .status-badge{font-size:.68rem;padding:.1rem .45rem}.prod-jobs-page-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 16px}.prod-order-dept-chip{font-size:.75rem;font-weight:700;padding:.12rem .5rem;border-radius:999px;background:#ecfdf3;color:#166534}.client-order-row-wrap{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.client-order-invoice-actions{display:flex;justify-content:flex-start;padding-inline-start:4px}.prod-jobs-filters{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin-bottom:14px}.prod-buyer-filter{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:700;min-width:200px}.prod-buyer-filter select{padding:8px 10px;border-radius:8px;border:1px solid var(--border, #d0d7de);font-weight:500;min-width:220px}.prod-order-buyer{font-weight:800;color:#0b3d2e;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-order-status{font-size:.78rem;color:var(--text-muted, #64748b)}.prod-order-slim-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px}.prod-order-date{font-size:.72rem;color:var(--text-muted, #64748b);font-weight:600}.prod-order-slim-meta .delivery-countdown{font-size:.72rem}.prod-order-slim-items{font-size:.75rem;color:var(--text-muted, var(--text-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.prod-order-details-btn{min-height:32px;padding:.28rem .75rem;font-size:.78rem;font-weight:700;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.prod-order-detail{max-width:42rem;margin:0 auto;padding:0 0 5.5rem}.prod-order-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin:8px 0 12px}.prod-order-detail-head h1{margin:0 0 6px;font-size:1.1rem;line-height:1.3}.prod-order-detail-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.78rem;color:var(--text-muted, var(--text-muted))}.prep-pipeline{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px}.prep-pipeline-step:disabled{cursor:default}.prod-stages{margin-top:14px}.prod-stages h2{margin:0 0 8px;font-size:.92rem}.prod-stages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.prod-stage{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;-moz-column-gap:6px;column-gap:6px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 80%,transparent);width:100%;text-align:inherit;font:inherit;color:inherit;cursor:default}.prod-stage.done{border-color:#22c55e66;background:#22c55e14;cursor:default}.prod-stage.clickable{cursor:pointer;border-color:#0f766e;box-shadow:0 0 0 1px #0f766e33}.prod-stage.clickable:hover:not(:disabled){background:#0f766e14}.prod-stage-hint{grid-column:2;font-size:.65rem;font-weight:700;color:#0f766e}.prod-stage-dot{grid-row:1 / span 2;font-size:.75rem;line-height:1.2}.prod-stage-label{font-size:.72rem;font-weight:700;line-height:1.3}.prod-stage-date{font-size:.65rem;color:var(--text-muted, var(--text-muted))}.prod-order-detail-actions{position:sticky;bottom:calc(4.5rem + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:10px 0 4px;background:linear-gradient(transparent,var(--bg) 18%);z-index:5}.prod-order-detail-actions .btn{flex:1 1 140px;min-height:42px;font-weight:800}@media(min-width:720px){.prod-stages-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prod-order-detail-actions{bottom:0}}.prod-order-detail .order-items-table,.prod-order-detail .items-table-wrap{font-size:.8rem}.prod-insert-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:end;margin:8px 0 16px}.prod-insert-row label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:700}.prod-insert-row select{min-height:42px;font-weight:600}@media(max-width:720px){.prod-insert-row{grid-template-columns:1fr}.prod-insert-btn{width:100%}}.prod-insert-btn{min-height:42px;min-width:7.5rem;font-weight:800}.prod-job-existing{margin-top:22px}.prod-job-prep-target{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;align-items:end;margin:14px 0 0;padding:12px 14px;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--surface-muted, #f8fafc)}.prod-job-prep-target .prod-order-start-field{margin:0;min-width:0;font-size:.78rem}.prod-job-prep-target .prod-order-start-field select{min-width:0;width:100%;max-width:100%;padding:.45rem .6rem;font-size:.85rem}.prod-job-review .prod-job-notes{margin-top:12px}.prod-job-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.prod-job-actions-row .btn{flex:1 1 9rem;min-height:2.65rem}@media(max-width:520px){.prod-job-prep-target{grid-template-columns:1fr}}.prod-job-prep-target-full{grid-column:1 / -1}.prod-job-review-first{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border, #e2e8f0)}.prod-job-dept-pick{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:.82rem;font-weight:700}.prod-jobs-toolbar .orders-filter-chips{flex:1 1 220px}.prod-order-start select{min-width:260px;max-width:100%;width:auto;padding:.5rem .75rem;font-size:.9rem}.prod-cart-top-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--primary, #10b981);background:#ecfdf5;color:#047857;font-weight:700;font-size:.85rem;cursor:pointer}.prod-cart-top-link:hover{background:#d1fae5}.prod-internal-cart-wrap{max-width:42rem;margin:0 auto}.prod-internal-cart-footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--border, #e2e8f0)}.prod-internal-cart-footer .ws-cart-continue{width:100%;margin-top:10px}.prod-job-create{max-width:52rem;margin:0 auto;padding:0 0 5.5rem}.prod-job-line-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.prod-job-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.prod-job-notes{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-weight:700;font-size:.85rem}.prod-job-notes textarea{font-weight:400;resize:vertical}.csm-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:80;padding:16px}.csm-card{width:min(440px,100%);background:var(--text-light);border-radius:16px;padding:22px 20px 16px;box-shadow:0 18px 50px #0f172a2e}.csm-card h2{margin:0 0 8px;font-size:1.15rem;color:#1a365d}.csm-card p{margin:0 0 16px;color:#4a5568;line-height:1.65}.csm-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.csm-wa{text-align:center;text-decoration:none}.onboard-page{max-width:480px;margin:24px auto}.onboard-page h1{margin:0 0 8px;color:#1a365d}.subscribe-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(135deg,#1a365d,#2b6cb0);color:var(--text-light);border-radius:14px;padding:14px 16px;margin-bottom:16px}.subscribe-banner strong{display:block;margin-bottom:4px}.subscribe-banner p{margin:0;font-size:.88rem;opacity:.92}.subscribe-banner .btn{background:var(--text-light);color:#1a365d;border:0;white-space:nowrap}.pending-activation-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--text-light)7ed;border:1px solid #fbd38d;border-radius:14px;padding:14px 16px;margin-bottom:16px}.pending-activation-banner strong{display:block;color:#9c4221;margin-bottom:4px}.pending-activation-banner p{margin:0;color:#7b341e;font-size:.88rem}.tenant-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;border-radius:999px;padding:.2rem .7rem}.tenant-status.none{background:#94a3b82e;color:var(--text-muted, var(--text-subtle))}.tenant-status.pending{background:#f59e0b29;color:#b45309}.tenant-status.approved{background:#10b98129;color:var(--primary-dark)}.tenant-status.rejected{background:#ef444424;color:#b91c1c}.tenant-modules{display:flex;flex-direction:column;gap:.4rem;margin:.6rem 0}.tenant-modules label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.tenant-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.tenant-activity li{border:1px solid var(--border);border-radius:12px;padding:.75rem 1rem;background:var(--surface)}.tenant-activity .who{font-size:.8rem;font-weight:700}.tenant-activity .who.admin{color:var(--primary-dark)}.tenant-activity .who.client{color:var(--primary, #0f766e)}.tenant-contact-box{border:1px dashed var(--border);border-radius:14px;padding:1rem 1.1rem;background:#10b9810f}.tenant-request-card{border:1px solid var(--border);border-radius:16px;padding:1.25rem 1.4rem;background:var(--surface);margin-bottom:1.25rem}.tenant-request-card h2{margin:0 0 .4rem;font-size:1.1rem}.admin-acc-card{border:1px solid var(--border);border-radius:16px;padding:1.1rem 1.2rem;background:var(--surface);margin-bottom:1rem}.admin-acc-card h3{margin:0 0 .35rem}.admin-acc-meta{color:var(--text-muted, var(--text-subtle));font-size:.9rem;margin:.15rem 0}.tenant-extra-perms{margin-top:.65rem;padding-top:.65rem;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:.4rem}.tenant-seats-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.9rem}.tenant-seats-row input[type=number]{width:80px}.buyer-settings .facility-settings-card.is-locked{border-style:dashed;opacity:.92}.buyer-settings-lock-pill{display:inline-block;margin-inline-start:.45rem;padding:.12rem .45rem;border-radius:999px;background:#f59e0b29;color:#b45309;font-size:.72rem;font-weight:700;vertical-align:middle}.buyer-settings-locked{max-width:40rem;padding:1.35rem 1.4rem;border:1px dashed rgba(245,158,11,.45);border-radius:var(--radius-xl);background:linear-gradient(160deg,rgba(245,158,11,.08),var(--surface))}.buyer-settings-locked h2{margin:0 0 .45rem;font-size:1.15rem}.buyer-settings-locked p{margin:0 0 1rem;color:var(--text-muted);line-height:1.65}.buyer-role-matrix{display:grid;gap:.75rem;margin:1rem 0 1.35rem}.buyer-role-matrix-card{padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.buyer-role-matrix-card strong{display:block;margin-bottom:.35rem}.buyer-role-matrix-card ul{margin:0;padding-inline-start:1.1rem;color:var(--text-muted);font-size:.88rem;line-height:1.55}.buyer-team-table{width:100%;border-collapse:collapse;margin-top:.75rem}.buyer-team-table th,.buyer-team-table td{text-align:start;padding:.65rem .5rem;border-bottom:1px solid var(--border);font-size:.9rem}.buyer-team-table th{color:var(--text-muted);font-weight:600}.buyer-account-card{max-width:40rem;padding:1.2rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.buyer-account-card h2{margin:0 0 .35rem;font-size:1.05rem}.buyer-account-card .muted{margin-top:0;margin-bottom:1rem}.sale-var-search{position:relative;display:flex;align-items:center;gap:8px;width:100%;margin:0}.sale-var-search input{flex:1;min-width:0;width:100%;border:1px solid var(--border, #cbd5e1);background:var(--surface, #fff);color:var(--text, #0f172a);border-radius:10px;padding:10px 12px}.sale-var-add{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #86efac;border-radius:10px;background:#ecfdf5;color:#166534;font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer;padding:0}.sale-var-add:hover{background:#d1fae5;border-color:#4ade80}.sale-var-search.ok input{border-color:#38a169}.sale-var-search.miss input{border-color:#e53e3e}.sale-var-portal-list{position:fixed;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid #dbe3ee;border-radius:12px;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#94a3b8 #eef2f7;box-shadow:0 12px 32px #0f172a38;z-index:8000}.sale-var-portal-list::-webkit-scrollbar{width:8px}.sale-var-portal-list::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:8px}.sale-var-portal-list button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:1px 10px;text-align:right;border:0;background:transparent;color:#0f172a;padding:7px 8px;border-radius:8px;cursor:pointer}.sale-var-portal-list button strong{grid-column:1;font-size:.88rem;font-weight:700}.sale-var-portal-list button span{grid-column:1;font-size:.75rem;color:#64748b}.sale-var-portal-list button em{grid-row:1;grid-column:2;font-style:normal;font-size:.72rem;color:#0f766e;align-self:end}.sale-var-portal-list button b{grid-row:2;grid-column:2;font-size:.78rem;color:#0f172a;align-self:start}.sale-var-portal-list li.is-active>button,.sale-var-portal-list button:hover{background:#10b9811f}.sale-var-empty{padding:10px 12px;text-align:center;color:#64748b;font-size:.85rem;line-height:1.45}.tax-invoice-wrapper{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#f5f5f5;padding:20px}.tax-invoice-wrapper .invoice-card{background:var(--text-light);width:210mm;min-height:297mm;margin:auto;padding:20px;box-shadow:0 0 10px #0000001a;border-radius:4px;border:1px solid #1a365d;box-sizing:border-box}.tax-invoice-wrapper .invoice-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #1a365d;padding-bottom:12px;margin-bottom:12px}.tax-invoice-wrapper .invoice-header-meta{text-align:right;font-size:13px;line-height:1.7}.tax-invoice-wrapper .invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;direction:rtl}.tax-invoice-wrapper .party-card{border:1.5px solid #1a365d;border-radius:8px;overflow:hidden;background:#f8fafc;min-height:140px}.tax-invoice-wrapper .party-card-head{background:#1a365d;color:#fff;font-weight:700;font-size:13px;text-align:center;padding:7px 10px}.tax-invoice-wrapper .party-card-name{font-size:16px;font-weight:700;color:#1a365d;padding:10px 12px 4px}.tax-invoice-wrapper .party-card-line{white-space:pre-line;padding:2px 12px}.tax-invoice-wrapper .party-card-line:last-child{padding-bottom:12px}.tax-invoice-wrapper .invoice-company{text-align:right;flex:1}.tax-invoice-wrapper .company-main-name{font-size:22px;font-weight:700;color:#1a365d}.tax-invoice-wrapper .company-sub-name{font-size:14px;color:#4a5568;margin-top:2px}.tax-invoice-wrapper .company-line{font-size:12px;color:#555;margin-top:5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tax-invoice-wrapper .company-line .en-sep{color:#a0aec0}.tax-invoice-wrapper .company-line .en{direction:ltr;color:#2d3748}.tax-invoice-wrapper .invoice-logo{text-align:center;min-width:120px}.tax-invoice-wrapper .company-logo{max-width:120px;max-height:80px;-o-object-fit:contain;object-fit:contain}.tax-invoice-wrapper .logo-placeholder{width:110px;height:70px;border:1px dashed #cbd5e1;display:flex;align-items:center;justify-content:center;color:#718096;font-size:13px}.tax-invoice-wrapper .invoice-type-bar{text-align:center;background:#1a365d;color:var(--text-light);padding:8px;font-weight:700;font-size:16px;border-radius:3px;margin-bottom:12px}.tax-invoice-wrapper .invoice-type-bar.is-credit{background:#742a2a}.tax-invoice-wrapper .invoice-type-bar.is-debit{background:#744210}.tax-invoice-wrapper .return-ref-box{border:1px dashed #c53030;background:var(--text-light)5f5;border-radius:4px;padding:12px 14px;margin-bottom:12px;font-size:13px}.tax-invoice-wrapper .return-ref-box .section-title{color:#742a2a;margin-bottom:8px}.tax-invoice-wrapper .return-reason-line{margin-top:8px;color:#2d3748}.tax-invoice-wrapper .invoice-meta{border:1px solid #cbd5e1;border-radius:4px;padding:10px 14px;margin-bottom:12px;font-size:13px}.tax-invoice-wrapper .meta-row{display:flex;justify-content:space-between;gap:16px;margin-bottom:6px}.tax-invoice-wrapper .meta-row:last-child{margin-bottom:0}.tax-invoice-wrapper .meta-row>div{flex:1}.tax-invoice-wrapper .invoice-section{border:1px solid #cbd5e1;border-radius:4px;padding:12px;margin-bottom:12px;background:var(--text-light)}.tax-invoice-wrapper .section-title{font-size:14px;font-weight:700;color:#1a365d;margin-bottom:10px;border-bottom:1px solid #e2e8f0;padding-bottom:6px}.tax-invoice-wrapper .section-hint{font-size:11px;color:#718096;font-weight:400}.tax-invoice-wrapper .customer-grid{display:flex;flex-direction:column;gap:6px}.tax-invoice-wrapper .customer-row{display:flex;gap:8px;font-size:13px}.tax-invoice-wrapper .customer-row .label{font-weight:700;color:#2d3748;min-width:110px}.tax-invoice-wrapper .customer-row .value{color:#1a202c;flex:1}.tax-invoice-wrapper .items-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.tax-invoice-wrapper .items-table th{background:#2d3748;color:var(--text-light);padding:8px 4px;text-align:center;border:1px solid #4a5568;font-weight:700}.tax-invoice-wrapper .items-table th .th-en{display:block;font-size:9px;color:#cbd5e1;font-weight:400;margin-top:2px}.tax-invoice-wrapper .items-table td{border:1px solid #cbd5e1;padding:8px 4px;text-align:center}.tax-invoice-wrapper .items-table .text-start{text-align:right}.tax-invoice-wrapper .footer-section{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.tax-invoice-wrapper .totals-box{flex:1;max-width:360px;margin-inline-start:auto;border:1.5px solid #1a365d;border-radius:8px;padding:0;overflow:hidden;background:#fff}.tax-invoice-wrapper .totals-head{background:#1a365d;color:#fff;font-weight:800;font-size:13px;letter-spacing:.02em;text-align:center;padding:9px 12px}.tax-invoice-wrapper .totals-stack{padding:10px 14px 12px}.tax-invoice-wrapper .totals-divider{border-top:1px solid #e2e8f0;margin:8px 0}.tax-invoice-wrapper .totals-rule{height:0;border-top:1.5px solid #1a365d;margin:8px 0}.tax-invoice-wrapper .totals-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:13.5px;padding:7px 0;color:#1a202c}.tax-invoice-wrapper .totals-row:last-child{border-bottom:none}.tax-invoice-wrapper .totals-label{font-weight:700;color:#1e293b}.tax-invoice-wrapper .totals-row.tax-after .totals-label{color:#1a365d}.tax-invoice-wrapper .totals-row.grand{border-top:none;margin-top:0;padding-top:4px;font-weight:800;font-size:16px}.tax-invoice-wrapper .totals-row.remain{background:#f8fafc;margin:0 -14px -12px;padding:10px 14px 12px;font-weight:800}.tax-invoice-wrapper .totals-value{font-weight:800;text-align:left;direction:ltr;font-variant-numeric:tabular-nums;min-width:7.5rem}.tax-invoice-wrapper .totals-value.disc{color:#b45309}.tax-invoice-wrapper .totals-value.paid{color:#15803d}.tax-invoice-wrapper .grand-amount{color:#1a365d;font-size:17px}.tax-invoice-wrapper .qr-box{border:1px solid #ccc;padding:10px;text-align:center;font-size:11px;background:var(--text-light);min-width:130px}.tax-invoice-wrapper .qr-box img{width:110px;height:110px}.tax-invoice-wrapper .qr-placeholder{width:110px;height:110px;background:#eee;margin:auto}.tax-invoice-wrapper .qr-label{margin-top:5px;color:#555}.tax-invoice-wrapper .signatures{display:flex;justify-content:space-between;margin-top:30px;padding-top:20px;border-top:1px solid #cbd5e1;font-size:13px;color:#2d3748}.tax-invoice-wrapper .invoice-terms{margin-top:18px;padding:12px 14px;border:1px solid #e2e8f0;background:var(--text);border-radius:6px}.tax-invoice-wrapper .invoice-terms p{margin:8px 0 0;font-size:12px;line-height:1.7;color:#4a5568}.tax-invoice-wrapper .item-sku{font-size:10px;color:#718096;margin-top:2px;direction:ltr}.tax-invoice-wrapper .meta-notes{width:100%}@media print{.no-print,.no-print *{display:none!important}.tax-invoice-wrapper{background:#fff!important;padding:0!important}.tax-invoice-wrapper .invoice-card{box-shadow:none!important;border:none!important;width:210mm!important;max-width:210mm!important;min-height:0!important;margin:0 auto!important;padding:10mm!important;page-break-after:avoid}body{background:#fff!important}.tax-invoice-wrapper .party-card-head,.tax-invoice-wrapper .invoice-type-bar,.tax-invoice-wrapper .items-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.invoice-creator{max-width:1200px;margin:0 auto;padding:16px}.invoice-creator-form{background:var(--text-light);border:1px solid #e2e8f0;border-radius:6px;padding:20px;margin-bottom:20px}.invoice-creator-form h2{margin-top:0;color:#1a365d}.invoice-creator-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #edf2f7}.invoice-creator-section h3{font-size:16px;color:#2d3748;margin-bottom:10px}.invoice-creator-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.invoice-creator-row label{min-width:140px;font-size:13px;color:#4a5568}.invoice-creator-row input,.invoice-creator-row select{flex:1;padding:8px 10px;border:1px solid #cbd5e1;border-radius:4px;font-size:13px}.invoice-creator-row input.invoice-customer-readonly{background:var(--text);color:#2d3748;cursor:default}.invoice-items-editor{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:10px}.invoice-items-editor th,.invoice-items-editor td{border:1px solid #e2e8f0;padding:6px;text-align:center}.invoice-items-editor th{background:#edf2f7;color:#2d3748}.invoice-items-editor input{width:100%;padding:6px;border:1px solid #cbd5e1;border-radius:4px;box-sizing:border-box}.invoice-add-btn{background:#1a365d;color:var(--text-light);border:none;padding:8px 14px;border-radius:4px;cursor:pointer;font-size:13px}.invoice-add-btn:hover{background:#2c5282}.invoice-creator-totals{display:flex;gap:20px;margin-top:10px;font-weight:700;color:#1a365d}.invoice-creator-actions{display:flex;justify-content:flex-end;margin-top:20px}.invoice-print-btn{background:#276749;color:var(--text-light);border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:15px}.invoice-print-btn:hover{background:#22543d}.invoice-preview{padding:10px;background:#f5f5f5;border-radius:6px;overflow-x:auto}.tax-invoice-wrapper .invoice-card.template-modern{border-color:#2563eb}.tax-invoice-wrapper .invoice-card.template-modern .invoice-header{border-bottom:none;padding:22px;background:#eff6ff;border-radius:10px;margin-bottom:18px}.tax-invoice-wrapper .invoice-card.template-modern .invoice-type-bar{border-radius:9999px;background:#2563eb}.tax-invoice-wrapper .invoice-card.template-modern .items-table thead th{background:#2563eb;color:var(--text-light)}.tax-invoice-wrapper .invoice-card.template-modern .totals-box,.tax-invoice-wrapper .invoice-card.template-modern .qr-box{border:1px solid #cbd5e1;border-radius:8px;padding:14px}.tax-invoice-wrapper .invoice-card.template-compact{font-size:12px;padding:14px;line-height:1.35}.tax-invoice-wrapper .invoice-card.template-compact .company-main-name{font-size:18px}.tax-invoice-wrapper .invoice-card.template-compact .items-table th,.tax-invoice-wrapper .invoice-card.template-compact .items-table td{padding:5px 4px}.tax-invoice-wrapper .invoice-card.template-compact .section-title,.tax-invoice-wrapper .invoice-card.template-compact .company-line,.tax-invoice-wrapper .invoice-card.template-compact .totals-label,.tax-invoice-wrapper .invoice-card.template-compact .totals-value{font-size:12px}.customer-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;box-sizing:border-box}.customer-modal{background:var(--surface);border-radius:12px;width:100%;max-width:720px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow);display:flex;flex-direction:column;color:var(--text)}.customer-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.customer-modal-header h2{margin:0;font-size:18px;color:#1a365d}.customer-modal-close{background:none;border:none;font-size:24px;color:#718096;cursor:pointer;line-height:1}.customer-modal-close:hover{color:#1a365d}.customer-modal-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #e2e8f0;background:var(--text)}.customer-modal-tabs button{flex:1;padding:12px;background:none;border:none;cursor:pointer;font-size:14px;color:#4a5568;border-bottom:3px solid transparent}.customer-modal-tabs button.active{color:#1a365d;border-bottom-color:#1a365d;font-weight:700;background:var(--text-light)}.customer-modal-section{padding:20px;display:flex;flex-direction:column;gap:14px}.customer-modal-row{display:flex;align-items:center;gap:10px}.customer-modal-row label{min-width:160px;font-size:13px;color:#2d3748;font-weight:500}.customer-modal-hint{margin:0 0 8px;font-size:13px;color:var(--surface-3);line-height:1.5}.customer-modal-checkbox{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.customer-modal-row input,.customer-modal-row select{flex:1;padding:8px 10px;border:1px solid var(--text-subtle);border-radius:6px;font-size:13px;color:var(--bg);background:var(--bg-card);color-scheme:light}.customer-modal-radio-group{flex:1;display:flex;gap:20px}.customer-modal-radio-group label{min-width:auto;display:flex;align-items:center;gap:6px;cursor:pointer}.customer-modal-grid{display:grid;gap:14px}.customer-modal-grid.two-cols{grid-template-columns:1fr 1fr}.customer-modal-grid.three-cols{grid-template-columns:1fr 1fr 1fr}.customer-modal-grid .customer-modal-row{flex-direction:column;align-items:flex-start}.customer-modal-grid .customer-modal-row label{min-width:auto;margin-bottom:4px}.customer-modal-grid .customer-modal-row input{width:100%;box-sizing:border-box}.customer-modal-error{background:#fed7d7;color:#9b2c2c;padding:10px 14px;margin:10px 20px;border-radius:4px;font-size:13px}.customer-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e2e8f0}.customer-modal-cancel{background:#e2e8f0;color:#2d3748;border:none;padding:9px 18px;border-radius:4px;cursor:pointer;font-size:14px}.customer-modal-save{background:#1a365d;color:var(--text-light);border:none;padding:9px 18px;border-radius:4px;cursor:pointer;font-size:14px}.customer-modal-save:hover:not(:disabled){background:#2c5282}.customer-modal-save:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.customer-modal-grid.two-cols,.customer-modal-grid.three-cols{grid-template-columns:1fr}.customer-modal-row{flex-direction:column;align-items:flex-start}.customer-modal-row label{min-width:auto;margin-bottom:4px}.customer-modal-row input{width:100%;box-sizing:border-box}}.cev-view{width:100%;height:100%;padding:2px;box-sizing:border-box}.cev-view.is-selected{outline:1px dashed #2563eb}.cev-text{white-space:pre-wrap;word-break:break-word;overflow:hidden;max-height:100%}.cev-pair{display:flex;align-items:baseline;gap:6px;line-height:1.35}.cev-title{font-weight:800;color:#1e3a5f;line-height:1.25}.cev-stack{display:flex;flex-direction:column;gap:2px;line-height:1.4}.cev-label{color:#64748b;flex-shrink:0}.cev-value{font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums}.cev-editbox{width:100%;min-height:100%;padding:2px;outline:none;background:#fffffff2;border:1px solid #2563eb;white-space:pre-wrap;word-break:break-word;cursor:text}.cev-table{width:100%;border-collapse:collapse;font-size:.85em;font-variant-numeric:tabular-nums}.cev-table th,.cev-table td{border-bottom:1px solid #e2e8f0;padding:5px 6px;text-align:center}.cev-table th{background:#1e3a5f;color:#fff;font-weight:700;border-bottom:none}.cev-table tbody tr:nth-child(2n) td{background:#f8fafc}.cev-table tfoot td{background:#eef2f7;font-weight:800;color:#1e3a5f;border-top:1.5px solid #1e3a5f;border-bottom:none}@media print{.cev-totals-head,.cev-tot-row.is-remain,.cev-table th,.cev-table tbody tr:nth-child(2n) td,.cev-table tfoot td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cev-totals{display:flex;flex-direction:column;gap:0;font-size:12px;height:100%;position:relative;z-index:2}.cev-totals-card{border:1.5px solid #1e3a5f;border-radius:8px;overflow:hidden;background:#fff}.cev-totals-head{background:#1e3a5f;color:#fff;font-weight:800;text-align:center;padding:6px 8px;font-size:12px}.cev-tot-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 10px;font-weight:700;color:#0f172a}.cev-tot-row strong{direction:ltr;font-variant-numeric:tabular-nums;min-width:5.5rem;text-align:left}.cev-tot-row strong.is-disc{color:#b45309}.cev-tot-row strong.is-paid{color:#15803d}.cev-tot-row.is-taxline{color:#1e3a5f}.cev-tot-row.is-remain{background:#1e3a5f;color:#fff;font-size:13px;font-weight:800}.cev-tot-rule{border-top:1.5px solid #1e3a5f;margin:2px 10px}.cev-total-bold{font-weight:800;font-size:13px}.cev-qr,.cev-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cev-qr-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:1px dashed #9ca3af;color:#9ca3af;font-size:.75em}.free-canvas{position:relative;margin:0 auto;background:#fff;box-shadow:0 4px 24px #0000001f;border:1px solid #d1d5db;overflow:hidden;box-sizing:border-box}.free-canvas--a4,.free-canvas--80mm,.free-canvas--58mm,.free-canvas--57mm{background:#fff}.free-rnd{border:1px solid transparent;overflow:hidden}.free-rnd.is-selected{border:1px dashed #2563eb;z-index:10!important}.free-rnd.is-editing{border:1px solid #2563eb;z-index:20!important;background:#ffffffd9}.free-rnd .react-resizable-handle{background:#2563eb;border:1px solid #fff;border-radius:50%;width:8px;height:8px}@media print{.free-canvas{box-shadow:none!important;margin:0 auto!important;border:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.invoice-create-page{max-width:80rem;margin:0 auto;padding:4px 0 28px}.inv-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:none}.inv-topbar-title h1{margin:0;font-size:1.15rem;color:var(--text)}.inv-topbar-title p{display:none}.inv-type-row{display:flex;align-items:center;gap:8px}.inv-type-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--input-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23475569' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat left 10px center;border:1px solid var(--border);border-radius:8px;padding:7px 12px 7px 28px;font-size:.95rem;font-weight:700;color:var(--text);cursor:pointer;min-width:210px}.inv-type-select:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring, 0 0 0 3px rgba(16, 185, 129, .16))}.inv-topbar-actions{display:flex;gap:8px;flex-shrink:0}.inv-btn{border:none;border-radius:8px;padding:9px 14px;font-size:.88rem;cursor:pointer;font-weight:600}.inv-btn:disabled{opacity:.65;cursor:wait}.inv-btn-ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.inv-btn-new{background:var(--surface);color:var(--primary, #0d9488);border:1px solid var(--primary, #0d9488)}.inv-btn-new:hover:not(:disabled){background:color-mix(in srgb,var(--primary, #0d9488) 8%,var(--surface))}.inv-btn-ghost:hover{background:#e2e8f0}.inv-btn-primary{background:#276749;color:var(--text-light)}.inv-btn-primary:hover{background:#22543d}a.inv-btn{display:inline-flex;align-items:center;text-decoration:none}.inv-btn-draft{background:#2b6cb0;color:var(--text-light)}.inv-btn-draft:hover{background:#2c5282}.inv-btn-post{background:#276749;color:var(--text-light)}.inv-btn-post:hover{background:#22543d}.inv-status-pill{display:inline-block;margin-inline-start:10px;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700;vertical-align:middle}.inv-status-pill.draft{background:#fef3c7;color:#92400e}.inv-status-pill.posted{background:#d1fae5;color:#065f46}.inv-status-pill.cancelled{background:#fee2e2;color:#991b1b}.inv-banner-lock{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.inv-vendor-free{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:#4a5568}.inv-vendor-free input{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.invoice-create-page.is-locked .inv-items-table input,.invoice-create-page.is-locked select,.invoice-create-page.is-locked .inv-vendor-free input{background:var(--bg-card)!important;color:#000!important;-webkit-text-fill-color:#000000!important;opacity:1!important}.invoice-create-page.is-locked .customer-search-trigger{pointer-events:none;opacity:.75}.inv-btn-add{background:#1a365d;color:var(--text-light);padding:7px 12px;font-size:.8rem}.inv-btn-add:hover{background:#2c5282}.inv-banner{background:var(--text-light)beb;border:1px solid #f6e05e;color:#744210;border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:.88rem}.inv-banner a{color:#1a365d;font-weight:700}.inv-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.invoice-create-page .inv-card{background:var(--bg-card-light, var(--text-light));border:1px solid var(--border-color, #e2e8f0);border-radius:var(--radius-card, 10px);padding:10px 12px;color:var(--text-dark, var(--bg))}.invoice-create-page .inv-card h2{margin:0 0 8px;font-size:.92rem;color:var(--text-dark, var(--bg))}.inv-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.inv-card-head h2{margin:0}.inv-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.inv-fields label{display:flex;flex-direction:column;gap:3px;font-size:.72rem;font-weight:600;color:#4a5568}.inv-fields input,.inv-fields select,.inv-items-table input{padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px;font-size:.84rem;background:var(--bg-card);color:var(--text);-webkit-text-fill-color:var(--text)}.inv-fields input:focus,.inv-fields select:focus,.inv-items-table input:focus{outline:none;border-color:#2b6cb0;box-shadow:0 0 0 3px #2b6cb01f}.inv-maincat-cell input{min-width:110px;max-width:160px}.inv-desc-cell{vertical-align:middle}.inv-desc-cell input,.inv-item-name-input{min-width:180px;min-height:42px}.inv-item-desc{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:2px;min-width:0;min-height:42px}.inv-item-desc .stock-item-name__main{color:var(--text-subtle);font-size:.72rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-item-desc input{margin:0}.inv-items-table td{vertical-align:middle}.inv-totals-chip{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding:10px 12px;background:#edf2f7;border-radius:8px;font-size:.82rem;color:#2d3748}.inv-totals-chip strong{color:var(--bg);font-weight:900;margin-inline-start:auto}.inv-customer-card{margin-top:12px;border:1px solid #c3dafe;background:linear-gradient(180deg,#f7fafc,#ebf8ff);border-radius:10px;padding:12px 14px}.inv-customer-card-title{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.inv-customer-card-title strong{color:#1a365d;font-size:1rem}.inv-customer-card-title span{font-size:.8rem;color:#4a5568;direction:ltr}.inv-customer-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.inv-customer-meta label{display:block;font-size:.72rem;color:#718096;margin-bottom:2px}.inv-customer-meta span{font-size:.86rem;color:#2d3748;font-weight:600}.inv-customer-address{grid-column:1 / -1}.inv-customer-phone{margin-top:8px;font-size:.8rem;color:#4a5568}.inv-tax-notice{margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--text-light)af0;border:1px solid #feebc8;color:#c05621;font-size:.82rem;line-height:1.5}.inv-customer-empty{margin-top:12px;padding:14px;border:1px dashed #cbd5e1;border-radius:8px;color:#718096;font-size:.85rem;text-align:center}.inv-items-card{margin-bottom:8px;padding:10px 12px}.inv-items-toolbar{display:flex;justify-content:flex-end;margin-bottom:6px}.inv-items-wrap{overflow:visible;margin-top:8px}.invoice-create-page.is-purchase .inv-items-card{margin-bottom:10px}.invoice-create-page .inv-purchase-price-hint{margin:0 0 8px;padding:8px 12px;font-size:.82rem;line-height:1.45;color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.invoice-create-page.is-purchase .inv-items-scroll{min-height:280px;max-height:min(52vh,520px);overflow:auto;border:1px solid #cbd5e1;border-radius:8px;background:var(--bg-card, #fff)}.invoice-create-page.is-purchase .inv-items-table thead th{position:sticky;top:0;z-index:3;box-shadow:0 1px #0000001f}.inv-purchase-bottom{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:10px;align-items:start;margin-bottom:12px}.inv-expenses-title{margin:0 0 6px;font-size:.92rem;font-weight:700;color:var(--text-dark, var(--text))}.inv-expenses-hint{margin:0 0 10px;font-size:.75rem;color:var(--text-muted, #64748b)}.inv-expenses-table{width:100%;border-collapse:collapse;font-size:.84rem;margin-bottom:10px}.inv-expenses-table th,.inv-expenses-table td{border:1px solid #cbd5e1;padding:8px;text-align:center;vertical-align:middle}.inv-expenses-table th{background:#1e3a5f;color:#fff;font-size:.75rem}.inv-expenses-table .pf-input{width:100%;min-height:36px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px;background:var(--input-bg, #fff);color:var(--text)}.inv-summary-card .inv-totals-summary{margin-top:0;margin-inline-start:0;max-width:none}@media(max-width:860px){.inv-purchase-bottom{grid-template-columns:1fr}}.invoice-create-page .inv-items-table{width:100%;border-collapse:collapse;font-size:.85rem;background:var(--bg-card);color:#000}.invoice-create-page .inv-items-table th{background:#1e3a5f;color:var(--bg-card);padding:8px;text-align:center;border:1px solid #cbd5e1}.invoice-create-page .inv-items-table td{border:1px solid #cbd5e1;padding:6px;vertical-align:middle;background:var(--bg-card)!important;color:#000!important}.invoice-create-page .inv-items-table input,.invoice-create-page .inv-items-table select,.invoice-create-page .inv-item-name-input{width:100%;box-sizing:border-box;background:var(--bg-card)!important;color:#000!important;-webkit-text-fill-color:#000000!important;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:.88rem;font-weight:600;opacity:1!important}.invoice-create-page .inv-items-table input:disabled,.invoice-create-page .inv-items-table input[readonly],.invoice-create-page .inv-price-input:disabled{background:var(--bg-card)!important;color:#000!important;-webkit-text-fill-color:#000000!important;opacity:1!important}.invoice-create-page .inv-desc-cell{vertical-align:middle}.invoice-create-page .inv-item-name-input{min-height:40px;line-height:1.35;font-weight:700;color:#000!important}.invoice-create-page .inv-line-num,.invoice-create-page .inv-line-price,.invoice-create-page .inv-line-vat,.invoice-create-page .inv-line-total{text-align:center;font-variant-numeric:tabular-nums;font-weight:800!important;color:#000!important;background:var(--bg-card)!important;white-space:nowrap;min-width:88px}.invoice-create-page .inv-price-stack{display:flex;flex-direction:column;align-items:center;gap:2px}.invoice-create-page .inv-price-was{text-decoration:line-through;color:var(--text-subtle)!important;font-size:.75rem;font-weight:600}.invoice-create-page .inv-line-price{min-width:96px}.invoice-create-page .inv-line-price .inv-price-was{display:block;text-decoration:line-through;color:var(--text-subtle)!important;font-size:.72rem;font-weight:600;margin-bottom:2px}.invoice-create-page .inv-line-price .inv-price-input:not(:disabled):not([readonly]){background:#f0fdf4!important;border-color:#86efac}.invoice-create-page .inv-totals-summary{margin-top:14px;margin-inline-start:auto;max-width:420px;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;background:var(--bg-card)!important}.invoice-create-page .inv-totals-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #e2e8f0;font-size:.88rem;color:var(--text)!important;background:var(--bg-card)!important}.invoice-create-page .inv-totals-row strong{font-variant-numeric:tabular-nums;color:#000!important;font-weight:900!important}.invoice-create-page .inv-totals-grand{background:var(--surface-2)!important;border-bottom:none;font-weight:700}.invoice-create-page .inv-totals-grand strong{color:#000!important;font-size:1.1rem;font-weight:900!important}.invoice-create-page .inv-totals-chip{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding:10px 12px;background:var(--surface-2)!important;border-radius:8px;font-size:.82rem;color:var(--text)!important}.invoice-create-page .inv-totals-chip strong{color:#000!important;font-weight:900!important;margin-inline-start:auto}.invoice-create-page .sale-var-search input{background:var(--bg-card)!important;color:#000!important;-webkit-text-fill-color:#000000!important;border:1px solid #cbd5e1}.inv-remove{width:32px;height:32px;border:none;border-radius:6px;background:var(--text-light)5f5;color:#c53030;cursor:pointer;font-size:1.1rem}.inv-remove:hover{background:#fed7d7}.customer-search-select{position:relative}.customer-search-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:var(--text-light);cursor:pointer;text-align:right}.customer-search-trigger.open,.customer-search-trigger:focus{border-color:#2b6cb0;box-shadow:0 0 0 3px #2b6cb01f}.customer-search-value{display:flex;flex-direction:column;gap:2px}.customer-search-value small{color:#718096;font-size:.75rem}.customer-search-placeholder{color:#a0aec0;font-size:.88rem}.customer-search-caret{color:#718096}.customer-search-dropdown{position:absolute;z-index:20;top:calc(100% + 4px);right:0;left:0;background:var(--text-light);border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 30px #0f172a1f;overflow:hidden}.customer-search-input{width:100%;box-sizing:border-box;border:none;border-bottom:1px solid #edf2f7;padding:10px 12px;font-size:.88rem}.customer-search-input:focus{outline:none}.customer-search-list{max-height:240px;overflow-y:auto}.customer-search-option{display:flex;flex-direction:column;gap:2px;width:100%;text-align:right;padding:9px 12px;border:none;background:transparent;cursor:pointer}.customer-search-option:hover,.customer-search-option.active{background:#ebf8ff}.customer-search-option span{font-size:.75rem;color:#718096}.customer-search-empty{padding:14px;text-align:center;color:#a0aec0;font-size:.85rem}.inv-preview-overlay{position:fixed;inset:0;z-index:5000;background:#0f172a9e;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px 32px;overflow:auto}.inv-preview-modal{width:min(920px,100%);background:#edf2f7;border-radius:12px;box-shadow:0 20px 50px #00000040;margin:0 auto 24px;overflow:hidden}.inv-preview-modal-thermal{width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 16px)}.inv-preview-bar{display:flex;flex-direction:column;gap:10px;padding:12px 16px;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:3}.inv-preview-bar-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.inv-preview-bar-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.inv-preview-bar h3{margin:0;color:#0f172a;font-size:1rem}.inv-preview-bar .inv-template-select{flex:1 1 220px;min-width:180px;max-width:100%;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a}.inv-preview-bar-actions{display:flex;flex-wrap:wrap;gap:8px}.inv-preview-bar .inv-btn{color:#0f172a;white-space:nowrap}.inv-preview-bar .inv-btn-ghost{background:#fff;color:#0f172a;border:1px solid #94a3b8}.inv-preview-bar .inv-btn-primary,.inv-preview-bar .inv-btn-post{color:#fff}.inv-preview-bar .inv-btn-draft{background:#1d4ed8;color:#fff}.inv-preview-body{padding:8px}.inv-preview-body .tax-invoice-wrapper{background:transparent;padding:8px}@media(max-width:767px){.inv-topbar,.inv-grid,.inv-fields,.inv-customer-meta{grid-template-columns:1fr}.inv-topbar{flex-direction:column}.inv-topbar-actions,.inv-preview-bar{flex-direction:column;align-items:stretch}}@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff!important;height:auto!important;overflow:visible!important}body.inv-preview-open>*:not(.inv-preview-overlay){display:none!important}.no-print,.inv-preview-bar{display:none!important}.inv-preview-overlay{position:static!important;inset:auto!important;display:block!important;padding:0!important;margin:0!important;overflow:visible!important;background:#fff!important;min-height:0!important}.inv-preview-modal{box-shadow:none!important;width:210mm!important;max-width:210mm!important;margin:0 auto!important;padding:0!important;border-radius:0!important;overflow:visible!important;background:#fff!important}.inv-preview-body{padding:0!important}.inv-preview-body .tax-invoice-wrapper,.inv-preview-body .free-canvas{box-shadow:none!important;margin:0 auto!important}.free-canvas--a4,.free-canvas--print{width:210mm!important;height:297mm!important;max-height:297mm!important;overflow:hidden!important;zoom:.92;page-break-after:avoid;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}}.inv-goods-mode-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;padding:8px 12px;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--surface, var(--text-light))}.inv-goods-mode-label{font-weight:700;font-size:.85rem}.inv-goods-toggle{display:inline-flex;gap:6px;flex-wrap:wrap}.inv-goods-btn{border:1px solid var(--border, #e2e8f0);background:var(--surface, var(--text-light));color:var(--text, #1a202c);border-radius:8px;padding:6px 10px;font-weight:700;font-size:.82rem;cursor:pointer}.inv-goods-btn.is-on{border-color:var(--primary, var(--primary-light));background:#10b98124;box-shadow:0 0 0 2px #10b98129}.inv-goods-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(16,185,129,.45);background:#10b9811f;color:#065f46;border-radius:8px;padding:6px 12px;font-weight:800;font-size:.9rem}.pos-custom-order-page .inv-card{padding:20px}.pos-phone-field input,.inv-fields select,.inv-fields input{min-height:44px;font-size:1.05rem;padding:12px 14px}.pos-chips{gap:10px}.pos-chip{padding:12px 16px;font-size:.95rem;min-height:44px}.pos-wh-lock{padding:14px 16px;font-size:.92rem;margin-bottom:18px}.inv-goods-wh{display:inline-flex;align-items:center;gap:8px;margin-inline-start:auto;font-size:.78rem;font-weight:700;color:var(--text, #1a202c)}.inv-goods-wh--grow{margin-inline-start:0;flex:1;min-width:220px}.inv-goods-wh span{white-space:nowrap}.inv-goods-wh select{min-width:200px;max-width:320px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;background:var(--bg-card);color:#000;font-size:.82rem;font-weight:600}.inv-goods-mode-hint{display:none}.invoice-create-page .inv-totals-chip{margin-top:8px;padding:6px 10px}.invoice-create-page .inv-customer-card{margin-top:8px;padding:8px 10px}.invoice-create-page .inv-customer-empty{margin-top:6px;padding:8px;font-size:.8rem}.invoice-create-page .sale-var-search{margin-bottom:0}.inv-items-table .sale-var-search{display:flex;width:100%}.inv-items-table .sale-var-search input{width:100%;min-width:0;padding:6px 8px;font-size:.82rem}.inv-col-pick{min-width:220px}.inv-pick-cell{min-width:220px;max-width:280px}.inv-col-barcode,.inv-barcode-cell{width:140px;max-width:160px}.inv-barcode-input{font-family:ui-monospace,Consolas,monospace;font-size:.78rem!important;text-align:left;direction:ltr}.inv-qty-cell{width:118px;white-space:nowrap}.inv-qty-control{display:flex;flex-direction:row;align-items:stretch;width:100%}.inv-qty-control input{flex:1 1 64px;min-width:56px;width:auto!important;border-start-end-radius:0!important;border-end-end-radius:0!important}.inv-qty-uom{display:inline-flex;align-items:center;padding:0 8px;background:#f1f5f9;border:1px solid #cbd5e1;border-inline-start:0;border-radius:8px;border-start-start-radius:0;border-end-start-radius:0;font-size:.72rem;font-weight:700;color:#475569;white-space:nowrap;line-height:1}.pos-pick-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(160px,.7fr);gap:10px;align-items:end}.pos-pick-label{display:block;font-size:.75rem;font-weight:700;color:#475569;margin-bottom:4px}.pos-pick-barcode input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px}@media(max-width:800px){.pos-pick-grid{grid-template-columns:1fr}}.invoice-designer-page{display:flex;flex-direction:column;gap:16px;padding:1rem;background:#eef1f4;min-height:100vh}.idp-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;padding:18px 20px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.idp-header h1{margin:0;font-size:1.35rem;color:#0f172a;font-weight:700}.idp-header p{margin:6px 0 0;color:#64748b;font-size:.86rem;max-width:44rem;line-height:1.5}.idp-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.idp-btn{padding:9px 14px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-size:.85rem;font-weight:600}.idp-btn--primary{background:#0f766e;color:#fff}.idp-btn--secondary{background:#fff;color:#0f172a;border-color:#cbd5e1}.idp-btn--ghost{width:100%;background:#f8fafc;color:#0f766e;border-color:#99f6e4}.idp-btn:disabled{opacity:.5;cursor:not-allowed}.idp-alert{padding:12px 14px;border-radius:10px;font-size:.88rem}.idp-alert--ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.idp-alert--lock{background:#fffbeb;color:#92400e;border:1px solid #fcd34d;border-radius:12px;padding:12px 14px;font-size:.9rem;line-height:1.5}.idp-empty{margin:2rem auto;max-width:520px;text-align:center;padding:2rem;background:#fff;border-radius:16px;border:1px dashed #cbd5e1}.idp-empty h2{margin:0 0 8px;font-size:1.15rem}.idp-empty p{margin:0;color:#64748b}.idp-alert--err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.idp-workspace{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}.idp-sidebar{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 200px);overflow-y:auto;padding-inline-end:4px}.idp-panel{background:#fff;border-radius:12px;padding:14px;border:1px solid #e5e7eb}.idp-panel-head{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.idp-panel h3{margin:0 0 10px;font-size:.95rem;color:#0f172a}.idp-panel-head h3{margin:0}.idp-seg{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:#f1f5f9;padding:4px;border-radius:10px}.idp-seg button{border:none;background:transparent;padding:7px 4px;border-radius:8px;font-size:.78rem;cursor:pointer;color:#64748b;font-weight:600}.idp-seg button.is-on{background:#fff;color:#0f766e;box-shadow:0 1px 2px #0f172a14}.idp-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:.82rem;color:#334155;font-weight:600}.idp-field input,.idp-field select,.idp-field textarea{padding:9px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;background:#fff;color:#0f172a;font-weight:500}.idp-toolbox{display:flex;flex-wrap:wrap;gap:6px}.idp-tool{padding:7px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.78rem;font-weight:600}.idp-tool:hover{background:#ecfeff;border-color:#99f6e4}.idp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.idp-list-item{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:.8rem;flex-wrap:wrap}.idp-list-item.is-active{border-color:#0f766e;background:#f0fdfa;font-weight:600}.idp-template-name{flex:1 1 100%;font-weight:700;color:#0f172a}.idp-template-meta{font-size:.72rem;color:#64748b;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.idp-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700}.idp-chip--sales{background:#eff6ff;color:#1d4ed8}.idp-chip--purchase{background:#fff7ed;color:#c2410c}.idp-chip--pos{background:#ecfdf5;color:#047857}.idp-eye{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.idp-delete{margin-inline-start:auto;border:none;background:transparent;color:#ef4444;cursor:pointer;font-size:1.1rem}.idp-props-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.idp-canvas-wrap{display:flex;flex-direction:column;gap:12px;overflow:auto;max-height:calc(100vh - 200px);background:#e2e8f0;border-radius:12px;padding:16px;border:1px solid #cbd5e1}.idp-canvas-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border-radius:10px;padding:10px 12px;border:1px solid #e2e8f0}.idp-canvas-toolbar .muted{color:#64748b;font-size:.82rem}.idp-canvas-frame{display:flex;justify-content:center;overflow:auto;padding:12px}.idp-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:80;padding:16px}.idp-modal{width:min(440px,100%);background:#fff;border-radius:14px;padding:18px;box-shadow:0 20px 50px #0f172a40}.idp-modal h3{margin:0 0 6px;font-size:1.1rem}.idp-modal .muted{margin:0 0 14px;color:#64748b;font-size:.85rem}.idp-modal-actions{display:flex;gap:8px;margin-top:8px}@media(max-width:1024px){.idp-workspace{grid-template-columns:1fr}.idp-sidebar{max-height:none}}.bc-strategy{border:1px solid var(--border);border-radius:14px;padding:10px 12px 12px;margin:8px 0 12px}.bc-strategy legend{font-weight:800;padding:0 8px}.bc-strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.bc-strategy-card{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;cursor:pointer;background:var(--surface)}.bc-strategy-card input{position:absolute;opacity:0}.bc-strategy-card strong{font-size:.95rem}.bc-strategy-card span{color:var(--text-muted, var(--text-subtle));font-size:.82rem;line-height:1.45}.bc-strategy-card.is-on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface) 90%)}.bc-strategy-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.bc-strategy-header strong{flex:1}.bc-switch{position:relative;width:52px;height:26px;border-radius:999px;border:2px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:.7rem;font-weight:800;display:inline-flex;align-items:center;padding:0 6px;overflow:hidden;flex:0 0 auto;transition:background .15s ease,color .15s ease,border-color .15s ease}.bc-switch-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--text-light);border:1px solid var(--border);transition:transform .15s ease}.bc-switch-state{width:100%;text-align:end}.bc-strategy-card.is-on .bc-switch{background:var(--primary);border-color:var(--primary);color:var(--text-light)}.bc-strategy-card.is-on .bc-switch-knob{transform:translate(24px)}.bc-strategy-card.is-on .bc-switch-state{text-align:start}.bc-alias-box{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.bc-alias-chip{display:inline-flex;align-items:center;gap:6px;background:#0f766e1a;border-radius:999px;padding:4px 10px;font-family:ui-monospace,monospace;font-size:.82rem}.bc-alias-chip button{border:0;background:transparent;cursor:pointer;font-weight:800;color:#b91c1c}.bc-alias-add{display:flex;gap:6px;min-width:180px;flex:1}.bc-alias-add input{flex:1;min-width:0}.fiscal-year-page{padding:1rem;display:flex;flex-direction:column;gap:1rem}.fy-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start}.fy-cal-switch{display:flex;align-items:center;gap:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.25rem}.fy-cal-label{padding:0 .5rem;font-size:.8rem;color:var(--text-muted)}.fy-cal-switch button{border:0;background:transparent;border-radius:999px;padding:.35rem .85rem;cursor:pointer;font-weight:700;color:var(--text)}.fy-cal-switch button.active{background:var(--primary, #1e3a5f);color:#fff}.fy-iso{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.82rem}.fy-hint{margin:0 0 .75rem;line-height:1.5}.fy-actions{display:flex;flex-wrap:wrap;gap:.4rem}.fy-row-today{background:color-mix(in srgb,var(--warning) 12%,transparent)}.fy-early-confirm{display:flex;gap:.5rem;align-items:flex-start;margin:.75rem 0;font-weight:600}.fiscal-year-page .page-title{display:flex;align-items:center;gap:.5rem;margin:0}.fy-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem}.fy-card h3{margin-top:0;margin-bottom:.75rem}.fy-form{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.fy-form-stack{flex-direction:column;align-items:stretch}.fy-mode-switch{display:inline-flex;gap:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.2rem;margin-bottom:.75rem}.fy-mode-switch button{border:0;background:transparent;border-radius:999px;padding:.4rem 1rem;cursor:pointer;font-weight:800;color:var(--text)}.fy-mode-switch button.active{background:#0f766e;color:#fff}.period-bound-picker{display:flex;flex-direction:column;gap:.75rem}.period-bound-picker__tabs,.period-bound-picker__fields{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-end}.period-bound-picker__fields label{display:flex;flex-direction:column;gap:.25rem;font-weight:700;font-size:.85rem}.period-bound-picker__fields select{min-width:10rem;min-height:2.4rem;border:1px solid var(--border);border-radius:8px;background:#fff;color:#0f172a;padding:.35rem .5rem;font-weight:700}.period-bound-picker__dates{margin:0;padding:.65rem .85rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#0f172a}.period-bound-picker__dates strong{font-variant-numeric:tabular-nums}.fy-form label{display:flex;flex-direction:column;gap:.25rem;min-width:160px}.fy-form input[type=date]{padding:.5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.fy-table{width:100%;border-collapse:collapse;margin-top:.5rem}.fy-table th,.fy-table td{padding:.6rem;border-bottom:1px solid var(--border);text-align:start}.fy-status{display:inline-flex;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700}.fy-status.open{background:var(--success);color:var(--surface)}.fy-status.closed{background:var(--warning);color:var(--surface)}.fy-status.locked{background:var(--danger);color:var(--surface)}.fy-close-btn,.fy-close-btn:hover,.fy-close-btn:focus-visible,.fy-table tr:hover .fy-close-btn{background:var(--danger)!important;color:var(--text-light)!important;border:1px solid var(--danger)!important;box-shadow:var(--shadow)!important;filter:brightness(.8)!important}.fy-close-btn:hover:not(:disabled){filter:brightness(.9)!important}.fy-close-btn:disabled{opacity:.6;cursor:not-allowed}.fy-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.fy-modal{background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);padding:1.5rem;max-width:540px;width:100%;text-align:right}.fy-modal h3{margin:0 0 .75rem;color:var(--danger);font-size:1.15rem}.fy-modal-question{font-weight:700;font-size:1.05rem;margin:0 0 .75rem}.fy-modal-recommendation,.fy-modal-next{margin:0 0 .75rem;line-height:1.6;color:var(--text)}.fy-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.dmy-field{display:flex;flex-direction:row;align-items:flex-end;gap:.25rem}.dmy-part{display:flex;flex-direction:column;gap:.15rem;min-width:3.2rem}.dmy-part span{font-size:.7rem;color:var(--text-muted)}.dmy-year{min-width:4.5rem}.dmy-part input{width:100%;padding:.4rem .35rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:center;font-variant-numeric:tabular-nums}.dmy-sep{padding-bottom:.45rem;font-weight:700;color:var(--text-muted)}.hr-page{padding:var(--space-page, 1.25rem)}.hr-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem);margin-bottom:var(--space-4, 1rem)}.hr-page-title{font-size:1.5rem;font-weight:700;color:var(--text);margin:0}.hr-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2, .5rem)}.hr-search,.hr-select{min-width:220px}.hr-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, .75rem);padding:var(--space-4, 1rem);box-shadow:var(--shadow-sm)}.hr-table-wrap{overflow-x:auto}.hr-table{width:100%;border-collapse:collapse;font-size:.95rem}.hr-table th,.hr-table td{text-align:right;padding:var(--space-3, .75rem);border-bottom:1px solid var(--border);white-space:nowrap}.hr-table th{color:var(--text-subtle);font-weight:600;background:var(--bg-elevated)}.hr-table tbody tr:hover{background:var(--bg-elevated)}.hr-actions{display:flex;gap:var(--space-2, .5rem)}.hr-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3, .75rem)}.hr-form-group{display:flex;flex-direction:column;gap:var(--space-1, .25rem)}.hr-form-group label{font-size:.875rem;color:var(--text-subtle);font-weight:500}.hr-input,.hr-select-input{padding:var(--space-2, .5rem) var(--space-3, .75rem);border:1px solid var(--border);border-radius:var(--radius, .5rem);background:var(--surface);color:var(--text);font-size:.95rem}.hr-input:focus,.hr-select-input:focus{outline:2px solid var(--accent);border-color:var(--accent)}.hr-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:9999px;font-size:.8rem;font-weight:600}.hr-status-active{background:var(--success-bg, rgba(16, 185, 129, .12));color:var(--success, #16a34a)}.hr-status-on_leave{background:var(--warning-bg, rgba(245, 158, 11, .12));color:var(--warning, #d97706)}.hr-status-terminated,.hr-alert-expired{background:var(--danger-bg, rgba(239, 68, 68, .12));color:var(--danger, #dc2626)}.hr-alert-critical{background:var(--warning-bg, rgba(245, 158, 11, .12));color:var(--warning, #d97706)}.hr-alert-warning{background:var(--info-bg, rgba(59, 130, 246, .12));color:var(--info, #2563eb)}.hr-alert-normal{background:var(--success-bg, rgba(16, 185, 129, .12));color:var(--success, #16a34a)}.hr-empty{padding:var(--space-8, 2rem);text-align:center;color:var(--text-subtle)}.hr-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:5vh 1rem;z-index:50}.hr-modal{background:var(--surface);border-radius:var(--radius-lg, .75rem);box-shadow:var(--shadow-lg);width:100%;max-width:720px;max-height:90vh;overflow-y:auto}.hr-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4, 1rem);border-bottom:1px solid var(--border)}.hr-modal-body{padding:var(--space-4, 1rem)}.hr-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2, .5rem);padding:var(--space-4, 1rem);border-top:1px solid var(--border)}.hr-page-sub{margin:.2rem 0 0;font-size:.8rem;color:var(--text-subtle)}.hr-field-hint{font-weight:500;color:var(--text-subtle);font-size:.75rem}.hr-batch-hint{margin:.75rem 0 .5rem;padding:.55rem .75rem;border-radius:8px;background:#0f766e14;border:1px solid rgba(15,118,110,.2);font-size:.78rem;color:var(--text);line-height:1.45}.hr-batch-page{display:flex;flex-direction:column;min-height:calc(100dvh - 5.5rem);padding-bottom:0}.hr-batch-form{display:flex;flex-direction:column;flex:1;min-height:0}.hr-batch-crumb{margin:0 0 .25rem;font-size:.8rem;color:var(--text-subtle)}.hr-batch-crumb a{color:var(--primary, #0f766e);text-decoration:none}.hr-batch-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:.85rem;margin-bottom:.5rem}@media(max-width:900px){.hr-batch-filters{grid-template-columns:repeat(2,minmax(140px,1fr))}}.hr-batch-sheet{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.hr-batch-sheet-scroll{flex:1;min-height:280px;max-height:calc(100dvh - 22rem);overflow:auto;scrollbar-gutter:stable;background:var(--bg, #f8fafc)}.hr-batch-sheet-scroll::-webkit-scrollbar{width:12px;height:12px}.hr-batch-sheet-scroll::-webkit-scrollbar-track{background:#e8eef2}.hr-batch-sheet-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:8px;border:2px solid #e8eef2}.hr-batch-sheet-scroll::-webkit-scrollbar-thumb:hover{background:#64748b}.hr-batch-table-wrap{margin-top:8px;max-height:420px;overflow:auto;border:1px solid var(--border);border-radius:8px}.hr-batch-table{min-width:1480px;border-collapse:separate;border-spacing:0;background:var(--surface)}.hr-batch-table .hr-input{width:100%;min-width:72px;padding:.35rem .45rem;font-size:.82rem}.hr-batch-table thead th{position:sticky;top:0;z-index:5;background:#1e293b;color:#fff;white-space:nowrap;box-shadow:0 1px #0f172a}.hr-batch-table tbody td{background:var(--surface);white-space:nowrap;border-bottom:1px solid var(--border)}.hr-batch-table tbody tr:hover td{background:#f8fafc}.hr-batch-table th:nth-child(1),.hr-batch-table td:nth-child(1){position:sticky;right:0;min-width:190px;width:190px;z-index:3;box-shadow:-8px 0 10px -8px #0f172a47}.hr-batch-table thead th:nth-child(1){z-index:7;background:#1e293b}.hr-batch-table tbody td:nth-child(1){background:var(--surface)}.hr-batch-table tbody tr:hover td:nth-child(1){background:#f1f5f9}.hr-batch-table th:nth-child(2),.hr-batch-table td:nth-child(2){position:sticky;right:190px;min-width:150px;z-index:3;box-shadow:-6px 0 8px -8px #0f172a2e}.hr-batch-table thead th:nth-child(2){z-index:7;background:#1e293b}.hr-batch-table tbody td:nth-child(2){background:var(--surface)}.hr-batch-table tbody tr:hover td:nth-child(2){background:#f1f5f9}.hr-batch-table th:last-child,.hr-batch-table td:last-child{position:sticky;left:0;min-width:120px;z-index:3;box-shadow:8px 0 10px -8px #0f172a47}.hr-batch-table thead th:last-child{z-index:7;background:#0f766e}.hr-batch-table tbody td:last-child{background:#f0fdfa}.hr-batch-table tbody tr:hover td:last-child{background:#ccfbf1}.hr-batch-dup td{background:#fef2f2!important}.hr-batch-page-footer{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -10px 24px #0f172a0f}.hr-batch-page-footer .hr-batch-summary{margin:0;padding:0;background:transparent}.hr-batch-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.hr-input-advance{border-color:#0f766e!important;background:#0f766e0f;font-weight:700}.hr-muted{color:var(--text-subtle);font-size:.82rem}.hr-net{color:var(--primary, #0f766e)}.hr-batch-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:12px;padding:.85rem 1rem;background:var(--surface-2, var(--bg-muted));border-radius:var(--radius, .5rem);font-size:.9rem}.wage-source-pill{display:inline-block;padding:.2rem .55rem;border-radius:999px;background:var(--bg-muted, #f1f5f9);border:1px solid var(--border);font-size:.78rem;font-weight:600;color:var(--text);white-space:nowrap}.wage-settings .hr-table th{font-size:.78rem}.wage-important-badge{display:inline-block;margin-inline-start:4px;padding:1px 6px;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.02em;background:#fef3c7;color:#92400e;border:1px solid #f59e0b;vertical-align:middle;white-space:nowrap}.wage-required-badge{display:inline-block;margin-inline-start:4px;padding:1px 6px;border-radius:999px;font-size:.65rem;font-weight:800;background:#fee2e2;color:#991b1b;border:1px solid #f87171;vertical-align:middle}.wage-optional-text{font-size:.75rem;color:var(--text-subtle)}.wage-label-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wage-label-cell .hr-input{flex:1 1 120px;min-width:100px}.wage-row-important td{background:#f59e0b0a}.hr-batch-table th .wage-important-badge{margin-inline-start:3px;font-size:.58rem;padding:0 4px}.pcs-store-opt{grid-column:1 / -1;display:flex;align-items:flex-start;gap:12px;width:100%;margin:4px 0 12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--border, #d5dde5) 85%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-2, #f4f7f5) 90%,#fff);cursor:pointer;box-sizing:border-box;text-align:start}.pcs-store-opt:hover{border-color:color-mix(in srgb,var(--success, #1a8f5b) 35%,var(--border, #d5dde5))}.pcs-store-opt input[type=checkbox]{flex:0 0 auto;width:1.15rem;height:1.15rem;margin:.15rem 0 0;accent-color:var(--success, #1a8f5b);cursor:pointer}.pcs-store-opt-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.pcs-store-opt-title{font-weight:650;font-size:.95rem;color:var(--text, #1a2b22);line-height:1.35}.pcs-store-opt-hint{font-size:.8rem;font-weight:400;line-height:1.45;color:var(--muted, #667788)}.pcs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px}.pcs-row-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.pcs-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pcs-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.6;white-space:nowrap}.pcs-badge.is-on{color:#0b6b45;background:color-mix(in srgb,#1a8f5b 14%,#fff)}.pcs-badge.is-off{color:#9a3412;background:color-mix(in srgb,#ea580c 12%,#fff)}.pcs-btn-sm{padding:6px 12px!important;font-size:.82rem!important;min-height:34px}.direct-customers-page{padding:1rem}.direct-customers-loading,.direct-customers-empty{text-align:center;padding:2rem;color:var(--text-muted, #718096)}.direct-customers-table-wrap{overflow-x:auto;border:1px solid var(--border-color, #e2e8f0);border-radius:8px}.direct-customers-table{width:100%;border-collapse:collapse;font-size:14px}.direct-customers-table th,.direct-customers-table td{padding:12px 14px;text-align:right;border-bottom:1px solid var(--border-color, #e2e8f0);color:var(--text, var(--bg))}.direct-customers-table th{background:var(--table-header-bg, var(--text));font-weight:600;color:var(--table-header-fg, #2d3748)}.direct-customers-table tbody tr:hover{background:var(--table-row-hover, var(--text))}.dc-sub{font-size:12px;color:var(--text-subtle, var(--text-subtle));margin-top:2px}.dc-badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700}.dc-badge.platform{background:#e0e7ff;color:#1e3a8a}.dc-badge.direct{background:#dcfce7;color:#166534}.dc-badge.ready{background:#d1fae5;color:#065f46}.dc-badge.missing{background:#fef3c7;color:#92400e}.dc-edit-btn{background:var(--surface-3, var(--text-light));color:var(--text, var(--bg));border:1px solid var(--border-color, var(--badge-info-text));border-radius:8px;padding:6px 12px;font-weight:700;cursor:pointer}.dc-edit-btn:hover{background:var(--surface-2, var(--surface-3))}.dc-foot-note{margin-top:14px;color:var(--text-muted, var(--badge-info-text));font-size:13px}.dc-foot-note a{color:var(--primary-light, #1e3a8a);font-weight:700}.clients-search-bar .pf-input,.direct-customers-page input[type=search]{width:100%;max-width:480px;color:var(--text, var(--bg));-webkit-text-fill-color:var(--text, var(--bg));background:var(--input-bg, var(--text-light));border:1px solid var(--border-color, var(--text-subtle))}.direct-customers-table td:last-child,.direct-customers-table th:last-child{text-align:center}@media(max-width:640px){.direct-customers-table th,.direct-customers-table td{padding:10px 8px;font-size:13px}}.vendors-header-actions{display:flex;gap:8px;flex-wrap:wrap}.vendor-name-en{font-size:12px;color:#718096;margin-top:2px;direction:ltr;text-align:right}.vendor-delete-btn{background:var(--text-light)5f5;color:#c53030;border:1px solid #fed7d7;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:13px}.vendor-delete-btn:hover{background:#fed7d7}.vendor-tax-badge{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid transparent}.vendor-tax-badge.on{background:#ebf8ff;color:#2b6cb0;border-color:#bee3f8}.vendor-tax-badge.off{background:var(--text-light)af0;color:#c05621;border-color:#feebc8}@media(max-width:640px){.vendors-header-actions{width:100%}.vendors-header-actions .btn{flex:1;text-align:center}}.pos-thermal-wrap{--pos-w: 80mm;--pos-pad-y: 10px;--pos-pad-x: 8px;--pos-fs: 10px;--pos-fs-title: 14px;--pos-fs-branch: 11px;--pos-fs-meta: 10px;--pos-fs-items: 10px;--pos-fs-grand: 12px;--pos-fs-qr: 9px;--pos-logo: 72px;--pos-logo-h: 48px;--pos-qr: 92px;--pos-name-max: 28mm;--pos-th-pad: 4px 2px;display:flex;justify-content:center;background:#edf2f7;padding:16px}.pos-thermal-wrap[data-width="58mm"]{--pos-w: 58mm;--pos-pad-y: 8px;--pos-pad-x: 5px;--pos-fs: 8.5px;--pos-fs-title: 12px;--pos-fs-branch: 9px;--pos-fs-meta: 8.5px;--pos-fs-items: 8.5px;--pos-fs-grand: 10.5px;--pos-fs-qr: 8px;--pos-logo: 48px;--pos-logo-h: 32px;--pos-qr: 68px;--pos-name-max: 18mm;--pos-th-pad: 3px 1px}.pos-thermal-wrap[data-width="57mm"]{--pos-w: 57mm;--pos-pad-y: 6px;--pos-pad-x: 4px;--pos-fs: 8px;--pos-fs-title: 11px;--pos-fs-branch: 8px;--pos-fs-meta: 8px;--pos-fs-items: 8px;--pos-fs-grand: 10px;--pos-fs-qr: 7.5px;--pos-logo: 40px;--pos-logo-h: 28px;--pos-qr: 60px;--pos-name-max: 16mm;--pos-th-pad: 2px 1px}.pos-thermal-card{width:var(--pos-w);max-width:var(--pos-w);min-width:0;flex:0 0 var(--pos-w);overflow:hidden;background:var(--text-light);color:#111;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:var(--pos-fs);padding:var(--pos-pad-y) var(--pos-pad-x);box-sizing:border-box;border:1px dashed #cbd5e1;box-shadow:0 8px 24px #0f172a14}.pos-th-head{text-align:center;border-bottom:1px dashed #cbd5e1;padding-bottom:6px;margin-bottom:6px}.pos-th-logo{max-width:var(--pos-logo);max-height:var(--pos-logo-h);-o-object-fit:contain;object-fit:contain;margin:0 auto 4px;display:block}.pos-th-logo-ph{width:var(--pos-logo);height:calc(var(--pos-logo-h) * .75);margin:0 auto 4px;border:1px dashed #a0aec0;display:flex;align-items:center;justify-content:center;font-size:calc(var(--pos-fs) * .9);color:#718096}.pos-th-head h1{margin:0;font-size:var(--pos-fs-title);font-weight:800;line-height:1.25}.pos-th-branch{margin:2px 0 0;font-size:var(--pos-fs-branch);font-weight:700;color:#2d3748}.pos-th-doc{margin:2px 0 0;font-size:calc(var(--pos-fs-branch) * .95);color:#4a5568}.pos-th-meta,.pos-th-vat,.pos-th-totals{display:flex;flex-direction:column;gap:3px;font-size:var(--pos-fs-meta)}.pos-th-meta>div,.pos-th-vat>div,.pos-th-totals>div{display:flex;justify-content:space-between;gap:6px}.pos-th-meta{margin-bottom:6px}.pos-th-buyer{background:#111;color:var(--text-light);padding:5px 6px;margin-bottom:6px;font-size:var(--pos-fs-meta);display:flex;flex-direction:column;gap:3px}.pos-th-buyer>div{display:flex;justify-content:space-between;gap:6px;align-items:baseline}.pos-th-buyer span{font-weight:600}.pos-th-buyer strong{font-size:calc(var(--pos-fs-meta) * 1.08);letter-spacing:.02em}.pos-th-vat{background:#f7fafc;border:1px solid #edf2f7;padding:5px;margin-bottom:6px}.pos-th-items{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--pos-fs-items);margin-bottom:6px}.pos-th-items col.pos-th-col-name{width:42%}.pos-th-items col.pos-th-col-qty{width:14%}.pos-th-items col.pos-th-col-price,.pos-th-items col.pos-th-col-total{width:22%}.pos-th-items th,.pos-th-items td{border-bottom:1px dashed #e2e8f0;padding:var(--pos-th-pad);text-align:center;word-break:break-word}.pos-th-items th{background:#1a365d;color:var(--text-light);font-weight:700}.pos-th-name{text-align:right!important;max-width:var(--pos-name-max)}.pos-th-empty{color:#718096;padding:8px 0!important}.pos-th-grand{margin-top:3px;padding-top:5px;border-top:2px solid #1a365d;font-size:var(--pos-fs-grand)}.pos-th-barcode{text-align:center;margin:8px 0 4px;padding-top:6px;border-top:1px dashed #cbd5e1}.pos-th-barcode svg{max-width:100%;width:100%;height:auto}.pos-th-barcode p{margin:2px 0 0;font-size:var(--pos-fs-qr);color:#4a5568}.pos-th-qr{text-align:center;margin-top:8px}.pos-th-qr img,.pos-th-qr-ph{width:var(--pos-qr);height:var(--pos-qr);margin:0 auto;display:block}.pos-th-qr-ph{border:1px dashed #a0aec0;background:repeating-linear-gradient(45deg,#edf2f7,#edf2f7 6px,var(--text-light) 6px,var(--text-light) 12px)}.pos-th-qr p{margin:4px 0 0;font-size:var(--pos-fs-qr);color:#4a5568}@media print{.pos-thermal-wrap{background:var(--text-light);padding:0}.pos-thermal-card{box-shadow:none;border:none;width:var(--pos-w)}}.return-topbar-credit{border-color:#feb2b2}.return-topbar-debit{border-color:#f6e05e}.return-std-note{background:#ebf8ff;border:1px solid #90cdf4;color:#2a4365;border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:.84rem;line-height:1.65}.return-reason-field{grid-column:1 / -1}.return-totals-chip{background:var(--text-light)5f5;color:#742a2a}.return-invoice-search{width:100%;margin:8px 0;padding:10px 12px;border:1px solid #cbd5e0;border-radius:8px}.return-doc-page .inv-items-wrap{overflow:visible}.return-invoice-hits{list-style:none;margin:0 0 8px;padding:8px;max-height:220px;overflow-y:scroll;background:#fff;border:1px solid #dbe3ee;border-radius:12px;box-shadow:0 12px 32px #0f172a38}.return-invoice-hits button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:right;padding:8px 10px;border:0;border-bottom:1px solid #edf2f7;background:#fff;cursor:pointer}.return-invoice-hits button:hover{background:#f7fafc}.return-invoice-hits em{font-size:12px;color:#718096}.return-max-qty{display:block;color:#718096;font-size:11px}.qt-overlay{z-index:1200}.qt-modal{max-width:720px;width:min(720px,100%)}.qt-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.qt-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:700}.qt-field input,.qt-field select{min-height:42px;border-radius:10px;border:1px solid var(--border, var(--text-subtle));background:var(--surface, var(--text-light));color:var(--text, inherit);padding:8px 10px}.qt-table-wrap{overflow:auto;max-height:min(42vh,360px);border:1px solid var(--border);border-radius:10px}.qt-table{width:100%;border-collapse:collapse;font-size:.85rem}.qt-table th,.qt-table td{padding:8px 10px;text-align:right;border-bottom:1px solid var(--border)}.qt-table th{background:var(--table-head, var(--surface-2));position:sticky;top:0}.qt-table input[type=number]{width:110px;min-height:38px;border-radius:8px;border:1px solid var(--border);padding:4px 8px;background:var(--surface);color:var(--text)}.qt-sku{font-size:.75rem;color:var(--text-muted);margin-top:2px}.qt-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border)}.bulk-action-bar{position:sticky;bottom:12px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--surface, var(--bg)) 92%,#0ea5e9);border:1px solid color-mix(in srgb,var(--primary, #38bdf8) 45%,transparent);box-shadow:0 10px 30px #02061747}html[data-theme=light] .bulk-action-bar{background:var(--text-light);box-shadow:0 10px 24px #0f172a1f}.bulk-action-bar strong{font-size:.92rem}.bulk-action-bar-actions{display:flex;gap:8px;flex-wrap:wrap}.stock-check{width:14px;height:14px;min-width:14px;min-height:14px;accent-color:var(--primary, #0ea5e9);cursor:pointer}.stock-check-cell{width:32px;text-align:center!important;vertical-align:middle}.facility-transfer-btn.compact{font-size:.75rem;padding:.4rem .6rem}@media(max-width:720px){.bulk-action-bar{position:fixed;left:10px;right:10px;bottom:calc(12px + env(safe-area-inset-bottom));margin:0}.facility-stock-page,.wh-page.has-bulk-bar{padding-bottom:96px}.qt-table input[type=number]{width:88px}.qt-actions{flex-direction:column-reverse}.qt-actions .btn{width:100%}}.mj-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a80}.mj-modal{width:min(36rem,100%);background:var(--bg-card, #fff);color:var(--text-dark, #0f172a);border-radius:16px;padding:1.35rem 1.25rem 1.1rem;box-shadow:0 18px 50px #0f172a33}.mj-modal h2{margin:0 0 .5rem;font-size:1.15rem}.mj-modal p{margin:0 0 .85rem;line-height:1.65;color:var(--text-muted, #475569)}.mj-alert-list{margin:0 0 1rem;padding:.65rem .85rem .65rem 1.2rem;background:color-mix(in srgb,#f59e0b 12%,transparent);border-radius:10px;line-height:1.55}.mj-reason{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;margin-bottom:1rem}.mj-reason textarea{width:100%;border:1px solid var(--border, #cbd5e1);border-radius:10px;padding:.55rem .65rem;font:inherit;resize:vertical}.mj-actions{display:flex;flex-direction:column;gap:.5rem}.mj-actions .btn{text-align:center}.tr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:8px}.tr-head-actions{display:flex;flex-wrap:wrap;gap:8px}.tr-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 18px}.tr-tab{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;padding:14px 16px;cursor:pointer;text-align:right;text-decoration:none;font-weight:800}.tr-tab em{font-style:normal;font-size:.75rem;font-weight:600;color:var(--text-subtle, var(--text-muted))}.tr-tab.is-on{border-color:var(--primary);background:#10b9811f;box-shadow:0 0 0 3px #10b98129}.tr-bank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.tr-bank-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:210px}.tr-bank-card.is-disabled{opacity:.72;border-style:dashed}.tr-chip.off{background:#fef3c7;color:#92400e}.tr-bank-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.tr-bank-top h2{margin:0;font-size:1.05rem}.tr-bank-top span{font-size:.78rem;color:var(--text-subtle, var(--text-muted))}.tr-chip{flex-shrink:0;font-size:.72rem;font-weight:800;padding:4px 8px;border-radius:999px;background:#10b98124;color:var(--primary-light, var(--primary))}html[data-theme=light] .tr-chip.pos{color:#0369a1}.tr-iban{font-family:ui-monospace,monospace;font-size:.82rem;direction:ltr;text-align:left;color:var(--text-muted);word-break:break-all}.tr-balance{margin-top:auto}.tr-balance em{display:block;font-style:normal;font-size:.75rem;color:var(--text-subtle, var(--text-muted));margin-bottom:2px}.tr-balance strong{font-size:1.45rem;letter-spacing:.3px}.tr-coa{font-size:.75rem;color:var(--text-subtle, var(--text-muted))}.tr-card-actions{display:flex;flex-wrap:wrap;gap:6px}.tr-vault{background:var(--surface);border:1px solid rgba(16,185,129,.4);border-radius:18px;padding:18px 20px;margin-bottom:16px;display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:12px;align-items:center}.tr-vault h2{margin:0 0 4px;font-size:1.2rem}.tr-vault p{margin:0;color:var(--text-subtle, var(--text-muted));font-size:.85rem}.tr-vault-bal{text-align:left;direction:ltr}.tr-vault-bal em{display:block;font-style:normal;font-size:.75rem;color:var(--text-subtle, var(--text-muted))}.tr-vault-bal strong{font-size:1.8rem}.tr-table-wrap{overflow:auto}.tr-add-form,.tr-modal-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tr-add-form label,.tr-modal-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.85rem}.tr-modal-form label.full,.tr-add-form label.full{grid-column:1 / -1}.tr-recon-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:12px}.tr-recon-box{background:var(--bg-muted, var(--surface-2));border-radius:12px;padding:12px}.tr-recon-box em{display:block;font-style:normal;font-size:.75rem;color:var(--text-subtle, var(--text-muted))}.tr-recon-box.diff{border:1px solid var(--warning)}.tr-diff-neg{color:var(--danger)}.tr-diff-ok{color:var(--success)}@media(max-width:800px){.tr-tabs,.tr-add-form,.tr-modal-form,.tr-recon-grid,.tr-vault{grid-template-columns:1fr}.tr-vault-bal{text-align:right}}.adv-reports-page,.fin-reports-page,.tax-returns-page,.gl-page{--fin-ink: var(--text-dark, #111827);--fin-ink-soft: var(--text-dark, var(--surface));--fin-muted: var(--text-muted-on-light, var(--surface-3));--fin-surface: var(--bg-card-light, var(--bg-card));--fin-border: var(--border-color, var(--surface-3));--fin-head: var(--table-header-bg, var(--bg));--fin-head-fg: var(--table-header-fg, var(--bg-card));--fin-total: var(--bg-muted, #e2e8f0);--fin-filter-bg: var(--bg-card-dark, var(--surface));--fin-filter-fg: var(--text-light, var(--text))}.adv-reports-page .inv-card,.fin-reports-page .inv-card,.adv-reports-page .wh-card,.fin-reports-page .wh-card,.gl-page .wh-card{background:var(--fin-surface)!important;border:1px solid var(--fin-border)!important;border-radius:var(--radius-card, 12px);color:var(--fin-ink)!important}.adv-reports-page .inv-card h2,.adv-reports-page .inv-card h3,.fin-reports-page .inv-card h2,.fin-reports-page h2,.gl-page .wh-card h2{color:var(--fin-ink)!important}.adv-reports-page .page-subtitle,.fin-reports-page .page-subtitle,.adv-reports-page .muted,.fin-reports-page .muted,.gl-page .muted{color:var(--fin-muted)!important;opacity:1!important}.adv-reports-page .adv-filter,.fin-reports-page .fin-filter,.gl-page .gl-filter{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;align-items:end;margin:1rem 0;padding:1rem 1.1rem;background:var(--fin-filter-bg)!important;border:1px solid var(--fin-border)!important;border-radius:var(--radius-card, 12px);color:var(--fin-filter-fg)!important}.adv-reports-page .adv-filter label,.fin-reports-page .fin-filter label,.gl-page .gl-filter label{display:grid;gap:.4rem;font-size:.86rem;font-weight:600;color:var(--fin-filter-fg)!important;margin:0}.adv-reports-page .adv-filter input,.adv-reports-page .adv-filter select,.fin-reports-page .fin-filter input,.fin-reports-page .fin-filter select,.gl-page .gl-filter input,.gl-page .gl-filter select{color:var(--fin-ink)!important;background:var(--fin-surface)!important;border:1px solid var(--fin-border)!important;border-radius:var(--radius-sm, 8px);min-height:2.4rem;padding:.35rem .55rem;font-family:var(--font-ui, "Cairo", "Readex Pro", sans-serif)}.adv-reports-page .adv-filter .btn,.fin-reports-page .fin-filter .btn,.gl-page .gl-filter .btn{min-height:2.4rem;align-self:end}.gl-page .gl-account-hint{color:var(--text-muted-on-dark, var(--text-muted))!important;grid-column:1 / -1;margin:0;font-size:.82rem}.adv-reports-page .wh-table,.fin-reports-page .wh-table,.tax-returns-page .wh-table,.gl-page .wh-stock-table,.gl-page .gl-table{width:100%;border-collapse:collapse;font-size:.88rem;color:var(--fin-ink)!important;background:var(--fin-surface);border-radius:var(--radius-sm, 8px);overflow:hidden}.adv-reports-page .wh-table th,.adv-reports-page .wh-table td,.fin-reports-page .wh-table th,.fin-reports-page .wh-table td,.tax-returns-page .wh-table th,.tax-returns-page .wh-table td,.gl-page .wh-stock-table th,.gl-page .wh-stock-table td,.gl-page .gl-table th,.gl-page .gl-table td{border:1px solid var(--fin-border);padding:.55rem .65rem;text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-family:var(--font-numeric, "Readex Pro", "Cairo", sans-serif);font-weight:500}.adv-reports-page .wh-table td,.fin-reports-page .wh-table td,.tax-returns-page .wh-table td,.gl-page .wh-stock-table td,.gl-page .gl-table td{color:var(--fin-ink)!important;background:var(--fin-surface)}.adv-reports-page .wh-table thead th,.fin-reports-page .wh-table thead th,.tax-returns-page .wh-table thead th,.gl-page .wh-stock-table thead th,.gl-page .gl-table thead th{background:var(--fin-head, #1e293b)!important;color:#fff!important;font-weight:700}.adv-reports-page .wh-table tfoot th,.adv-reports-page .wh-table tfoot td,.fin-reports-page .wh-table tfoot th,.adv-reports-page .wh-table .fin-total-row th,.adv-reports-page .wh-table .fin-total-row td,.fin-reports-page .fin-total-row td,.gl-page .gl-opening-row td,.gl-page .gl-total-row td{background:var(--fin-total)!important;color:var(--fin-ink)!important;font-weight:800!important}.adv-reports-page .wh-table a,.fin-reports-page .wh-table a{color:#0f766e!important;font-weight:700;text-decoration:underline}.adv-stack{display:grid;gap:1rem}.adv-balance-banner{padding:.85rem 1rem;border-radius:var(--radius-card, 12px);font-weight:700;color:var(--fin-ink)}.adv-balance-banner.ok{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.adv-balance-banner.warn{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.adv-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.bs-summary-row{align-items:stretch}.bs-summary-card,.adv-reports-page .tax-kpi.bs-summary-card,.fin-reports-page .tax-kpi.bs-summary-card{display:flex!important;flex-direction:column;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:.35rem;min-height:5.5rem;height:auto!important;overflow:visible!important;padding:1rem 1.1rem!important;box-sizing:border-box}.bs-summary-label,.adv-reports-page .bs-summary-card .tax-kpi-label{display:block;width:100%;white-space:normal;line-height:1.35;font-size:.82rem;font-weight:700;color:var(--fin-muted, var(--surface-3))!important;margin:0}.bs-summary-value,.adv-reports-page .bs-summary-card .bs-summary-value{display:block;width:100%;margin:0;font-size:1.25rem;line-height:1.3;font-weight:800;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--fin-ink, var(--bg))!important;word-break:break-word;overflow-wrap:anywhere}.bs-summary-note,.adv-reports-page .bs-summary-card .bs-summary-note{display:block;width:100%;margin:.15rem 0 0;font-size:.72rem;line-height:1.4;font-weight:500;color:var(--text-muted)!important;opacity:1!important;white-space:normal}.adv-reports-page .tax-kpi,.fin-reports-page .tax-kpi,.tax-returns-page .tax-kpi,.gl-page .adv-kpi{background:var(--fin-surface)!important;border:1px solid var(--fin-border)!important;border-radius:var(--radius-card, 12px);color:var(--fin-ink)!important;overflow:visible}.adv-reports-page .tax-kpi-label,.tax-returns-page .tax-kpi-label,.fin-reports-page .tax-kpi-label,.gl-page .adv-kpi span{color:var(--fin-muted)!important;opacity:1!important;font-weight:600}.adv-reports-page .tax-kpi strong,.tax-returns-page .tax-kpi strong,.fin-reports-page .tax-kpi strong,.gl-page .adv-kpi strong{color:var(--fin-ink)!important;font-size:1.2rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-family:var(--font-numeric, "Readex Pro", "Cairo", sans-serif);font-weight:700}.adv-reports-page .tax-kpi small,.tax-returns-page .tax-kpi small{color:var(--fin-muted)!important;opacity:1!important}.adv-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;align-items:start}.bs-tables{align-items:stretch}.bs-table-card{display:flex;flex-direction:column;min-width:0}.bs-table-card h2{margin:0 0 .75rem}.bs-table,.adv-reports-page .bs-table.wh-table,.fin-reports-page .bs-table.wh-table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse}.bs-col-account{width:72%}.bs-col-amount{width:28%}.bs-table th,.bs-table td{border:1px solid var(--fin-border, var(--surface-3))!important;vertical-align:middle;box-sizing:border-box}.bs-table th:last-child,.bs-table td:last-child{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap}.bs-table .fin-total-row th{width:auto}.bs-table .fin-total-row th:first-child{width:72%}.bs-table .fin-total-row th:last-child{width:28%;text-align:left}.bs-section-row td{background:var(--surface-3)!important;color:var(--fin-ink, var(--bg))!important;font-weight:800;font-size:.82rem}.pnl-flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:.75rem 0 1rem}.pnl-flow-card{display:grid;gap:.35rem;padding:.85rem 1rem;background:var(--fin-surface)!important;border:1px solid var(--fin-border)!important;border-radius:var(--radius-card, 12px);color:var(--fin-ink)!important}.pnl-flow-card span{font-size:.78rem;font-weight:600;color:var(--fin-muted)!important}.pnl-flow-card strong{font-size:1.15rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-family:var(--font-numeric, "Readex Pro", "Cairo", sans-serif);font-weight:700;color:var(--fin-ink)!important}.pnl-flow{display:grid;gap:.55rem;margin:.85rem 0 1rem}.pnl-flow-eq{font-size:.82rem;font-weight:700;color:var(--fin-muted);padding-inline:.15rem}.adv-aging-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0 .85rem}.adv-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .65rem;border-radius:var(--radius-sm, 8px);border:1px solid #334155;background:#1e293b;color:#fff!important;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.adv-chip.strong{background:#0f766e;border-color:#0f766e;color:#fff!important;font-weight:800}.adv-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.75rem}.adv-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;font-weight:600;color:var(--fin-ink)}@media print{.adv-no-print{display:none!important}@page{size:A4 landscape;margin:10mm}html{direction:rtl!important}body{background:var(--text-light)!important;color:var(--bg)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.collapsible-sidebar,.nav-drawer,.panel-topbar,.bottom-nav,.bottom-nav-icons,.ai-fab,.ops-upsell-banner,.sidebar-overlay,.fin-filter,.adv-filter,.gl-filter,.tr-tabs,.tr-head-actions{display:none!important}.panel-shell,.panel-content,.supplier-content,.wh-page,.adv-reports-page,.fin-reports-page,.gl-page,.tax-returns-page{background:var(--text-light)!important;color:var(--bg)!important;padding:0!important;margin:0!important;max-width:none!important;width:100%!important}.inv-card,.wh-card,.tax-kpi,.adv-kpi,.pnl-flow-card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none!important;border:1px solid #cbd5e1!important}.wh-table,.gl-table,.wh-stock-table,table{width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:10px!important;border-collapse:collapse!important}.wh-table th,.wh-table td,.gl-table th,.gl-table td,table th,table td{padding:4px 6px!important;word-wrap:break-word;overflow-wrap:anywhere;white-space:normal!important}.table-scroll,.gl-table-wrap,.report-table-wrap,.overflow-x-auto{overflow:visible!important;max-width:none!important}.adv-cols{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}a{text-decoration:none!important;color:inherit!important}}.fin-reports-page .btn-ghost,.adv-reports-page .btn-ghost,.tax-returns-page .btn-ghost,.gl-page .btn-ghost,.fin-reports-page a.btn-ghost,.adv-reports-page a.btn-ghost,.tax-returns-page a.btn-ghost{background:#fff!important;color:#0f172a!important;border:1px solid #64748b!important;font-weight:700}.fin-reports-page .btn-ghost:hover,.adv-reports-page .btn-ghost:hover,.tax-returns-page .btn-ghost:hover,.gl-page .btn-ghost:hover,.fin-reports-page a.btn-ghost:hover,.adv-reports-page a.btn-ghost:hover,.tax-returns-page a.btn-ghost:hover{background:#e2e8f0!important;color:#0f172a!important;border-color:#334155!important}.fin-reports-page .btn-primary,.adv-reports-page .btn-primary,.tax-returns-page .btn-primary,.gl-page .btn-primary{background:var(--primary-light)!important;color:var(--bg-card)!important;border-color:var(--primary)!important}.fin-reports-page .btn-primary:hover,.adv-reports-page .btn-primary:hover,.tax-returns-page .btn-primary:hover,.gl-page .btn-primary:hover{background:var(--primary)!important;color:var(--bg-card)!important}.fin-reports-page .btn:disabled,.adv-reports-page .btn:disabled,.tax-returns-page .btn:disabled,.gl-page .btn:disabled,.fin-reports-page .btn-ghost:disabled,.adv-reports-page .btn-ghost:disabled,.tax-returns-page .btn-ghost:disabled{background:#e2e8f0!important;color:#334155!important;border-color:#94a3b8!important;opacity:1!important;cursor:not-allowed}.adv-inventory-warn{background:var(--text-light)7ed!important;border:1px solid #fdba74!important;color:#9a3412!important;border-radius:12px;padding:.85rem 1rem}.adv-inventory-warn ul{margin:.5rem 0 0;padding-inline-start:1.2rem}.adv-inventory-warn .muted{color:#9a3412!important;opacity:.85!important}.tb-table-wrap{overflow-x:auto}.tb-six-col th,.tb-six-col td{font-variant-numeric:tabular-nums;white-space:nowrap}.tb-six-col thead th{text-align:center}.tb-parent-row td{font-weight:700;background:color-mix(in srgb,var(--fin-total, #e2e8f0) 70%,var(--fin-surface, var(--text-light)))!important}.tb-account-cell{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.tb-toggle{width:1.35rem;height:1.35rem;border:1px solid var(--fin-border, var(--surface-3));background:var(--fin-surface, var(--text-light));border-radius:4px;cursor:pointer;font-weight:700;line-height:1;padding:0}.tb-toggle-spacer{display:inline-block;width:1.35rem}a.tb-drill{color:var(--primary-accent, #0ea5e9);font-weight:700;text-decoration:none}a.tb-drill:hover{text-decoration:underline}.pnl-statement{margin-top:.75rem}.pnl-section-row td{background:var(--surface-3)!important;font-weight:800}.pnl-indent{padding-inline-start:1.5rem!important}.pnl-total-line td{font-weight:800;border-top:1px solid var(--fin-border, #cbd5e1)}.pnl-detail-row td{font-size:.9rem}.pnl-kpi-row{margin:12px 0}@media(max-width:767px){.adv-reports-page,.fin-reports-page,.gl-page{padding-inline:.75rem}}.gl-page .gl-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.gl-page form.gl-filter{display:flex!important;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.gl-page form.gl-filter>label{display:flex;flex-direction:column;gap:6px;flex:1 1 13.75rem;min-width:13.75rem;max-width:100%;margin:0;position:relative;z-index:1}.gl-page form.gl-filter>label:first-of-type{flex:2 1 18rem}.gl-page form.gl-filter input,.gl-page form.gl-filter select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.gl-page form.gl-filter input[type=date]{min-width:0}.gl-page form.gl-filter .gl-account-hint{flex:1 1 100%;width:100%;grid-column:auto}.gl-page .gl-summary{margin:1rem 0}.gl-page .adv-kpi{padding:.85rem 1rem;display:grid;gap:.35rem}.gl-page .adv-kpi span{font-size:.78rem}.gl-page .adv-kpi strong{font-size:1.05rem}.gl-page .adv-kpi--focus{border-color:color-mix(in srgb,var(--primary-accent, var(--primary-light)) 45%,var(--border-color))!important;background:color-mix(in srgb,var(--primary-accent, var(--primary-light)) 10%,var(--bg-card-light))!important}.gl-page .gl-table-card{margin-top:.25rem}.gl-page .gl-print-head{display:none}.gl-page .gl-table-wrap{overflow-x:auto}.gl-page .gl-table th,.gl-page .gl-table td{white-space:nowrap}.gl-page .gl-table td.gl-memo-cell{white-space:normal;min-width:180px}.gl-page .gl-ref-cell{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start}.gl-page .gl-journal-link{background:none;border:none;padding:0;color:var(--primary-accent, #0ea5e9);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.gl-page .gl-journal-link:hover{color:var(--primary, #0369a1)}.gl-page .gl-leaf-name{font-weight:700;font-size:.82rem;margin-bottom:.15rem}.gl-page .gl-running{background:color-mix(in srgb,var(--primary-accent, var(--primary-light)) 8%,transparent)}.gl-page .gl-journal-overlay{z-index:1200}.gl-page .gl-journal-modal{max-width:880px}.gl-journal-modal-body{padding:16px 20px 20px}.gl-journal-meta{margin:0 0 12px;color:var(--text-muted, var(--text-subtle));font-size:.88rem}.gl-journal-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:16px}.gl-page .btn-sm{padding:.2rem .55rem;font-size:.75rem}@media print{@page{size:A4 landscape;margin:10mm}html{direction:rtl!important}.gl-no-print,.gl-page .page-header-row .gl-header-actions,.bottom-nav,.collapsible-sidebar,.panel-topbar,.sidebar-overlay,.gl-filter,.ai-fab{display:none!important}.gl-page .gl-print-head{display:block!important}.gl-page .gl-print-head h2{margin:0 0 .5rem;color:var(--bg)}.gl-page .wh-card,.gl-page .adv-kpi{-moz-column-break-inside:avoid;break-inside:avoid}.gl-page .gl-table,.gl-page .wh-stock-table{width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:10px!important}.gl-page .gl-table th,.gl-page .gl-table td{white-space:normal!important;word-wrap:break-word;padding:3px 5px!important}.gl-page .gl-table-wrap{overflow:visible!important}}.gl-pager{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 8px;border-top:1px solid var(--border, #e5e7eb)}.fa-page .fa-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.fa-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fa-title-row h1{margin:0}.fa-subtitle-short{margin:6px 0 0;font-size:.88rem;max-width:36rem}.fa-help-panel strong{display:block;margin:.65rem 0 .25rem;font-size:.82rem}.fa-help-panel strong:first-of-type{margin-top:.35rem}.fa-help-lead{font-weight:600;color:var(--text-muted, #64748b)}.fa-help-note{margin-top:.65rem!important;padding-top:.55rem;border-top:1px solid var(--border);font-size:.82rem;font-weight:600}.fa-head h1{margin:0 0 6px;font-size:1.45rem}.fa-head-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.fa-asof{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:700}.fa-asof input{min-width:10rem}.fa-form-card h2,.fa-page .wh-card h2{margin:0 0 4px;font-size:1.1rem}.fa-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:10px}.fa-save-top{flex-shrink:0;min-width:12rem;box-shadow:0 4px 14px #10b98147}.fa-bank-missing{margin:0;padding:10px 12px;border-radius:10px;border:1px dashed var(--border-color, var(--border));font-size:.86rem;font-weight:600;line-height:1.5}.fa-bank-missing a{font-weight:800}.fa-hint{margin:0 0 14px;line-height:1.55}.fa-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.fa-form label{display:flex;flex-direction:column;gap:6px;font-size:.86rem;font-weight:700}.fa-form input,.fa-form select{font:inherit;font-weight:600;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color, var(--border));background:var(--input-bg, var(--surface));color:var(--text)}.fa-span-2{grid-column:1 / -1}.fa-form-save-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px;padding:12px 0 0;border-top:1px solid var(--border)}.fa-save-main{flex-shrink:0;min-width:min(100%,18rem);min-height:2.85rem;font-size:1rem;box-shadow:0 4px 14px #10b98152}.fa-spacer{min-height:1px}.fa-table .tiny{font-size:.75rem;margin-top:2px}.fa-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.fa-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.fa-check{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:700}.fa-route{font-style:normal;font-weight:600;font-size:.78rem;color:var(--badge-info-text);margin-top:4px}.fa-row-actions{display:flex;flex-wrap:wrap;gap:6px}.fa-mini{font-size:.78rem;padding:6px 8px;min-height:0}.fa-table tr.is-disposed td{opacity:.7}@media(max-width:800px){.fa-form{grid-template-columns:1fr}}.tax-returns-page{--fin-ink: var(--text-dark, #111827);--fin-ink-soft: var(--text-dark, var(--surface));--fin-muted: var(--text-muted-on-light, var(--surface-3));--fin-border: var(--border-color, var(--surface-3))}.tax-audit-page .tax-audit-filter,.tax-returns-page .tax-audit-filter{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;align-items:end;margin:1rem 0;padding:1rem 1.15rem;background:var(--bg)!important;border:1px solid var(--surface)!important;border-radius:12px;color:var(--text)!important;box-shadow:none;box-sizing:border-box}.tax-audit-page .tax-audit-filter label,.tax-returns-page .tax-audit-filter label{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;min-width:0;font-size:.86rem;font-weight:600;color:var(--text)!important;line-height:1.3}.tax-audit-page .tax-audit-filter label>span,.tax-returns-page .tax-audit-filter label>span{display:block;width:100%;text-align:start;padding-inline:2px}.tax-audit-page .tax-audit-filter input,.tax-returns-page .tax-audit-filter input{min-height:2.4rem;width:100%;box-sizing:border-box;background:var(--bg-card)!important;color:var(--bg)!important;border:1px solid var(--surface-3)!important;border-radius:8px;padding:.35rem .55rem}.tax-audit-page .tax-audit-filter .btn,.tax-returns-page .tax-audit-filter .btn{min-height:2.4rem;width:100%;justify-content:center}.tax-audit-summary-card{margin-top:.5rem}.tax-audit-summary-card .bs-summary-card{padding-bottom:1.05rem!important}.tax-audit-summary-card .bs-summary-note{display:block;margin-top:.35rem;margin-bottom:.25rem;padding-bottom:.15rem;line-height:1.45}.tax-audit-docs{display:grid;gap:1rem;margin-top:1rem}.tax-audit-docs-card{margin-top:0!important}.tax-audit-table{width:100%;table-layout:fixed}.tax-audit-table .fin-total-row th{background:var(--bg-muted, #e2e8f0)!important;color:var(--text-dark, var(--bg))!important;font-weight:800;font-variant-numeric:tabular-nums}@media(max-width:900px){.tax-audit-page .tax-audit-filter,.tax-returns-page .tax-audit-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.tax-audit-page .tax-audit-filter,.tax-returns-page .tax-audit-filter{grid-template-columns:1fr}}.tax-returns-page .tax-period-switch{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0;align-items:flex-start}.tax-returns-page .period-bound-picker{flex:1;min-width:280px}.tax-returns-page .period-bound-picker__tabs,.tax-returns-page .period-bound-picker__fields{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-end}.tax-returns-page .period-bound-picker__fields label{display:flex;flex-direction:column;gap:.25rem;font-weight:700;font-size:.85rem;color:#0f172a}.tax-returns-page .period-bound-picker__fields select{min-width:10rem;min-height:2.4rem;border:1px solid #64748b;border-radius:8px;background:#fff;color:#0f172a;padding:.35rem .5rem;font-weight:700}.tax-returns-page .period-bound-picker__dates{margin:0;padding:.65rem .85rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#0f172a}.tax-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin:1rem 0}.tax-returns-page .tax-kpi{padding:1rem 1.1rem;border-radius:var(--radius-card, 12px);border:1px solid var(--fin-border)!important;background:var(--bg-card-light, var(--bg-card))!important;display:grid;gap:.35rem;color:var(--fin-ink)!important}.tax-returns-page .tax-kpi.is-due{border-color:var(--warning)!important;background:var(--text-light)beb!important}.tax-returns-page .tax-kpi.is-refund{border-color:var(--primary-light)!important;background:#ecfdf5!important}.tax-returns-page .tax-kpi-label{font-size:.78rem;color:var(--fin-muted)!important;opacity:1!important;font-weight:700}.tax-returns-page .tax-kpi strong{font-size:1.3rem;color:var(--fin-ink)!important;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-family:var(--font-numeric, "Readex Pro", "Cairo", sans-serif);font-weight:700}.tax-returns-page .tax-kpi small{font-size:.75rem;color:var(--fin-muted)!important;opacity:1!important;line-height:1.35}.tax-returns-page .inv-card{background:var(--text-light)!important;border:1px solid var(--fin-border)!important;color:var(--fin-ink)!important}.tax-returns-page .inv-card h2,.tax-returns-page .inv-card h3{color:var(--fin-ink)!important}.tax-returns-page .muted{color:var(--fin-muted)!important;opacity:1!important}.tax-export-bar h2,.tax-settle-form h2{margin-top:0}.tax-export-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.tax-returns-page .tax-copy-box{margin:.5rem 0 0;padding:.85rem 1rem;border-radius:var(--radius-sm, 8px);background:var(--bg-card-dark, var(--surface))!important;color:var(--text-light, var(--text))!important;border:1px solid var(--border-color, var(--surface-3));white-space:pre-wrap;font-size:.86rem;direction:rtl;line-height:1.55}.tax-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;color:var(--fin-ink)}.tax-detail-grid ul{margin:.4rem 0 0;padding-inline-start:1.1rem;display:grid;gap:.35rem;color:var(--fin-ink-soft)!important}.tax-detail-grid li{color:var(--fin-ink-soft)!important}.tax-settle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 1.25rem}.tax-settle-grid label,.tax-settle-field{display:flex;flex-direction:column;gap:.4rem;min-width:0;font-size:.88rem;color:var(--fin-ink-soft)!important;font-weight:600}.tax-settle-field-title{display:block;color:var(--fin-ink)!important;font-weight:700;line-height:1.35}.tax-settle-help{display:block;margin-top:-.15rem;font-size:.72rem;font-weight:500;color:var(--text-muted)!important;line-height:1.4}.tax-settle-grid input,.tax-settle-grid select{color:var(--fin-ink)!important;background:var(--text-light)!important;border:1px solid var(--fin-border)!important;border-radius:8px;min-height:2.45rem;padding:.4rem .65rem}.tax-file-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:5.5rem;padding:.85rem .75rem;border:1.5px dashed var(--text-muted);border-radius:10px;background:var(--text);color:var(--surface-3);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.tax-file-drop:hover,.tax-file-drop.is-filled{border-color:var(--primary-light);background:#ecfdf5}.tax-file-drop strong{font-size:.84rem;color:var(--bg)}.tax-file-drop span{font-size:.72rem;color:var(--text-subtle)}.tax-file-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;min-height:0;padding:0;border:none}@media(max-width:900px){.tax-settle-grid{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:10mm}html{direction:rtl!important}.tr-head-actions,.tax-period-switch,.tax-export-actions,.tax-settle-form,.sidebar,.ops-upsell-banner,.ai-fab,.collapsible-sidebar,.nav-drawer,.panel-topbar,.bottom-nav,nav{display:none!important}.tax-print-block,.tax-summary-cards,.tax-copy-box,.inv-card{-moz-column-break-inside:avoid;break-inside:avoid}.wh-table,table{width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:10px!important}.wh-table th,.wh-table td,table th,table td{white-space:normal!important;word-wrap:break-word;padding:4px 6px!important}}.tax-returns-page .btn-ghost,.tax-returns-page a.btn-ghost{background:#fff!important;color:#0f172a!important;border:1px solid #64748b!important;font-weight:700}.tax-returns-page .btn-ghost:hover,.tax-returns-page a.btn-ghost:hover{background:#e2e8f0!important;color:#0f172a!important;border-color:#334155!important}.tax-returns-page .btn:disabled,.tax-returns-page .btn-ghost:disabled{background:#e2e8f0!important;color:#334155!important;border-color:#94a3b8!important;opacity:1!important}.tax-returns-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tax-returns-header h1{margin:0 0 .25rem;font-size:1.5rem;color:var(--fin-ink)}.tax-returns-controls{display:flex;flex-direction:column;gap:.65rem;min-width:220px}.tax-period-select-label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:700;color:var(--fin-ink)}.tax-period-select-label select{min-height:2.4rem;border:1px solid var(--fin-border);border-radius:8px;padding:.4rem .6rem;background:var(--text-light);color:var(--fin-ink)}.tax-period-badge-wrap{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tax-period-label{font-size:1.1rem;font-weight:800;color:var(--fin-ink);font-family:var(--font-numeric, "Readex Pro", "Cairo", sans-serif)}.tax-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:9999px;font-size:.82rem;font-weight:700;color:var(--text-light);white-space:nowrap;box-shadow:0 2px 4px #0000001f}.tax-deadline-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:space-between;padding:.85rem 1.1rem;border-radius:10px;margin-bottom:1rem;font-size:.92rem;border:1px solid transparent}.tax-deadline-banner.is-safe{background:#d1fae5;border-color:var(--primary-light);color:#065f46}.tax-deadline-banner.is-urgent{background:#fef3c7;border-color:var(--warning);color:#92400e}.tax-deadline-banner.is-overdue{background:#fee2e2;border-color:var(--danger);color:#991b1b}.tax-deadline-banner strong{font-weight:800}.tax-card{background:var(--text-light);border:1px solid var(--fin-border);border-radius:12px;padding:1.1rem;margin:1rem 0;color:var(--fin-ink);box-shadow:0 1px 2px #0000000a}.tax-card h3,.tax-card h4{margin:0 0 .75rem;color:var(--fin-ink);font-weight:800}.tax-breakdown-card h3{margin-bottom:1rem}.tax-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.tax-breakdown-col{display:flex;flex-direction:column;gap:.6rem;padding:.85rem;background:var(--text);border:1px solid #e2e8f0;border-radius:10px}.tax-breakdown-col h4{margin-bottom:.4rem;color:var(--bg);border-bottom:1px solid #e2e8f0;padding-bottom:.35rem}.vat-box-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #e2e8f0}.vat-box-row:last-child{border-bottom:none}.vat-box-label{font-size:.86rem;font-weight:700;color:var(--fin-ink-soft)}.vat-box-values{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.85rem}.vat-box-values small{color:var(--text-subtle);font-weight:600}.vat-box-values strong{color:var(--bg);font-weight:800;font-family:var(--font-numeric, "Readex Pro", "Cairo", sans-serif)}.tax-breakdown-total{margin-top:1rem;padding-top:.75rem;border-top:2px solid #e2e8f0;display:flex;justify-content:flex-end;font-size:1.1rem;font-weight:700}.tax-ai-card{background:var(--text-light)}.tax-ai-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.tax-ai-head h3{margin:0 0 .3rem}.tax-ai-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tax-ai-findings{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.35rem}.tax-ai-findings li{padding:.45rem .75rem;border-radius:8px;font-size:.85rem;font-weight:700;border:1px solid transparent}.tax-ai-findings li.is-info{background:#eff6ff;border-color:var(--info);color:#1e40af}.tax-ai-findings li.is-warn{background:var(--text-light)beb;border-color:var(--warning);color:#92400e}.tax-ai-findings li.is-error{background:#fee2e2;border-color:var(--danger);color:#991b1b}.tax-settlement-card{background:var(--text-light)}.tax-settlement-card>.btn{margin-top:.75rem}.tax-payable-note{padding:.6rem .85rem;border-radius:8px;background:var(--text-light)7ed;border:1px solid #f97316;color:#9a3412;font-weight:700;margin:0 0 1rem}.tax-payable-note.is-refund{background:#ecfdf5;border-color:var(--primary-light);color:#065f46}.tax-audit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.tax-audit-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.6rem .8rem;border:1px solid #e2e8f0;border-radius:8px;background:var(--text)}.tax-audit-action{font-weight:800;color:var(--bg);min-width:140px}.tax-audit-date{font-size:.8rem;color:var(--text-subtle);font-family:var(--font-numeric, "Readex Pro", "Cairo", sans-serif)}.tax-audit-notes{flex:1 1 100%;font-size:.83rem;color:var(--badge-info-text);line-height:1.4}.tax-journal-modal{max-width:720px;width:min(92vw,720px);max-height:86vh;overflow-y:auto}.tax-journal-table{width:100%;border-collapse:collapse;margin:.75rem 0 1rem}.tax-journal-table th,.tax-journal-table td{border:1px solid #e2e8f0;padding:.55rem .7rem;text-align:right;font-size:.88rem}.tax-journal-table th{background:var(--surface-3);font-weight:800;color:var(--bg)}.tax-journal-table td strong{color:var(--bg);font-family:var(--font-numeric, "Readex Pro", "Cairo", sans-serif)}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.wh-page.tax-returns-page .tax-status-badge{color:var(--bg-card)!important}.wh-page.tax-returns-page .tax-deadline-banner.is-safe,.wh-page.tax-returns-page .tax-deadline-banner.is-safe strong,.wh-page.tax-returns-page .tax-deadline-banner.is-safe span{color:#065f46!important}.wh-page.tax-returns-page .tax-deadline-banner.is-urgent,.wh-page.tax-returns-page .tax-deadline-banner.is-urgent strong,.wh-page.tax-returns-page .tax-deadline-banner.is-urgent span{color:#92400e!important}.wh-page.tax-returns-page .tax-deadline-banner.is-overdue,.wh-page.tax-returns-page .tax-deadline-banner.is-overdue strong,.wh-page.tax-returns-page .tax-deadline-banner.is-overdue span{color:#991b1b!important}.wh-page.tax-returns-page .tax-audit-list li,.wh-page.tax-returns-page .tax-audit-list .tax-audit-action,.wh-page.tax-returns-page .tax-audit-list .tax-audit-date,.wh-page.tax-returns-page .tax-audit-list .tax-audit-notes,.wh-page.tax-returns-page .tax-journal-modal,.wh-page.tax-returns-page .tax-journal-modal h3,.wh-page.tax-returns-page .tax-journal-modal p,.wh-page.tax-returns-page .tax-journal-modal th,.wh-page.tax-returns-page .tax-journal-modal td,.wh-page.tax-returns-page .tax-journal-modal span{color:var(--bg)!important}.wh-page.tax-returns-page .tax-journal-modal{background:var(--bg-card)}.wh-page.tax-returns-page .tax-period-badge-wrap{display:inline-flex;align-items:center;gap:.6rem;margin-inline-start:auto}.wh-page.tax-returns-page .tax-period-label{color:#0f172a!important;font-weight:800}.modal-overlay{position:fixed;inset:0;background:#0f172aa6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-box.tax-journal-modal{background:var(--bg-card);border-radius:12px;padding:1.25rem;box-shadow:0 20px 50px #00000059}.ai-tax-panel{margin:16px 0 20px;color:var(--text-dark, #111827)}.ai-tax-panel-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start;margin-bottom:12px}.ai-tax-panel-head h2{margin:0 0 6px;font-size:1.12rem;color:var(--text-dark, #111827)}.ai-tax-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}.ai-tax-kpis article{border:1px solid var(--border-color, #cbd5e1);border-radius:12px;padding:12px 14px;background:var(--bg-card, #fff);color:var(--text-dark, #111827);display:grid;gap:4px}.ai-tax-kpis span{font-size:.8rem;font-weight:700;color:var(--text-muted, #475569)}.ai-tax-kpis strong{font-variant-numeric:tabular-nums;color:var(--text-dark, #111827)}.ai-tax-kpis .is-due{border-color:var(--warning, #d97706);background:#fffbeb}.ai-tax-kpis .is-refund{border-color:var(--primary-light, #34d399);background:#ecfdf5}.ai-tax-findings{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.ai-tax-finding{border-radius:10px;padding:10px 12px;display:grid;gap:4px;border:1px solid #e2e8f0;background:#f8fafc;color:var(--text-dark, #111827)}.ai-tax-finding span{font-size:.82rem;color:var(--text-muted, #475569)}.ai-tax-finding.is-info{border-color:#93c5fd;background:#eff6ff}.ai-tax-finding.is-warn{border-color:#fbbf24;background:#fffbeb}.ai-tax-finding.is-error{border-color:#f87171;background:#fef2f2}.ai-tax-form-table .is-total td{font-weight:800;color:var(--text-dark, #111827)}.ai-tax-form-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.ai-tax-journal{margin:0 0 14px;padding-inline-start:1.1rem;color:var(--text-dark, #111827)}.ai-tax-journal small{display:block;color:var(--text-muted, #475569)}.ai-tax-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:900px){.ai-tax-kpis{grid-template-columns:1fr 1fr}}.tax-disabled-banner{background:var(--bg-card-light, var(--text-light));color:var(--text-dark, var(--bg));border:1px solid var(--warning);border-radius:14px;padding:18px 20px;margin:12px 0 20px;display:grid;gap:8px}.tax-disabled-banner strong{font-size:1.05rem}.tax-disabled-banner p{margin:0;line-height:1.6;color:var(--text-muted-on-light, var(--surface-3))}.tax-disabled-banner .btn{justify-self:start;margin-top:4px}.rcv-page{padding-bottom:2rem}.rcv-actions{display:flex;gap:8px;flex-wrap:wrap}.rcv-card{background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:16px;margin-top:14px;box-shadow:var(--shadow)}.rcv-card h3{color:var(--text)}.rcv-grid{display:grid;grid-template-columns:1.4fr 1.3fr .8fr;gap:10px}.rcv-card label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:var(--text);font-size:13px}.rcv-card input:not([type=checkbox]){min-height:42px;padding:8px 10px;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--input-text);font-weight:600}.rcv-card select{min-height:42px;padding:8px 10px;border:1px solid var(--input-border, var(--border));border-radius:8px;background:var(--input-bg, #ffffff);color:var(--input-text, #0f172a);font-weight:600}.rcv-card select option{background:#fff;color:#0f172a}.rcv-check{flex-direction:row!important;align-items:center;gap:8px!important;margin:14px 0;color:var(--text)}.rcv-invoices{margin:14px 0}.rcv-invoices h3{margin:0 0 8px;color:var(--text)}.rcv-invoices table{width:100%;border-collapse:collapse}.rcv-invoices th{border-bottom:1px solid var(--border);padding:8px;text-align:right;color:var(--card-dark-text);background:var(--card-dark-bg)}.rcv-invoices td{border-bottom:1px solid var(--border-subtle);padding:8px;text-align:right;color:var(--text)}.rcv-empty{color:var(--text-muted)}.rcv-summary{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0;color:var(--text);font-weight:700}.rcv-summary strong{color:var(--primary)}.rcv-tax-note{color:var(--danger);font-size:13px}.rcv-grid.is-transfer{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.rcv-grid,.rcv-grid.is-transfer{grid-template-columns:1fr}}.rcv-register{margin-top:18px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow)}.rcv-register-head h2{margin:0 0 4px;font-size:1.05rem;color:var(--text)}.rcv-register-hint{margin:0 0 12px;font-size:.82rem;color:var(--text-muted);line-height:1.45}.rcv-register-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.rcv-register-tabs{display:flex;flex-wrap:wrap;gap:4px}.rcv-register-tab{border:1px solid var(--border);background:var(--input-bg, #fff);color:var(--text);border-radius:6px;padding:5px 10px;font-size:.78rem;font-weight:700;cursor:pointer}.rcv-register-tab.active{background:#1e293b;border-color:#1e293b;color:#f8fafc}.rcv-register-search{flex:1 1 200px;max-width:280px;margin:0}.rcv-register-search input{width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--input-border, var(--border));border-radius:8px;font-size:.85rem}.rcv-register-table-wrap{overflow-x:auto}.rcv-register-table{width:100%;border-collapse:collapse;font-size:.84rem}.rcv-register-table th{text-align:right;padding:8px;border-bottom:1px solid var(--border);color:var(--card-dark-text, var(--text));background:var(--card-dark-bg, var(--surface));white-space:nowrap}.rcv-register-table td{padding:8px;border-bottom:1px solid var(--border-subtle, var(--border));text-align:right;vertical-align:top;color:var(--text)}.rcv-register-muted{display:block;font-size:.76rem;color:var(--text-muted);font-weight:500;margin-top:2px}.rcv-register-arrow{color:var(--text-muted)}.rcv-register-jlink{color:var(--info, #2563eb);font-weight:600;text-decoration:none}.rcv-register-jlink:hover{text-decoration:underline}.rcv-register-actions{white-space:nowrap}.rcv-register-foot{margin:10px 0 0;font-size:.76rem;color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pay-page{padding-bottom:2rem}.pay-header-actions{display:flex;gap:8px;flex-wrap:wrap}.pay-link-btn,.pay-pdf-btn,.pay-edit-link{color:var(--text)!important;font-weight:700;border:1px solid var(--badge-info-text);background:var(--text-light);border-radius:8px}.pay-toolbar{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.2fr auto;gap:10px;align-items:end;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:14px}.pay-field{display:flex;flex-direction:column;gap:6px;font-weight:700;color:var(--text);font-size:13px}.pay-field select,.pay-field input{min-height:42px;padding:8px 10px;border:1px solid var(--text-subtle);border-radius:8px;background:var(--bg-card);color:var(--text);font-weight:600;color-scheme:light}.pay-field select option{background:var(--text-light);color:var(--text)}.pay-pdf-btn{padding:10px 14px;cursor:pointer}.pay-client-card{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--text-light);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:14px}.pay-client-card h3{margin:0 0 4px;color:var(--text)}.pay-client-card p{margin:0;color:var(--badge-info-text);font-size:13px}.pay-edit-link{display:inline-block;padding:8px 12px;text-decoration:none;white-space:nowrap}.pay-empty{text-align:center;padding:2rem;color:var(--text);background:var(--surface-2);border-radius:12px;border:1px dashed var(--border)}.pay-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--text-light)}.pay-table{width:100%;border-collapse:collapse;font-size:14px}.pay-table th,.pay-table td{padding:12px 14px;text-align:right;border-bottom:1px solid var(--border-subtle);color:var(--text)}.pay-table th{background:var(--surface-2);color:var(--text);font-weight:700}.pay-table tbody tr:hover{background:var(--table-hover)}.pay-table .amount-paid{font-weight:800;color:var(--success)}@media(max-width:960px){.pay-toolbar{grid-template-columns:1fr 1fr}.pay-search,.pay-pdf-btn{grid-column:1 / -1}.pay-client-card{flex-direction:column;align-items:stretch}}.pos-setup-page{max-width:56rem;margin:0 auto}.pos-setup-grid{display:grid;gap:1rem}.pos-setup-card{background:var(--surface);border:1px solid var(--border, var(--surface-3));border-radius:14px;padding:1.15rem 1.2rem 1.25rem;box-shadow:0 1px 3px #0f172a0d}.pos-setup-card h2{margin:0 0 .35rem;font-size:1.02rem}.pos-setup-card .pos-setup-lead{margin:0 0 1rem;font-size:.82rem;color:var(--muted, var(--text-muted));line-height:1.5}.pos-setup-fields{display:grid;gap:.75rem}.pos-setup-fields label,.pos-setup-geo label{display:flex;flex-direction:column;gap:.28rem;font-size:.84rem;font-weight:650}.pos-setup-fields input,.pos-setup-fields select,.pos-setup-geo input{font-weight:500}.pos-setup-geo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.pos-shift-block{display:grid;gap:.45rem;padding:.85rem;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--surface-2, #f8fafc)}.pos-setup-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}@media(max-width:720px){.pos-setup-geo{grid-template-columns:1fr}}.dash-stat-card,.dash-section-card{background:var(--bg-card)}.dash-kpi-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;align-items:stretch}.dash-kpi-row>.dash-stat-card{min-width:0;height:100%}.dash-kpi-row .dash-stat-card>div:nth-child(2){font-size:clamp(.95rem,1.1vw,1.35rem);line-height:1.25;word-break:break-word}.dash-stat-card:nth-of-type(1){background:color-mix(in srgb,var(--primary) 10%,var(--bg-card) 90%);border-color:var(--primary)}.dash-stat-card:nth-of-type(2){background:color-mix(in srgb,var(--info) 10%,var(--bg-card) 90%);border-color:var(--info)}.dash-stat-card:nth-of-type(3){background:color-mix(in srgb,var(--warning) 10%,var(--bg-card) 90%);border-color:var(--warning)}.dash-stat-card:nth-of-type(4){background:color-mix(in srgb,var(--danger) 10%,var(--bg-card) 90%);border-color:var(--danger)}.dash-stat-card:nth-of-type(5){background:color-mix(in srgb,var(--success) 10%,var(--bg-card) 90%);border-color:var(--success)}.dash-stat-card:nth-of-type(6){background:color-mix(in srgb,var(--danger) 8%,var(--bg-card) 92%);border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.dash-branch-ranking{grid-column:1 / -1;min-height:420px}.dash-branch-list{max-height:320px;overflow-y:auto}.dash-warning-list{max-height:220px;overflow-y:auto}.dash-warning-list::-webkit-scrollbar,.dash-branch-list::-webkit-scrollbar{width:5px}.dash-warning-list::-webkit-scrollbar-thumb,.dash-branch-list::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:9999px}@media(max-width:1200px){.dash-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.dash-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.dash-branch-ranking{min-height:0}.dash-branch-list{max-height:none}.dash-kpi-row .dash-stat-card>div:nth-child(2){font-size:1rem}}.custodies-page{padding:1rem}.custodies-page .page-header-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.custody-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.custody-filters .form-control{min-width:180px}.custodies-table th,.custodies-table td{white-space:nowrap;text-align:right}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:999px;font-size:.85rem}.status-active{background:#e8f5e9;color:#2e7d32}.status-settled{background:#e3f2fd;color:#1565c0}.status-partial{background:var(--text-light)3e0;color:#e65100}.modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal-body{background:var(--bg-panel, var(--surface));border-radius:12px;padding:1.5rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-wide{max-width:900px}.custody-form .form-group,.settlement-summary .form-group{margin-bottom:1rem}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.settlement-items-table{width:100%;margin-bottom:1rem}.settlement-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1.5rem;padding:1rem;border-radius:8px;background:#ffffff08}.balance-hint.ok{color:#4caf50}.balance-hint.warn{color:#ff9800}.pagination-bar{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.st-shell{width:100%;max-width:none;margin:0;padding:1rem 1.25rem 2.5rem;box-sizing:border-box;color:var(--text, #0f172a);text-align:start}.panel-shell .st-shell,.panel-content>.st-shell{width:100%;max-width:none!important;margin-inline:0!important}.st-top{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;width:100%;margin-bottom:1.25rem;padding-bottom:1.1rem;border-bottom:1px solid var(--border, #e2e8f0)}.st-headcopy{width:100%;text-align:right}html[dir=ltr] .st-headcopy{text-align:left}.st-kicker{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-weight:700}.st-top h1{margin:0;font-size:1.7rem;font-weight:700;letter-spacing:-.02em;text-align:right}html[dir=ltr] .st-top h1{text-align:left}.st-lead{margin:.4rem 0 0;max-width:none;color:#64748b;font-size:.92rem;line-height:1.65}.st-toolbar{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.65rem;width:100%;overflow-x:auto}.st-toolbar .st-btn{flex:0 0 auto}.st-btn{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:9px;padding:.58rem .95rem;font-size:.84rem;font-weight:650;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:.42rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.st-btn:hover{background:#f8fafc}.st-btn-primary{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.st-btn-primary:hover{background:#16304e}.st-btn-teal{background:#0f766e;border-color:#0f766e;color:#fff}.st-btn-teal:hover{background:#0d5f59}.st-btn-indigo{background:#4338ca;border-color:#4338ca;color:#fff}.st-btn-indigo:hover{background:#3730a3}.st-btn-sky{background:#0369a1;border-color:#0369a1;color:#fff}.st-btn-sky:hover{background:#075985}.st-btn-ghost{background:transparent}.st-btn-danger{color:#b91c1c;border-color:#fecaca}.st-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:1.15rem}.st-kpi{border:1px solid var(--border, #e2e8f0);background:#fff;border-radius:12px;padding:.95rem 1rem 1.05rem}.st-kpi span{display:block;font-size:.75rem;color:#64748b;margin-bottom:.35rem}.st-kpi strong{display:block;font-size:1.65rem;font-weight:700;letter-spacing:-.03em}.st-tabs{display:flex;gap:0;border-bottom:1px solid var(--border, #e2e8f0);margin-bottom:1rem}.st-tabs button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.65rem 1rem;cursor:pointer;color:#64748b;font-weight:600;font-size:.88rem}.st-tabs button.is-on{color:#0f172a;border-bottom-color:#0f172a}.st-panel{border:1px solid var(--border, #e2e8f0);background:#fff;border-radius:12px;overflow:hidden}.st-table{width:100%;border-collapse:collapse;font-size:.88rem}.st-table th{text-align:start;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-weight:700;padding:.7rem .9rem;background:#f8fafc;border-bottom:1px solid var(--border, #e2e8f0)}.st-table td{padding:.75rem .9rem;border-bottom:1px solid #f1f5f9;vertical-align:top}.st-empty{padding:2.4rem 1.2rem;text-align:center;color:#64748b}.st-tree{padding:.4rem 0}.st-plan{border-bottom:1px solid #f1f5f9;padding:1rem 1.1rem 1.05rem}.st-plan:last-child{border-bottom:0}.st-plan-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.st-plan-head h3{margin:0 0 .2rem;font-size:1.02rem}.st-meta{color:#64748b;font-size:.8rem}.st-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:700;background:#f1f5f9;color:#334155}.st-chip-ok{background:#ecfdf5;color:#047857}.st-chip-warn{background:#fff7ed;color:#c2410c}.st-chip-bad{background:#fef2f2;color:#b91c1c}.st-chip-info{background:#eff6ff;color:#1d4ed8}.st-goals{margin:.7rem 0 0;padding:0;list-style:none}.st-goals li{position:relative;padding-inline-start:.9rem;padding-block:.28rem;font-size:.86rem;color:#334155}.st-goals li:before{content:"";position:absolute;inset-inline-start:0;top:.7rem;width:6px;height:6px;border-radius:50%;background:#94a3b8}.st-ops{margin-top:.75rem;display:grid;gap:.45rem}.st-op{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .7rem;font-size:.82rem}.st-op strong{display:block;margin-bottom:.2rem}.st-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.st-field{display:flex;flex-direction:column;gap:.3rem}.st-field.full{grid-column:1 / -1}.st-field label{font-size:.78rem;font-weight:700;color:#475569}.st-field input,.st-field textarea,.st-field select{border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .65rem;font:inherit;background:#fff}.st-field textarea{min-height:80px;resize:vertical}.st-modal-back{position:fixed;inset:0;width:100%;max-width:100%;background:#0f172a73;z-index:4000;display:flex;align-items:flex-start;justify-content:center;padding:4vh 1.5rem 2rem;overflow:auto;box-sizing:border-box}.st-modal{width:min(640px,100%);max-width:100%;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-sizing:border-box;overflow:hidden}.st-modal-xl{width:min(1100px,100%)}.st-modal-back.is-wide{padding:3vh 1.75rem 1.75rem;align-items:flex-start}.st-budget-table{width:100%;border-collapse:collapse;font-size:.82rem}.st-budget-table th{text-align:start;background:#f1f5f9;padding:.65rem .55rem;font-size:.72rem;color:#475569}.st-budget-table td{padding:.5rem .45rem;border-bottom:1px solid #e2e8f0;vertical-align:top}.st-budget-table input,.st-budget-table select{width:100%;border:1px solid #cbd5e1;border-radius:7px;padding:.42rem .5rem;font:inherit}.st-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.9rem}.st-total{border:1px solid #e2e8f0;border-radius:10px;padding:.75rem .85rem;background:#f8fafc}.st-total span{display:block;font-size:.75rem;color:#64748b}.st-total strong{font-size:1.2rem}.st-files{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.st-file{font-size:.72rem;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:.12rem .45rem}.st-upload{font-size:.75rem;color:#0f766e;cursor:pointer;font-weight:700}.st-modal header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.35rem;border-bottom:1px solid #e2e8f0}.st-modal header>div{min-width:0;flex:1}.st-modal header h2{margin:0;font-size:1.12rem}.st-modal header .st-btn{flex-shrink:0}.st-modal .st-body{padding:1.1rem 1.15rem 1.2rem}.st-modal footer{display:flex;justify-content:flex-end;gap:.45rem;padding:.85rem 1.15rem 1.05rem;border-top:1px solid #e2e8f0}.st-lines{display:grid;gap:.4rem}.st-line{display:flex;gap:.4rem}.st-line input{flex:1}.st-alert{margin-bottom:.85rem}.st-btn-camera{background:#0f766e;border-color:#0f766e;color:#fff}.st-btn-camera:hover{background:#0d9488}.st-capture{display:grid;gap:.45rem;margin-top:.45rem}.st-capture-actions{display:flex;flex-wrap:wrap;gap:.4rem}.st-thumbs{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.st-thumbs img,.st-thumb img{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid #e2e8f0;display:block}.st-thumb{position:relative;display:inline-flex}.st-thumb-x{position:absolute;top:-6px;inset-inline-start:-6px;width:18px;height:18px;border:0;border-radius:50%;background:#0f172a;color:#fff;font-size:12px;line-height:18px;cursor:pointer}.st-capture.is-compact .st-btn{padding:.35rem .55rem;font-size:.75rem}@media(max-width:1100px){.st-kpis{grid-template-columns:1fr 1fr 1fr}}@media(max-width:900px){.st-kpis{grid-template-columns:1fr 1fr}.st-top{flex-direction:column}.st-form-grid,.st-totals{grid-template-columns:1fr}}@media(max-width:640px){.st-toolbar{flex-wrap:wrap}}.st-span-2{grid-column:1 / -1}.st-muted{color:#64748b;font-size:.82rem;margin-top:.25rem}.st-error{color:#b91c1c}.st-banner{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a5f;border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem}.st-banner-warn{border-color:#fde68a;background:#fffbeb;color:#92400e}.st-office-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.1rem}.st-office-nav a{text-decoration:none;color:#475569;border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:650}.st-office-nav a.is-on{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.st-office-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.st-office-card{display:flex;flex-direction:column;gap:.4rem;text-decoration:none;color:inherit;border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:1rem 1.05rem;min-height:110px}.st-office-card strong{font-size:1rem}.st-office-card span{color:#64748b;font-size:.82rem}.st-actions{display:flex;flex-wrap:wrap;gap:.5rem}.st-kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.st-kanban-col{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem;min-height:180px}.st-kanban-col h3{margin:0 0 .65rem;font-size:.85rem}.st-kanban-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.65rem;display:flex;flex-direction:column;gap:.35rem;margin-bottom:.55rem;font-size:.82rem}@media(max-width:1100px){.st-kanban{grid-template-columns:1fr 1fr}}@media(max-width:640px){.st-kanban{grid-template-columns:1fr}.st-office-nav{overflow-x:auto;flex-wrap:nowrap}}.st-office{width:100%;max-width:1120px;margin:0 auto;padding:.25rem 0 2.5rem;color:#0f172a;text-align:start}.st-office-back{display:inline-flex;margin-bottom:.65rem}.st-office-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.st-office-head h1{margin:.15rem 0 0;font-size:1.55rem;font-weight:750;letter-spacing:-.03em;text-align:start}.st-office-head .st-kicker{letter-spacing:.04em;text-transform:none;font-size:.8rem;color:#64748b}.st-office-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin-bottom:1.15rem}.st-office-steps a{display:flex;flex-direction:column;gap:.2rem;text-decoration:none;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .45rem .6rem;min-height:64px}.st-office-steps a strong{font-size:.78rem;font-weight:700;line-height:1.35}.st-office-steps a span{font-size:.68rem;color:#94a3b8;font-weight:600}.st-office-steps a.is-on{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.st-office-steps a.is-on span{color:#cbd5e1}.st-office-paper{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.st-office-section{padding:1.15rem 1.25rem 1.2rem;border-bottom:1px solid #eef2f6}.st-office-section:last-child{border-bottom:0}.st-office-section h2{margin:0 0 .85rem;font-size:.92rem;font-weight:750}.st-office-section p.hint{margin:-.45rem 0 .85rem;color:#64748b;font-size:.8rem}.st-office-fields{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem}.st-office-fields.cols-3{grid-template-columns:1.2fr 1fr 1fr}.st-office-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.st-office-field.full{grid-column:1 / -1}.st-office-field>span{font-size:.78rem;font-weight:700;color:#334155}.st-office input[type=text],.st-office input[type=date],.st-office textarea,.st-office select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:.58rem .7rem;font:inherit;background:#fff;color:#0f172a}.st-office textarea{min-height:112px;resize:vertical;line-height:1.6}.st-office-foot{display:flex;justify-content:flex-end;align-items:center;gap:.65rem;padding:.9rem 1.25rem;background:#f8fafc;border-top:1px solid #e2e8f0}.st-office .st-btn{min-width:7.5rem;justify-content:center}.st-office .st-chip{align-self:flex-start;margin-top:.35rem}.st-office .dmy-field{display:flex;align-items:flex-end;gap:.35rem;width:100%}.st-office .dmy-part{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.st-office .dmy-year{flex:1.4}.st-office .dmy-part span{font-size:.68rem;color:#64748b;font-weight:650}.st-office .dmy-part input{width:100%}.st-office .st-office-card textarea,.st-office .st-office-card select{width:100%;box-sizing:border-box}.st-office .st-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:960px){.st-office-steps{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.45rem;padding-bottom:.35rem;grid-template-columns:none}.st-office-steps a{flex:0 0 9.5rem;min-width:9.5rem}.st-office-fields,.st-office-fields.cols-3{grid-template-columns:1fr}.st-office .st-kpis,.st-office-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.st-office-paper{overflow-x:auto}}@media(max-width:640px){.st-office{padding-inline:0;overflow-x:hidden}.st-office-head{flex-direction:column}.st-office-head h1{font-size:1.2rem}.st-office-section{padding:.9rem .85rem}.st-office-foot{flex-direction:column-reverse;align-items:stretch;padding:.75rem .85rem}.st-office .st-btn{width:100%}.st-office .st-kpi strong{font-size:1.2rem}.st-office .st-table{min-width:28rem}}.docs-erp{max-width:80rem;margin:0 auto;padding:6px 0 48px;color:var(--text)}.docs-erp-lifecycle{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.docs-erp-lifecycle--inline{flex:1 1 auto;justify-content:flex-end;min-width:0}.docs-erp-lifecycle-tab{border:1px solid #e2e8f0;background:var(--text-light);color:#4a5568;border-radius:5px;padding:5px 10px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.docs-erp-lifecycle-tab:hover{border-color:#cbd5e0;background:#f8fafc}.docs-erp-lifecycle-tab.active{background:#1e293b;border-color:#1e293b;color:#f8fafc}.docs-erp-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 10px;margin-bottom:8px}.docs-erp-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1 280px;justify-content:flex-end;min-width:0}.docs-erp-pager{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#4a5568;font-size:.78rem;flex:0 1 auto}.docs-erp-count{color:#718096;margin-left:4px}.docs-erp-pagebox{border:1px solid #e2e8f0;background:var(--text);border-radius:4px;padding:4px 8px;min-width:96px;text-align:center;font-size:.78rem}.docs-erp-navbtn{width:28px;height:28px;border:1px solid #e2e8f0;background:var(--text-light);border-radius:4px;cursor:pointer;color:#4a5568}.docs-erp-navbtn:disabled{opacity:.4;cursor:default}.docs-erp-add{display:inline-flex;align-items:center;gap:4px;background:#22c55e;color:var(--text-light);border:none;border-radius:6px;padding:6px 12px;font-weight:700;text-decoration:none;font-size:.84rem;flex-shrink:0}.docs-erp-add:hover{background:#16a34a;color:var(--text-light)}.docs-erp-card{background:var(--text-light);border:1px solid #e6ebf2;border-radius:8px;padding:16px 18px 14px;margin-bottom:12px}.docs-erp-card--compact{padding:10px 12px;margin-bottom:8px}.docs-erp-card h2{margin:0 0 14px;font-size:1.05rem;font-weight:700;color:#2d3748}.docs-erp-card--compact h2{margin:0 0 8px;font-size:.95rem}.docs-erp-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px 16px}.docs-erp-card--compact .docs-erp-grid{gap:8px 12px}.docs-erp-field{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:#4a5568}.docs-erp-card--compact .docs-erp-field{gap:4px;font-size:.76rem}.docs-erp-field input,.docs-erp-field select{height:38px;border:1px solid #e2e8f0;border-radius:4px;padding:0 10px;background:var(--text-light);color:#2d3748;font-size:.88rem}.docs-erp-card--compact .docs-erp-field input,.docs-erp-card--compact .docs-erp-field select{height:34px;font-size:.84rem}.docs-erp-card--compact .docs-erp-actions{margin-top:10px}.docs-erp-field input:focus,.docs-erp-field select:focus{outline:none;border-color:#90cdf4;box-shadow:0 0 0 3px #4299e126}.docs-erp-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;flex-wrap:wrap}.docs-erp-advanced{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#2b6cb0;font-weight:600;cursor:pointer;padding:0;font-size:.88rem}.docs-erp-btns{display:flex;gap:8px}.docs-erp-search{background:var(--info);color:var(--text-light);border:none;border-radius:6px;padding:8px 18px;font-weight:700;cursor:pointer}.docs-erp-search:hover{background:#2563eb}.docs-erp-reset{background:var(--text-light);color:#2d3748;border:1px solid #e2e8f0;border-radius:6px;padding:8px 14px;cursor:pointer}.docs-erp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.docs-erp-head-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.docs-erp-sort{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:#4a5568}.docs-erp-sort select{border:1px solid #e2e8f0;border-radius:4px;height:32px;padding:0 8px;background:var(--text-light)}.docs-erp-empty{text-align:center;color:#718096;padding:28px 8px}.docs-erp-row{display:grid;grid-template-columns:minmax(0,1.6fr) 180px 150px;gap:12px;align-items:center;padding:14px 6px;border-top:1px solid #edf2f7}.docs-erp-row:first-of-type{border-top:1px solid #edf2f7}.docs-erp-row:hover{background:var(--text)}.docs-erp-meta{min-width:0}.docs-erp-id{color:#718096;font-size:.82rem;margin-bottom:4px}.docs-erp-title{font-weight:700;color:#1a202c;font-size:.95rem;margin-bottom:6px}.docs-erp-title span{font-weight:500;color:#4a5568}.docs-erp-sub{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.78rem;color:#718096}.docs-erp-sub em{font-style:normal;color:#2b6cb0}.docs-erp-mid{font-size:.8rem;color:#4a5568;display:flex;flex-direction:column;gap:4px}.docs-erp-mid strong{color:#2d3748;font-weight:600}.docs-erp-side{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.docs-erp-badge{display:inline-block;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:700;white-space:nowrap}.docs-erp-badge.warn{background:#fef3c7;color:#b45309}.docs-erp-badge.ok{background:#dcfce7;color:#15803d}.docs-erp-badge.muted{background:#edf2f7;color:#4a5568}.docs-erp-badge.danger{background:#fee2e2;color:#991b1b}.docs-erp-more{width:34px;height:34px;border:1px solid #e2e8f0;background:var(--text-light);border-radius:6px;cursor:pointer;color:#4a5568;font-size:1.1rem;line-height:1}.docs-erp-menuwrap{position:relative}.docs-erp-menu{position:absolute;left:0;top:38px;z-index:5;background:var(--text-light);border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;min-width:188px;overflow:hidden}.docs-erp-menu button,.docs-erp-menu a{display:block;width:100%;text-align:right;background:none;border:none;padding:9px 12px;cursor:pointer;color:#2d3748;font-size:.85rem;text-decoration:none;box-sizing:border-box}.docs-erp-menu button:hover,.docs-erp-menu a:hover{background:#f7fafc}.docs-erp-detail{grid-column:1 / -1;background:var(--text);border:1px dashed #e2e8f0;border-radius:8px;padding:10px 12px;font-size:.82rem;color:#4a5568}.docs-erp-detail table{width:100%;border-collapse:collapse}.docs-erp-detail th,.docs-erp-detail td{padding:6px 8px;border-bottom:1px solid #edf2f7;text-align:right}@media(max-width:900px){.docs-erp-grid{grid-template-columns:1fr 1fr}.docs-erp-row{grid-template-columns:1fr;gap:8px}.docs-erp-side{justify-content:space-between}}@media(max-width:640px){.docs-erp-grid{grid-template-columns:1fr}}.pl-workspace{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 1rem}.pl-ws-btn{text-align:right;border:1px solid var(--border, #dfe5eb);background:var(--surface, #fff);border-radius:14px;padding:12px 14px;cursor:pointer}.pl-ws-btn em{display:block;font-style:normal;font-size:.78rem;color:var(--muted, #667788);margin-top:4px}.pl-ws-btn.is-on{border-color:color-mix(in srgb,var(--success, #1a8f5b) 40%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--success, #1a8f5b) 18%,transparent)}.pl-pos-layout{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:1rem}.pl-pos-nav{display:flex;flex-direction:column;gap:8px}.pl-pos-nav .pl-pick{border-radius:10px;text-align:right}@media(max-width:720px){.pl-workspace,.pl-pos-layout{grid-template-columns:1fr}}.pl-card{display:flex;flex-direction:column;gap:0}.pl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 14px;align-items:start}.pl-actions-row{display:flex;gap:.5rem;align-items:center}.pl-field-hint{display:block;margin-top:4px;font-size:.75rem;line-height:1.4;color:var(--muted, #667788);font-weight:400}.pl-options{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border, #dfe5eb)}.pl-options-title{display:block;font-size:.9rem;font-weight:700;margin-bottom:10px}.pl-options-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.pl-check{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--border, #dfe5eb);border-radius:10px;background:var(--bg-muted, #f6f8f9);cursor:pointer}.pl-check input{margin-top:3px;flex:0 0 auto;accent-color:var(--success, #1a8f5b)}.pl-check span{display:flex;flex-direction:column;gap:2px;min-width:0}.pl-check strong{font-size:.9rem;color:var(--text, #1a2b22)}.pl-check em{font-style:normal;font-size:.75rem;color:var(--muted, #667788);line-height:1.35}.pl-check.is-on{border-color:color-mix(in srgb,var(--success, #1a8f5b) 35%,var(--border, #dfe5eb));background:color-mix(in srgb,var(--success, #1a8f5b) 8%,#fff)}.pl-check.compact{align-items:center;padding:8px 10px;min-height:42px}.pl-warn{margin:10px 0 0;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,#c47a12 12%,#fff);color:#8a5200;font-size:.82rem;line-height:1.45}.pl-scope-tabs,.pl-chip-pick{display:flex;flex-wrap:wrap;gap:8px}.pl-pick{border:1px solid var(--border, #dfe5eb);background:#fff;color:var(--text, #1a2b22);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.pl-pick:hover{border-color:color-mix(in srgb,var(--success, #1a8f5b) 40%,var(--border, #dfe5eb))}.pl-pick.is-on{border-color:color-mix(in srgb,var(--success, #1a8f5b) 45%,var(--border, #dfe5eb));background:color-mix(in srgb,var(--success, #1a8f5b) 10%,#fff);color:#0b6b45}.pl-product-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:280px;overflow:auto;padding:4px 2px}.pl-breaks{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border, #dfe5eb)}.pl-breaks h3{margin:0 0 .35rem;font-size:.95rem}.pl-break-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.pl-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,#1a8f5b 14%,#fff);color:#0b6b45;font-size:.8rem;font-weight:600}.pl-chip button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.pl-break-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.pl-break-form .facility-toolbar-field{min-width:140px;flex:0 1 160px}.pl-break-table{margin:8px 0 12px;max-width:36rem}.pl-bulk-bar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border, #dfe5eb)}.pl-bulk-bar>.pf-input:first-child{width:6rem}.pl-search{margin-inline-start:auto;min-width:16rem;flex:1 1 16rem}@media(max-width:720px){.pl-search{margin-inline-start:0;width:100%}}.cat-page{width:100%;max-width:none;padding:6px var(--space-page, 16px) 40px;color:var(--text);box-sizing:border-box}.cat-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:6px 0;margin-bottom:6px;border-bottom:1px solid var(--border)}.cat-header-lead{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}.cat-header-title{min-width:0}.cat-header .page-title{margin:0;font-size:.95rem;font-weight:700;color:var(--text);line-height:1.3;white-space:nowrap}.cat-header .page-subtitle{display:none}.cat-header-actions{display:flex;flex-wrap:wrap;gap:2px;border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-inline-start:auto}.cat-header-actions .btn{font-size:.68rem;padding:4px 9px;border-radius:0;border:none;border-inline-end:1px solid var(--border)}.cat-header-actions .btn:last-child{border-inline-end:none}.cat-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.cat-kind-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-muted)}.cat-kind-btn{border:none;background:transparent;color:var(--text-muted);padding:6px 16px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.cat-kind-btn.is-on{background:var(--primary);color:var(--text-light);box-shadow:none}.cat-chip-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 12px;font-size:.75rem;font-weight:600;cursor:pointer}.cat-chip-btn.accent{background:#10b98114;border-color:var(--primary);color:var(--primary)}.cat-add-menu{position:relative;display:inline-flex;flex-shrink:0}.cat-add-trigger{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.cat-add-caret{font-size:.7rem;opacity:.9}.cat-add-dropdown{position:absolute;top:calc(100% + 4px);inset-inline-start:0;z-index:40;min-width:220px;display:flex;flex-direction:column;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff);box-shadow:0 8px 24px #0f172a1f}.cat-add-dropdown button{border:none;background:transparent;color:var(--text);text-align:start;padding:10px 12px;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer}.cat-add-dropdown button:hover{background:var(--bg-muted, #f3f4f6)}.cat-list-count{color:var(--text-muted);font-weight:500;font-size:.85em}.cat-table-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.cat-table-actions .bulk-select-label{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--text);cursor:pointer}.cat-bulk-delete{background:#dc3545!important;color:#fff!important;border:1px solid #dc3545!important}.cat-bulk-delete:disabled{opacity:.45;cursor:not-allowed}.cat-type-card{margin-bottom:6px;border:none;background:transparent;padding:0;box-shadow:none}.cat-type-card h2{display:none}.cat-type-card .cat-card-hint:first-of-type{display:none}.cat-product-type-toggle{display:inline-flex!important;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--bg-muted);max-width:none;gap:0;grid-template-columns:none}.cat-product-type-toggle .cat-kind-btn{font-size:.72rem;padding:4px 12px;border-radius:0}.cat-warehouse-hint{font-size:.67rem!important;margin-top:2px!important;margin-bottom:0!important;color:var(--text-subtle)}.cat-warehouse-hint strong{font-family:ui-monospace,monospace;font-size:.8em}.cat-cards{display:block;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px 12px;margin-bottom:6px;box-shadow:0 1px 2px #00000008;overflow:visible}.cat-card{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;margin-bottom:10px;overflow:visible}.cat-card:last-child{margin-bottom:0}.cat-card h2{margin:0 0 6px;font-size:.75rem;font-weight:700;color:var(--text-muted);display:flex;align-items:center;gap:4px;border-bottom:1px dashed var(--border);padding-bottom:3px}.cat-card .cat-card-hint{margin:0 0 4px;font-size:.65rem;color:var(--text-subtle);line-height:1.3}.cat-fields-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px 10px;align-items:end;overflow:visible}.cat-fields.cat-fields-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.cat-span-2{grid-column:span 2}.cat-span-3{grid-column:span 3}.cat-span-4{grid-column:span 4}.cat-span-5{grid-column:span 5}.cat-span-6{grid-column:span 6}.cat-span-12{grid-column:span 12}.cat-uom-field,.cat-fetch-field,.attr-fetch-base-badge-wrap{min-width:0}.cat-sizes-field{margin-top:2px}@media(max-width:640px){.cat-span-5,.cat-span-4,.cat-span-3,.cat-span-2{grid-column:span 12}.attr-fetch-base-badge{white-space:normal;text-align:center;height:auto;min-height:40px;padding-top:.45rem;padding-bottom:.45rem}}.cat-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 10px}.cat-fields textarea{height:34px;min-height:34px;resize:none;overflow:hidden}@media(min-width:641px){.cat-fields .cat-check{grid-column:span 2}}@media(max-width:900px){.cat-fields{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.cat-fields{grid-template-columns:1fr 1fr}}@media(max-width:480px){.cat-fields{grid-template-columns:1fr}}.cat-fields label,.cat-fields-grid>label{display:flex;flex-direction:column;gap:2px;font-size:.72rem;font-weight:600;color:var(--text-muted)}.cat-fields input,.cat-fields select,.cat-fields textarea,.cat-fields-grid>label input,.cat-fields-grid>label select,.cat-fields-grid>label textarea{border:1px solid var(--border);background:var(--input-bg, var(--bg-muted));color:var(--text);border-radius:6px;padding:6px 8px;font-size:.82rem;height:34px;transition:border-color .15s}.cat-fields textarea,.cat-fields-grid>label textarea{height:auto;min-height:34px;resize:vertical}.cat-fields input:focus,.cat-fields select:focus,.cat-fields textarea:focus,.cat-fields-grid>label input:focus,.cat-fields-grid>label select:focus,.cat-fields-grid>label textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #10b9811a}.cat-variant-hint{grid-column:1 / -1;margin:-2px 0 0;font-size:.67rem}.cat-sku-dup{grid-column:1 / -1;margin:0;padding:5px 8px;border-radius:6px;background:#c1121f1a;color:#c1121f;font-size:.73rem}.cat-check{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.75rem;grid-column:1 / -1}.cat-check input{width:16px;height:16px}.cat-palette-box{grid-column:1 / -1}.cat-palette-list{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none;font-size:.75rem}.cat-color-swatch{width:14px;height:14px;border-radius:50%;border:1px solid var(--border);display:inline-block;margin-inline-end:4px;vertical-align:middle}.cat-barcode-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:end}.cat-barcode-row>label{flex:1;min-width:140px}.cat-barcode-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.cat-barcode-actions .btn{font-size:.68rem;padding:4px 8px;border-radius:5px}.cat-barcode-preview{grid-column:1 / -1;padding:4px;border-radius:6px;background:var(--text-light);display:flex;justify-content:center;min-height:44px}.cat-sku-count{margin-top:2px;font-size:.68rem;color:var(--text-muted)}.cat-form-foot{position:sticky;bottom:0;z-index:50;background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 12px 12px;padding:10px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;box-shadow:0 -4px 16px #00000012}.cat-form-foot--hint{position:static;box-shadow:none;padding:8px 4px 0;border-top:none;background:transparent}.cat-form-foot p{margin:0;color:var(--text-subtle);font-size:.73rem}.cat-form-foot .btn-primary{font-size:.88rem;padding:9px 28px;border-radius:8px;font-weight:700;box-shadow:0 2px 8px #10b98133}.cat-form-foot .cat-barcode-actions{gap:6px}.cat-editor{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.cat-editor-sticky{position:sticky;top:0;z-index:60;background:var(--surface, #fff);border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 10px #0f172a0f;overflow:hidden}.cat-editor-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:8px 12px;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid var(--border)}.cat-editor-bar-start{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.cat-editor-bar-end{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-inline-start:auto}.cat-editor-type .cat-kind-btn{font-size:.7rem;padding:3px 10px}.cat-editor-type-badge{font-size:.75rem;font-weight:700;color:var(--text-muted);padding:4px 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg-muted)}.cat-editor-wh-hint{font-size:.68rem;color:var(--text-subtle)}.cat-editor-wh-hint strong{font-family:ui-monospace,monospace;color:var(--text)}.cat-editor-save{font-weight:700!important;padding:7px 18px!important;background:#16a34a!important;border-color:#15803d!important;color:#fff!important;box-shadow:0 1px 4px #16a34a40}.cat-editor-save:disabled{opacity:.55}.cat-editor--single .cat-editor-sticky{border-radius:8px}.cat-compact-form{display:flex;flex-direction:column;gap:6px;padding:8px 10px!important}.cat-row-block{padding:6px 0;border-bottom:1px dashed var(--border)}.cat-row-block:last-child{border-bottom:none;padding-bottom:0}.cat-row-basic{gap:6px 8px!important}.cat-inline-hint,.cat-inline-warn{margin:4px 0 0;font-size:.68rem;line-height:1.35}.cat-inline-hint{color:var(--text-subtle)}.cat-inline-warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:4px 8px}.cat-attr-rows{display:flex;flex-direction:column;gap:6px}.cat-attr-rows.is-disabled .cat-attr-chip{opacity:.45;cursor:not-allowed}.cat-attr-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.cat-attr-inline .cat-attr-label{flex:0 0 auto;min-width:4.5rem;font-size:.78rem;font-weight:800;color:var(--text)}.cat-attr-inline .cat-attr-chips{flex:1 1 200px;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.cat-attr-inline .cat-attr-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:4px;margin-inline-start:auto}.cat-attr-inline-head{display:none}.cat-barcode-section{display:flex;flex-direction:column;gap:6px}.cat-barcode-cards{margin-bottom:0}.cat-barcode-cards .cat-barcode-mode-opt{text-align:start;width:100%;padding:6px 8px}.cat-barcode-cards .cat-barcode-mode-opt small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.cat-barcode-sku-row{display:flex;flex-wrap:wrap;align-items:end;gap:8px;width:100%}.cat-barcode-sku-field,.cat-barcode-alias-field{display:flex;flex-direction:column;gap:2px;font-size:.72rem;font-weight:600;color:var(--text-muted);min-width:0}.cat-barcode-sku-field{flex:1 1 180px;max-width:280px}.cat-barcode-alias-field{flex:1 1 140px;max-width:220px}.cat-barcode-sku-caption{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.cat-barcode-sku-field input,.cat-barcode-alias-field input{border:1px solid var(--border);background:var(--input-bg, var(--bg-muted));color:var(--text);border-radius:6px;padding:6px 8px;font-size:.82rem;height:34px}.cat-barcode-sku-field input.is-locked-input{background:var(--bg-muted, #f3f4f6);color:var(--text);cursor:not-allowed;font-family:ui-monospace,monospace;font-weight:700}.cat-barcode-preview--inline{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:140px;max-width:220px;min-height:34px;max-height:52px;padding:2px 6px;border:1px solid var(--border);border-radius:6px;background:#fff;overflow:hidden}.cat-barcode-preview--inline.is-empty{color:var(--text-subtle);font-size:.75rem;background:var(--bg-muted)}.cat-barcode-preview--inline svg{max-height:46px;width:auto;max-width:100%}.cat-barcode-actions--inline{display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex:0 0 auto;padding-bottom:0;margin-inline-start:auto}.cat-barcode-actions--inline .btn{font-size:.68rem;padding:5px 8px;height:34px}.cat-barcode-scan-wrap{max-width:420px}.cat-barcode-preview--compact{min-height:36px;padding:2px}.cat-barcode-preview--compact svg{max-height:48px}.cat-matrix-hint{padding:4px 8px;margin-top:2px;border-radius:6px;background:#2563eb0f;border:1px dashed rgba(37,99,235,.25);font-size:.68rem}@media(max-width:900px){.cat-barcode-sku-field,.cat-barcode-alias-field{max-width:none;flex:1 1 100%}.cat-barcode-preview--inline{max-width:none;flex:1 1 auto}.cat-barcode-actions--inline{margin-inline-start:0;width:100%}}.cat-editor-tabs{display:none!important}.cat-editor-body{margin-bottom:0}.cat-editor-body .cat-card{margin-bottom:12px}.cat-editor-body .cat-card:last-child{margin-bottom:0}.cat-tab-panel>h2{margin-bottom:4px}.cat-toolbar-form-links{display:flex;align-items:center;gap:8px}.cat-name-field{z-index:5}.cat-suggest-dropdown{position:absolute;top:calc(100% + 2px);inset-inline:0;z-index:80;max-height:220px;overflow:auto;display:flex;flex-direction:column;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff);box-shadow:0 10px 28px #0f172a24}.cat-suggest-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:none;background:transparent;text-align:start;padding:8px 10px;border-radius:6px;font-size:.8rem;font-weight:600;color:var(--text);cursor:pointer}.cat-suggest-item:hover{background:var(--bg-muted, #f3f4f6)}.cat-suggest-code{font-size:.7rem;font-weight:700;color:var(--text-muted);font-family:ui-monospace,monospace}.cat-attr-stack{display:flex;flex-direction:column;gap:12px}.cat-attr-block{padding:8px 10px;border:1px dashed var(--border);border-radius:8px;background:var(--bg-muted, #fafafa)}.cat-attr-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin-bottom:8px}.cat-attr-label{font-size:.78rem;font-weight:800;color:var(--text)}.cat-attr-actions{display:flex;flex-wrap:wrap;gap:4px}.cat-attr-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cat-attr-chip{border:1px solid var(--border);background:var(--surface, #fff);border-radius:999px;padding:5px 11px;font-size:.74rem;line-height:1.2;cursor:pointer;color:var(--text);font-weight:600;transition:border-color .12s,background .12s,box-shadow .12s}.cat-attr-chip:hover{border-color:#86efac}.cat-attr-chip.is-on{border-color:#16a34a;background:#16a34a29;color:var(--text);font-weight:800;box-shadow:0 0 0 2px #16a34a33}.cat-attr-code{margin-inline-start:4px;font-size:.64rem;opacity:.75;font-weight:700;font-family:ui-monospace,monospace}.cat-barcode-mode-set{margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-muted, #f8fafc)}.cat-barcode-mode-set legend{font-size:.7rem;font-weight:700;color:var(--text-muted);padding:0 4px}.cat-barcode-mode-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cat-barcode-mode-opt{display:flex;align-items:flex-start;gap:6px;padding:7px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface, #fff);cursor:pointer;font-size:.72rem}.cat-barcode-mode-opt.is-on{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb;background:#2563eb0f}.cat-barcode-mode-opt strong{display:block;font-size:.74rem}.cat-barcode-mode-opt small{display:block;margin-top:2px;line-height:1.25}.cat-lock-pill{display:inline-block;margin-inline-start:6px;padding:1px 7px;border-radius:999px;font-size:.62rem;font-weight:700;vertical-align:middle}.cat-lock-pill.is-locked{background:#fef3c7;color:#92400e}.cat-lock-pill.is-open{background:#dcfce7;color:#166534}.cat-sku-dup{margin:0;color:#b91c1c;font-size:.72rem;font-weight:600}.cat-required{color:#dc2626}.cat-optional{font-weight:500;color:var(--text-subtle);font-size:.9em}@media(max-width:900px){.cat-barcode-mode-row{grid-template-columns:1fr}}@media(max-width:640px){.cat-editor-tab{flex:1 1 calc(50% - 1px);font-size:.68rem;padding:8px 6px}.cat-editor-bar{padding:8px}.cat-editor-bar-end{width:100%}.cat-editor-bar-end .btn{flex:1}}.cat-table-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 14px 6px}.cat-table-card h2{margin:0 0 8px;font-size:.88rem;color:var(--text)}.cat-table{width:100%;border-collapse:collapse;font-size:.76rem;color:var(--text)}.cat-table th,.cat-table td{border-bottom:1px solid var(--border);padding:6px 8px;text-align:right;vertical-align:middle}.cat-page .wh-stock-table.stk-pro.cat-table th,.cat-page .wh-stock-table.stk-pro.cat-table td{text-align:center!important;white-space:normal;overflow-wrap:anywhere}.cat-page .wh-stock-table.stk-pro.cat-table .stk-name{font-weight:600}.cat-page .wh-stock-table.stk-pro .cat-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.cat-table th{background:var(--surface-2);color:var(--text);font-weight:700;white-space:nowrap;font-size:.7rem}html[lang=en] .cat-table th{text-transform:uppercase;letter-spacing:.01em}.cat-table tbody tr:hover{background:var(--table-row-hover)}.cat-table .check-cell{text-align:center;width:2.2rem}.cat-table tbody td:nth-child(2){font-weight:600}.cat-table .sku,.cat-table td[dir=ltr]{text-align:left;font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;color:var(--primary-light, var(--primary));letter-spacing:.02em;white-space:nowrap;font-size:.73rem}.cat-actions{display:flex;flex-wrap:nowrap;gap:3px;align-items:center}.cat-actions button,.cat-actions a{border:1px solid var(--border);background:var(--bg-muted);color:var(--text);border-radius:5px;padding:3px 6px;font-size:.68rem;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}.cat-actions .danger{color:var(--danger)}.cat-modal-overlay{position:fixed;inset:0;background:#0206179e;display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.cat-modal{width:min(700px,100%);max-height:90vh;overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:14px 16px 16px;box-shadow:var(--shadow)}.cat-modal-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.cat-modal-head h2{margin:0 0 2px;font-size:.95rem;color:var(--text)}.cat-modal-head p{margin:0;font-size:.75rem;color:var(--text-muted)}.cat-modal-close{border:none;background:transparent;color:var(--text-muted);font-size:1.4rem;cursor:pointer;line-height:1}.cat-modal-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.cat-modal-tabs-3{grid-template-columns:1fr 1fr 1fr}.cat-modal-tabs-scroll{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.cat-modal-tabs-scroll button{flex:1 1 auto;min-width:88px}.cat-modal-wide{max-width:min(640px,96vw)}.cat-segment-settings{display:grid;gap:8px;margin-bottom:12px;padding:10px;border:1px dashed var(--border);border-radius:10px;background:var(--bg-muted)}.cat-barcode-toggle{display:flex;align-items:center;gap:8px;font-size:.82rem}.cat-size-pick{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.cat-size-chip{border:1px solid var(--border);background:var(--bg-muted);border-radius:999px;padding:4px 10px;font-size:.72rem;line-height:1.2;cursor:pointer;color:var(--text);font-weight:600}.cat-size-chip span{font-size:.62rem;opacity:.75}.cat-size-chip.is-on{border-color:var(--primary, var(--primary-light));background:#10b98138;color:var(--text);font-weight:800;box-shadow:0 0 0 2px #10b98147}.cat-modal-tabs button{border:1px solid var(--border);background:var(--bg-muted);color:var(--text);border-radius:8px;padding:6px;font-size:.75rem;font-weight:700;cursor:pointer}.cat-modal-tabs button.is-on{border-color:var(--primary);background:#10b9811f}.cat-modal-form{display:grid;gap:8px;margin-bottom:12px}.cat-modal-form label{display:flex;flex-direction:column;gap:3px;font-size:.75rem;color:var(--text-muted)}.cat-modal-form input,.cat-modal-form select{border:1px solid var(--border);background:var(--input-bg, var(--bg-muted));color:var(--text);border-radius:8px;padding:7px 9px;font-size:.82rem}.cat-modal-list{display:grid;gap:6px}.cat-tree{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--bg-muted)}.cat-tree strong{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text);font-size:.82rem}.cat-tree span,.cat-tree em{color:var(--text-subtle);font-size:.72rem;font-style:normal}.cat-tree ul{margin:6px 0 0;padding:0 14px 0 0}.cat-tree li{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text-muted);margin-bottom:3px;font-size:.78rem}.cat-color-hex input[type=color]{width:48px;height:30px;padding:2px;cursor:pointer}.cat-color-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.cat-row-actions,.cat-inline-edit{display:flex;gap:4px;align-items:center}.cat-row-actions button,.cat-inline-edit button,.cat-edit-code{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:3px 7px;font-size:.7rem;cursor:pointer}.cat-row-actions .danger{color:var(--danger)}.cat-inline-edit input{width:56px;border:1px solid var(--border);border-radius:6px;padding:3px 5px;font-size:.78rem}@media(max-width:1100px){.cat-cards{padding:12px}}@media(max-width:640px){.cat-header{flex-direction:column;align-items:stretch}.cat-form-foot{position:relative}}.cat-product-leaves{margin:6px 0 4px;padding:0 12px;list-style:none;border-right:2px solid var(--border)}.cat-product-leaf{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0;font-size:.75rem;color:var(--text)}.bc-studio-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:14px;align-items:start}.bc-scan-wrap{display:block;margin-bottom:12px;font-weight:700}.bc-scan-wrap .pos-scan{margin-top:6px}.bc-cascade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.bc-cascade label{display:flex;flex-direction:column;gap:6px;font-weight:700}.bc-cascade select{width:100%;min-height:42px}.bc-formula{margin:8px 0 4px;padding:8px 12px;border-radius:10px;background:#0f172a0f;font-weight:800;letter-spacing:.4px;text-align:center}.bc-matrix{display:flex;flex-direction:column;gap:8px;margin:10px 0 16px}.bc-matrix-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(140px,.9fr) auto;gap:10px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;text-align:right}.bc-matrix-row.is-on{border-color:var(--primary);box-shadow:0 0 0 2px #10b98138;background:#10b98114}.bc-matrix-info{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.bc-matrix-info span{font-size:.78rem;color:var(--text-muted, #718096)}.bc-matrix-svg svg{width:100%;height:auto;display:block}.bc-print-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.bc-print-fields label:last-child{grid-column:1 / -1}.bc-search-list button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;text-align:right}.bc-search-list button span{font-size:.75rem;color:var(--text-muted, #718096)}.bc-search-list button.is-on,.bc-search-list button:hover{background:#10b9811a}.bc-sku-parts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#0f172a08}.bc-sku-parts--top{margin-bottom:12px;background:#10b98114;border-color:#10b98159}.bc-sku-parts__title{width:100%;font-size:.8rem;font-weight:800;color:var(--text, var(--bg))}.bc-sku-part{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:700;color:var(--text, var(--surface));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bc-sku-part input{width:16px;height:16px;accent-color:#0f766e}.bc-cascade label.is-dimmed,.bc-encoding-block.is-dimmed{opacity:.55}.bc-encoding-label{margin:0 0 6px;font-size:.82rem;font-weight:700;color:var(--surface-3)}.bc-preview-sku{font-size:.72rem;font-weight:800;letter-spacing:.4px;color:var(--bg);text-align:center;word-break:break-all;margin:2px 0 4px}.bc-encoding-block{margin:10px 0 14px;display:flex;flex-direction:column;gap:8px}.bc-fetch-badge{margin:0;padding:6px 10px;border-radius:8px;background:#f59e0b1f;color:#92400e;font-size:.82rem;font-weight:700}.bc-color-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.bc-color-chips .pos-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:.85rem;cursor:pointer}.bc-variant-block{margin:10px 0 14px}.bc-variant-block>span{display:block;font-weight:700;margin-bottom:6px}.pos-chip.is-on{border-color:var(--primary);box-shadow:0 0 0 2px #10b98140;background:#10b9811f}.bc-sku-live{margin:12px 0 4px;padding:10px 12px;border-radius:10px;background:var(--bg);color:var(--text);font-weight:800;font-size:1.05rem;letter-spacing:.6px;text-align:center}.bc-size-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.bc-size-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 8px;font-weight:700;cursor:pointer}.bc-size-btn.is-on{border-color:var(--primary);background:#10b9811f}.bc-actions{display:flex;flex-wrap:wrap;gap:8px}.bc-price-toggle{display:flex;align-items:center;gap:8px;margin:10px 0 4px;font-weight:700;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bc-price-toggle input{width:1.15rem;height:1.15rem;accent-color:var(--primary, var(--primary-light))}.bc-saved-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.bc-saved-head h2,.bc-price-toggle-inline{margin:0}.bc-preview-card{position:sticky;top:12px}.bc-preview-frame{margin:12px auto;background:var(--text-light);color:#111;border:1px dashed var(--text-muted);padding:4px 6px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.bc-preview-top,.bc-preview-meta{display:flex;justify-content:space-between;gap:6px;font-size:11px}.bc-preview-facility{text-align:center;font-weight:800;font-size:12px}.bc-preview-svg svg{width:100%;height:auto;display:block}@media(max-width:900px){.bc-studio-grid,.bc-size-grid,.bc-cascade,.bc-print-fields,.bc-matrix-row{grid-template-columns:1fr}.bc-preview-card{position:static}}@media print{.bc-studio .page-header-row,.bc-studio form,.bc-studio .alert,.bc-studio section.wh-card{display:none!important}}.pom-overlay{position:fixed;inset:0;background:#0f172a9e;display:flex;align-items:flex-start;justify-content:center;z-index:1200;padding:1rem;overflow-y:auto;box-sizing:border-box}.pom-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:min(96vw,1000px);margin:1rem auto;box-shadow:0 24px 64px #02061747;color:var(--text);display:flex;flex-direction:column;max-height:min(92vh,860px);overflow:hidden}@media(max-width:640px){.pom-overlay{padding:0}.pom-modal{max-width:100%;height:100%;max-height:100vh;margin:0;border-radius:0}}.pom-modal .order-items-table{min-width:900px}.pom-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:2;border-radius:16px 16px 0 0}.pom-header h2{margin:0 0 4px;font-size:1.15rem}.pom-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--text-muted, var(--text-subtle));font-size:.85rem}.pom-close{background:none;border:none;font-size:1.6rem;line-height:1;color:var(--text-muted, var(--text-subtle));cursor:pointer;padding:0 4px}.pom-close:hover{color:var(--text)}.pom-body{padding:12px 14px 16px;overflow-y:auto}.pom-body .timeline-compact-grid,.pom-body .timeline{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pom-body .timeline-item{margin:0;padding:6px 8px}.pom-body button.timeline-item.clickable{cursor:pointer;border-color:#0f766e}.pom-body .timeline-action-hint{display:block;margin-top:2px;font-size:.68rem;font-weight:700;color:#0f766e}.pom-body .order-facility-notes{margin:0 0 .75rem;padding:.65rem .8rem;border-radius:10px;border:1px solid rgba(15,118,110,.35);background:#0f766e14;color:#0f766e}.pom-body .order-facility-notes strong{display:block;margin-bottom:.3rem;font-size:.82rem}.pom-body .order-facility-notes p{margin:0;white-space:pre-wrap;font-weight:600}.pom-body .order-detail-page{max-width:none;margin:0}.pom-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.pom-route label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600}.pom-route input,.pom-route select,.pom-route textarea{font-weight:500}.pom-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;position:sticky;bottom:0;background:var(--surface);padding-top:10px;border-top:1px solid var(--border)}.pom-warehouse-btn{min-height:42px;font-weight:800;padding-inline:1.1rem}@media(max-width:760px){.pom-overlay{padding:0}.pom-modal{margin:0;border-radius:0;min-height:100%}.pom-header{border-radius:0}.pom-route{grid-template-columns:1fr}}.unified-chat-workspace{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:0;min-height:calc(100dvh - 6rem);background:#111b21;border:1px solid #2a3942;border-radius:10px;overflow:hidden}.unified-chat-sidebar{border-inline-end:1px solid #2a3942;overflow-y:auto;overflow-x:hidden;max-height:calc(100dvh - 6rem);background:#111b21}.unified-chat-inbox{min-height:auto;background:transparent}.unified-chat-inbox .messenger-inbox-head{background:#202c33;padding:.65rem .85rem;border-bottom:1px solid #2a3942}.unified-chat-inbox .messenger-inbox-title{color:#e9edef;font-size:1.1rem}.unified-chat-inbox .messenger-inbox-sub{color:#8696a0;font-size:.72rem}.unified-chat-inbox .messenger-search-wrap{background:#2a3942;border-radius:8px;margin-top:.45rem}.unified-chat-inbox .messenger-search-input{background:transparent;border:0;color:#e9edef}.unified-chat-inbox .messenger-search-input::-moz-placeholder{color:#8696a0}.unified-chat-inbox .messenger-search-input::placeholder{color:#8696a0}.unified-chat-thread-pane{min-width:0;min-height:calc(100dvh - 6rem);max-height:calc(100dvh - 6rem);display:flex;flex-direction:column;overflow:hidden;background:#0b141a}.unified-chat-filter-tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.unified-chat-filter-tabs button{border:1px solid #2a3942;background:#202c33;color:#8696a0;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;cursor:pointer;transition:background .15s,color .15s}.unified-chat-filter-tabs button:hover{background:#2a3942;color:#e9edef}.unified-chat-filter-tabs button.active{background:#00a884;border-color:#00a884;color:var(--text-light)}.unified-chat-online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#00a884;margin-inline-start:.35rem;vertical-align:middle}.unified-chat-workspace .messenger-inbox-list{padding:0;margin:0;list-style:none}.unified-chat-workspace .messenger-inbox-item{border-bottom:1px solid #222d34;padding:.55rem .75rem;background:transparent;transition:background .12s}.unified-chat-workspace .messenger-inbox-item:hover{background:#202c33}.unified-chat-workspace .messenger-inbox-item.active{background:#2a3942}.unified-chat-workspace .messenger-inbox-name{color:#e9edef;font-size:.88rem}.unified-chat-workspace .messenger-inbox-time{color:#8696a0;font-size:.68rem}.unified-chat-workspace .messenger-inbox-preview{color:#8696a0;font-size:.78rem}.unified-chat-workspace .messenger-inbox-preview.unread{color:#e9edef;font-weight:600}.unified-chat-workspace .support-inbox-meta{color:#8696a0;font-size:.7rem}.unified-chat-workspace .messenger-avatar.placeholder{background:#2a3942;color:#e9edef}.unified-chat-workspace .messenger-avatar-badge{background:#00a884;color:var(--text-light);font-size:.62rem;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;position:absolute;top:-2px;inset-inline-end:-2px;font-weight:700}.unified-chat-workspace .messenger-avatar-wrap{position:relative}.unified-chat-new-panel{margin:0 .85rem .75rem;padding:.75rem;border-radius:10px;background:#202c33;border:1px solid #2a3942}.unified-chat-new-panel input{width:100%;padding:.45rem .6rem;border-radius:8px;border:1px solid #2a3942;background:#2a3942;color:#e9edef;margin-bottom:.5rem}.unified-chat-new-list{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto}.unified-chat-new-list button{width:100%;text-align:start;border:0;background:transparent;color:#e9edef;padding:.45rem .35rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.45rem}.unified-chat-new-list button:hover{background:#2a3942}.unified-chat-new-badge{font-size:1rem}.chat-read-receipt{display:inline-flex;margin-inline-start:.25rem;color:#8696a0;vertical-align:middle}.chat-read-receipt.read{color:#53bdeb}.unified-chat-thread-pane .messenger-bubble.outgoing{background:#005c4b;color:#e9edef;border-radius:8px 0 8px 8px}.unified-chat-thread-pane .messenger-bubble.incoming{background:#202c33;color:#e9edef;border-radius:0 8px 8px}.unified-chat-thread-pane .messenger-time{color:#ffffff8c;font-size:.65rem}.unified-chat-thread-pane .messenger-thread-bar{background:#202c33;border-bottom:1px solid #2a3942}.unified-chat-thread-pane .messenger-thread-peer strong{color:#e9edef}.unified-chat-thread-pane .messenger-input-bar{background:#202c33;border-top:1px solid #2a3942}.unified-chat-thread-pane .messenger-input-bar textarea,.unified-chat-thread-pane .messenger-input-bar input{background:#2a3942;color:#e9edef;border:0;border-radius:8px}.unified-chat-thread-pane .messenger-messages-pane{background:transparent}.unified-chat-thread-pane .messenger-date-pill{background:#182229;color:#8696a0;border-radius:6px;padding:.2rem .6rem;font-size:.7rem}.messenger-bubble.outgoing .messenger-time-row{display:inline-flex;align-items:center;gap:.15rem;float:inline-end;margin-top:.15rem}.messenger-typing-indicator{font-size:.78rem;color:#00a884;font-style:italic}.messenger-thread-peer-status{font-size:.72rem;color:#8696a0}.messenger-thread-peer-status.online{color:#00a884}.unified-chat-thread-pane .messenger-thread.embedded,.unified-chat-thread-pane .messenger-thread-full.embedded{height:100%;min-height:0;max-height:100%;border-radius:0;display:flex;flex-direction:column}.unified-chat-thread-pane .messenger-thread.embedded .messenger-messages-pane{flex:1;min-height:0}.unified-chat-thread-pane .messenger-compose-bar{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:2;width:100%;box-sizing:border-box;box-shadow:none;background:#202c33;border-top:1px solid #2a3942}.unified-chat-thread-pane .messenger-message-list,.unified-chat-thread-pane .messenger-empty-thread{padding-bottom:.85rem}.unified-chat-thread-pane .support-thread-placeholder{background:#0b141a;color:#8696a0}.admin-shell:has(.unified-chat-workspace) .panel-content,.buyer-shell:has(.unified-chat-workspace) .panel-content,.supplier-shell:has(.unified-chat-workspace) .panel-content{padding:.5rem}@media(max-width:900px){.unified-chat-workspace{display:block;border:0;border-radius:0;min-height:calc(100dvh - 5.5rem);background:#111b21}.unified-chat-sidebar{border:0;max-height:none}.unified-chat-workspace:not(.has-thread) .unified-chat-thread-pane{display:none}.unified-chat-workspace.has-thread .unified-chat-sidebar{display:none}.unified-chat-workspace.has-thread .unified-chat-thread-pane{display:block;min-height:calc(100dvh - 5.5rem)}.unified-chat-thread-pane .messenger-thread.embedded{min-height:calc(100dvh - 5.5rem);max-height:none;height:calc(100dvh - 5.5rem)}.buyer-shell:has(.unified-chat-workspace.has-thread) .panel-topbar,.supplier-shell:has(.unified-chat-workspace.has-thread) .panel-topbar,.admin-shell:has(.unified-chat-workspace.has-thread) .panel-topbar,.buyer-shell:has(.unified-chat-workspace.has-thread) .bottom-nav,.supplier-shell:has(.unified-chat-workspace.has-thread) .bottom-nav,.admin-shell:has(.unified-chat-workspace.has-thread) .bottom-nav{display:none}.buyer-shell:has(.unified-chat-workspace.has-thread) .panel-content,.supplier-shell:has(.unified-chat-workspace.has-thread) .panel-content,.admin-shell:has(.unified-chat-workspace.has-thread) .panel-content{padding:0}}.ob-page .wh-stock-table input{width:100%;min-width:70px;border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:var(--surface);color:var(--text);text-align:center}.ob-page .wh-stock-table th,.ob-page .wh-stock-table td{text-align:center;vertical-align:middle}.ob-page .ob-stock-scroll{max-height:min(70vh,620px);overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border, #cbd5e1);border-radius:10px;background:var(--surface, #fff)}.ob-page .ob-stock-scroll .wh-stock-table{margin:0}.ob-page .ob-stock-scroll thead th{position:sticky;top:0;z-index:2;background:#1a365d;color:#fff;box-shadow:0 1px #0000001f}.ob-page .ob-cell-picker{min-width:0}.ob-page .ob-cell-picker select{width:100%;max-width:100%;text-align:start;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ob-tax-off-hint{margin:.45rem 0 0;font-size:.82rem;color:var(--text-subtle);font-weight:600}.ob-chooser{margin:1rem 0 1.25rem;padding:1.1rem 1.15rem;border-radius:12px;border:1px solid var(--border, var(--surface-3));background:var(--surface, var(--surface));color:var(--text, var(--text))}.ob-chooser-title{margin:0 0 .85rem;font-size:1.05rem;color:inherit}.ob-chooser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.ob-chooser-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;text-align:start;padding:1rem 1.05rem;border-radius:10px;border:1px solid var(--surface-3);background:var(--bg);color:var(--text);cursor:pointer;text-decoration:none;font:inherit;transition:border-color .15s ease,background .15s ease}.ob-chooser-card:hover:not(:disabled){border-color:var(--primary-light);background:var(--text-dark)}.ob-chooser-card:disabled{opacity:.6;cursor:not-allowed}.ob-chooser-card strong{font-size:.95rem}.ob-chooser-card span{font-size:.8rem;color:var(--text-muted);line-height:1.45}.ob-chooser-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.ob-page--no-tax .ob-tax-col{display:none!important}.ob-balance{font-weight:800;margin-bottom:0;padding:10px 12px;border-radius:10px;flex:1;min-width:220px}.ob-balance.ok{background:color-mix(in srgb,var(--success) 14%,var(--surface) 86%);color:var(--success)}.ob-balance.bad{background:color-mix(in srgb,var(--danger) 12%,var(--surface) 88%);color:var(--danger)}.ob-balance-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.ob-balance-btn{white-space:nowrap;font-weight:700;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.ob-fin-search{margin-bottom:12px}.ob-fin-search input{width:100%;max-width:420px;min-height:42px;border:1px solid var(--border);border-radius:10px;padding:8px 12px;background:var(--surface);color:var(--text);font-weight:600}.ob-commit-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#0f172a0a}.ob-inventory-total{font-weight:700;color:var(--text)}.ob-inventory-total strong{color:var(--primary-dark);font-size:1.05rem}.ob-commit-actions{margin:0}.ob-schema-advisory{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;margin:0 0 14px;padding:14px 16px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 10%,var(--surface) 90%)}.ob-schema-advisory-body{flex:1;min-width:16rem}.ob-schema-advisory-body strong{display:block;margin-bottom:.35rem;color:var(--warning);font-size:.98rem}.ob-schema-advisory-body p{margin:0 0 .65rem;color:var(--text);line-height:1.65;font-size:.92rem}.ob-schema-checklist{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.45rem .85rem;font-size:.84rem;color:var(--text-muted)}.ob-schema-checklist .is-ok{color:var(--primary-dark);font-weight:700}.ob-schema-checklist .is-missing{color:var(--warning);font-weight:700}.ob-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1rem}.ob-session{margin:0 0 1.15rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--border, var(--surface-3));background:var(--surface)}.ob-session-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.ob-session-title{margin:0;font-size:1.02rem}.ob-session-sub{margin:.35rem 0 0;font-size:.86rem;color:var(--text-muted);max-width:52rem;line-height:1.55}.ob-session-meta{font-size:.82rem;font-weight:700;color:var(--text-muted);padding:.35rem .55rem;border-radius:8px;background:var(--bg);border:1px solid var(--surface-3)}.ob-session-steps{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.ob-session-steps li{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--surface-3);background:var(--bg);color:var(--text-muted);font-size:.8rem;font-weight:600}.ob-session-steps li.is-done{border-color:color-mix(in srgb,var(--primary-dark) 35%,var(--surface-3));color:var(--primary-dark)}.ob-session-steps li.is-current{border-color:var(--primary-light);background:color-mix(in srgb,var(--primary-light) 12%,var(--bg));color:var(--text)}.ob-step-dot{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;font-size:.72rem;background:var(--surface-3);color:inherit}.ob-session-steps li.is-current .ob-step-dot,.ob-session-steps li.is-done .ob-step-dot{background:var(--primary-dark);color:#fff}.ob-session-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ob-session-lock{margin:0}.ob-session-updated{margin:.65rem 0 0;font-size:.8rem}:root{--bg-main: #f1f3f5;--bg-card: #ffffff;--bg: var(--bg-main);--surface: var(--bg-card);--surface-2: #f8fafc;--surface-3: #f1f5f9;--sidebar-bg: #1e293b;--sidebar-text: #ffffff;--sidebar-active-bg: #3b82f6;--text: #333333;--text-muted: #475569;--text-subtle: #64748b;--text-light: #ffffff;--text-dark: #111827;--border: #d1d5db;--border-subtle: #e5e7eb;--border-focus: #3b82f6;--input-bg: #ffffff;--input-border: #d1d5db;--input-text: #333333;--input-focus-border: #3b82f6;--input-focus-shadow: 0 0 0 3px rgba(59, 130, 246, .15);--btn-success: #28a745;--btn-success-text: #ffffff;--btn-search: #ffffff;--btn-search-border: #d1d5db;--btn-search-text: #4b5563;--btn-cancel: #ffffff;--btn-cancel-border: #d1d5db;--btn-cancel-text: #4b5563;--btn-print: #007bff;--btn-print-text: #ffffff;--badge-warning-bg: #fef9c3;--badge-warning-text: #854d0e;--badge-info-bg: #f1f5f9;--badge-info-text: #475569;--table-row: #ffffff;--table-row-alt: #fafafa;--table-hover: #f8f9fa;--table-header: #e9ecef;--table-header-text: #1f2937;--success: #28a745;--warning: #f59e0b;--danger: #ef4444;--info: #007bff;--primary: #28a745;--primary-dark: #1e7e34;--primary-light: #48c76c;--accent: #c8a456;--accent-dark: #9f7f3d;--radius: 8px;--radius-sm: 6px;--shadow: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--card-success-bg: #e8f5e9;--card-success-text: #1b5e20;--card-warning-bg: #fff8e1;--card-warning-text: #795548;--card-error-bg: #ffebee;--card-error-text: #b71c1c;--card-info-bg: #e3f2fd;--card-info-text: #0d47a1;--card-neutral-bg: #f5f5f5;--card-neutral-text: #424242;--card-dark-bg: #1e293b;--card-dark-text: #ffffff}.supplier-sidebar{background:var(--sidebar-bg);color:var(--sidebar-text)}.supplier-sidebar .sidebar-brand,.supplier-sidebar .sidebar-link,.supplier-sidebar .sidebar-logout{color:var(--sidebar-text)}.supplier-sidebar .sidebar-link:hover,.supplier-sidebar .sidebar-link.active{background:var(--sidebar-active-bg);color:var(--text-light)}.supplier-sidebar .sidebar-icon{color:var(--sidebar-text)}.card,.erp-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text)}.card-success{background:var(--card-success-bg);color:var(--card-success-text)}.card-warning{background:var(--card-warning-bg);color:var(--card-warning-text)}.card-error{background:var(--card-error-bg);color:var(--card-error-text)}.card-info{background:var(--card-info-bg);color:var(--card-info-text)}.card-neutral{background:var(--card-neutral-bg);color:var(--card-neutral-text)}.card-dark{background:var(--card-dark-bg);color:var(--card-dark-text)}.erp-input,input,select,textarea{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);border-radius:var(--radius-sm)}.erp-input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow)}.btn-success{background:var(--btn-success);color:var(--btn-success-text)}.btn-search{background:var(--btn-search);color:var(--btn-search-text);border:1px solid var(--btn-search-border)}.btn-cancel{background:var(--btn-cancel);color:var(--btn-cancel-text);border:1px solid var(--btn-cancel-border)}.btn-print{background:var(--btn-print);color:var(--btn-print-text)}.badge-warning{background:var(--badge-warning-bg);color:var(--badge-warning-text);border-radius:20px;padding:.15rem .6rem;font-size:.75rem;font-weight:600}.badge-info{background:var(--badge-info-bg);color:var(--badge-info-text);border-radius:20px;padding:.15rem .6rem;font-size:.75rem;font-weight:600}.table-erp{width:100%;border-collapse:collapse}.table-erp th{background:var(--card-dark-bg);color:var(--card-dark-text);font-weight:700}.table-erp tr{background:var(--table-row)}.table-erp tr:nth-child(2n){background:var(--table-row-alt)}.table-erp tr:hover{background:var(--table-hover)}.table-erp td,.table-erp th{padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle)}.collapsible-sidebar,.nav-drawer,.supplier-sidebar,.panel-sidebar{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.collapsible-sidebar::-webkit-scrollbar,.nav-drawer::-webkit-scrollbar,.supplier-sidebar::-webkit-scrollbar,.panel-sidebar::-webkit-scrollbar{width:0;height:0}.collapsible-sidebar:hover,.collapsible-sidebar:focus-within,.nav-drawer:hover,.nav-drawer:focus-within,.supplier-sidebar:hover,.supplier-sidebar:focus-within,.panel-sidebar:hover,.panel-sidebar:focus-within{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.collapsible-sidebar:hover::-webkit-scrollbar,.collapsible-sidebar:focus-within::-webkit-scrollbar,.nav-drawer:hover::-webkit-scrollbar,.nav-drawer:focus-within::-webkit-scrollbar,.supplier-sidebar:hover::-webkit-scrollbar,.supplier-sidebar:focus-within::-webkit-scrollbar,.panel-sidebar:hover::-webkit-scrollbar,.panel-sidebar:focus-within::-webkit-scrollbar{width:5px;height:5px}.collapsible-sidebar::-webkit-scrollbar-track,.nav-drawer::-webkit-scrollbar-track,.supplier-sidebar::-webkit-scrollbar-track,.panel-sidebar::-webkit-scrollbar-track{background:transparent}.collapsible-sidebar::-webkit-scrollbar-thumb,.nav-drawer::-webkit-scrollbar-thumb,.supplier-sidebar::-webkit-scrollbar-thumb,.panel-sidebar::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:9999px}.collapsible-sidebar::-webkit-scrollbar-thumb:hover,.nav-drawer::-webkit-scrollbar-thumb:hover,.supplier-sidebar::-webkit-scrollbar-thumb:hover,.panel-sidebar::-webkit-scrollbar-thumb:hover{background-color:#fff6}iframe.goog-te-banner-frame,.goog-te-banner-frame,.skiptranslate,#goog-gt-tt,.goog-text-highlight{display:none!important;visibility:hidden!important}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.table-cell{display:table-cell}.table-row-group{display:table-row-group}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.p-16{padding:4rem}.text-center{text-align:center}.text-start{text-align:start}.uppercase{text-transform:uppercase}.text-muted{color:var(--text-muted, #94a3b8)}.line-through{text-decoration-line:line-through}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Tajawal,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.container{max-width:1100px;margin:0 auto;padding:0 1.25rem}.header{background:#0f172aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.portal-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.5rem 0}.header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#ffffff14;font-size:1.1rem;text-decoration:none}.top-nav-icons{display:flex;align-items:center;justify-content:center;gap:.15rem;flex:1;min-width:0}@media(max-width:768px){.top-nav-icons{display:none!important}}.top-nav-icon-item{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:10px;color:var(--text-muted);text-decoration:none;cursor:pointer;position:relative;transition:background .15s,color .15s;padding:0}.portal-header .top-nav-icon-item{color:#ffffffbf}.portal-header .top-nav-icon-item.active,.portal-header .top-nav-icon-item:hover{background:#ffffff1f;color:var(--text-light)}.panel-topbar.portal-topbar .top-nav-icon-item{color:var(--text-muted)}.panel-topbar.portal-topbar .top-nav-icon-item.active,.panel-topbar.portal-topbar .top-nav-icon-item:hover{background:#2d6a4f1f;color:#1a5c3a}.top-nav-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}.top-nav-badge{position:absolute;top:-4px;left:-4px;background:#f44336;color:var(--text-light);font-size:.55rem;font-weight:700;min-width:14px;height:14px;padding:0 3px;border-radius:999px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--surface, var(--text-light));line-height:1}.portal-topbar{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;direction:ltr}.portal-topbar .portal-topbar-start{display:flex;align-items:center;gap:.45rem;direction:ltr;flex-shrink:0;overflow:visible}.portal-topbar-entity{display:flex;align-items:center;gap:.4rem;min-width:0;flex-shrink:0;margin-left:auto}.portal-topbar-entity .portal-topbar-back,.public-header-end .portal-topbar-back,.portal-topbar .smart-back-btn.portal-topbar-back{display:inline-flex!important;flex-shrink:0;overflow:visible}.portal-topbar-brand{min-width:0;overflow:hidden}.portal-topbar-title{font-size:.95rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.portal-topbar .top-nav-icons{justify-self:center}.portal-topbar .topbar-actions{display:flex;align-items:center;gap:.45rem;direction:ltr;flex-shrink:0}.portal-topbar-entity-link{display:inline-flex;align-items:center;gap:.2rem;min-width:0;max-width:14rem;color:inherit;text-decoration:none;font-weight:700;font-size:.92rem}.portal-topbar-entity-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-topbar-entity-chevron{flex-shrink:0;opacity:.55;font-size:1.1rem;line-height:1}.order-items-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:.35rem 0 .5rem;padding:.5rem;background:var(--surface-2);border-radius:8px;font-size:.8rem}.order-items-spec-pair{display:flex;flex-direction:column;gap:.1rem;min-width:0}.order-items-spec-pair dt{font-size:.68rem;color:var(--text-muted);font-weight:600}.order-items-spec-pair dd{margin:0;font-weight:600;word-break:break-word}.order-items-grid-table .order-col-product{max-width:100px;word-break:break-word}.order-items-grid-table .col-spec{min-width:52px;max-width:88px;font-size:.82rem}.logo{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links{display:flex;gap:1.5rem}.nav-links a{color:var(--text-muted);font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--text)}.hero{padding:3rem 0 2rem;text-align:center}.hero h1{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;margin-bottom:.75rem;line-height:1.3}.hero p{color:var(--text-muted);font-size:1.1rem;max-width:560px;margin:0 auto 2rem}.search-bar{display:flex;gap:.5rem;max-width:640px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.35rem .35rem .35rem 1.25rem;box-shadow:var(--shadow)}.search-bar input{flex:1;background:transparent;border:none;color:var(--text);font-size:1rem;outline:none}.search-bar button{background:var(--primary);color:#fff;border:none;border-radius:999px;padding:.75rem 1.75rem;font-weight:700;cursor:pointer;transition:background .2s}.search-bar button:hover{background:var(--primary-dark)}.categories{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:2rem 0}.category-chip{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:.5rem 1.25rem;border-radius:999px;cursor:pointer;font-weight:500;transition:all .2s}.category-chip:hover,.category-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.gender-filter{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1rem auto 0;max-width:640px}.gender-filter label{color:var(--text-muted);font-weight:500;white-space:nowrap}.gender-select{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:.5rem 1rem;border-radius:var(--radius);font-size:.95rem;cursor:pointer;min-width:180px}.gender-select:focus{outline:none;border-color:var(--primary)}.path-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:3rem 0}.path-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;text-align:right}.path-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow)}.path-card .icon{font-size:2.5rem;margin-bottom:1rem}.path-card h3{font-size:1.25rem;margin-bottom:.5rem}.path-card p{color:var(--text-muted);font-size:.95rem}.path-card .arrow{margin-top:1rem;color:var(--primary);font-weight:700}.results-grid{display:grid;gap:1.5rem;margin:2rem 0 3rem}.facility-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.facility-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.facility-name{font-size:1.2rem;font-weight:700}.rating{color:var(--accent);font-weight:700}.products-row{display:flex;gap:1rem;padding:1.25rem 1.5rem;overflow-x:auto}.product-mini{min-width:140px;background:var(--surface-2);border-radius:12px;padding:.75rem;text-align:center}.product-mini .img-placeholder{width:100%;height:80px;background:linear-gradient(135deg,var(--surface-2),var(--border));border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:.5rem}.product-mini .price{color:var(--accent);font-weight:700;font-size:.9rem}.facility-footer{padding:1rem 1.5rem;border-top:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;font-weight:700;cursor:pointer;border:none;transition:all .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-accent{background:var(--accent);color:#1a1a1a}.form-page{max-width:640px;margin:2rem auto 4rem}.form-page h1{font-size:1.75rem;margin-bottom:.5rem}.form-page .subtitle{color:var(--text-muted);margin-bottom:2rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.4rem;font-weight:500;color:var(--text-muted)}.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem;color:var(--text);font-size:1rem}.form-group textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.alert{padding:1rem 1.25rem;border-radius:10px;margin-bottom:1.5rem}.alert-success{background:#22c55e26;border:1px solid var(--success);color:var(--success)}@keyframes alert-success-flash-out{0%,70%{opacity:1;max-height:16rem}to{opacity:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-width:0;overflow:hidden;pointer-events:none}}.alert.alert-success:not(.alert-persist):not(.alert-link){animation:alert-success-flash-out 4s ease forwards}.alert-error{background:#ef444426;border:1px solid var(--danger);color:var(--danger)}.loading,.empty-state{text-align:center;padding:3rem;color:var(--text-muted)}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);margin-bottom:1.5rem;cursor:pointer}button.back-link,button.messenger-back-btn{background:none;border:none;font:inherit;padding:0;text-align:inherit}@media(max-width:600px){.form-row{grid-template-columns:1fr}.search-bar{flex-direction:column;border-radius:var(--radius);padding:.75rem}.search-bar button{border-radius:10px}}.nav-supplier{color:var(--accent)!important;font-weight:600}.nav-buyer{color:#60a5fa!important;font-weight:600}.buyer-sidebar .sidebar-link.active{color:#60a5fa}.buyer-sidebar .sidebar-badge{background:#60a5fa}.buyer-embedded-page .form-page{max-width:none;margin:0}.buyer-embedded-page h1.page-title{margin-bottom:1rem}.dashboard-page{max-width:960px;margin:0 auto 4rem}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.dashboard-header h1{font-size:1.75rem;margin:.5rem 0}.notifications-bar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.notification-chip{padding:.75rem 1.25rem;border-radius:10px;font-weight:500;font-size:.95rem}.notification-chip.rfq{background:#3b82f626;border:1px solid var(--info);color:#60a5fa}.notification-chip.join{background:#22c55e26;border:1px solid var(--success);color:var(--success)}.notification-chip.empty{background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.dashboard-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.tab-btn{background:none;border:none;color:var(--text-muted);padding:.75rem 1.25rem;cursor:pointer;font-size:1rem;font-weight:500;border-bottom:2px solid transparent;display:flex;align-items:center;gap:.5rem;margin-bottom:-1px}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.tab-badge{background:var(--primary);color:#fff;font-size:.75rem;padding:.15rem .5rem;border-radius:999px}.request-list{display:flex;flex-direction:column;gap:1rem}.request-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.request-header{display:flex;justify-content:space-between;margin-bottom:1rem}.btn-row{display:flex;gap:.75rem}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.reject-form textarea{width:100%;min-height:80px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.75rem;color:var(--text);margin-bottom:.75rem}.muted{color:var(--text-muted);font-size:.9rem}.accounting-tree{margin-top:2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.accounting-tree h3{margin-bottom:1rem}.tree-node{margin-right:0}.tree-children{margin-right:1.5rem;border-right:2px solid var(--border);padding-right:1rem}.tree-node-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:8px;margin:.25rem 0}.tree-node.highlight>.tree-node-row{background:#22c55e1f;border:1px solid var(--success)}.tree-name{font-weight:500}.tree-code{color:var(--text-muted);font-size:.85rem}.tree-balance{margin-right:auto;color:var(--accent);font-weight:600;font-size:.9rem}.rfq-layout{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;min-height:400px}.rfq-list{display:flex;flex-direction:column;gap:.5rem}.rfq-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem;text-align:right;cursor:pointer;color:var(--text);transition:border-color .2s}.rfq-item.active,.rfq-item:hover{border-color:var(--primary)}.rfq-item-title{font-weight:600;margin-bottom:.25rem}.rfq-meta{display:flex;gap:.5rem;margin-top:.5rem;font-size:.85rem}.badge-new{background:#3b82f633;color:#60a5fa;padding:.1rem .5rem;border-radius:999px}.badge-sent{background:#22c55e33;color:var(--success);padding:.1rem .5rem;border-radius:999px}.rfq-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:1rem 0}.spec-grid label,.spec-description label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.25rem}.spec-description{margin-bottom:1.5rem}.quote-form{border-top:1px solid var(--border);padding-top:1.5rem}.quote-form h4{margin-bottom:1rem}.total-preview{color:var(--accent);font-weight:700;margin-bottom:1rem}.login-hint{margin-top:1.5rem;text-align:center;font-size:.9rem}@media(max-width:768px){.rfq-layout{grid-template-columns:1fr}.dashboard-tabs{flex-direction:column}}.order-detail-page{max-width:900px;margin:0 auto 4rem}.order-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.order-header h1{font-size:1.5rem;margin-bottom:.5rem}.order-meta{display:flex;flex-wrap:wrap;gap:1rem;color:var(--text-muted);font-size:.9rem}.status-badge{padding:.4rem 1rem;border-radius:999px;font-weight:700;font-size:.9rem;white-space:nowrap}.status-pending{background:#eab30833;color:#eab308;border:1px solid #eab308}.status-confirmed{background:#3b82f633;color:#60a5fa;border:1px solid var(--info)}.status-shipped{background:#a855f733;color:#c084fc;border:1px solid #a855f7}.status-delivered{background:#22c55e33;color:var(--success);border:1px solid var(--success)}.status-cancelled{background:#ef444433;color:var(--danger);border:1px solid var(--danger)}.order-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.order-section h2{font-size:1.1rem;margin-bottom:1rem}.image-gallery{display:flex;gap:.75rem;overflow-x:auto;margin-bottom:1rem;padding-bottom:.5rem}.gallery-item{flex-shrink:0;width:120px;height:120px;border-radius:10px;overflow:hidden;background:var(--bg);border:1px solid var(--border)}.gallery-item img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:var(--bg-muted)}.gallery-item .img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem}.gallery-item .hidden{display:none}.specs-box{background:var(--bg);border-radius:10px;padding:1rem}.specs-box h4{margin-bottom:.5rem;color:var(--text-muted)}.spec-extra{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;font-size:.9rem;color:var(--text-muted)}.timeline{display:flex;flex-direction:column;gap:0}.timeline-item{display:flex;gap:1rem;padding:.75rem 0;position:relative}.timeline-item:not(:last-child):before{content:"";position:absolute;right:11px;top:2.5rem;bottom:-.5rem;width:2px;background:var(--border)}.timeline-item.done:before{background:var(--success)}.timeline-dot{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.85rem}.timeline-content{display:flex;flex-direction:column;gap:.15rem}.timeline-date{font-size:.85rem;color:var(--text-muted)}.payments-table-wrap{overflow-x:auto;margin-bottom:1rem}.payments-table{width:100%;border-collapse:collapse;font-size:.95rem}.payments-table th,.payments-table td{padding:.75rem 1rem;text-align:right;border-bottom:1px solid var(--border)}.payments-table th{color:var(--text-muted);font-weight:500;background:var(--bg)}.pay-status.pending{color:#eab308}.pay-status.paid{color:var(--success)}.payments-summary{display:flex;flex-wrap:wrap;gap:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.payments-summary span{color:var(--text-muted);margin-left:.5rem}.paid-amount{color:var(--success)}.remaining-red{color:var(--danger)}.remaining-green{color:var(--success)}.order-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 0}.order-actions-supplier{flex-direction:column;margin-bottom:1rem}.order-actions-supplier .btn,.order-actions-supplier .order-action-form{width:100%}.order-actions-supplier .order-action-form{display:flex;flex-direction:column;gap:.5rem}.order-customer-notes{margin:0 0 .85rem;padding:.75rem .9rem;border-radius:10px;border:1px solid color-mix(in srgb,#c62828 35%,transparent);background:color-mix(in srgb,#c62828 8%,transparent);color:#c62828}.order-facility-notes{margin:0 0 .85rem;padding:.75rem .9rem;border-radius:10px;border:1px solid color-mix(in srgb,#0f766e 35%,transparent);background:color-mix(in srgb,#0f766e 8%,transparent);color:#0f766e}.order-facility-notes strong{display:block;margin-bottom:.35rem;font-size:.85rem}.order-facility-notes p{margin:0;font-size:.95rem;font-weight:600;line-height:1.45;white-space:pre-wrap}.order-notes-above-timeline{margin-bottom:.5rem}.order-timeline-hint{margin:-.35rem 0 .65rem;font-size:.82rem}button.timeline-item{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:inherit;font:inherit;color:inherit;background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:10px;cursor:default}button.timeline-item.clickable{cursor:pointer;border-color:#0f766e;box-shadow:0 0 0 1px color-mix(in srgb,#0f766e 25%,transparent)}button.timeline-item.clickable:hover:not(:disabled){background:color-mix(in srgb,#0f766e 8%,#fff)}button.timeline-item:disabled:not(.done){opacity:.85;cursor:default}button.timeline-item.done{cursor:default}.timeline-action-hint{display:block;margin-top:4px;font-size:.72rem;font-weight:700;color:#0f766e}.order-customer-notes strong{display:block;margin-bottom:.35rem;font-size:.85rem}.order-customer-notes p{margin:0;font-size:.95rem;font-weight:600;line-height:1.45;white-space:pre-wrap}.order-timeline-section{margin-bottom:.75rem}.order-timeline-delivery{margin:-.5rem 0 .75rem;font-size:.85rem}.order-meta-total{font-weight:700;color:var(--primary)}.order-header-compact{margin-bottom:.75rem}.prep-buyer-status{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0;display:flex;flex-direction:column;gap:8px}.prep-buyer-status span{font-size:.85rem;color:#334155}.prep-pipeline-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.prep-pipeline-step{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border, #d0d7de);background:#fff;font-size:.82rem;font-weight:700}.prep-pipeline-step span{width:1.2rem;height:1.2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;font-size:.72rem}.prep-pipeline-step.current{border-color:#166534;background:#ecfdf3;color:#166534}.prep-pipeline-step.done{border-color:#86efac;color:#166534}.prep-pipeline-step.is-next{cursor:pointer;border-color:#0f766e;background:#f0fdfa;color:#0f766e}button.prep-pipeline-step{font:inherit}@media(max-width:768px){.is-supplier-order .order-detail-extras{display:none}.is-supplier-order{padding-bottom:1rem;margin-bottom:0}.is-supplier-order .order-header-compact h1{font-size:1.05rem}.is-supplier-order .order-header-compact{margin-bottom:.5rem}.is-supplier-order .order-meta{font-size:.75rem;gap:.5rem}.is-supplier-order .order-section{padding:.75rem;margin-bottom:.65rem}.is-supplier-order .order-section h2{font-size:.95rem;margin-bottom:.65rem}.is-supplier-order .order-timeline-section{padding:.55rem .65rem!important}.is-supplier-order .order-timeline-section h2{font-size:.85rem!important;margin-bottom:.4rem!important}.is-supplier-order .order-actions-supplier{position:static;background:none;padding:0;margin-top:.5rem}.is-supplier-order .supplier-extra-action{display:none}.is-supplier-order .order-pricing-actions{margin-bottom:.5rem}.is-supplier-order .back-link{font-size:.85rem;margin-bottom:.35rem}}@media(min-width:769px){.is-supplier-order .order-actions-supplier{flex-direction:row;flex-wrap:wrap}.is-supplier-order .order-actions-supplier .btn{width:auto}}.btn-sm{padding:.35rem .75rem;font-size:.85rem}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;width:100%;max-width:420px}.modal h3{margin-bottom:1rem}.notif-bell-wrap{position:relative;overflow:visible;flex-shrink:0}.notif-bell-btn{background:var(--surface);border:1px solid var(--border);border-radius:999px;width:40px;height:40px;cursor:pointer;font-size:1.1rem;position:relative;display:flex;align-items:center;justify-content:center;overflow:visible}.notif-badge{position:absolute;top:0;right:0;left:auto;transform:translate(25%,-25%);background:var(--danger);color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;z-index:2;box-shadow:0 0 0 2px var(--surface);pointer-events:none}.notif-panel{position:absolute;left:0;top:calc(100% + 8px);width:360px;max-height:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:200;display:flex;flex-direction:column}.notif-panel-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.notif-mark-all{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.85rem}.notif-list{overflow-y:auto;max-height:360px}.notif-empty{padding:2rem;text-align:center;color:var(--text-muted)}.notif-item{display:flex;gap:.75rem;width:100%;text-align:right;padding:.85rem 1rem;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;transition:background .15s}.notif-item:hover{background:var(--surface-2)}.notif-item.unread{background:#3b82f614}.notif-item.unread strong{color:var(--primary)}.notif-icon{font-size:1.25rem;flex-shrink:0}.notif-body{flex:1;min-width:0}.notif-body p{font-size:.85rem;color:var(--text-muted);margin:.2rem 0;line-height:1.4}.notif-body small{font-size:.75rem;color:var(--text-muted)}.supplier-shell{display:flex;min-height:100vh;background:var(--bg)}.supplier-sidebar{width:260px;flex-shrink:0;background:var(--sidebar-bg);border-left:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.supplier-sidebar.nav-drawer:not(.is-open){display:none!important}.supplier-sidebar.nav-drawer.is-open{display:flex!important;position:fixed;top:0;right:0;left:auto;width:min(320px,88vw);height:100vh;height:100dvh;z-index:200;box-shadow:-8px 0 32px #00000040;border-left:none;animation:slideInRtl .28s cubic-bezier(.4,0,.2,1)}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:1.25rem;border-bottom:1px solid var(--border);font-size:1.5rem}.sidebar-brand strong{display:block;font-size:.95rem}.sidebar-brand small{color:var(--text-muted);font-size:.8rem}.sidebar-nav{flex:0 0 auto;padding:.25rem .55rem .35rem;display:flex;flex-direction:column;gap:0;overflow-y:visible;min-height:0}.sidebar-link{display:flex;align-items:center;gap:.55rem;padding:.42rem .65rem;min-height:0;border-radius:8px;color:var(--text-muted);font-size:.86rem;line-height:1.25;transition:background .15s,color .15s;border:none;background:none;cursor:pointer;text-align:right;width:100%}.sidebar-link:hover,.sidebar-link.active{background:#3b82f61f;color:var(--primary)}.sidebar-icon{font-size:1.1rem;flex:0 0 1.5rem;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;line-height:1;text-align:center;overflow:hidden}.sidebar-label{flex:1}.sidebar-badge{background:var(--primary);color:#fff;font-size:.7rem;padding:.1rem .45rem;border-radius:999px;font-weight:700}.sidebar-footer{padding:.35rem .55rem .65rem;border-top:1px solid var(--border);margin-top:0;flex:0 0 auto}.sidebar-logout{width:100%;margin-top:.25rem;padding:.4rem;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:.86rem}.panel-role-shell .supplier-sidebar.nav-drawer.is-open{justify-content:flex-start}.panel-role-shell .sidebar-profile-head{padding:.65rem .75rem .45rem}.panel-role-shell .sidebar-profile-avatar{width:48px;height:48px}.panel-role-shell .sidebar-profile-nav,.panel-role-shell .sidebar-quick-actions,.panel-role-shell .sidebar-nav,.panel-role-shell .sidebar-footer{padding-left:.5rem;padding-right:.5rem}.panel-role-shell .sidebar-link{padding:.38rem .6rem;font-size:.85rem;border-radius:8px}.panel-role-shell .sidebar-icon-svg{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.5rem;flex-shrink:0}.panel-role-shell .sidebar-icon-svg svg,.panel-role-shell .sidebar-icon-svg .nav-svg-icon{width:20px;height:20px;display:block;margin:0}.panel-role-shell .sidebar-section-title{padding:.25rem .6rem .1rem}.muted-link{font-size:.85rem}.desktop-collapsible-host{display:none}.mobile-nav-drawer-host{display:contents}.collapsible-sidebar{--cs-collapsed: 76px;--cs-expanded: 268px;width:var(--cs-collapsed);flex-shrink:0;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;transition:width .22s ease;z-index:40}.panel-role-shell.has-collapsible-sidebar .collapsible-sidebar{background:var(--sidebar-bg, #1e293b);color:var(--sidebar-text, #ffffff);border-left-color:#ffffff1a}.panel-role-shell.has-collapsible-sidebar .collapsible-profile-text strong{color:#fff}.panel-role-shell.has-collapsible-sidebar .collapsible-profile-text small{color:#ffffffc7}.panel-role-shell.has-collapsible-sidebar .collapsible-sidebar-head{border-bottom-color:#ffffff1f}.panel-role-shell.has-collapsible-sidebar .collapsible-sidebar .sidebar-profile-nav .sidebar-link{color:var(--sidebar-text, #ffffff)}.panel-role-shell.has-collapsible-sidebar .collapsible-toggle{background:#ffffff14;border-color:#fff3;color:#fff}.collapsible-sidebar.is-expanded,.collapsible-sidebar.is-collapsed:hover{width:var(--cs-expanded)}.collapsible-sidebar-head{display:flex;align-items:center;gap:.45rem;padding:.75rem .55rem;border-bottom:1px solid var(--border);min-height:64px}.collapsible-profile,.collapsible-brand{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1;text-decoration:none;color:inherit;overflow:hidden}.collapsible-avatar{width:40px;height:40px;border-radius:10px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.collapsible-avatar.placeholder{display:grid;place-items:center;background:#2d6a4f1f;color:var(--primary);font-weight:800}.sidebar-nav-avatar{width:28px;height:28px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:1px solid var(--border);background:var(--surface)}.sidebar-nav-avatar.placeholder{display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--primary);background:#2d6a4f1f}.sidebar-facilities-nav{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.collapsible-sidebar.is-collapsed:not(:hover) .sidebar-nav-avatar{width:28px;height:28px}.collapsible-brand-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#2d6a4f1a;font-size:1.2rem;flex-shrink:0}.collapsible-profile-text,.collapsible-brand-text{min-width:0;opacity:0;width:0;overflow:hidden;white-space:nowrap;transition:opacity .15s ease}.collapsible-profile-text strong,.collapsible-brand-text strong{display:block;font-size:.88rem;line-height:1.25}.collapsible-profile-text small,.collapsible-brand-text small{display:block;color:var(--text-muted);font-size:.72rem}.collapsible-toggle{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2, var(--text));color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.collapsible-toggle:hover{border-color:#2d6a4f59;color:var(--primary)}.collapsible-sidebar .sidebar-link{justify-content:flex-start;gap:.65rem;padding-inline:.7rem}.collapsible-sidebar .sidebar-link>.sidebar-icon{flex:0 0 1.5rem;width:1.5rem;height:1.5rem;margin:0}.collapsible-sidebar .sidebar-label,.collapsible-sidebar .sidebar-section-title,.collapsible-sidebar .sidebar-badge{opacity:0;max-width:0;overflow:hidden;white-space:nowrap;pointer-events:none;transition:opacity .15s ease,max-width .15s ease}.collapsible-sidebar .sidebar-section-title{margin:0;padding:.35rem .7rem .15rem;font-size:.72rem;color:var(--text-muted);font-weight:700}.collapsible-sidebar .collapsible-icon{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.5rem;flex-shrink:0}.collapsible-sidebar .collapsible-icon svg{width:20px;height:20px;display:block;margin:0}.collapsible-sidebar.is-expanded .collapsible-profile-text,.collapsible-sidebar.is-expanded .collapsible-brand-text,.collapsible-sidebar.is-collapsed:hover .collapsible-profile-text,.collapsible-sidebar.is-collapsed:hover .collapsible-brand-text{opacity:1;width:auto}.collapsible-sidebar.is-expanded .sidebar-label,.collapsible-sidebar.is-expanded .sidebar-section-title,.collapsible-sidebar.is-expanded .sidebar-badge,.collapsible-sidebar.is-collapsed:hover .sidebar-label,.collapsible-sidebar.is-collapsed:hover .sidebar-section-title,.collapsible-sidebar.is-collapsed:hover .sidebar-badge{opacity:1;max-width:220px;pointer-events:auto}.collapsible-sidebar.is-collapsed:not(:hover) .sidebar-link{justify-content:center;gap:0;padding-inline:.35rem}.collapsible-sidebar.is-collapsed:not(:hover) .sidebar-label,.collapsible-sidebar.is-collapsed:not(:hover) .sidebar-badge,.collapsible-sidebar.is-collapsed:not(:hover) .sidebar-section-title{display:none}.collapsible-sidebar.is-collapsed:not(:hover) .sidebar-link>.sidebar-icon{margin-inline:0}.collapsible-sidebar.is-collapsed:not(:hover) .collapsible-sidebar-head{justify-content:center}.collapsible-sidebar.is-collapsed:not(:hover) .collapsible-profile,.collapsible-sidebar.is-collapsed:not(:hover) .collapsible-brand{flex:0;justify-content:center}.collapsible-sidebar.is-collapsed:not(:hover) .collapsible-toggle{display:none}.collapsible-sidebar .sidebar-footer .sidebar-link,.collapsible-sidebar .sidebar-footer .sidebar-logout{white-space:nowrap}.collapsible-sidebar.is-collapsed:not(:hover) .sidebar-footer .sidebar-label{display:none}.collapsible-sidebar.is-collapsed:not(:hover) .sidebar-logout{font-size:0;padding:.55rem}.collapsible-sidebar.is-collapsed:not(:hover) .sidebar-logout:before{content:"⎋";font-size:1rem}@media(min-width:769px){.has-collapsible-sidebar.panel-shell{flex-direction:row;align-items:stretch}.desktop-collapsible-host{display:block}.mobile-nav-drawer-host{display:none!important}.has-collapsible-sidebar .supplier-main{flex:1;min-width:0}.has-collapsible-sidebar .portal-topbar .top-nav-icons,.has-collapsible-sidebar .bottom-nav{display:none!important}.has-collapsible-sidebar .portal-topbar .portal-topbar-brand{display:none}.has-collapsible-sidebar.has-bottom-nav .supplier-content{padding-bottom:1.25rem}}@media(max-width:768px){.desktop-collapsible-host{display:none!important}.mobile-nav-drawer-host{display:contents}}.panel-shell .panel-topbar{display:flex;align-items:center;gap:.75rem;padding:.55rem .85rem;position:sticky;top:0;z-index:100}.panel-shell.admin-shell .panel-topbar{background:#1a5c3a;color:var(--text-light);border-bottom:none}.panel-shell.admin-shell .panel-topbar h2{color:var(--text-light);font-size:1rem;margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:#ffffff1f;border:none;border-radius:10px;cursor:pointer;flex-shrink:0}.menu-toggle span{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform .2s}.panel-shell.admin-shell .menu-toggle{color:var(--text-light)}.topbar-actions{flex-shrink:0;display:flex;align-items:center;gap:.5rem}.sidebar-close{display:none;margin-right:auto;width:36px;height:36px;border:none;background:#0000000f;border-radius:8px;font-size:1.1rem;cursor:pointer;color:var(--text-muted)}.sidebar-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.35rem .75rem .15rem;margin:0}.sidebar-quick-actions{padding:.15rem .55rem .35rem;border-bottom:1px solid var(--border)}.sidebar-action-link{background:#f4433614;color:#c62828}.sidebar-action-link:hover,.sidebar-action-link.active{background:#f4433626;color:#b71c1c}.sidebar-badge.alert-badge{background:#f44336}.sidebar-overlay{display:block;position:fixed;inset:0;z-index:180;background:#0000008c;border:none;cursor:pointer;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRtl{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-alert-strip{background:var(--text-light)3e0;border:1px solid #ff9800;color:#e65100;padding:.65rem 1rem;border-radius:10px;font-size:.85rem;margin-bottom:1rem;text-align:center}.panel-content{padding:var(--layout-pad-y, .5rem) var(--layout-pad, .85rem)}@media(max-width:768px){.menu-toggle{display:none}.panel-shell.has-bottom-nav .panel-topbar{justify-content:flex-end;text-align:initial}.panel-shell.has-bottom-nav .panel-topbar .topbar-actions{margin-inline-start:auto}.panel-shell.has-bottom-nav .panel-topbar h2{flex:unset}.sidebar-close{display:flex;align-items:center;justify-content:center}.sidebar-overlay{display:block}.panel-shell .supplier-sidebar.panel-sidebar:not(.is-open){display:none!important}.panel-shell .supplier-sidebar.panel-sidebar.is-open{display:flex!important;position:fixed;top:0;right:0;left:auto;width:min(300px,88vw);height:100vh;height:100dvh;z-index:200;transform:none;box-shadow:-8px 0 32px #00000040;border-left:none;animation:slideInRtl .28s cubic-bezier(.4,0,.2,1)}.panel-shell .supplier-main{width:100%;flex:1;min-width:0}.topbar-extra-desktop{display:flex;align-items:center}.panel-shell .sidebar-nav{flex-direction:column;flex-wrap:nowrap;overflow-y:auto}.panel-shell .sidebar-label{display:block}.panel-shell .sidebar-link{min-height:40px;font-size:.88rem;padding:.45rem .7rem}.panel-role-shell .sidebar-link{min-height:38px;padding:.4rem .65rem;font-size:.86rem}.panel-shell .sidebar-brand{padding:1rem;position:sticky;top:0;background:var(--surface);z-index:1}.panel-shell .sidebar-brand-text{flex:1;min-width:0}.panel-shell .supplier-topbar h2{font-size:1rem}.panel-shell .panel-content{padding:.5rem .7rem}.panel-shell .page-title{font-size:1.2rem;margin-bottom:.35rem}.panel-shell .stats-grid{gap:.65rem}.panel-shell .stat-card{padding:.85rem}.panel-shell .stat-card .stat-value{font-size:1.5rem}.buyer-shell .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:.85rem}.buyer-shell .stat-card{padding:.45rem .3rem;border-radius:8px}.buyer-shell .stat-icon{font-size:.95rem;margin-bottom:.15rem;line-height:1}.buyer-shell .stat-value,.buyer-shell .stat-card .stat-value{font-size:1.05rem;font-weight:800;margin-bottom:.1rem;line-height:1.1}.buyer-shell .stat-label{font-size:.62rem;line-height:1.25}.buyer-shell .page-title{font-size:1.1rem;margin-bottom:.15rem}.buyer-shell .page-subtitle{font-size:.82rem;margin-bottom:.75rem}.panel-shell .admin-kpi-grid .stat-value{font-size:1.65rem}.panel-shell .filter-bar,.panel-shell .filter-tabs{flex-direction:column;align-items:stretch}.panel-shell .filter-bar select,.panel-shell .filter-bar input,.panel-shell .filter-tabs select,.panel-shell .filter-tabs input{width:100%;min-width:unset}.panel-shell .page-header-row{flex-direction:column;align-items:stretch;gap:.75rem}.panel-shell .admin-charts-grid{grid-template-columns:1fr}.panel-shell .chart-bars{height:120px}.panel-shell .donut-wrap{flex-direction:column;align-items:flex-start}.panel-shell .admin-data-card,.panel-shell .admin-facility-card{border-radius:12px;box-shadow:0 1px 4px #0000000f}.panel-shell .card-actions{flex-direction:column}.panel-shell .card-actions .btn{width:100%;justify-content:center}.panel-shell .btn-row{flex-direction:column}.panel-shell .btn-row .btn{width:100%}.panel-shell .modal{width:calc(100vw - 2rem);max-width:100%;margin:1rem;max-height:calc(100dvh - 2rem);overflow-y:auto}.panel-shell .admin-alerts .alert-clickable{font-size:.88rem;padding:.75rem 1rem}}.sidebar-icon-svg{display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.5rem;width:1.5rem;height:1.5rem}.sidebar-icon-svg .nav-svg-icon,.sidebar-icon-svg svg{width:20px;height:20px;display:block;margin:0}@media(min-width:769px){.topbar-extra-desktop{display:flex;align-items:center}.panel-shell .sidebar-close{display:flex;align-items:center;justify-content:center}.panel-shell .sidebar-section-title,.panel-shell .sidebar-quick-actions{display:block}.panel-shell .supplier-sidebar.panel-sidebar.nav-drawer:not(.is-open){display:none!important}.panel-shell .supplier-sidebar.panel-sidebar.nav-drawer.is-open{display:flex!important;position:fixed;top:0;right:0;left:auto;width:min(320px,90vw);height:100vh;height:100dvh;z-index:200;box-shadow:-8px 0 32px #00000040;border-left:none;animation:slideInRtl .28s cubic-bezier(.4,0,.2,1)}.panel-shell .sidebar-overlay{display:block}.panel-shell .supplier-main{width:100%;flex:1;min-width:0}.panel-shell.supplier-shell{flex-direction:column}.panel-shell.supplier-shell.has-collapsible-sidebar{flex-direction:row}.panel-shell.admin-shell .panel-topbar{background:#1a5c3a;color:var(--text-light)}.panel-shell.admin-shell .panel-topbar h2{color:var(--text-light)}}.supplier-main{flex:1;display:flex;flex-direction:column;min-width:0}.supplier-topbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--surface)}.supplier-topbar h2{font-size:1.1rem;font-weight:600}.supplier-content{flex:1;padding:var(--layout-pad-y, .5rem) var(--layout-pad, .85rem);overflow-y:auto}.page-title{font-size:1.35rem;margin:0 0 .15rem;line-height:1.3}.page-subtitle{color:var(--text-muted);margin:0 0 .65rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;text-align:center}.stat-card.highlight{border-color:var(--primary);background:#3b82f614}.stat-card.success{border-color:var(--success);background:#22c55e14}.stat-card.muted{opacity:.85}.stat-icon{font-size:1.5rem;margin-bottom:.5rem}.stat-value{font-size:1.75rem;font-weight:800;margin-bottom:.25rem}.stat-label{font-size:.85rem;color:var(--text-muted)}.home-alerts,.orders-list{display:flex;flex-direction:column;gap:.75rem}.order-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;transition:border-color .15s}.order-card:hover{border-color:var(--primary)}.order-card.closed{opacity:.9}.order-card-pending{border-color:#eab308;background:#eab30814}.order-card-hint{margin:.35rem 0 0;font-size:.85rem;color:var(--primary);font-weight:600}.orders-section{margin-bottom:1.5rem}.alert-link{display:block;text-decoration:none;color:inherit}.alert-link:hover{filter:brightness(1.05)}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.order-card-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:var(--text-muted);margin-bottom:.35rem}.delivery-countdown{display:inline-flex;align-items:center;gap:.25rem;margin:.35rem 0 .15rem;padding:.2rem .55rem;border-radius:999px;font-size:.8rem;font-weight:600;line-height:1.3}.delivery-countdown-ok{background:#228c501f;color:#1b6b3a}.delivery-countdown-today{background:#c88c1429;color:#8a5a00}.delivery-countdown-late{background:#be28281f;color:#a01a1a}.order-card-with-actions{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.order-card-with-actions .order-card-link{display:block;padding:.85rem 1rem;color:inherit;text-decoration:none}.order-card-with-actions .order-card-link:hover{background:#00000005}.order-card-actions{display:flex;gap:.5rem;padding:.5rem 1rem .75rem;border-top:1px solid var(--border)}.order-card-action-btn{flex:1;padding:.4rem .6rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;color:inherit}.order-card-action-btn.edit{color:#1a5c3a;border-color:#2d6a4f59}.order-card-action-btn.delete{color:#b42318;border-color:#b4231840}.order-card-action-btn:disabled{opacity:.6;cursor:not-allowed}.order-qty-input{width:3.5rem;padding:.25rem .4rem;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:.85rem;text-align:center}.order-pending-notes{margin-top:.75rem}.order-pending-notes label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.order-pending-notes textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.9rem;resize:vertical}.order-delete-btn{color:#b42318}.profile-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.products-gallery h2{margin-bottom:1rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.product-card-mini{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.25rem}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}.settings-section h3{margin-bottom:1rem;font-size:1rem}.team-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border)}.subscription-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:2rem}.sub-plan-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.sub-plan-icon{font-size:2.5rem}.sub-price{margin-right:auto;font-size:1.25rem;font-weight:700;color:var(--accent)}.sub-renewal{padding:.75rem;background:var(--bg);border-radius:8px;margin-bottom:1rem}.sub-features{list-style:none;margin-bottom:1.25rem}.sub-features li{padding:.35rem 0}.sub-actions{display:flex;gap:.75rem}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.plan-card.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-price{font-size:1.25rem;font-weight:700;margin:.5rem 0 1rem;color:var(--accent)}.plan-card ul{list-style:none;font-size:.9rem;color:var(--text-muted)}.plan-card li{padding:.25rem 0}.login-page{padding:1.25rem 0 3rem;min-height:calc(100vh - 4rem)}.login-page-shell{max-width:980px;margin:0 auto}.login-split{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:stretch}.login-split-visual{display:none;border-radius:calc(var(--radius) + 4px);background:linear-gradient(145deg,#1a5c3aeb,#2d6a4fc7),radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 45%);color:var(--text-light);min-height:420px;padding:2rem}.login-visual-inner{height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:.75rem}.login-visual-brand{font-size:2.4rem;font-weight:800;margin:0;letter-spacing:-.02em}.login-visual-tagline{margin:0;max-width:18rem;line-height:1.7;opacity:.92;font-size:.98rem}.login-split-main{width:100%}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:1.5rem 1.25rem 1.35rem;box-shadow:0 10px 30px #0f172a0a}.login-card-brand{text-align:center;margin-bottom:1.25rem}.login-logo{width:3.25rem;height:3.25rem;margin:0 auto .55rem;border-radius:14px;display:grid;place-items:center;background:#2d6a4f1a;font-size:1.55rem}.login-brand-name{margin:0;font-weight:800;color:var(--primary);font-size:1.05rem}.login-welcome{margin:.35rem 0 .25rem;font-size:1.55rem}.login-welcome-sub{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.55}.login-form{display:flex;flex-direction:column;gap:.85rem}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon input{width:100%;padding-inline-start:2.5rem;padding-inline-end:3.4rem}.input-icon{position:absolute;inset-inline-start:.75rem;pointer-events:none;opacity:.75}.input-affix,.input-affix-btn{position:absolute;inset-inline-end:.55rem;font-size:.78rem;color:var(--text-muted);font-weight:700}.input-affix-btn{border:none;background:transparent;cursor:pointer;color:var(--primary);padding:.2rem .35rem}.field-hint{display:block;margin-top:.35rem;color:var(--text-muted);font-size:.75rem}.phone-row{display:grid;grid-template-columns:minmax(7.5rem,.9fr) 1.4fr;gap:.45rem;align-items:stretch}.phone-country{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface-2, var(--text));padding:.65rem .45rem;font:inherit;color:var(--text)}.phone-local.input-with-icon input{padding-inline-end:.75rem}@media(max-width:520px){.phone-row{grid-template-columns:1fr}}.login-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem}.btn-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.35);border-top-color:var(--text-light);border-radius:50%;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.otp-boxes{display:flex;gap:.45rem;justify-content:center;margin:.35rem 0 .5rem}.otp-box{width:2.55rem;height:2.85rem;text-align:center;font-size:1.2rem;font-weight:700;border:1px solid var(--border);border-radius:10px;background:var(--surface-2, var(--text))}.otp-box:focus{outline:2px solid rgba(45,106,79,.35);border-color:var(--primary)}.otp-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.otp-timer{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700;color:var(--primary)}.otp-timer.is-urgent{color:#c62828}.otp-actions{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:.35rem}.otp-attempts{margin:0;font-size:.78rem}.login-footer-links{margin-top:1.15rem;display:flex;flex-direction:column;gap:.45rem;align-items:center}.link-btn{border:none;background:none;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.88rem;padding:.15rem}.link-btn:hover{color:var(--primary)}.link-btn.accent{color:var(--primary);font-weight:700}.login-role-pick{display:grid;gap:.75rem}.login-role-pick .role-card{width:100%}.role-card.is-disabled{cursor:default;opacity:.95}.login-demo{margin:1rem 0 0;text-align:center;font-size:.72rem;line-height:1.45}@media(min-width:860px){.login-split{grid-template-columns:.95fr 1.05fr;gap:1.5rem}.login-split-visual{display:block}.login-card{padding:1.85rem 1.6rem 1.5rem}.otp-actions{grid-template-columns:1.2fr 1fr}}.login-hub{padding:2rem 0 3rem}.login-hub-grid{display:grid;grid-template-columns:1fr 280px;gap:2rem;align-items:start}.login-hub-main h1{font-size:2rem;margin-bottom:.5rem}.login-hub .subtitle{color:var(--text-muted);margin-bottom:1.5rem}.back-link{display:inline-block;color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem}button.back-link{background:none;border:none;font:inherit;padding:0;text-align:inherit;cursor:pointer}.back-link:hover{color:var(--primary)}.role-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.5rem}.role-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:1.5rem;text-align:inherit;cursor:pointer;transition:border-color .2s,transform .2s}.role-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.role-card.buyer.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.role-card-main{display:block;width:100%;background:none;border:0;padding:0;margin:0;text-align:inherit;cursor:pointer;color:inherit;font:inherit}.role-kinds-label{display:block;font-weight:700;color:var(--accent);margin-bottom:.4rem}.role-kind-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.role-kind{flex:1;min-width:7rem;border:1px solid var(--border);background:var(--bg, #f8fafc);border-radius:999px;padding:.45rem .75rem;font-weight:700;cursor:pointer}.role-kind.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,white);color:inherit}.role-card:hover{transform:translateY(-2px)}.role-card.buyer:hover{border-color:var(--primary)}.role-card.supplier:hover{border-color:var(--accent)}.role-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.role-card strong{display:block;font-size:1.25rem;margin-bottom:.5rem}.role-card p{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}.role-cta{color:var(--primary);font-weight:600;font-size:.9rem}.role-card.supplier .role-cta{color:var(--accent)}.login-form-section{margin-top:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.login-form-section h2{margin:.75rem 0 1rem;font-size:1.25rem}.auth-mode-tabs{display:flex;gap:.5rem;margin:.75rem 0 1rem}.auth-mode-tabs button{flex:1;padding:.5rem;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:8px;cursor:pointer}.auth-mode-tabs button.active{border-color:var(--primary);color:var(--primary);background:#3b82f61a}.login-divider{text-align:center;color:var(--text-muted);margin:1rem 0;font-size:.85rem}.login-hint{margin-top:1rem;font-size:.85rem}.login-flow-guide{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;position:sticky;top:5rem}.login-flow-guide h3{margin-bottom:1rem;font-size:1rem}.flow-list{list-style:none;counter-reset:flow}.flow-list li{counter-increment:flow;padding:.5rem 2rem .5rem 0;position:relative;font-size:.9rem;color:var(--text-muted);border-bottom:1px solid var(--border)}.flow-list li:last-child{border-bottom:none}.flow-list li:before{content:counter(flow);position:absolute;right:0;width:1.5rem;height:1.5rem;background:var(--surface-2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--primary)}.flow-diagram{background:var(--surface-2);border-radius:12px;padding:1rem 1.25rem;margin-bottom:.5rem}.flow-step{display:inline-block;padding:.35rem .75rem;background:var(--surface);border-radius:8px;font-size:.85rem;border:1px solid var(--border)}.flow-step.active,.flow-step.highlight{border-color:var(--primary);color:var(--primary)}.flow-step.done{border-color:var(--success);color:var(--success)}.flow-arrow{display:inline-block;margin:0 .35rem;color:var(--text-muted);font-size:.85rem}.flow-split{display:flex;gap:1rem;margin-top:.5rem}.flow-branch{flex:1;text-align:center;padding:.5rem;border-radius:8px;font-size:.85rem}.flow-branch.buyer{background:#3b82f626;color:var(--primary)}.flow-branch.supplier{background:#f59e0b26;color:var(--accent)}.flow-path{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.flow-diagram.compact .flow-path{font-size:.8rem}.hero-cta{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;flex-wrap:wrap}.nav-login{color:var(--primary)!important;font-weight:600}.nav-portal{color:var(--accent)!important;font-weight:600}.nav-logout-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:inherit;font-family:inherit}.nav-logout-btn:hover{color:var(--text)}@media(max-width:768px){.login-hub-grid,.role-cards{grid-template-columns:1fr}.login-flow-guide{position:static}.supplier-shell:not(.panel-shell){flex-direction:column}.supplier-shell:not(.panel-shell) .supplier-sidebar{width:100%;height:auto;position:relative}.supplier-shell:not(.panel-shell) .sidebar-nav{flex-direction:row;flex-wrap:wrap}.supplier-shell:not(.panel-shell) .sidebar-label{display:none}}.hero-sanna3 .hero-badge{display:inline-block;background:#d4a76226;color:var(--accent);padding:.35rem .85rem;border-radius:999px;font-size:.85rem;margin-bottom:.75rem}.hero-sanna3 h1{font-size:3rem;background:linear-gradient(135deg,var(--primary-light),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-tagline{max-width:640px;margin:0 auto 1.5rem;color:var(--text-muted)}.categories-strip{margin:3rem 0;text-align:center}.categories-strip h2{margin-bottom:1rem;font-size:1.25rem}.category-chips{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.category-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;transition:border-color .2s,transform .2s}.category-chip-icon{width:1.25rem;height:1.25rem;-o-object-fit:cover;object-fit:cover;border-radius:4px}.admin-categories-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.admin-category-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.admin-category-main{display:flex;align-items:center;gap:.75rem}.admin-category-icon{width:44px;height:44px;-o-object-fit:cover;object-fit:cover;border-radius:10px}.admin-category-icon-fallback{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:#0000000a;border-radius:10px;font-size:1.2rem}.home-ads-section{margin:1.25rem 0 .5rem;padding:0 1rem}.home-ads-track{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x mandatory}.home-ad-card{flex:0 0 min(86vw,320px);scroll-snap-align:start;border-radius:14px;overflow:hidden;position:relative;background:#111;text-decoration:none;color:var(--text-light)}.home-ad-card img{width:100%;height:140px;-o-object-fit:cover;object-fit:cover;display:block}.home-ad-title{position:absolute;inset-inline:0;bottom:0;padding:.55rem .75rem;background:linear-gradient(transparent,#000000a6);font-size:.9rem;font-weight:700}.home-trusted-section{margin:2rem 1rem 1rem;text-align:center}.home-trusted-section h2{margin-bottom:1rem;font-size:1.15rem}.home-trusted-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:700px){.home-trusted-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-trusted-link{text-decoration:none;color:inherit}.home-trusted-card{border:1px solid var(--border);border-radius:12px;padding:.85rem .65rem;background:var(--surface);min-height:120px}.home-trusted-card img,.home-trusted-fallback{width:48px;height:48px;-o-object-fit:cover;object-fit:cover;border-radius:10px;margin:0 auto .45rem;display:flex;align-items:center;justify-content:center}.home-trusted-card strong{display:block;font-size:.9rem}.home-trusted-card p{margin:.35rem 0 0;font-size:.75rem;color:var(--muted)}.admin-ads-grid{display:grid;gap:.75rem}.admin-ad-card{display:grid;grid-template-columns:120px 1fr;gap:.75rem;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.admin-ad-card.is-off{opacity:.55}.admin-ad-card img{width:120px;height:90px;-o-object-fit:cover;object-fit:cover}.activate-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:radial-gradient(ellipse at 20% 0%,rgba(15,118,110,.12),transparent 50%),radial-gradient(ellipse at 90% 80%,rgba(15,118,110,.08),transparent 45%),var(--bg, #f7f8f6)}.activate-card{max-width:480px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.75rem 1.5rem;text-align:center;box-shadow:0 12px 40px #0f172a0f}.activate-brand{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:var(--accent, #0f766e);margin-bottom:.5rem}.activate-welcome{font-size:1.05rem;line-height:1.7;margin:.75rem 0}.activate-hint{font-size:.9rem;line-height:1.6;margin-bottom:.5rem}.activate-cta{width:100%;margin-top:1rem;min-height:52px;font-size:1.05rem}.team-page .page-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.team-secrets code,.team-invite-link{display:inline-block;max-width:100%;overflow-wrap:anywhere;direction:ltr;font-size:.85rem}.team-custom-perms{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem;margin-bottom:1rem;padding:.75rem;border:1px solid var(--border);border-radius:10px}.team-access-methods{display:flex;flex-direction:column;gap:.5rem}.checkbox-row{display:flex;align-items:center;gap:.45rem;font-size:.9rem;cursor:pointer}.status-pill{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;background:#fef3c7;color:#92400e}.status-pill.status-active{background:#dcfce7;color:#166534}.status-pill.status-disabled{background:#e2e8f0;color:var(--badge-info-text)}.status-pill.status-pending{background:#e0f2fe;color:#075985}.table-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.team-invite-form{text-align:start;margin-top:1rem}.team-modal{max-width:520px;width:100%}.team-activity-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.team-activity-list li{padding:.55rem .75rem;border:1px solid var(--border);border-radius:10px;font-size:.9rem;background:var(--surface)}.activation-admin-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.55rem .75rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent, #0f766e) 8%,var(--surface))}.activation-admin-bar.done{background:var(--surface)}.support-inbox-tabs{display:flex;gap:.35rem;margin-top:.75rem}.support-inbox-tabs button{flex:1;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.4rem .5rem;font-size:.82rem;cursor:pointer;color:var(--text-muted)}.support-inbox-tabs button.active{background:var(--accent, #0f766e);border-color:var(--accent, #0f766e);color:var(--text-light)}.activation-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-inline-end:.35rem;vertical-align:middle;background:#ca8a04}.activation-status-dot.status-resolved{background:#16a34a}.activation-status-dot.status-closed{background:var(--text-muted)}.messenger-file-link{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border-radius:10px;background:#0000000f;color:inherit;text-decoration:none;font-size:.9rem;margin-bottom:.25rem}.messenger-pending-file{font-size:.9rem;padding:.35rem .5rem}.demo-stats{display:flex;justify-content:center;gap:2.5rem;margin:2.5rem 0;flex-wrap:wrap}.demo-stat{text-align:center}.demo-stat strong{display:block;font-size:1.75rem;color:var(--accent)}.demo-stat span{color:var(--text-muted);font-size:.9rem}.site-footer{margin-top:4rem;padding:2rem 0;border-top:1px solid var(--border);text-align:center}.footer-brand strong{font-size:1.25rem;color:var(--accent)}.footer-links{display:flex;gap:1.5rem;justify-content:center;margin:1rem 0;flex-wrap:wrap}.footer-links a:hover{color:var(--accent)}.footer-copy{color:var(--text-muted);font-size:.85rem}.rfq-offers-layout{display:grid;grid-template-columns:260px 1fr;gap:1.5rem;margin-top:1rem}.rfq-list-panel{background:var(--surface);border-radius:var(--radius);padding:1rem;border:1px solid var(--border)}.rfq-list-item{display:block;width:100%;text-align:right;padding:.75rem;margin-bottom:.5rem;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text);cursor:pointer}.rfq-list-item.active,.rfq-list-item:hover{background:var(--surface-2);border-color:var(--primary)}.rfq-list-item small{display:block;color:var(--text-muted);margin-top:.25rem}.offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1rem}.offer-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.offer-card.accepted{border-color:var(--success)}.offer-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.premium-badge{font-size:.75rem;color:var(--accent)}.offer-price{font-size:1.35rem;font-weight:700;color:var(--accent);margin:.5rem 0}.offer-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.offer-notes{font-size:.9rem;color:var(--text-muted);margin-bottom:.75rem}.data-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius);overflow:hidden}.data-table th,.data-table td{padding:.85rem 1rem;text-align:right;border-bottom:1px solid var(--border)}.data-table th{background:var(--surface-2);font-weight:600}.role-card.admin{border-color:var(--primary-light)}.account-tree-panel{background:var(--surface-2);border-radius:12px;padding:1rem;margin-bottom:1rem}.account-tree-node{margin:.35rem 0;font-size:.95rem}.tree-node-type{display:inline-block;font-size:.7rem;background:var(--primary-dark);padding:.1rem .4rem;border-radius:4px;margin-left:.5rem;color:var(--text-muted)}.page-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin:0 0 .65rem}.usage-breakdown{margin:.5rem 0;padding-right:1.1rem;font-size:.88rem;line-height:1.7;color:var(--text)}.usage-breakdown li{margin-bottom:.15rem}.admin-panels-grid,.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:1.5rem}.admin-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.admin-panel h3{margin-bottom:.75rem;font-size:1rem}.activity-list{list-style:none;margin:0 0 1rem;padding:0}.activity-list li{padding:.5rem 0;border-bottom:1px solid var(--border)}.activity-list small{display:block;color:var(--text-muted);font-size:.8rem}.admin-alerts{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.alert-clickable{text-decoration:none;display:block}.alert-info{background:#e3f2fd;border-color:#2196f3;color:#1565c0}.supplier-login-note{font-size:.9rem;line-height:1.5;margin-bottom:1rem}.alert-warning{background:var(--text-light)3e0;border-color:#ff9800;color:#e65100}.alert-danger{background:#ffebee;border-color:#f44336;color:#c62828}.admin-topbar{background:#1a5c3a!important;color:var(--text-light)}.admin-topbar h2{color:var(--text-light)}.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.admin-kpi-grid{grid-template-columns:repeat(4,1fr)}}.admin-kpi-grid .kpi-card .stat-value{font-size:2rem;font-weight:700}.admin-charts-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}@media(min-width:768px){.admin-charts-grid{grid-template-columns:1fr 1fr}}.chart-bars{display:flex;gap:.5rem;align-items:flex-end;height:140px;margin-top:1rem}.chart-bar-item{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25rem;height:100%;justify-content:flex-end}.chart-bar{width:100%;max-width:36px;background:linear-gradient(to top,#1a5c3a,#4caf50);border-radius:4px 4px 0 0;min-height:4px}.donut-wrap{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.donut-chart{width:120px;height:120px;transform:rotate(-90deg)}.donut-legend{list-style:none;padding:0;margin:0;font-size:.85rem}.donut-legend li{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;align-items:center}.filter-bar select,.filter-bar input{flex:1;min-width:120px}.panel-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.admin-data-card,.admin-facility-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:.75rem}.admin-data-card .card-head,.admin-facility-card .card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.detail-dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem}.detail-dl dt{font-weight:600;color:var(--text-muted)}.text-danger{color:#c62828}.data-table.compact th,.data-table.compact td{padding:.5rem;font-size:.9rem}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.permission-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.65rem .75rem;border-radius:10px;background:#00000005;border:1px solid var(--border, var(--border-subtle));font-size:.95rem}.permission-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.6rem;height:1.45rem;border-radius:999px;background:#cbd5e1;position:relative;flex-shrink:0;cursor:pointer;transition:background .2s}.permission-toggle input[type=checkbox]:after{content:"";position:absolute;top:.15rem;inset-inline-start:.15rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--text-light);box-shadow:0 1px 3px #0003;transition:transform .2s}.permission-toggle input[type=checkbox]:checked{background:#16a34a}.permission-toggle input[type=checkbox]:checked:after{transform:translate(1.15rem)}[dir=rtl] .permission-toggle input[type=checkbox]:checked:after{transform:translate(-1.15rem)}.admin-modal{max-width:480px;width:100%}.revenue-bars{display:flex;gap:.5rem;align-items:flex-end;height:120px;margin-top:1rem}.revenue-bar-item{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25rem}.revenue-bar{width:100%;max-width:40px;background:linear-gradient(to top,var(--primary),var(--accent));border-radius:4px 4px 0 0;min-height:4px}@media(max-width:768px){.rfq-offers-layout{grid-template-columns:1fr}}html{font-size:16px;-webkit-text-size-adjust:100%}body{padding-bottom:env(safe-area-inset-bottom)}input,select,textarea,.btn{font-size:16px;min-height:44px}select{background-color:var(--input-bg, #ffffff);color:var(--input-text, var(--text, #0f172a))}select option,select optgroup{background-color:#fff;color:#0f172a}html[data-theme=dark] select option,html[data-theme=dark] select optgroup{background-color:var(--input-bg, #1e293b);color:var(--text, #f8fafc)}.touch-btn,.btn{min-height:44px;min-width:44px}.btn-icon{background:transparent;border:none;font-size:1.25rem;padding:.5rem;cursor:pointer}.desktop-only{display:block}.mobile-only,.bottom-nav{display:none}.has-bottom-nav .supplier-content{padding-bottom:calc(var(--bottom-nav-height, 64px) + .75rem)}.layout-has-bottom-nav{padding-bottom:calc(var(--bottom-nav-height, 64px) + 1rem)}.install-prompt{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--surface-2);border-top:1px solid var(--accent);padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;font-size:.9rem}@media(max-width:768px){html,body{overflow-x:hidden;max-width:100%}.desktop-only{display:none!important}.mobile-only{display:block}.nav-links{display:none}.portal-header-inner{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0}.portal-header-inner .header-actions{margin-inline-start:auto;flex-shrink:0}.portal-topbar-title,.portal-topbar .portal-topbar-brand{display:none}.portal-topbar{display:flex;justify-content:space-between;align-items:center}.portal-topbar .topbar-actions{flex-shrink:0}.portal-topbar-entity-name{max-width:7.5rem}.header-inner{padding:.75rem 0}.supplier-shell:not(.panel-shell) .supplier-sidebar{display:none}.supplier-shell{flex-direction:column}.supplier-main{width:100%}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:150;background:var(--text-light);border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -2px 12px #0000000f;padding:.2rem 0 calc(.15rem + env(safe-area-inset-bottom));justify-content:space-around;align-items:stretch;--bottom-nav-height: 64px;min-height:var(--bottom-nav-height)}.bottom-nav-icons .bottom-nav-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.25rem .15rem;color:#65676b;font-size:0;min-height:58px;border:none;background:none;cursor:pointer;text-decoration:none;position:relative;transition:color .15s}.bottom-nav-icons .bottom-nav-item.active{color:#1a5c3a}.bottom-nav-icons .bottom-nav-item.active .nav-svg-icon{stroke-width:2.25}.bottom-nav-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.bottom-nav-icons .bottom-nav-label{display:block;font-size:.625rem;font-weight:600;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.bottom-nav-icons .bottom-nav-item.active .bottom-nav-label{color:#1a5c3a}.bottom-nav-active-dot,.bottom-nav-icons .bottom-nav-item.active .bottom-nav-active-dot{display:none}.admin-shell .bottom-nav-icons .bottom-nav-item.active{color:#1a5c3a}.bottom-nav-badge{position:absolute;top:-2px;left:-6px;background:#f44336;color:var(--text-light);font-size:.6rem;font-weight:700;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:flex;align-items:center;justify-content:center;border:2px solid var(--text-light);line-height:1}.bottom-nav-menu{font-family:inherit}.nav-svg-icon{display:block;flex-shrink:0}.path-cards{grid-template-columns:1fr}.category-chips{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.category-chip{flex-shrink:0}.data-table{font-size:.85rem}.admin-facility-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:.75rem}.admin-facility-card .card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.facility-phone-row{display:flex;align-items:center;gap:.25rem;margin-top:.25rem}.bottom-sheet-overlay{position:fixed;inset:0;background:#0000008c;z-index:300;display:flex;align-items:flex-end}.bottom-sheet{background:var(--surface);border-radius:20px 20px 0 0;width:100%;max-height:85vh;padding:1rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));overflow-y:auto}.bottom-sheet-handle{width:40px;height:4px;background:var(--border);border-radius:999px;margin:0 auto 1rem}.bottom-sheet-title{margin-bottom:1rem}.rfq-stepper .stepper-progress{display:flex;justify-content:space-between;margin-bottom:1.5rem;gap:.25rem}.stepper-dot{flex:1;text-align:center;opacity:.4}.stepper-dot.active{opacity:1}.stepper-dot.current span{background:var(--accent);color:#000}.stepper-dot span{display:inline-flex;width:28px;height:28px;border-radius:50%;background:var(--surface-2);align-items:center;justify-content:center;font-weight:700;margin-bottom:.25rem}.stepper-dot small{display:block;font-size:.65rem}.file-upload-btn{display:flex;align-items:center;justify-content:center;min-height:120px;border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;font-size:1rem}.sticky-bottom-actions,.order-actions-sticky{position:sticky;bottom:calc(4.5rem + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 20%);padding:1rem 0;display:flex;gap:.5rem;z-index:10}.order-detail-page{padding-bottom:6rem}.order-financial-banner{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.fin-item{background:var(--surface);border-radius:12px;padding:.75rem;text-align:center}.fin-item span{display:block;font-size:.75rem;color:var(--text-muted)}.fin-item.paid strong{color:var(--success)}.fin-item.remain.over strong{color:#f87171}.timeline-horizontal-mobile{display:flex;overflow-x:auto;gap:.75rem;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.timeline-horizontal-mobile .timeline-item{flex:0 0 auto;min-width:100px;text-align:center;flex-direction:column}.timeline-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.timeline-compact-grid .timeline-item{flex-direction:row;align-items:flex-start;gap:6px;padding:6px 8px;margin:0;background:var(--bg-muted);border:1px solid var(--border);border-radius:8px;min-width:0}.timeline-compact-grid .timeline-item:before{display:none}.timeline-compact-grid .timeline-item.done{border-color:#22c55e73;background:#22c55e14}.timeline-compact-grid .timeline-dot{width:18px;height:18px;font-size:10px;line-height:1;margin-top:1px}.timeline-compact-grid .timeline-content{flex:1;min-width:0;gap:1px}.timeline-compact-grid .timeline-content strong{font-size:10px;font-weight:600;line-height:1.35;display:block}.timeline-compact-grid .timeline-date{font-size:9px;line-height:1.2}.order-timeline-section{padding:.65rem .75rem!important}.order-timeline-section h2{font-size:.9rem!important;margin-bottom:.5rem!important}.order-timeline-delivery{font-size:.75rem!important;margin-bottom:.5rem!important}.payment-cards-mobile{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.payment-card{background:var(--surface);border-radius:12px;padding:1rem;border-right:4px solid var(--primary);display:grid;gap:.25rem}.payment-card.paid{border-right-color:var(--success)}.notifications-list{list-style:none}.notification-item{width:100%;text-align:right;display:flex;gap:.75rem;padding:1rem;background:var(--surface);border:none;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer}.notification-item.unread{background:var(--surface-2);border-right:3px solid var(--accent)}.infinite-sentinel{text-align:center;padding:1.5rem}.permissions-grid .permission-toggle{min-height:48px;padding:.5rem 0;font-size:1rem}}@media(min-width:769px){.bottom-nav{display:none!important}.has-bottom-nav .supplier-content{padding-bottom:0}.order-financial-banner:not(.order-financial-banner-top){display:none}.payment-cards-mobile{display:none}}.facility-search-grid{display:grid;gap:1.25rem;margin:1.5rem 0 3rem}@media(min-width:640px){.facility-search-grid{grid-template-columns:repeat(2,1fr)}}.facility-search-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}.facility-search-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.facility-search-cover{position:relative;height:120px;background:linear-gradient(135deg,var(--primary-light),var(--primary));background-size:cover;background-position:center}.facility-search-cover .cover-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:2.5rem;opacity:.5}.facility-search-logo{position:absolute;bottom:-24px;right:1rem;width:56px;height:56px;border-radius:50%;border:3px solid var(--surface);-o-object-fit:cover;object-fit:cover;background:var(--surface)}.facility-search-logo.placeholder{display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--primary);font-size:1.25rem}.facility-search-body{padding:2rem 1rem 1rem}.facility-search-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem}.facility-search-head h3{font-size:1.05rem;margin:0}.facility-search-meta{font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}.facility-search-about{font-size:.9rem;color:var(--text-muted);margin-bottom:.75rem;line-height:1.5}.facility-search-footer{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.moq-badge,.visibility-badge{font-size:.75rem;padding:.2rem .5rem;border-radius:999px;background:var(--bg-muted)}.visibility-badge.public{background:#d8f3dc;color:#1b4332}.visibility-badge.hidden{background:var(--text-light)3cd;color:#856404}.facility-search-actions{display:flex;gap:.5rem;align-items:center}.facility-search-filters .filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.facility-search-filters .filter-input{flex:1;min-width:120px}.facility-profile-page{margin-bottom:5rem}.facility-profile-cover{position:relative;height:200px;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,var(--primary),var(--accent));background-size:cover;background-position:center;margin-bottom:1rem}.facility-profile-cover-overlay{position:absolute;inset:0;background:linear-gradient(transparent 30%,#000000bf);display:flex;align-items:flex-end;gap:1rem;padding:1rem;color:var(--text-light)}.facility-profile-logo{width:72px;height:72px;border-radius:50%;border:3px solid var(--text-light);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.facility-profile-logo.placeholder{display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--primary);font-size:1.5rem;font-weight:700}.facility-profile-sub{opacity:.9;font-size:.9rem;margin:.25rem 0}.facility-profile-grid{display:grid;gap:1rem}.facility-profile-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem}.facility-profile-section h2{font-size:1rem;margin-bottom:.75rem}.contact-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.social-links{display:flex;gap:.75rem;margin-top:.5rem}.social-links a{color:var(--primary);font-size:.9rem}.facility-map-iframe{width:100%;height:220px;border:0;border-radius:var(--radius)}.products-hidden-box{background:var(--bg-muted);border-radius:var(--radius);padding:1.25rem;text-align:center}.products-grid-mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.product-mini-card{border:1px solid var(--border);border-radius:var(--radius);padding:.5rem;text-align:center}.product-mini-img{width:100%;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:.35rem}.join-bar-top,.join-bar-bottom{margin:1rem 0}.join-bar-bottom{position:sticky;bottom:calc(var(--bottom-nav-height, 64px) + .5rem);z-index:10}.join-btn{width:100%}.preview-cover{width:100%;max-height:140px;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius);margin-bottom:.5rem;background:var(--bg-muted);border:1px solid var(--border)}.supplier-profile-form .preview-cover{width:100%;max-height:120px;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius);margin-bottom:.5rem;background:var(--bg-muted)}.supplier-profile-form .preview-logo{width:80px;height:80px;border-radius:50%;-o-object-fit:contain;object-fit:contain;margin-bottom:.5rem;background:var(--bg-muted)}.image-upload-row{display:grid;gap:1rem}@media(min-width:640px){.image-upload-row{grid-template-columns:2fr 1fr}.facility-profile-cover{height:260px}}.admin-panel.full-width{grid-column:1 / -1}.text-success{color:var(--primary)}.workspace-page{display:flex;flex-direction:column;min-height:calc(100vh - 120px);margin:-.5rem -.5rem 0}.workspace-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.workspace-topbar-info{display:flex;align-items:center;gap:.75rem;min-width:0}.workspace-topbar-info h1{font-size:1rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-topbar-logo{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.workspace-topbar-logo.placeholder{display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary);font-weight:700}.workspace-status-badge{font-size:.75rem;color:var(--text-muted)}.workspace-status-badge.active{color:#2d6a4f}.workspace-tabs{display:flex;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:57px;z-index:19}.workspace-tabs button{flex:1;padding:.85rem .5rem;border:none;background:none;font-size:.85rem;color:var(--text-muted);border-bottom:2px solid transparent;cursor:pointer}.workspace-tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.tab-badge{background:var(--primary);color:var(--text-light);font-size:.7rem;padding:.1rem .35rem;border-radius:999px;margin-right:.25rem}.workspace-content{flex:1;padding:1rem 1rem 5rem}.workspace-page.is-product-detail{margin:-1rem;min-height:calc(100vh - var(--bottom-nav-height, 56px))}.workspace-page.is-product-detail .workspace-content{padding:.5rem .75rem;padding-bottom:calc(var(--bottom-nav-height, 56px) + 130px)}.buyer-shell:has(.workspace-page.is-product-detail) .panel-topbar{display:none}.buyer-shell:has(.workspace-page.is-product-detail) .panel-content{padding-top:0}.workspace-section-head{margin-bottom:1rem}.workspace-section-head h2{font-size:1.1rem;margin:0 0 .25rem}.workspace-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.workspace-product-card{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;text-align:center;display:flex;flex-direction:column;gap:.35rem}.workspace-product-img{width:100%;height:90px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm)}.workspace-orders-list{display:flex;flex-direction:column;gap:.5rem}.workspace-order-card{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit}.workspace-order-card.closed{opacity:.75}.workspace-order-main{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%}.workspace-order-financials{display:flex;flex-wrap:wrap;gap:.35rem 1rem;width:100%;font-size:.85rem;color:var(--text-muted)}.workspace-order-financials .paid{color:#2d6a4f}.workspace-order-financials .remaining-due{color:#c1121f;font-weight:600}.workspace-order-financials .remaining-clear{color:#2d6a4f}.status-pill{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:var(--bg-muted)}.workspace-subtitle{font-size:.95rem;margin:1.25rem 0 .65rem;color:var(--text-muted)}.workspace-hub-intro{text-align:center;margin-bottom:1rem}.workspace-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.workspace-hub-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:center;min-height:120px}.workspace-hub-card.highlight{border-color:var(--primary);background:var(--primary-light)}.workspace-hub-card .hub-icon{font-size:1.75rem}.workspace-back{flex-shrink:0;padding:.35rem .5rem!important}.workspace-accounts-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.linked-facilities-grid{display:flex;flex-direction:column;gap:.5rem}.linked-facility-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit}.linked-facility-logo{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.linked-facility-logo.placeholder{display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--primary);font-weight:700}.linked-facility-info{flex:1;display:flex;flex-direction:column;gap:.15rem}.linked-facility-arrow{color:var(--text-muted);font-size:1.1rem}.facility-linked-badge{position:absolute;top:.5rem;left:.5rem;background:#2d6a4f;color:var(--text-light);font-size:.7rem;padding:.2rem .5rem;border-radius:999px}.workspace-chat{display:flex;flex-direction:column;height:calc(100vh - 220px);min-height:320px}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding-bottom:.5rem}.chat-bubble{max-width:85%;padding:.6rem .85rem;border-radius:12px;font-size:.95rem}.chat-bubble.mine{align-self:flex-start;background:var(--primary);color:var(--text-light);border-bottom-right-radius:4px}.chat-bubble.theirs{align-self:flex-end;background:var(--bg-muted);border-bottom-left-radius:4px}.chat-bubble p{margin:0 0 .25rem}.chat-bubble time{font-size:.7rem;opacity:.7}.chat-sender{display:block;font-size:.75rem;margin-bottom:.15rem;opacity:.8}.chat-compose{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.chat-compose input{flex:1;padding:.65rem .85rem;border:1px solid var(--border);border-radius:var(--radius)}.info-only-box{background:var(--bg-muted)}.buyer-shell .workspace-page{margin:0;min-height:calc(100vh - 60px)}.payments-page{padding-bottom:2rem}.payment-summary-wrap{margin:1rem 0 1.5rem}.payment-summary-reference-hint{margin:0 0 .75rem;padding:.65rem .85rem;font-size:.82rem;line-height:1.55;color:var(--text-muted, #64748b);background:var(--surface-2, #f1f5f9);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, 8px)}.payment-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:0}.payment-summary-card{padding:1rem;border-radius:var(--radius);text-align:center;background:var(--card-neutral-bg);color:var(--card-neutral-text)}.payment-summary-card .label{display:block;font-size:.8rem;color:currentColor;margin-bottom:.35rem}.payment-summary-card strong{font-size:1.25rem}.payment-summary-card.total{background:var(--card-neutral-bg);color:var(--card-neutral-text)}.payment-summary-card.paid{background:var(--card-success-bg);color:var(--card-success-text)}.payment-summary-card.remaining{background:var(--card-warning-bg);color:var(--card-warning-text)}.payment-summary-card.disputed{background:var(--card-error-bg);color:var(--card-error-text)}.payments-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;align-items:center}.payments-filters select,.payments-filters input{min-height:44px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius)}.payment-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:.75rem;color:var(--text)}.payment-card.paid{border-color:var(--success);background:var(--card-success-bg);color:var(--card-success-text)}.payment-card.disputed{border-color:var(--warning);background:var(--card-warning-bg);color:var(--card-warning-text)}.payment-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.amount-paid{color:var(--success)}.dispute-badge{display:inline-block;margin-top:.5rem;font-size:.85rem;color:var(--card-warning-text)}.dispute-btn{margin-top:.5rem;color:var(--card-error-text)}.payment-modal{max-width:480px;width:100%}.receipt-preview{max-width:160px;max-height:120px;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm);margin-bottom:.5rem;display:block;background:var(--bg-muted);border:1px solid var(--border)}.payments-table .disputed-row{background:var(--text-light)bf0}.alert-error{background:#f8d7da;color:#842029;padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem}@media(max-width:768px){.payments-table.desktop-only{display:none}}.text-muted{color:var(--text-muted)}.product-order-sheet{display:flex;flex-direction:column;gap:.75rem}.product-order-img{width:100%;max-height:160px;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius);background:var(--bg-muted)}.product-order-desc{font-size:.9rem}.option-chips{display:flex;flex-wrap:wrap;gap:.35rem}.option-chip{padding:.4rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);cursor:pointer;font-size:.85rem}.option-chip.active{background:var(--primary);color:var(--text-light);border-color:var(--primary)}.product-order-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.workspace-page.has-cart .workspace-content{padding-bottom:9rem}.workspace-cart-bar{position:fixed;bottom:calc(60px + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:50;background:var(--surface);border-top:2px solid var(--primary);padding:.65rem 1rem;box-shadow:0 -4px 20px #00000014}.buyer-shell .workspace-cart-bar{bottom:calc(56px + env(safe-area-inset-bottom,0px))}.workspace-cart-toggle{width:100%;display:flex;justify-content:space-between;background:none;border:none;padding:.35rem 0;font-size:.9rem;cursor:pointer;color:inherit}.workspace-cart-lines{max-height:180px;overflow-y:auto;margin:.5rem 0}.workspace-cart-line{display:grid;grid-template-columns:1fr auto auto auto;gap:.5rem;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--border);font-size:.85rem}.line-qty{display:flex;align-items:center;gap:.25rem}.line-qty button{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--bg-muted);cursor:pointer}.line-remove{background:none;border:none;color:#c1121f;font-size:1.2rem;cursor:pointer}.workspace-cart-submit{width:100%;margin-top:.35rem}.workspace-product-card.name-only{min-height:72px;justify-content:center;padding:1rem}.workspace-product-card.clickable{cursor:pointer;text-align:center;border:1px solid var(--border);background:var(--surface);width:100%;font:inherit}.workspace-product-card.name-only strong{font-size:1rem}.product-detail-title{font-size:1.35rem;margin:0 0 .5rem;padding:.75rem 1rem;background:var(--primary-light);border-radius:var(--radius)}.checkout-product-name{font-weight:600}.supplier-product-row.name-only{grid-template-columns:1fr auto}.workspace-product-card.clickable:hover{border-color:var(--primary)}.product-options-hint{font-size:.75rem}.order-items-table-wrap{overflow:auto;position:relative;border-radius:10px;border:1px solid var(--border)}@media(max-width:768px){.order-items-table-wrap{max-height:60vh}}.order-items-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;font-size:.9rem}.order-items-table th,.order-items-table td{border:1px solid var(--border);padding:.5rem .65rem;text-align:right}.order-items-table th{background:var(--primary-light);position:sticky;top:0;z-index:2}.order-items-grid-table .col-color,.order-items-grid-table .col-size,.order-items-grid-table .col-film-number,.order-col-section,.order-col-barcode{white-space:nowrap}.order-items-grid-table .order-col-product{font-weight:600;min-width:120px}.order-col-section{min-width:110px;max-width:180px}.order-col-section small.section-code{display:inline-block;font-size:.72rem;color:var(--text-muted);margin-right:4px}.order-col-barcode{min-width:170px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.barcode-fallback{color:var(--text-muted)}.order-items-grid-table tfoot td{background:var(--bg-muted);font-weight:600}.order-color-cell{display:inline-flex;align-items:center;gap:6px}.order-items-print-hint{font-size:.85rem;margin-bottom:.75rem}.order-items-mobile-list{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.order-items-unified{list-style:none;margin:0;padding:0}.order-items-unified-row{padding:10px 12px;border-bottom:1px solid var(--border)}.order-items-unified-row:last-child{border-bottom:none}.order-items-unified-top{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}.order-items-unified-num{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--primary-light);font-size:11px;font-weight:700;color:var(--primary)}.order-items-unified-name{flex:1;font-size:13px;line-height:1.3}.order-items-unified-sub{font-size:13px;font-weight:700;color:var(--primary);white-space:nowrap}.order-items-unified-specs{margin:0 0 6px 30px;font-size:11px;line-height:1.45;color:var(--text-muted)}.order-items-unified-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-right:30px;font-size:12px}.order-items-unified-price-label{color:var(--text-muted);font-size:11px}.order-items-unified-bottom .order-price-input{width:64px;height:28px;font-size:12px}.order-items-mobile-grand{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--primary-light);font-size:14px}.order-pricing-hint{margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.45;color:var(--primary);background:var(--primary-light);border-radius:8px;border:1px solid var(--border)}.order-pricing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 12px}.order-pricing-warn{margin:0;font-size:12px;color:var(--danger, #c0392b)}.order-price-input{width:72px;height:32px;padding:0 6px;font-size:13px;border:1px solid var(--primary);border-radius:6px;background:var(--surface);text-align:center}@media print{.order-items-mobile-list{display:none!important}.order-items-table-wrap.desktop-only,.order-items-compact-table{display:block!important}}.order-items-compact .order-items-table-section h2{font-size:.9rem;margin-bottom:.45rem}.order-items-compact-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.order-items-compact-table .order-items-grid-table{font-size:.68rem;min-width:100%}.order-items-compact-table .order-items-grid-table th,.order-items-compact-table .order-items-grid-table td{padding:.28rem .35rem;white-space:nowrap}.order-items-compact-table .order-col-product{max-width:72px;white-space:normal;word-break:break-word;line-height:1.25}.order-items-compact-table .col-spec{min-width:36px;max-width:52px;font-size:.65rem}.order-items-compact-table .pd-color-dot{width:12px;height:12px}.order-financial-banner-top{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:.65rem}.order-financial-banner-top .fin-item{padding:.45rem .35rem;border-radius:8px}.order-financial-banner-top .fin-item span{font-size:.65rem}.order-financial-banner-top .fin-item strong{font-size:.78rem}@media(max-width:768px){.is-buyer-order{padding-bottom:5rem}.is-buyer-order .back-link{font-size:.82rem;margin-bottom:.35rem}.is-buyer-order .order-header-compact{margin-bottom:.45rem}.is-buyer-order .order-header-compact h1{font-size:1rem}.is-buyer-order .order-meta{font-size:.72rem;gap:.45rem}.is-buyer-order .order-section{padding:.55rem .6rem;margin-bottom:.5rem}.is-buyer-order .order-section h2{font-size:.85rem;margin-bottom:.4rem}.is-buyer-order .order-timeline-section{padding:.5rem .6rem!important}.is-buyer-order .order-timeline-section h2{font-size:.82rem!important;margin-bottom:.35rem!important}.is-buyer-order .order-timeline-delivery{font-size:.72rem;margin-bottom:.4rem}.is-buyer-order .order-actions-sticky{padding:.65rem 0}.is-buyer-order .btn{min-height:40px;font-size:.88rem;padding:.55rem .85rem}}@media(min-width:769px){.order-items-compact-table .order-items-grid-table{font-size:.82rem}.order-items-compact-table .order-col-product{max-width:140px}}.supplier-products-page .product-editor-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1.5rem}.product-form-mobile{font-size:13px;line-height:1.35;padding-bottom:.5rem}.pf-page-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.pf-title{margin:0;font-size:14px;font-weight:700}.pf-form{display:flex;flex-direction:column;gap:0}.pf-section{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.pf-section:last-of-type{border-bottom:none}.pf-section-tight{padding-bottom:4px}.pf-label,.pf-subtitle{display:block;margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text-muted)}.pf-subtitle{color:var(--text)}.pf-hint{margin:0 0 6px;font-size:12px;color:var(--text-muted)}.pf-input,.pf-select,.pf-size-input{width:100%;height:36px;padding:0 8px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);box-sizing:border-box}.pf-input-compact{flex:1;min-width:0}.pf-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}.pf-name-number-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(5.5rem,8rem);gap:8px;margin-top:6px}.pf-name-number-row .pf-label,.pf-row-3 .pf-label{font-size:12px}.pf-mini-btn,.pf-link-btn{margin-top:6px;padding:0;border:none;background:none;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer}.pf-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.pf-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-muted)}.pf-chip-color{padding:2px 4px 2px 2px;background:var(--surface)}.pf-chip-size,.pf-chip-xs{padding:2px 8px}.pf-chip-swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.12);flex-shrink:0}.pf-chip-input{width:56px;height:22px;padding:0 4px;font-size:11px;border:none;background:transparent;color:var(--text)}.pf-chip-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:none;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer}.pf-colors-grid,.pf-sizes-grid{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:8px;align-items:center}.pf-color-list{display:flex;flex-direction:column;gap:8px}.pf-color-row{display:flex;align-items:center;gap:8px}.pf-color-picker-lg{width:48px;height:48px;min-width:48px;padding:0;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:none}.pf-color-picker-lg::-webkit-color-swatch-wrapper{padding:3px}.pf-color-picker-lg::-webkit-color-swatch{border:none;border-radius:5px}.pf-color-name{flex:1;min-width:0}.pf-color-row-labeled{flex-wrap:wrap;align-items:flex-end}.pf-color-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:120px}.pf-color-field-code{flex:0 0 110px;min-width:96px}.pf-color-field-label{font-size:.75rem;font-weight:600;color:var(--text-muted, #64748b)}.pf-row-del{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-muted);color:#c1121f;font-size:22px;line-height:1;cursor:pointer}.pf-row-del:disabled{opacity:.35;cursor:not-allowed}.pf-add-row-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:8px;padding:10px 14px;border:2px dashed var(--border);border-radius:8px;background:var(--bg-muted);color:var(--primary);font-size:14px;font-weight:600;cursor:pointer}.pf-color-picker{width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:6px;cursor:pointer;background:none}.pf-color-picker::-webkit-color-swatch-wrapper{padding:2px}.pf-color-picker::-webkit-color-swatch{border:none;border-radius:4px}.pf-size-input{width:100%;min-width:44px;height:44px;padding:0 4px;text-align:center;font-size:14px}.pf-add-square{width:44px;height:44px;min-width:44px;padding:0;border:1px dashed var(--border);border-radius:8px;background:var(--bg-muted);color:var(--primary);font-size:20px;font-weight:700;line-height:1;cursor:pointer}.pf-add-square-sm{width:44px;height:44px;font-size:20px}.pf-extra-row{display:flex;flex-direction:column;gap:.45rem;padding:.65rem .7rem;margin-bottom:.55rem;border:1px solid var(--border);border-radius:10px;background:#00000005}.pf-extra-type-toggle{display:flex;gap:.35rem;flex-wrap:wrap}.pf-type-btn{flex:1;min-width:7.5rem;padding:.4rem .55rem;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);font-size:.8rem;cursor:pointer}.pf-type-btn.active{border-color:var(--primary);background:#2d6a4f1a;color:var(--primary);font-weight:600}.pf-extra-text-hint{margin:0;font-size:.78rem}.pf-extra-add-row{display:flex;flex-wrap:wrap;gap:.45rem}.pf-add-row-btn-alt{border-style:dashed}.pd-opt-optional{font-weight:500;font-size:.82em;color:var(--text-muted)}.pd-text-option-input{width:100%;min-height:42px;padding:.55rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:.92rem}.pf-extra-head{display:flex;align-items:center;gap:8px}.pf-extra-del{flex-shrink:0}.pf-extra-values{margin-top:8px}.pf-extra-value-row{display:flex;align-items:center;gap:8px}.pf-extra-value-draft{flex:1;min-width:0}.pf-add-row-btn-inline{grid-column:1 / -1;margin-top:0}.pf-select{flex:1;min-width:0;height:32px;font-size:12px}.pf-save-wrap{position:sticky;bottom:calc(var(--bottom-nav-height, 56px) + 8px);z-index:5;display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;background:linear-gradient(to top,var(--bg) 80%,transparent)}.pf-btn-save{width:100%;height:44px;border:none;border-radius:8px;background:#16a34a;color:var(--text-light);font-size:14px;font-weight:700;cursor:pointer}.pf-btn-save:disabled{opacity:.65;cursor:not-allowed}.pf-btn-cancel{height:32px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);font-size:13px;cursor:pointer}.pf-products-list{margin-top:8px}@media(min-width:768px){.product-form-mobile{max-width:420px}.pf-save-wrap{position:static;background:none}}.options-editor{margin:1rem 0;padding:.75rem;background:var(--bg-muted);border-radius:var(--radius)}.options-editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.option-editor-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.option-editor-row input{flex:1;min-width:140px;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.supplier-product-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.5rem}.supplier-product-row.inactive{opacity:.6}.options-preview{font-size:.8rem;margin:.25rem 0 0}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.product-detail-view{padding-bottom:2rem}.product-detail-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.product-detail-hero{width:100%;max-height:220px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);margin-bottom:1rem}.product-detail-hero.placeholder{height:160px;display:flex;align-items:center;justify-content:center;background:var(--bg-muted);font-size:3rem}.product-detail-price{font-size:1.15rem;margin:.5rem 0 1rem}.product-option-block{margin-bottom:1.25rem}.product-option-block h3{font-size:1rem;margin:0 0 .65rem}.option-chips-lg{gap:.5rem}.option-chips-lg .option-chip{padding:.55rem 1rem;font-size:.95rem;min-width:3.5rem}.color-chip.active{background:#c1121f;border-color:#c1121f}.option-chip-swatch{display:inline-block;width:14px;height:14px;border-radius:50%;margin-left:4px;vertical-align:middle;border:1px solid rgba(255,255,255,.35)}.size-chip.active{background:#2d6a4f;border-color:#2d6a4f}.product-qty-block{margin:1.25rem 0}.qty-stepper{display:inline-flex;align-items:center;gap:.35rem;margin:.5rem 0}.qty-stepper button{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg-muted);cursor:pointer;font-size:1.1rem}.qty-stepper input{width:64px;text-align:center;padding:.4rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.product-detail-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.checkout-review-header{margin-bottom:1rem}.checkout-review-header h2{margin:.5rem 0 .25rem}.checkout-table{font-size:.85rem}.checkout-product-cell{display:flex;align-items:center;gap:.5rem}.checkout-line-thumb{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm)}.checkout-qty-input,.product-qty-input{width:72px;padding:.45rem .5rem;text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1rem}.checkout-table .col-color,.checkout-table .col-size{font-weight:600}.checkout-table .col-display{color:var(--text-muted)}.checkout-submit-btn{width:100%;margin-top:1.25rem;padding:.85rem;font-size:1rem}.product-image-upload{margin-bottom:1rem}.product-preview-img{width:100%;max-width:200px;height:140px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);margin-bottom:.5rem;display:block}.product-preview-img.placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-muted);font-size:2.5rem}.value-list-editor{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px dashed var(--border)}.value-list-head{display:flex;justify-content:space-between;align-items:center}.value-list-head h3{margin:0;font-size:.95rem}.value-list-hint{font-size:.8rem;margin:.25rem 0 .5rem}.value-list-row{display:flex;gap:.35rem;margin-bottom:.35rem}.value-list-row input{flex:1;padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.supplier-product-row{display:grid;grid-template-columns:56px 1fr auto;gap:.75rem;align-items:start}.supplier-product-thumb{width:56px;height:56px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm)}.supplier-product-thumb.placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-muted)}.extra-option-block{padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem}.product-detail-steps{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.8rem;margin-bottom:1rem;padding:.5rem .75rem;background:var(--primary-light);border-radius:var(--radius)}.product-add-hint{font-size:.85rem;text-align:center;margin:.25rem 0}.current-pick{margin:.5rem 0;font-size:.9rem}.product-added-lines{margin-top:1.5rem;padding:1rem;background:var(--bg-muted);border-radius:var(--radius);border:1px solid var(--border)}.product-added-lines h3{margin:0 0 .75rem;font-size:.95rem}.added-lines-list{list-style:none;padding:0;margin:0}.added-line-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.added-line-item:last-child{border-bottom:none}.section-divider{margin:2rem 0;border:none;border-top:1px dashed var(--border)}.checkout-back-btn{margin:.75rem 0}.workspace-mobile{font-size:13px}.workspace-topbar-actions{display:flex;align-items:center;gap:8px}.ws-cart-icon-btn{position:relative;width:40px;height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:18px;cursor:pointer}.ws-cart-badge{position:absolute;top:-4px;left:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#c1121f;color:var(--text-light);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.ws-sections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ws-sections-banners{grid-template-columns:1fr;gap:12px}.ws-section-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-align:center;cursor:pointer}.ws-section-banner{flex-direction:row;align-items:stretch;justify-content:stretch;gap:0;padding:0;min-height:112px;overflow:hidden;border:none;border-radius:16px;background:#f4efe6;box-shadow:0 1px #0000000a;text-align:right}.ws-section-banner:hover{box-shadow:0 4px 18px #1b43321a}.ws-section-media{flex:0 0 40%;max-width:42%;position:relative;display:flex;align-items:stretch;justify-content:center;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),transparent 45%),linear-gradient(145deg,#c9a66b,#b0894f 45%,#8f6b3d);overflow:hidden}.ws-section-banner .ws-section-img{width:100%;height:100%;min-height:112px;-o-object-fit:cover;object-fit:cover;border-radius:0;background:transparent}.ws-section-banner .ws-section-folder{width:100%;min-height:112px;height:auto;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:0;font-size:2rem;color:#ffffffe6}.ws-section-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.85rem 1rem;background:#f7f3eb;min-width:0}.ws-section-banner .ws-section-name{width:auto;max-width:100%;margin:0;font-size:1.05rem;font-weight:800;line-height:1.35;color:var(--primary-dark);text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ws-sections-banners--subs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ws-section-banner--sub{min-height:56px;border-radius:10px}.ws-section-banner--sub .ws-section-media{flex:0 0 36%;max-width:38%}.ws-section-banner--sub .ws-section-img,.ws-section-banner--sub .ws-section-folder{min-height:56px}.ws-section-banner--sub .ws-section-folder{font-size:1.1rem}.ws-section-banner--sub .ws-section-body{padding:.35rem .4rem}.ws-section-banner--sub .ws-section-name{font-size:.8rem;font-weight:700}.ws-section-meta{font-size:.78rem;font-weight:600;color:#1b4332b3}.buyer-shell .ws-section-banner .ws-section-meta,.buyer-facility-detail-page .ws-section-banner .ws-section-meta{display:none}.ws-section-name{width:100%;font-size:11px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ws-section-img{width:100%;height:56px;-o-object-fit:contain;object-fit:contain;border-radius:6px;background:var(--bg-muted)}.ws-section-folder{width:100%;height:56px;display:flex;align-items:center;justify-content:center;background:var(--bg-muted);border-radius:6px;font-size:26px;line-height:1}.ws-section-title{font-size:13px;margin:0 0 6px}.ws-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 10px}.ws-product-card{display:flex;flex-direction:column;gap:0;padding:0;border:none;border-radius:0;background:transparent;text-align:right;cursor:pointer;overflow:visible;box-shadow:none}.ws-product-thumb{width:100%;aspect-ratio:3 / 4;-o-object-fit:cover;object-fit:cover;border-radius:4px;background:#ececec;display:block}.ws-product-thumb.placeholder{display:flex;align-items:center;justify-content:center;background:#ececec;font-size:1.75rem;aspect-ratio:3 / 4;border-radius:4px}.ws-product-card strong,.ws-product-card .sp-product-name{display:block;margin-top:8px;padding:0 2px;font-size:13px;font-weight:600;line-height:1.35;color:#1a1a1a;text-align:center;-webkit-line-clamp:unset;overflow:visible;white-space:normal}.ws-product-card .price{display:block;margin-top:2px;padding:0 2px;font-size:12px;color:var(--text-muted);font-weight:500;text-align:right}.sp-product-num{display:block;text-align:center;font-size:.95rem;font-weight:800;line-height:1.2;letter-spacing:.02em;color:#111}.sp-product-num--on-image{position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0;padding:.35rem .4rem;width:auto;background:#f7f3ebf0;color:var(--primary-dark);font-size:.95rem;font-weight:800;text-align:center;border-radius:0 0 4px 4px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ws-product-media,.sp-product-media{position:relative;display:block;width:100%;overflow:hidden;border-radius:4px}.ws-product-media .ws-product-thumb,.ws-product-media .ws-product-thumb.placeholder{display:block;width:100%}.ws-product-hit{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:0;margin:0;border:none;background:transparent;cursor:pointer;text-align:center;color:inherit;font:inherit}.buyer-product-card{gap:0}.buyer-product-card .ws-product-hit{margin:0;padding:0;line-height:0}.buyer-product-card .ws-product-media{margin:0;border-radius:4px 4px 0 0}.buyer-product-card .ws-product-thumb,.buyer-product-card .ws-product-thumb.placeholder{border-radius:4px 4px 0 0}.buyer-product-card .sp-product-num--on-image{border-radius:0}.buyer-product-card .ws-add-order-btn{margin-top:0;border-radius:0 0 8px 8px}.buyer-product-card .sp-product-name{margin-top:6px;cursor:pointer}.ws-add-order-btn{display:flex;align-items:center;justify-content:center;gap:.25rem;width:100%;margin-top:6px;min-height:30px;padding:.28rem .5rem;border:none;border-radius:999px;background:var(--primary-dark);color:var(--text-light);font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:none}.ws-add-order-btn:hover{background:#143528}.ws-add-order-btn:active{transform:scale(.98)}.ws-add-order-plus{font-size:.95rem;font-weight:700;line-height:1}@media(min-width:768px){.workspace-page .ws-sections-grid:not(.ws-sections-banners){grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ws-sections-banners{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ws-sections-banners--subs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ws-section-banner{min-height:128px;border-radius:18px}.ws-section-banner .ws-section-img,.ws-section-banner .ws-section-folder{min-height:128px}.ws-section-banner .ws-section-name{font-size:1.15rem}.ws-section-banner--sub{min-height:72px;border-radius:12px}.ws-section-banner--sub .ws-section-img,.ws-section-banner--sub .ws-section-folder{min-height:72px}.ws-section-banner--sub .ws-section-name{font-size:.98rem}.workspace-page .ws-sections-grid:not(.ws-sections-banners) .ws-section-card{padding:4px;gap:2px;border-radius:6px}.workspace-page .ws-sections-grid:not(.ws-sections-banners) .ws-section-img,.workspace-page .ws-sections-grid:not(.ws-sections-banners) .ws-section-folder{height:44px;border-radius:4px}.workspace-page .ws-sections-grid:not(.ws-sections-banners) .ws-section-folder{font-size:18px}.workspace-page .ws-sections-grid:not(.ws-sections-banners) .ws-section-name{font-size:10px}.workspace-page .ws-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px}.workspace-page .ws-product-card{padding:0;gap:0;border-radius:0}.workspace-page .ws-product-thumb,.workspace-page .ws-product-thumb.placeholder{height:auto;aspect-ratio:3 / 4;border-radius:4px}.workspace-page .ws-product-thumb.placeholder{font-size:1.5rem}.workspace-page .ws-product-card strong,.workspace-page .ws-product-card .sp-product-name{font-size:13px}.workspace-page .ws-product-card .price{font-size:12px}}@media(min-width:1024px){.workspace-page .ws-sections-grid:not(.ws-sections-banners){grid-template-columns:repeat(7,minmax(0,1fr))}.ws-sections-banners{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workspace-page .ws-products-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 14px}.workspace-page .ws-sections-grid:not(.ws-sections-banners) .ws-section-img,.workspace-page .ws-sections-grid:not(.ws-sections-banners) .ws-section-folder{height:40px}.workspace-page .ws-product-thumb,.workspace-page .ws-product-thumb.placeholder{height:auto;aspect-ratio:3 / 4}}@media(min-width:1280px){.workspace-page .ws-sections-grid:not(.ws-sections-banners){grid-template-columns:repeat(9,minmax(0,1fr))}.ws-sections-banners{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-page .ws-products-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.ws-toast{position:fixed;bottom:72px;left:50%;transform:translate(-50%);z-index:1200;padding:12px 18px;border-radius:10px;background:#1a1a1a;color:var(--text-light);font-size:13px;max-width:min(92vw,420px);text-align:center;box-shadow:0 8px 24px #00000040;line-height:1.4}.ws-cart-page{font-size:13px;padding-bottom:calc(var(--bottom-nav-height, 56px) + 120px)}.ws-cart-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ws-cart-head h2{margin:0;font-size:14px}.ws-cart-card{border:1px solid var(--border);border-radius:8px;padding:8px;margin-bottom:8px;background:var(--surface)}.ws-cart-card-top{display:flex;gap:8px;align-items:flex-start}.ws-cart-thumb{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;border-radius:6px;flex-shrink:0;background:var(--bg-muted)}.ws-cart-thumb.placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-muted)}.ws-cart-card-info{flex:1;min-width:0}.ws-cart-specs{font-size:12px;display:block}.ws-cart-del{border:none;background:none;color:var(--text-muted);font-size:18px;cursor:pointer}.ws-cart-qty-row{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px}.ws-cart-qty-input{width:64px;min-height:40px;padding:0 8px;font-size:15px;text-align:center;border:1px solid var(--border);border-radius:8px;touch-action:manipulation}.ws-cart-line-total{margin-right:auto}.ws-cart-footer{position:fixed;bottom:calc(var(--bottom-nav-height, 56px) + env(safe-area-inset-bottom,0px));left:0;right:0;padding:8px 12px;background:var(--bg);border-top:1px solid var(--border);z-index:35}.ws-cart-total{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.ws-cart-submit{width:100%;height:44px;border:none;border-radius:8px;background:#16a34a;color:var(--text-light);font-size:14px;font-weight:700;cursor:pointer}.product-detail-mobile{font-size:13px}.pd-compact-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.pd-back-btn{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:16px;cursor:pointer;flex-shrink:0}.pd-compact-title{flex:1;min-width:0}.pd-compact-title h2{margin:0;font-size:15px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-compact-title .pd-mobile-price{margin:2px 0 0;font-size:12px;font-weight:700;color:var(--primary)}.pd-cart-mini{position:relative;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:16px;cursor:pointer;flex-shrink:0}.pd-cart-mini-badge{position:absolute;top:-5px;left:-5px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#c1121f;color:var(--text-light);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.pd-no-options{margin:0 0 10px;font-size:12px;color:var(--text-muted)}.pd-error{margin:8px 0;font-size:12px;padding:8px}.pd-added-block{margin-top:12px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-muted)}.pd-added-list{list-style:none;margin:0;padding:0}.pd-added-item{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px dashed var(--border);font-size:12px}.pd-added-item:last-child{border-bottom:none}.pd-added-specs{flex:1;min-width:0;color:var(--text)}.pd-added-qty{font-weight:700;white-space:nowrap}.pd-mobile-hero{width:100%;max-height:180px;-o-object-fit:contain;object-fit:contain;border-radius:8px;margin-bottom:8px;background:var(--bg-muted)}.pd-mobile-hero.placeholder{height:140px;display:flex;align-items:center;justify-content:center;background:var(--bg-muted);font-size:3rem}.pd-mobile-title{margin:0 0 4px;font-size:16px}.pd-mobile-price{margin:0 0 12px;font-weight:700;color:var(--primary)}.pd-opt-block{margin-bottom:8px}.pd-more-extras{margin:4px 0 10px}.pd-more-extras-btn{display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:36px;padding:.4rem .75rem;border:1px dashed var(--border);border-radius:10px;background:var(--bg-muted);color:var(--primary-dark);font-family:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.pd-more-extras-btn:hover{border-color:var(--primary);background:#2d6a4f0f}.pd-more-extras-body{margin-top:8px}.pd-multi-size-toggle{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:6px 8px;border:1px dashed var(--border);border-radius:8px;background:var(--bg-muted);font-size:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pd-multi-size-toggle input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--primary)}.pd-opt-chip.multi{position:relative}.pd-multi-check{position:absolute;top:2px;left:2px;font-size:9px;color:var(--primary);font-weight:700}.pd-opt-label{margin:0 0 4px;font-size:13px;font-weight:600}.pd-opt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pd-color-btn,.pd-size-btn,.pd-opt-chip{height:36px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center}.pd-color-btn.active,.pd-size-btn.active,.pd-opt-chip.active{border-color:var(--primary);background:var(--primary-light)}.pd-color-dot{width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.pd-opt-chip{min-height:36px;padding:4px 6px;font-size:12px}.pd-color-text{font-size:11px;line-height:1.2}.pd-select{width:100%;height:36px;font-size:13px;border:1px solid var(--border);border-radius:6px;padding:0 8px}.pd-qty-block{margin-bottom:8px}.pd-qty-hint{margin:0 0 6px;font-size:11px;color:var(--primary);font-weight:600;line-height:1.35}.pd-qty-input{width:80px;height:36px;font-size:13px;padding:0 8px;border:1px solid var(--border);border-radius:6px}.pd-spacer{height:16px}.pd-fixed-footer{position:fixed;left:0;right:0;bottom:calc(var(--bottom-nav-height, 56px) + env(safe-area-inset-bottom,0px));padding:8px 12px;background:var(--bg);border-top:1px solid var(--border);z-index:35;display:flex;flex-direction:column;gap:6px;box-shadow:0 -4px 12px #0000000f}.pd-add-btn{width:100%;height:44px;border:none;border-radius:8px;background:var(--primary);color:var(--text-light);font-size:14px;font-weight:700;cursor:pointer}.pd-cart-btn{width:100%;height:40px;border:1px solid var(--primary);border-radius:8px;background:var(--surface);color:var(--primary);font-size:13px;font-weight:600;cursor:pointer}.ws-cart-hint{margin:0 0 10px;padding:8px;font-size:11px;line-height:1.4;color:var(--text-muted);background:var(--bg-muted);border-radius:6px}.ws-cart-toolbar{display:flex;justify-content:flex-end;margin:0 0 10px}.ws-cart-clear{border:1px solid #fecaca;background:var(--text-light)5f5;color:#b91c1c;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.ws-cart-clear:disabled{opacity:.5;cursor:not-allowed}.ws-cart-continue{width:100%;height:38px;margin-top:6px;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.ws-cart-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.ws-cart-edit-btn{border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--primary);font-size:12px;padding:6px 10px;cursor:pointer}.ws-cart-card.is-editing{border-color:var(--primary)}.ws-cart-edit-panel{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.ws-cart-edit-opt{margin-bottom:8px}.ws-cart-edit-label{display:block;font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.ws-cart-edit-error{margin:0 0 6px;font-size:11px;color:var(--danger, #c0392b)}.ws-cart-edit-actions{display:flex;gap:8px;margin-top:8px}.section-admin-list{display:flex;flex-direction:column;gap:8px}.section-admin-row{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px}.section-admin-thumb{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;border-radius:6px;background:var(--bg-muted)}.section-admin-thumb.placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-muted)}.pf-list-title{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.pf-list-screen{padding-bottom:calc(var(--bottom-nav-height, 56px) + 72px)}.pf-form-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:10px}.pf-back-btn{padding:4px 0;border:none;background:none;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer}.pf-fab{position:fixed;left:50%;bottom:calc(var(--bottom-nav-height, 56px) + 16px);transform:translate(-50%);z-index:20;width:56px;height:56px;border:none;border-radius:50%;background:var(--primary);color:var(--text-light);font-size:32px;font-weight:300;line-height:1;box-shadow:0 4px 16px #00000038;cursor:pointer}.pf-fab:active{transform:translate(-50%) scale(.96)}.pf-editing-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:8px 10px;border-radius:8px;background:var(--primary-light);font-size:13px;font-weight:600}.pf-product-row{display:flex;align-items:flex-start;gap:8px;padding:10px;margin-bottom:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.pf-product-row.is-editing{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.pf-product-row .supplier-product-thumb{width:48px;height:48px;min-width:48px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.pf-product-row .supplier-product-thumb.placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-muted);font-size:1.25rem}.pf-product-row .supplier-product-body{flex:1;min-width:0}.pf-product-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.pf-product-actions .btn{min-width:64px}.pf-image-upload{margin-bottom:8px}.pf-image-input-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.pf-image-upload-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:100px;padding:12px 8px;border:2px dashed var(--border);border-radius:8px;background:var(--bg-muted);cursor:pointer;text-align:center;font-size:14px;font-weight:600;color:var(--primary)}.pf-image-upload-btn small{font-size:11px;font-weight:400;color:var(--text-muted)}.pf-image-upload-icon{font-size:28px;line-height:1}.pf-image-preview-wrap{position:relative;margin-bottom:6px;display:flex;align-items:center;justify-content:center;min-height:100px;max-height:200px;background:var(--bg-muted);border-radius:8px;border:1px solid var(--border);overflow:hidden}.pf-image-preview{width:100%;max-height:200px;-o-object-fit:contain;object-fit:contain;border-radius:8px}.pf-image-remove{margin-top:6px;padding:0;border:none;background:none;color:#c1121f;font-size:12px;cursor:pointer}.order-delivery-banner{padding:10px 12px;margin-bottom:12px;border-radius:8px;background:#16a34a1a;border:1px solid #16a34a;font-size:14px}.supplier-catalog-page{margin:-.5rem -.25rem 0;min-height:auto}.supplier-catalog-page .workspace-content{padding:.75rem .5rem;padding-bottom:calc(var(--bottom-nav-height, 56px) + 80px)}.sp-catalog-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.sp-catalog-topbar-info{display:flex;align-items:flex-start;gap:8px;min-width:0}.sp-catalog-back{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:16px;cursor:pointer;flex-shrink:0}.sp-catalog-title{margin:0;font-size:15px;font-weight:700;line-height:1.3}.sp-catalog-sub{margin:2px 0 0;font-size:12px}.sp-manage-sections{flex-shrink:0;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-muted);font-size:12px;font-weight:600;color:var(--text);text-decoration:none;white-space:nowrap}.sp-toolbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.sp-btn-add-product{padding:5px 10px;border:1px solid var(--primary);border-radius:6px;background:var(--surface);color:var(--primary);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.sp-section-wrap{display:flex;flex-direction:column;align-items:stretch}.sp-section-banner-wrap .ws-section-banner{width:100%}.sp-section-banner-wrap .sp-section-actions-row{margin-top:6px;justify-content:flex-end}.sp-section-wrap .ws-section-card,.sp-section-wrap .sp-section-image-btn{width:100%}.sp-section-image-btn{gap:0;padding:6px 4px}.sp-section-label-row,.sp-section-actions-row{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:2px;padding:0 2px}.sp-section-name-btn{width:100%;flex:none;min-width:0;border:none;background:none;padding:4px 2px 2px;margin:0;font-family:inherit;font-size:12px;font-weight:700;line-height:1.35;color:var(--text);cursor:pointer;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.sp-section-name-btn:hover{color:var(--primary)}.sp-section-edit-small{width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.85rem;line-height:1}.sp-section-edit-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.sp-legacy-products-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem;padding:.65rem .75rem;border:1px dashed var(--border);border-radius:10px;background:#00000005}.sp-legacy-products-banner p{margin:0;font-size:.85rem;color:var(--text-muted)}.sp-section-del-small{flex-shrink:0;width:22px;height:22px;padding:0;border:1px solid rgba(244,67,54,.4);border-radius:6px;background:#f443361a;color:#c62828;font-size:15px;font-weight:700;line-height:1;cursor:pointer}.sp-section-del-small:hover{background:#f443362e}.sp-section-del-inline{display:none}.sp-section-count{display:block;text-align:center;margin-top:2px;font-size:10px;color:var(--text-muted)}.sp-product-card{position:relative;cursor:default;padding:0;transition:none}.sp-product-card:hover{box-shadow:none}.sp-product-card.inactive{opacity:.65}.sp-product-media{position:relative;width:100%}.sp-product-media .ws-product-thumb,.sp-product-media .ws-product-thumb.placeholder{width:100%}.sp-product-name{margin-top:8px;padding:0 2px;font-size:13px;font-weight:600;line-height:1.35;color:#1a1a1a;text-align:center;display:block;overflow:visible;-webkit-line-clamp:unset}.sp-product-card .price{margin-top:2px;padding:0 2px;font-size:12px;color:var(--text-muted);font-weight:500;text-align:right}.sp-badge-inactive{position:absolute;top:8px;right:8px;padding:3px 8px;border-radius:999px;background:#0000008c;color:var(--text-light);font-size:10px}.sp-product-actions{display:flex;gap:6px;margin-top:8px;padding:0}.sp-btn-edit,.sp-btn-del,.sp-btn-copy{flex:1;height:32px;border-radius:999px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid #ddd;background:var(--text-light)}.sp-btn-copy{color:var(--text)}.sp-btn-edit{color:var(--primary)}.sp-btn-del{color:#c1121f}.sp-btn-select{height:32px;padding:0 .55rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:.78rem;font-weight:600;cursor:pointer}.sp-btn-select.is-on{border-color:var(--primary);color:var(--primary);background:#2d6a4f14}.sp-product-card.is-selected{outline:2px solid var(--primary);outline-offset:1px}.sp-product-check{position:absolute;top:6px;left:6px;z-index:2;background:#ffffffeb;border-radius:6px;padding:2px 4px;line-height:1}.pf-btn-save-copy{background:transparent!important;color:var(--primary)!important;border:1px solid var(--primary);margin-top:.4rem}.pf-copy-banner{margin:.5rem .75rem 0}.sp-sections-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sp-section-form{margin-bottom:12px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.sp-section-admin-card{cursor:default;position:relative;padding-bottom:28px}.sp-section-del{position:absolute;bottom:6px;left:50%;transform:translate(-50%);padding:2px 10px;border:none;background:none;color:#c1121f;font-size:11px;font-weight:600;cursor:pointer}.supplier-catalog-page .pf-form-screen{max-width:520px;margin:0 auto}@media(min-width:768px){.supplier-catalog-page{max-width:960px;margin:0 auto}.product-form-mobile.pf-form-screen{max-width:560px;margin:0 auto}}@media(min-width:1024px){.supplier-catalog-page{max-width:1100px}}.order-action-form{display:flex;flex-direction:column;gap:8px;width:100%;margin-bottom:8px}.order-restore-link{display:block;margin-top:8px;color:var(--primary);font-weight:600}.order-delivery-hint,.order-reject-hint{font-size:12px;margin:4px 0 0}.clients-search-bar{margin-bottom:1rem}.clients-search-bar .pf-input{width:100%;max-width:360px}.clients-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.clients-grid{display:flex;flex-direction:column;gap:.75rem}.client-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.25rem .75rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.client-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000000f}.client-card-name{font-size:1rem;color:var(--text)}.client-card-phone{display:block;font-size:.85rem;color:var(--text-muted);margin-top:2px}.client-card-stats{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.82rem;color:var(--text-muted);grid-column:1}.client-card-delivered{color:#2e7d32;font-weight:600}.client-card-date{grid-column:1}.client-card-arrow{grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--primary);font-weight:700}.client-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.client-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}.client-payments-preview{margin:1rem 0;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.client-payments-mini{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.35rem;font-size:.88rem}.client-payments-mini li{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.client-orders-tabs{display:flex;gap:.5rem;margin:1.25rem 0 .75rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.client-tab-btn{flex:1;max-width:160px;padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;color:var(--text-muted)}.client-tab-btn.active{background:#2d6a4f1f;border-color:#2d6a4f;color:#1a5c3a}.orders-facility-filter{display:flex;flex-direction:column;gap:.3rem;margin:.15rem 0 .65rem;max-width:100%}.orders-facility-filter-label{font-size:.75rem;font-weight:700;color:var(--text-muted)}.orders-facility-select{width:100%;max-width:420px;min-height:42px;font-size:.92rem;font-weight:600;padding:.45rem .7rem;border-radius:10px}@media(max-width:480px){.orders-facility-select{max-width:100%;font-size:.88rem}}.orders-filter-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 1rem}.orders-filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;color:var(--text-muted);transition:background .15s,border-color .15s,color .15s}.orders-filter-chip:hover{border-color:var(--primary);color:var(--text)}.orders-filter-chip.active{background:#2d6a4f1f;border-color:#2d6a4f;color:#1a5c3a}.orders-filter-count{min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:#00000014;font-size:.68rem;font-weight:700;line-height:1.15rem;text-align:center}.orders-filter-chip.active .orders-filter-count{background:#2d6a4f2e;color:#1a5c3a}.closed-orders-toolbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.closed-orders-toolbar-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.closed-orders-field{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:140px;font-size:.8rem;font-weight:600;color:var(--text-muted)}.closed-orders-field .pf-input{font-weight:500;color:var(--text)}.closed-orders-print-box{padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.closed-orders-print-title{display:block;margin-bottom:.65rem;font-size:.92rem}.closed-orders-print-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.closed-orders-print-actions.inline{flex:0 0 auto;align-items:center;min-width:auto;margin-top:0}.closed-orders-toolbar.compact{margin-bottom:.65rem;gap:.4rem}.closed-orders-toolbar.compact .closed-orders-field{min-width:110px;flex:0 1 150px}.closed-orders-head{margin-bottom:.55rem}.closed-orders-page .page-title.compact{margin:0 0 .1rem;font-size:1.15rem;line-height:1.25}.closed-orders-page .page-subtitle.compact{margin:0;font-size:.78rem}.orders-filter-chips.compact{margin-bottom:.65rem;gap:.35rem}.orders-filter-chips.compact .orders-filter-chip{padding:.35rem .7rem;font-size:.78rem}.closed-orders-table{display:flex;flex-direction:column;gap:.35rem}.closed-order-cols{display:none;grid-template-columns:minmax(0,1.6fr) minmax(0,1.1fr) 6.5rem 5.5rem 6.5rem;gap:.5rem;padding:0 .65rem;font-size:.68rem;font-weight:700;color:var(--text-muted)}.closed-order-row{display:flex;flex-direction:column;gap:.25rem;padding:.45rem .55rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:border-color .12s,background .12s}.closed-order-row:hover{border-color:var(--primary);background:#2d6a4f0a}.closed-order-row.is-rejected{border-color:#ef444459}.closed-order-row.is-pending{border-color:#eab3088c;background:#eab3080f}.closed-order-extra{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;min-height:0}.closed-order-extra:empty{display:none}.closed-order-hint{font-size:.68rem;color:#a16207;font-weight:600}.closed-order-row .delivery-countdown{font-size:.68rem;padding:.1rem .4rem;border-radius:999px;line-height:1.3}.closed-order-main{display:grid;grid-template-columns:1fr;gap:.2rem .5rem;align-items:center;text-decoration:none;color:inherit;min-width:0}.closed-order-id{display:flex;align-items:baseline;gap:.4rem;min-width:0}.closed-order-id strong{font-size:.86rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.closed-order-num{font-size:.7rem;color:var(--text-muted);flex-shrink:0}.closed-order-party,.closed-order-amount,.closed-order-date{font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.closed-order-amount{font-weight:700;color:var(--text)}.status-badge.compact{padding:.15rem .55rem;font-size:.7rem;font-weight:700;justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis}.closed-order-actions{display:flex;flex-wrap:wrap;gap:.35rem}.closed-order-btn{border-radius:6px;padding:.25rem .55rem;font-size:.72rem;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--surface)}.closed-order-btn.resubmit{color:var(--primary);border-color:#2d6a4f59}.closed-order-btn.delete{color:#b91c1c;border-color:#fecaca;background:var(--text-light)5f5}.closed-order-btn:disabled{opacity:.55;cursor:not-allowed}.closed-order-reason{margin:0;font-size:.72rem;color:#b91c1c;line-height:1.35}@media(min-width:769px){.closed-order-cols{display:grid}.closed-order-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1.1fr) 6.5rem 5.5rem 6.5rem}.closed-order-row{padding:.35rem .55rem}.status-badge.compact{justify-self:end}}@media(max-width:768px){.closed-orders-page .page-title.compact{font-size:1.02rem}.closed-orders-page .page-subtitle.compact{font-size:.72rem}.orders-filter-chips.compact{margin-bottom:.45rem;gap:.25rem}.orders-filter-chips.compact .orders-filter-chip{padding:.28rem .55rem;font-size:.72rem}.closed-orders-table{gap:.28rem}.closed-order-row{padding:.32rem .45rem;border-radius:7px;gap:.18rem}.closed-order-main{grid-template-columns:1fr auto;gap:.12rem .4rem}.closed-order-id{grid-column:1 / -1}.closed-order-id strong{font-size:.78rem}.closed-order-num{font-size:.65rem}.closed-order-party{grid-column:1;font-size:.72rem}.status-badge.compact{grid-column:2;grid-row:2;justify-self:end;padding:.1rem .4rem;font-size:.65rem}.closed-order-amount,.closed-order-date{grid-column:auto;font-size:.72rem}.closed-order-amount{grid-column:1;grid-row:3}.closed-order-date{grid-column:2;grid-row:3;justify-self:end}.closed-order-extra{gap:.25rem}.closed-order-hint,.closed-order-row .delivery-countdown{font-size:.64rem}.closed-order-btn{padding:.2rem .45rem;font-size:.68rem}}.closed-orders-print-msg{margin:.5rem 0 0;color:#c1121f;font-size:.82rem}.stmt-filter-card{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.1rem;margin-bottom:1.25rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.stmt-all-period{display:flex;align-items:center;gap:.45rem;font-size:.88rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stmt-filter-actions{display:flex;flex-wrap:wrap;gap:.5rem}.stmt-result{padding:1rem 1rem 1.5rem;background:var(--text-light);color:#1a1a1a;border-radius:12px}.stmt-result h2,.stmt-result h3,.stmt-result .stmt-section-title{color:#1b4332}.stmt-result .muted,.stmt-result-meta{color:#555!important}.stmt-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;margin-bottom:.85rem;border-bottom:2px solid #1b4332}.stmt-result-head h2{margin:0;font-size:1.15rem;color:#1b4332}.stmt-section-title{margin:1.1rem 0 .45rem;font-size:.95rem;color:#1b4332}.stmt-table-wrap{overflow-x:auto;border:1px solid #c5d0c9;border-radius:10px;background:var(--text-light)}.stmt-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:560px;font-size:.88rem;color:#1a1a1a}.stmt-table thead th{background:#1b4332;color:var(--text-light);font-weight:700;padding:.65rem .55rem;white-space:nowrap;border:1px solid #163528}.stmt-table tbody td,.stmt-table tfoot td{padding:.55rem;border:1px solid #c5d0c9;vertical-align:middle;color:#1a1a1a}.stmt-table tbody tr:nth-child(2n){background:#f8faf9}.stmt-table tfoot td{background:#e8f0eb;font-weight:700;border-top:2px solid #1b4332}.stmt-table .col-date,.stmt-table .col-qty,.stmt-table .col-price,.stmt-table .col-amount,.stmt-table .col-pay-date,.stmt-table .col-pay-amt,.stmt-table .col-pay-method{text-align:center;font-variant-numeric:tabular-nums}.stmt-table .col-product,.stmt-table .col-pay-notes,.stmt-table .col-foot-label{text-align:right}.stmt-table-orders .col-date{width:16%}.stmt-table-orders .col-product{width:36%}.stmt-table-orders .col-qty{width:12%}.stmt-table-orders .col-price,.stmt-table-orders .col-amount{width:18%}.stmt-table-payments .col-pay-date,.stmt-table-payments .col-pay-amt{width:22%}.stmt-table-payments .col-pay-method{width:24%}.stmt-table-payments .col-pay-notes{width:32%}.stmt-empty{text-align:center!important;color:#666!important;padding:1rem!important}.stmt-totals{margin-top:1.15rem;margin-inline-start:auto;max-width:320px;border:2px solid #1b4332;border-radius:12px;overflow:hidden;background:var(--text-light)}.stmt-total-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;font-size:.95rem;color:#1a1a1a}.stmt-total-row.paid{background:#d8f3dc;border-bottom:1px solid #b7dfc0;color:#1a1a1a}.stmt-total-row.remain{background:var(--text-light)3cd;color:#7a5b00;font-size:1.05rem}.stmt-total-row strong{font-variant-numeric:tabular-nums;color:inherit}@media print{.stmt-filter-card,.panel-topbar,.bottom-nav,.supplier-sidebar,.sidebar-overlay{display:none!important}.stmt-result{padding:0}}.closed-orders-print-hint{margin:.45rem 0 0;font-size:.75rem}.client-orders-section{margin-bottom:1.25rem}.client-orders-section-title{font-size:.95rem;margin:0 0 .65rem;color:var(--text-muted)}.client-orders-list{display:flex;flex-direction:column;gap:.5rem}.client-order-row{display:block;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;text-decoration:none;color:inherit;transition:border-color .15s}.client-order-row:hover{border-color:var(--primary)}.client-order-row-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.client-order-row-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem;color:var(--text-muted);align-items:center}.delivery-badge{font-size:.78rem;font-weight:700;padding:2px 8px;border-radius:999px}.delivery-badge.delivered{background:#e8f5e9;color:#1b5e20}.delivery-badge.pending{background:var(--text-light)3e0;color:#e65100}.client-order-reject{margin:.35rem 0 0;font-size:.82rem}.buyer-facilities-page .facility-card{grid-template-columns:auto 1fr auto;align-items:center}.facility-card-logo{width:44px;height:44px;border-radius:10px;-o-object-fit:cover;object-fit:cover;grid-row:1 / span 2}.facility-card-logo.placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-muted);font-weight:700;color:var(--primary)}.facility-detail-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.facility-detail-logo{width:52px;height:52px;border-radius:12px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.facility-detail-logo.placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-muted);font-size:1.25rem;font-weight:700}.facility-main-tabs{display:flex;gap:.5rem;margin:1rem 0 .75rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.facility-folders-hub{margin-top:.5rem}.facility-folders-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}.facility-folder-back{margin-bottom:.5rem}.connection-orders-actions{margin:0 0 .75rem}.facility-main-tab{flex:1;padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;color:var(--text-muted)}.facility-main-tab.active{background:#2d6a4f1f;border-color:var(--primary);color:#1a5c3a}.facility-sections-panel{margin-bottom:1rem}.buyer-payments-note{font-size:.78rem;margin:0 0 .35rem}.buyer-facilities-compact .page-title{font-size:1.15rem;margin-bottom:.15rem}.buyer-facilities-compact .page-subtitle{font-size:.82rem;margin-bottom:.75rem}.buyer-search-home .page-subtitle{margin-bottom:.75rem}.buyer-shell:has(.messenger-thread-full:not(.embedded)) .panel-topbar,.supplier-shell:has(.messenger-thread-full:not(.embedded)) .panel-topbar{display:none}.buyer-shell:has(.messenger-thread-full:not(.embedded)) .bottom-nav,.supplier-shell:has(.messenger-thread-full:not(.embedded)) .bottom-nav{display:none}.buyer-shell:has(.messenger-thread-full:not(.embedded)) .panel-content,.supplier-shell:has(.messenger-thread-full:not(.embedded)) .panel-content{padding:0}.messenger-inbox-page{margin:-.25rem -.25rem 0;min-height:calc(100vh - 140px)}.messenger-inbox-head{padding:.25rem 0 .75rem;position:sticky;top:0;z-index:5;background:var(--bg)}.messenger-inbox-title{margin:0;font-size:1.35rem;font-weight:800}.messenger-inbox-sub{margin:.15rem 0 .65rem;font-size:.82rem}.messenger-search-wrap{position:relative}.messenger-search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.messenger-search-input{width:100%;height:40px;padding:0 2.25rem 0 .85rem;border:none;border-radius:999px;background:var(--surface);color:var(--text);font-family:inherit;font-size:.9rem;box-shadow:inset 0 0 0 1px var(--border)}.messenger-search-input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--primary)}.messenger-inbox-list{list-style:none;margin:0;padding:0;background:var(--surface);border-radius:12px;overflow:hidden;border:1px solid var(--border)}.messenger-inbox-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;text-decoration:none;color:inherit;border-bottom:1px solid var(--border);transition:background .12s}.messenger-inbox-item:last-child{border-bottom:none}.messenger-inbox-item:active,.messenger-inbox-item:hover{background:#2d6a4f14}.messenger-avatar-wrap{position:relative;flex-shrink:0}.messenger-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block}.messenger-avatar.lg{width:52px;height:52px}.messenger-avatar.placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-light),var(--surface-2));color:var(--primary);font-weight:800;font-size:1.1rem}.messenger-avatar.placeholder.sm{width:28px;height:28px;font-size:.75rem}.messenger-inbox-body{flex:1;min-width:0}.messenger-inbox-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.messenger-inbox-name{font-size:.95rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messenger-inbox-time{font-size:.72rem;color:var(--text-muted);flex-shrink:0}.messenger-inbox-preview{margin:0;font-size:.82rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.messenger-inbox-preview.you{color:var(--text);opacity:.85}.messenger-inbox-item.has-unread{background:#2d6a4f0a}.messenger-inbox-preview.unread{color:var(--text);font-weight:600}.messenger-avatar-badge{position:absolute;top:-4px;left:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e53935;color:var(--text-light);font-size:10px;font-weight:700;line-height:18px;text-align:center;border:2px solid var(--surface, var(--text-light))}.messenger-inbox-empty,.messenger-empty-thread{text-align:center;padding:2.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.messenger-empty-icon{font-size:2.5rem;opacity:.85;margin-bottom:.25rem}.messenger-loading{text-align:center;padding:2rem;color:var(--text-muted)}.messenger-loading.full{min-height:50vh;display:flex;align-items:center;justify-content:center}.messenger-thread-full{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:0;background:var(--bg);overflow:hidden;position:relative}.messenger-thread-bar{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 1px 8px #0000001f;flex-shrink:0;z-index:10}.messenger-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--text);text-decoration:none;flex-shrink:0;transition:background .12s}.messenger-back-btn:hover{background:#ffffff14}.messenger-thread-peer{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.messenger-thread-peer-text{min-width:0}.messenger-thread-peer-text strong{display:block;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messenger-thread-peer-text .muted{font-size:.72rem}.messenger-header-action{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;font-size:1.15rem;flex-shrink:0}.messenger-header-action:hover{background:#ffffff14}.messenger-messages-pane{flex:1;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(circle at 20% 20%,rgba(45,106,79,.06) 0%,transparent 45%),radial-gradient(circle at 80% 80%,rgba(212,167,98,.05) 0%,transparent 40%),var(--bg)}.messenger-message-list{flex:1;overflow-y:auto;padding:.75rem .65rem calc(5.5rem + var(--keyboard-inset, 0px));display:flex;flex-direction:column;gap:.35rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.messenger-date-group{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.messenger-date-pill{align-self:center;padding:.25rem .75rem;margin:.35rem 0 .5rem;font-size:.72rem;font-weight:600;color:var(--text-muted);background:var(--surface);border-radius:999px;box-shadow:0 1px 4px #00000026}.messenger-row{display:flex;align-items:flex-end;gap:.4rem;margin-bottom:.15rem;width:100%}.messenger-row.outgoing{justify-content:flex-start;flex-direction:row}.messenger-row.incoming{justify-content:flex-end;flex-direction:row}.messenger-row.compact{margin-bottom:.05rem}.messenger-row-avatar{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;align-self:flex-end;margin-bottom:2px}.messenger-row-avatar.spacer{visibility:hidden}.messenger-bubble{max-width:min(78%,320px);padding:.45rem .7rem .35rem;border-radius:18px;position:relative;word-break:break-word}.messenger-bubble.outgoing{background:linear-gradient(135deg,#0084ff,#06c);color:var(--text-light);border-bottom-right-radius:4px;box-shadow:0 1px 2px #0003}.messenger-bubble.incoming{background:var(--surface);color:var(--text);border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000001f;border:1px solid var(--border)}.messenger-bubble-image{display:block;max-width:min(240px,100%);max-height:220px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:10px;margin-bottom:.25rem;background:#0000000a}.messenger-image-link{display:block;line-height:0}.messenger-row.has-image .messenger-bubble{max-width:min(82%,280px);padding:.35rem}.messenger-row.has-image .messenger-bubble.outgoing{padding:.35rem}.messenger-row.has-image .messenger-text{padding:0 .35rem}.messenger-row.has-image .messenger-time{padding:0 .35rem .15rem}.messenger-row.compact .messenger-bubble.outgoing{border-bottom-right-radius:18px}.messenger-row.compact .messenger-bubble.incoming{border-bottom-left-radius:18px}.messenger-sender{display:block;font-size:.72rem;font-weight:700;color:var(--accent);margin-bottom:.15rem}.messenger-bubble.outgoing .messenger-sender{color:#ffffffe6}.messenger-text{margin:0;font-size:.92rem;line-height:1.45;white-space:pre-wrap}.messenger-time{display:block;text-align:left;font-size:.62rem;margin-top:.2rem;opacity:.75}.messenger-compose-bar{flex-shrink:0;position:fixed;left:0;right:0;bottom:calc(var(--keyboard-inset, 0px) + env(safe-area-inset-bottom,0px));z-index:120;padding:.45rem .55rem;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -2px 12px #00000014}.messenger-pending-attach{position:relative;display:inline-block;margin-bottom:.4rem;margin-inline-start:.35rem}.messenger-pending-attach-img{display:block;max-width:88px;max-height:88px;-o-object-fit:contain;object-fit:contain;border-radius:8px;border:1px solid var(--border);background:var(--bg-muted)}.messenger-pending-attach-remove{position:absolute;top:-6px;left:-6px;width:22px;height:22px;border-radius:50%;border:none;background:#c1121f;color:var(--text-light);font-size:14px;line-height:1;cursor:pointer}.messenger-attach-error{margin:0 .35rem .35rem;font-size:.75rem;color:#c1121f}.messenger-compose-inner{display:flex;align-items:flex-end;gap:.35rem;background:var(--bg);border-radius:999px;padding:.35rem .35rem .35rem .45rem;box-shadow:inset 0 0 0 1px var(--border)}.messenger-attach-btn{width:38px;height:38px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.messenger-attach-btn:disabled{opacity:.45}.messenger-attach-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.messenger-input{flex:1;border:none;background:transparent;color:var(--text);font-family:inherit;font-size:.92rem;line-height:1.4;resize:none;max-height:100px;min-height:24px;padding:.35rem 0;outline:none}.messenger-send-btn{width:40px;height:40px;border:none;border-radius:50%;background:#0084ff;color:var(--text-light);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .1s,opacity .15s}.messenger-send-btn:disabled{opacity:.45;cursor:not-allowed}.messenger-send-btn:not(:disabled):active{transform:scale(.94)}@media(max-width:768px){.buyer-search-home .page-title{font-size:1.15rem;margin-bottom:.15rem}.buyer-search-home .facility-search-filters .filter-row{display:grid;grid-template-columns:1fr 1fr}.messenger-inbox-title{font-size:1.2rem}.messenger-thread-full{height:100dvh;max-height:100dvh}}.buyer-facilities-list{gap:.4rem}.buyer-facility-row{padding:.65rem .75rem}.buyer-facility-row .linked-facility-logo{width:38px;height:38px}.buyer-facility-row .linked-facility-info strong{font-size:.92rem}.buyer-facility-row .linked-facility-info .muted{font-size:.78rem}.buyer-facilities-empty{padding:2rem 1rem}.facility-hub-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.35rem 0 .85rem}.facility-hub-stats-loading{grid-column:1 / -1;text-align:center;font-size:.78rem;color:var(--text-muted);padding:.55rem}.facility-hub-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.55rem .35rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);min-width:0;text-align:center}.facility-hub-stat.paid{background:#2d6a4f24;border-color:#2d6a4f59}.facility-hub-stat.total{background:#94a3b81f;border-color:#94a3b859}.facility-hub-stat.remain{background:#d4a76229;border-color:#d4a76266}.facility-hub-stat.active{background:#60a5fa1f;border-color:#60a5fa59}.facility-hub-stat-label{font-size:.68rem;font-weight:600;color:var(--text-muted);line-height:1.2}.facility-hub-stat-value{font-size:.95rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.2;display:inline-flex;align-items:baseline;gap:.2rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facility-hub-stat.paid .facility-hub-stat-value{color:#7dcea0}.facility-hub-stat.total .facility-hub-stat-value{color:var(--text)}.facility-hub-stat.remain .facility-hub-stat-value{color:var(--accent)}.facility-hub-stat.active .facility-hub-stat-value{color:#93c5fd}.facility-hub-stat-unit{font-size:.62rem;font-weight:600;opacity:.85}@media(max-width:380px){.facility-hub-stat{padding:.45rem .25rem}.facility-hub-stat-label{font-size:.62rem}.facility-hub-stat-value{font-size:.85rem}}.facility-hub-actions{display:flex;flex-direction:column;gap:.65rem;margin-top:.5rem}.facility-hub-btn{display:flex;align-items:center;gap:.65rem;width:100%;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-family:inherit;text-align:right;cursor:pointer;transition:border-color .15s,background .15s;text-decoration:none;color:inherit;box-sizing:border-box}.facility-hub-btn:hover{border-color:var(--primary);background:#2d6a4f0f}.facility-hub-btn-icon{font-size:1.35rem;line-height:1;flex-shrink:0}.facility-hub-btn-label{flex:1;font-size:1rem;font-weight:700;color:var(--text)}.facility-hub-btn-meta{font-size:.78rem}.facility-hub-btn--primary{border-color:var(--primary);background:#2d6a4f14}.facility-hub-btn--primary:hover{background:#2d6a4f1f}@media(max-width:768px){.supplier-client-detail-page .client-detail-header,.buyer-facility-detail-page .client-detail-header{margin-bottom:.65rem;gap:.5rem}.buyer-facility-detail-page .payment-summary,.supplier-client-detail-page .payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:.65rem 0 .85rem}.buyer-facility-detail-page .payment-summary-card,.supplier-client-detail-page .payment-summary-card{padding:.45rem .3rem;border-radius:8px}.buyer-facility-detail-page .payment-summary-card .label,.supplier-client-detail-page .payment-summary-card .label{font-size:.62rem;line-height:1.25;margin-bottom:.12rem}.buyer-facility-detail-page .payment-summary-card strong,.supplier-client-detail-page .payment-summary-card strong{font-size:.88rem;line-height:1.2;display:block}}.public-profile-avatar{width:88px;height:88px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid var(--text-light);box-shadow:0 2px 12px #0000001f}.public-profile-avatar.lg{width:96px;height:96px}.public-profile-avatar.placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2d6a4f,#40916c);color:var(--text-light);font-size:2rem;font-weight:700}.public-profile-form{margin-top:.5rem}.public-profile-optional-note{margin:0 0 .85rem;font-size:.85rem}.public-profile-form-head{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start;margin-bottom:1rem}.public-profile-avatar-upload{text-align:center}.public-profile-avatar-label{position:relative;display:inline-block;cursor:pointer}.public-profile-avatar-edit{position:absolute;bottom:0;left:0;width:28px;height:28px;border-radius:50%;background:var(--primary);color:var(--text-light);display:flex;align-items:center;justify-content:center;font-size:.75rem;border:2px solid var(--text-light)}.public-profile-avatar-hint{font-size:.78rem;margin:.35rem 0 0}.public-profile-posts-editor{margin:1.25rem 0;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.public-profile-posts-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem}.public-profile-posts-head h3{margin:0;font-size:1rem}.public-profile-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.public-profile-post-card{display:flex;flex-direction:column;gap:.55rem;border:1px solid var(--border);border-radius:10px;padding:.65rem;background:var(--bg)}.public-profile-post-card textarea{order:0;width:100%;border:1px solid var(--border);border-radius:8px;padding:.45rem;font-family:inherit;font-size:.85rem;resize:vertical;min-height:72px;color:var(--text);background:var(--surface)}.public-profile-post-image{order:1;position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#eef2f0}.public-profile-post-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.public-profile-post-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;opacity:.4}.public-profile-post-upload{position:absolute;inset:auto 0 0;padding:.35rem;background:#0000008c;color:var(--text-light);font-size:.72rem;text-align:center;cursor:pointer}.profile-preview-section{margin-bottom:1.25rem}.public-profile-view{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface)}.public-profile-view-cover{background:linear-gradient(135deg,#d8f3dc,#b7e4c7);padding:1rem}.public-profile-view.compact .public-profile-view-cover{padding:.75rem}.public-profile-view-head{display:flex;gap:.85rem;align-items:flex-start}.public-profile-view-meta h2{margin:0 0 .25rem;font-size:1.15rem}.public-profile-view.compact .public-profile-view-meta h2{font-size:1rem}.public-profile-address{margin:.15rem 0;font-size:.85rem;color:var(--text-muted)}.public-profile-bio{margin:.35rem 0 0;font-size:.88rem;line-height:1.5}.public-profile-view-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.65rem .85rem;border-top:1px solid var(--border)}.public-profile-posts-feed{padding:.85rem}.public-profile-feed-title{margin:0 0 .65rem;font-size:.95rem}.public-profile-posts-list{display:flex;flex-direction:column;gap:.85rem}.public-profile-feed-post{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg)}.public-profile-feed-image{width:100%;max-height:280px;-o-object-fit:contain;object-fit:contain;display:block;background:var(--bg-muted)}.public-profile-feed-text{margin:0;padding:.65rem .75rem;font-size:.9rem;line-height:1.55;white-space:pre-wrap}.buyer-rfq-profile-section{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.buyer-rfq-profile-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.65rem}.buyer-rfq-profile-head .workspace-subtitle{margin:0;flex:1}.public-profile-page{max-width:680px;margin:0 auto}.fb-profile{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;color:var(--text)}.fb-profile-hero{position:relative;background:var(--bg)}.fb-profile-cover{height:160px;background:linear-gradient(135deg,#2d6a4f8c,#1b4332d9),linear-gradient(120deg,#2d6a4f,#40916c 55%,#d4a762);background-size:cover;background-position:center}.fb-profile.compact .fb-profile-cover{height:120px}.fb-profile-identity{display:flex;align-items:flex-end;gap:.85rem;padding:0 1rem .85rem;margin-top:-48px;position:relative}.fb-profile-avatar-wrap{flex-shrink:0}.fb-profile-avatar{width:96px;height:96px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid var(--surface);background:var(--surface-2);box-shadow:0 4px 16px #00000040;display:block}.fb-profile.compact .fb-profile-avatar{width:76px;height:76px}.fb-profile-avatar.placeholder{display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;color:var(--accent);background:var(--surface-2)}.fb-profile-identity-main{flex:1;min-width:0;padding-bottom:.15rem;padding-top:52px}.fb-profile.compact .fb-profile-identity-main{padding-top:42px}.fb-profile-name{margin:0;font-size:1.35rem;font-weight:800;line-height:1.25;color:var(--text)}.fb-profile.compact .fb-profile-name{font-size:1.1rem}.fb-profile-location{margin:.2rem 0 0;font-size:.85rem;color:var(--text-muted)}.fb-profile-actions{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 1rem .85rem}.fb-profile-about{padding:.15rem .85rem 1rem;border-top:1px solid var(--border);background:#0000001f}.fb-profile-section-title{margin:.75rem .15rem .55rem;font-size:1.05rem;font-weight:800;color:var(--text)}.fb-profile-about-card,.fb-profile-post{background:transparent;border:none;border-radius:0;overflow:visible;margin-bottom:.85rem;display:flex;flex-direction:column;gap:.55rem}.fb-profile-about-text,.fb-profile-post-text{margin:0;padding:.9rem 1rem;font-size:.95rem;line-height:1.65;white-space:pre-wrap;color:#1a1a1a;background:#eef5f0;border:1px solid #c5d5cb;border-radius:14px}.fb-profile-post-media{border:1px solid #1a2e24;border-radius:14px;overflow:hidden;background:#0a1210}.fb-profile-post-media img{width:100%;max-height:420px;-o-object-fit:contain;object-fit:contain;display:block;margin:0 auto}.required-mark{color:#e57373;font-weight:800}@media(max-width:480px){.fb-profile-cover{height:140px}.fb-profile-identity{margin-top:-40px;padding:0 .75rem .75rem}.fb-profile-avatar{width:84px;height:84px}.fb-profile-identity-main{padding-top:46px}.fb-profile-name{font-size:1.2rem}.fb-profile-about{padding:.1rem .55rem .85rem}}.facility-profile-section.full-width{grid-column:1 / -1}.sidebar-profile-head{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem .85rem .55rem;border-bottom:1px solid var(--border)}.sidebar-profile-link{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;text-decoration:none;color:inherit}.sidebar-profile-avatar{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:2px solid rgba(45,106,79,.35)}.sidebar-profile-avatar.placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2d6a4f,#40916c);color:var(--text-light);font-size:1.35rem;font-weight:700}.sidebar-profile-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sidebar-profile-text strong{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile-text small{font-size:.78rem;color:var(--text-muted)}.sidebar-profile-nav{display:flex;flex-direction:column;gap:0;padding:.2rem .55rem .4rem;border-bottom:1px solid var(--border)}.sidebar-profile-nav .sidebar-link{margin-bottom:0}.bottom-nav-avatar,.top-nav-avatar{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(45,106,79,.35)}.bottom-nav-item.active .bottom-nav-avatar{border-color:var(--primary)}.profile-edit-phone{margin:-.35rem 0 .65rem;font-size:1.05rem;font-weight:600;letter-spacing:.02em;color:var(--text)}.buyer-my-profile-page,.supplier-my-profile-page,.profile-view-page{max-width:720px;margin:0 auto}.buyer-my-profile-actions,.supplier-my-profile-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.profile-edit-page{max-width:720px;margin:0 auto}.profile-edit-page .page-title{margin-bottom:.35rem}.profile-edit-page .page-subtitle{margin-bottom:1rem;color:var(--text-muted);font-size:.9rem}.li-profile-form{display:flex;flex-direction:column;gap:.85rem}.li-profile-hero{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);margin-bottom:.25rem}.li-profile-cover{position:relative;height:120px;background:linear-gradient(120deg,#0a66c2,#378fe9 55%,#b6d4f5);background-size:cover;background-position:center}.li-cover-upload{position:absolute;left:12px;bottom:10px;background:#ffffffeb;color:#0a66c2;font-size:.78rem;font-weight:700;padding:.35rem .65rem;border-radius:999px;cursor:pointer;border:1px solid rgba(10,102,194,.25)}.li-profile-hero-body{display:flex;gap:1rem;padding:0 1rem 1rem;align-items:flex-end;margin-top:-40px}.li-avatar-wrap{position:relative;flex-shrink:0;cursor:pointer}.li-avatar{width:96px;height:96px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid var(--surface);background:var(--surface);display:block}.li-avatar.placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a66c2,#378fe9);color:#fff;font-size:2rem;font-weight:800}.li-avatar-edit{position:absolute;bottom:4px;left:4px;width:28px;height:28px;border-radius:50%;background:#0a66c2;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;border:2px solid var(--surface)}.li-hero-fields{flex:1;min-width:0;padding-top:44px}.li-entity-input{font-size:1.15rem!important;font-weight:700!important}.li-profile-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:1rem 1.1rem}.li-card-title{margin:0 0 .75rem;font-size:1rem;font-weight:800;color:var(--text)}.li-save-btn{width:100%;min-height:44px;margin-top:.25rem}@media(max-width:640px){.li-profile-hero-body{flex-direction:column;align-items:flex-start}.li-hero-fields{width:100%;padding-top:.5rem}.li-profile-cover{height:100px}}.supplier-production-page{max-width:1180px;margin:0 auto}.prod-subpage-nav{margin-bottom:.5rem}.prod-manage{font-size:13px;color:var(--text)}.prod-manage-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.prod-manage-title{margin:0;font-size:1.15rem;font-weight:800;color:#2d6a4f}.prod-manage-print-desktop{display:none}.prod-manage-print-mobile{display:flex;width:100%;justify-content:center;margin-top:.75rem}.prod-manage-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-bottom:.55rem}.prod-manage-stat{background:#f5f5f5;border:1px solid var(--border);border-radius:10px;padding:.55rem .5rem;text-align:center}.prod-manage-stat strong{display:block;font-size:1.25rem;font-weight:800;line-height:1.15;color:#2d6a4f}.prod-manage-stat span{display:block;margin-top:.15rem;font-size:.68rem;color:var(--text-muted)}.prod-manage-stat.accent-day strong{color:#0f766e}.prod-manage-stat.accent-month strong{color:#1d4ed8}.prod-manage-stat.accent-total strong{color:#9a3412}.prod-manage-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.prod-action-btn{font-size:.78rem;padding:.4rem .7rem;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;color:#000}.prod-manage-actions .btn,.prod-manage-actions .prod-action-btn,.prod-manage-actions a.btn{color:#000!important}.prod-manage-actions .btn-primary{color:var(--text-light)!important}.prod-dept-tabs{display:flex;gap:.3rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:.25rem;margin-bottom:.45rem}.prod-dept-tab{flex:0 0 auto;height:36px;padding:0 .85rem;border:1px solid var(--border);border-radius:999px;background:var(--text-light);color:#000;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.prod-dept-tab.active{background:#2d6a4f;border-color:#2d6a4f;color:var(--text-light)}.prod-dept-tab-count{font-size:.7rem;opacity:.85;background:#00000014;border-radius:999px;padding:.05rem .4rem}.prod-dept-tab.active .prod-dept-tab-count{background:#fff3}.prod-board-panel{border:1px solid var(--border);border-radius:12px;background:var(--text-light);overflow:hidden}.prod-board-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .65rem;border-bottom:1px solid var(--border);background:#f5f5f5}.prod-upload-dept-btn{font-size:.75rem;padding:.35rem .65rem;white-space:nowrap}.prod-inline-entry{display:flex;align-items:center;gap:.25rem}.prod-daily-input{width:4.5rem;height:30px;border:1px solid var(--border);border-radius:6px;padding:.15rem .35rem;font-size:13px;font-weight:700;text-align:center;color:#000;background:var(--text-light)}.prod-daily-input:focus{outline:2px solid rgba(45,106,79,.35);border-color:#2d6a4f}.prod-daily-save{width:30px;height:30px;border:1px solid #2d6a4f;border-radius:6px;background:#2d6a4f;color:var(--text-light);font-weight:800;cursor:pointer}.prod-daily-save:disabled{opacity:.55;cursor:not-allowed}.prod-card-daily-entry{display:flex;gap:.35rem;margin-top:.45rem}.prod-card-daily-entry .prod-daily-input{flex:1;width:auto;height:36px;text-align:start;padding-inline:.55rem}.prod-today-label{font-size:.72rem;color:#000;font-weight:600}.prod-board-panel-head h2{margin:0;font-size:.92rem;font-weight:800;color:#000}.prod-board-table-wrap{display:none;max-height:400px;overflow:auto}.prod-board-table{width:100%;border-collapse:collapse;font-size:13px}.prod-board-table th,.prod-board-table td{padding:6px 8px;border-bottom:1px solid #eee;text-align:start;height:38px}.prod-board-table th{position:sticky;top:0;background:var(--table-row-alt);font-size:12px;color:var(--text-muted);font-weight:700;z-index:1}.prod-board-name{font-weight:700;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000}.prod-qty-chip{border:none;background:transparent;color:var(--text);font-weight:700;font-size:13px;padding:0;cursor:default}.prod-qty-chip.clickable{cursor:pointer;color:#2d6a4f;text-decoration:underline;text-underline-offset:2px}.prod-board-actions{width:2.5rem;text-align:center}.prod-log-icon-btn{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--text-light);cursor:pointer;font-size:.95rem}.prod-log-icon-btn:hover{border-color:#2d6a4f;background:#2d6a4f0f}.prod-board-cards{display:flex;flex-direction:column;gap:.4rem;padding:.45rem}.prod-board-card{border:1px solid var(--border);border-radius:10px;padding:.55rem .6rem;background:var(--text-light)}.prod-board-card-top{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:.4rem}.prod-board-card-top strong{font-size:.88rem;color:#000}.prod-card-log-btn{font-size:.75rem;padding:.35rem .6rem;white-space:nowrap}.prod-board-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.prod-entry-sheet{max-height:92vh!important}.prod-entry-step{margin:.35rem 0 .45rem;font-size:.78rem;font-weight:700;color:#000}.prod-entry-dept-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.65rem;max-height:40vh;overflow:auto}.prod-entry-dept-btn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--text-light);color:#000;font-size:14px;font-weight:700;cursor:pointer;text-align:start}.prod-entry-dept-btn.active{border-color:#2d6a4f;background:#2d6a4f14}.prod-entry-dept-name{color:#000}.prod-entry-dept-count{font-size:.72rem;color:#333;background:#f5f5f5;border-radius:999px;padding:.1rem .45rem}.prod-entry-workers{display:flex;flex-direction:column;gap:0;max-height:42vh;overflow:auto;border:1px solid var(--border);border-radius:10px;margin-bottom:.65rem}.prod-entry-worker-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.45rem .6rem;border-bottom:1px solid #eee}.prod-entry-worker-row:last-child{border-bottom:none}.prod-entry-worker-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.prod-entry-worker-info strong{color:#000;font-size:.88rem}.prod-entry-worker-info .muted{font-size:.68rem}@media(min-width:769px){.prod-entry-sheet{width:min(520px,94vw)!important;max-height:min(88vh,640px)!important}.prod-entry-dept-list{max-height:200px}.prod-entry-workers{max-height:280px}}.prod-metric{border:1px solid #eee;background:#f5f5f5;border-radius:8px;padding:.35rem .25rem;text-align:center;cursor:default}.prod-metric:not(:disabled){cursor:pointer}.prod-metric span{display:block;font-size:.62rem;color:var(--text-muted)}.prod-metric strong{display:block;font-size:.92rem;color:#2d6a4f;margin-top:.1rem}.prod-modal-overlay{position:fixed;inset:0;background:#00000073;z-index:80;display:grid;place-items:end center;padding:0}.prod-modal{width:100%;max-height:92vh;overflow:auto;background:var(--text-light);border-radius:14px 14px 0 0;padding:.85rem .9rem 1rem;box-shadow:0 -8px 30px #0000002e}.prod-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.prod-modal-head h3{margin:0;font-size:1rem;color:#2d6a4f}.prod-modal-close{border:none;background:#f5f5f5;width:32px;height:32px;border-radius:8px;cursor:pointer}.prod-modal-sub{margin:-.25rem 0 .65rem;font-size:.8rem}.prod-modal-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.55rem;font-size:.8rem;font-weight:600}.prod-modal-input{height:40px;border:1px solid var(--border);border-radius:8px;padding:.4rem .6rem;font-size:14px;font-weight:500}.prod-modal-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.75rem}.prod-edit-logs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.prod-edit-logs li{display:flex;flex-direction:column;gap:.3rem;padding:.45rem .5rem;border:1px solid #eee;border-radius:8px}.prod-edit-inline{display:flex;gap:.3rem;align-items:center}.prod-edit-inline .prod-modal-input{width:5rem;height:32px}@media(min-width:769px){.prod-manage-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.prod-manage-stat{padding:.7rem .65rem}.prod-manage-stat strong{font-size:1.4rem}.prod-manage-stat span{font-size:.75rem}.prod-manage-print-desktop{display:inline-flex}.prod-manage-print-mobile{display:none}.prod-board-table-wrap{display:block}.prod-board-cards{display:none}.prod-modal-overlay{place-items:center;padding:1rem}.prod-modal{width:400px;max-height:min(90vh,420px);border-radius:12px;padding:.9rem 1rem}}@media(min-width:1100px){.prod-manage-title{font-size:1.25rem}}.prod-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.prod-tab{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.4rem .9rem;font-size:.88rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.prod-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.85rem}@media(min-width:700px){.prod-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.prod-layout{display:flex;flex-direction:column;gap:.65rem}.prod-side{display:flex;flex-direction:column;gap:.45rem}.prod-side-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.prod-side-actions{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.prod-side-actions .btn{width:100%;justify-content:center;font-size:.78rem;padding:.45rem .5rem;white-space:nowrap}.prod-main-head{margin-bottom:.45rem}.prod-panel--dense{padding:.65rem}.prod-panel--dense .prod-panel-title{margin:0 0 .2rem;font-size:.95rem}.prod-panel--dense .prod-entry-hint{margin:0;font-size:.75rem;line-height:1.35}.prod-logs-section{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border)}.prod-stat-card{background:#1a5c3a0f;border:1px solid rgba(26,92,58,.14);border-radius:10px;padding:.55rem .65rem;text-align:center}.prod-stat-card.compact{padding:.4rem .45rem;border-radius:8px}.prod-stat-card.compact .prod-stat-value{font-size:1.05rem}.prod-stat-card.compact .prod-stat-label{font-size:.65rem;margin-top:.1rem}.prod-stat-value{font-size:1.35rem;font-weight:800;line-height:1.15;color:var(--primary)}.prod-stat-label{font-size:.72rem;color:var(--muted);margin-top:.2rem}.prod-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.prod-btn-reset{background:#c2410c;color:var(--text-light);border:none}.prod-btn-reset:hover{background:#9a3412}.prod-btn-report{background:#0f766e;color:var(--text-light);border:none}.prod-btn-report:hover{background:#115e59}.prod-entry-form{display:grid;gap:.65rem;margin-bottom:1rem}.prod-entry-hint{margin:-.35rem 0 .85rem;font-size:.82rem}.prod-dept-entry-list{display:grid;grid-template-columns:1fr;gap:.45rem;margin-bottom:.35rem}.prod-dept-entry-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.prod-dept-entry-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;border-bottom:1px solid var(--border);background:#2d6a4f0d}.prod-dept-entry-head h3{margin:0;font-size:.88rem;font-weight:800}.prod-dept-entry-head small{display:block;margin-top:.1rem;font-size:.68rem}.prod-dept-upload-btn{flex-shrink:0;white-space:nowrap;padding:.35rem .7rem;font-size:.76rem;font-weight:700}.prod-dept-workers{display:flex;flex-direction:column}.prod-dept-worker-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .6rem;border-bottom:1px solid rgba(0,0,0,.05);min-height:2.35rem}.prod-dept-worker-row:last-child{border-bottom:none}.prod-dept-worker-info{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:.25rem .45rem;min-width:0}.prod-dept-worker-info strong{font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-today-qty{font-size:.68rem;color:var(--text-muted)}.prod-dept-qty-field{flex-shrink:0}.prod-dept-qty-field .prod-qty-input,.prod-dept-worker-row .prod-qty-input{width:4.75rem;height:2rem;border:1px solid var(--border);border-radius:7px;padding:.2rem .35rem;font-size:.95rem;font-weight:700;text-align:center;background:var(--bg)}.prod-dept-qty-field .prod-qty-input:focus{outline:2px solid rgba(45,106,79,.35);border-color:var(--primary)}@media(min-width:900px){.prod-layout{display:grid;grid-template-columns:minmax(0,1fr) 11.5rem;gap:.65rem;align-items:start}.prod-side{position:sticky;top:.65rem;order:0}.prod-side-stats{grid-template-columns:1fr;gap:.3rem}.prod-side-actions{grid-template-columns:1fr}.prod-dept-entry-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}}@media(min-width:1280px){.prod-dept-entry-list{grid-template-columns:repeat(3,minmax(0,1fr))}.prod-layout{grid-template-columns:minmax(0,1fr) 12rem}}@media(max-width:899px){.prod-panel--dense{padding:.5rem}.prod-side{order:-1}.prod-side-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem}.prod-stat-card.compact{padding:.3rem .2rem}.prod-stat-card.compact .prod-stat-value{font-size:.92rem}.prod-stat-card.compact .prod-stat-label{font-size:.58rem;line-height:1.2}.prod-side-actions{grid-template-columns:1fr 1fr}.prod-side-actions .btn{font-size:.72rem;padding:.4rem .35rem}.prod-dept-entry-head{padding:.4rem .5rem}.prod-dept-entry-head h3{font-size:.82rem}.prod-dept-upload-btn{padding:.32rem .55rem;font-size:.72rem}.prod-dept-worker-row{padding:.28rem .5rem;min-height:2.15rem}.prod-dept-worker-info strong{font-size:.78rem}.prod-dept-qty-field .prod-qty-input{width:4.25rem;height:1.9rem;font-size:.9rem}.prod-logs-section{margin-top:.65rem;padding-top:.55rem}}@media(max-width:480px){.prod-side-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:700px){.prod-entry-form{grid-template-columns:1.2fr .9fr .7fr 1fr auto;align-items:end}}.prod-dept-readonly{display:flex;flex-direction:column;gap:.25rem;padding:.35rem 0}.prod-dept-badge{display:inline-block;margin-inline-start:.45rem;font-size:.78rem;color:var(--muted);background:#0000000a;border-radius:999px;padding:.1rem .5rem}.prod-edit-row{display:flex;flex-wrap:wrap;gap:.4rem;width:100%;align-items:center}.prod-card-actions{display:flex;gap:.25rem;flex-shrink:0}.prod-worker-form--3{grid-template-columns:1fr}@media(min-width:700px){.prod-worker-form--3{grid-template-columns:1.2fr 1fr auto}}.prod-mobile-meta{display:flex;justify-content:space-between;gap:.5rem;margin-top:.35rem;font-size:.88rem}.btn-sm{padding:.25rem .55rem;font-size:.8rem}.btn.danger,.btn-ghost.danger{color:#b91c1c}.dash-dept-prod-section{margin-bottom:1rem}.dash-dept-prod-grid{display:grid;grid-template-columns:1fr;gap:.65rem}@media(min-width:560px){.dash-dept-prod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.dash-dept-prod-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.dash-dept-prod-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.dash-dept-prod-card{border:1px solid var(--border);border-radius:12px;padding:.85rem;background:#1a5c3a0a}.dash-dept-prod-name{margin:0 0 .45rem;font-size:.98rem}.dash-dept-prod-best{margin:0 0 .55rem;font-size:.84rem;line-height:1.35}.dash-dept-prod-total{margin:0;display:flex;flex-direction:column;gap:.1rem}.dash-dept-prod-total-n{font-size:1.25rem;font-weight:800;color:var(--primary)}.prod-tab.active{background:#2d6a4f1f;border-color:#2d6a4f66;color:var(--primary);font-weight:700}.prod-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.prod-panel-title{margin:0 0 .75rem;font-size:1rem}.prod-worker-form{display:grid;grid-template-columns:1fr;gap:.5rem;margin-bottom:1rem}@media(min-width:700px){.prod-worker-form{grid-template-columns:1.2fr 1fr 1fr auto;align-items:center}}.prod-workers-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.prod-worker-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:#00000004}.prod-worker-card.is-inactive{opacity:.65}.prod-daily-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.prod-date-label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600}.prod-table-wrap{overflow-x:auto;margin-bottom:.85rem}.prod-table{width:100%;border-collapse:collapse;font-size:.9rem}.prod-table th,.prod-table td{border-bottom:1px solid var(--border);padding:.55rem .4rem;text-align:right;vertical-align:middle}.prod-table th{font-size:.8rem;color:var(--text-muted);font-weight:700}.prod-cell-name{display:flex;flex-direction:column;gap:.1rem}.prod-qty-input{max-width:110px}.prod-mobile-rows{display:none;flex-direction:column;gap:.65rem;margin-bottom:.85rem}.prod-mobile-row{border:1px solid var(--border);border-radius:10px;padding:.7rem;display:flex;flex-direction:column;gap:.45rem}.prod-mobile-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.prod-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600}.prod-save-btn{width:100%}@media(max-width:700px){.prod-table-wrap{display:none}.prod-mobile-rows{display:flex}}.prod-matrix-wrap{overflow:auto;max-width:100%;border:1px solid var(--border);border-radius:10px;margin-top:.5rem}.prod-matrix-table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse;font-size:.82rem}.prod-matrix-table th,.prod-matrix-table td{border-bottom:1px solid var(--border);border-left:1px solid rgba(0,0,0,.04);padding:.55rem .65rem;text-align:center;white-space:nowrap}.prod-matrix-table thead th{background:#2d6a4f0f;font-size:.75rem;font-weight:700;position:sticky;top:0;z-index:1}.prod-matrix-date-col{text-align:right!important;min-width:7.5rem}.prod-matrix-table .sticky-col{position:sticky;right:0;background:var(--surface);z-index:2;box-shadow:-4px 0 8px #0000000a}.prod-matrix-table thead .sticky-col{z-index:3;background:#eef6f1}.prod-matrix-head{display:inline-flex;align-items:center;gap:.3rem}.prod-matrix-qty{font-variant-numeric:tabular-nums}.prod-matrix-total{font-weight:700;font-variant-numeric:tabular-nums;background:#00000004}.prod-date-iso{display:block;font-size:.68rem}.prod-inactive-block{margin-top:1rem;font-size:.85rem}.prod-entry-table .prod-qty-input{max-width:100px}.supplier-charts-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1.25rem}@media(min-width:900px){.supplier-charts-grid{grid-template-columns:1fr 1fr;align-items:start}.charts-compact-grid{grid-template-columns:repeat(3,1fr)}}.top-products-section{margin-top:0;padding:.85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.chart-card-compact{padding:.75rem .85rem}.top-products-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.top-products-title{margin:0;font-size:.92rem;font-weight:700}.top-products-all-link{font-size:.78rem;color:var(--primary);text-decoration:none;font-weight:600}.top-products-empty{margin:0;font-size:.82rem}.dash-bar-chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:1rem;min-height:120px;padding:.25rem 0 0}.dash-chart-compact .dash-bar-chart-bars{min-height:110px}.dash-bar-item{flex:1 1 0;max-width:88px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.2rem;height:120px}.dash-chart-compact .dash-bar-item{height:110px}.dash-bar-tag{font-size:.65rem;font-weight:700;color:var(--primary)}.dash-bar-item.is-least .dash-bar-tag{color:var(--text-subtle)}.dash-bar-qty{font-size:.72rem;font-weight:700;color:var(--text)}.dash-bar{width:100%;max-width:36px;background:linear-gradient(to top,#1a5c3a,#52b788);border-radius:5px 5px 0 0;min-height:6px}.dash-bar-item.is-least .dash-bar{background:linear-gradient(to top,var(--text-subtle),var(--text-muted))}.dash-bar-name{font-size:.68rem;line-height:1.2;text-align:center;color:var(--text);font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;word-break:break-word}.dash-bar-meta{font-size:.65rem;color:var(--text-muted)}.dash-donut-compact{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dash-donut-visual{position:relative;width:88px;height:88px;flex-shrink:0}.dash-donut-compact .dash-donut{width:88px;height:88px}.dash-donut-center strong{font-size:.72rem;line-height:1.1}.dash-donut-center span{font-size:.58rem;color:var(--text-muted)}.dash-donut-wrap{display:flex;flex-direction:column;align-items:stretch;gap:.55rem}.dash-donut-wrap .dash-donut{width:100px;height:100px;align-self:center}.dash-donut-legend{font-size:.75rem;margin:0;padding:0;list-style:none;flex:1;min-width:120px}.dash-donut-legend li{display:flex;align-items:flex-start;gap:.35rem;margin-bottom:.2rem}.dash-legend-text{line-height:1.3;font-size:.75rem}.dash-customer-bars{display:none}.top-products-chart-bars{display:flex;align-items:flex-end;gap:.55rem;min-height:160px;padding:.5rem .25rem 0;overflow-x:auto}.top-products-chart-item{flex:1 1 0;min-width:56px;max-width:80px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.25rem;height:160px}.top-products-chart-qty{font-size:.7rem;font-weight:700;color:var(--text)}.top-products-chart-bar{width:100%;max-width:36px;background:linear-gradient(to top,#1a5c3a,#52b788);border-radius:5px 5px 0 0;min-height:4px}.top-products-chart-name{font-size:.68rem;line-height:1.2;text-align:center;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;word-break:break-word}.top-products-chart-orders{font-size:.65rem;color:var(--text-muted)}.top-products-cards{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.top-product-card{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:.5rem;border:1px solid var(--border);border-radius:10px;background:#00000005;min-width:0;text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.top-product-card:hover{border-color:#2d6a4f66}.top-product-card.rank-1{border-color:#2d6a4f59;background:#2d6a4f0f}.top-product-card.rank-least{border-color:#64748b59;background:#64748b0f}.customer-extreme-card{cursor:default}.top-product-card-rank{position:absolute;top:.3rem;left:.35rem;font-size:.65rem;font-weight:800;color:var(--primary)}.rank-least .top-product-card-rank{color:var(--text-subtle)}.top-product-card-media{width:36px;height:36px;border-radius:7px;overflow:hidden;background:var(--surface);display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}.top-product-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.top-product-card-placeholder{font-size:1rem}.top-product-card-name{margin:0;font-size:12px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.top-product-card-meta{margin:0;font-size:11px;color:var(--text-muted);line-height:1.35}.top-product-card-meta .dot{margin:0 .2rem}.top-product-card-change{margin:0;font-size:11px;font-weight:600}.top-product-card-change.up{color:#2d6a4f}.top-product-card-change.down{color:#c62828}.top-products-view-all{display:flex;width:100%;justify-content:center;margin-top:.55rem}.top-products-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.top-products-list-item{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.top-products-list-rank{font-weight:800;font-size:.85rem;color:var(--primary);min-width:2rem}.top-products-list-media{width:40px;height:40px;border-radius:8px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#0000000a;border:1px solid var(--border)}.top-products-list-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.top-products-list-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.top-products-list-body strong{font-size:.92rem}.top-products-list-body .muted{font-size:.78rem}.top-products-desktop{display:none}.top-products-mobile{display:block}.desktop-only{display:none}@media(min-width:768px){.top-products-desktop{display:block}.top-products-mobile{display:none}.desktop-only{display:inline}.top-products-section{padding:.85rem 1rem}}@media(max-width:380px){.top-products-cards{grid-template-columns:1fr}}.orders-list{display:flex;flex-direction:column;gap:.75rem}.dash-top-worker{margin:0 0 .55rem;font-size:.78rem}.dash-hcompare{display:flex;flex-direction:column;gap:.55rem}.dash-hcompare-row{display:grid;grid-template-columns:2.6rem 1fr;gap:.45rem;align-items:center}.dash-hcompare-tag{font-size:.68rem;font-weight:800;color:#1a5c3a;text-align:center;padding:.2rem 0;border-radius:6px;background:#1a5c3a1a}.dash-hcompare-row.is-least .dash-hcompare-tag{color:var(--text-subtle);background:#64748b1f}.dash-hcompare-main{min-width:0}.dash-hcompare-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.22rem}.dash-hcompare-name{font-size:.78rem;font-weight:700;color:var(--text);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-hcompare-qty{font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text);flex-shrink:0}.dash-hcompare-track{height:7px;border-radius:999px;background:#0000000f;overflow:hidden}.dash-hcompare-fill{height:100%;border-radius:999px;background:linear-gradient(to left,#1a5c3a,#52b788)}.dash-hcompare-row.is-least .dash-hcompare-fill{background:linear-gradient(to left,var(--text-subtle),var(--text-muted))}.dash-monthly-section{margin-top:1rem}.dash-monthly-bars{display:flex;align-items:flex-end;justify-content:space-around;gap:.5rem;min-height:88px;padding-top:.2rem}.dash-monthly-item{flex:1;max-width:90px;height:88px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.15rem}.dash-monthly-qty{font-size:.68rem;font-weight:700}.dash-monthly-bar{width:100%;max-width:26px;border-radius:4px 4px 0 0;min-height:3px}.dash-monthly-label{font-size:.68rem;font-weight:600;color:var(--text)}.dash-monthly-diff{font-size:.6rem;color:var(--text-muted);text-align:center;line-height:1.15}.dash-monthly-diff.up{color:#2d6a4f}.dash-monthly-diff.down{color:#c62828}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.dash-donut-visual{position:relative;width:72px;height:72px;flex-shrink:0}.dash-donut-compact .dash-donut{width:72px;height:72px}.dash-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.dash-donut-center strong{font-size:.65rem;line-height:1.1}.dash-donut-center span{font-size:.52rem;color:var(--text-muted)}.support-page{max-width:720px}.support-form{margin-bottom:1.25rem}.support-ticket-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.support-ticket-card{display:block;padding:.85rem 1rem;border-radius:10px;background:var(--surface, var(--text-light));border:1px solid var(--border, var(--border-subtle));text-decoration:none;color:inherit;transition:border-color .15s}.support-ticket-card:hover{border-color:var(--primary, #2563eb)}.support-ticket-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem}.support-chat-page{display:flex;flex-direction:column;gap:.75rem;max-width:800px;min-height:60vh}.support-messages{flex:1;display:flex;flex-direction:column;gap:.55rem;padding:.75rem;background:var(--bg-muted, var(--text));border-radius:12px;min-height:280px;max-height:55vh;overflow-y:auto}.support-bubble{max-width:85%;padding:.65rem .85rem;border-radius:12px;background:var(--text-light);border:1px solid var(--border, var(--border-subtle))}.support-bubble.mine{align-self:flex-start;background:#eff6ff;border-color:#bfdbfe}.support-bubble.theirs{align-self:flex-end;background:var(--text-light)}.support-bubble p{margin:0;white-space:pre-wrap}.support-bubble-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.72rem;opacity:.7;margin-bottom:.3rem}.support-compose{display:flex;gap:.5rem;align-items:center}.support-compose input{flex:1;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--border, var(--border-subtle))}.lang-switcher{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;background:#0f172a0f;border:1px solid rgba(15,23,42,.08)}.lang-switcher.compact{transform:scale(.95)}.lang-btn{border:0;background:transparent;min-width:2rem;height:1.85rem;padding:0 .55rem;border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer;color:var(--badge-info-text);line-height:1}.lang-btn-globe{display:inline-flex;align-items:center;gap:.2rem;min-width:auto;padding-inline:.45rem}.lang-btn-globe .lang-btn-code{font-size:.72rem}.lang-btn.active{background:var(--bg);color:var(--text-light)}.portal-topbar .lang-switcher,.header-actions .lang-switcher{flex-shrink:0}.settings-lang-row{display:flex;align-items:center;gap:.75rem}html[dir=ltr] body{text-align:left}html[dir=rtl] body{text-align:right}.support-messenger{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:0;min-height:calc(100dvh - 7rem);background:var(--surface, var(--text-light));border:1px solid var(--border, var(--border-subtle));border-radius:14px;overflow:hidden}.support-messenger-list{border-inline-end:1px solid var(--border, var(--border-subtle));overflow:auto;max-height:calc(100dvh - 7rem);background:var(--text-light)}.support-messenger-thread{min-width:0;min-height:calc(100dvh - 7rem);display:flex;flex-direction:column;background:var(--text)}.support-inbox{padding-bottom:1rem}.support-inbox .messenger-inbox-page{min-height:auto}.support-inbox-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.support-inbox-filters{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.55rem}.support-inbox-filters select{width:100%;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border, var(--border-subtle));font-size:.82rem;background:var(--text-light)}.support-new-ticket{margin:0 .85rem .75rem;padding:.85rem;border-radius:12px;background:var(--text);border:1px solid var(--border, var(--border-subtle))}.support-inbox-item{width:100%;text-align:inherit;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit}.support-inbox-item.active{background:#eff6ff}.support-inbox-meta{font-size:.72rem;margin:.1rem 0 .15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-avatar-complaint{background:#fee2e2!important;color:#b91c1c!important}.support-avatar-inquiry{background:#e0e7ff!important;color:#3730a3!important}.support-avatar-admin_chat{background:#dcfce7!important;color:#166534!important}.support-thread-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:2rem 1rem;text-align:center;color:var(--text-subtle)}.support-thread.embedded{height:100%;min-height:calc(100dvh - 7rem);max-height:calc(100dvh - 7rem);border-radius:0}.support-thread.embedded .messenger-messages-pane{flex:1}.support-status-select{margin-inline-start:auto;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--border, var(--border-subtle));font-size:.78rem;background:var(--text-light);max-width:8.5rem}.support-closed-bar{justify-content:center;text-align:center;padding:.85rem 1rem}.admin-shell:has(.messenger-thread-full) .panel-topbar,.admin-shell:has(.messenger-thread-full) .bottom-nav{display:none}.admin-shell:has(.messenger-thread-full) .panel-content,.admin-shell:has(.support-messenger) .panel-content{padding:0}.admin-shell:has(.support-messenger) .panel-content{padding:.75rem}.buyer-shell:has(.support-messenger) .panel-content,.supplier-shell:has(.support-messenger) .panel-content{padding:.75rem}@media(max-width:900px){.support-messenger{display:block;border:0;border-radius:0;min-height:calc(100dvh - 5.5rem);background:transparent}.support-messenger-list{border:0;max-height:none}.support-messenger:not(.has-thread) .support-messenger-thread{display:none}.support-messenger.has-thread .support-messenger-list{display:none}.support-messenger.has-thread .support-messenger-thread{display:block;min-height:calc(100dvh - 5.5rem)}.support-thread.embedded{min-height:calc(100dvh - 5.5rem);max-height:none;height:calc(100dvh - 5.5rem)}.buyer-shell:has(.support-messenger.has-thread) .panel-topbar,.supplier-shell:has(.support-messenger.has-thread) .panel-topbar,.admin-shell:has(.support-messenger.has-thread) .panel-topbar,.buyer-shell:has(.support-messenger.has-thread) .bottom-nav,.supplier-shell:has(.support-messenger.has-thread) .bottom-nav,.admin-shell:has(.support-messenger.has-thread) .bottom-nav{display:none}.buyer-shell:has(.support-messenger.has-thread) .panel-content,.supplier-shell:has(.support-messenger.has-thread) .panel-content,.admin-shell:has(.support-messenger.has-thread) .panel-content{padding:0}.support-messenger.has-thread .support-thread.embedded{height:100dvh;min-height:100dvh;max-height:100dvh}}.reports-hub-grid{display:grid;grid-template-columns:1fr;gap:.85rem;margin-top:1rem}@media(min-width:700px){.reports-hub-grid{grid-template-columns:repeat(3,1fr)}}.reports-hub-card{display:flex;flex-direction:column;gap:.35rem;padding:1.15rem 1rem;border-radius:14px;border:1px solid var(--border, var(--border-subtle));background:linear-gradient(160deg,var(--text-light) 0%,var(--text) 100%);text-decoration:none;color:inherit;min-height:8rem;font-size:.95rem}.reports-hub-card:hover{border-color:var(--text-muted)}.reports-hub-icon{font-size:1.6rem}.reports-hub-card p{margin:0;color:var(--text-muted, var(--text-subtle));font-size:.88rem;line-height:1.45}.report-page{font-size:.95rem}.report-toolbar{display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0 1rem;padding:.85rem;border-radius:12px;border:1px solid #d0d7e2;background:#eef2f7}.report-date-fields{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.report-field{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;min-width:9rem;flex:1;color:var(--surface)}.report-field>span{color:var(--bg);font-weight:600;font-size:.88rem}.report-field.report-search{flex:2}.report-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.report-toolbar-actions .btn{min-height:2.6rem;font-size:.95rem}.report-print-header{margin-bottom:.5rem}.report-print-header h1{font-size:1.25rem;margin:0 0 .25rem}.report-print-header h2{font-size:1.05rem;margin:0 0 .35rem;font-weight:600}.report-print-header p{margin:.15rem 0;color:var(--text-muted, var(--text-subtle));font-size:.88rem}.report-table-wrap{overflow-x:auto;border:1px solid var(--border, var(--border-subtle));border-radius:12px}.report-table{width:100%;border-collapse:collapse;font-size:.9rem}.report-table th,.report-table td{padding:.7rem .75rem;border-bottom:1px solid var(--border, var(--border-subtle));text-align:start}.report-table th{background:var(--text-light);color:#3b2f2a;font-weight:700;white-space:nowrap;border-inline-end:1px solid #d4cdc6}.report-table th:last-child{border-inline-end:none}.report-table a{color:inherit;font-weight:600}.report-cards{display:flex;flex-direction:column;gap:.65rem}.report-card{display:block;padding:.9rem 1rem;border-radius:12px;border:1px solid var(--border, var(--border-subtle));background:var(--text-light);text-decoration:none;color:inherit;font-size:.92rem}.report-card-meta{display:flex;flex-wrap:wrap;gap:.55rem .9rem;margin-top:.45rem;color:var(--text-muted, var(--text-subtle));font-size:.85rem}.report-card-header-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.report-item-list{margin:.5rem 0 0;padding-inline-start:1.1rem;font-size:.85rem}.report-back{margin-bottom:.5rem}.desktop-only-table{display:none}.mobile-only-cards{display:flex}@media(min-width:768px){.desktop-only-table{display:block}.mobile-only-cards{display:none}}@media print{.no-print,.panel-topbar,.bottom-nav,.collapsible-sidebar,.desktop-collapsible-host,.mobile-nav-drawer-host,.sidebar-footer,.report-back{display:none!important}.supplier-shell,.panel-shell,.supplier-main,.panel-content{display:block!important;width:100%!important;margin:0!important;padding:0!important}.report-page{font-size:12pt}.desktop-only-table{display:block!important}.mobile-only-cards{display:none!important}.report-table-wrap{border:none}.report-table th,.report-table td{border:1px solid #ccc}}.client-list-item{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.65rem}.client-lock-btn{align-self:stretch;min-height:2.5rem}.orders-lock-badge{display:inline-block;margin-top:.25rem;font-size:.78rem;font-weight:700;color:#9a3412;background:#ffedd5;padding:.15rem .45rem;border-radius:999px}.orders-lock-banner{margin:.35rem 0 0;color:#9a3412;font-weight:600;font-size:.9rem}.orders-lock-banner-buyer{margin:0 0 .85rem;padding:.75rem .9rem;border-radius:10px;background:var(--text-light)7ed;border:1px solid #fdba74}.orders-lock-banner-buyer .linkish{background:none;border:0;color:#9a3412;font-weight:700;text-decoration:underline;cursor:pointer;padding:0;font-size:inherit}.report-card-with-lock{display:flex;flex-direction:column;gap:.55rem}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] table td,html[data-theme=dark] table th,html[data-theme=dark] label,html[data-theme=dark] .form-label,html[data-theme=dark] .input-label,html[data-theme=dark] .form-control,html[data-theme=dark] option,html[data-theme=dark] .select__option,html[data-theme=dark] .dropdown-option{font-weight:500}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--text, var(--text));-webkit-text-fill-color:var(--text, var(--text));background:var(--input-bg, var(--bg));border:1px solid var(--border, var(--surface-3))}html[data-theme=dark] input::-moz-placeholder,html[data-theme=dark] textarea::-moz-placeholder{color:var(--text-subtle, var(--text-muted));-webkit-text-fill-color:var(--text-subtle, var(--text-muted));font-weight:500;opacity:1}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--text-subtle, var(--text-muted));-webkit-text-fill-color:var(--text-subtle, var(--text-muted));font-weight:500;opacity:1}html[data-theme=dark] input:-webkit-autofill,html[data-theme=dark] input:-webkit-autofill:hover,html[data-theme=dark] input:-webkit-autofill:focus,html[data-theme=dark] textarea:-webkit-autofill,html[data-theme=dark] textarea:-webkit-autofill:hover,html[data-theme=dark] textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px var(--input-bg, var(--bg)) inset!important;-webkit-text-fill-color:var(--text, var(--text))!important}html[data-theme=dark] table td,html[data-theme=dark] table th{color:var(--text, var(--text));background:var(--surface, var(--surface));border-color:var(--border, var(--surface-3))}html[data-theme=dark] .csh-page,html[data-theme=dark] .csh-table,html[data-theme=dark] .csh-card,html[data-theme=dark] .csh-card-table{background-color:var(--surface, var(--surface));border-color:var(--border, var(--surface-3));color:var(--text, var(--text))}html[data-theme=dark] .csh-page input,html[data-theme=dark] .csh-page select,html[data-theme=dark] .csh-page textarea,html[data-theme=dark] .csh-input,html[data-theme=dark] .csh-select,html[data-theme=dark] .csh-textarea,html[data-theme=dark] .csh-input-reject,html[data-theme=dark] .csh-input-compact{background-color:var(--input-bg, var(--bg));color:var(--text, var(--text));border:1px solid var(--border, var(--surface-3));font-weight:600}html[data-theme=dark] .csh-page input::-moz-placeholder,html[data-theme=dark] .csh-page textarea::-moz-placeholder,html[data-theme=dark] .csh-input::-moz-placeholder,html[data-theme=dark] .csh-textarea::-moz-placeholder{color:var(--text-subtle, var(--text-muted));-webkit-text-fill-color:var(--text-subtle, var(--text-muted))}html[data-theme=dark] .csh-page input::placeholder,html[data-theme=dark] .csh-page textarea::placeholder,html[data-theme=dark] .csh-input::placeholder,html[data-theme=dark] .csh-textarea::placeholder{color:var(--text-subtle, var(--text-muted));-webkit-text-fill-color:var(--text-subtle, var(--text-muted))}html[data-theme=dark] .csh-page input:-webkit-autofill,html[data-theme=dark] .csh-page input:-webkit-autofill:hover,html[data-theme=dark] .csh-page input:-webkit-autofill:focus,html[data-theme=dark] .csh-page textarea:-webkit-autofill,html[data-theme=dark] .csh-page textarea:-webkit-autofill:hover,html[data-theme=dark] .csh-page textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px var(--input-bg, var(--bg)) inset!important;-webkit-text-fill-color:var(--text, var(--text))!important}html[data-theme=dark] .csh-page table,html[data-theme=dark] .csh-table,html[data-theme=dark] .csh-page table td,html[data-theme=dark] .csh-page table th,html[data-theme=dark] .csh-table .csh-td,html[data-theme=dark] .csh-table .csh-th,html[data-theme=dark] .csh-td,html[data-theme=dark] .csh-th{background-color:var(--surface, var(--surface));color:var(--text, var(--text));border:1px solid var(--border, var(--surface-3));font-weight:600}html[data-theme=dark] .csh-page label,html[data-theme=dark] .csh-page .csh-label,html[data-theme=dark] .csh-card-label,html[data-theme=dark] .csh-card-amount,html[data-theme=dark] .csh-title,html[data-theme=dark] .csh-subtitle,html[data-theme=dark] .csh-hint,html[data-theme=dark] .csh-date,html[data-theme=dark] .csh-empty-card,html[data-theme=dark] option,html[data-theme=dark] .select__option,html[data-theme=dark] .dropdown-option{color:var(--text, var(--text));font-weight:600}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea,html[data-theme=light] table td,html[data-theme=light] table th,html[data-theme=light] label,html[data-theme=light] .form-label,html[data-theme=light] .input-label,html[data-theme=light] .form-control,html[data-theme=light] option,html[data-theme=light] .select__option,html[data-theme=light] .dropdown-option{font-weight:500}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{color:var(--text, var(--bg));-webkit-text-fill-color:var(--text, var(--bg));background:var(--input-bg, var(--bg-card));border:1px solid var(--border, #cbd5e1)}html[data-theme=light] input::-moz-placeholder,html[data-theme=light] textarea::-moz-placeholder{color:var(--text-subtle, var(--text-subtle));-webkit-text-fill-color:var(--text-subtle, var(--text-subtle));font-weight:500;opacity:1}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:var(--text-subtle, var(--text-subtle));-webkit-text-fill-color:var(--text-subtle, var(--text-subtle));font-weight:500;opacity:1}html[data-theme=light] input:-webkit-autofill,html[data-theme=light] input:-webkit-autofill:hover,html[data-theme=light] input:-webkit-autofill:focus,html[data-theme=light] textarea:-webkit-autofill,html[data-theme=light] textarea:-webkit-autofill:hover,html[data-theme=light] textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px var(--input-bg, var(--bg-card)) inset!important;-webkit-text-fill-color:var(--text, var(--bg))!important}html[data-theme=light] table td,html[data-theme=light] table th{color:var(--text, var(--bg));background:var(--surface, var(--text));border-color:var(--border, #cbd5e1)}html[data-theme=light] .csh-page,html[data-theme=light] .csh-table,html[data-theme=light] .csh-card,html[data-theme=light] .csh-card-table{background-color:var(--surface, var(--text));border-color:var(--border, #cbd5e1);color:var(--text, var(--bg))}html[data-theme=light] .csh-page input,html[data-theme=light] .csh-page select,html[data-theme=light] .csh-page textarea,html[data-theme=light] .csh-input,html[data-theme=light] .csh-select,html[data-theme=light] .csh-textarea,html[data-theme=light] .csh-input-reject,html[data-theme=light] .csh-input-compact{background-color:var(--input-bg, var(--bg-card));color:var(--text, var(--bg));border:1px solid var(--border, #cbd5e1);font-weight:600}html[data-theme=light] .csh-page input::-moz-placeholder,html[data-theme=light] .csh-page textarea::-moz-placeholder,html[data-theme=light] .csh-input::-moz-placeholder,html[data-theme=light] .csh-textarea::-moz-placeholder{color:var(--text-subtle, var(--text-subtle));-webkit-text-fill-color:var(--text-subtle, var(--text-subtle))}html[data-theme=light] .csh-page input::placeholder,html[data-theme=light] .csh-page textarea::placeholder,html[data-theme=light] .csh-input::placeholder,html[data-theme=light] .csh-textarea::placeholder{color:var(--text-subtle, var(--text-subtle));-webkit-text-fill-color:var(--text-subtle, var(--text-subtle))}html[data-theme=light] .csh-page input:-webkit-autofill,html[data-theme=light] .csh-page input:-webkit-autofill:hover,html[data-theme=light] .csh-page input:-webkit-autofill:focus,html[data-theme=light] .csh-page textarea:-webkit-autofill,html[data-theme=light] .csh-page textarea:-webkit-autofill:hover,html[data-theme=light] .csh-page textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px var(--input-bg, var(--bg-card)) inset!important;-webkit-text-fill-color:var(--text, var(--bg))!important}html[data-theme=light] .csh-page table,html[data-theme=light] .csh-table,html[data-theme=light] .csh-page table td,html[data-theme=light] .csh-page table th,html[data-theme=light] .csh-table .csh-td,html[data-theme=light] .csh-table .csh-th,html[data-theme=light] .csh-td,html[data-theme=light] .csh-th{background-color:var(--surface, var(--text));color:var(--text, var(--bg));border:1px solid var(--border, #cbd5e1);font-weight:600}html[data-theme=light] .csh-page label,html[data-theme=light] .csh-page .csh-label,html[data-theme=light] .csh-card-label,html[data-theme=light] .csh-card-amount,html[data-theme=light] .csh-title,html[data-theme=light] .csh-subtitle,html[data-theme=light] .csh-hint,html[data-theme=light] .csh-date,html[data-theme=light] .csh-empty-card,html[data-theme=light] option,html[data-theme=light] .select__option,html[data-theme=light] .dropdown-option{color:var(--text, var(--bg));font-weight:600}.csh-submit,.csh-btn-confirm,.csh-btn-reject,.csh-btn,.csh-inline-quick-btn,.csh-tab-btn.active,button[type=submit]{color:var(--bg-card)}.csh-var-neg{color:#f87171!important;font-weight:700!important}.csh-var-pos{color:#34d399!important;font-weight:700!important}.public-profile-form .form-row.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.public-profile-form .form-row.two-col .form-group{margin-bottom:0}.public-profile-social-editor h3,.public-profile-posts-editor h3{font-size:1rem;margin:.5rem 0}.fb-profile-custom-title{margin:.1rem 0 .35rem;font-size:.95rem;color:var(--text-muted)}.fb-profile-contact-list{display:flex;flex-wrap:wrap;gap:.55rem}.fb-profile-contact-link{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:999px;background:var(--surface-2);color:var(--text);text-decoration:none;font-size:.85rem;word-break:break-all}.fb-profile-map-frame{width:100%;height:240px;border:0;border-radius:14px}@media(max-width:640px){.public-profile-form .form-row.two-col{grid-template-columns:1fr}.fb-profile-contact-list{flex-direction:column;align-items:flex-start}.fb-profile-map-frame{height:180px}}:root,html[data-theme=dark]{--bg-page: #0b0f17;--bg-card-dark: var(--surface);--bg-card-light: var(--surface);--border-color: var(--surface-3);--primary-accent: var(--primary-light);--danger-accent: var(--danger);--text-dark: #ffffff;--text-light: #ffffff;--text-muted-on-dark: #cbd5e1;--text-muted-on-light: #475569;--table-header-bg: #1e293b;--table-header-fg: #ffffff;--radius-card: 12px;--radius-sm: 8px;--bg: var(--bg-page);--bg-muted: var(--bg);--surface: var(--bg-card-dark);--surface-2: #273549;--primary: var(--primary-accent);--primary-dark: var(--primary);--primary-light: #34d399;--accent: var(--primary-accent);--accent-dark: var(--primary);--text: #ffffff;--text-muted: #cbd5e1;--text-subtle: #94a3b8;--border: var(--border-color);--success: var(--primary-accent);--danger: var(--danger-accent);--warning: #fbbf24;--radius: var(--radius-card);--radius-xl: 16px;--shadow: 0 12px 40px rgba(2, 6, 23, .45);--table-head: var(--table-header-bg);--table-row-hover: rgba(16, 185, 129, .08);--input-bg: var(--bg);--font-ui: "Cairo", "Readex Pro", "Segoe UI", Tahoma, sans-serif;--font-numeric: "Readex Pro", "Cairo", "Segoe UI", Tahoma, sans-serif;color-scheme:dark}html[data-theme=light]{--bg-page: var(--surface-3);--bg-card-dark: var(--surface);--bg-card-light: var(--bg-card);--border-color: #cbd5e1;--primary-accent: var(--primary-light);--danger-accent: var(--danger);--text-dark: #111827;--text-light: #ffffff;--text-muted-on-dark: #cbd5e1;--text-muted-on-light: #475569;--table-header-bg: #1e293b;--table-header-fg: #ffffff;--bg: var(--bg-page);--bg-muted: #e8edf3;--surface: var(--bg-card-light);--surface-2: #f8fafc;--primary: var(--primary-accent);--primary-dark: var(--primary);--primary-light: #34d399;--accent: var(--primary);--accent-dark: var(--primary-dark);--text: #333333;--text-muted: #475569;--text-subtle: #64748b;--border: var(--border-color);--success: var(--primary-accent);--danger: var(--danger-accent);--warning: #d97706;--radius: var(--radius-card);--radius-xl: 16px;--shadow: 0 8px 28px rgba(15, 23, 42, .08);--table-head: var(--table-header-bg);--table-row-hover: rgba(16, 185, 129, .06);--input-bg: var(--bg-card);color-scheme:light}html,body,button,input,select,textarea{font-family:var(--font-ui)}body{background:var(--bg-page);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3,.page-title,.portal-topbar-title{color:var(--text);font-weight:700}.page-subtitle,.wh-meta,.muted,small{color:var(--text-subtle)}.card-dark,.bg-card-dark,.fin-filter,.adv-filter{background:var(--bg-card-dark)!important;color:var(--text-light)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-card)}.card-dark h1,.card-dark h2,.card-dark h3,.card-dark strong,.bg-card-dark h1,.bg-card-dark h2,.bg-card-dark strong,.fin-filter label,.adv-filter label{color:var(--text-light)!important}.card-dark .muted,.card-dark small,.bg-card-dark .muted,.fin-filter .muted,.adv-filter .gl-account-hint{color:var(--text-muted-on-dark)!important;opacity:1!important}.card-light,.bg-card-light,.fin-reports-page .inv-card,.fin-reports-page .wh-card,.adv-reports-page .inv-card,.adv-reports-page .wh-card,.tax-returns-page .inv-card,.tax-returns-page .tax-kpi,.gl-page .wh-card,.gl-page .adv-kpi,.docs-card,.docs-erp-pagebox,html[data-theme=light] .stat-card,html[data-theme=light] .wh-card,html[data-theme=light] .page-card,html[data-theme=light] .inv-card,html[data-theme=light] .admin-panel{background:var(--bg-card-light)!important;color:var(--text-dark)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-card)}.card-light h1,.card-light h2,.card-light h3,.card-light strong,.fin-reports-page .inv-card h2,.fin-reports-page .inv-card h3,.fin-reports-page .wh-card h2,.adv-reports-page .inv-card h2,.tax-returns-page .inv-card h2,.tax-returns-page .tax-kpi strong,.gl-page .adv-kpi strong,html[data-theme=light] .inv-card h1,html[data-theme=light] .inv-card h2,html[data-theme=light] .wh-card h2{color:var(--text-dark)!important}.card-light .muted,.card-light small,.tax-returns-page .tax-kpi-label,.tax-returns-page .muted,.gl-page .adv-kpi span,.fin-reports-page .muted,.fin-reports-page .page-subtitle,.adv-reports-page .muted,html[data-theme=light] .inv-card .muted,html[data-theme=light] .wh-card .muted{color:var(--text-muted-on-light)!important;opacity:1!important}html[data-theme=dark] .stat-card,html[data-theme=dark] .order-card,html[data-theme=dark] .wh-card,html[data-theme=dark] .page-card,html[data-theme=dark] .admin-panel,html[data-theme=dark] .inv-card:not(.card-light){background:var(--bg-card-dark);color:var(--text-light);border:1px solid var(--border-color);border-radius:var(--radius-card)}html[data-theme=dark] .stat-card strong,html[data-theme=dark] .wh-card h2,html[data-theme=dark] .page-card h2,html[data-theme=dark] .inv-card:not(.card-light) h2{color:var(--text-light)}html[data-theme=dark] .stat-card .muted,html[data-theme=dark] .wh-card .muted,html[data-theme=dark] .page-subtitle{color:var(--text-muted-on-dark)}table,.wh-table,.wh-stock-table,.payments-table,.team-table,.data-table,.prod-table,.ops-orders-table,.report-table,.stmt-table,.direct-customers-table,.facility-stock-table{width:100%;border-collapse:collapse;color:var(--text-dark);background:var(--bg-card-light);border-radius:var(--radius-sm);overflow:hidden}table th,.wh-table th,.wh-stock-table th,.payments-table th,.team-table th,.data-table th,.prod-table th,.report-table th,.stmt-table th{background:var(--table-header-bg)!important;color:var(--table-header-fg)!important;border-color:var(--border-color)!important;font-weight:700}table td,.wh-table td,.wh-stock-table td,.payments-table td,.team-table td,.data-table td,.prod-table td,.report-table td,.stmt-table td{border-color:var(--border-color)!important;color:var(--text-dark)!important;background:var(--bg-card-light);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-family:var(--font-numeric);font-weight:500}table td[dir=ltr],.wh-table td[dir=ltr],.wh-stock-table td[dir=ltr],.tax-kpi strong,.adv-kpi strong,.pnl-flow-card strong,.gl-page .adv-kpi strong,.fin-num,.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-family:var(--font-numeric);font-weight:600}table tfoot th,table tfoot td,.wh-table tfoot th,.wh-table tfoot td,.wh-stock-table tfoot th,.fin-total-row th,.fin-total-row td,.gl-total-row td,.gl-opening-row td{background:var(--bg-muted, #e2e8f0)!important;color:var(--text-dark)!important;font-weight:800!important;font-variant-numeric:tabular-nums}table tbody tr:hover,.wh-stock-table tbody tr:hover,.wh-table tbody tr:hover{background:var(--table-row-hover)}.wh-table a,.wh-stock-table a,table a{color:var(--primary-light, #0f766e)!important;font-weight:700}.wh-empty{color:var(--text-muted-on-light)}.fin-filter,.adv-filter,.gl-page .gl-filter{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;align-items:end;margin:1rem 0;padding:1rem 1.1rem;background:var(--bg-card-dark)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-card);color:var(--text-light)!important}.fin-filter label,.adv-filter label,.gl-page .gl-filter label{display:grid;gap:.4rem;font-size:.86rem;font-weight:600;color:var(--text-light)!important;margin:0}.fin-filter input,.fin-filter select,.adv-filter input,.adv-filter select,.gl-page .gl-filter input,.gl-page .gl-filter select{color:var(--text-dark)!important;background:var(--bg-card-light)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-sm);min-height:2.4rem;padding:.35rem .55rem;font-family:var(--font-ui)}.fin-filter .btn,.adv-filter .btn,.gl-page .gl-filter .btn{min-height:2.4rem;align-self:end}.btn,.inv-btn,button.btn{border-radius:var(--radius-sm);gap:.45rem;font-weight:700;line-height:1.2;font-family:var(--font-ui)}.btn-primary,.inv-btn-primary,.login-submit,.pos-chip.ok{background:var(--primary-accent)!important;color:var(--text-light)!important;border-color:var(--primary-accent)!important}.btn-primary:hover,.inv-btn-primary:hover,.login-submit:hover{background:var(--primary-dark)!important}.btn-ghost,.btn-outline,.inv-btn-ghost{background:transparent;border:1px solid var(--border-color);color:var(--text)}.btn svg,.btn .sidebar-icon,.sidebar-icon,.sidebar-icon-svg{flex-shrink:0}[dir=rtl] .btn,[dir=rtl] .sidebar-link,[dir=rtl] .inv-btn{flex-direction:row}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.form-group input,.form-group select,.form-group textarea{background:var(--input-bg);color:var(--text);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding-inline:.85rem;font-family:var(--font-ui)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-subtle)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}.stat-card,.order-card,.wh-card,.page-card,.admin-panel,.login-card,.customer-modal,.inv-topbar,.erp-kind-btn,.wh-tab{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-card);color:var(--text);box-shadow:none}.stat-card.highlight{border-color:var(--primary-accent);background:#10b9811a}.stat-card.success{border-color:var(--success);background:#10b98114}.wh-card.main-raw,.wh-card.finished,.wh-card.facility-line,.wh-card.pos{background:var(--surface)}.wh-card.main-raw{border-color:#10b98173}.wh-card.finished{border-color:#38bdf859}.wh-card.facility-line{border-color:#fbbf2466}.wh-card.pos{border-color:#a78bfa66}.wh-tab{color:var(--text)}.wh-tab em{color:var(--text-subtle)}.wh-tab.active.main-raw,.wh-tab.active.finished,.erp-kind-btn.is-on{border-color:var(--primary-accent);background:#10b9811f;color:var(--text);box-shadow:0 0 0 3px #10b98129}.wh-badge,.status-badge,.status-pill,.visibility-badge{border-radius:999px}.wh-badge.ok,.status-badge.approved{background:#10b9812e;color:var(--primary-light)}html[data-theme=light] .wh-badge.ok,html[data-theme=light] .status-badge.approved{color:var(--primary-dark)}.alert,.alert-error,.alert-success{border-radius:var(--radius-sm);border:1px solid var(--border-color)}.alert-success{background:#10b9811f;color:var(--text);border-color:#10b98159}.alert-error{background:#ef44441f;color:var(--text);border-color:#ef444459}.prod-tab,.prod-tabs a{border-radius:10px;color:var(--text-muted)}.prod-tab.active{background:#10b98124;color:var(--primary-accent)}.panel-shell,.supplier-shell,.admin-shell,.supplier-panel-shell{background:var(--bg-page);color:var(--text)}.panel-content,.supplier-content{background:var(--bg-page)}.supplier-sidebar,.collapsible-sidebar,.nav-drawer{background:var(--surface);border-color:var(--border-color)}.sidebar-link{color:var(--text-light)}.sidebar-link:hover,.sidebar-link.active{background:#10b9811f;color:var(--primary-accent)}.sidebar-section-title{color:var(--text-light)}.panel-shell .panel-topbar,.panel-shell.admin-shell .panel-topbar,.panel-shell.admin-shell .panel-topbar h2,.panel-topbar.portal-topbar .top-nav-icon-item.active,.panel-topbar.portal-topbar .top-nav-icon-item:hover{background:var(--surface);color:var(--text);border-bottom:1px solid var(--border-color)}.panel-shell.admin-shell .menu-toggle{color:var(--text)}.header.portal-header{background:color-mix(in srgb,var(--surface) 88%,transparent);border-color:var(--border-color)}.logo{color:var(--text)}html[data-theme=dark] .bottom-nav,html[data-theme=dark] .bottom-nav-icons{background:var(--surface)!important;border-top:1px solid var(--border-color)!important}html[data-theme=dark] .bottom-nav-icons .bottom-nav-item,html[data-theme=dark] .bottom-nav-icons .bottom-nav-item.active,html[data-theme=dark] .bottom-nav-icons .bottom-nav-item.active .bottom-nav-label,html[data-theme=dark] .admin-shell .bottom-nav-icons .bottom-nav-item.active{color:var(--text-muted)}html[data-theme=dark] .bottom-nav-icons .bottom-nav-item.active,html[data-theme=dark] .bottom-nav-icons .bottom-nav-item.active .bottom-nav-label,html[data-theme=dark] .admin-shell .bottom-nav-icons .bottom-nav-item.active,html[data-theme=light] .bottom-nav-icons .bottom-nav-item.active,html[data-theme=light] .bottom-nav-icons .bottom-nav-item.active .bottom-nav-label{color:var(--primary-accent)!important}.customer-modal,.branch-modal,.modal,.dialog{background:var(--surface);color:var(--text);border:1px solid var(--border-color);border-radius:var(--radius-card)}.customer-modal-header,.customer-modal-footer{border-color:var(--border-color)}.inv-topbar,.inv-topbar-title h1,.invoice-create-page{color:var(--text)}.inv-topbar-title p{color:var(--text-subtle)}.inv-type-select,.inv-fields input,.inv-fields select,.inv-fields textarea{background:var(--input-bg);color:var(--text);border-color:var(--border-color)}.tax-invoice,.tax-invoice *{color-scheme:light}html[data-theme=light] .login-split-visual{background:linear-gradient(145deg,var(--bg) 0%,var(--surface) 62%,rgba(16,185,129,.55) 140%)}html[data-theme=light] .hero{color:var(--text)}html[data-theme=light] .public-profile-avatar.placeholder{background:linear-gradient(135deg,var(--bg),var(--primary-light))}html[data-theme=dark] .panel-shell.admin-shell .panel-topbar{background:var(--surface)!important}.sidebar-badge,.bottom-nav-badge,.top-nav-badge{background:var(--primary-accent)}.wh-journal{background:var(--surface-2);color:var(--text);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.stocktaking-count-input{background:var(--input-bg);color:var(--text);border-color:var(--border-color)}.sidebar-label,.bottom-nav-label,.page-title{overflow:hidden;text-overflow:ellipsis}.sidebar-link-child{padding-inline-start:1.75rem}[dir=rtl] .sidebar-link-child{padding-inline-end:.6rem;padding-inline-start:1.75rem}.docs-erp,.docs-erp-top,.docs-erp-pagebox,.docs-card,.docs-filters{background:var(--surface);color:var(--text);border-color:var(--border-color)}.adv-kpi-row .tax-kpi,.adv-kpi-row .adv-kpi,.tax-summary-cards .tax-kpi,.pnl-flow-card{background:var(--bg-card-light)!important;color:var(--text-dark)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-card)}.pnl-flow-card span,.tax-kpi-label{color:var(--text-muted-on-light)!important}.pnl-flow-card.is-result{background:#ecfdf5!important;border-color:#6ee7b7!important}.pnl-flow-card.is-result strong{color:#065f46!important}.tax-copy-box{background:var(--bg-card-dark)!important;color:var(--text-light)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-sm)}.adv-balance-banner.ok{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46;border-radius:var(--radius-sm);font-weight:700}.adv-balance-banner.warn{background:#fef3c7;border:1px solid #fcd34d;color:#92400e;border-radius:var(--radius-sm);font-weight:700}:root{--layout-max: 80rem;--layout-pad: .85rem;--layout-pad-y: .5rem}@media(min-width:640px){:root{--layout-pad: 1.1rem;--layout-pad-y: .6rem}}@media(min-width:1024px){:root{--layout-pad: 1.25rem;--layout-pad-y: .65rem}}.container,.dashboard-page,.order-detail-page,.support-page,.support-chat-page,.wh-page,.facility-wh-page,.invoice-create-page,.docs-erp,.tax-settings-page,.buyer-my-profile-page,.supplier-my-profile-page,.profile-view-page,.supplier-catalog-page{width:100%;max-width:var(--layout-max);margin-inline:auto;padding-inline:var(--layout-pad);box-sizing:border-box}.panel-shell .container,.panel-shell .dashboard-page,.panel-shell .order-detail-page,.panel-shell .support-page,.panel-shell .support-chat-page,.panel-shell .wh-page,.panel-shell .facility-wh-page,.panel-shell .invoice-create-page,.panel-shell .docs-erp,.panel-shell .tax-settings-page,.panel-shell .buyer-my-profile-page,.panel-shell .supplier-my-profile-page,.panel-shell .profile-view-page,.panel-shell .supplier-catalog-page,.panel-shell .form-page,.panel-shell .supplier-production-page,.panel-shell .prod-panel{max-width:none;width:100%;margin-inline:0;padding-inline:0;padding-top:0}.panel-content,.supplier-content{width:100%;max-width:none;padding:var(--layout-pad-y) var(--layout-pad);box-sizing:border-box}.panel-shell .panel-content,.panel-shell .supplier-content{padding:var(--layout-pad-y) var(--layout-pad)}.panel-shell .panel-content>.wh-page>.page-title:first-child,.panel-shell .panel-content>.wh-page>.page-header-row:first-child,.panel-shell .panel-content>.page-title:first-child,.panel-shell .panel-content>.page-header-row:first-child,.panel-shell .panel-content>.facility-settings>.facility-settings-head:first-child,.panel-shell .supplier-content>.wh-page>.page-title:first-child,.panel-shell .supplier-content>.wh-page>.page-header-row:first-child,.panel-shell .supplier-content>.page-title:first-child,.panel-shell .supplier-content>.page-header-row:first-child{margin-top:0}.wh-card,.page-card,.order-section,.admin-panel,.stat-card,.docs-card,.docs-erp-pagebox,.inv-topbar{width:100%;box-sizing:border-box}.table-scroll,.overflow-x-auto,.w-full.overflow-x-auto,.prod-table-wrap,.report-table-wrap,.panel-content *:has(>table),.supplier-content *:has(>table),.buyer-shell *:has(>table),.admin-shell *:has(>table){width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.panel-content table,.supplier-content table,.buyer-shell table,.admin-shell table{width:100%;border-collapse:collapse}.wh-stock-table,.payments-table,.team-table,.data-table,.prod-table,.ops-orders-table,.report-table,.inv-items-table,.facility-stock-table,.stmt-table,.order-items-table,.direct-customers-table{min-width:36rem}.tax-invoice,.tax-invoice *:has(>table){overflow:visible!important}.tax-invoice table{min-width:0}@media print{.panel-content *:has(>table),.supplier-content *:has(>table){overflow:visible!important}table{min-width:0!important}}@media(max-width:767px){.inv-fields,.form-row,.prod-entry-form,.prod-worker-form,.prod-worker-form--3,.prod-line-form,.wh-grid,.wh-tabs,.wh-transfer-row,.facility-toolbar,.branch-geo-grid,.inv-topbar,.docs-erp-top,.tax-settings-head,.page-header-row,.closed-orders-toolbar-row,.stats-grid,.admin-charts-grid,.pos-buyer-fields{display:grid!important;grid-template-columns:1fr!important;gap:.75rem}.prod-line-form,.closed-orders-toolbar-row,.inv-topbar,.page-header-row,.docs-erp-top,.tax-settings-head{align-items:stretch!important}.closed-orders-field,.inv-fields label,.form-group,.prod-field{width:100%;min-width:0}.panel-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),.panel-content select,.panel-content textarea,.supplier-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),.supplier-content select,.supplier-content textarea{width:100%;min-height:44px;font-size:16px}.btn,.inv-btn{min-height:44px}.panel-shell.has-bottom-nav .panel-content,.has-bottom-nav .supplier-content{padding-bottom:calc(var(--layout-pad) + 4.5rem)}}@media(min-width:768px)and (max-width:1023px){.inv-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.wh-grid{grid-template-columns:1fr 1fr}}:root,html[data-theme=dark]{--bg-page: #0b0f17;--bg-card-dark: var(--surface);--bg-card-light: var(--surface);--border-color: var(--surface-3);--primary-accent: var(--primary-light);--danger-accent: var(--danger);--text-dark: #ffffff;--text-light: #ffffff;--bg: var(--bg-page);--bg-muted: var(--bg);--surface: var(--bg-card-dark);--surface-2: #273549;--text: #ffffff;--text-muted: #cbd5e1;--text-subtle: #94a3b8;--border: var(--border-color);--border-subtle: color-mix(in srgb, var(--border) 32%, transparent);--sidebar-bg: #1e293b;--sidebar-hover-bg: color-mix(in srgb, var(--primary) 11%, var(--sidebar-bg));--sidebar-active-bg: color-mix(in srgb, var(--primary) 18%, var(--sidebar-bg));--sidebar-hover-text: #ffffff;--sidebar-active-text: #34d399;--table-row-hover: color-mix(in srgb, var(--primary) 9%, var(--surface));--focus-ring: 0 0 0 3px color-mix(in srgb, var(--primary) 28%, transparent);--ease-ui: cubic-bezier(.4, 0, .2, 1);--transition-ui: .2s var(--ease-ui);--touch-min: 44px;--cs-collapsed: 76px;--cs-expanded: 272px}html[data-theme=light]{--bg-page: var(--surface-3);--bg-card-dark: var(--surface);--bg-card-light: var(--bg-card);--border-color: #cbd5e1;--primary-accent: var(--primary-light);--danger-accent: var(--danger);--text-dark: #111827;--text-light: #ffffff;--bg: var(--bg-page);--bg-muted: #e8edf3;--surface: var(--bg-card-light);--surface-2: #f8fafc;--text: #333333;--text-muted: #475569;--text-subtle: #64748b;--border: var(--border-color);--border-subtle: color-mix(in srgb, var(--border) 55%, transparent);--sidebar-bg: #1e293b;--sidebar-hover-bg: color-mix(in srgb, var(--primary) 8%, var(--bg-card));--sidebar-active-bg: color-mix(in srgb, var(--primary) 14%, var(--bg-card));--sidebar-hover-text: #333333;--sidebar-active-text: #1e7e34;--table-row-hover: color-mix(in srgb, var(--primary) 7%, var(--bg-card))}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.collapsible-sidebar,.supplier-sidebar.nav-drawer,.panel-sidebar.nav-drawer{background:var(--sidebar-bg)!important;border-inline-end:1px solid var(--border-subtle);box-shadow:none;transition:width var(--transition-ui),min-width var(--transition-ui)}.collapsible-sidebar-head,.sidebar-brand,.sidebar-profile-head{border-bottom:1px solid var(--border-subtle);padding-bottom:.65rem;margin-bottom:.15rem}.sidebar-section-divider{display:block;height:0;border:none;border-top:1px solid var(--border-subtle);margin:.45rem .65rem;opacity:1}.sidebar-profile-nav,.sidebar-quick-actions,.sidebar-nav.collapsible-nav,.sidebar-nav{padding-inline:.35rem}.sidebar-section-title{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light);padding:.55rem .75rem .35rem;margin:0;border-bottom:1px solid var(--border)}html[lang=ar] .sidebar-section-title,html[dir=rtl] .sidebar-section-title,html[lang=ar] th{text-transform:none;letter-spacing:normal}.sidebar-section-title.group-toggle{border-bottom:none;padding-bottom:.25rem}.panel-shell .sidebar-link,.collapsible-sidebar .sidebar-link,.nav-drawer .sidebar-link{position:relative;display:flex;align-items:center;gap:.65rem;margin:2px .35rem;padding:.52rem .72rem;min-height:2.5rem;border-radius:10px;color:var(--text-light)!important;font-size:.875rem;font-weight:600;line-height:1.3;transition:background var(--transition-ui),color var(--transition-ui),box-shadow var(--transition-ui),transform var(--transition-ui)}.panel-shell .sidebar-link .sidebar-icon,.panel-shell .sidebar-link .sidebar-icon-svg,.panel-shell .sidebar-link .sidebar-label{color:inherit;transition:color var(--transition-ui)}.panel-shell .sidebar-link:hover,.collapsible-sidebar .sidebar-link:hover,.nav-drawer .sidebar-link:hover{background:var(--sidebar-hover-bg)!important;color:var(--sidebar-hover-text)!important;transform:translate(-1px)}[dir=ltr] .panel-shell .sidebar-link:hover{transform:translate(1px)}.panel-shell .sidebar-link.active,.collapsible-sidebar .sidebar-link.active,.nav-drawer .sidebar-link.active{background:var(--sidebar-active-bg)!important;color:var(--sidebar-active-text)!important;box-shadow:inset 3px 0 0 var(--primary)}[dir=ltr] .panel-shell .sidebar-link.active{box-shadow:inset -3px 0 0 var(--primary)}.panel-shell .sidebar-link-child{margin-inline-start:.5rem;padding-inline-start:1.5rem!important;font-size:.82rem;font-weight:500;min-height:2.25rem}.collapsible-sidebar .collapsible-icon{width:2rem;height:2rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface-2) 70%,transparent);transition:background var(--transition-ui)}.panel-shell .sidebar-link:hover .collapsible-icon,.panel-shell .sidebar-link.active .collapsible-icon{background:color-mix(in srgb,var(--primary) 16%,transparent)}.collapsible-toggle{border-radius:8px;transition:background var(--transition-ui),color var(--transition-ui)}.collapsible-toggle:hover{background:var(--sidebar-hover-bg);color:var(--text)}.sidebar-footer,.collapsible-footer{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:.35rem}.sidebar-logout{transition:background var(--transition-ui),color var(--transition-ui),border-color var(--transition-ui)}.sidebar-logout:hover{background:color-mix(in srgb,var(--danger) 10%,var(--sidebar-bg));color:var(--text)!important;border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.collapsible-sidebar.is-collapsed:not(:hover) .sidebar-link[data-tip]{position:relative}.collapsible-sidebar.is-collapsed:not(:hover) .sidebar-link[data-tip]:hover:after{content:attr(data-tip);position:absolute;inset-inline-start:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:120;padding:.4rem .65rem;background:var(--surface-2);color:var(--text);border:1px solid var(--border-subtle);border-radius:8px;font-size:.78rem;font-weight:600;white-space:nowrap;box-shadow:var(--shadow);pointer-events:none}[dir=rtl] .collapsible-sidebar.is-collapsed:not(:hover) .sidebar-link[data-tip]:hover:after{inset-inline-start:auto;inset-inline-end:calc(100% + 10px)}table tbody tr:hover td,table tbody tr:hover th,.wh-stock-table tbody tr:hover td,.payments-table tbody tr:hover td,.data-table tbody tr:hover td,.inv-items-table tbody tr:hover td{color:var(--text)!important}.btn-ghost:hover,.btn-outline:hover,.inv-btn-ghost:hover{background:var(--sidebar-hover-bg)!important;color:var(--text)!important;border-color:var(--border)!important}.btn-primary:hover,.inv-btn-primary:hover{color:var(--text-light)!important}.wh-tab:hover:not(.active){background:var(--sidebar-hover-bg);color:var(--text)!important}::-moz-selection{background:color-mix(in srgb,var(--primary) 35%,transparent);color:var(--text)}::selection{background:color-mix(in srgb,var(--primary) 35%,transparent);color:var(--text)}.ui-tip,[data-ui-tip]{position:relative;display:inline-flex}.ui-tip:after,[data-ui-tip]:not(input):not(select):not(textarea):after{content:attr(data-ui-tip);position:absolute;bottom:calc(100% + 6px);inset-inline-start:50%;transform:translate(-50%) translateY(4px);opacity:0;pointer-events:none;padding:.35rem .55rem;background:var(--surface-2);color:var(--text);border:1px solid var(--border-subtle);border-radius:6px;font-size:.72rem;font-weight:600;white-space:nowrap;z-index:200;transition:opacity var(--transition-ui),transform var(--transition-ui);box-shadow:var(--shadow)}[dir=rtl] .ui-tip:after,[dir=rtl] [data-ui-tip]:not(input):not(select):not(textarea):after{transform:translate(50%) translateY(4px)}.ui-tip:hover:after,.ui-tip:focus-visible:after,[data-ui-tip]:hover:after,[data-ui-tip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}[dir=rtl] .ui-tip:hover:after,[dir=rtl] [data-ui-tip]:hover:after{transform:translate(50%) translateY(0)}.panel-content,.supplier-content{display:flex;flex-direction:column;gap:.65rem}.inv-card,.wh-card,.page-card,.stat-card{padding:var(--layout-pad)}.page-header-row,.inv-topbar{gap:var(--layout-pad)}html[data-theme=dark] .inv-items-table th,html[data-theme=dark] .inv-items-table td{border-color:var(--border)}html[data-theme=dark] .inv-items-table th{background:var(--table-head);color:var(--text-muted)}html[data-theme=dark] .inv-items-table td{background:transparent;color:var(--text)}html[data-theme=dark] .inv-line-vat{color:var(--primary-light);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}html[data-theme=dark] .inv-line-total{color:#86efac;background:color-mix(in srgb,var(--success) 10%,var(--surface))}html[data-theme=dark] .inv-line-num{color:var(--text-muted)}html[data-theme=dark] .inv-totals-summary{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .inv-totals-row{color:var(--text-muted);border-color:var(--border-subtle)}html[data-theme=dark] .inv-totals-row strong{color:var(--text)}html[data-theme=dark] .inv-type-select,html[data-theme=dark] .inv-btn-ghost{background:var(--input-bg);color:var(--text);border-color:var(--border)}html[data-theme=light] .inv-items-table th{background:var(--table-head);color:var(--text-muted);border-color:var(--border)}html[data-theme=light] .inv-items-table td{border-color:var(--border);color:var(--text)}.inv-barcode-sub{font-size:.75rem;color:var(--text-subtle)}.inv-items-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px;border:1px solid var(--border-subtle)}@media(max-width:767px){.pos-buyer-fields,.pos-chips,.pos-wh-lock{display:grid!important;grid-template-columns:1fr!important;gap:.65rem;width:100%}.pos-chips{display:flex!important;flex-wrap:wrap}.pos-chip{min-height:var(--touch-min);padding:.55rem .85rem}.pos-wh-lock em{margin-inline-start:0!important}.inv-topbar-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:.5rem;width:100%}.inv-topbar-actions .inv-btn{width:100%;justify-content:center}.inv-items-wrap .inv-items-table thead{display:none}.inv-items-wrap .inv-items-table,.inv-items-wrap .inv-items-table tbody,.inv-items-wrap .inv-items-table tr,.inv-items-wrap .inv-items-table td{display:block;width:100%;min-width:0}.inv-items-wrap .inv-items-table tr{margin-bottom:.65rem;padding:.65rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface)}.inv-items-wrap .inv-items-table td{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;border:none}.inv-items-wrap .inv-items-table td:before{content:attr(data-label);font-weight:700;color:var(--text-subtle);font-size:.75rem}.inv-items-wrap .inv-items-table td.inv-line-action:before{content:none}}@media(min-width:768px)and (max-width:1024px){.inv-topbar-actions{flex-wrap:wrap}}.panel-topbar.portal-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--surface) 92%,transparent)!important}.bottom-nav-icons .bottom-nav-item{min-height:var(--touch-min);transition:color var(--transition-ui),background var(--transition-ui)}.bottom-nav-icons .bottom-nav-item:hover{color:var(--text)!important}.bottom-nav-icons .bottom-nav-item.active{color:var(--sidebar-active-text)!important}.panel-shell,.panel-content,.supplier-content,.invoice-create-page,.wh-page{max-width:100%;overflow-x:clip}@media(max-width:767px){.product-form-mobile,.pf-form,.pf-section,.pf-name-number-row,.pf-name-number-row>div{min-width:0;max-width:100%}.product-form-mobile{overflow-x:hidden}.pf-name-number-row,.pf-row-3{grid-template-columns:1fr!important}.pf-kind-toggle{flex-wrap:wrap}.pf-color-row-labeled{align-items:stretch}.pf-color-field,.pf-color-field-code{flex:1 1 100%;min-width:0}.pf-type-btn{min-width:0}.raw-mat-picker__input{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-orders-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.ops-tab{flex:1 0 auto;text-align:center;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.ops-orders-page .ops-orders-table{min-width:0!important}.ops-orders-page .ops-orders-table thead{display:none}.ops-orders-page .ops-orders-table,.ops-orders-page .ops-orders-table tbody,.ops-orders-page .ops-orders-table tr,.ops-orders-page .ops-orders-table td{display:block;width:100%}.ops-orders-page .ops-orders-table tr{margin-bottom:.75rem;border:1px solid var(--border);border-radius:12px;padding:.55rem .75rem;background:var(--surface);box-sizing:border-box}.ops-orders-page .ops-orders-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.4rem 0;border:none;text-align:end;word-break:break-word}.ops-orders-page .ops-orders-table td:before{content:attr(data-label);font-size:.72rem;font-weight:700;color:var(--text-muted);flex:0 0 34%;text-align:start}.ops-orders-page .ops-orders-table td.ops-order-actions{justify-content:stretch}.ops-orders-page .ops-orders-table td.ops-order-actions:before{display:none}.ops-orders-page .ops-orders-table td.ops-order-actions .btn{width:100%}.ops-orders-page .ops-route-cell{display:flex;flex-direction:column;gap:.35rem;width:62%;min-width:0}.order-card,.closed-orders-page .order-card,.closed-orders-field{min-width:0}.prod-order-slim{grid-template-columns:1fr}.prod-order-slim>.btn{width:100%}.prod-jobs-page-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.st-office-nav,.st-office-steps{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.35rem}.st-office-nav a,.st-office-steps a{min-height:44px;flex:0 0 auto;white-space:nowrap}.st-office .st-kpis,.st-kpis{grid-template-columns:1fr 1fr}.st-office-paper{max-width:100%;overflow-x:auto}.fin-reports-page,.adv-reports-page,.supplier-content .wh-page{max-width:100%}}@media(min-width:768px){.product-form-mobile.pf-form-screen{max-width:640px}}
