:root{
  --ink:#17182f;--muted:#687087;--midnight:#171b46;--violet:#6747e8;--violet-dark:#4f32c5;
  --coral:#ff674d;--sun:#ffc94a;--aqua:#23c8b5;--sky:#68b8ff;--paper:#fff;
  --canvas:#f7f7fc;--soft:#f0effb;--line:#e4e3ef;--danger:#c53b45;
  --shadow:0 24px 60px rgba(35,27,82,.12);--small-shadow:0 10px 28px rgba(35,27,82,.09)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.shell{width:min(1180px,calc(100% - 32px));margin:auto}
.topbar{background:rgba(255,255,255,.88);border-bottom:1px solid rgba(228,227,239,.82);position:sticky;top:0;z-index:30;backdrop-filter:blur(18px);box-shadow:0 5px 22px rgba(23,27,70,.04)}.topbar .shell{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-weight:950;font-size:1.22rem;text-decoration:none;letter-spacing:-.035em}.brand::before{content:"N";display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,var(--violet),var(--coral));color:#fff;font-size:1rem;box-shadow:0 9px 20px rgba(103,71,232,.25)}.brand span{color:var(--coral)}.top-actions{display:flex;gap:9px;align-items:center}
.button,.chip{border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);padding:10px 15px;font-weight:850;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px);border-color:#c9c5e2;box-shadow:0 8px 20px rgba(35,27,82,.09)}.button.primary{background:linear-gradient(135deg,var(--violet),var(--violet-dark));border-color:transparent;color:#fff;box-shadow:0 10px 23px rgba(103,71,232,.25)}.button.primary:hover{box-shadow:0 13px 28px rgba(103,71,232,.34)}.button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.chip{border-radius:999px;background:#f4f2ff;color:var(--violet-dark);border-color:#ded8ff;font-size:.82rem;padding:8px 12px}
.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#171b46 0%,#4933a4 48%,#7d49d2 72%,#ff7356 125%);color:#fff;padding:74px 0 62px}.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.hero::before{width:380px;height:380px;right:-90px;top:-210px;background:radial-gradient(circle,rgba(255,201,74,.7),rgba(255,201,74,0) 70%)}.hero::after{width:420px;height:420px;left:42%;bottom:-350px;background:radial-gradient(circle,rgba(35,200,181,.6),rgba(35,200,181,0) 70%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .65fr;gap:46px;align-items:center}.eyebrow{font-weight:950;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;color:#d9d2ff}.hero h1{font-size:clamp(3rem,7.5vw,6.2rem);line-height:.88;letter-spacing:-.075em;margin:12px 0 22px;max-width:850px}.hero h1 em{font-style:normal;color:var(--sun)}.hero p{max-width:710px;font-size:1.08rem;line-height:1.65;color:#eeedff;margin:0}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.hero-tag{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.1);font-weight:800;font-size:.8rem;backdrop-filter:blur(8px)}.hero-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 4px rgba(35,200,181,.16)}.promise{position:relative;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:28px;padding:26px;box-shadow:0 25px 50px rgba(16,12,53,.2);backdrop-filter:blur(14px);transform:rotate(1deg)}.promise::before{content:"FULL";display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--sun);color:var(--midnight);font-size:.72rem;font-weight:950;letter-spacing:.06em;margin-bottom:20px;box-shadow:0 12px 28px rgba(255,201,74,.28)}.promise strong{display:block;font-size:1.22rem;margin-bottom:8px;letter-spacing:-.02em}.promise span{display:block;color:#f4f2ff;line-height:1.55}.market-strip{position:relative;z-index:2;margin-top:-26px}.market-strip-inner{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.strip-item{padding:19px 22px;display:flex;gap:12px;align-items:center}.strip-item+.strip-item{border-left:1px solid var(--line)}.strip-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#f1efff;color:var(--violet);font-weight:950}.strip-item:nth-child(2) .strip-icon{background:#fff2df;color:#c76a00}.strip-item:nth-child(3) .strip-icon{background:#e5fbf7;color:#087e70}.strip-item strong{display:block;font-size:.9rem}.strip-item small{display:block;color:var(--muted);margin-top:2px}
.main{padding:48px 0 80px}.toolbar{display:flex;gap:18px;justify-content:space-between;align-items:end;margin-bottom:24px}.toolbar>div:first-child{min-width:0}.toolbar h2{font-size:clamp(1.8rem,3vw,2rem);letter-spacing:-.05em;margin:0 0 5px}.market-filters{display:flex;gap:12px;align-items:end;flex:0 0 500px;justify-content:flex-end;min-width:0}.market-select{display:grid;gap:6px;flex:0 1 310px;min-width:0}.market-select span{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.market-select select{width:100%;border:1px solid var(--line);border-radius:15px;padding:13px 42px 13px 14px;background:#fff;box-shadow:var(--small-shadow);outline:none}.toolbar input{flex:1 1 178px;width:auto;min-width:0;border:1px solid var(--line);border-radius:15px;padding:13px 16px 13px 44px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23687087' stroke-width='2'%3E%3Ccircle cx='8' cy='8' r='5'/%3E%3Cpath d='m12 12 4 4'/%3E%3C/svg%3E") no-repeat 16px center;box-shadow:var(--small-shadow);outline:none}.toolbar input:focus,.market-select select:focus{border-color:var(--violet);box-shadow:0 0 0 4px rgba(103,71,232,.12)}.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.card{position:relative;border:1px solid var(--line);background:#fff;border-radius:24px;padding:22px;box-shadow:var(--small-shadow);overflow:hidden}.catalog .card{display:flex;min-width:0;min-height:100%;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.catalog .card:hover{transform:translateY(-4px);box-shadow:0 24px 52px rgba(35,27,82,.15)}.catalog .card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--violet),var(--coral));z-index:1}.catalog .card:nth-child(3n+2)::before{background:linear-gradient(90deg,var(--coral),var(--sun))}.catalog .card:nth-child(3n+3)::before{background:linear-gradient(90deg,var(--aqua),var(--sky))}.product-image{position:relative;flex:0 0 auto;aspect-ratio:1;margin:-22px -22px 0;overflow:hidden;background:#f3f1fa}.product-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.catalog .card:hover .product-image img{transform:scale(1.035)}.product-image figcaption{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:rgba(23,24,47,.72);color:#fff;font-size:.67rem;font-weight:800;backdrop-filter:blur(8px)}.card h2{margin:17px 0 6px;font-size:1.38rem;letter-spacing:-.035em}.muted{color:var(--muted);line-height:1.45}.availability{display:inline-flex;align-self:flex-start;align-items:center;gap:7px;margin:13px 0 2px;border-radius:999px;padding:7px 10px;background:#ecfaf6;color:#087a6b;font-size:.76rem;font-weight:900}.availability::before{content:"";width:7px;height:7px;background:var(--aqua);border-radius:50%}.price{font-size:1.6rem;font-weight:950;margin-top:14px;letter-spacing:-.04em}.member-price{display:inline-block;align-self:flex-start;color:var(--violet-dark);background:#f1efff;border-radius:9px;font-weight:850;font-size:.82rem;margin-top:6px;padding:6px 8px}.card-actions{display:grid;gap:9px;margin-top:10px}.case-purchase-actions{grid-template-columns:minmax(0,1fr) minmax(76px,.58fr)}.case-purchase-actions select,.case-purchase-actions input{width:100%;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:13px;padding:10px 12px;background:#fafafe;color:var(--ink);outline:none}.case-purchase-actions select:focus,.case-purchase-actions input:focus{border-color:var(--violet);box-shadow:0 0 0 4px rgba(103,71,232,.1);background:#fff}.case-purchase-actions .button{grid-column:1/-1;width:100%;min-height:46px;white-space:nowrap}.request-actions .button{min-height:46px;white-space:nowrap}.card-actions.preview-only{display:block;width:100%;border-top:1px solid var(--line);padding-top:14px}.preview-only-note{width:100%;color:var(--muted);line-height:1.45;text-align:center}
.empty,.notice{border:1px dashed #c9c6dd;border-radius:18px;padding:22px;background:#fff;color:var(--muted)}.notice.warning{position:relative;background:linear-gradient(100deg,#fff9e8,#fff4ed);border:1px solid #f7d99b;color:#74521b;padding-left:51px;margin-bottom:28px}.notice.warning::before{content:"!";position:absolute;left:17px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:var(--sun);color:var(--midnight);font-weight:950}
.notice.error{border-color:#f1aeb4;background:#fff0f1;color:#8c2630}.notice.success{border-color:#91ddce;background:#edfbf8;color:#086c60}.save-status{margin:12px 0 0;border-radius:12px;padding:10px 12px;font-weight:800;font-size:.82rem}.save-status.pending{background:#f2f0ff;color:var(--violet-dark)}.save-status.success{background:#e7faf5;color:#087568}.save-status.error{background:#ffebed;color:#a12934}.toast-region{position:fixed;right:18px;top:88px;z-index:100;display:grid;gap:10px;width:min(390px,calc(100% - 36px));pointer-events:none}.numarket-toast{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:15px 16px;border-radius:17px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 48px rgba(23,27,70,.22);animation:toast-in .2s ease}.numarket-toast strong{grid-row:1 / span 2;align-self:center}.numarket-toast span{font-weight:750}.numarket-toast small{color:var(--muted)}.numarket-toast.success{border-left:5px solid var(--aqua)}.numarket-toast.error{border-left:5px solid var(--danger)}@keyframes toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.cart-drawer{position:fixed;right:18px;bottom:18px;width:min(420px,calc(100% - 36px));max-height:calc(100vh - 36px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:0 30px 80px rgba(22,18,67,.28);z-index:40}.cart-drawer h2{margin-top:0;font-size:1.5rem}.cart-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-total{display:flex;justify-content:space-between;font-size:1.18rem;font-weight:950;margin:19px 0}.close{float:right;border:0;background:#f3f2f8;color:var(--ink);width:36px;height:36px;border-radius:12px;font-size:1.3rem;display:grid;place-items:center}.close:hover{background:#eae8f4}
.page-head{position:relative;padding:48px 0 25px}.page-head::after{content:"";display:block;width:72px;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--violet),var(--coral));margin-top:22px}.page-head h1{font-size:clamp(2.4rem,6vw,4.5rem);letter-spacing:-.065em;margin:6px 0 10px;line-height:.96}.page-head .eyebrow{color:var(--violet)!important}.grid{display:grid;gap:17px}.grid.two{grid-template-columns:1fr 1fr}.field{display:grid;gap:7px}.field label{font-weight:850;font-size:.82rem;color:#343750}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#fbfbfe;outline:none;transition:border .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet);box-shadow:0 0 0 4px rgba(103,71,232,.1);background:#fff}.field textarea{min-height:92px;resize:vertical}.actions{display:flex;gap:8px;flex-wrap:wrap}.status{border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:900;background:#f0eff5;color:#555b70}.status.good{background:#e4faf5;color:#087a6b}.status.warn{background:#fff3d7;color:#805800}.status.stop{background:#ffeaeb;color:var(--danger)}.product-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;border-left:5px solid var(--violet)}.product-row:nth-child(3n+2){border-left-color:var(--coral)}.product-row:nth-child(3n+3){border-left-color:var(--aqua)}.product-row h2{margin:0 0 5px}.product-meta{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0}
.modal{border:0;border-radius:28px;padding:0;width:min(660px,calc(100% - 24px));box-shadow:0 35px 100px rgba(17,15,52,.38)}.modal::backdrop{background:rgba(14,15,37,.7);backdrop-filter:blur(3px)}.modal-card{padding:25px;background:#fff}.modal-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px}.modal-head h2{margin:0;font-size:1.7rem;letter-spacing:-.04em}.table-wrap{overflow:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:.88rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 9px}.table th{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.table tbody tr:hover{background:#faf9ff}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.summary{position:relative;background:#fff;border:1px solid var(--line);border-radius:19px;padding:18px;box-shadow:var(--small-shadow);overflow:hidden}.summary::after{content:"";position:absolute;width:50px;height:50px;border-radius:50%;right:-18px;bottom:-18px;background:var(--violet);opacity:.13}.summary:nth-child(2)::after{background:var(--coral)}.summary:nth-child(3)::after{background:var(--sun)}.summary:nth-child(4)::after{background:var(--aqua)}.summary strong{display:block;font-size:1.55rem;margin-top:6px;letter-spacing:-.045em}
.product-card-summary{min-height:42px;margin:10px 0;color:#575b70;font-size:.86rem;line-height:1.45}.product-details-button{width:100%;min-height:46px;margin:auto 0 0;border-color:#cfc8f4;color:var(--violet-dark);background:#f8f6ff;white-space:nowrap}.product-details-modal{width:min(850px,calc(100% - 24px));max-height:calc(100vh - 28px)}.product-details-modal .modal-card{overflow:auto;max-height:calc(100vh - 28px)}.product-details-hero{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.product-details-hero img{width:100%;aspect-ratio:1;object-fit:contain;border:1px solid var(--line);border-radius:20px;background:#fafafa}.product-details-hero p,.product-details-section p{white-space:pre-line;line-height:1.65}.product-details-price{margin:14px 0;font-size:1.7rem;font-weight:950;color:var(--violet-dark)}.product-details-price small{font-size:.8rem;color:var(--muted)}.product-details-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.product-details-section h3{margin:0 0 10px}.product-details-section ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;padding-left:20px}.product-details-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 0}.product-details-facts div{padding:12px;border-radius:13px;background:#f7f6fc}.product-details-facts dt{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.product-details-facts dd{margin:4px 0 0;font-weight:800}.product-warning{padding:15px;border:1px solid #f1d69b;border-radius:14px;background:#fff9e9}.product-warning h3{color:#765317}.product-details-actions{justify-content:flex-end;margin-top:22px}
.settings-group{border:1px solid var(--line);border-radius:17px;padding:16px;margin:8px 0 0;background:#fafafe}.settings-group legend{font-weight:950;padding:0 7px;color:var(--violet-dark)}.approved-export{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.approved-export>summary{cursor:pointer;font-weight:900}.approved-export>p{margin:13px 0;color:var(--muted);line-height:1.5}.approved-export-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.approved-export-fields label{display:grid;align-content:start;gap:7px;min-width:0;color:#343750;font-size:.82rem;font-weight:850}.approved-export-fields input{width:100%;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#fbfbfe;outline:none}.approved-export-fields input:focus{border-color:var(--violet);box-shadow:0 0 0 4px rgba(103,71,232,.1);background:#fff}.checkout-summary{display:grid;gap:8px;border:1px solid var(--line);border-radius:15px;padding:14px;background:#fafafe;margin-top:15px}.checkout-line{display:flex;justify-content:space-between;gap:16px}.checkout-line.total{border-top:1px solid var(--line);padding-top:9px;font-weight:950;font-size:1.08rem}.delivery-fields[hidden],#stripePaymentElement[hidden],#buyerMapPanel[hidden]{display:none}.location-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.stripe-element{border:1px solid var(--line);border-radius:15px;padding:14px;background:#fff;margin-top:15px}.location-map{height:310px;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#e9e8f2;margin:10px 0 13px;z-index:1}.location-map .leaflet-control-attribution{font-size:.65rem}
.privacy-page{overflow-x:hidden}.privacy-page .topbar .shell{min-height:58px}.privacy-page .brand-logo{width:auto;height:38px;max-width:126px;object-fit:contain}.privacy-page .main{width:min(820px,calc(100% - 32px));padding:28px 0 56px}.privacy-notice{margin:0;background:#fff;padding:clamp(22px,4vw,40px);box-shadow:var(--small-shadow);overflow-wrap:anywhere}.privacy-notice h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.05em;line-height:1.05;margin:8px 0}.privacy-notice h2{font-size:1.15rem;margin:28px 0 8px}.privacy-notice p{line-height:1.7;margin:0;color:#42465b}.privacy-notice .muted{color:var(--muted)}
body:not(.public-page) .topbar{border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--violet),var(--coral),var(--sun),var(--aqua)) 1}.admin-page .card h2,.farmer-page .card h2{letter-spacing:-.035em}.admin-page .card,.farmer-page .card{box-shadow:var(--small-shadow)}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-grid h3,.settings-group h3{margin:0 0 14px}.account-grid .field{margin-bottom:11px}
@media(max-width:820px){.account-grid{grid-template-columns:1fr}}
@media(max-width:1050px){.toolbar{align-items:stretch;flex-direction:column}.market-filters{flex:1 1 auto;justify-content:stretch}.market-select,.toolbar input{flex:1 1 0;width:auto;min-width:0}}
@media(max-width:820px){.hero{padding:54px 0 58px}.hero-grid,.grid.two{grid-template-columns:1fr}.hero-grid{gap:28px}.hero h1{font-size:clamp(3.2rem,13vw,5.5rem)}.promise{max-width:520px;transform:none}.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:1fr 1fr}.market-strip-inner{grid-template-columns:1fr}.strip-item+.strip-item{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:560px){.shell{width:min(100% - 22px,1180px)}.topbar .shell{min-height:64px}.top-actions .chip{display:none}.brand{font-size:1.05rem}.hero{padding:42px 0 52px}.hero h1{font-size:clamp(3rem,15vw,4.4rem)}.hero p{font-size:.98rem}.catalog{grid-template-columns:1fr}.toolbar,.market-filters{align-items:stretch;flex-direction:column}.market-select,.toolbar input{width:100%}.card{border-radius:20px}.product-row{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr 1fr}.page-head{padding-top:35px}.page-head h1{font-size:2.65rem}.market-strip{margin-top:-17px}.strip-item{padding:15px}.approved-export-fields{grid-template-columns:1fr}}
@media(max-width:620px){.product-details-hero,.product-details-facts{grid-template-columns:1fr}.product-details-section ul{grid-template-columns:1fr}.product-details-modal .modal-card{padding:18px}}

/* Farmer availability workspace */
.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}
.availability-workspace{padding-top:30px}
.availability-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.availability-head h1{font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.055em;margin:6px 0 8px}
.availability-head p{color:var(--muted);margin:0;max-width:680px;line-height:1.5}
.availability-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.availability-summary-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:15px 17px;border:1px solid var(--line);border-radius:17px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 6px 18px rgba(35,27,82,.06)}
.availability-summary-card:hover,.availability-summary-card:focus-visible{border-color:#bdb5ee;box-shadow:0 9px 24px rgba(35,27,82,.1)}
.availability-summary-card span{color:var(--muted);font-size:.78rem;font-weight:850}
.availability-summary-card strong{font-size:1.65rem;letter-spacing:-.04em}
.availability-summary-card.attention strong{color:#9b6500}
.availability-tabs{display:flex;gap:4px;padding:5px;margin-bottom:14px;border:1px solid var(--line);border-radius:16px;background:#eeedf5;overflow:auto}
.availability-tab{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border:0;border-radius:12px;background:transparent;color:#555b70;font-weight:900;white-space:nowrap}
.availability-tab.active{background:#fff;color:var(--violet-dark);box-shadow:0 4px 12px rgba(35,27,82,.09)}
.tab-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#ece9ff;color:var(--violet-dark);font-size:.72rem}
.availability-panel{border:1px solid var(--line);border-radius:20px;background:#fff;padding:18px;box-shadow:var(--small-shadow)}
.availability-panel[hidden]{display:none}
.availability-toolbar,.panel-intro{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:15px}
.panel-intro h2{font-size:1.55rem;margin:5px 0}
.panel-intro p{color:var(--muted);margin:0}
.workspace-search{flex:1;position:relative}
.workspace-search input{width:100%;min-height:44px;padding:10px 14px 10px 42px;border:1px solid var(--line);border-radius:13px;background:#fbfbfe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23687087' stroke-width='2'%3E%3Ccircle cx='8' cy='8' r='5'/%3E%3Cpath d='m12 12 4 4'/%3E%3C/svg%3E") no-repeat 14px center;outline:none}
.workspace-search input:focus,.compact-select select:focus{border-color:var(--violet);box-shadow:0 0 0 4px rgba(103,71,232,.1)}
.catalog-search{max-width:440px}
.compact-select{display:grid;gap:4px;flex:0 0 210px}
.compact-select span{font-size:.7rem;font-weight:900;text-transform:uppercase;color:var(--muted)}
.compact-select select{min-height:44px;border:1px solid var(--line);border-radius:13px;background:#fbfbfe;padding:9px 12px}
.availability-list,.catalog-results,.request-list{display:grid;gap:9px}
.availability-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(105px,.8fr)) minmax(120px,.8fr) auto;align-items:center;gap:14px;padding:15px 16px;border:1px solid var(--line);border-left:4px solid var(--aqua);border-radius:15px;background:#fff}
.availability-row.attention{border-left-color:var(--sun);background:#fffdfa}
.availability-row.inactive{border-left-color:#b6b7c4;background:#fafafd}
.availability-product h2{font-size:1rem;letter-spacing:-.02em;margin:0 0 3px}
.availability-product p,.catalog-result-row p,.request-row p{color:var(--muted);font-size:.8rem;margin:0;line-height:1.4}
.availability-value{display:grid;gap:4px}
.availability-value span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.availability-value strong{font-size:.86rem;line-height:1.25}
.availability-row-actions{display:flex;align-items:center;gap:7px}
.availability-row-actions>.button{padding:9px 13px}
.row-menu{position:relative}
.row-menu>summary{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font-weight:950;list-style:none}
.row-menu>summary::-webkit-details-marker{display:none}
.row-menu>div{position:absolute;right:0;top:44px;z-index:10;display:grid;width:210px;padding:7px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow)}
.row-menu button{border:0;border-radius:8px;background:#fff;padding:10px;text-align:left;font-weight:750}
.row-menu button:hover{background:#f3f1fb}
.availability-details{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px}
.availability-details>summary,.request-history>summary,.advanced-availability>summary{cursor:pointer;color:var(--violet-dark);font-weight:850;font-size:.82rem}
.availability-details>div{padding-top:10px}
.product-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;margin-bottom:10px}
.product-detail-grid>div{display:grid;gap:4px;padding:10px;border-radius:11px;background:#f7f6fc}
.product-detail-grid span{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}
.product-detail-grid strong{font-size:.82rem}
.catalog-result-row,.request-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;border:1px solid var(--line);border-radius:14px}
.catalog-result-row h3{font-size:1rem;margin:3px 0}
.catalog-type{font-size:.65rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:var(--violet-dark)}
.request-row{align-items:start}
.request-actions{display:flex;align-items:end;gap:7px}
.request-actions .field{max-width:110px}
.request-history{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.request-history>.request-list{margin-top:12px}
.availability-modal{width:min(860px,calc(100% - 24px));max-height:calc(100vh - 28px)}
.availability-modal .modal-card{padding:0}
.availability-modal-head{position:sticky;top:0;z-index:4;margin:0;padding:20px 22px 16px;border-bottom:1px solid var(--line);background:#fff}
.availability-form-section{padding:20px 22px;border-bottom:1px solid var(--line)}
.form-section-heading{display:flex;gap:11px;align-items:start;margin-bottom:15px}
.form-section-heading>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#eeebff;color:var(--violet-dark);font-weight:950}
.form-section-heading h3{font-size:1.05rem;margin:2px 0 3px}
.form-section-heading p{color:var(--muted);font-size:.8rem;margin:0}
.sale-form-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.sale-form-choice label,.market-choice label{display:flex;align-items:start;gap:9px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fbfbfe;cursor:pointer}
.sale-form-choice span,.market-choice span{display:grid;gap:3px}
.sale-form-choice small,.market-choice small{color:var(--muted);font-size:.75rem;line-height:1.35}
.sale-form-summary{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid #9cdbcf;border-radius:13px;background:#edfbf8;color:#086c60}
.sale-form-summary>span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#fff;font-weight:950}
.sale-form-summary>div{display:grid;gap:2px}.sale-form-summary small{color:#3f746d;font-size:.75rem}
.readonly-field{display:flex;align-items:center;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f4f7f6;color:#314a44;font-weight:800}
.supply-notes{margin-top:14px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:#fafcfa}
.supply-notes>summary{cursor:pointer;color:var(--violet-dark);font-size:.82rem;font-weight:850}.supply-notes[open]>summary{margin-bottom:12px}
.availability-workspace-page [hidden]{display:none!important}
.governed-package-note{margin-bottom:13px;padding:10px 12px;border-radius:11px;background:#f2f7f5;color:#3d6259;font-size:.78rem}
.payout-acceptance{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 13px;border:1px solid #d4c9ff;border-radius:13px;background:#f7f5ff}.payout-acceptance label{display:flex;align-items:start;gap:9px}.payout-acceptance label span{display:grid;gap:3px}.payout-acceptance small{color:var(--muted)}.payout-acceptance #payoutDecisionStatus{flex:1}
@media(max-width:620px){.payout-acceptance{align-items:stretch;flex-direction:column}}
.availability-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.availability-field-grid .field-wide{grid-column:span 2}
.availability-field-grid .field-full{grid-column:1/-1}
.availability-primary-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px 16px}
.availability-primary-grid .field{min-width:0;margin:0}
.availability-primary-grid .field>input,.availability-primary-grid .field>select{width:100%;min-width:0;min-height:46px}
.availability-primary-grid .site-field{grid-column:span 8}
.availability-primary-grid .availability-type-field{grid-column:span 4}
.availability-primary-grid .quantity-field,.availability-primary-grid .primary-unit-field,.availability-primary-grid .available-from-field,.availability-primary-grid .ready-date-field{grid-column:span 6}
.unit-field{max-width:150px}
.price-editor-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:13px}
.proceeds-card{display:grid;align-content:center;gap:4px;min-height:90px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#eefbf7,#f3f0ff)}
.proceeds-card span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}
.proceeds-card strong{font-size:1.45rem;color:var(--violet-dark)}
.proceeds-card small{color:var(--muted)}
.governed-price{display:flex;justify-content:space-between;gap:12px;margin-top:11px;padding:11px 13px;border:1px solid #9cdbcf;border-radius:12px;background:#edfbf8;color:#086c60;font-size:.8rem}
.market-choice{margin-top:12px}
.check-row{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0}
.advanced-availability{margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fafafe}
.advanced-availability[open]>summary{margin-bottom:14px}
.private-costs{margin-top:13px;border:1px solid var(--line);border-radius:12px;padding:13px}
.availability-modal-actions{position:sticky;bottom:0;z-index:4;display:flex;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
@media(max-width:980px){.availability-row{grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(105px,.8fr)) auto}.availability-value:nth-of-type(4),.availability-state{display:none}.availability-summary{grid-template-columns:1fr 1fr}.product-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.availability-head,.panel-intro,.availability-toolbar{align-items:stretch;flex-direction:column}.availability-head .button{align-self:flex-start}.availability-summary{grid-template-columns:1fr 1fr}.availability-summary-card{min-height:68px}.availability-panel{padding:12px}.catalog-search,.compact-select{max-width:none;flex:auto}.availability-row{grid-template-columns:1fr auto;padding:13px}.availability-value{grid-column:1}.availability-value:nth-of-type(4),.availability-state{display:grid}.availability-row-actions{grid-column:2;grid-row:1/3;align-self:start}.availability-details{grid-column:1/-1}.catalog-result-row,.request-row{align-items:stretch;flex-direction:column}.catalog-result-row .button{width:100%}.request-actions{align-items:stretch;flex-direction:column}.request-actions .field{max-width:none}.availability-field-grid,.price-editor-grid,.sale-form-choice{grid-template-columns:1fr}.availability-primary-grid{grid-template-columns:1fr}.availability-primary-grid>.field{grid-column:1}.availability-field-grid .field-wide{grid-column:auto}.unit-field{max-width:none}.governed-price{flex-direction:column}.availability-modal-head,.availability-form-section{padding-left:16px;padding-right:16px}}
.unavailable-product{background:#fbfcfa;border-color:#d9e2dd}.unavailable-product .product-image img{filter:saturate(.72);opacity:.88}.availability.currently_unavailable,.availability.price_pending{background:#eef2f0;color:#53635b}.availability.coming_soon{background:#fff1c7;color:#805900}.price-pending{font-size:1.05rem;font-weight:900;color:#6b7780;margin:10px 0}.request-actions{display:block}.request-actions .button{width:100%}#interestDialog .modal-card{max-width:760px}#interestDialog details{margin:14px 0}.market-filters{flex-wrap:wrap}
.supplier-review-conversation{margin-top:14px;padding:14px;border:1px solid #d9cdfb;border-radius:16px;background:#fbf9ff}.supplier-review-heading{display:flex;justify-content:space-between;gap:10px}.supplier-review-heading small{display:block;color:#716a84;margin-top:2px}.review-unread{display:inline-flex;align-self:flex-start;border-radius:999px;padding:3px 8px;background:#fff0bd;color:#754d00;font-size:.75rem;font-weight:800}.review-message-list{display:grid;gap:8px;margin:12px 0}.review-message{border:1px solid #e2dced;border-radius:12px;padding:10px 12px;background:#fff}.review-message.admin{background:#eefaf5;border-color:#b9e4d4}.review-message.supplier{background:#f5f1ff;border-color:#d9cdfb}.review-message>div{display:flex;justify-content:space-between;gap:8px}.review-message time{font-size:.72rem;color:#746d87}.review-message p{margin:6px 0 0;white-space:pre-wrap}
.supplier-review-conversation{margin-top:14px;padding:14px;border:1px solid #d9cdfb;border-radius:16px;background:#fbf9ff}.supplier-review-heading{display:flex;justify-content:space-between;gap:10px}.supplier-review-heading small{display:block;color:#716a84;margin-top:2px}.review-unread{display:inline-flex;align-self:flex-start;border-radius:999px;padding:3px 8px;background:#fff0bd;color:#754d00;font-size:.75rem;font-weight:800}.review-message-list{display:grid;gap:8px;margin:12px 0}.review-message{border:1px solid #e2dced;border-radius:12px;padding:10px 12px;background:#fff}.review-message.admin{background:#eefaf5;border-color:#b9e4d4}.review-message.supplier{background:#f5f1ff;border-color:#d9cdfb}.review-message>div{display:flex;justify-content:space-between;gap:8px}.review-message time{font-size:.72rem;color:#746d87}.review-message p{margin:6px 0 0;white-space:pre-wrap}
[hidden]{display:none!important}
/* Compact availability editor; retain useful paired fields on phones. */
@media(max-width:680px){.availability-modal .availability-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-modal .availability-primary-grid>.field{grid-column:auto}.availability-modal .site-field,.availability-modal .availability-type-field{grid-column:1/-1!important}.availability-modal .availability-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-modal .availability-field-grid .field-wide{grid-column:1/-1}.availability-modal .field{min-width:0}.availability-modal input,.availability-modal select{min-width:0;width:100%;min-height:46px}.availability-modal .availability-modal-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 16px}.availability-modal-actions .button{width:100%;min-width:0;min-height:48px;padding:8px;font-size:13px}.availability-modal .field label{font-size:13px}.availability-modal .form-section-heading p{display:none}}
.availability-draft-status{padding:0 16px;color:#496351;font-size:13px}.availability-draft-status p:empty{display:none}
.availability-modal .availability-detail-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.availability-detail-pair>.field{min-width:0;margin:0}
.availability-detail-pair>.field>label{display:flex;align-items:flex-end;min-height:2.8em;line-height:1.3;margin:0 0 6px}
.availability-detail-pair input,.availability-detail-pair select{width:100%;min-width:0;height:46px;box-sizing:border-box}
/* Inventory quantity must not hide the reason a listing needs attention. */
@media(min-width:681px) and (max-width:980px){.availability-row .availability-state{display:block;grid-column:1/-1}.availability-row .availability-value:nth-of-type(4){display:grid}}
.catalog .request-actions{grid-template-columns:minmax(0,1fr);width:100%}
.catalog .request-actions .button{width:100%;min-width:0;min-height:46px;white-space:nowrap}
