body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--surface:#ffffffc7;--card:#fbfaf5;--shadow:0 18px 50px #0f3d2e17;--tone-green:#0f3d2e;--tone-green-light:#1f6b4f;--tone-gold:#b8842c;--tone-gold-light:#e3b463;--tone-teal:#0d6e68;--tone-teal-light:#29a89f;--tone-terracotta:#a8532f;--tone-terracotta-light:#d17e52;--tone-olive:#5c6b1f;--tone-olive-light:#8a9c3c;--tone-navy:#1e3a5f;--tone-navy-light:#3c6394}html{scroll-behavior:smooth}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.feature-grid .reveal:first-child{transition-delay:0s}.feature-grid .reveal:nth-child(2){transition-delay:.08s}.feature-grid .reveal:nth-child(3){transition-delay:.16s}.feature-grid .reveal:nth-child(4){transition-delay:.24s}.feature-grid .reveal:nth-child(5){transition-delay:.32s}.feature-grid .reveal:nth-child(6){transition-delay:.4s}.livestock-grid .reveal:first-child{transition-delay:0s}.livestock-grid .reveal:nth-child(2){transition-delay:.1s}.livestock-grid .reveal:nth-child(3){transition-delay:.2s}.livestock-grid .reveal:nth-child(4){transition-delay:.3s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-content{animation:hero-rise .6s ease both}.hero-visual{animation:hero-rise .7s ease .1s both}.premium-landing{background:radial-gradient(circle at top right,#d7a24d21,#0000 28%),radial-gradient(circle at bottom left,#0f3d2e14,#0000 26%),#f4f1e8;background:radial-gradient(circle at top right,#d7a24d21,#0000 28%),radial-gradient(circle at bottom left,#0f3d2e14,#0000 26%),var(--background);color:#111827;color:var(--text);font-family:Inter,Segoe UI,sans-serif;min-height:100vh}.landing-nav{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:none;border-bottom:1px solid #d7a24d38;border-radius:0;box-shadow:0 18px 50px #0f3d2e17;box-shadow:var(--shadow);display:flex;height:120px;justify-content:space-between;margin:0;padding:0 36px;position:-webkit-sticky;position:sticky;top:0;transition:background .25s ease,box-shadow .25s ease,border-color .25s ease;width:100%;z-index:100}.landing-nav.scrolled{background:#ffffffeb;border-color:#d7a24d52;box-shadow:0 22px 50px #0f3d2e29}.brand{color:#071f16;color:var(--primary-dark);gap:15px;text-decoration:none}.brand,.brand-logo{align-items:center;display:flex}.brand-logo{flex-shrink:0;height:88px;justify-content:center;width:88px}.brand-logo img{filter:drop-shadow(0 6px 14px rgba(15,61,46,.3));height:100%;object-fit:contain;width:100%}.brand h3{font-size:21px;font-weight:950;letter-spacing:-.4px;margin:0}.brand span{color:#667085;color:var(--muted);font-size:14px;font-weight:650}.nav-actions,.nav-links{align-items:center;display:flex;font-size:17px;gap:34px}.nav-links a{color:#071f16;color:var(--primary-dark);font-weight:800;padding:6px 0;position:relative;text-decoration:none;transition:color .2s ease}.nav-links a:after{background:#d7a24d;background:var(--accent);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;right:100%;transition:right .25s ease}.nav-links a:hover{color:#0f3d2e;color:var(--primary)}.nav-links a:hover:after{right:0}.nav-actions{gap:26px}.nav-actions:before{background:#e8e2d4;background:var(--border);content:"";height:26px;width:1px}.login-link{color:#071f16;color:var(--primary-dark);font-weight:800;text-decoration:none;transition:color .2s ease}.login-link:hover{color:#0f3d2e;color:var(--primary)}.nav-btn{align-items:center;background:linear-gradient(135deg,#0f3d2e,#071f16);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:17px;box-shadow:0 12px 26px #0f3d2e42;color:#fff;display:flex;font-size:15.5px;font-weight:900;gap:8px;height:54px;padding:0 26px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.nav-btn:hover{box-shadow:0 16px 32px #0f3d2e57;transform:translateY(-2px)}.mobile-menu{background:#eef6f1;background:var(--soft);border:none;border-radius:15px;color:#0f3d2e;color:var(--primary);display:none;height:50px;width:50px}.mobile-menu-panel{background:#fffdf8;border:1px solid #ffffffc2;border-radius:20px;box-shadow:0 18px 50px #0f3d2e17;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px;left:0;padding:16px;position:absolute;right:0;top:calc(100% + 12px);z-index:10}.mobile-menu-panel a{border-radius:12px;color:#071f16;color:var(--primary-dark);font-weight:800;padding:12px 10px;text-decoration:none}.mobile-menu-panel a.nav-btn{color:#fff;height:auto;justify-content:center;margin-top:6px;padding:14px 10px}.hero-section{grid-gap:52px;align-items:center;display:grid;gap:52px;grid-template-columns:1.05fr .95fr;min-height:100vh;padding:64px 56px 80px}.eyebrow{color:#d7a24d;display:inline-block;letter-spacing:1.6px;margin-bottom:14px}.hero-badge{align-items:center;background:#eef6f1;background:var(--soft);border:1px solid #0f3d2e1f;border-radius:999px;color:#0f3d2e;color:var(--primary);display:inline-flex;gap:8px;margin-bottom:22px;padding:9px 18px 9px 14px}.hero-content h1{color:#071f16;color:var(--primary-dark);font-size:clamp(52px,6vw,82px);font-weight:950;letter-spacing:-2.4px;line-height:1.02;margin:0;max-width:900px}.hero-content p{color:#667085;color:var(--muted);font-size:18px;line-height:1.85;margin-top:26px;max-width:760px}.hero-buttons{display:flex;gap:14px;margin-top:34px}.primary-btn,.secondary-btn{align-items:center;border-radius:20px;display:flex;font-weight:900;gap:9px;height:60px;padding:0 24px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.primary-btn{background:linear-gradient(135deg,#0f3d2e,#071f16);background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 18px 35px #0f3d2e38;color:#fff;overflow:hidden;position:relative}.primary-btn:before{background:linear-gradient(120deg,#0000,#ffffff59,#0000);content:"";height:100%;left:-60%;position:absolute;top:0;transform:skewX(-20deg);transition:left .6s ease;width:40%}.primary-btn:hover:before{left:120%}.primary-btn:hover{box-shadow:0 22px 42px #0f3d2e4d;transform:translateY(-3px)}.secondary-btn{background:#ffffffc7;border:1px solid #e8e2d4;border:1px solid var(--border);color:#0f3d2e;color:var(--primary)}.secondary-btn:hover{border-color:#0f3d2e;border-color:var(--primary);transform:translateY(-3px)}.trust-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.trust-row div{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #ffffffb8;border-radius:999px;color:#0f3d2e;color:var(--primary);display:flex;font-weight:850;gap:8px;padding:12px 16px}.hero-visual{position:relative}.hero-visual-glow{animation:hero-glow-pulse 6s ease-in-out infinite;background:radial-gradient(circle,#d7a24d59,#0000 70%);border-radius:50%;filter:blur(10px);height:320px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:320px;z-index:0}@keyframes hero-glow-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.hero-floating-card.top,.hero-visual-glow{animation:none}}.hero-image-card{border:1px solid #d7a24d4d;border-radius:46px;box-shadow:0 30px 80px #0f3d2e2e;height:680px;overflow:hidden;position:relative;z-index:1}.hero-image-card img{height:100%;object-fit:cover;object-position:62% center;width:100%}.hero-image-card:after{background:linear-gradient(0deg,#00000059,#0000 55%);content:"";inset:0;position:absolute}.hero-floating-card{align-items:center;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);background:linear-gradient(135deg,#ffffff61,#ffffff1f);border:1px solid #ffffff80;border-radius:22px;box-shadow:0 12px 32px #071f1647,inset 0 1px 0 #ffffffb3,inset 0 -1px 0 #ffffff26;display:flex;gap:14px;overflow:hidden;padding:16px 20px;position:absolute;z-index:5}.hero-floating-card:before{background:linear-gradient(180deg,#ffffff52,#fff0);content:"";height:50%;left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-floating-card>*{position:relative}.hero-floating-icon{align-items:center;background:linear-gradient(135deg,#d7a24d,#b8842c);background:linear-gradient(135deg,var(--accent),#b8842c);border-radius:13px;box-shadow:0 8px 16px #b8842c4d;color:#071f16;color:var(--primary-dark);display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.hero-floating-card strong{color:#fff;display:block;font-size:28px;line-height:1.1;text-shadow:0 1px 6px #071f1673}.hero-floating-card span{color:#ffffffeb;font-size:13px;font-weight:700;text-shadow:0 1px 4px #071f1673}.hero-floating-card.top{animation:float-bob 4.5s ease-in-out infinite;bottom:28px;left:28px}.section{padding:90px 56px}.section-heading{margin:0 auto 48px;max-width:850px;text-align:center}.benefit-card h2,.cta-section h2,.section-heading h2,.workflow-content h2{color:#071f16;color:var(--primary-dark);font-size:clamp(38px,4vw,60px);font-weight:950;letter-spacing:-2px;line-height:1.04;margin:0}.benefit-card p,.cta-section p,.section-heading p,.workflow-content p{color:#667085;color:var(--muted);font-size:17px;line-height:1.75}.features-section{position:relative}.features-section:before{background:radial-gradient(circle at 12% 20%,#0f3d2e12,#0000 42%),radial-gradient(circle at 88% 75%,#d7a24d1a,#0000 45%);content:"";inset:-40px 0 0 0;pointer-events:none;position:absolute;z-index:0}.features-section .feature-grid,.features-section .section-heading{position:relative;z-index:1}.feature-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.lp-feature-card{align-items:center;background:linear-gradient(155deg,#0f3d2e,#071f16);background:linear-gradient(155deg,var(--tone,var(--primary)),var(--tone-deep,var(--primary-dark)));border:1px solid #ffffff1f;border-radius:28px;box-shadow:0 16px 40px #1118270f;box-shadow:0 16px 40px var(--tone-shadow,#1118270f);display:flex;flex-direction:column;isolation:isolate;overflow:hidden;padding:32px 30px;position:relative;text-align:center;transition:transform .28s ease,box-shadow .28s ease}.lp-feature-card:after{background:radial-gradient(circle at 100% 0,#ffffff29,#0000 65%);content:"";inset:0;position:absolute;z-index:-1}.lp-feature-card:hover{box-shadow:0 26px 55px #0f3d2e2e;box-shadow:0 26px 55px var(--tone-shadow,#0f3d2e2e);transform:translateY(-8px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#d7a24d,#b8842c);background:linear-gradient(135deg,var(--accent),#b8842c);border-radius:18px;box-shadow:0 10px 20px #b8842c59;color:#071f16;color:var(--primary-dark);display:flex;height:50px;justify-content:center;margin:10px auto;width:50px}.lp-feature-card h4{color:#fff;font-size:20px;font-weight:950;letter-spacing:-.3px;margin:0 0 10px}.lp-feature-card p{color:#ffffffd9;font-size:18px;line-height:1.7;margin:0}.lp-feature-card.tone-green{--tone:var(--tone-green);--tone-deep:var(--primary-dark);--tone-shadow:#0f3d2e47}.lp-feature-card.tone-gold{--tone:var(--tone-gold);--tone-deep:#8a5f1a;--tone-shadow:#b8842c52}.lp-feature-card.tone-teal{--tone:#094e4a;--tone-deep:#052b28;--tone-shadow:#094e4a57}.lp-feature-card.tone-terracotta{--tone:var(--tone-terracotta);--tone-deep:#723a20;--tone-shadow:#a8532f4d}.lp-feature-card.tone-olive{--tone:var(--tone-olive);--tone-deep:#3d4715;--tone-shadow:#5c6b1f47}.lp-feature-card.tone-navy{--tone:var(--tone-navy);--tone-deep:#0f2338;--tone-shadow:#1e3a5f47}.workflow-section{grid-gap:42px;background:linear-gradient(150deg,#0f3d2e,#071f16);background:linear-gradient(150deg,var(--primary),var(--primary-dark));border-radius:42px;box-shadow:0 30px 80px #0f3d2e2e;color:#fff;display:grid;gap:42px;grid-template-columns:.85fr 1.15fr;margin:60px 56px;overflow:hidden;padding:54px;position:relative}.workflow-section:before{background:radial-gradient(ellipse at 85% 0,#d7a24d3d,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.workflow-content,.workflow-timeline{position:relative;z-index:1}.workflow-content h2{color:#fff}.workflow-content p{color:#ffffffbd}.workflow-content a{align-items:center;background:#d7a24d;background:var(--accent);border-radius:18px;color:#071f16;color:var(--primary-dark);display:flex;font-weight:950;gap:8px;height:56px;margin-top:24px;padding:0 20px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease;width:-webkit-fit-content;width:fit-content}.workflow-content a:hover{box-shadow:0 14px 30px #00000040;transform:translateY(-3px)}.workflow-timeline{grid-gap:14px;display:grid;gap:14px}.workflow-timeline:before{background:#ffffff29;bottom:24px;content:"";left:45px;position:absolute;top:24px;width:2px;z-index:0}.workflow-step{align-items:flex-start;background:#ffffff14;border:1px solid #ffffff24;border-radius:22px;display:flex;gap:18px;padding:20px 22px;position:relative;transition:background .25s ease,transform .25s ease;z-index:1}.workflow-step:hover{background:#ffffff24;transform:translateX(4px)}.workflow-step-icon{align-items:center;background:linear-gradient(135deg,#d7a24d,#b8842c);background:linear-gradient(135deg,var(--accent),#b8842c);border-radius:15px;box-shadow:0 10px 20px #b8842c4d;color:#071f16;color:var(--primary-dark);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.workflow-step-number{color:#d7a24d;color:var(--accent);display:block;font-size:11.5px;font-weight:950;letter-spacing:1.2px;margin-bottom:5px}.workflow-step h4{font-size:18px;font-weight:900;margin:0 0 5px}.workflow-step p{color:#ffffffa8;font-size:14px;line-height:1.6;margin:0}.livestock-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.livestock-card{border:1px solid #0000;border-radius:36px;box-shadow:0 18px 50px #0f3d2e17;box-shadow:var(--shadow);height:420px;overflow:hidden;position:relative;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.livestock-card:hover{border-color:#d7a24d80;box-shadow:0 26px 55px #0f3d2e3d;transform:translateY(-6px)}.livestock-card img{height:100%;object-fit:cover;object-position:center 60%;transition:.45s ease;width:100%}.livestock-card:hover img{transform:scale(1.05)}.livestock-card:after{background:linear-gradient(0deg,#071f16d1,#0000 58%);content:"";inset:0;position:absolute}.livestock-card div{bottom:24px;color:#fff;left:24px;position:absolute;right:24px;z-index:3}.livestock-card h4{border-bottom:2px solid #d7a24d;border-bottom:2px solid var(--accent);display:inline-block;font-family:Georgia,serif;font-size:30px;font-weight:950;margin:0;padding-bottom:10px}.livestock-card p{color:#fffc;font-size:14px;font-weight:600;margin:10px 0 0}.benefits-section{grid-gap:28px;display:grid;gap:28px;grid-template-columns:.9fr 1.1fr;padding:90px 56px}.benefit-card,.benefit-list{border-radius:38px;box-shadow:0 18px 50px #0f3d2e17;box-shadow:var(--shadow);padding:42px}.benefit-card.dark{background:linear-gradient(150deg,#0f3d2e,#071f16);background:linear-gradient(150deg,var(--primary),var(--primary-dark));color:#fff;overflow:hidden;position:relative}.benefit-card.dark:before{background:radial-gradient(ellipse at 15% 100%,#d7a24d38,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.benefit-card.dark .eyebrow,.benefit-card.dark h2,.benefit-card.dark p{position:relative;z-index:1}.benefit-card.dark h2{color:#fff}.benefit-card.dark p{color:#ffffffbd}.benefit-list{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;background:var(--surface);border:1px solid #ffffffb8}.benefit-item{align-items:flex-start;border-bottom:1px solid #e8e2d4;border-bottom:1px solid var(--border);border-radius:18px;display:flex;gap:18px;margin:0 -14px;padding:20px 14px;transition:background .25s ease}.benefit-item:last-child{border-bottom:none}.benefit-item:hover{background:#eef6f1;background:var(--soft)}.benefit-icon{align-items:center;background:linear-gradient(135deg,#d7a24d,#b8842c);background:linear-gradient(135deg,var(--accent),#b8842c);border-radius:14px;box-shadow:0 8px 16px #b8842c47;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.benefit-icon,.benefit-item h4{color:#071f16;color:var(--primary-dark)}.benefit-item h4{font-size:20px;font-weight:950;margin:0}.benefit-item p{color:#667085;color:var(--muted);line-height:1.7;margin:8px 0 0}.cta-section{align-items:center;background:radial-gradient(circle at top right,#d7a24d47,#0000 28%),linear-gradient(135deg,#0f3d2e,#071f16);background:radial-gradient(circle at top right,#d7a24d47,#0000 28%),linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:42px;box-shadow:0 30px 80px #0f3d2e2e;color:#fff;display:flex;gap:30px;justify-content:space-between;margin:50px 56px 90px;padding:56px}.cta-section h2{color:#fff}.cta-section p{color:#ffffffbd;max-width:720px}.cta-section a{align-items:center;background:#d7a24d;background:var(--accent);border-radius:20px;color:#071f16;color:var(--primary-dark);display:flex;font-weight:950;gap:8px;height:60px;padding:0 24px;text-decoration:none;white-space:nowrap}.landing-footer{background:#071f16;background:var(--primary-dark);color:#fff;padding:54px 56px 0}.footer-columns{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1.4fr 1fr 1fr 1.2fr;padding-bottom:44px}.footer-brand-mark{align-items:center;display:flex;gap:12px;margin-bottom:12px}.footer-brand-icon{align-items:center;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.footer-brand-icon img{height:100%;object-fit:contain;width:100%}.footer-brand-mark h3{margin:0}.landing-footer strong{color:#d7a24d;color:var(--accent);display:block;font-size:12px;font-weight:950;letter-spacing:1.2px;margin:0 0 16px;text-transform:uppercase}.landing-footer a,.landing-footer p{color:#ffffffad;display:block;margin-bottom:10px;text-decoration:none;transition:color .2s ease}.landing-footer a:hover{color:#d7a24d;color:var(--accent)}.footer-bottom{border-top:1px solid #ffffff1f;padding:22px 0}.footer-bottom p{color:#ffffff80;font-size:13px;margin:0}@media (max-width:1100px){.nav-actions,.nav-links{display:none}.mobile-menu{align-items:center;display:flex;justify-content:center}.benefits-section,.footer-columns,.hero-section,.workflow-section{grid-template-columns:1fr}.feature-grid,.livestock-grid{grid-template-columns:1fr 1fr}.hero-image-card{height:520px}.cta-section{align-items:flex-start;flex-direction:column;gap:24px}}@media (max-width:700px){html{-webkit-text-size-adjust:100%}.reveal{transform:translateY(12px);transition-duration:.45s}.feature-grid .reveal:nth-child(n),.livestock-grid .reveal:nth-child(n){transition-delay:0s}.landing-nav{box-shadow:0 6px 20px #0f3d2e14;height:60px;min-height:0;padding:0 16px}.brand{gap:10px}.brand-logo{height:40px;width:40px}.brand-logo img{filter:none}.brand h3{font-size:16px;letter-spacing:0}.brand span{display:none}.mobile-menu{border-radius:12px;height:40px;width:40px}.mobile-menu-panel{border-radius:0 0 18px 18px;border-top:1px solid #e8e2d4;border-top:1px solid var(--border);gap:2px;padding:8px 12px 14px;top:100%}.mobile-menu-panel a{font-size:15px;padding:13px 10px}.mobile-menu-panel a.nav-btn{border-radius:14px;font-size:15px;height:48px;margin-top:8px;padding:0 16px}.hero-section{display:flex;flex-direction:column;gap:0;min-height:0;padding:24px 18px 36px}.hero-content{display:contents}.hero-badge{align-self:flex-start;order:1}.hero-content h1{order:2}.hero-content p{order:3}.hero-buttons{order:4}.hero-visual{margin-top:18px;order:5}.trust-row{order:6}.eyebrow{font-size:11px;letter-spacing:1.2px;margin-bottom:8px}.hero-badge{font-size:10px;letter-spacing:.8px;line-height:1.3;margin-bottom:14px;padding:7px 12px 7px 10px}.hero-content h1{font-size:30px;letter-spacing:-.8px;line-height:1.12}.hero-content p{font-size:14.5px;line-height:1.6;margin-top:12px}.hero-buttons{align-items:flex-start;align-self:flex-start;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-top:20px}.primary-btn,.secondary-btn{border-radius:14px;box-shadow:none;flex:0 0 auto;font-size:14.5px;height:48px;justify-content:flex-start;margin:0;padding:0 14px;width:auto}.primary-btn{box-shadow:0 10px 20px #0f3d2e33}.trust-row{gap:8px;margin-top:18px}.trust-row div{font-size:12.5px;gap:6px;padding:8px 12px}.trust-row svg{flex-shrink:0;height:15px;width:15px}.hero-visual-glow{display:none}.hero-image-card{border-radius:22px;box-shadow:0 14px 30px #0f3d2e24;height:200px}.hero-floating-card{border-radius:14px;gap:10px;padding:8px 12px}.hero-floating-card.top{animation:none;bottom:12px;left:12px}.hero-floating-icon{border-radius:10px;height:32px;width:32px}.hero-floating-card strong{font-size:18px}.hero-floating-card span{font-size:11px}.section{padding:40px 18px}.section-heading{margin-bottom:22px;text-align:left}.benefit-card h2,.cta-section h2,.section-heading h2,.workflow-content h2{font-size:24px;letter-spacing:-.5px;line-height:1.18}.benefit-card p,.cta-section p,.section-heading p,.workflow-content p{font-size:14px;line-height:1.6;margin:10px 0 0}.feature-grid{gap:10px;grid-template-columns:1fr}.lp-feature-card{grid-column-gap:14px;align-items:start;border-radius:18px;box-shadow:0 8px 20px #1118270f;box-shadow:0 8px 20px var(--tone-shadow,#1118270f);column-gap:14px;display:grid;grid-template-columns:44px 1fr;padding:16px;text-align:left}.lp-feature-card:hover{transform:none}.feature-icon{border-radius:14px;box-shadow:none;grid-row:span 2;height:44px;margin:0;width:44px}.feature-icon svg{height:22px;width:22px}.lp-feature-card h4{font-size:15.5px;letter-spacing:0;margin:0 0 4px}.lp-feature-card p{font-size:13px;line-height:1.5}.workflow-section{border-radius:24px;gap:20px;margin:12px 14px;padding:22px 16px}.workflow-content a{border-radius:14px;font-size:14.5px;height:48px;justify-content:center;margin-top:16px;width:100%}.workflow-timeline{gap:8px}.workflow-timeline:before{bottom:20px;left:29px;top:20px}.workflow-step{border-radius:16px;gap:12px;padding:12px}.workflow-step:hover{transform:none}.workflow-step-icon{border-radius:11px;box-shadow:none;height:36px;width:36px}.workflow-step-number{font-size:10px;margin-bottom:2px}.workflow-step h4{font-size:15px;margin-bottom:2px}.workflow-step p{font-size:12.5px;line-height:1.5}.livestock-grid{gap:10px;grid-template-columns:1fr 1fr}.livestock-card{border-radius:18px;box-shadow:0 8px 18px #0f3d2e1f;height:150px}.livestock-card:hover,.livestock-card:hover img{transform:none}.livestock-card div{bottom:12px;left:12px;right:12px}.livestock-card h4{border-bottom-width:2px;font-size:18px;padding-bottom:5px}.livestock-card p{display:none}.benefits-section{gap:12px;padding:32px 18px}.benefit-card,.benefit-list{border-radius:22px;padding:22px 18px}.benefit-item{gap:12px;margin:0 -10px;padding:14px 10px}.benefit-icon{border-radius:12px;box-shadow:none;height:38px;width:38px}.benefit-item h4{font-size:15.5px}.benefit-item p{font-size:13px;line-height:1.5;margin:3px 0 0}.cta-section{border-radius:24px;gap:18px;margin:12px 14px 32px;padding:24px 18px}.cta-section a{border-radius:14px;font-size:14.5px;height:48px;justify-content:center;width:100%}.landing-footer{padding:28px 18px 0}.footer-columns{gap:22px 16px;grid-template-columns:1fr 1fr;padding-bottom:22px}.footer-brand,.footer-columns>div:last-child{grid-column:1/-1}.footer-brand-icon{height:40px;width:40px}.landing-footer strong{margin-bottom:10px}.landing-footer a,.landing-footer p{font-size:13.5px;line-height:1.5;margin-bottom:8px}.landing-footer a{padding:3px 0}.footer-bottom{padding:16px 0}}@media (min-width:1101px){.trust-row{flex-wrap:nowrap;gap:8px;margin-top:28px}.hero-buttons{margin-top:26px}.trust-row div{flex:0 1 auto;font-size:clamp(10px,.78vw,13.5px);gap:6px;min-width:0;padding:8px 11px;white-space:nowrap}.trust-row svg{flex-shrink:0;height:14px;width:14px}}@media (min-width:1101px) and (max-width:1349px){.trust-row svg{display:none}}.modern-login{--primary:#0f3d2e;--primary-dark:#071f16;--accent:#d7a24d;--background:#f4f1e8;--card:#fbfaf5;--text:#111827;--muted:#667085;--border:#e8e2d4;--soft:#eef6f1;--shadow:0 18px 50px #0f3d2e17;background:linear-gradient(90deg,#071f16b8,#071f166b 45%,#071f160f),url(/static/media/landing-hero.a251023458d584e86e2f.jpg) 50% /cover no-repeat,#0f3d2e;background-attachment:fixed;display:grid;font-family:Inter,Segoe UI,sans-serif;grid-template-columns:1fr 1fr;min-height:100vh}.login-showcase{align-items:center;display:flex;padding:60px}.showcase-content{color:#fff;max-width:650px;position:relative;z-index:2}.brand-badge,.login-mobile-brand{color:inherit;text-decoration:none}.brand-badge{align-items:center;display:inline-flex;gap:14px;margin-bottom:60px}.brand-icon{align-items:center;display:flex;flex-shrink:0;height:88px;justify-content:center;width:88px}.brand-icon img{filter:drop-shadow(0 10px 20px rgba(0,0,0,.35));height:100%;object-fit:contain;width:100%}.brand-badge h2{font-size:24px;font-weight:900;margin:0}.brand-badge span{color:#ffffffb3;font-size:14px}.mini-title{color:var(--accent);display:inline-block;font-size:12px;font-weight:950;letter-spacing:1px;margin-bottom:18px}.showcase-text h1{font-size:56px;font-weight:950;letter-spacing:-1.5px;line-height:1.1;margin:0}.showcase-text p{color:#ffffffc7;font-size:17px;line-height:1.8;margin-top:24px}.showcase-features{display:flex;flex-direction:column;gap:18px;margin-top:42px}.feature-card{align-items:flex-start;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #d7a24d2e;border-radius:22px;display:flex;gap:16px;padding:20px}.feature-card>div:last-child{min-width:0}.feature-card.on-light{background:var(--soft);border-color:var(--border)}.feature-card.on-light strong{color:var(--primary-dark)}.feature-card.on-light p{color:var(--muted)}.feature-card strong{display:block;font-size:16px;margin-bottom:6px}.feature-card p{color:#ffffffb8;line-height:1.6;margin:0}.login-panel{align-items:center;display:flex;justify-content:center;padding:60px 130px 60px 50px}.login-card{backdrop-filter:blur(4px) saturate(130%);-webkit-backdrop-filter:blur(4px) saturate(130%);background:linear-gradient(145deg,#fff9,#ffffff5c);border:1px solid #ffffff8c;border-radius:32px;box-shadow:0 24px 60px #04140e59,inset 0 1px 0 #ffffffd9,inset 0 -1px 0 #ffffff40;max-width:540px;overflow:hidden;padding:48px;position:relative;width:100%}.login-card:before{background:linear-gradient(180deg,#ffffff3d,#fff0);content:"";height:38%;left:0;pointer-events:none;position:absolute;right:0;top:0}.login-card>*{position:relative}.modern-login .form-group label,.modern-login .login-header h2,.modern-login .login-header p,.modern-login .login-mobile-brand h3,.modern-login .login-mobile-brand span,.modern-login .register-link a,.modern-login .register-link p{text-shadow:0 0 6px #ffffffe6,0 1px 2px #ffffffe6}.modern-login .login-header p,.modern-login .login-mobile-brand span,.modern-login .register-link p{color:#374151}.modern-login .login-tag{color:#8a5f1a;text-shadow:0 0 6px #ffffffe6}.modern-login .password-label a,.modern-login .register-link a{color:var(--primary-dark);font-weight:800}.modern-login .input-wrapper{background:#ffffff9e;border-color:#fffc}.modern-login .input-wrapper:focus-within{background:#ffffffd9}.modern-login .social-login button{background:#ffffff9e;border-color:#fffc}.modern-login .divider p{color:#4b5563;text-shadow:0 0 6px #ffffffe6,0 1px 2px #ffffffe6}.login-tag{color:var(--accent);font-size:12px;font-weight:950;letter-spacing:1px}.login-header h2{color:var(--primary-dark);font-size:40px;font-weight:950;line-height:1.1;margin:12px 0 10px}.login-header p{color:var(--muted);line-height:1.7;margin-bottom:34px}.form-group{margin-bottom:22px}.password-label{align-items:center;display:flex;justify-content:space-between}.password-label a{color:var(--primary);font-size:13px;font-weight:700;text-decoration:none}.input-wrapper{transition:.2s}.form-error{margin:0 0 15px}.login-btn{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:18px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:850;gap:9px;height:58px;justify-content:center;transition:.2s;width:100%}.login-btn:hover{box-shadow:0 16px 28px #0f3d2e38;transform:translateY(-2px)}.divider{margin:32px 0}.social-login img{width:20px}.register-link{margin-top:28px;text-align:center}.register-link p{color:var(--muted)}.register-link a{color:var(--primary);font-weight:850;text-decoration:none}.login-mobile-brand{display:none}@media (max-width:1100px){.modern-login{grid-template-columns:1fr}.login-showcase{display:none}.login-mobile-brand{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:22px;text-align:center}.login-mobile-brand img{filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));flex-shrink:0;height:72px;object-fit:contain;width:72px}.login-mobile-brand h3{color:var(--primary-dark);font-size:22px;font-weight:900;margin:0}.login-mobile-brand span{color:var(--muted);display:block;font-size:13px;margin-top:2px}}@media (max-width:768px){.modern-login{background:url(/static/media/login-phone-bg.6b1e731689e48ddf157c.jpg) top/cover no-repeat,#cbb99b}.login-panel{align-items:flex-end;padding:190px 16px 24px}.login-card{-webkit-backdrop-filter:blur(3px) saturate(125%);backdrop-filter:blur(3px) saturate(125%);background:linear-gradient(145deg,#ffffff70,#ffffff3d);border:1px solid #ffffff8c;border-radius:22px;box-shadow:0 18px 40px #3c280f38,inset 0 1px 0 #ffffffd9,inset 0 -1px 0 #ffffff40;overflow:hidden;padding:20px 18px;position:relative}.login-card:before{background:linear-gradient(180deg,#ffffff38,#fff0);content:"";height:38%;left:0;pointer-events:none;position:absolute;right:0;top:0}.login-card>*{position:relative}.form-group label,.login-header h2,.login-header p,.login-mobile-brand h3,.login-mobile-brand span,.register-link a,.register-link p{text-shadow:0 0 6px #ffffffe6,0 1px 2px #ffffffe6}.input-wrapper{background:#ffffff9e;border-color:#fffc}.input-wrapper:focus-within{background:#ffffffd9}.social-login button{background:#ffffff9e;border-color:#fffc}.divider p{color:#4b5563;text-shadow:0 0 6px #ffffffe6,0 1px 2px #ffffffe6}.login-header h2{font-size:22px;margin:8px 0 6px}.login-header p{font-size:12.5px;margin-bottom:18px}.form-group{margin-bottom:14px}.form-group label{font-size:12.5px;margin-bottom:6px}.input-wrapper{border-radius:14px;height:44px;padding:0 14px}.input-wrapper input{font-size:13.5px}.password-label a{font-size:12px}.eye-btn{justify-content:center;min-height:32px;min-width:32px}.login-btn{border-radius:14px;font-size:13.5px;height:44px}.divider{margin:18px 0}.social-login button{font-size:13px;height:42px;width:100%}.register-link{margin-top:16px}.register-link a,.register-link p{font-size:12.5px}}.modern-register{--primary:#0f3d2e;--primary-dark:#071f16;--accent:#d7a24d;--background:#f4f1e8;--card:#fbfaf5;--text:#111827;--muted:#667085;--border:#e8e2d4;--soft:#eef6f1;--shadow:0 18px 50px #0f3d2e17;background:linear-gradient(90deg,#071f16b8,#071f166b 45%,#071f160f),url(/static/media/landing-hero.a251023458d584e86e2f.jpg) 50% /cover no-repeat,#0f3d2e;background-attachment:fixed;display:grid;font-family:Inter,Segoe UI,sans-serif;grid-template-columns:1fr 1fr;min-height:100vh}.register-showcase{align-items:center;display:flex;padding:60px}.register-showcase-content{color:#fff;max-width:620px;position:relative;z-index:2}.register-brand,.register-mobile-brand{color:inherit;text-decoration:none}.register-brand{align-items:center;display:inline-flex;gap:14px;margin-bottom:60px}.register-brand-icon{align-items:center;display:flex;flex-shrink:0;height:88px;justify-content:center;width:88px}.register-brand-icon img{filter:drop-shadow(0 10px 20px rgba(0,0,0,.35));height:100%;object-fit:contain;width:100%}.register-brand h2{font-size:24px;font-weight:900;margin:0}.register-brand span{color:#ffffffb8;font-size:14px}.register-showcase-text span{color:var(--accent);display:inline-block;font-size:12px;font-weight:950;letter-spacing:1px;margin-bottom:18px}.register-showcase-text h1{font-size:56px;font-weight:950;letter-spacing:-1.5px;line-height:1.05;margin:0}.register-showcase-text p{color:#ffffffc7;font-size:17px;line-height:1.8;margin-top:24px}.register-feature{align-items:flex-start;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #d7a24d2e;border-radius:22px;display:flex;gap:16px;margin-top:44px;padding:20px}.feature-icon-badge{align-items:center;background:linear-gradient(135deg,var(--accent),#b8842c);border-radius:12px;box-shadow:0 8px 16px #d7a24d4d;color:var(--primary-dark);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.register-feature strong{display:block;margin-bottom:6px}.register-feature p{color:#ffffffb8;line-height:1.6;margin:0}.register-panel{align-items:center;display:flex;justify-content:center;padding:60px 160px 60px 20px}.register-card{backdrop-filter:blur(4px) saturate(130%);-webkit-backdrop-filter:blur(4px) saturate(130%);background:linear-gradient(145deg,#fff9,#ffffff5c);border:1px solid #ffffff8c;border-radius:32px;box-shadow:0 24px 60px #04140e59,inset 0 1px 0 #ffffffd9,inset 0 -1px 0 #ffffff40;max-width:540px;overflow:hidden;padding:42px;position:relative;width:100%}.register-card:before{background:linear-gradient(180deg,#ffffff3d,#fff0);content:"";height:30%;left:0;pointer-events:none;position:absolute;right:0;top:0}.register-card>*{position:relative}.modern-register .field-hint,.modern-register .form-group label,.modern-register .otp-hint,.modern-register .register-header h2,.modern-register .register-header p,.modern-register .register-mobile-brand h3,.modern-register .register-mobile-brand span,.modern-register .signin-link,.modern-register .signin-link a{text-shadow:0 0 6px #ffffffe6,0 1px 2px #ffffffe6}.modern-register .otp-hint,.modern-register .register-header p,.modern-register .register-mobile-brand span,.modern-register .signin-link{color:#374151}.modern-register .register-header span{color:#8a5f1a;text-shadow:0 0 6px #ffffffe6}.modern-register .signin-link a{color:var(--primary-dark);font-weight:800}.modern-register .input-wrapper{background:#ffffff9e;border-color:#fffc}.modern-register .input-wrapper:focus-within{background:#ffffffd9}.modern-register .social-login button{background:#ffffff9e;border-color:#fffc}.modern-register .divider p{color:#4b5563;text-shadow:0 0 6px #ffffffe6,0 1px 2px #ffffffe6}.register-header span{color:var(--accent);font-size:12px;font-weight:950;letter-spacing:1px}.register-header h2{color:var(--primary-dark);font-size:38px;font-weight:950;margin:12px 0 10px}.register-header p{color:var(--muted);line-height:1.7;margin-bottom:30px}.form-group label{color:var(--text);margin-bottom:10px}.field-hint{color:#a3690a;font-size:12.5px;font-weight:700;margin:8px 2px 0}.input-wrapper{background:var(--card);border-radius:18px;height:58px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.input-wrapper:focus-within{background:#fff;box-shadow:0 0 0 4px #0f3d2e14}.input-wrapper input{color:var(--text);font-size:15px}.eye-btn{align-items:center;background:#0000;border:none;color:var(--muted);cursor:pointer;display:flex;transition:color .2s ease}.eye-btn:hover{color:var(--primary)}.register-btn{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:18px;box-shadow:0 16px 32px #0f3d2e38;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:850;gap:9px;height:58px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;width:100%}.register-btn:hover:not(:disabled){box-shadow:0 20px 38px #0f3d2e47;transform:translateY(-2px)}.register-btn:disabled{cursor:not-allowed;opacity:.7}.form-error{background:#c63e3e14;border:1px solid #c63e3e38;border-radius:14px;color:#b23434;font-size:14px;font-weight:700;margin:0 0 20px;padding:14px 16px}.divider{align-items:center;display:flex;gap:14px;margin:28px 0}.divider span{background:var(--border);flex:1 1;height:1px}.divider p{color:#9ca3af;font-size:12px;font-weight:850;margin:0}.social-login,.social-login button{display:flex;justify-content:center}.social-login button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:16px;cursor:pointer;font-weight:800;gap:10px;height:54px;width:100%}.otp-hint{color:var(--muted);line-height:1.5;margin:0 0 22px}.otp-actions{align-items:center;display:flex;justify-content:space-between;margin-top:18px}.link-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-weight:850;padding:0}.link-btn:disabled{color:#9ca3af;cursor:not-allowed}.signin-link{margin-top:26px;text-align:center}.signin-link p{color:var(--muted)}.signin-link a{color:var(--primary);font-weight:850;text-decoration:none}.register-mobile-brand{display:none}@media (max-width:1150px){.modern-register{grid-template-columns:1fr}.register-showcase{display:none}.register-mobile-brand{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:22px;text-align:center}.register-mobile-brand img{filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));flex-shrink:0;height:72px;object-fit:contain;width:72px}.register-mobile-brand h3{color:var(--primary-dark);font-size:22px;font-weight:900;margin:0}.register-mobile-brand span{color:var(--muted);display:block;font-size:13px;margin-top:2px}}@media (max-width:768px){.modern-register{background:url(/static/media/login-phone-bg.6b1e731689e48ddf157c.jpg) top/cover no-repeat,#cbb99b}.register-panel{align-items:flex-end;padding:150px 16px 24px}.register-card{-webkit-backdrop-filter:blur(3px) saturate(125%);backdrop-filter:blur(3px) saturate(125%);background:linear-gradient(145deg,#ffffff70,#ffffff3d);border-radius:22px;box-shadow:0 18px 40px #3c280f38,inset 0 1px 0 #ffffffd9,inset 0 -1px 0 #ffffff40;padding:20px 18px}.register-header h2{font-size:22px;margin:8px 0 6px}.register-header p{font-size:12.5px;margin-bottom:18px}.form-group{margin-bottom:14px}.form-group label{font-size:12.5px;margin-bottom:6px}.input-wrapper{border-radius:14px;height:44px;padding:0 14px}.input-wrapper input{font-size:13.5px}.eye-btn{justify-content:center;min-height:32px;min-width:32px}.register-btn{border-radius:14px;font-size:13.5px;height:44px}.divider{margin:18px 0}.social-login button{font-size:13px;height:42px}.otp-hint{margin-bottom:16px}.link-btn,.otp-actions,.otp-hint{font-size:12.5px}.signin-link{margin-top:16px}.signin-link a,.signin-link p{font-size:12.5px}}.modern-onboarding{--primary:#0f3d2e;--primary-dark:#071f16;--background:#f4f1e8;--card:#fbfaf5;--text:#111827;--muted:#667085;--border:#e8e2d4;--soft:#eef6f1;align-items:center;background:linear-gradient(#071f1633,#071f1633),url(/static/media/landing-hero.a251023458d584e86e2f.jpg) 50% /cover no-repeat,#0f3d2e;background-attachment:fixed;display:flex;justify-content:center;min-height:100vh;padding:24px}.modern-onboarding,.modern-onboarding *{box-sizing:border-box}.onboarding-card{backdrop-filter:blur(4px) saturate(130%);-webkit-backdrop-filter:blur(4px) saturate(130%);background:linear-gradient(145deg,#ffffffa3,#ffffff61);border:1px solid #ffffff8c;border-radius:32px;box-shadow:0 24px 60px #04140e59,inset 0 1px 0 #ffffffd9,inset 0 -1px 0 #ffffff40;max-width:440px;overflow:hidden;padding:40px;position:relative;width:100%}.onboarding-card:before{background:linear-gradient(180deg,#ffffff3d,#fff0);content:"";height:30%;left:0;pointer-events:none;position:absolute;right:0;top:0}.onboarding-card>*{position:relative}.modern-onboarding .onboarding-header h2,.modern-onboarding .onboarding-header p,.modern-onboarding .onboarding-header span{text-shadow:0 0 6px #ffffffe6,0 1px 2px #ffffffe6}.modern-onboarding .onboarding-header p,.modern-onboarding .onboarding-role p{color:#374151}.modern-onboarding .onboarding-header span{color:#8a5f1a}.modern-onboarding .onboarding-role{background:#ffffff9e;border-color:#fffc}.modern-onboarding .onboarding-role.active{background:#eef6f1eb;border-color:var(--primary)}.onboarding-logo-link{display:inline-block;line-height:0}.onboarding-logo{height:44px;margin-bottom:18px;object-fit:contain;width:44px}.onboarding-header span{color:var(--primary);font-size:12px;font-weight:850;letter-spacing:.06em}.onboarding-header h2{color:var(--text);font-size:26px;margin:8px 0 6px}.onboarding-header p{color:var(--muted);margin:0 0 28px}.onboarding-error{background:#c63e3e14;border:1px solid #c63e3e38;border-radius:14px;color:#b23434;font-size:14px;font-weight:700;margin:0 0 20px;padding:14px 16px}.onboarding-role-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:22px}.onboarding-role{align-items:center;background:#fff;border:1px solid var(--border);border-radius:16px;color:var(--text);cursor:pointer;display:flex;gap:10px;padding:14px;text-align:left}.onboarding-role strong{display:block;font-size:14px}.onboarding-role p{color:var(--muted);font-size:12px;margin:2px 0 0}.onboarding-role.active{background:var(--soft);border-color:var(--primary)}.onboarding-btn{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:850;gap:9px;height:54px;justify-content:center;margin-top:6px;width:100%}.onboarding-btn:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.modern-onboarding{background:url(/static/media/login-phone-bg.6b1e731689e48ddf157c.jpg) top/cover no-repeat,#cbb99b;padding:16px}.onboarding-card{-webkit-backdrop-filter:blur(3px) saturate(125%);backdrop-filter:blur(3px) saturate(125%);background:linear-gradient(145deg,#ffffff75,#ffffff42);border-radius:24px;padding:24px 20px}.onboarding-header h2{font-size:22px}.onboarding-role{padding:12px}.onboarding-btn{font-size:14px;height:48px}}.not-found-page{align-items:center;background:radial-gradient(circle at top right,#d7a24d1a,#0000 32%),#f4f1e8;background:radial-gradient(circle at top right,#d7a24d1a,#0000 32%),var(--background);display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;justify-content:center;min-height:100vh;padding:24px}.not-found-card{background:#fff;background:var(--card);border:1px solid #e8e2d4;border:1px solid var(--border);border-radius:28px;box-shadow:0 16px 45px #0f3d2e14;box-shadow:var(--shadow);max-width:440px;padding:48px 40px;text-align:center;width:100%}.not-found-code{background:#d7a24d1f;border-radius:999px;color:#d7a24d;color:var(--accent);display:inline-block;font-size:15px;font-weight:900;letter-spacing:2px;margin-bottom:18px;padding:6px 16px}.not-found-card h1{color:#071f16;color:var(--primary-dark);font-family:Georgia,serif;font-size:30px;font-weight:950;margin:0 0 10px}.not-found-card p{color:#667085;color:var(--muted);font-size:14.5px;line-height:1.6;margin:0 0 28px}.not-found-actions{display:flex;gap:10px}.not-found-actions a,.not-found-actions button{align-items:center;border-radius:14px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:800;gap:8px;height:48px;justify-content:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.not-found-actions button{background:#fff;background:var(--card);border:1px solid #e8e2d4;border:1px solid var(--border);color:#071f16;color:var(--primary-dark)}.not-found-actions a{background:#0f3d2e;background:var(--primary);border:none;color:#fff}.not-found-actions a:hover,.not-found-actions button:hover{box-shadow:0 10px 20px #0f3d2e33;transform:translateY(-2px)}@media (max-width:480px){.not-found-actions{flex-direction:column}}.notification-bell{--bell-primary:#0f3d2e;--bell-primary-dark:#071f16;--bell-accent:#d7a24d;--bell-border:#e8e2d4;--bell-muted:#667085;--bell-soft:#eaf5ef;position:relative}.notification-bell .bell-trigger{align-items:center;background:var(--bell-soft);border:none;border-radius:14px;color:var(--bell-primary);cursor:pointer;display:flex;height:44px;justify-content:center;position:relative;transition:background .15s ease,transform .15s ease;width:44px}.notification-bell .bell-trigger:hover{background:#dcefe4;transform:translateY(-1px)}.notification-bell .bell-badge{align-items:center;background:#d92d20;border:2px solid #fff;border-radius:999px;color:#fff;display:flex;font-size:10px;font-weight:900;height:19px;justify-content:center;line-height:1;min-width:19px;padding:0 4px;position:absolute;right:-4px;top:-4px}.notification-bell .bell-panel{animation:bell-panel-in .15s ease;background:#fff;border:1px solid var(--bell-border);border-radius:20px;box-shadow:0 20px 50px #0f3d2e2e;display:flex;flex-direction:column;max-width:calc(100vw - 32px);overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:360px;z-index:60}@keyframes bell-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notification-bell .bell-panel-header{border-bottom:1px solid var(--bell-border);padding:16px 18px 12px}.notification-bell .bell-panel-header h4{color:var(--bell-primary-dark);font-size:16px;font-weight:950;margin:0 0 10px}.notification-bell .bell-tabs{display:flex;gap:6px}.notification-bell .bell-tabs button{background:var(--bell-soft);border:none;border-radius:999px;color:var(--bell-primary);cursor:pointer;font-size:12px;font-weight:800;padding:6px 14px;transition:background .15s ease,color .15s ease}.notification-bell .bell-tabs button.active{background:var(--bell-primary);color:#fff}.notification-bell .bell-list{max-height:380px;overflow-y:auto;padding:6px 0}.notification-bell .bell-empty{color:var(--bell-muted);font-size:13px;padding:36px 20px;text-align:center}.notification-bell .bell-group-label{color:var(--bell-accent);display:block;font-size:11px;font-weight:950;letter-spacing:.6px;padding:10px 18px 4px;text-transform:uppercase}.notification-bell .bell-row{grid-gap:10px;align-items:flex-start;cursor:default;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:10px 18px;position:relative;transition:background .15s ease}.notification-bell .bell-row:hover{background:#f8f5ec}.notification-bell .bell-row.clickable{cursor:pointer}.notification-bell .bell-row.clickable:focus-visible{outline:2px solid var(--bell-primary);outline-offset:-2px}.notification-bell .bell-row.unread{background:#fffdf7}.notification-bell .bell-row-icon{align-items:center;background:var(--bell-soft);border-radius:12px;color:var(--bell-primary);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.notification-bell .bell-row-content strong{color:var(--bell-primary-dark);display:block;font-size:13px;font-weight:800;margin-bottom:2px}.notification-bell .bell-row-content p{color:var(--bell-muted);font-size:12.5px;line-height:1.4;margin:0 0 4px}.notification-bell .bell-row-content small{color:var(--bell-accent);font-size:11px;font-weight:800}.notification-bell .bell-dot{background:var(--bell-accent);border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.notification-bell .bell-see-all{background:#fff;border:none;border-top:1px solid var(--bell-border);color:var(--bell-primary);cursor:pointer;font-size:13px;font-weight:850;padding:13px;transition:background .15s ease}.notification-bell .bell-see-all:hover{background:var(--bell-soft)}@media (max-width:520px){.notification-bell .bell-panel{left:16px;position:fixed;right:16px;top:70px;width:auto}}.admin-stat-card{-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:#ffffff8c;border:1px solid #ffffff80;border-radius:20px;box-shadow:var(--shadow);overflow:hidden;padding:22px;position:relative;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.admin-stat-card:before{background:linear-gradient(160deg,var(--stat-tint) 0,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.admin-stat-card:after{background:linear-gradient(90deg,var(--stat-color),#0000 140%);box-shadow:0 0 16px 0 var(--stat-color);content:"";height:3px;left:0;opacity:.7;position:absolute;right:0;top:0}.admin-stat-card:hover{border-color:var(--stat-color);box-shadow:0 22px 55px #0f3d2e24,0 0 0 1px var(--stat-tint),0 16px 32px -12px var(--stat-color);box-shadow:var(--shadow-lg,0 22px 55px #0f3d2e24),0 0 0 1px var(--stat-tint),0 16px 32px -12px var(--stat-color);transform:translateY(-5px)}.admin-stat-card.accent-amber,.admin-stat-card.accent-blue,.admin-stat-card.accent-green,.admin-stat-card.accent-purple{--stat-color:#0f3d2e;--stat-tint:#d7a24d29}.admin-stat-card.accent-red{--stat-color:#b42318;--stat-tint:#b423181a}.admin-stat-card:first-child{--stat-color:#d7a24d;--stat-tint:#d7a24d33;background:linear-gradient(180deg,#071c14fa,#144a35f2);border-color:#d7a24d2e}.admin-stat-card:first-child h2{color:#fff}.admin-stat-card:first-child p{color:#ffffffad}.admin-stat-card:first-child small{color:#ffffffd9}.admin-stat-top{align-items:flex-start;display:flex;justify-content:space-between;position:relative}.admin-stat-card:first-child .kpi-delta.up{background:#ffffff2e;box-shadow:0 0 0 1px #ffffff40;color:#fff}.admin-stat-card:first-child .kpi-delta.down{background:#b4231859;box-shadow:0 0 0 1px #ffb4aa4d;color:#ffe5e5}.admin-stat-icon{align-items:center;background:linear-gradient(150deg,var(--stat-tint),#0000);border:1px solid var(--stat-tint);border-radius:14px;box-shadow:inset 0 1px 0 #ffffff80,0 6px 14px -6px var(--stat-color);color:var(--stat-color);display:flex;height:46px;justify-content:center;transition:transform .25s ease,box-shadow .25s ease;width:46px}.admin-stat-card:hover .admin-stat-icon{box-shadow:inset 0 1px 0 #ffffff80,0 10px 20px -6px var(--stat-color);transform:scale(1.06) rotate(-3deg)}.admin-stat-card h2{color:#071f16;color:var(--primary-dark,#071f16);font-family:JetBrains Mono,Segoe UI,monospace;font-size:34px;font-weight:800;letter-spacing:-.5px;margin:16px 0 0;position:relative}.admin-stat-card p{color:#667085;color:var(--muted,#667085);font-size:11.5px;font-weight:800;letter-spacing:.5px;margin:4px 0 0;position:relative;text-transform:uppercase}.admin-stat-card small{color:var(--stat-color);display:block;font-size:12px;font-weight:700;margin-top:6px;position:relative}:root{--background:#f4f1e8;--green-soft:#eaf5ef;--blue-soft:#e8f1ff;--warning-soft:#fff7d6;--danger:#b42318;--danger-soft:#ffe5e5;--ring-track:#edf1ec;--shadow:0 14px 40px #0f3d2e14;--shadow-lg:0 22px 55px #0f3d2e24}.farmer-shell{--soft:#eef6f1;background:radial-gradient(circle at top right,#d7a24d14,#0000 30%),var(--background);color:var(--text);display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh}.farmer-shell *{box-sizing:border-box}.farmer-shell .farmer-sidebar{background:linear-gradient(180deg,#04120c,#0d3526);border-right:1px solid #d7a24d2e;box-shadow:8px 0 40px #00000059;color:#fff;display:flex;flex-direction:column;flex-shrink:0;height:100vh;padding:28px 22px;position:-webkit-sticky;position:sticky;top:0;transition:.25s ease;width:286px}.farmer-shell .farmer-sidebar.collapsed{width:92px}.farmer-shell .farmer-brand{align-items:center;display:flex;gap:14px;margin-bottom:38px}.farmer-shell .farmer-logo{align-items:center;display:flex;flex-shrink:0;height:54px;justify-content:center;width:54px}.farmer-shell .farmer-logo img{filter:drop-shadow(0 0 10px rgba(0,0,0,.25));height:100%;object-fit:contain;width:100%}.farmer-shell .farmer-brand h3{font-weight:950;margin:0}.farmer-shell .farmer-brand p{color:#d7dfd8;font-size:13px;margin:3px 0 0}.farmer-shell .farmer-sidebar-toggle{align-items:center;background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin:0 0 16px auto;transition:background .15s ease;width:32px}.farmer-shell .farmer-sidebar-toggle:hover{background:#ffffff2e}.farmer-shell .farmer-nav-wrap{display:flex;flex:1 1;min-height:0;position:relative}.farmer-shell .farmer-nav-fade{display:none}.farmer-shell .farmer-nav{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;scrollbar-width:none}.farmer-shell .farmer-nav::-webkit-scrollbar{display:none}.farmer-shell .farmer-logout,.farmer-shell .farmer-nav a{align-items:center;border-radius:14px;color:#f4f1e8b8;display:flex;font-weight:750;gap:12px;padding:13px 15px;position:relative;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.farmer-shell .farmer-nav a svg{opacity:.85;transition:opacity .18s ease}.farmer-shell .farmer-nav a:hover{background:#ffffff0f;color:#fff;transform:translateX(2px)}.farmer-shell .farmer-nav a:hover svg{opacity:1}.farmer-shell .farmer-nav a.active{background:linear-gradient(120deg,#d7a24d38,#184e3826);border:1px solid #d7a24d73;box-shadow:0 0 24px #d7a24d2e;color:#fff}.farmer-shell .farmer-nav a.active svg{color:var(--accent);opacity:1}.farmer-shell .farmer-nav a.active:before{background:var(--accent);border-radius:0 4px 4px 0;box-shadow:0 0 12px #d7a24d99;content:"";height:22px;left:-22px;position:absolute;top:50%;transform:translateY(-50%);width:4px}.farmer-shell .farmer-sidebar.collapsed h3,.farmer-shell .farmer-sidebar.collapsed p,.farmer-shell .farmer-sidebar.collapsed span{display:none}.farmer-shell .farmer-sidebar.collapsed a{justify-content:center}.farmer-shell .farmer-logout{background:#ffffff0f;border:1px solid #ffffff1a;cursor:pointer;flex-shrink:0;margin-top:28px;transition:background .18s ease,transform .18s ease}.farmer-shell .farmer-logout:hover{background:#d84e4e38;transform:translateX(2px)}.farmer-shell .farmer-main{flex:1 1;min-width:0;padding:32px}.farmer-shell .farmer-topbar{display:flex;gap:24px;justify-content:space-between;margin-bottom:26px}.farmer-shell .topbar-left{align-items:flex-start;display:flex;gap:18px}.farmer-shell .menu-btn,.farmer-shell .notification-btn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:16px;color:var(--primary);cursor:pointer;display:flex;height:52px;justify-content:center;transition:border-color .2s ease,color .2s ease;width:52px}.farmer-shell .menu-btn:hover,.farmer-shell .notification-btn:hover{border-color:var(--accent);color:var(--accent)}.farmer-shell .eyebrow{color:var(--accent);font-size:12px;font-weight:950;letter-spacing:1px;text-transform:uppercase}.farmer-shell .farmer-topbar h1{color:var(--primary-dark);font-size:40px;font-weight:950;margin:6px 0}.farmer-shell .farmer-topbar p{color:var(--muted);margin:0}.farmer-shell .topbar-actions{align-items:center;display:flex;gap:12px}.farmer-shell .notification-btn,.farmer-shell .notification-wrapper{position:relative}.farmer-shell .notification-btn i{background:var(--accent);border-radius:50%;height:10px;position:absolute;right:13px;top:13px;width:10px}.farmer-shell .notification-dropdown{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:18px;position:absolute;right:0;top:66px;width:340px;z-index:20}.farmer-shell .notification-dropdown h4{font-weight:950;margin-bottom:14px}.farmer-shell .notification-item{background:var(--soft);border-radius:16px;margin-bottom:10px;padding:14px}.farmer-shell .notification-item.unread{border-left:4px solid var(--accent)}.farmer-shell .notification-item p{color:var(--muted);margin:4px 0}.farmer-shell .notification-item small{color:var(--accent);font-weight:850}.farmer-shell .notification-view-all{background:var(--soft);border-radius:14px;color:var(--primary);display:block;font-size:14px;font-weight:850;margin-top:6px;padding:12px;text-align:center;text-decoration:none}.farmer-shell .farmer-profile-chip{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb3;border:1px solid #fff9;border-radius:18px;box-shadow:var(--shadow);display:flex;gap:11px;height:56px;padding:0 16px 0 8px}.farmer-shell .profile-avatar,.farmer-shell .profile-avatar-img{border-radius:13px;flex-shrink:0;height:40px;width:40px}.farmer-shell .profile-avatar{align-items:center;background:linear-gradient(145deg,var(--primary),var(--primary-dark));box-shadow:0 6px 14px -4px #0f3d2e66;color:#fff;display:flex;font-weight:950;justify-content:center}.farmer-shell .profile-avatar-img{border:1px solid var(--border);object-fit:cover}.farmer-shell .farmer-profile-chip strong{font-size:13.5px}.farmer-shell .farmer-profile-chip p{align-items:center;color:var(--primary);display:flex;font-size:11.5px;font-weight:800;gap:4px;letter-spacing:.3px;margin:2px 0 0;text-transform:uppercase}.farmer-shell .farmer-profile-chip p.tone-verified{color:var(--primary)}.farmer-shell .farmer-profile-chip p.tone-pending{color:#8a6500}.farmer-shell .farmer-profile-chip p.tone-rejected{color:#b42318}.farmer-shell .attention-banner{animation:dash-rise .4s ease both;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.farmer-shell .attention-item{align-items:center;border:1px solid #0000;border-radius:18px;display:flex;gap:14px;padding:15px 18px}.farmer-shell .attention-item>svg{flex-shrink:0}.farmer-shell .attention-item>div{flex:1 1;min-width:0}.farmer-shell .attention-item strong{display:block;font-size:14px;margin-bottom:2px}.farmer-shell .attention-item p{font-size:13px;line-height:1.5;margin:0}.farmer-shell .attention-item a{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:12.5px;font-weight:850;gap:5px;padding:9px 14px;text-decoration:none;transition:transform .15s ease;white-space:nowrap}.farmer-shell .attention-item a:hover{transform:translateX(2px)}.farmer-shell .attention-item.warning{background:var(--warning-soft);border-color:#8a65002e;color:#8a6500}.farmer-shell .attention-item.warning a{background:#8a6500;color:#fff}.farmer-shell .attention-item.danger{background:var(--danger-soft);border-color:#b423182e;color:#b42318}.farmer-shell .attention-item.danger a{background:#b42318;color:#fff}.farmer-shell .farmer-hero-card{align-items:stretch;animation:dash-rise .5s ease both;background:linear-gradient(155deg,var(--primary) 0,var(--primary-dark) 65%,#04120c 100%);border-radius:28px;box-shadow:var(--shadow);box-shadow:var(--shadow-lg,var(--shadow));color:#fff;display:flex;gap:32px;justify-content:space-between;margin-bottom:24px;overflow:hidden;padding:36px;position:relative}.farmer-shell .farmer-hero-card:before{background:radial-gradient(ellipse at 88% -10%,#d7a24d47,#0000 55%),radial-gradient(ellipse at -10% 110%,#d7a24d1f,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.farmer-shell .hero-watermark{bottom:-40px;color:#ffffff0d;height:220px;pointer-events:none;position:absolute;right:-30px;width:220px;z-index:0}.farmer-shell .hero-main,.farmer-shell .hero-side{position:relative;z-index:1}.farmer-shell .hero-main{flex:1 1;min-width:0}.farmer-shell .hero-tag{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;font-weight:950;gap:6px;letter-spacing:1px;text-transform:uppercase}.farmer-shell .farmer-hero-card h2{font-size:33px;font-weight:900;letter-spacing:-.4px;line-height:1.2;margin:14px 0;max-width:640px}.farmer-shell .farmer-hero-card p{color:#ffffffb8;line-height:1.6;max-width:560px}.farmer-shell .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.farmer-shell .hero-actions a{align-items:center;background:linear-gradient(135deg,var(--accent),#c68b30);border-radius:14px;box-shadow:0 10px 22px -8px #d7a24d8c;color:var(--primary-dark);display:flex;font-weight:900;gap:8px;height:48px;padding:0 20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.farmer-shell .hero-actions a:hover{box-shadow:0 14px 28px -8px #d7a24da6;transform:translateY(-2px)}.farmer-shell .hero-actions a.secondary{background:#ffffff1f;border:1px solid #ffffff2e;box-shadow:none;color:#fff}.farmer-shell .hero-actions a.secondary:hover{background:#ffffff2e;box-shadow:none}.farmer-shell .hero-actions a.ghost{background:#0000;border:1px dashed #ffffff47;box-shadow:none;color:#ffffffd9}.farmer-shell .hero-actions a.ghost:hover{border-color:var(--accent);box-shadow:none;color:var(--accent)}.farmer-shell .hero-side{display:flex;flex-direction:column;flex-shrink:0;gap:14px;width:210px}.farmer-shell .hero-metric{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff24;border-radius:22px;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:22px;text-align:center}.farmer-shell .hero-metric strong{font-family:JetBrains Mono,Segoe UI,monospace;font-size:52px;font-weight:950;letter-spacing:-1px}.farmer-shell .hero-metric span{color:#ffffffb3;font-size:12.5px;font-weight:800;letter-spacing:.4px;margin-top:4px;text-transform:uppercase}.farmer-shell .hero-mini-stats{display:flex;flex-direction:column;gap:8px}.farmer-shell .hero-mini-stats div{align-items:center;background:#ffffff12;border:1px solid #ffffff1a;border-radius:13px;color:#ffffffe0;display:flex;gap:8px;padding:11px 14px}.farmer-shell .hero-mini-stats svg{color:var(--accent);flex-shrink:0}.farmer-shell .hero-mini-stats span{font-size:12.5px;font-weight:750}.farmer-shell .kpi-grid{grid-gap:18px;animation:dash-rise .5s ease .05s both;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:24px}.farmer-shell .dashboard-card{background:var(--card);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease}.farmer-shell .dashboard-card:hover{box-shadow:0 22px 55px #0f3d2e24;transform:translateY(-4px)}.farmer-shell .deals-card{animation:dash-rise .5s ease .08s both;margin-bottom:24px;padding:24px}.farmer-shell .deal-row .listing-left{flex:1 1;min-width:0}.farmer-shell .deal-progress-wrap{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.farmer-shell .status.step{background:var(--soft);color:var(--primary)}.farmer-shell .deal-progress{display:flex;gap:3px;width:110px}.farmer-shell .deal-progress span{background:var(--border);border-radius:999px;flex:1 1;height:4px}.farmer-shell .deal-progress span.filled{background:var(--accent)}.farmer-shell .dashboard-grid{grid-gap:24px;animation:dash-rise .5s ease .1s both;display:grid;gap:24px;grid-template-columns:1.45fr .9fr;margin-bottom:24px}.farmer-shell .dashboard-card{padding:24px}.farmer-shell .card-header{display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.farmer-shell .card-header h3{align-items:center;color:var(--primary-dark);display:flex;font-weight:950;gap:8px;margin:0}.farmer-shell .card-count{align-items:center;background:var(--soft);border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:850;height:22px;justify-content:center;min-width:22px;padding:0 6px}.farmer-shell .card-header p{color:var(--muted);margin:5px 0 0}.farmer-shell .card-action{background:var(--soft);border:none;border-radius:13px;color:var(--primary);cursor:pointer;font-size:13px;font-weight:850;padding:10px 14px;text-decoration:none;transition:background .2s ease,color .2s ease;white-space:nowrap}.farmer-shell .card-action:hover{background:var(--primary);color:#fff}.farmer-shell .activity-row{align-items:stretch;border-radius:14px;display:flex;gap:14px;margin:0 -10px;padding:12px 10px;transition:background .2s ease}.farmer-shell .activity-row:hover{background:rgba(15,61,46,.035)}.farmer-shell .activity-content{flex:1 1;min-width:0;padding-top:2px}.farmer-shell .activity-content strong{color:var(--primary-dark);display:block;font-size:14.5px;font-weight:800;margin-bottom:3px}.farmer-shell .activity-content p{color:var(--muted);font-size:13.5px;line-height:1.5;margin:0}.farmer-shell .activity-time{color:var(--muted);font-size:11.5px;font-weight:750;padding-top:4px;white-space:nowrap}.farmer-shell .row-rail{align-items:center;align-self:stretch;display:flex;flex-direction:column;flex-shrink:0}.farmer-shell .row-thumb{border-radius:13px;flex-shrink:0;height:44px;min-width:44px;object-fit:cover;width:44px}.farmer-shell .row-thumb-icon{align-items:center;background:linear-gradient(135deg,var(--accent),#b8842c);box-shadow:0 8px 16px #b8842c38;color:var(--primary-dark);display:flex;justify-content:center}.farmer-shell .row-thumb-icon.tone-green{background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 8px 16px #0f3d2e42;color:#fff}.farmer-shell .row-thumb-icon.tone-teal{background:linear-gradient(135deg,#094e4a,#052b28);box-shadow:0 8px 16px #094e4a42;color:#fff}.farmer-shell .row-rail-line{background:var(--border);border-radius:2px;flex:1 1;margin-top:6px;width:2px}.farmer-shell .listing-breakdown{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding-bottom:18px}.farmer-shell .listing-breakdown span{border-radius:999px;font-size:11.5px;font-weight:850;padding:6px 11px}.farmer-shell .listing-breakdown .tone-available{background:var(--green-soft);color:var(--primary)}.farmer-shell .listing-breakdown .tone-pending{background:var(--warning-soft);color:#8a6500}.farmer-shell .listing-breakdown .tone-flagged{background:var(--danger-soft);color:#b42318}.farmer-shell .listing-breakdown .tone-sold{background:#f1f1f1;color:#6b6b6b}.farmer-shell .listing-breakdown .tone-draft{background:#e8e2d4;color:#52514e}.farmer-shell .listing-row{align-items:center;background:var(--soft);border:1px solid var(--border);border-radius:18px;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:14px 16px;transition:border-color .2s ease,transform .2s ease}.farmer-shell .listing-row:hover{border-color:var(--accent);transform:translateX(3px)}.farmer-shell .listing-left{align-items:center;display:flex;gap:12px;min-width:0}.farmer-shell .listing-row strong{color:var(--primary-dark)}.farmer-shell .listing-row p{color:var(--muted);margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.farmer-shell .status{border-radius:999px;flex-shrink:0;font-size:11.5px;font-weight:900;letter-spacing:.3px;padding:8px 12px;text-transform:uppercase}.farmer-shell .status.available{background:var(--green-soft);color:var(--primary)}.farmer-shell .status.pending{background:var(--warning-soft);color:#8a6500}.farmer-shell .status.flagged{background:var(--danger-soft);color:#b42318}.farmer-shell .status.sold{background:#f1f1f1;color:#6b6b6b}.farmer-shell .status.draft{background:#e8e2d4;color:#52514e}.farmer-shell .empty-note{color:var(--muted);padding:20px 0;text-align:center}.farmer-shell .dash-skeleton{padding:32px}.farmer-shell .skel{animation:skel-shimmer 1.4s ease-in-out infinite;background:linear-gradient(100deg,var(--border) 30%,#ffffffb3 50%,var(--border) 70%);background-size:200% 100%;border-radius:22px}.farmer-shell .skel-topbar{height:64px;margin-bottom:26px;max-width:420px}.farmer-shell .skel-hero{height:220px;margin-bottom:24px}.farmer-shell .skel-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.farmer-shell .skel-kpi{height:140px}@media (max-width:1200px){.farmer-shell .farmer-hero-card,.farmer-shell .farmer-topbar,.farmer-shell .topbar-actions{align-items:flex-start;flex-direction:column}.farmer-shell .hero-side{flex-direction:row;width:100%}.farmer-shell .hero-mini-stats{flex:1 1}.farmer-shell .dashboard-grid,.farmer-shell .kpi-grid{grid-template-columns:1fr 1fr}}.farmer-mobile-bar,.farmer-mobile-overlay,.farmer-shell .farmer-mobile-close{display:none}@media (max-width:768px){.farmer-shell{flex-direction:column}.farmer-mobile-bar{align-items:center;background:linear-gradient(180deg,#04120c,#0d3526);border-bottom:1px solid #d7a24d2e;display:flex;gap:10px;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:45}.farmer-mobile-menu-btn{background:#ffffff14;border:1px solid #ffffff40;border-radius:11px;cursor:pointer;height:38px;justify-content:center;width:38px}.farmer-mobile-brand,.farmer-mobile-menu-btn{align-items:center;color:#fff;display:flex;flex-shrink:0}.farmer-mobile-brand{font-size:14px;font-weight:800;gap:8px}.farmer-mobile-brand img{height:26px;object-fit:contain;width:26px}.farmer-mobile-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.farmer-mobile-actions .notification-bell .bell-trigger{background:#ffffff14;border:1px solid #ffffff40;border-radius:11px;color:#fff;height:36px;width:36px}.farmer-mobile-actions .notification-bell .bell-trigger:hover{background:#ffffff29}.farmer-mobile-actions .notification-bell .bell-panel{right:-10px;width:min(320px,calc(100vw - 28px))}.farmer-mobile-profile-chip{align-items:center;display:flex;gap:7px}.farmer-mobile-profile-avatar,.farmer-mobile-profile-avatar-img{border-radius:10px;flex-shrink:0;height:32px;width:32px}.farmer-mobile-profile-avatar{align-items:center;background:#d7a24d40;border:1px solid #d7a24d66;color:var(--accent);display:flex;font-size:13px;font-weight:900;justify-content:center}.farmer-mobile-profile-avatar-img{object-fit:cover}.farmer-mobile-profile-chip strong{color:#fff;display:block;font-size:12px;font-weight:800;line-height:1.2}.farmer-mobile-profile-chip span{color:#f4f1e8a6;display:block;font-size:10px;line-height:1.2}.farmer-mobile-overlay{background:#04120c8c;display:block;inset:0;position:fixed;z-index:55}.farmer-shell .farmer-sidebar,.farmer-shell .farmer-sidebar.collapsed{height:100vh;left:0;max-width:320px;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;width:82%;z-index:60}.farmer-shell .farmer-sidebar.mobile-open{transform:translateX(0)}.farmer-shell .farmer-sidebar.collapsed h3,.farmer-shell .farmer-sidebar.collapsed p,.farmer-shell .farmer-sidebar.collapsed span{display:block}.farmer-shell .farmer-sidebar.collapsed a{justify-content:flex-start}.farmer-shell .farmer-sidebar-toggle{display:none}.farmer-shell .farmer-mobile-close{align-items:center;background:#ffffff14;border:1px solid #ffffff40;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;margin:0 0 16px auto;width:40px}.farmer-shell .farmer-nav{flex-direction:column;overflow-x:visible}.farmer-shell .farmer-logout,.farmer-shell .farmer-nav a{font-size:16px;min-height:48px;padding:16px 15px}.farmer-shell .farmer-nav-fade{display:none}.farmer-shell .farmer-topbar h1{font-size:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.farmer-shell .farmer-topbar p,.farmer-shell .topbar-actions{display:none}.farmer-shell .farmer-main{padding:14px}.farmer-shell .attention-banner{gap:8px;margin-bottom:14px}.farmer-shell .attention-item{flex-wrap:wrap;gap:10px;padding:12px 14px}.farmer-shell .attention-item strong{font-size:13px}.farmer-shell .attention-item p{font-size:12px}.farmer-shell .attention-item a{font-size:11.5px;padding:8px 12px}.farmer-shell .farmer-hero-card{border-radius:20px;gap:14px;margin-bottom:14px;padding:18px}.farmer-shell .hero-tag{font-size:10.5px}.farmer-shell .farmer-hero-card h2{font-size:20px;line-height:1.25;margin:8px 0}.farmer-shell .farmer-hero-card p{font-size:12.5px;line-height:1.5}.farmer-shell .hero-actions{gap:8px;margin-top:14px}.farmer-shell .hero-actions a{border-radius:12px;font-size:12.5px;height:40px;padding:0 14px}.farmer-shell .hero-side{flex-direction:row;width:100%}.farmer-shell .hero-metric{border-radius:16px;padding:14px}.farmer-shell .hero-metric strong{font-size:30px}.farmer-shell .hero-metric span{font-size:10px}.farmer-shell .hero-mini-stats div{padding:8px 10px}.farmer-shell .hero-mini-stats span{font-size:11px}.farmer-shell .kpi-grid{gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px}.farmer-shell .admin-stat-card{border-radius:14px;padding:12px}.farmer-shell .admin-stat-icon{border-radius:10px;height:32px;width:32px}.farmer-shell .admin-stat-card h2{font-size:19px;margin:8px 0 0}.farmer-shell .admin-stat-card p{font-size:9.5px}.farmer-shell .admin-stat-card small{font-size:10px}.farmer-shell .dashboard-grid{gap:14px;grid-template-columns:1fr;margin-bottom:14px}.farmer-shell .dashboard-card{border-radius:18px;padding:14px}.farmer-shell .deals-card{margin-bottom:14px;padding:14px}.farmer-shell .card-header{margin-bottom:12px}.farmer-shell .card-header h3{font-size:15px}.farmer-shell .card-header p{font-size:12px}.farmer-shell .card-action{font-size:12px;padding:8px 12px}.farmer-shell .activity-row{gap:10px;margin:0 -8px;padding:10px 8px}.farmer-shell .activity-content strong{font-size:13px}.farmer-shell .activity-content p{font-size:12px}.farmer-shell .activity-time{font-size:10.5px}.farmer-shell .row-thumb{height:38px;min-width:38px;width:38px}.farmer-shell .listing-row{gap:10px;margin-bottom:10px;padding:12px}.farmer-shell .listing-row strong{font-size:13px}.farmer-shell .listing-row p{font-size:12px}.farmer-shell .status{font-size:10.5px}.farmer-shell .deal-progress{width:80px}.farmer-shell .skel-row{grid-template-columns:1fr 1fr}.farmer-shell .farmer-main .dashboard-card{background:none;border:none;border-radius:0;box-shadow:none;padding:0}.farmer-shell .farmer-main .dashboard-grid{gap:20px}.farmer-shell .farmer-main .deals-card{margin-bottom:20px}.farmer-shell .farmer-main .card-header{align-items:center;margin-bottom:8px}.farmer-shell .farmer-main .card-header p{display:none}.farmer-shell .farmer-main .card-action{background:none;flex-shrink:0;font-size:13px;padding:0}.farmer-shell .farmer-main .row-rail-line{display:none}.farmer-shell .farmer-main .row-thumb{border-radius:11px;box-shadow:none;height:40px;min-width:40px;width:40px}.farmer-shell .farmer-main .activity-row,.farmer-shell .farmer-main .listing-row{align-items:center;background:none;border:none;border-bottom:1px solid var(--border);border-radius:0;gap:12px;margin:0;padding:10px 0}.farmer-shell .farmer-main .activity-row:last-child,.farmer-shell .farmer-main .listing-row:last-child{border-bottom:none}.farmer-shell .farmer-main .activity-content{padding-top:0}.farmer-shell .farmer-main .activity-content strong,.farmer-shell .farmer-main .listing-row strong{display:block;font-size:13px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.farmer-shell .farmer-main .activity-content p,.farmer-shell .farmer-main .listing-row p{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.farmer-shell .farmer-main .listing-left>div:last-child{min-width:0}.farmer-shell .farmer-main .activity-time{align-self:flex-start;font-size:11px;padding-top:2px}.farmer-shell .farmer-main .listing-row .status{background:none;flex-shrink:0;font-size:11px;padding:0}.farmer-shell .farmer-main .listing-breakdown{margin-bottom:4px;padding-bottom:10px}.farmer-shell .farmer-main .activity-row:hover,.farmer-shell .farmer-main .listing-row:hover{background:none;border-color:var(--border);transform:none}}@media (hover:none){.farmer-shell .farmer-main .dashboard-card:hover,.farmer-shell .farmer-main .listing-row:hover{transform:none}}:root{--soft:#e6e1d3;--hover-shadow:0 20px 50px #0f3d2e24}body{margin:0}.premium-listings-page{animation:listings-fade-in .4s ease;background:radial-gradient(circle at top right,#d7a24d14,#0000 25%),var(--background);font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:42px}.premium-header{align-items:flex-start;display:flex;gap:30px;justify-content:space-between;margin-bottom:34px}.back-btn{transition:.2s ease}.premium-header h1{color:var(--primary-dark);font-size:56px;font-weight:950;letter-spacing:-2px;line-height:1;margin:0}.premium-header p{color:var(--muted);font-size:17px;line-height:1.7;margin-top:14px;max-width:680px}.create-btn{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:20px;box-shadow:0 14px 30px #0f3d2e2e;color:#fff;display:flex;font-weight:850;gap:10px;height:60px;padding:0 24px;text-decoration:none;transition:.25s ease}.create-btn:hover{transform:translateY(-3px)}.stats-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(4,1fr);margin-bottom:34px}.toolbar-section{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbd;border:1px solid #ffffffb3;border-radius:30px;box-shadow:var(--shadow);display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:16px}.search-box{align-items:center;background:#ffffffd1;border:1px solid var(--border);border-radius:14px;display:flex;flex:1 1;gap:10px;height:46px;max-width:320px;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0f3d2e1a}.search-box input{background:#0000;border:none;font-size:13.5px;outline:none;width:100%}.toolbar-actions{gap:14px}.filter-btn,.toolbar-actions select{background:#ffffffd1;border:1px solid var(--border);border-radius:14px;font-size:13.5px;font-weight:750;height:46px;padding:0 14px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.toolbar-actions select:focus{border-color:var(--primary);outline:none}.filter-btn:hover{box-shadow:0 10px 20px #0f3d2e1a}.results-count{margin:0 4px 18px}.premium-livestock-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.listings-empty-state{align-items:center;background:#ffffff80;border:1px dashed var(--border);border-radius:24px;color:var(--muted);display:flex;flex-direction:column;gap:6px;grid-column:1/-1;padding:70px 20px;text-align:center}.listings-empty-state svg{color:var(--accent);margin-bottom:10px}.listings-empty-state h3{color:var(--primary-dark);font-size:19px;font-weight:850;margin:0}.listings-empty-state p{margin:0 0 14px;max-width:360px}.clear-filters-btn{background:#e6e1d3;background:var(--soft);border:none;border-radius:999px;color:var(--primary);cursor:pointer;font-size:13.5px;font-weight:850;padding:11px 20px;transition:background .15s ease,color .15s ease}.clear-filters-btn:hover{background:var(--primary);color:#fff}.premium-card{background:var(--card);border-radius:22px;box-shadow:0 4px 14px #0f3d2e0f;padding:10px 10px 14px;transition:box-shadow .2s ease,transform .2s ease}.premium-card:hover{box-shadow:0 12px 26px #0f3d2e1f;transform:translateY(-3px)}.premium-image-wrapper{border-radius:16px;height:130px;margin-bottom:10px;overflow:hidden;position:relative}.premium-image-wrapper img{height:100%;object-fit:cover;width:100%}.premium-image-fallback{align-items:center;background:linear-gradient(150deg,#e6e1d3,#0000);background:linear-gradient(150deg,var(--soft),#0000);color:var(--primary);display:flex;height:100%;justify-content:center;width:100%}.premium-type-chip{background:#ffffffeb;border-radius:999px;color:var(--primary-dark);font-size:10px;font-weight:800;left:9px;letter-spacing:.3px;padding:4px 10px;position:absolute;top:9px;z-index:2}.premium-card-body{padding:0 4px}.premium-card-title{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.premium-card-title h3{color:var(--primary-dark);font-size:14.5px;font-weight:800;line-height:1.2;margin:0}.premium-card-subtitle{color:var(--muted);display:block;font-size:12px;margin:2px 0 0}.premium-card-title strong{color:var(--primary);flex-shrink:0;font-size:13px;font-weight:800;white-space:nowrap}.premium-meta-col{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.premium-meta-col div{align-items:center;color:var(--muted);display:flex;font-size:11.5px;font-weight:600;gap:6px}.premium-meta-col svg{color:var(--accent);flex-shrink:0}.premium-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.premium-badge,.stock-chip{border-radius:999px;font-size:10.5px;font-weight:800;padding:4px 10px}.premium-badge.status-pending{background:#fff7d6;color:#8a6500}.premium-badge.status-available{background:#e6e1d3;background:var(--soft);color:var(--primary)}.premium-badge.status-sold{background:#f1f1f1;color:#6b6b6b}.premium-badge.status-flagged,.premium-badge.status-rejected{background:var(--danger-soft);color:#b42318}.premium-badge.status-draft{background:#e8e2d4;color:#52514e}.stock-chip{align-items:center;background:var(--border);color:#45534c;display:flex;gap:4px}.stock-chip.out{color:#b42318}.premium-card-actions{display:flex;gap:6px}.premium-card-actions a,.premium-card-actions button{align-items:center;border:none;border-radius:999px;cursor:pointer;display:flex;font-size:12.5px;font-weight:800;gap:6px;height:36px;justify-content:center;text-decoration:none;transition:background .15s ease,color .15s ease}.details-btn{background:#e6e1d3;background:var(--soft);color:var(--primary);flex:1 1}.details-btn:hover{background:var(--primary);color:#fff}.delete-btn,.listing-edit-btn,.publish-btn{background:#e6e1d3;background:var(--soft);flex-shrink:0;width:36px}.delete-btn svg,.listing-edit-btn svg,.publish-btn svg{height:15px;width:15px}.listing-edit-btn{color:#8a5f1a}.listing-edit-btn:hover{background:#fff2d6}.publish-btn{color:#0f3d2e}.publish-btn:hover{background:#0f3d2e;color:#fff}.delete-btn{color:#b42318}@media (max-width:1200px){.stats-grid{grid-template-columns:1fr 1fr}.toolbar-section{flex-direction:column}}@media (max-width:768px){.premium-listings-page{padding:14px}.back-btn{border-radius:12px;height:38px;width:38px}.premium-listings-page .page-tag{font-size:10.5px}.premium-header{flex-direction:column;gap:14px;margin-bottom:16px}.premium-header h1{font-size:22px}.premium-header p{font-size:13px;margin-top:6px}.create-btn{border-radius:13px;font-size:13px;height:42px;padding:0 16px}.stats-grid{gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px}.admin-stat-card{border-radius:14px;padding:12px}.admin-stat-icon{border-radius:10px;height:32px;width:32px}.admin-stat-card h2{font-size:19px;margin:8px 0 0}.admin-stat-card p{font-size:9.5px}.admin-stat-card small{font-size:10px}.toolbar-section{border-radius:18px;gap:10px;margin-bottom:14px;padding:10px}.filter-btn,.search-box,.toolbar-actions select{border-radius:12px;height:40px}.search-box input{font-size:16px}.toolbar-actions{flex-direction:column}.premium-livestock-grid{gap:16px;grid-template-columns:1fr}.premium-card{max-width:100%}.premium-image-wrapper{height:190px}.premium-card-title h3{font-size:17px}.premium-card-title strong{font-size:16px}.premium-card-subtitle,.premium-meta-col div{font-size:13px}.premium-card-actions a,.premium-card-actions button{font-size:14px;height:46px}.delete-btn,.listing-edit-btn,.publish-btn{width:46px}}.listing-modal-overlay{align-items:center;animation:listing-modal-fade .18s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0721178c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:200}@keyframes listing-modal-fade{0%{opacity:0}to{opacity:1}}.listing-modal{animation:listing-modal-in .22s cubic-bezier(.2,.8,.2,1);background:#fff;border-radius:22px;box-shadow:0 30px 70px #0f3d2e38;max-height:88vh;max-width:600px;overflow-y:auto;position:relative;width:100%}@keyframes listing-modal-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.listing-modal-media{border-radius:22px 22px 0 0;overflow:hidden;position:relative}.listing-modal-media-scroll{-ms-overflow-style:none;height:220px;overflow-y:auto;scrollbar-width:none}.listing-modal-media-scroll::-webkit-scrollbar{display:none}.listing-modal-media img{display:block;height:auto;width:100%}.listing-modal-media-fallback{align-items:center;background:linear-gradient(150deg,#e6e1d3,#0000);background:linear-gradient(150deg,var(--soft),#0000);color:var(--primary);display:flex;height:220px;justify-content:center}.listing-modal-media:after{background:linear-gradient(180deg,#0000,#fff);bottom:0;content:"";height:60px;left:0;pointer-events:none;position:absolute;right:0}.listing-modal-close{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0721178c;border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .15s ease;width:36px;z-index:1}.listing-modal-close:hover{background:#072117cc}.listing-modal-body{padding:6px 26px 28px;position:relative}.listing-modal-top-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.listing-modal-status{background:#e6e1d3;background:var(--soft);border-radius:999px;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.3px;padding:5px 13px;text-transform:uppercase}.listing-modal-status.status-pending{background:#fff7d6;color:#8a6500}.listing-modal-status.status-available{background:#eaf5ef;color:var(--primary)}.listing-modal-status.status-sold{background:#f1f1f1;color:#6b6b6b}.listing-modal-status.status-flagged,.listing-modal-status.status-rejected{background:var(--danger-soft);color:#b42318}.listing-modal-status.status-draft{background:#e8e2d4;color:#52514e}.listing-modal-price-inline{color:var(--primary-dark);font-size:21px;font-weight:900;white-space:nowrap}.listing-modal-title{color:var(--primary-dark);font-size:25px;font-weight:900;letter-spacing:-.5px;margin:0}.listing-modal-subtitle{color:var(--muted);font-size:14px;font-weight:700;margin:2px 0 12px}.listing-modal-meta-line{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:18px}.listing-modal-meta-line svg{color:var(--accent);flex-shrink:0}.listing-modal-meta-line .meta-divider{color:var(--border)}.listing-modal-stats-bar{grid-gap:14px 8px;background:#e6e1d3;background:var(--soft);border-radius:16px;display:grid;gap:14px 8px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;padding:14px 12px}.listing-modal-stats-bar div{text-align:center}.listing-modal-stats-bar span{color:var(--muted);display:block;font-size:10px;font-weight:800;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.listing-modal-stats-bar strong{color:var(--primary-dark);display:block;font-size:14px;font-weight:800}.listing-modal-description{color:var(--muted);line-height:1.7;margin:0 0 20px}.listing-modal-documents h4{color:var(--primary-dark);font-size:13px;font-weight:900;letter-spacing:.4px;margin:0 0 8px;text-transform:uppercase}.listing-modal-documents-list{display:flex;flex-wrap:wrap;gap:8px}.listing-modal-documents a{align-items:center;background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--primary);display:flex;font-size:13px;font-weight:700;gap:8px;padding:9px 14px;text-decoration:none;transition:background .15s ease,border-color .15s ease}.listing-modal-documents a:hover{background:#e6e1d3;background:var(--soft);border-color:var(--accent)}@media (max-width:480px){.listing-modal-stats-bar{grid-template-columns:repeat(2,1fr)}}.premium-listings-page .back-btn{cursor:pointer;padding:0}@media (max-width:768px){.premium-listings-page .page-tag,.premium-listings-page .premium-header p{display:none}.premium-listings-page .premium-header{gap:10px;margin-bottom:14px}.premium-listings-page .header-left{align-items:center;gap:12px;min-width:0}.premium-listings-page .premium-header h1{font-size:21px;letter-spacing:-.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-listings-page .premium-header .create-btn{height:44px;justify-content:center;width:100%}.premium-listings-page .toolbar-section{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;gap:8px;padding:0}.premium-listings-page .search-box{background:#fff;border-radius:14px;height:44px;max-width:none}.premium-listings-page .search-box input{font-size:16px}.premium-listings-page .toolbar-actions{grid-gap:8px;display:grid;flex-direction:row;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.premium-listings-page .toolbar-actions select{background:#fff;min-width:0;padding:0 10px}.premium-listings-page .results-count{font-size:11.5px;margin:0 2px 10px}.premium-listings-page .listing-modal-overlay{align-items:flex-end;padding:0}.premium-listings-page .listing-modal{animation:listings-sheet-up .25s ease both;border-radius:22px 22px 0 0;max-height:88vh;max-width:none;padding-bottom:env(safe-area-inset-bottom)}.premium-listings-page .listing-modal-media{border-radius:22px 22px 0 0}.premium-listings-page .listing-modal-close{height:40px;width:40px}.premium-listings-page .listing-modal-body{padding:6px 16px 20px}.premium-listings-page .listing-modal-documents a{min-height:40px}}@keyframes listings-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (hover:none){.premium-listings-page .admin-stat-card:hover,.premium-listings-page .admin-stat-card:hover .admin-stat-icon,.premium-listings-page .back-btn:hover,.premium-listings-page .create-btn:hover,.premium-listings-page .filter-btn:hover,.premium-listings-page .premium-card:hover{transform:none}}.premium-post-page{animation:post-fade-in .4s ease;background:radial-gradient(circle at top right,#d7a24d14,#0000 25%),var(--background);font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:42px}@keyframes post-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.premium-post-header{margin-bottom:34px}.back-btn{transition:.2s}.premium-post-header h1{color:var(--primary-dark);font-size:40px;font-weight:950;letter-spacing:-1.5px;line-height:1.05;margin:0}.premium-post-header p{color:var(--muted);font-size:15px;line-height:1.6;margin-top:10px;max-width:760px}.premium-post-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #ffffffb3;border-radius:28px;box-shadow:var(--shadow);overflow:hidden;padding:26px;position:relative}.premium-post-card:before{background:linear-gradient(90deg,var(--accent),#0000 140%);content:"";height:3px;left:0;position:absolute;right:0;top:0}.premium-upload-box{background:linear-gradient(135deg,#ffffffd9,#ffffffa6);border:2px dashed #d9d3c4;border-radius:22px;margin-bottom:26px;padding:28px 24px;position:relative;text-align:center;transition:border-color .2s ease,background .2s ease}.premium-upload-box:hover{border-color:var(--accent)}.upload-icon{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:16px;box-shadow:0 8px 16px #0f3d2e3d;color:#fff;display:flex;height:56px;justify-content:center;margin:auto auto 14px;width:56px}.premium-upload-box h3{color:var(--primary-dark);font-size:18px;font-weight:900;margin:0}.premium-upload-box p{color:var(--muted);font-size:13.5px;margin:8px 0 16px}.premium-upload-box p.doc-requirement-hint{background:#d7a24d1f;border:1px solid #d7a24d4d;border-radius:10px;color:var(--primary-dark);font-size:12.5px;font-weight:600;margin:8px 0 16px;padding:8px 12px}.upload-preview{border-radius:16px;height:220px;margin-bottom:16px;overflow:hidden;position:relative;width:100%}.upload-preview img{height:100%;object-fit:cover;width:100%}.upload-preview-remove{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#072117a6;border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:10px;top:10px;transition:background .15s ease;width:32px}.upload-preview-remove:hover{background:#b42318d9}.upload-url-fallback{background:#ffffffd1;border:1px solid var(--border);border-radius:14px;color:var(--text);font-size:13px;height:44px;margin-top:16px;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.upload-url-fallback:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f3d2e14;outline:none}.upload-url-fallback:disabled{cursor:not-allowed;opacity:.55}.doc-chip-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.doc-chip-label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.4px;text-align:left;text-transform:uppercase;width:100%}.doc-chip{background:var(--soft);border-radius:999px;color:var(--primary);display:inline-flex;font-size:12.5px;font-weight:700;gap:7px;max-width:220px;padding:8px 12px;text-decoration:none}.doc-chip svg:first-child{flex-shrink:0}.doc-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.doc-chip:hover{background:var(--primary);color:#fff}.doc-chip button{align-items:center;background:#0f3d2e1a;border:none;border-radius:999px;color:var(--primary);cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.doc-chip button:hover{background:var(--primary);color:#fff}.upload-btn{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:14px;box-shadow:0 8px 16px #0f3d2e33;color:#fff;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:850;gap:8px;height:42px;padding:0 18px;transition:transform .18s ease,box-shadow .18s ease}.upload-btn:hover{box-shadow:0 12px 22px #0f3d2e47;transform:translateY(-2px)}.section-title{border-top:1px solid var(--border);gap:12px;margin-bottom:22px;padding-top:22px}.section-title-icon{align-items:center;background:var(--soft);border-radius:11px;color:var(--primary);display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.section-title h4{color:var(--primary-dark);font-size:15px;font-weight:850;margin:0}.section-title p{color:var(--muted);font-size:12.5px;margin:2px 0 0}.form-alert{align-items:flex-start;border-radius:14px;display:flex;gap:12px;margin-bottom:18px;padding:14px 16px}.form-alert svg{flex-shrink:0;margin-top:1px}.form-alert p{line-height:1.5;margin:0}.form-alert.warning{background:var(--warning-soft);color:#8a6500}.form-alert.warning a{color:#8a6500;font-weight:800;text-decoration:underline}.form-alert.error{background:var(--danger-soft);color:#b42318}.premium-form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:18px}.form-group label{font-size:13px;margin-bottom:8px}.optional-mark{color:var(--muted);font-weight:650;letter-spacing:0;text-transform:none}.input-wrapper,.textarea-wrapper{align-items:center;background:#ffffffd1;border:1px solid var(--border);border-radius:16px;display:flex;gap:10px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease}.input-wrapper{height:48px}.input-wrapper:focus-within,.textarea-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0f3d2e14}.input-wrapper svg,.textarea-wrapper svg{color:var(--muted);flex-shrink:0}.input-wrapper input,.input-wrapper select{background:#0000;border:none;font-size:13.5px;outline:none;width:100%}.textarea-wrapper{align-items:flex-start;padding-top:14px}.textarea-wrapper textarea{background:#0000;border:none;font-size:13.5px;line-height:1.6;outline:none;padding-bottom:14px;resize:none;width:100%}.post-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:24px}.draft-btn,.post-submit-btn{border-radius:14px;cursor:pointer;font-size:13.5px;font-weight:850;height:48px;transition:transform .18s ease,box-shadow .18s ease}.draft-btn{background:#fff;border:1px solid var(--border);color:var(--primary);padding:0 20px}.draft-btn:hover{box-shadow:0 10px 20px #0f3d2e1a;transform:translateY(-2px)}.post-submit-btn{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;box-shadow:0 10px 20px #0f3d2e33;color:#fff;padding:0 22px}.post-submit-btn:hover:not(:disabled){box-shadow:0 14px 26px #0f3d2e47;transform:translateY(-2px)}.post-submit-btn:disabled{cursor:default;opacity:.65;transform:none}@media (max-width:900px){.premium-form-grid{grid-template-columns:1fr}}@media (max-width:768px){.premium-post-page{padding:14px}.back-btn{border-radius:12px;height:38px;width:38px}.premium-post-page .page-tag{font-size:10.5px}.premium-post-header{margin-bottom:16px}.premium-post-header h1{font-size:22px}.premium-post-header p{font-size:13px;margin-top:6px}.premium-post-card{border-radius:20px;padding:16px}.premium-form-grid{gap:12px;grid-template-columns:1fr}.form-group{margin-bottom:12px}.form-group label{font-size:12.5px}.input-wrapper,.textarea-wrapper{border-radius:13px}.input-wrapper{height:44px}.input-wrapper input,.input-wrapper select,.textarea-wrapper textarea{font-size:16px}.premium-upload-box{padding:16px}.upload-icon{border-radius:13px;height:44px;width:44px}.premium-upload-box h3{font-size:15px}.premium-upload-box p{font-size:12.5px}.upload-preview{height:170px}.post-actions{flex-direction:column;gap:10px;margin-top:16px}.draft-btn,.post-submit-btn{font-size:14px;height:46px;width:100%}}.premium-post-page .back-btn{cursor:pointer;padding:0}@media (max-width:768px){.premium-post-page .page-tag,.premium-post-page .premium-post-header p{display:none}.premium-post-page .header-left{align-items:center;gap:12px}.premium-post-page .premium-post-header{margin-bottom:14px}.premium-post-page .premium-post-header h1{font-size:21px;letter-spacing:-.5px}.premium-post-page{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.premium-post-page .premium-post-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;overflow:visible;padding:0}.premium-post-page .premium-post-card:before,.premium-post-page form>.premium-upload-box:first-child>p{display:none}.premium-post-page .premium-upload-box{border-radius:16px;margin-bottom:14px}.premium-post-page .upload-btn{height:44px;justify-content:center;width:100%}.premium-post-page .upload-url-fallback{border-radius:12px;font-size:16px;margin-top:10px}.premium-post-page .upload-preview-remove{height:40px;width:40px}.premium-post-page .doc-chip{max-width:100%;min-height:36px}.premium-post-page .doc-chip button{height:28px;margin-right:-6px;width:28px}.premium-post-page .section-title{margin-bottom:14px;padding-top:16px}.premium-post-page .textarea-wrapper textarea{line-height:1.5}.premium-post-page .post-actions{background:#fff;border-top:1px solid var(--border);bottom:0;box-shadow:0 -8px 20px #0f3d2e14;left:0;margin:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:50}.premium-post-page .post-submit-btn{height:48px}}@media (hover:none){.premium-post-page .back-btn:hover,.premium-post-page .draft-btn:hover,.premium-post-page .post-submit-btn:hover:not(:disabled),.premium-post-page .upload-btn:hover{transform:none}}:root{--msg-blue:var(--primary);--msg-blue-dark:var(--primary-dark);--msg-gray:#f0f0f0;--msg-gray-text:#050505}.premium-messages-page{animation:messages-fade-in .4s ease;background:radial-gradient(circle at top right,#d7a24d14,#0000 25%),var(--background);font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:40px}@keyframes messages-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.messages-page-header{margin-bottom:32px}.messages-page-header h1{color:var(--primary-dark);font-size:clamp(32px,4vw,46px);font-weight:950;letter-spacing:-1.2px;margin:0}.messages-page-header p{color:var(--muted);line-height:1.7;margin-top:12px;max-width:760px}.messages-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:380px 1fr;height:calc(100vh - 220px)}.chat-sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #ffffffb3;border-radius:32px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;padding:24px}.chat-search-box{align-items:center;background:#fff;border:1px solid var(--border);border-radius:18px;display:flex;gap:10px;height:58px;margin-bottom:20px;padding:0 18px}.chat-search-box input{background:#0000;border:none;outline:none;width:100%}.chat-search-box{transition:border-color .15s ease,box-shadow .15s ease}.chat-search-box:focus-within{border-color:var(--msg-blue);box-shadow:0 0 0 3px #0f3d2e1a}.chat-filters{display:flex;gap:10px;margin-bottom:24px}.chat-filters button{background:#ebe6d9;border:none;border-radius:14px;color:var(--primary);cursor:pointer;font-weight:750;height:42px;padding:0 18px;transition:background .15s ease,color .15s ease}.chat-filters button.active{background:var(--primary);color:#fff}.chat-filters button:not(.active):hover{background:#ddd6c4}.chat-list{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.chat-empty{padding:20px 10px}.chat-empty,.chat-empty-state{color:var(--muted);text-align:center}.chat-empty-state{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;padding:40px 20px}.chat-empty-state svg{color:var(--border)}.chat-empty-state h4{color:var(--primary-dark);font-size:18px;font-weight:850;margin:0}.chat-empty-state p{line-height:1.6;margin:0;max-width:320px}.chat-empty-state.inline{flex:none;padding:30px 16px}.chat-person{align-items:center;border-radius:22px;cursor:pointer;display:flex;gap:14px;margin-bottom:12px;padding:16px;position:relative;transition:.25s ease}.chat-person:hover{background:#f0f2f5}.chat-person.active{background:#eaf5ef;background:var(--green-soft,#eaf5ef);box-shadow:0 8px 18px #0f3d2e14}.avatar-wrapper{position:relative}.chat-avatar{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));background:linear-gradient(135deg,var(--msg-blue),var(--msg-blue-dark));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:850;height:58px;justify-content:center;width:58px}.chat-avatar.tiny{font-size:11px;font-weight:800;height:28px;width:28px}.chat-avatar.small{font-size:14px;height:40px;width:40px}.unread-dot{background:var(--accent);border:2px solid #fff;border-radius:50%;height:13px;position:absolute;right:2px;top:2px;width:13px}.unread-text{color:var(--primary-dark)!important;font-weight:750}.chat-person-info{flex:1 1;min-width:0}.chat-person-top{display:flex;gap:10px;justify-content:space-between}.chat-person-top h5{color:var(--primary-dark);font-size:15px;font-weight:850;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-person-top span{color:var(--muted);flex-shrink:0;font-size:12px}.chat-person-info p{color:var(--muted);font-size:14px;margin:6px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last-message-you{color:var(--primary);font-weight:700}.typing-preview{color:var(--primary)!important;color:var(--msg-blue)!important;font-style:italic;font-weight:700}.chat-person-info small{color:var(--accent);display:block;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-delete-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;opacity:0;transition:background .15s ease,opacity .1s ease,color .15s ease;width:32px}.chat-delete-btn:focus-visible,.chat-person.active .chat-delete-btn,.chat-person:hover .chat-delete-btn{opacity:1}.chat-delete-btn:hover{background:#ffe5e5;color:#b42318}.chat-delete-btn:disabled{cursor:not-allowed;opacity:.5}.chat-area{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #ffffffb3;border-radius:32px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.chat-topbar{border-bottom:1px solid var(--border);justify-content:space-between;padding:22px 28px}.chat-topbar,.chat-user-info{align-items:center;display:flex}.chat-user-info{gap:14px}.chat-avatar.large{font-size:22px;height:64px;width:64px}.user-title{align-items:center;display:flex;gap:10px}.user-title h4{color:var(--primary-dark);font-size:20px;font-weight:900;margin:0}.chat-verified-badge{align-items:center;background:var(--green-soft);border-radius:999px;color:var(--primary);display:flex;font-size:12px;font-weight:850;gap:5px;padding:6px 10px}.chat-verified-badge.unverified{background:var(--warning-soft);color:#8a6500}.chat-user-info p{color:var(--muted);margin-top:6px}.chat-messages{flex:1 1;gap:6px;overflow-y:auto;padding:30px}.chat-messages,.message-day-group{display:flex;flex-direction:column}.message-day-group{gap:2px}.day-divider{align-items:center;display:flex;justify-content:center;margin:16px 0}.day-divider span{background:#fffc;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;font-weight:750;padding:6px 16px}.message{align-items:flex-end;display:flex;gap:8px}.message.pos-first,.message.pos-single{margin-top:12px}.message.sent{justify-content:flex-end}.message.pending .message-bubble{opacity:.65}.message-avatar-slot{flex-shrink:0;width:28px}.message-col{display:flex;flex-direction:column;gap:6px;max-width:70%;position:relative}.message-hover-actions{display:flex;gap:4px;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease}.message:hover .message-hover-actions{opacity:1;pointer-events:auto}.message.sent .message-hover-actions{margin-right:8px;right:100%}.message.received .message-hover-actions{left:100%;margin-left:8px}.message-hover-actions button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:50%;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.message-hover-actions button:hover:not(:disabled){background:#eef6f1;background:var(--soft,#eef6f1);color:var(--primary);color:var(--msg-blue)}.message-hover-actions button:disabled{cursor:not-allowed;opacity:.5}.message.sent .message-col{align-items:flex-end}.message.received .message-col{align-items:flex-start}.message-bubble{border-radius:18px;max-width:100%;padding:12px 16px;position:relative}.message.received .message-bubble{background:#f0f0f0;background:var(--msg-gray);color:#050505;color:var(--msg-gray-text)}.message.received.pos-single .message-bubble{border-radius:18px 18px 18px 18px}.message.received.pos-first .message-bubble{border-radius:18px 18px 18px 6px}.message.received.pos-middle .message-bubble{border-radius:6px 18px 18px 6px}.message.received.pos-last .message-bubble{border-radius:6px 18px 18px 18px}.message.sent .message-bubble{background:var(--primary);background:var(--msg-blue);color:#fff}.message.sent.pos-single .message-bubble{border-radius:18px 18px 18px 18px}.message.sent.pos-first .message-bubble{border-radius:18px 18px 6px 18px}.message.sent.pos-middle .message-bubble{border-radius:18px 6px 6px 18px}.message.sent.pos-last .message-bubble{border-radius:18px 6px 18px 18px}.message-bubble.deleted,.message.received .message-bubble.deleted,.message.sent .message-bubble.deleted{align-items:center;background:#0000;border:1px dashed var(--border);color:var(--muted);display:flex;gap:6px}.message-bubble.deleted p{font-style:italic;margin:0}.message-bubble p{line-height:1.5;margin:0;word-break:break-word}.message-time{color:var(--muted);font-size:11px;margin:4px 6px 0}.message-media{border-radius:18px;max-width:280px;overflow:hidden}.message-media img,.message-media video{display:block;max-height:320px;object-fit:cover;width:100%}.listing-attachment{align-items:center;background:#fff;border:1px solid var(--border);border-radius:18px 18px 6px 18px;box-shadow:0 4px 14px #0f3d2e0f;color:inherit;display:flex;gap:12px;max-width:100%;padding:10px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;width:260px}.listing-attachment.received{border-radius:18px 18px 18px 6px}.listing-attachment:hover{box-shadow:0 10px 22px #0f3d2e1f;transform:translateY(-2px)}.listing-attachment img,.listing-attachment-fallback{border-radius:14px;flex-shrink:0;height:56px;width:56px}.listing-attachment img{object-fit:cover}.listing-attachment-fallback{align-items:center;background:linear-gradient(150deg,#eef6f1,#0000);background:linear-gradient(150deg,var(--soft,#eef6f1),#0000);color:var(--primary);display:flex;justify-content:center}.listing-attachment-info{display:flex;flex-direction:column;gap:4px;min-width:0}.listing-attachment-info strong{color:var(--primary-dark);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-attachment-info span{color:var(--primary);font-size:13px;font-weight:800}.listing-attachment-status{align-self:flex-start;background:var(--warning-soft);border-radius:999px;color:#8a6500;font-size:10px;font-weight:800;padding:2px 8px;text-transform:uppercase}.typing-bubble{align-items:center;display:flex;gap:4px;padding:14px 18px}.typing-dot{animation:typing-bounce 1.2s ease-in-out infinite;background:#8a8d91;border-radius:50%;height:7px;width:7px}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.6;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.seen-indicator{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:6px;justify-content:flex-end;margin-top:2px}.message-input-area{align-items:flex-end;border-top:1px solid var(--border);display:flex;gap:14px;padding:22px 28px}.message-input-area textarea{background:#fff;border:1px solid var(--border);border-radius:18px;flex:1 1;font-family:inherit;font-size:15px;line-height:1.5;max-height:140px;min-height:58px;outline:none;padding:17px 18px;resize:none;transition:border-color .15s ease,box-shadow .15s ease}.message-input-area textarea:focus{border-color:var(--msg-blue);box-shadow:0 0 0 3px #0f3d2e1a}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.attachment-btn{align-items:center;align-self:flex-end;background:#fff;border:1px solid var(--border);border-radius:50%;color:var(--primary);color:var(--msg-blue);cursor:pointer;display:flex;flex-shrink:0;height:46px;justify-content:center;margin-bottom:6px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;width:46px}.attachment-btn:hover:not(:disabled){background:#eef6f1;background:var(--soft,#eef6f1);box-shadow:0 8px 16px #0f3d2e24;transform:translateY(-2px) scale(1.03)}.attachment-btn:disabled{color:var(--muted);cursor:not-allowed}.attachment-preview-bar{align-items:center;display:flex;gap:12px;padding:14px 28px 0}.attachment-preview-thumb{border:1px solid var(--border);border-radius:14px;height:72px;overflow:hidden;position:relative;width:72px}.attachment-preview-thumb img,.attachment-preview-thumb video{height:100%;object-fit:cover;width:100%}.attachment-remove-btn{align-items:center;background:#f0f0f0;background:var(--msg-gray);border:none;border-radius:50%;color:#050505;color:var(--msg-gray-text);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.attachment-remove-btn:hover{background:var(--border)}.send-btn{align-items:center;background:var(--primary);background:var(--msg-blue);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:58px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;width:58px}.send-btn:hover{background:var(--primary-dark);background:var(--msg-blue-dark);box-shadow:0 10px 20px #0f3d2e3d;transform:translateY(-2px) scale(1.03)}.send-btn:disabled{background:var(--border);box-shadow:none;color:var(--muted);cursor:not-allowed;transform:none}.thumbs-up-btn,.thumbs-up-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--accent),#b8842c)}.thumbs-up-btn:hover:not(:disabled){box-shadow:0 10px 20px #d7a24d59}@media (max-width:1100px){.messages-layout{grid-template-columns:1fr;height:auto}}@media (max-width:768px){.premium-messages-page{padding:20px}.back-btn{border-radius:12px;height:38px;width:38px}.messages-page-header h1{font-size:28px}.message-bubble{max-width:90%}}.forward-modal-overlay{align-items:center;background:#07211799;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:300}.forward-modal{background:var(--card);border-radius:24px;box-shadow:0 16px 45px #0f3d2e2e;display:flex;flex-direction:column;max-height:80vh;max-width:420px;padding:28px;position:relative;width:100%}.forward-modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:12px;color:var(--primary-dark);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;width:36px}.forward-modal h3{color:var(--primary-dark);margin:0 0 16px;padding-right:40px}.forward-modal-preview{background:#f0f0f0;background:var(--msg-gray);border-radius:14px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 14px}.forward-modal-preview img,.forward-modal-preview video{border-radius:10px;max-height:160px;object-fit:cover;width:100%}.forward-modal-preview p{color:#050505;color:var(--msg-gray-text);font-size:14px;margin:0}.forward-modal-list{display:flex;flex:1 1;flex-direction:column;gap:4px;margin-bottom:18px;overflow-y:auto}.forward-modal-empty{color:var(--muted);font-size:14px}.forward-modal-item{align-items:center;border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:10px}.forward-modal-item:hover{background:#f0f0f0;background:var(--msg-gray)}.forward-modal-item div:last-of-type{display:flex;flex-direction:column;min-width:0}.forward-modal-item strong{color:var(--primary-dark);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forward-modal-item span{color:var(--muted);font-size:12px}.forward-modal-submit{align-items:center;background:var(--primary);background:var(--msg-blue);border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-weight:800;gap:8px;justify-content:center;padding:14px;width:100%}.forward-modal-submit:hover:not(:disabled){background:var(--primary-dark);background:var(--msg-blue-dark)}.forward-modal-submit:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.chat-camera-btn-wrap{position:relative}.camera-menu{background:#fff;border-radius:14px;bottom:calc(100% + 8px);box-shadow:0 12px 30px #0000002e;display:flex;flex-direction:column;gap:2px;left:0;padding:6px;position:absolute;width:190px;z-index:10}.camera-menu button{align-items:center;background:none;border:none;border-radius:10px;color:var(--text);cursor:pointer;display:flex;font-size:13.5px;font-weight:700;gap:10px;padding:10px 12px;text-align:left}.camera-menu button:hover{background:#eef6f1;background:var(--soft,#eef6f1)}.camera-menu svg{color:var(--primary);flex-shrink:0}.chat-back-to-list-btn{display:none}@media (max-width:768px){.premium-messages-page{background:#fff;display:flex;flex-direction:column;height:calc(100dvh - 59px);height:calc(var(--chat-vvh, 100dvh) - 59px);left:0;min-height:0;overflow:hidden;padding:0;position:fixed;right:0;top:59px;z-index:1}.messages-page-header{background:#fff;border-bottom:1px solid var(--border);flex-shrink:0;margin-bottom:0;padding:10px 12px}.premium-messages-page:has(.mobile-chat-open) .messages-page-header{display:none}.premium-messages-page .back-btn{background:#eef6f1;background:var(--soft,#eef6f1);border:none;border-radius:12px;height:38px;width:38px}.premium-messages-page .page-tag{display:none}.messages-page-header h1{font-size:20px;margin:0}.messages-page-header p{display:none}.messages-layout{display:block;flex:1 1;gap:0;height:auto;min-height:0;position:relative}.chat-area,.chat-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:none;border-radius:0;box-shadow:none;height:100%}.chat-sidebar{display:flex}.chat-area,.messages-layout.mobile-chat-open .chat-sidebar{display:none}.messages-layout.mobile-chat-open .chat-area{display:flex}.chat-sidebar{padding:10px 12px}.chat-search-box{background:#f0f2f5;border:none;border-radius:999px;height:40px;margin-bottom:10px}.chat-search-box input{font-size:16px}.chat-filters{margin-bottom:14px}.chat-filters button{font-size:13px;height:36px;padding:0 14px}.chat-person{gap:10px;margin-bottom:6px;padding:12px}.chat-avatar{height:48px;width:48px}.chat-person-top h5{font-size:14px}.chat-person-info p,.chat-person-info small{font-size:12.5px}.chat-topbar{background:#fff;flex-shrink:0;padding:10px 12px}.chat-back-to-list-btn{align-items:center;background:#0000;border:none;border-radius:11px;color:var(--primary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.chat-avatar.large{font-size:16px;height:44px;width:44px}.user-title h4{font-size:15px}.chat-verified-badge{font-size:10.5px;padding:4px 8px}.chat-user-info p{font-size:12px}.chat-messages{min-height:0;padding:12px 8px}.message-col{max-width:88%}.message-bubble{font-size:14.5px;padding:10px 14px}.message-input-area{background:#fff;box-sizing:border-box;flex-shrink:0;gap:6px;max-width:100%;padding:8px 10px;width:100%}.attachment-btn,.chat-camera-btn-wrap,.send-btn{flex-shrink:0}.message-input-area textarea{background:#f0f2f5;border:none;border-radius:999px;flex:1 1;font-size:16px;min-height:40px;min-width:0;padding:9px 16px}.message-input-area textarea:focus{box-shadow:none}.chat-camera-btn,.send-btn{border:none;height:40px;margin-bottom:0;width:40px}.chat-camera-btn{background:#0000;color:var(--primary)}.send-btn{background:var(--primary);background:var(--msg-blue);color:#fff}.forward-modal{max-width:360px;width:calc(100vw - 32px)}}.premium-messages-page .chat-topbar-delete{display:none}@media (max-width:768px){.premium-messages-page .chat-delete-btn{display:none}.premium-messages-page .chat-person{border-radius:14px}.premium-messages-page .chat-person:active{background:#f0f2f5}.premium-messages-page .chat-user-info{flex:1 1;gap:10px;min-width:0}.premium-messages-page .chat-user-info>div:last-child{min-width:0}.premium-messages-page .user-title{gap:6px;min-width:0}.premium-messages-page .user-title h4{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-messages-page .chat-verified-badge{flex-shrink:0;white-space:nowrap}.premium-messages-page .chat-user-info p{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-messages-page .chat-topbar-delete{align-items:center;background:#0000;border:none;border-radius:12px;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-left:8px;width:40px}.premium-messages-page .chat-topbar-delete:active{background:#ffe5e5;color:#b42318}.premium-messages-page .chat-topbar-delete:disabled{opacity:.5}.premium-messages-page .message .message-hover-actions{display:none}.premium-messages-page .message.actions-open .message-hover-actions{display:flex;gap:6px;margin:2px 4px 0;opacity:1;order:1;pointer-events:auto;position:static;transform:none}.premium-messages-page .message-time{order:2}.premium-messages-page .message.actions-open .message-hover-actions button{height:36px;width:36px}.premium-messages-page .message.actions-open .message-bubble{filter:brightness(.94)}.premium-messages-page .message-media{max-width:220px}.premium-messages-page .forward-modal-overlay{align-items:flex-end;padding:0}.premium-messages-page .forward-modal{animation:forward-sheet-up .25s ease both;border-radius:22px 22px 0 0;max-height:85vh;max-width:none;padding:26px 16px calc(16px + env(safe-area-inset-bottom));width:100%}.premium-messages-page .forward-modal:before{background:var(--border);border-radius:999px;content:"";height:4px;left:50%;margin-left:-20px;position:absolute;top:8px;width:40px}.premium-messages-page .forward-modal-item{min-height:56px}.premium-messages-page .forward-modal-submit{height:48px}}@keyframes forward-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (hover:none){.premium-messages-page .attachment-btn:hover:not(:disabled),.premium-messages-page .back-btn:hover,.premium-messages-page .listing-attachment:hover,.premium-messages-page .send-btn:hover{box-shadow:none;transform:none}}.premium-messages-page .back-btn{cursor:pointer;padding:0}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-map-wrap{width:100%}.leaflet-map-container{border-radius:18px;max-width:100%;overflow:hidden;z-index:0}.leaflet-basemap-toggle{background:#fff;border-radius:10px;box-shadow:0 6px 16px #0003;display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;overflow:hidden;position:absolute;right:12px;top:12px;z-index:500}.leaflet-basemap-toggle button{background:#fff;border:none;color:#45534c;cursor:pointer;font-size:12px;font-weight:800;padding:8px 12px}.leaflet-basemap-toggle button.active{background:#0f3d2e;color:#fff}.leaflet-barangay-label.on-satellite{background:#071f16d1;color:#fff}.leaflet-dot-icon{background:none;border:none}.leaflet-dot{background:#0f3d2e;background:var(--dot-color,#0f3d2e);border:3px solid #fff;border-radius:50%;box-shadow:0 6px 14px #00000059;display:block;height:18px;width:18px}.leaflet-dot-pulse{position:relative}.leaflet-dot-pulse:after{animation:leaflet-pulse 1.8s infinite;border:2px solid #d7a24d;border:2px solid var(--dot-color,#d7a24d);border-radius:50%;content:"";inset:-8px;position:absolute}@keyframes leaflet-pulse{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(2)}}.leaflet-pin-icon{background:none;border:none}.leaflet-pin{filter:drop-shadow(0 6px 8px rgba(0,0,0,.35))}.leaflet-pin,.leaflet-pin svg{display:block}.leaflet-pin-pulse{position:relative}.leaflet-pin-pulse:after{animation:leaflet-pulse 1.8s infinite;border:2px solid #d7a24d;border:2px solid var(--pin-color,#d7a24d);border-radius:50%;content:"";height:10px;left:50%;margin-left:-5px;margin-top:-5px;position:absolute;top:12px;width:10px}.leaflet-barangay-icon{background:none;border:none}.leaflet-barangay-dot{background:#94a3b8;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #00000040;display:block;height:7px;width:7px}.leaflet-barangay-label{background:#ffffffeb;border:none;box-shadow:0 2px 6px #0000001f;color:#45534c;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:10.5px;font-weight:700;padding:2px 7px}.leaflet-barangay-label:before{display:none}.leaflet-popup-content-wrapper{border-radius:14px}.leaflet-popup-content{font-family:Inter,Segoe UI,Arial,sans-serif;margin:12px 14px}.map-popup strong{display:block;font-size:13.5px;margin-bottom:4px}.map-popup span{color:#667085;display:block;font-size:12px}@media (max-width:768px){.leaflet-map-wrap .leaflet-control-zoom a{font-size:18px;height:40px;line-height:40px;width:40px}.leaflet-basemap-toggle{right:10px;top:10px}.leaflet-basemap-toggle button{font-size:13px;min-height:40px;padding:10px 14px}.leaflet-popup-content-wrapper{max-width:calc(100vw - 60px)}}.premium-profile-page{animation:profile-fade-in .4s ease;background:radial-gradient(circle at top right,#d7a24d14,#0000 25%),var(--background);font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:40px}@keyframes profile-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.profile-page-header{margin-bottom:34px}.page-tag{margin-bottom:10px}.profile-page-header h1{background:linear-gradient(135deg,var(--primary-dark),var(--primary) 70%);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:54px;font-weight:950;letter-spacing:-2px;margin:0}.profile-page-header p{color:var(--muted);line-height:1.7;margin-top:12px;max-width:760px}.profile-layout{grid-gap:26px;display:grid;gap:26px;grid-template-columns:360px 1fr}.profile-sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #ffffffb3;border-radius:34px;box-shadow:var(--shadow);height:-webkit-fit-content;height:fit-content;overflow:hidden}.profile-cover{background:linear-gradient(135deg,var(--primary),var(--primary-dark));height:140px;overflow:hidden;position:relative}.profile-cover:before{background:radial-gradient(ellipse at 85% 0,#d7a24d47,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.profile-user{padding:0 28px 28px;text-align:center}.profile-image-wrapper{height:130px;margin:-65px auto 18px;position:relative;width:130px}.profile-image-wrapper img{border:5px solid #fff;border-radius:30px;box-shadow:0 14px 30px #0f3d2e38;height:100%;object-fit:cover;width:100%}.camera-btn{align-items:center;background:var(--accent);border:none;border-radius:14px;bottom:0;color:#fff;cursor:pointer;display:flex;height:42px;justify-content:center;position:absolute;right:0;transition:transform .15s ease;width:42px}.camera-btn:hover{transform:scale(1.08)}.profile-user-info h2{color:var(--primary-dark);font-size:30px;font-weight:950;margin:0}.verified-row{margin-top:10px}.verified-badge{align-items:center;background:var(--green-soft);border-radius:999px;color:var(--primary);display:inline-flex;font-size:13px;font-weight:850;gap:6px;padding:8px 14px}.verified-badge.pending{background:var(--warning-soft);color:#8a6500}.verified-badge.rejected{background:var(--danger-soft);color:#b42318}.profile-user-info p{color:var(--muted);line-height:1.7;margin-top:18px}.profile-stats{display:flex;flex-direction:column;gap:14px;padding:0 24px 24px}.stat-box{align-items:center;background:#fff;border:1px solid var(--border);border-radius:20px;border-top:3px solid var(--tone,var(--primary));display:flex;gap:14px;padding:18px;transition:transform .18s ease,box-shadow .18s ease}.stat-box:hover{box-shadow:0 12px 24px #0f3d2e14;box-shadow:0 12px 24px var(--tone-shadow,#0f3d2e14);transform:translateY(-3px)}.stat-icon{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));background:linear-gradient(135deg,var(--tone,var(--primary)),var(--tone-deep,var(--primary-dark)));border-radius:14px;box-shadow:0 8px 16px #0f3d2e3d;box-shadow:0 8px 16px var(--tone-shadow,#0f3d2e3d);color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.stat-box.tone-green{--tone:var(--primary);--tone-deep:var(--primary-dark);--tone-shadow:#0f3d2e3d}.stat-box.tone-gold{--tone:var(--accent);--tone-deep:#8a5f1a;--tone-shadow:#b8842c47}.stat-box.tone-teal{--tone:#094e4a;--tone-deep:#052b28;--tone-shadow:#094e4a47}.stat-box.tone-terracotta{--tone:#a8532f;--tone-deep:#723a20;--tone-shadow:#a8532f47}.stat-box h3{color:var(--primary-dark);font-size:22px;font-weight:900;margin:0}.stat-box span{color:var(--muted);font-size:11.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.account-status-card{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:24px;box-shadow:0 16px 34px #0f3d2e47;color:#fff;margin:0 24px 24px;overflow:hidden;padding:22px;position:relative}.account-status-card:before{background:radial-gradient(ellipse at 85% 0,#d7a24d4d,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.status-top{align-items:center;display:flex;gap:14px;margin-bottom:18px;position:relative;z-index:1}.status-top h4{font-size:15px;font-weight:850;margin:0}.status-top p{font-size:12.5px;margin-top:4px;opacity:.78}.security-ring{--security-ring-color:var(--accent);background:conic-gradient(var(--security-ring-color) 0deg,#ffffff29 0deg);background:conic-gradient(var(--security-ring-color) var(--security-pct,0deg),#ffffff29 0deg);flex-shrink:0;height:46px;position:relative;transition:background .4s ease;width:46px}.security-ring,.security-ring-inner{align-items:center;border-radius:50%;display:flex;justify-content:center}.security-ring-inner{background:var(--primary-dark);color:var(--accent);height:36px;width:36px}.security-score{align-self:flex-start;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.2px;margin-left:auto;padding:4px 10px}.security-checklist{border-top:1px solid #ffffff24;display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 20px;padding:14px 0 0;position:relative;z-index:1}.security-checklist li{align-items:center;display:flex;font-size:13px;font-weight:650;gap:9px;opacity:.8}.security-checklist li.is-done{opacity:1}.security-checklist li.is-done svg{color:var(--accent)}.security-checklist li.is-pending svg{color:#ffffff80}.security-cta{align-items:center;background:#ffffff1f;border:1px solid #ffffff29;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-weight:750;gap:8px;height:52px;justify-content:center;position:relative;text-decoration:none;transition:background .15s ease,transform .15s ease,border-color .15s ease;width:100%;z-index:1}.security-cta-arrow{margin-left:2px;transition:transform .2s ease}.security-cta:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-2px)}.security-cta:hover .security-cta-arrow{transform:translateX(3px)}.profile-main{display:flex;flex-direction:column;gap:24px}.profile-actions{display:flex;gap:14px;justify-content:flex-end}.cancel-btn,.edit-btn,.save-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:flex;font-size:14.5px;font-weight:850;gap:9px;height:54px;letter-spacing:-.1px;padding:0 26px;transition:transform .18s ease,box-shadow .18s ease,opacity .15s ease,background .18s ease}.edit-btn{background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 10px 22px #0f3d2e47;color:#fff;padding:0 55px}.edit-btn:hover{box-shadow:0 14px 28px #0f3d2e5c;transform:translateY(-2px)}.edit-btn:active{transform:translateY(0)}.cancel-btn{background:#fff;border:1.5px solid var(--border);color:var(--muted)}.cancel-btn:hover{background:var(--card);border-color:var(--primary-dark);color:var(--primary-dark)}.save-btn{background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 10px 22px #0f3d2e47;color:#fff}.save-btn:hover{box-shadow:0 14px 28px #0f3d2e5c;transform:translateY(-2px)}.save-btn:active{transform:translateY(0)}.save-btn:disabled{box-shadow:none;cursor:default;opacity:.6;transform:none}.profile-form-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #ffffffb3;border-radius:34px;box-shadow:var(--shadow);padding:30px;transition:box-shadow .25s ease}.profile-form-card:hover{box-shadow:var(--shadow-lg)}.section-title{align-items:center;display:flex;gap:14px;margin-bottom:26px}.section-title h3{color:var(--primary-dark);font-size:24px;font-weight:900;margin:0}.section-icon-badge{align-items:center;background:#eaf5ef;background:var(--soft,#eaf5ef);border-radius:14px;color:var(--primary);display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.section-subtitle{color:var(--muted);font-size:13.5px;font-weight:600;margin:4px 0 0}.verification-card{border-top:3px solid var(--accent)}.verification-notice{align-items:flex-start;border-radius:18px;display:flex;gap:12px;margin-bottom:18px;padding:16px 18px}.verification-notice strong{display:block;margin-bottom:4px}.verification-notice p{font-size:13.5px;line-height:1.6;margin:0}.verification-notice.pending{background:var(--warning-soft);color:#8a6500}.verification-notice.pending svg{color:#8a6500;flex-shrink:0;margin-top:2px}.verification-notice.rejected{background:var(--danger-soft);color:#b42318}.verification-notice.rejected svg{color:#b42318;flex-shrink:0;margin-top:2px}.verification-upload-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:20px 0 24px}.upload-dropzone{align-items:center;background:var(--card);border:1.5px dashed var(--border);border-radius:20px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:28px 18px;text-align:center;transition:border-color .18s ease,background .18s ease,transform .15s ease}.upload-dropzone svg{color:var(--muted);margin-bottom:6px}.upload-dropzone strong{color:var(--primary-dark);font-size:14px}.upload-dropzone span{color:var(--muted);font-size:12.5px;word-break:break-all}.upload-dropzone:hover{border-color:var(--accent);transform:translateY(-2px)}.upload-dropzone.has-file{background:#eaf5ef;background:var(--soft,#eaf5ef);border-color:var(--primary);border-style:solid}.upload-dropzone.has-file svg{color:var(--primary)}.profile-form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.full-width{grid-column:1/-1}.form-group label{color:var(--primary-dark);display:block;font-size:14px;font-weight:850;margin-bottom:12px}.input-wrapper{align-items:center;background:#fff;border:1px solid var(--border);border-radius:20px;display:flex;gap:12px;height:62px;padding:0 18px;transition:border-color .15s ease,box-shadow .15s ease}.input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0f3d2e1a}.input-wrapper svg{color:var(--muted)}.input-wrapper input{background:#0000;border:none;outline:none;width:100%}.input-wrapper input[readonly]{color:var(--muted);cursor:default}.input-wrapper:has(input[readonly]){background:var(--card)}textarea[readonly]{background:var(--card);color:var(--muted);cursor:default}.map-pin-label{align-items:center;display:flex!important;gap:8px}.clear-pin-btn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:5px;margin-left:auto;padding:6px 11px}.clear-pin-btn:hover{border-color:#f8d3d3;color:#b42318}.map-pin-hint{color:var(--muted);font-size:13.5px;margin:0 0 12px}.map-picker-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.barangay-jump-select{background:#fff;border:1px solid var(--border);border-radius:14px;color:var(--primary-dark);flex:1 1;font-size:13.5px;font-weight:700;height:48px;min-width:180px;padding:0 16px}.use-location-btn{align-items:center;background:var(--primary-dark);border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:8px;height:48px;padding:0 18px;transition:opacity .18s ease;white-space:nowrap}.use-location-btn:hover{opacity:.9}.use-location-btn:disabled{cursor:default;opacity:.6}.map-pin-error{background:#ffe5e5;border:1px solid #f8d3d3;border-radius:12px;color:#b42318;font-size:13px;font-weight:700;margin:12px 0 0;padding:10px 14px}textarea{background:#fff;border:1px solid var(--border);border-radius:24px;line-height:1.7;outline:none;padding:18px;resize:none;width:100%}@media (max-width:1100px){.profile-layout{grid-template-columns:1fr}}@media (max-width:768px){.premium-profile-page{padding:14px}.back-btn{border-radius:12px;height:38px;width:38px}.premium-profile-page .page-tag{font-size:10.5px}.profile-page-header{margin-bottom:16px}.profile-page-header h1{font-size:22px}.profile-page-header p{font-size:13px;margin-top:6px}.profile-layout{gap:14px}.profile-sidebar{border-radius:22px}.profile-cover{height:90px}.profile-user{padding:0 18px 18px}.profile-image-wrapper{height:96px;margin:-48px auto 14px;width:96px}.profile-user-info h2{font-size:22px}.profile-user-info p{font-size:13px;margin-top:10px}.profile-stats{gap:10px;padding:0 16px 16px}.stat-box{border-radius:15px;gap:10px;padding:12px}.stat-icon{border-radius:11px;height:36px;width:36px}.stat-box h3{font-size:18px}.stat-box span{font-size:10px}.account-status-card{margin:0 16px 16px;padding:16px}.profile-form-grid,.verification-upload-grid{gap:12px;grid-template-columns:1fr}.form-group{margin-bottom:12px}.form-group label{font-size:12.5px}.input-wrapper{border-radius:13px;height:44px}.input-wrapper input{font-size:16px}.profile-actions{flex-direction:column;gap:10px}.profile-actions a,.profile-actions button{font-size:14px;height:46px;width:100%}.premium-profile-page.buyer-profile-page .page-tag,.premium-profile-page.buyer-profile-page .profile-page-header p{display:none}.premium-profile-page.buyer-profile-page .header-left{align-items:center;gap:12px}.premium-profile-page.buyer-profile-page .profile-page-header h1{font-size:21px;letter-spacing:-.5px}.premium-profile-page.buyer-profile-page:not(.editing) .camera-btn{display:none}.premium-profile-page.buyer-profile-page .profile-main{gap:14px}.premium-profile-page.buyer-profile-page .profile-form-card{border-radius:20px;padding:16px}.premium-profile-page.buyer-profile-page .section-title{gap:10px;margin-bottom:14px}.premium-profile-page.buyer-profile-page .section-title h3{font-size:17px}.premium-profile-page.buyer-profile-page .form-group{margin-bottom:0}.premium-profile-page.buyer-profile-page .form-group label{margin-bottom:6px}.premium-profile-page.buyer-profile-page .role-field{display:none}.premium-profile-page.buyer-profile-page textarea{border-radius:13px;font-size:16px;line-height:1.5;padding:12px 14px}.premium-profile-page.buyer-profile-page.editing{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.premium-profile-page.buyer-profile-page.editing .profile-actions{background:#fff;border-top:1px solid var(--border);bottom:0;box-shadow:0 -8px 20px #0f3d2e14;flex-direction:row;gap:8px;left:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:50}.premium-profile-page.buyer-profile-page.editing .profile-actions button{flex:1 1;justify-content:center;padding:0 12px}}@media (hover:none){.premium-profile-page.buyer-profile-page .back-btn:hover,.premium-profile-page.buyer-profile-page .camera-btn:hover,.premium-profile-page.buyer-profile-page .edit-btn:hover,.premium-profile-page.buyer-profile-page .save-btn:hover,.premium-profile-page.buyer-profile-page .security-cta:hover,.premium-profile-page.buyer-profile-page .stat-box:hover{transform:none}}.premium-profile-page .back-btn{cursor:pointer;padding:0}@media (max-width:768px){.premium-profile-page.farmer-profile-page .page-tag,.premium-profile-page.farmer-profile-page .profile-page-header p{display:none}.premium-profile-page.farmer-profile-page .header-left{align-items:center;gap:12px}.premium-profile-page.farmer-profile-page .profile-page-header h1{font-size:21px;letter-spacing:-.5px}.premium-profile-page.farmer-profile-page:not(.editing) .camera-btn{display:none}.premium-profile-page.farmer-profile-page .profile-main{gap:14px}.premium-profile-page.farmer-profile-page .profile-form-card{border-radius:20px;padding:16px}.premium-profile-page.farmer-profile-page .section-title{gap:10px;margin-bottom:14px}.premium-profile-page.farmer-profile-page .section-title h3{font-size:17px}.premium-profile-page.farmer-profile-page .section-subtitle{font-size:12.5px}.premium-profile-page.farmer-profile-page .form-group{margin-bottom:0}.premium-profile-page.farmer-profile-page .form-group label{margin-bottom:6px}.premium-profile-page.farmer-profile-page .role-field{display:none}.premium-profile-page.farmer-profile-page textarea{border-radius:13px;font-size:16px;line-height:1.5;padding:12px 14px}.premium-profile-page.farmer-profile-page .map-pin-hint{font-size:12.5px}.premium-profile-page.farmer-profile-page .map-picker-toolbar{flex-direction:column;gap:8px}.premium-profile-page.farmer-profile-page .barangay-jump-select,.premium-profile-page.farmer-profile-page .use-location-btn{font-size:16px;height:44px;min-width:0;width:100%}.premium-profile-page.farmer-profile-page .use-location-btn{font-size:14px;justify-content:center}.premium-profile-page.farmer-profile-page .clear-pin-btn{padding:8px 12px}.premium-profile-page.farmer-profile-page .verification-notice{border-radius:14px;padding:12px 14px}.premium-profile-page.farmer-profile-page .upload-dropzone{border-radius:16px;padding:18px 14px}.premium-profile-page.farmer-profile-page .verification-card .save-btn{height:48px;justify-content:center;width:100%}.premium-profile-page.farmer-profile-page.editing{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.premium-profile-page.farmer-profile-page.editing .profile-actions{background:#fff;border-top:1px solid var(--border);bottom:0;box-shadow:0 -8px 20px #0f3d2e14;flex-direction:row;gap:8px;left:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:50}.premium-profile-page.farmer-profile-page.editing .profile-actions button{flex:1 1;justify-content:center;padding:0 12px}}@media (hover:none){.premium-profile-page.farmer-profile-page .back-btn:hover,.premium-profile-page.farmer-profile-page .camera-btn:hover,.premium-profile-page.farmer-profile-page .edit-btn:hover,.premium-profile-page.farmer-profile-page .save-btn:hover,.premium-profile-page.farmer-profile-page .security-cta:hover,.premium-profile-page.farmer-profile-page .stat-box:hover,.premium-profile-page.farmer-profile-page .upload-dropzone:hover{transform:none}}.farmer-transactions-page{background:radial-gradient(circle at top right,#d7a24d14,#0000 25%),var(--background);color:var(--text);font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:40px}.transactions-header h1{font-size:54px;letter-spacing:-2px}.farmer-transactions-page .workflow-overview{background:#ffffffc2;border:1px solid #ffffffb8;border-radius:26px;box-shadow:var(--shadow);margin-bottom:28px;padding:24px}.farmer-transactions-page .workflow-overview h3{color:var(--primary-dark);font-weight:950;margin:0}.farmer-transactions-page .workflow-overview p{color:var(--muted);margin:5px 0 18px}.farmer-transactions-page .workflow-steps{align-items:stretch;display:flex;gap:10px}.farmer-transactions-page .workflow-step{align-items:stretch;background:linear-gradient(160deg,#f8f5ec,#fdfcf8 65%);background:linear-gradient(160deg,var(--step-tint,#f8f5ec),#fdfcf8 65%);border:1px solid #e8e2d4;border:1px solid var(--step-tint,#e8e2d4);border-radius:16px;display:flex;flex:1 1;flex-direction:column;gap:0;min-width:0;overflow:hidden;padding:16px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.farmer-transactions-page .workflow-step:after{background:var(--step-color);content:"";height:3px;left:0;opacity:.85;position:absolute;right:0;top:0}.farmer-transactions-page .workflow-step:hover{border-color:var(--step-color);box-shadow:0 12px 24px -16px #0f3d2e4d;transform:translateY(-2px)}.farmer-transactions-page .workflow-step.accent-green{--step-color:#16a34a;--step-tint:#16a34a66}.farmer-transactions-page .workflow-step-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.farmer-transactions-page .workflow-step-number{color:var(--step-color);font-family:JetBrains Mono,Segoe UI,monospace;font-size:12px;font-weight:800;margin:0;opacity:.7}.farmer-transactions-page .workflow-step-icon{align-items:center;background:linear-gradient(150deg,var(--step-tint),#0000);background:linear-gradient(150deg,var(--icon-tint,var(--step-tint)),#0000);border:1px solid var(--icon-tint,var(--step-tint));border-radius:11px;box-shadow:inset 0 1px 0 #ffffff80;color:var(--step-color);color:var(--icon-color,var(--step-color));display:flex;flex-shrink:0;height:36px;justify-content:center;transition:transform .2s ease;width:36px}.farmer-transactions-page .workflow-step-icon.icon-blue{--icon-color:#000;--icon-tint:#2563eb29}.farmer-transactions-page .workflow-step-icon.icon-amber{--icon-color:#000;--icon-tint:#d7a24d33}.farmer-transactions-page .workflow-step-icon.icon-purple{--icon-color:#000;--icon-tint:#7c3aed29}.farmer-transactions-page .workflow-step-icon.icon-teal{--icon-color:#000;--icon-tint:#00c8b02e}.farmer-transactions-page .workflow-step-icon.icon-green{--icon-color:#000;--icon-tint:#0f3d2e29}.farmer-transactions-page .workflow-step:hover .workflow-step-icon{transform:scale(1.05)}.farmer-transactions-page .workflow-step strong{color:var(--primary-dark);display:block;font-size:14px;font-weight:900}.farmer-transactions-page .workflow-step p{color:var(--muted);font-size:12px;font-weight:500;margin:4px 0 0}.farmer-transactions-page .workflow-chevron{align-self:center;color:#c9c2ad;flex-shrink:0}@media (max-width:900px){.farmer-transactions-page .workflow-steps{flex-direction:column}.farmer-transactions-page .workflow-chevron{display:none}}.transaction-toolbar{grid-template-columns:1fr 190px 190px}.transactions-empty-state{background:#ffffff80;border:1px dashed var(--border);border-radius:24px;gap:6px}.transactions-empty-state svg{color:var(--accent);margin-bottom:10px}.transactions-empty-state h3{color:var(--primary-dark);font-size:18px;font-weight:850;margin:0}.premium-transaction-card{transition:.3s ease}.premium-transaction-card:hover{transform:translateY(-5px)}.buyer-name{color:var(--muted);font-size:15px;margin:10px 0 4px}.buyer-track-record{color:var(--muted);font-size:12px;font-weight:700;margin:0 0 14px}.message-btn-premium{border:none;text-decoration:none}.decline-btn-premium,.message-btn-premium{align-items:center;border-radius:18px;cursor:pointer;display:flex;font-weight:850;gap:8px;height:52px;justify-content:center}.waiting-buyer-note{align-items:center;color:#8a6500;display:flex;font-size:13px;font-weight:700;padding:0 6px}.farmer-transactions-page .verification-required-note{align-items:center;background:#fdecea;background:var(--danger-soft,#fdecea);border-radius:14px;color:#b42318;display:flex;font-size:13px;font-weight:800;gap:8px;padding:10px 16px;text-decoration:none;transition:transform .15s ease}.farmer-transactions-page .verification-required-note:hover{transform:translateY(-1px)}@media (max-width:900px){.transaction-stats,.transaction-toolbar{grid-template-columns:1fr}.farmer-transactions-page{padding:22px}.transactions-header h1{font-size:28px}.card-header,.transaction-footer,.transaction-top,.workflow-header{align-items:flex-start;flex-direction:column}.transaction-right{align-items:flex-start}.premium-actions{flex-direction:column;width:100%}.message-btn-premium{width:100%}}@media (max-width:768px){.back-btn{border-radius:12px;height:38px;width:38px}.farmer-transactions-page{padding:14px}.farmer-transactions-page .page-tag{font-size:10.5px}.transactions-header{margin-bottom:16px}.transactions-header h1{font-size:22px;margin:6px 0}.transactions-header p{font-size:13px}.transaction-stats{gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px}.admin-stat-card{border-radius:14px;padding:12px}.admin-stat-icon{border-radius:10px;height:32px;width:32px}.admin-stat-card h2{font-size:19px;margin:8px 0 0}.admin-stat-card p{font-size:9.5px}.admin-stat-card small{font-size:10px}.farmer-transactions-page .workflow-overview{margin-bottom:14px;padding:14px}.farmer-transactions-page .workflow-step{padding:10px}.farmer-transactions-page .workflow-step-icon{height:30px;width:30px}.farmer-transactions-page .workflow-step strong{font-size:12.5px}.farmer-transactions-page .workflow-step p{font-size:11px}.transaction-toolbar{margin-bottom:14px;padding:10px}.transaction-toolbar select{font-size:13px;height:40px}.premium-transaction-card{border-radius:22px;padding:16px}.transaction-top{gap:12px;margin-bottom:16px}.transaction-left{gap:12px}.transaction-icon-box,.transaction-thumb{border-radius:15px;height:48px;width:48px}.transaction-heading h3{font-size:19px}.transaction-id{font-size:10px;padding:5px 9px}.buyer-name{font-size:13px;margin:6px 0 3px}.buyer-track-record{font-size:11px}.transaction-meta{gap:10px}.transaction-meta span{font-size:12px}.transaction-right strong{font-size:24px}.premium-status{font-size:10.5px;padding:7px 11px}.transaction-center{margin-bottom:16px}.workflow-wrapper{border-radius:18px;padding:14px}.workflow-header{margin-bottom:12px}.workflow-header h4{font-size:14px}.workflow-header p{font-size:12px}.message-btn-premium,.premium-actions a,.premium-actions button{font-size:13px;height:44px}}.farmer-transactions-page .back-btn{cursor:pointer;padding:0}.farmer-transactions-page .workflow-labels{display:none}@media (max-width:768px){.farmer-transactions-page .page-tag,.farmer-transactions-page .transactions-header p{display:none}.farmer-transactions-page .header-left{align-items:center;gap:12px}.farmer-transactions-page .transactions-header h1{font-size:21px;letter-spacing:-.5px;margin:0}.farmer-transactions-page .workflow-overview{border-radius:18px;padding:14px 12px}.farmer-transactions-page .workflow-overview h3{font-size:14px;margin-bottom:12px}.farmer-transactions-page .workflow-chevron,.farmer-transactions-page .workflow-overview>div>p,.farmer-transactions-page .workflow-step p,.farmer-transactions-page .workflow-step-number,.farmer-transactions-page .workflow-step:after{display:none}.farmer-transactions-page .workflow-steps{align-items:flex-start;flex-direction:row;gap:4px}.farmer-transactions-page .workflow-step{align-items:center;background:none;border:none;border-radius:0;padding:0;text-align:center}.farmer-transactions-page .workflow-step-top{justify-content:center;margin-bottom:6px}.farmer-transactions-page .workflow-step-icon{border-radius:50%;height:34px;width:34px}.farmer-transactions-page .workflow-step-icon svg{height:16px;width:16px}.farmer-transactions-page .workflow-step strong{font-size:10.5px;font-weight:800;white-space:nowrap}.farmer-transactions-page .transaction-toolbar{background:none;border:none;box-shadow:none;gap:8px;grid-template-columns:1fr 1fr;padding:0}.farmer-transactions-page .transaction-search{border-radius:14px;grid-column:1/-1;height:44px;padding:0 14px}.farmer-transactions-page .transaction-search input{font-size:16px}.farmer-transactions-page .transaction-toolbar select{border-radius:12px;height:40px;min-width:0;padding:0 10px}.farmer-transactions-page .transactions-card{background:none;border:none;box-shadow:none;padding:0}.farmer-transactions-page .card-header{margin-bottom:6px}.farmer-transactions-page .card-header h3{font-size:15px}.farmer-transactions-page .card-header p,.farmer-transactions-page .transaction-breakdown{display:none}.farmer-transactions-page .results-count{font-size:11.5px;margin-bottom:10px}.farmer-transactions-page .transaction-list{gap:10px}.farmer-transactions-page .premium-transaction-card{border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 8px #0f3d2e0d;padding:12px}.farmer-transactions-page .transaction-top{align-items:flex-start;flex-direction:row;gap:10px;margin-bottom:12px}.farmer-transactions-page .transaction-left{flex:1 1;gap:10px;min-width:0}.farmer-transactions-page .transaction-left>div{min-width:0}.farmer-transactions-page .transaction-icon-box,.farmer-transactions-page .transaction-thumb{border-radius:12px;height:44px;width:44px}.farmer-transactions-page .transaction-heading{gap:6px}.farmer-transactions-page .transaction-heading h3{font-family:inherit;font-size:15px;font-weight:850}.farmer-transactions-page .transaction-id{background:none;border:none;color:var(--muted);font-size:10.5px;font-weight:700;padding:0}.farmer-transactions-page .buyer-name{font-size:12.5px;margin:2px 0 1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.farmer-transactions-page .buyer-track-record{font-size:11px;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.farmer-transactions-page .transaction-meta{gap:4px 10px}.farmer-transactions-page .transaction-meta span{font-size:11.5px;gap:4px}.farmer-transactions-page .transaction-meta svg{height:12px;width:12px}.farmer-transactions-page .transaction-meta .meta-updated{display:none}.farmer-transactions-page .transaction-right{align-items:flex-end;flex-shrink:0;gap:4px}.farmer-transactions-page .transaction-right strong{font-family:inherit;font-size:16px;font-weight:900;white-space:nowrap}.farmer-transactions-page .transaction-qty{font-size:10.5px;margin:0}.farmer-transactions-page .premium-status{font-size:10px;padding:4px 9px}.farmer-transactions-page .transaction-center{margin-bottom:12px}.farmer-transactions-page .workflow-wrapper{background:none;border:none;padding:0}.farmer-transactions-page .workflow-header{display:none}.farmer-transactions-page .workflow-line{gap:4px}.farmer-transactions-page .workflow-line span{height:5px}.farmer-transactions-page .workflow-labels{display:flex;gap:4px;margin-top:5px}.farmer-transactions-page .workflow-labels span{color:#98a2b3;flex:1 1;font-size:9.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.farmer-transactions-page .workflow-labels .done{color:var(--primary)}.farmer-transactions-page .workflow-labels .active{color:#8a6500;font-weight:900}.farmer-transactions-page .workflow-declined{border-radius:12px;gap:8px;padding:10px 12px}.farmer-transactions-page .workflow-declined p{font-size:12px}.farmer-transactions-page .transaction-info-box{display:none}.farmer-transactions-page .transaction-footer{display:block}.farmer-transactions-page .premium-actions{display:flex;flex-direction:column;gap:8px;width:100%}.farmer-transactions-page .premium-actions .decline-btn-premium,.farmer-transactions-page .premium-actions .message-btn-premium{border-radius:12px;font-size:13px;gap:6px;height:44px;padding:0 10px;white-space:nowrap;width:100%}.farmer-transactions-page .premium-actions svg{height:16px;width:16px}.farmer-transactions-page .premium-actions button.message-btn-premium{order:-1}.farmer-transactions-page .premium-actions a.message-btn-premium{background:#eef6f1;background:var(--soft);color:var(--primary)}.farmer-transactions-page .premium-actions .waiting-buyer-note{font-size:12px;justify-content:center}.farmer-transactions-page .premium-actions .decline-btn-premium{background:none;border:none;font-size:12.5px;height:38px}}@media (hover:none){.farmer-transactions-page .premium-transaction-card:hover,.farmer-transactions-page .verification-required-note:hover,.farmer-transactions-page .workflow-step:hover,.farmer-transactions-page .workflow-step:hover .workflow-step-icon{transform:none}}.farmer-notifications-page *{box-sizing:border-box}.farmer-notifications-page{animation:notif-fade-in .4s ease;background:radial-gradient(circle at top right,#d7a24d14,#0000 25%),var(--background);color:#111827;font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:40px}.farmer-notifications-page .notifications-header{align-items:center;display:flex;gap:18px;margin-bottom:28px}.farmer-notifications-page .back-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6;border:1px solid var(--border);border-radius:20px;color:var(--primary);display:flex;flex-shrink:0;height:58px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease;width:58px}.farmer-notifications-page .back-btn:hover{box-shadow:0 10px 20px #0f3d2e1a;transform:translateY(-2px)}.farmer-notifications-page .notif-eyebrow{color:var(--accent);font-size:12px;font-weight:950;letter-spacing:1.5px}.farmer-notifications-page .notifications-header h1{color:var(--primary-dark);font-size:42px;font-weight:950;letter-spacing:-1px;margin:6px 0}.farmer-notifications-page .notifications-header p{color:var(--muted);margin:0}.farmer-notifications-page .notification-stats{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.farmer-notifications-page .notification-categories-panel,.farmer-notifications-page .notification-toolbar,.farmer-notifications-page .notifications-list-card{-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:#ffffff8c;border:1px solid #ffffff80;border-radius:24px;box-shadow:var(--shadow)}.farmer-notifications-page .notification-categories-panel,.farmer-notifications-page .notifications-list-card{overflow:hidden;position:relative}.farmer-notifications-page .notification-categories-panel:after,.farmer-notifications-page .notifications-list-card:after{background:linear-gradient(90deg,var(--accent),#0000 140%);box-shadow:0 0 16px 0 var(--accent);content:"";height:3px;left:0;opacity:.75;position:absolute;right:0;top:0}.farmer-notifications-page .notification-toolbar{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 210px 160px;margin-bottom:24px;padding:18px}.farmer-notifications-page .notification-search{align-items:center;background:#fff;border:1px solid var(--border);border-radius:16px;display:flex;gap:10px;height:52px;padding:0 15px;transition:border-color .15s ease,box-shadow .15s ease}.farmer-notifications-page .notification-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0f3d2e1a}.farmer-notifications-page .notification-search input,.farmer-notifications-page .notification-toolbar select{background:#0000;border:none;font-family:inherit;outline:none;width:100%}.farmer-notifications-page .notification-toolbar select{background:#fff;border:1px solid var(--border);border-radius:16px;color:var(--primary-dark);font-weight:700;height:52px;padding:0 15px;transition:border-color .15s ease}.farmer-notifications-page .notification-toolbar select:focus{border-color:var(--primary);outline:none}.farmer-notifications-page .notification-categories-panel{margin-bottom:24px;padding:24px}.farmer-notifications-page .notifications-list-card{padding:24px}.farmer-notifications-page .notifications-card-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.farmer-notifications-page .notification-categories-panel h3,.farmer-notifications-page .notifications-card-header h3{color:var(--primary-dark);font-weight:950;margin:0}.farmer-notifications-page .notifications-card-header p{color:var(--muted);margin:5px 0 0}.farmer-notifications-page .mark-all-btn{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:850;gap:8px;padding:11px 18px;transition:transform .15s ease,box-shadow .15s ease}.farmer-notifications-page .mark-all-btn:hover{box-shadow:0 10px 20px -8px #0f3d2e80;transform:translateY(-2px)}.farmer-notifications-page .notification-list{display:flex;flex-direction:column;gap:14px}.farmer-notifications-page .notification-row{--row-color:#b8842c;--row-tint:#d7a24d1f;grid-gap:16px;align-items:flex-start;background:#fbfaf6;border:1px solid #0f3d2e14;border-radius:18px;display:grid;gap:16px;grid-template-columns:auto 1fr auto;overflow:hidden;padding:18px;position:relative;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.farmer-notifications-page .notification-row:before{background:var(--row-color);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:3px}.farmer-notifications-page .notification-row.unread:before{opacity:1}.farmer-notifications-page .notification-row.accent-blue{--row-color:#2563eb;--row-tint:#2563eb1f}.farmer-notifications-page .notification-row.accent-amber{--row-color:#b3790f;--row-tint:#d7a24d29}.farmer-notifications-page .notification-row.accent-green{--row-color:#0f3d2e;--row-tint:#0f3d2e1f}.farmer-notifications-page .notification-row.accent-gold{--row-color:#b8842c;--row-tint:#d7a24d24}.farmer-notifications-page .notification-row.clickable{cursor:pointer}.farmer-notifications-page .notification-row.clickable:hover{border-color:var(--row-color);box-shadow:0 14px 28px -18px var(--row-color);transform:translateY(-2px)}.farmer-notifications-page .notification-row.unread{background:linear-gradient(160deg,var(--row-tint) 0,#0000 55%),#fdfcf8}.farmer-notifications-page .notification-icon{align-items:center;background:linear-gradient(150deg,var(--row-tint),#0000);border:1px solid var(--row-tint);border-radius:15px;box-shadow:inset 0 1px 0 #ffffff80;color:var(--row-color);display:flex;flex-shrink:0;height:48px;justify-content:center;transition:transform .2s ease;width:48px}.farmer-notifications-page .notification-row:hover .notification-icon{transform:scale(1.06) rotate(-3deg)}.farmer-notifications-page .notification-meta{align-items:center;display:flex;gap:12px;justify-content:space-between;position:relative}.farmer-notifications-page .notification-type-chip{background:var(--row-tint);border-radius:999px;color:var(--row-color);font-size:11px;font-weight:900;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.farmer-notifications-page .notification-meta small{color:var(--muted);font-weight:700;white-space:nowrap}.farmer-notifications-page .notification-content{position:relative}.farmer-notifications-page .notification-content h4{color:var(--primary-dark);font-weight:950;margin:10px 0 4px}.farmer-notifications-page .notification-content p{color:var(--muted);margin:0}.farmer-notifications-page .notification-tags{margin-top:12px}.farmer-notifications-page .tag-read,.farmer-notifications-page .tag-unread{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;gap:6px;letter-spacing:.3px;padding:6px 12px;text-transform:uppercase}.farmer-notifications-page .tag-dot{background:currentColor;border-radius:50%;box-shadow:0 0 0 3px currentColor;height:6px;opacity:.9;width:6px}.farmer-notifications-page .tag-unread{background:#fff7d6;color:#8a6500}.farmer-notifications-page .tag-read{background:var(--green-soft);color:var(--primary)}.farmer-notifications-page .notification-actions{display:flex;gap:8px}.farmer-notifications-page .notification-actions button{--action-color:#64748b;--action-tint:#64748b24;--action-shadow:#64748b73;align-items:center;background:var(--action-tint);border:1.5px solid var(--action-tint);border-radius:11px;color:var(--action-color);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;width:38px}.farmer-notifications-page .notification-actions button svg{stroke-width:2.25}.farmer-notifications-page .notification-actions button:hover{background:var(--action-color);box-shadow:0 10px 20px -8px var(--action-shadow);color:#fff;transform:translateY(-2px) scale(1.05)}.farmer-notifications-page .notification-actions button:active{transform:translateY(0) scale(.97)}.farmer-notifications-page .notification-actions .neutral{--action-color:#64748b;--action-tint:#64748b24;--action-shadow:#64748b73}.farmer-notifications-page .notif-category-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.farmer-notifications-page .notif-category-header h3{margin:0}.farmer-notifications-page .notif-category-header p{color:var(--muted);margin:5px 0 0}.farmer-notifications-page .notif-category-count-pill{align-items:center;background:var(--green-soft);border:1px solid #0f3d2e1f;border-radius:999px;color:var(--primary);display:flex;font-size:12px;font-weight:850;gap:6px;padding:7px 13px;white-space:nowrap}.farmer-notifications-page .notif-category-strip{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.farmer-notifications-page .notif-category{--cat-color:#0f3d2e;--cat-tint:#0f3d2e1a;background:linear-gradient(160deg,var(--cat-tint) 0,#0000 60%),#fbfaf6;border:1px solid #0f3d2e14;border-radius:16px;min-width:0;overflow:hidden;padding:16px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.farmer-notifications-page .notif-category:before{background:radial-gradient(circle,var(--cat-tint) 0,#0000 70%);border-radius:50%;content:"";height:110px;pointer-events:none;position:absolute;right:-20%;top:-35%;width:110px}.farmer-notifications-page .notif-category:hover{border-color:var(--cat-color);box-shadow:0 14px 28px -18px var(--cat-color);transform:translateY(-3px)}.farmer-notifications-page .notif-category.accent-blue{--cat-color:#2563eb;--cat-tint:#2563eb24}.farmer-notifications-page .notif-category.accent-amber{--cat-color:#b3790f;--cat-tint:#d7a24d33}.farmer-notifications-page .notif-category.accent-green{--cat-color:#0f3d2e;--cat-tint:#0f3d2e24}.farmer-notifications-page .notif-category-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px;position:relative}.farmer-notifications-page .notif-category-icon{align-items:center;background:linear-gradient(150deg,var(--cat-tint),#0000);border:1px solid var(--cat-tint);border-radius:12px;box-shadow:inset 0 1px 0 #ffffff80;color:var(--cat-color);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.farmer-notifications-page .notif-category-count{color:var(--primary-dark);font-family:JetBrains Mono,Segoe UI,monospace;font-size:26px;font-weight:900;line-height:1}.farmer-notifications-page .notif-category-title{color:var(--primary-dark);display:block;font-size:13px;font-weight:850;position:relative}.farmer-notifications-page .notif-category-text{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4;margin:4px 0 0;position:relative}@media (max-width:1000px){.farmer-notifications-page .notif-category-strip,.farmer-notifications-page .notification-stats{grid-template-columns:1fr 1fr}.farmer-notifications-page .notification-toolbar{grid-template-columns:1fr}.farmer-notifications-page{padding:22px}.farmer-notifications-page .notification-row{grid-template-columns:1fr}}@media (max-width:560px){.farmer-notifications-page .notifications-header h1{font-size:28px}.farmer-notifications-page .notif-category-strip,.farmer-notifications-page .notification-stats{grid-template-columns:1fr}}@media (max-width:768px){.farmer-notifications-page .back-btn{border-radius:12px;height:38px;width:38px}.farmer-notifications-page{padding:14px}.farmer-notifications-page .notifications-header{gap:12px;margin-bottom:16px}.farmer-notifications-page .notif-eyebrow{font-size:10.5px}.farmer-notifications-page .notifications-header h1{font-size:22px;margin:4px 0}.farmer-notifications-page .notifications-header p{font-size:13px}.farmer-notifications-page .notification-stats{gap:10px;margin-bottom:14px}.farmer-notifications-page .admin-stat-card{border-radius:14px;padding:12px}.farmer-notifications-page .admin-stat-icon{border-radius:10px;height:32px;width:32px}.farmer-notifications-page .admin-stat-card h2{font-size:19px;margin:8px 0 0}.farmer-notifications-page .admin-stat-card p{font-size:9.5px}.farmer-notifications-page .notification-categories-panel,.farmer-notifications-page .notification-toolbar,.farmer-notifications-page .notifications-list-card{border-radius:18px;margin-bottom:14px;padding:14px}.farmer-notifications-page .notification-search,.farmer-notifications-page .notification-toolbar select{border-radius:12px;height:42px}.farmer-notifications-page .notification-search input{font-size:16px}.farmer-notifications-page .notifications-card-header{margin-bottom:14px}.farmer-notifications-page .notifications-card-header h3{font-size:16px}.farmer-notifications-page .mark-all-btn{font-size:12px;padding:9px 14px}.farmer-notifications-page .notification-list{gap:10px}.farmer-notifications-page .notification-row{border-radius:16px;gap:10px;padding:12px}.farmer-notifications-page .notification-icon{border-radius:12px;height:38px;width:38px}.farmer-notifications-page .notification-type-chip{font-size:9.5px;padding:3px 8px}.farmer-notifications-page .notification-content h4{font-size:13.5px;margin:6px 0 3px}.farmer-notifications-page .notification-content p{font-size:12px}.farmer-notifications-page .notification-actions button{height:34px;width:34px}}.farmer-notifications-page .back-btn{cursor:pointer;padding:0}@media (max-width:768px){.farmer-notifications-page .notif-eyebrow,.farmer-notifications-page .notifications-header p{display:none}.farmer-notifications-page .notifications-header h1{font-size:21px;letter-spacing:-.5px;margin:0}.farmer-notifications-page .notification-stats{grid-template-columns:1fr 1fr}.farmer-notifications-page .notification-categories-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;overflow:visible;padding:0}.farmer-notifications-page .notif-category-header,.farmer-notifications-page .notif-category-text,.farmer-notifications-page .notif-category:before,.farmer-notifications-page .notification-categories-panel:after{display:none}.farmer-notifications-page .notif-category-strip{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.farmer-notifications-page .notif-category{border-radius:12px;padding:8px 6px;text-align:center}.farmer-notifications-page .notif-category-top{justify-content:center;margin-bottom:2px}.farmer-notifications-page .notif-category-icon{display:none}.farmer-notifications-page .notif-category-count{font-size:17px}.farmer-notifications-page .notif-category-title{font-size:10px;line-height:1.25;overflow-wrap:anywhere}.farmer-notifications-page .notification-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.farmer-notifications-page .notification-search{border-radius:14px;grid-column:1/-1;height:44px}.farmer-notifications-page .notification-toolbar select{font-size:13px;height:40px;min-width:0;padding:0 10px}.farmer-notifications-page .notifications-list-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;overflow:visible;padding:0}.farmer-notifications-page .notifications-list-card:after{display:none}.farmer-notifications-page .notifications-card-header{align-items:center;margin-bottom:10px}.farmer-notifications-page .notifications-card-header h3{font-size:15px}.farmer-notifications-page .notifications-card-header p{display:none}.farmer-notifications-page .mark-all-btn{border-radius:10px;flex-shrink:0;height:34px;padding:0 12px}.farmer-notifications-page .notification-list{gap:8px}.farmer-notifications-page .notification-row{align-items:flex-start;border-radius:14px;box-shadow:none;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.farmer-notifications-page .notification-icon{border-radius:11px;height:36px;width:36px}.farmer-notifications-page .notification-icon svg{height:18px;width:18px}.farmer-notifications-page .notification-meta{gap:8px;justify-content:flex-start;min-width:0}.farmer-notifications-page .notification-type-chip{background:none;flex-shrink:0;font-size:9.5px;padding:0}.farmer-notifications-page .notification-meta small{font-size:10.5px;min-width:0;overflow:hidden;text-overflow:ellipsis}.farmer-notifications-page .notification-content h4{font-size:13.5px;line-height:1.3;margin:3px 0 2px}.farmer-notifications-page .notification-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12.5px;line-height:1.4;overflow:hidden}.farmer-notifications-page .notification-tags{display:none}.farmer-notifications-page .notification-actions{align-self:center}.farmer-notifications-page .notification-actions button{border-radius:12px;height:40px;width:40px}}@media (hover:none){.farmer-notifications-page .back-btn:hover,.farmer-notifications-page .mark-all-btn:hover,.farmer-notifications-page .notif-category:hover,.farmer-notifications-page .notification-actions button:hover,.farmer-notifications-page .notification-row.clickable:hover,.farmer-notifications-page .notification-row:hover .notification-icon{transform:none}}.account-settings-page *{box-sizing:border-box}.account-settings-page{animation:settings-fade-in .4s ease;background:radial-gradient(circle at top right,#d7a24d14,#0000 25%),var(--background);color:var(--text);font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:40px}.account-settings-page .settings-header{align-items:flex-start;display:flex;gap:18px;margin-bottom:30px}.account-settings-page .back-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6;border:1px solid var(--border);border-radius:20px;color:var(--primary);cursor:pointer;display:flex;flex-shrink:0;height:58px;justify-content:center;padding:0;transition:transform .15s ease,box-shadow .15s ease;width:58px}.account-settings-page .back-btn:hover{box-shadow:0 10px 20px #0f3d2e1a;transform:translateY(-2px)}.account-settings-page .page-tag{color:var(--accent);font-size:12px;font-weight:950;letter-spacing:1.5px}.account-settings-page .settings-header h1{background:linear-gradient(135deg,var(--primary-dark),var(--primary) 70%);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:42px;font-weight:950;letter-spacing:-1px;margin:8px 0}.account-settings-page .settings-header p{color:var(--muted);line-height:1.7;margin:0;max-width:700px}.account-settings-page .settings-hero{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:28px;box-shadow:var(--shadow-lg);color:#fff;display:flex;gap:20px;margin-bottom:24px;overflow:hidden;padding:26px 30px;position:relative}.account-settings-page .settings-hero:before{background:radial-gradient(ellipse at 85% 0,#d7a24d52,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.account-settings-page .settings-hero-icon{align-items:center;background:#ffffff24;border:1px solid #fff3;border-radius:18px;display:flex;flex-shrink:0;height:56px;justify-content:center;position:relative;width:56px}.account-settings-page .settings-hero-copy{flex:1 1;position:relative}.account-settings-page .settings-hero-copy h2{font-size:20px;font-weight:900;letter-spacing:-.2px;margin:0}.account-settings-page .settings-hero-copy p{font-size:13.5px;margin:6px 0 0;opacity:.82}.account-settings-page .settings-hero-badge{align-items:center;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;color:var(--accent);display:flex;flex-shrink:0;font-size:12px;font-weight:850;gap:6px;letter-spacing:.2px;padding:9px 16px;position:relative}.account-settings-page .settings-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1.3fr .8fr}.account-settings-page .settings-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;border:1px solid #ffffffb3;border-radius:26px;box-shadow:var(--shadow);padding:28px;transition:box-shadow .25s ease,transform .25s ease}.account-settings-page .settings-card:hover{box-shadow:var(--shadow-lg)}.account-settings-page .settings-card h3{color:var(--primary-dark);font-weight:950;margin:0}.account-settings-page .settings-card>p{color:var(--muted);line-height:1.6;margin:6px 0 22px}.account-settings-page .settings-card-heading{align-items:flex-start;display:flex;gap:14px;margin-bottom:22px}.account-settings-page .settings-card-heading h3{margin:0}.account-settings-page .settings-card-heading p{color:var(--muted);font-size:13.5px;line-height:1.6;margin:5px 0 0}.account-settings-page .card-icon-badge{align-items:center;background:linear-gradient(150deg,#d7a24d38,#0000);border:1px solid #d7a24d4d;border-radius:14px;box-shadow:inset 0 1px 0 #fff9;color:var(--accent);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.account-settings-page .settings-form-group{margin-bottom:18px}.account-settings-page .settings-form-group label{color:var(--text);display:block;font-size:14px;font-weight:800;margin-bottom:8px}.account-settings-page .field-hint{color:#a3690a;font-size:12.5px;font-weight:700;margin:8px 2px 0}.account-settings-page .settings-input-wrapper{align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:16px;display:flex;gap:10px;height:54px;padding:0 8px 0 16px;transition:.2s}.account-settings-page .settings-input-wrapper:focus-within{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px #0f3d2e14}.account-settings-page .settings-input-wrapper svg{color:var(--muted)}.account-settings-page .settings-input-wrapper input{background:#0000;border:none;color:var(--text);font-size:15px;outline:none;width:100%}.account-settings-page .visibility-toggle{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:color .15s ease,background .15s ease;width:34px}.account-settings-page .visibility-toggle:hover{background:#eef6f1;background:var(--soft);color:var(--primary-dark)}.account-settings-page .password-strength{align-items:center;display:flex;gap:10px;margin-top:10px}.account-settings-page .password-strength-track{display:flex;flex:1 1;gap:4px}.account-settings-page .password-strength-track span{background:var(--border);border-radius:999px;flex:1 1;height:5px;transition:background .2s ease}.account-settings-page .password-strength.tone-weak .password-strength-track span.is-filled{background:var(--danger)}.account-settings-page .password-strength.tone-fair .password-strength-track span.is-filled{background:#b3790f}.account-settings-page .password-strength.tone-strong .password-strength-track span.is-filled{background:var(--primary)}.account-settings-page .password-strength-label{color:var(--muted);font-size:12px;font-weight:850;white-space:nowrap}.account-settings-page .password-strength.tone-weak .password-strength-label{color:var(--danger)}.account-settings-page .password-strength.tone-fair .password-strength-label{color:#b3790f}.account-settings-page .password-strength.tone-strong .password-strength-label{color:var(--primary)}.account-settings-page .settings-save-btn{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-weight:850;gap:8px;height:52px;justify-content:center;padding:0 24px;transition:transform .2s ease,box-shadow .2s ease}.account-settings-page .settings-save-btn:hover:not(:disabled){box-shadow:0 14px 28px #0f3d2e38;transform:translateY(-2px)}.account-settings-page .settings-save-btn:disabled{cursor:not-allowed;opacity:.7}.account-settings-page .settings-feedback{border-radius:14px;font-size:14px;font-weight:700;margin:0 0 18px;padding:13px 16px}.account-settings-page .settings-feedback.error{background:#b4231814;border:1px solid #b4231838;color:var(--danger)}.account-settings-page .settings-feedback.success{background:#eef6f1;background:var(--soft);border:1px solid #0f3d2e2e;color:var(--primary)}.account-settings-page .settings-side{display:flex;flex-direction:column;gap:24px}.account-settings-page .settings-link-row{--link-color:var(--primary);--link-tint:var(--soft);align-items:center;border-bottom:1px solid var(--border);border-radius:16px;color:inherit;display:flex;gap:14px;justify-content:space-between;margin:0 -16px;padding:16px;text-decoration:none;transition:background .2s ease,transform .2s ease}.account-settings-page .settings-link-row.accent-blue{--link-color:#2563eb;--link-tint:#2563eb1f}.account-settings-page .settings-link-row.accent-purple{--link-color:#7c3aed;--link-tint:#7c3aed1f}.account-settings-page .settings-link-row.accent-green{--link-color:var(--primary);--link-tint:var(--soft)}.account-settings-page a.settings-link-row:hover{background:var(--link-tint);transform:translateX(3px)}.account-settings-page .settings-link-row:last-child{border-bottom:none}.account-settings-page .settings-link-left{align-items:center;display:flex;gap:14px}.account-settings-page .settings-link-icon{align-items:center;background:var(--link-tint);border-radius:14px;color:var(--link-color);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.account-settings-page .settings-link-arrow{color:var(--muted);flex-shrink:0;opacity:0;transform:translateX(-4px);transition:opacity .2s ease,transform .2s ease,color .2s ease}.account-settings-page a.settings-link-row:hover .settings-link-arrow{color:var(--link-color);opacity:1;transform:translateX(0)}.account-settings-page .settings-link-row strong{color:var(--primary-dark);display:block}.account-settings-page .settings-link-row p{color:var(--muted);font-size:13px;margin:3px 0 0}.account-settings-page .settings-logout-btn{align-items:center;background:#b423180f;border:1px solid #b423184d;border-radius:16px;color:var(--danger);cursor:pointer;display:flex;font-weight:850;gap:8px;height:52px;justify-content:center;transition:background .2s ease,transform .15s ease;width:100%}.account-settings-page .settings-logout-btn:hover{background:#b423181f;transform:translateY(-2px)}@media (max-width:950px){.account-settings-page .settings-layout{grid-template-columns:1fr}.account-settings-page{padding:22px}.account-settings-page .settings-header h1{font-size:32px}.account-settings-page .settings-hero{flex-wrap:wrap;padding:22px}.account-settings-page .settings-hero-badge{margin-left:70px}}@media (max-width:768px){.account-settings-page .back-btn{border-radius:12px;height:38px;width:38px}.account-settings-page{padding:14px}.account-settings-page .page-tag{font-size:10.5px}.account-settings-page .settings-header{gap:12px;margin-bottom:16px}.account-settings-page .settings-header h1{font-size:22px;margin:6px 0}.account-settings-page .settings-header p{font-size:13px}.account-settings-page .settings-hero{border-radius:20px;gap:12px;margin-bottom:14px;padding:16px}.account-settings-page .settings-hero-icon{border-radius:13px;height:42px;width:42px}.account-settings-page .settings-hero-copy h2{font-size:16px}.account-settings-page .settings-hero-copy p{font-size:12px}.account-settings-page .settings-hero-badge{font-size:10.5px;margin-left:0;padding:6px 12px}.account-settings-page .settings-layout{gap:14px}.account-settings-page .settings-card{border-radius:18px;padding:16px}.account-settings-page .settings-card-heading{gap:10px;margin-bottom:14px}.account-settings-page .settings-card h3{font-size:15px}.account-settings-page .settings-card-heading p,.account-settings-page .settings-card>p{font-size:12.5px}.account-settings-page .card-icon-badge{border-radius:12px;height:38px;width:38px}.account-settings-page .settings-form-group{margin-bottom:12px}.account-settings-page .settings-form-group label{font-size:12.5px}.account-settings-page .settings-input-wrapper{border-radius:13px;height:46px}.account-settings-page .settings-input-wrapper input{font-size:16px}.account-settings-page .page-tag,.account-settings-page .settings-header p{display:none}.account-settings-page .settings-header{align-items:center}.account-settings-page .settings-header h1{font-size:21px;letter-spacing:-.5px;margin:0}.account-settings-page .settings-hero{display:none}.account-settings-page .settings-side{display:contents}.account-settings-page .settings-side>.settings-card:first-child{order:-1}.account-settings-page .settings-side>.settings-card:last-child{order:1}.account-settings-page .settings-card-heading p,.account-settings-page .settings-card>p{display:none}.account-settings-page .settings-card>h3{margin-bottom:6px}.account-settings-page .settings-link-row{min-height:56px;padding:10px 16px}.account-settings-page .settings-link-left{gap:12px;min-width:0}.account-settings-page .settings-link-left>div:last-child{min-width:0}.account-settings-page .settings-link-icon{border-radius:12px;height:38px;width:38px}.account-settings-page .settings-link-row strong{font-size:14px}.account-settings-page .settings-link-row p{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-settings-page .settings-link-arrow{opacity:1;transform:none}.account-settings-page a.settings-link-row:active{background:var(--link-tint)}.account-settings-page .settings-logout-btn{border-radius:14px;height:48px}.account-settings-page .visibility-toggle{height:40px;width:40px}.account-settings-page .settings-save-btn{border-radius:14px;height:48px;width:100%}}@media (hover:none){.account-settings-page .back-btn:hover,.account-settings-page .settings-logout-btn:hover,.account-settings-page .settings-save-btn:hover:not(:disabled),.account-settings-page a.settings-link-row:hover{transform:none}}:root{--dash-border:#d7a24d2e;--dash-border-strong:#d7a24d73}.pro-admin{-webkit-font-smoothing:antialiased;animation:fade-in .4s ease;background:radial-gradient(circle at top right,#d7a24d1a,#0000 32%),radial-gradient(circle at 15% 85%,#0f3d2e0f,#0000 40%),var(--background);color:var(--text);display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.pro-sidebar{background:linear-gradient(180deg,#04120c,#0d3526);border-right:1px solid #d7a24d2e;border-right:1px solid var(--dash-border);box-shadow:8px 0 40px #00000059;color:#fff;display:flex;flex-direction:column;flex-shrink:0;height:100vh;padding:28px 22px;position:-webkit-sticky;position:sticky;top:0;width:286px}.pro-brand{align-items:center;display:flex;gap:14px;margin-bottom:30px}.pro-brand-logo{filter:drop-shadow(0 0 10px rgba(0,0,0,.25));flex-shrink:0;height:54px;object-fit:contain;width:54px}.pro-brand h3{font-weight:900;margin:0}.pro-brand p{color:#f4f1e88c;font-size:13px;margin:3px 0 0}.pro-sidebar nav{display:flex;flex:1 1;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;scrollbar-width:none}.pro-sidebar nav::-webkit-scrollbar{display:none}.nav-group-label{color:#ffffff59;font-size:11px;font-weight:800;letter-spacing:1.2px;margin:16px 10px 6px;text-transform:uppercase}.nav-group-label:first-child{margin-top:0}.pro-sidebar a{align-items:center;border-radius:14px;color:#f4f1e8b8;display:flex;font-weight:700;gap:12px;padding:12px 15px;position:relative;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.pro-sidebar a svg{opacity:.85;transition:opacity .18s ease}.pro-sidebar a:hover{background:#ffffff0f;color:#fff;transform:translateX(2px)}.pro-sidebar a:hover svg{opacity:1}.pro-sidebar a.active{background:linear-gradient(120deg,#d7a24d38,#184e3826);border:1px solid #d7a24d73;border:1px solid var(--dash-border-strong);box-shadow:0 0 24px #d7a24d2e;color:#fff}.pro-sidebar a.active svg{color:var(--accent);opacity:1}.pro-sidebar a.active:before{background:var(--accent);border-radius:0 4px 4px 0;box-shadow:0 0 12px #d7a24d99;content:"";height:22px;left:-22px;position:absolute;top:50%;transform:translateY(-50%);width:4px}.pro-logout{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-weight:700;gap:12px;margin-top:20px;padding:12px 15px;transition:background .18s ease,transform .18s ease}.pro-logout:hover{background:#d84e4e38;transform:translateX(2px)}.sidebar-status{align-items:center;color:#ffffff80;display:flex;flex-shrink:0;font-size:12px;font-weight:700;gap:8px;margin-top:16px;padding:0 4px}.sidebar-status .pulse-dot-sm{animation:pulse-ring-gold 2s infinite;background:var(--accent);box-shadow:0 0 0 #d7a24d99}.pulse-dot-sm{animation:pulse-ring 2s infinite;background:#34d399;border-radius:50%;box-shadow:0 0 0 #34d39999;height:8px;width:8px}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 #34d39980}70%{box-shadow:0 0 0 6px #34d39900}to{box-shadow:0 0 0 0 #34d39900}}@keyframes pulse-ring-gold{0%{box-shadow:0 0 0 0 #d7a24d80}70%{box-shadow:0 0 0 6px #d7a24d00}to{box-shadow:0 0 0 0 #d7a24d00}}.pro-main{flex:1 1;min-width:0;padding:32px}.pro-topbar{display:flex;gap:24px;justify-content:space-between;margin-bottom:10px}.eyebrow{align-items:center;display:inline-flex;gap:6px}.pulse-dot{animation:pulse 2s infinite;color:#16a34a}@keyframes pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.pro-topbar h1{background:linear-gradient(120deg,var(--primary-dark),var(--primary) 60%,#184e38);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:44px;font-weight:950;letter-spacing:-1.4px;margin:6px 0}.pro-topbar p{color:var(--muted);max-width:680px}.last-updated{font-weight:600;margin-bottom:22px}.admin-alert-banner{align-items:center;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);background:#fff5f4bf;border:1px solid #f6c9c4b3;border-radius:18px;color:#b42318;display:flex;gap:14px;margin-bottom:22px;padding:16px 20px}.admin-alert-banner>svg{flex-shrink:0}.admin-alert-text{flex:1 1;min-width:0}.admin-alert-text strong{color:#7a1710;display:block;font-size:13.5px}.admin-alert-text p{font-size:13px;font-weight:600;margin:2px 0 0}.admin-alert-sep{color:#b4231866}.admin-alert-banner button{align-items:center;background:#b42318;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:800;gap:6px;padding:10px 16px;transition:background .18s ease;white-space:nowrap}.admin-alert-banner button:hover{background:#8f1c13}@keyframes admin-hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.admin-hero-card{align-items:stretch;animation:admin-hero-rise .5s ease both;background:linear-gradient(155deg,var(--primary) 0,var(--primary-dark) 65%,#04120c 100%);border-radius:28px;box-shadow:var(--shadow);box-shadow:var(--shadow-lg,var(--shadow));color:#fff;display:flex;gap:32px;justify-content:space-between;margin-bottom:22px;overflow:hidden;padding:36px;position:relative}.admin-hero-card:before{background:radial-gradient(ellipse at 88% -10%,#d7a24d47,#0000 55%),radial-gradient(ellipse at -10% 110%,#d7a24d1f,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.admin-hero-card .hero-watermark{bottom:-40px;color:#ffffff0d;height:220px;pointer-events:none;position:absolute;right:-30px;width:220px;z-index:0}.admin-hero-card .hero-main,.admin-hero-card .hero-side{position:relative;z-index:1}.admin-hero-card .hero-main{flex:1 1;min-width:0}.admin-hero-card .hero-tag{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;font-weight:950;gap:6px;letter-spacing:1px;text-transform:uppercase}.admin-hero-card h2{font-size:33px;font-weight:900;letter-spacing:-.4px;line-height:1.2;margin:14px 0;max-width:640px}.admin-hero-card p{color:#ffffffb8;line-height:1.6;max-width:560px}.admin-hero-card .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.admin-hero-card .hero-actions a{align-items:center;background:linear-gradient(135deg,var(--accent),#c68b30);border-radius:14px;box-shadow:0 10px 22px -8px #d7a24d8c;color:var(--primary-dark);display:flex;font-weight:900;gap:8px;height:48px;padding:0 20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.admin-hero-card .hero-actions a:hover{box-shadow:0 14px 28px -8px #d7a24da6;transform:translateY(-2px)}.admin-hero-card .hero-actions a.secondary{background:#ffffff1f;border:1px solid #ffffff2e;box-shadow:none;color:#fff}.admin-hero-card .hero-actions a.secondary:hover{background:#ffffff2e;box-shadow:none}.admin-hero-card .hero-actions a.ghost{background:#0000;border:1px dashed #ffffff47;box-shadow:none;color:#ffffffd9}.admin-hero-card .hero-actions a.ghost:hover{border-color:var(--accent);box-shadow:none;color:var(--accent)}.admin-hero-card .hero-side{display:flex;flex-direction:column;flex-shrink:0;gap:14px;width:210px}.admin-hero-card .hero-metric{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff24;border-radius:22px;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:22px;text-align:center}.admin-hero-card .hero-metric strong{font-family:JetBrains Mono,Segoe UI,monospace;font-size:52px;font-weight:950;letter-spacing:-1px}.admin-hero-card .hero-metric span{color:#ffffffb3;font-size:12.5px;font-weight:800;letter-spacing:.4px;margin-top:4px;text-transform:uppercase}.admin-hero-card .hero-mini-stats{display:flex;flex-direction:column;gap:8px}.admin-hero-card .hero-mini-stats div{align-items:center;background:#ffffff12;border:1px solid #ffffff1a;border-radius:13px;color:#ffffffe0;display:flex;gap:8px;padding:11px 14px}.admin-hero-card .hero-mini-stats svg{color:var(--accent);flex-shrink:0}.admin-hero-card .hero-mini-stats span{font-size:12.5px;font-weight:750}@media (max-width:1200px){.admin-hero-card{align-items:flex-start;flex-direction:column}.admin-hero-card .hero-side{flex-direction:row;width:100%}.admin-hero-card .hero-mini-stats{flex:1 1}}@media (max-width:850px){.admin-hero-card h2{font-size:28px}.admin-hero-card .hero-side{flex-direction:column}}.pro-actions{gap:12px}.pro-actions,.pro-icon-btn{align-items:center;display:flex}.pro-icon-btn{-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);background:#ffffff8c;border:1px solid #ffffff80;border-radius:16px;color:var(--primary-dark);cursor:pointer;height:52px;justify-content:center;position:relative;transition:background .18s ease,transform .18s ease;width:52px}.pro-icon-btn:hover{background:var(--green-soft)}.refresh-btn.spinning svg{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pro-icon-btn i{background:var(--accent);border-radius:50%;height:10px;position:absolute;right:13px;top:13px;width:10px}.notif-wrap{position:relative}.notif-panel{-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);background:#fffc;border:1px solid #fff9;border-radius:22px;box-shadow:var(--shadow-lg);padding:18px;position:absolute;right:0;top:66px;width:360px;z-index:999}.notif-panel h4{font-weight:900;margin-bottom:14px}.notif-item{background:#f8f5ec;border-radius:16px;margin-bottom:10px;padding:14px}.notif-item.unread{border-left:4px solid var(--accent)}.notif-item p{color:var(--muted);margin:4px 0}.notif-item small{color:var(--accent);font-weight:700}.admin-profile{align-items:center;-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);background:#ffffff8c;border:1px solid #ffffff80;border-radius:16px;cursor:pointer;display:flex;gap:10px;height:52px;padding:0 12px 0 14px;transition:box-shadow .18s ease}.admin-profile:hover{box-shadow:var(--shadow)}.admin-profile svg:first-child{color:var(--primary)}.admin-profile p{color:var(--muted);font-size:12px;margin:0}.profile-chevron{color:var(--muted);margin-left:4px}.kpi-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.kpi-card,.pro-card{-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:#ffffff8c;border:1px solid #ffffff80;border-radius:20px;box-shadow:var(--shadow);transition:box-shadow .2s ease,transform .2s ease}.kpi-card:hover,.pro-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.kpi-card{border-color:#0f172a0f;overflow:hidden;padding:22px;position:relative;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.kpi-card:before{background:linear-gradient(160deg,var(--kpi-tint) 0,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.kpi-card:after{background:linear-gradient(90deg,var(--kpi-color),#0000 140%);box-shadow:0 0 16px 0 var(--kpi-color);content:"";height:3px;left:0;opacity:.7;position:absolute;right:0;top:0}.kpi-card:hover{border-color:var(--kpi-color);box-shadow:var(--shadow-lg),0 0 0 1px var(--kpi-tint),0 16px 32px -12px var(--kpi-color);transform:translateY(-5px)}.kpi-card.accent-green{--kpi-color:#d7a24d;--kpi-tint:#d7a24d33;background:linear-gradient(180deg,#071c14fa,#144a35f2);border-color:#d7a24d2e}.kpi-card.accent-green h2{color:#fff}.kpi-card.accent-green p,.kpi-card.accent-green small{color:#ffffffa6}.kpi-card.accent-green .kpi-delta.up{background:#ffffff2e;box-shadow:0 0 0 1px #ffffff40;color:#fff}.kpi-card.accent-green .kpi-delta.down{background:#b4231859;box-shadow:0 0 0 1px #ffb4aa4d;color:#ffe5e5}.kpi-card.accent-amber,.kpi-card.accent-blue,.kpi-card.accent-purple{--kpi-color:#0f3d2e;--kpi-tint:#d7a24d29}.kpi-top{align-items:flex-start;display:flex;justify-content:space-between;position:relative}.kpi-icon{align-items:center;background:linear-gradient(150deg,var(--kpi-tint),#0000);border:1px solid var(--kpi-tint);border-radius:14px;box-shadow:inset 0 1px 0 #ffffff80,0 6px 14px -6px var(--kpi-color);color:var(--kpi-color);display:flex;height:46px;justify-content:center;transition:transform .25s ease,box-shadow .25s ease;width:46px}.kpi-card:hover .kpi-icon{box-shadow:inset 0 1px 0 #ffffff80,0 10px 20px -6px var(--kpi-color);transform:scale(1.06) rotate(-3deg)}.kpi-card h2{color:var(--primary-dark);font-family:JetBrains Mono,Segoe UI,monospace;font-size:34px;letter-spacing:-.5px;margin:16px 0 0}.kpi-card h2,.kpi-card p{font-weight:800;position:relative}.kpi-card p{color:var(--muted);font-size:11.5px;letter-spacing:.5px;margin:2px 0 0;text-transform:uppercase}.kpi-card small{color:var(--muted);font-size:12px;font-weight:600;position:relative}.kpi-bottom{align-items:flex-start;display:flex;flex-direction:column;gap:2px;margin-top:4px;position:relative}.kpi-delta{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;gap:2px;padding:3px 8px}.kpi-delta.up{background:#15803d1a;box-shadow:0 0 0 1px #15803d1f;color:#15803d}.kpi-delta.down{background:#b423181a;box-shadow:0 0 0 1px #b423181f;color:#b42318}.kpi-sparkline{border-top:1px dashed var(--border);margin-top:16px;padding-top:12px;position:relative}.mini-sparkline{display:block;filter:drop-shadow(0 2px 4px var(--kpi-tint));overflow:visible}.pro-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1.7fr 1fr;margin-bottom:22px}.pro-grid.full{grid-template-columns:1fr}.pro-grid.insights{grid-template-columns:1fr 1.7fr}.pro-card{padding:24px}.card-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:22px}.card-head h3,.pro-card h3{align-items:center;color:var(--primary-dark);display:flex;font-weight:950;gap:8px;margin:0}.card-head p{color:var(--muted);margin:4px 0 0}.card-head button{background:var(--green-soft);border:none;border-radius:12px;color:var(--primary);cursor:pointer;font-weight:800;padding:10px 15px;transition:background .18s ease}.card-head button:hover{background:#dcefe4}.empty-hint{color:var(--muted);font-size:14px}.donut-wrap{align-items:center;display:flex;flex-direction:column;gap:18px}.donut{display:block;filter:drop-shadow(0 10px 20px rgba(15,61,46,.16));height:auto;max-width:176px;width:100%}.donut-segment{cursor:pointer;transition:stroke-width .18s ease,opacity .18s ease}.donut-total{fill:var(--primary-dark);font-size:27px;font-weight:950;transition:font-size .15s ease}.donut-label{fill:var(--muted);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.donut-percent{fill:var(--accent);font-size:11px;font-weight:900}.legend{flex-direction:column;list-style:none;margin:0;padding:0;width:100%}.legend,.legend li{display:flex;gap:8px}.legend li{align-items:center;background:#f8f5ec;border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;font-size:13.5px;font-weight:700;padding:9px 12px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.legend li.active,.legend li:hover{background:#fff;border-color:var(--accent);box-shadow:0 6px 16px #0f3d2e14;transform:translateX(2px)}.legend .dot{border-radius:50%;box-shadow:0 0 0 4px #0000000d;flex-shrink:0;height:10px;width:10px}.legend em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800;margin-left:auto}.legend strong{color:var(--primary-dark);font-weight:900;min-width:22px;text-align:right}.bar-list{display:flex;flex-direction:column;gap:6px}.bar-row{align-items:center;background:#0000;border:none;border-radius:16px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:14px;margin:0 -10px;padding:10px;text-align:left;transition:background .15s ease;width:100%}.bar-row:hover{background:#f8f5ec}.bar-row-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.bar-row-body{flex:1 1;min-width:0}.bar-row-label{color:var(--primary-dark);font-size:13.5px;font-weight:700;justify-content:space-between;margin-bottom:6px}.bar-row-label,.bar-row-stats{align-items:baseline;display:flex}.bar-row-stats{gap:8px}.bar-row-stats em{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:800}.bar-row-stats strong{color:var(--muted);min-width:18px;text-align:right}.bar-track{background:var(--ring-track);border-radius:999px;height:12px;overflow:hidden}.bar-fill{border-radius:999px;box-shadow:inset 0 1px 0 #ffffff59;height:100%;transition:width .5s ease}.chart-legend-inline{align-items:center;display:flex;flex-shrink:0;gap:14px}.chart-legend-inline span{align-items:center;color:var(--muted);display:flex;font-size:12.5px;font-weight:700;gap:6px}.chart-legend-inline i{border-radius:50%;display:inline-block;height:9px;width:9px}.trend-chart{position:relative}.trend-chart svg{display:block;overflow:visible}.trend-tooltip{background:var(--primary-dark);border-radius:12px;box-shadow:0 12px 30px #071f1659;color:#fff;min-width:120px;padding:10px 12px;pointer-events:none;position:absolute;top:6px;transform:translateX(-50%);z-index:5}.trend-tooltip strong{color:#fff9;display:block;font-size:11px;font-weight:800;margin-bottom:4px}.trend-tooltip-row{align-items:center;display:flex;font-size:13px;font-weight:700;gap:6px}.trend-tooltip-row .dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.trend-x-labels{color:var(--muted);display:flex;font-size:11px;font-weight:700;justify-content:space-between;margin-top:6px}.trend-total{align-items:baseline;border-top:1px solid var(--border);display:flex;gap:8px;margin-top:12px;padding-top:14px}.trend-total strong{color:var(--primary-dark);font-size:22px;font-weight:950}.trend-total span{color:var(--muted);font-size:12.5px;font-weight:700}.pro-table{border-collapse:collapse;width:100%}.pro-table th{color:var(--muted);font-size:12px;padding-bottom:12px;text-align:left;text-transform:uppercase}.pro-table tbody tr{transition:background .15s ease}.pro-table tbody tr:hover{background:#faf8f2}.pro-table td{border-bottom:1px solid var(--border);font-weight:650;padding:17px 10px 17px 0}.pro-table td:first-child,.pro-table th:first-child{padding-left:10px}.farmer-cell{gap:10px}.farmer-cell-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.avatar{background:linear-gradient(145deg,var(--primary),var(--primary-dark));border-radius:10px;box-shadow:0 0 0 3px var(--ring-track);font-size:12px;height:34px;width:34px}.avatar.large{border-radius:14px;font-size:16px;height:52px;width:52px}.avatar.status-available{box-shadow:0 0 0 3px #d7ecdf}.avatar.status-pending{box-shadow:0 0 0 3px #fbeec4}.avatar.status-flagged{box-shadow:0 0 0 3px #f8d3d3}.verification-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:5px 11px}.verification-pill.verified{background:#eaf5ef}.verification-pill.pending{background:#fff7d6}.farmer-modal-overlay{align-items:center;animation:fade-in .2s ease;background:#071f168c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.farmer-modal{-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);background:#ffffffd9;border:1px solid #fff9;border-radius:20px;box-shadow:var(--shadow-lg);max-width:420px;padding:28px;position:relative;width:100%}.farmer-modal-close{align-items:center;background:var(--ring-track);border:none;border-radius:10px;color:var(--text);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:18px;top:18px;width:32px}.farmer-modal-head{align-items:center;display:flex;gap:14px;margin-bottom:20px}.farmer-modal-head h3{margin:0 0 6px}.farmer-modal-info{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;padding:16px 0}.farmer-modal-info div{align-items:center;color:var(--muted);display:flex;font-size:14px;gap:10px}.farmer-modal-info svg{color:var(--accent);flex-shrink:0}.farmer-modal-listing{padding:16px 0}.farmer-modal-listing h4{color:var(--muted);font-size:13px;letter-spacing:.03em;margin:0 0 10px;text-transform:uppercase}.farmer-modal-listing-row{align-items:center;display:flex;gap:10px;margin-bottom:8px}.farmer-modal-listing p{color:var(--muted);font-size:13px;margin:0}.farmer-modal-view-all{align-items:center;background:var(--primary);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:8px;justify-content:center;padding:12px;width:100%}.farmer-modal-view-all:hover{background:var(--primary-dark)}.badge{border-radius:999px;font-size:12px;font-weight:900;padding:7px 12px}.badge.pending{background:#fff7d6;color:#8a6500}.badge.approved{background:#eaf5ef;color:var(--primary)}.badge.flagged{background:#ffe5e5;color:#b42318}.age-badge{background:var(--green-soft);border-radius:999px;color:var(--primary);display:inline-block;font-size:11.5px;font-weight:800;padding:5px 10px}.age-badge.overdue{background:#ffe5e5;color:#b42318}.age-badge.muted{background:var(--ring-track);color:var(--muted)}.live-badge{font-size:11.5px;padding:7px 12px;white-space:nowrap}.live-badge .pulse-dot-sm{background:#16a34a}.live-badge.alert{background:#ffe5e5;color:#b42318}.flagged-list{display:flex;flex-direction:column;gap:10px}.flagged-row{background:#fff5f4;border:1px solid #f6c9c4;border-radius:14px;padding:12px 14px}.flagged-row strong{color:#7a1710;display:block;font-size:13.5px}.flagged-row p{color:var(--muted);font-size:12.5px;margin:3px 0 0}.map-monitoring-card .leaflet-map-container{border-radius:18px;overflow:hidden}.leaflet-map-container,.map-legend-bar{margin-bottom:16px}.pending-dot{background:#ffd60a;box-shadow:0 0 6px #ffd60a99}.report-view-all{align-items:center;background:#0000;border:1px dashed var(--border);border-radius:14px;color:var(--primary);cursor:pointer;display:flex;font-weight:800;gap:8px;justify-content:center;margin-top:16px;padding:13px;transition:background .18s ease,border-color .18s ease;width:100%}.report-view-all:hover{background:var(--green-soft);border-color:#0000;border-style:solid}.quick-actions{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.action-card{align-items:center;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);background:#ffffff8c;border:1px solid #ffffff80;border-radius:20px;box-shadow:var(--shadow);color:var(--text);cursor:pointer;display:flex;gap:14px;padding:20px;text-align:left;transition:box-shadow .2s ease,transform .2s ease}.action-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.action-card svg{background:var(--green-soft);border-radius:14px;box-sizing:border-box;color:var(--primary);flex-shrink:0;height:44px;padding:10px;width:44px}.action-card.accent svg{background:#d7a24d24;color:var(--accent)}.action-card strong{color:var(--primary-dark);display:block;font-size:14.5px;margin-bottom:3px}.action-card p{color:var(--muted);font-size:12.5px;margin:0}.card-head button{align-items:center;display:inline-flex;gap:6px}.livestock-tag{background:var(--green-soft);border-radius:999px;color:var(--primary);font-size:12.5px;font-weight:800;padding:5px 11px}.badge-dot{background:currentColor;border-radius:50%;display:inline-block;height:6px;margin-right:6px;vertical-align:middle;width:6px}.empty-row{color:var(--muted);padding:30px 0!important;text-align:center}@media (max-width:1200px){.kpi-grid,.pro-grid,.pro-grid.insights,.quick-actions{grid-template-columns:1fr 1fr}.pro-topbar{flex-direction:column}}.pro-mobile-bar,.pro-mobile-close,.pro-mobile-overlay{display:none}@media (max-width:768px){.pro-admin{flex-direction:column}.pro-mobile-bar{align-items:center;background:linear-gradient(180deg,#04120c,#0d3526);border-bottom:1px solid #d7a24d2e;border-bottom:1px solid var(--dash-border);display:flex;gap:10px;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:45}.pro-mobile-menu-btn{background:#ffffff14;border:1px solid #ffffff40;border-radius:11px;cursor:pointer;height:38px;justify-content:center;width:38px}.pro-mobile-brand,.pro-mobile-menu-btn{align-items:center;color:#fff;display:flex;flex-shrink:0}.pro-mobile-brand{font-size:13px;font-weight:800;gap:8px}.pro-mobile-brand img{height:26px;object-fit:contain;width:26px}.pro-mobile-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.pro-mobile-actions .notification-bell .bell-trigger{background:#ffffff14;border:1px solid #ffffff40;border-radius:11px;color:#fff;height:36px;width:36px}.pro-mobile-actions .notification-bell .bell-trigger:hover{background:#ffffff29}.pro-mobile-actions .notification-bell .bell-panel{right:-10px;width:min(320px,calc(100vw - 28px))}.pro-mobile-profile-chip{align-items:center;display:flex;gap:7px}.pro-mobile-profile-avatar{align-items:center;background:#d7a24d40;border:1px solid #d7a24d66;border-radius:10px;color:var(--accent);display:flex;flex-shrink:0;font-size:13px;font-weight:900;height:32px;justify-content:center;width:32px}.pro-mobile-profile-chip strong{color:#fff;display:block;font-size:12px;font-weight:800;line-height:1.2}.pro-mobile-profile-chip span{color:#f4f1e8a6;display:block;font-size:10px;line-height:1.2}.pro-mobile-overlay{background:#04120c8c;display:block;inset:0;position:fixed;z-index:55}.pro-sidebar{height:100vh;left:0;max-width:320px;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;width:82%;z-index:60}.pro-sidebar.mobile-open{transform:translateX(0)}.pro-mobile-close{align-items:center;background:#ffffff14;border:1px solid #ffffff40;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;margin:0 0 16px auto;width:40px}.pro-sidebar a{font-size:16px;min-height:48px;padding:16px 15px}.kpi-grid,.pro-grid,.pro-grid.insights,.quick-actions{grid-template-columns:1fr}.pro-topbar h1{font-size:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-topbar .admin-profile,.pro-topbar .notification-bell,.pro-topbar p{display:none}.pro-actions{flex-wrap:wrap}.pro-main{padding:14px}.admin-hero-card{border-radius:20px;gap:14px;margin-bottom:14px;padding:18px}.admin-hero-card .hero-tag{font-size:10.5px}.admin-hero-card h2{font-size:20px;line-height:1.25;margin:8px 0}.admin-hero-card p{font-size:12.5px;line-height:1.5}.admin-hero-card .hero-actions{gap:8px;margin-top:14px}.admin-hero-card .hero-actions a{border-radius:12px;font-size:12.5px;height:40px;padding:0 14px}.admin-hero-card .hero-side{flex-direction:row;width:100%}.admin-hero-card .hero-metric{border-radius:16px;padding:14px}.admin-hero-card .hero-metric strong{font-size:30px}.admin-hero-card .hero-metric span{font-size:10px}.admin-hero-card .hero-mini-stats div{padding:8px 10px}.admin-hero-card .hero-mini-stats span{font-size:11px}.kpi-grid{gap:10px;margin-bottom:14px}.kpi-card{padding:12px}.pro-grid,.pro-grid.insights{gap:14px;margin-bottom:14px}.pro-card{padding:14px}.card-head{margin-bottom:14px}.card-head h3,.pro-card h3{font-size:15px}.card-head p{font-size:12px}.card-head button{font-size:12px;padding:8px 12px}.quick-actions{gap:10px}.action-card{border-radius:16px;gap:10px;padding:14px}.pro-main .pro-topbar{align-items:flex-start;flex-direction:row;gap:12px;justify-content:space-between}.pro-main .pro-topbar>div:first-child{min-width:0}.pro-main .pro-actions{flex-shrink:0;flex-wrap:nowrap}.pro-main .refresh-btn{height:40px;width:40px}.pro-main .kpi-grid{gap:10px;grid-template-columns:1fr 1fr}.pro-main .kpi-card{border-radius:14px;padding:12px}.pro-main .kpi-icon{border-radius:10px;height:32px;width:32px}.pro-main .kpi-card h2{font-size:19px;margin:8px 0 0}.pro-main .kpi-card p{font-size:9.5px}.pro-main .kpi-card small{font-size:10px}.pro-main .kpi-delta{font-size:10px;padding:2px 6px}.pro-main .kpi-sparkline{display:none}.pro-main .pro-grid,.pro-main .pro-grid.insights{grid-template-columns:minmax(0,1fr)}.pro-main .pro-grid>*{min-width:0}.pro-main .farmer-cell-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-main .card-head{align-items:center}.pro-main .card-head p{display:none}.pro-main .card-head button{flex-shrink:0}.pro-main .pro-table thead{display:none}.pro-main .pro-table,.pro-main .pro-table tbody{display:block;width:100%}.pro-main .pro-table tbody tr{grid-gap:6px 8px;align-items:center;border-bottom:1px solid var(--border);display:grid;gap:6px 8px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 0}.pro-main .pro-table tbody tr:last-child{border-bottom:none}.pro-main .pro-table tbody tr:hover{background:none}.pro-main .pro-table td,.pro-main .pro-table td:first-child{border:none;display:block;min-width:0;padding:0}.pro-main .pro-table td:first-child{grid-column:1/3;grid-row:1}.pro-main .pro-table td:nth-child(4){grid-column:3;grid-row:1}.pro-main .pro-table td:nth-child(2){grid-column:1;grid-row:2}.pro-main .pro-table td:nth-child(3){color:var(--muted);font-size:12px;grid-column:2/4;grid-row:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-main .pro-table td.empty-row{grid-column:1/-1;grid-row:auto;text-align:center}.pro-main .farmer-cell{font-size:13.5px;min-width:0}.pro-main .avatar{height:30px;width:30px}.pro-main .flagged-list{gap:0}.pro-main .flagged-row{background:none;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:10px 0}.pro-main .flagged-row:last-child{border-bottom:none}.pro-main .flagged-row p,.pro-main .flagged-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-main .report-view-all{margin-top:10px;padding:12px}.pro-main .map-legend-bar{gap:8px 14px;margin-bottom:4px}.pro-main .map-legend-bar span{font-size:12px}.pro-main .legend-hint{margin-left:0;width:100%}.pro-main .quick-actions{gap:8px;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.pro-main .action-card{flex-direction:column;gap:6px;justify-content:center;padding:12px 6px;text-align:center}.pro-main .action-card svg{height:38px;padding:9px;width:38px}.pro-main .action-card strong{font-size:12px;margin:0}.pro-main .action-card p{display:none}.farmer-modal-overlay{align-items:flex-end;padding:0}.farmer-modal{animation:admin-sheet-up .25s ease both;background:#fffffff7;border-radius:22px 22px 0 0;max-height:85vh;max-width:none;overflow-y:auto;padding:26px 16px calc(16px + env(safe-area-inset-bottom))}.farmer-modal:before{background:var(--border);border-radius:999px;content:"";height:4px;left:50%;margin-left:-20px;position:absolute;top:8px;width:40px}.farmer-modal-close{height:40px;width:40px}.farmer-modal-view-all{min-height:48px}}@keyframes admin-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (hover:none){.pro-main .action-card:hover,.pro-main .admin-hero-card .hero-actions a:hover,.pro-main .bar-row:hover,.pro-main .kpi-card:hover,.pro-main .kpi-card:hover .kpi-icon,.pro-main .pro-card:hover{transform:none}}.enterprise-users-page{background:radial-gradient(circle at top right,#d7a24d14,#0000 30%),var(--background);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh;padding:34px}.users-page-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:26px}.back-button{align-items:center;background:var(--primary);border-radius:16px;color:#fff;display:flex;flex-shrink:0;height:52px;justify-content:center;text-decoration:none;width:52px}.eyebrow{letter-spacing:1.2px}.users-page-header h1{color:var(--primary-dark);font-size:clamp(32px,4vw,46px);font-weight:950;letter-spacing:-1.2px;margin:5px 0}.users-page-header p{color:var(--muted);line-height:1.6;margin:0;max-width:760px}.enterprise-users-page .export-btn{align-items:center;background:var(--primary);border:none;border-radius:16px;color:#fff;display:flex;font-weight:850;gap:10px;height:52px;padding:0 20px}.user-kpi-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.user-management-card,.verification-summary{-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:#ffffff8c;border:1px solid #ffffff80;border-radius:22px;box-shadow:0 20px 48px #0f3d2e1a;padding:26px}.management-toolbar{align-items:flex-start;border-bottom:1px solid #0f3d2e17;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px;padding-bottom:18px}.toolbar-title h3{color:var(--primary-dark);font-size:17px;font-weight:950;letter-spacing:-.2px;margin:0}.toolbar-title p{color:var(--muted);font-size:13px;margin:5px 0 0}.toolbar-actions{align-items:center;display:flex;gap:12px}.search-control{align-items:center;background:#f8f5ec;border:1px solid var(--border);border-radius:16px;display:flex;gap:10px;height:52px;padding:0 15px;width:360px}.search-control input{background:#0000;border:none;outline:none;width:100%}.filter-btn{background:#fff;border:1px solid var(--border);color:var(--primary);gap:10px;height:52px;padding:0 18px}.filter-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,210px);margin-bottom:20px}.filter-row select{background:#f8f5ec;border:1px solid var(--border);border-radius:14px;height:48px;outline:none;padding:0 14px}.enterprise-table-wrapper{overflow-x:auto}.enterprise-users-table{border-collapse:initial;border-spacing:0;min-width:1100px;width:100%}.enterprise-users-table th{border-bottom:1px solid #0f3d2e1a;color:#8b9a92;font-size:11px;font-weight:800;letter-spacing:.6px;padding:0 10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.enterprise-users-table td{border-bottom:1px solid #0f3d2e0f;padding:16px 10px;transition:background .15s ease;vertical-align:middle}.enterprise-users-table tbody tr:last-child td{border-bottom:none}.enterprise-users-table tbody tr:hover td{background:#0f3d2e08}.user-cell{align-items:center;display:flex;gap:13px}.avatar{background:linear-gradient(150deg,var(--primary),var(--primary-dark));border-radius:13px;box-shadow:inset 0 1px 0 #fff3,0 6px 14px -8px #0f3d2e99;font-weight:950}.contact-cell strong,.user-cell strong{color:var(--primary-dark)}.contact-cell p,.user-cell p{color:var(--muted);font-size:13px;margin:3px 0 0}.role-pill,.status-pill,.verification-pill{align-items:center;border-radius:999px;box-shadow:inset 0 0 0 1px #0000000a;display:inline-flex;font-size:11px;font-weight:900;gap:6px;letter-spacing:.3px;padding:7px 13px;text-transform:uppercase}.status-pill:before,.verification-pill:before{background:currentColor;border-radius:50%;box-shadow:0 0 0 3px currentColor;content:"";height:6px;opacity:.9;width:6px}.role-pill.farmer{background:var(--green-soft);color:var(--primary)}.role-pill.buyer{background:var(--blue-soft);color:#2257a5}.status-pill.active{background:var(--green-soft);color:var(--primary)}.status-pill.inactive{background:var(--danger-soft);color:#b42318}.status-pill.pending{background:var(--warning-soft)}.verification-pill.verified{background:var(--green-soft);color:var(--primary)}.verification-pill.pending{background:var(--warning-soft);color:#8a6500}.verification-pill.neutral{background:#f1f5f9;color:#64748b}.listing-count{color:var(--primary-dark);font-weight:950}.listing-count-na{color:var(--muted)}.table-actions{display:flex;gap:8px}.table-actions button{--action-color:#16a34a;--action-tint:#16a34a1f;--action-shadow:#16a34a80;align-items:center;background:var(--action-tint);border:1.5px solid var(--action-tint);border-radius:11px;color:var(--action-color);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;width:38px}.table-actions button svg{stroke-width:2.25}.table-actions button:hover{background:var(--action-color);box-shadow:0 10px 20px -8px var(--action-shadow);color:#fff;transform:translateY(-2px) scale(1.05)}.table-actions button:active{transform:translateY(0) scale(.97)}.table-actions .approve{--action-color:#16a34a;--action-tint:#16a34a1f;--action-shadow:#16a34a80}.table-actions .warning{--action-color:#b3790f;--action-tint:#d7a24d2e;--action-shadow:#b3790f80}.table-actions .danger{--action-color:#dc2626;--action-tint:#dc26261f;--action-shadow:#dc262680}.table-actions .neutral{--action-color:#64748b;--action-tint:#64748b24;--action-shadow:#64748b73}.verification-summary{grid-gap:28px;display:grid;gap:28px;grid-template-columns:.8fr 1.2fr;margin-top:24px}.verification-summary h3{color:var(--primary-dark);font-size:17px;font-weight:950;letter-spacing:-.2px;margin:0}.verification-summary p{color:var(--muted);font-size:13px;line-height:1.6;margin:8px 0 0}.queue-list{grid-gap:12px;align-content:start;display:grid;gap:12px;max-height:560px;overflow-y:auto;padding-right:4px}.queue-item{background:linear-gradient(160deg,#d7a24d0f,#0000 55%),#fbfaf6;border:1px solid #0f3d2e1a;border-radius:16px;display:flex;flex-direction:column;gap:14px;padding:16px 18px;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.queue-item:hover{border-color:#d7a24d66;box-shadow:0 12px 26px -16px #0f3d2e66;transform:translateY(-2px)}.queue-item-info{gap:12px}.queue-avatar,.queue-item-info{align-items:center;display:flex}.queue-avatar{background:linear-gradient(150deg,var(--accent),#c68b30);border-radius:12px;box-shadow:0 6px 14px -8px #d7a24d99;color:var(--primary-dark);flex-shrink:0;font-weight:950;height:42px;justify-content:center;object-fit:cover;width:42px}.queue-item-info strong{color:var(--primary-dark);display:block}.queue-item-info span{color:var(--muted);font-size:12.5px;font-weight:600}.queue-pending-badge{align-items:center;background:var(--warning-soft);border-radius:999px;color:#8a6500;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:900;gap:6px;letter-spacing:.3px;margin-left:auto;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.queue-actions{background:none;border:none;display:flex;flex-wrap:wrap;gap:8px;padding:0}.doc-chip{align-items:center;background:#fff;border:1px solid #0f3d2e24;border-radius:10px;color:var(--primary-dark);cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:6px;padding:8px 14px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.doc-chip:hover{border-color:var(--accent);box-shadow:0 8px 16px -10px #d7a24d99;transform:translateY(-2px)}.queue-actions .approve{align-items:center;background:linear-gradient(135deg,#16a34a,#0f3d2e);border:none;border-radius:10px;box-shadow:0 8px 16px -8px #16a34a80;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:6px;margin-left:auto;padding:8px 16px;transition:transform .15s ease,box-shadow .15s ease}.queue-actions .approve:hover{box-shadow:0 10px 20px -8px #16a34a99;transform:translateY(-2px)}.queue-actions .danger{align-items:center;background:#dc262614;border:1px solid #dc262640;border-radius:10px;color:#b42318;cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:6px;padding:8px 14px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.queue-actions .danger:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 10px 20px -8px #dc262680;color:#fff;transform:translateY(-2px)}.queue-empty{align-items:center;border:1px dashed #0f3d2e33;border-radius:16px;color:var(--muted);display:flex;flex-direction:column;gap:10px;justify-content:center;padding:48px 20px;text-align:center}.queue-empty svg{color:var(--accent)}.queue-empty strong{color:var(--primary-dark)}.queue-empty span{font-size:13px;max-width:320px}@media (max-width:1100px){.user-kpi-grid{grid-template-columns:repeat(2,1fr)}.management-toolbar,.users-page-header,.verification-summary{flex-direction:column;grid-template-columns:1fr}.search-control,.toolbar-actions{width:100%}}@media (max-width:768px){.enterprise-users-page{padding:14px}.users-page-header{gap:12px;margin-bottom:16px}.back-button{border-radius:12px;height:38px;width:38px}.eyebrow{font-size:10.5px}.users-page-header h1{font-size:22px;margin:4px 0}.users-page-header p{font-size:13px}.enterprise-users-page .export-btn{font-size:13px;height:42px;padding:0 14px}.filter-row,.user-kpi-grid{gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px}.admin-stat-card{border-radius:14px;padding:12px}.admin-stat-icon{border-radius:10px;height:32px;width:32px}.admin-stat-card h2{font-size:19px;margin:8px 0 0}.admin-stat-card p{font-size:9.5px}.user-management-card,.verification-summary{border-radius:18px;padding:14px}.management-toolbar{margin-bottom:14px;padding-bottom:14px}.toolbar-title h3{font-size:15px}.toolbar-title p{font-size:12px}.toolbar-actions{flex-direction:column;width:100%}.enterprise-users-page .export-btn,.enterprise-users-page .filter-btn{justify-content:center;width:100%}.enterprise-users-table td,.enterprise-users-table th{font-size:12.5px;padding:10px 12px}}.verification-pill.rejected{background:var(--danger-soft);color:#b42318}.docs-modal-overlay{align-items:center;background:#07211799;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:300}.docs-modal{background:var(--card);border-radius:24px;box-shadow:0 16px 45px #0f3d2e2e;max-height:82vh;max-width:460px;overflow-y:auto;padding:28px;position:relative;width:100%}.docs-modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:12px;color:var(--primary-dark);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;width:36px}.docs-modal-header{align-items:center;display:flex;gap:14px;margin-bottom:6px;padding-right:40px}.docs-modal-avatar{align-items:center;background:var(--primary);border-radius:14px;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:900;height:48px;justify-content:center;object-fit:cover;width:48px}.docs-modal-header>div{display:flex;flex-direction:column;gap:6px}.docs-modal-header strong{color:var(--primary-dark);font-size:16px}.docs-modal-header .verification-pill{width:-webkit-fit-content;width:fit-content}.docs-modal-meta{color:var(--muted);font-size:12.5px;font-weight:700;margin:14px 0 0}.docs-modal-note{background:var(--danger-soft);border-radius:14px;color:#b42318;font-size:13px;line-height:1.5;margin:12px 0 0;padding:12px 14px}.docs-modal-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.docs-modal-empty{color:var(--muted);font-size:13px;margin:0}.docs-modal-actions{display:flex;gap:10px;margin-top:20px}.docs-modal-actions button{align-items:center;border-radius:14px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:850;gap:7px;height:44px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.docs-modal-actions .approve{background:linear-gradient(135deg,#16a34a,#0f3d2e);border:none;box-shadow:0 8px 16px -8px #16a34a80;color:#fff}.docs-modal-actions .approve:hover{box-shadow:0 10px 20px -8px #16a34a99;transform:translateY(-2px)}.docs-modal-actions .danger{background:#dc262614;border:1px solid #dc262640;color:#b42318}.docs-modal-actions .danger:hover{background:#dc2626;border-color:#dc2626;color:#fff;transform:translateY(-2px)}.enterprise-users-page .back-button{border:none;cursor:pointer;padding:0}@media (max-width:768px){.enterprise-users-page .users-page-header{align-items:center;flex-direction:row}.enterprise-users-page .header-left{align-items:center;flex:1 1;gap:12px;min-width:0}.enterprise-users-page .header-left>div{min-width:0}.enterprise-users-page .users-page-header .eyebrow,.enterprise-users-page .users-page-header p{display:none}.enterprise-users-page .users-page-header h1{font-size:21px;letter-spacing:-.5px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-users-page .users-page-header .export-btn{border-radius:12px;flex-shrink:0;gap:6px;height:40px;padding:0 12px;width:auto}.enterprise-users-page .user-management-card,.enterprise-users-page .verification-summary{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;padding:0}.enterprise-users-page .management-toolbar{border-bottom:none;gap:10px;margin-bottom:8px;padding-bottom:0}.enterprise-users-page .toolbar-title p{display:none}.enterprise-users-page .search-control{background:#fff;border-radius:14px;height:44px}.enterprise-users-page .search-control input{font-size:16px}.enterprise-users-page .filter-row{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.enterprise-users-page .filter-row select{background:#fff;border-radius:12px;font-size:12.5px;height:40px;min-width:0;padding:0 8px}.enterprise-users-page .enterprise-table-wrapper{overflow:visible}.enterprise-users-page .enterprise-users-table,.enterprise-users-page .enterprise-users-table tbody{display:block;min-width:0;width:100%}.enterprise-users-page .enterprise-users-table thead{display:none}.enterprise-users-page .enterprise-users-table tbody tr{grid-gap:8px 6px;align-items:center;border-bottom:1px solid #0f3d2e1a;display:grid;gap:8px 6px;grid-template-columns:-webkit-max-content -webkit-max-content -webkit-max-content minmax(0,1fr);grid-template-columns:max-content max-content max-content minmax(0,1fr);padding:12px 0}.enterprise-users-page .enterprise-users-table tbody tr:last-child{border-bottom:none}.enterprise-users-page .enterprise-users-table td{border:none;display:block;font-size:12.5px;min-width:0;padding:0}.enterprise-users-page .enterprise-users-table tbody tr:hover td{background:none}.enterprise-users-page .enterprise-users-table td:first-child{grid-column:1/-1;grid-row:1}.enterprise-users-page .enterprise-users-table td:nth-child(6){color:var(--muted);grid-column:4;grid-row:2;justify-self:end;white-space:nowrap}.enterprise-users-page .enterprise-users-table td:nth-child(6):after{content:" listings";font-weight:600}.enterprise-users-page .enterprise-users-table td.listings-na{display:none}.enterprise-users-page .enterprise-users-table .verification-pill,.enterprise-users-page .role-pill,.enterprise-users-page .status-pill{font-size:9.5px;gap:4px;padding:4px 8px;white-space:nowrap}.enterprise-users-page .enterprise-users-table .verification-pill:before,.enterprise-users-page .status-pill:before{box-shadow:0 0 0 2px currentColor;height:5px;width:5px}.enterprise-users-page .role-pill svg{height:12px;width:12px}.enterprise-users-page .enterprise-users-table td:nth-child(3){grid-column:1;grid-row:2}.enterprise-users-page .enterprise-users-table td:nth-child(4){grid-column:2;grid-row:2}.enterprise-users-page .enterprise-users-table td:nth-child(5){grid-column:3;grid-row:2}.enterprise-users-page .enterprise-users-table td:nth-child(7){color:var(--muted);font-size:11.5px;grid-column:1/-1;grid-row:4;justify-self:start;white-space:nowrap}.enterprise-users-page .enterprise-users-table td:nth-child(7):before{content:"Joined "}.enterprise-users-page .enterprise-users-table td:nth-child(2){grid-column:1/-1;grid-row:3}.enterprise-users-page .contact-cell{align-items:baseline;display:flex;gap:8px;min-width:0}.enterprise-users-page .contact-cell p,.enterprise-users-page .contact-cell strong{font-size:12px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-users-page .contact-cell strong{min-width:0}.enterprise-users-page .contact-cell p{flex-shrink:0}.enterprise-users-page .enterprise-users-table td:nth-child(8){grid-column:1/-1;grid-row:4;justify-self:end}.enterprise-users-page .table-actions{justify-content:flex-end}.enterprise-users-page .table-actions button{height:40px;width:40px}.enterprise-users-page .enterprise-users-table td[colspan]{color:var(--muted);grid-column:1/-1;grid-row:auto;padding:20px 0;text-align:center}.enterprise-users-page .user-cell{gap:10px;min-width:0}.enterprise-users-page .user-cell>div{min-width:0}.enterprise-users-page .user-cell p,.enterprise-users-page .user-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-users-page .user-cell p{font-size:11.5px}.enterprise-users-page .avatar{border-radius:11px;height:38px;width:38px}.enterprise-users-page .verification-summary{gap:10px;grid-template-columns:minmax(0,1fr);margin-top:20px}.enterprise-users-page .queue-item,.enterprise-users-page .queue-list,.enterprise-users-page .verification-summary>*{min-width:0}.enterprise-users-page .queue-list{grid-template-columns:minmax(0,1fr)}.enterprise-users-page .queue-actions .doc-chip{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-users-page .verification-summary>div:first-child p{display:none}.enterprise-users-page .queue-list{gap:10px;max-height:none;overflow:visible;padding-right:0}.enterprise-users-page .queue-item{border-radius:14px;gap:10px;padding:12px}.enterprise-users-page .queue-item-info{gap:10px;min-width:0}.enterprise-users-page .queue-item-info>div{min-width:0}.enterprise-users-page .queue-item-info span,.enterprise-users-page .queue-item-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-users-page .queue-pending-badge{font-size:10px;padding:4px 8px}.enterprise-users-page .queue-actions .doc-chip{min-height:40px}.enterprise-users-page .queue-actions .approve,.enterprise-users-page .queue-actions .danger{flex:1 1;font-size:13px;justify-content:center;margin-left:0;min-height:44px}.enterprise-users-page .docs-modal-overlay{align-items:flex-end;padding:0}.enterprise-users-page .docs-modal{animation:users-sheet-up .25s ease both;border-radius:22px 22px 0 0;max-height:85vh;max-width:none;padding:26px 16px calc(16px + env(safe-area-inset-bottom))}.enterprise-users-page .docs-modal:before{background:var(--border);border-radius:999px;content:"";height:4px;left:50%;margin-left:-20px;position:absolute;top:8px;width:40px}.enterprise-users-page .docs-modal-close{height:40px;right:14px;top:14px;width:40px}.enterprise-users-page .docs-modal .doc-chip{min-height:44px}.enterprise-users-page .docs-modal-actions button{min-height:48px}}@keyframes users-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (hover:none){.enterprise-users-page .admin-stat-card:hover,.enterprise-users-page .admin-stat-card:hover .admin-stat-icon,.enterprise-users-page .doc-chip:hover,.enterprise-users-page .queue-actions .approve:hover,.enterprise-users-page .queue-actions .danger:hover,.enterprise-users-page .queue-item:hover,.enterprise-users-page .table-actions button:hover{transform:none}}.enterprise-staff-page{background:radial-gradient(circle at top right,#d7a24d14,#0000 30%),var(--background);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh;padding:34px}.staff-page-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:26px}.staff-page-header .header-left{align-items:flex-start;display:flex;gap:18px}.staff-page-header .back-button{align-items:center;background:var(--primary);border-radius:16px;color:#fff;display:flex;flex-shrink:0;height:52px;justify-content:center;text-decoration:none;width:52px}.staff-page-header .eyebrow{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:1.2px}.staff-page-header h1{color:var(--primary-dark);font-size:clamp(32px,4vw,46px);font-weight:950;letter-spacing:-1.2px;margin:5px 0}.staff-page-header p{color:var(--muted);line-height:1.6;margin:0;max-width:760px}.add-staff-btn{align-items:center;background:var(--primary);border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-weight:850;gap:10px;height:52px;padding:0 20px}.staff-kpi-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.staff-management-card{-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:#ffffff8c;border:1px solid #ffffff80;border-radius:22px;box-shadow:0 20px 48px #0f3d2e1a;padding:26px}.staff-toolbar{align-items:flex-start;border-bottom:1px solid #0f3d2e17;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px;padding-bottom:18px}.staff-toolbar .toolbar-title h3{color:var(--primary-dark);font-size:17px;font-weight:950;letter-spacing:-.2px;margin:0}.staff-toolbar .toolbar-title p{color:var(--muted);font-size:13px;margin:5px 0 0}.staff-toolbar .toolbar-actions{align-items:center;display:flex;gap:12px}.staff-toolbar .search-control{align-items:center;background:#f8f5ec;border:1px solid var(--border);border-radius:16px;display:flex;gap:10px;height:52px;padding:0 15px;width:360px}.staff-toolbar .search-control input{background:#0000;border:none;outline:none;width:100%}.staff-filter-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:210px;margin-bottom:20px}.staff-filter-row select{background:#f8f5ec;border:1px solid var(--border);border-radius:14px;height:48px;outline:none;padding:0 14px}.enterprise-staff-table-wrapper{overflow-x:auto}.enterprise-staff-table{border-collapse:initial;border-spacing:0;min-width:900px;width:100%}.enterprise-staff-table th{border-bottom:1px solid #0f3d2e1a;color:#8b9a92;font-size:11px;font-weight:800;letter-spacing:.6px;padding:0 10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.enterprise-staff-table td{border-bottom:1px solid #0f3d2e0f;padding:16px 10px;transition:background .15s ease;vertical-align:middle}.enterprise-staff-table tbody tr:last-child td{border-bottom:none}.enterprise-staff-table tbody tr:hover td{background:#0f3d2e08}.staff-cell{gap:13px}.staff-avatar,.staff-cell{align-items:center;display:flex}.staff-avatar{background:linear-gradient(150deg,var(--primary),var(--primary-dark));border-radius:13px;box-shadow:inset 0 1px 0 #fff3,0 6px 14px -8px #0f3d2e99;color:#fff;flex-shrink:0;font-weight:950;height:44px;justify-content:center;width:44px}.staff-cell strong,.staff-contact-cell strong{color:var(--primary-dark)}.staff-cell p,.staff-contact-cell p{color:var(--muted);font-size:13px;margin:3px 0 0}.staff-status-pill{align-items:center;border-radius:999px;box-shadow:inset 0 0 0 1px #0000000a;display:inline-flex;font-size:11px;font-weight:900;gap:6px;letter-spacing:.3px;padding:7px 13px;text-transform:uppercase}.staff-status-pill:before{background:currentColor;border-radius:50%;box-shadow:0 0 0 3px currentColor;content:"";height:6px;opacity:.9;width:6px}.staff-status-pill.active{background:var(--green-soft);color:var(--primary)}.staff-status-pill.inactive{background:var(--danger-soft);color:#b42318}.staff-table-actions{display:flex;gap:8px}.staff-table-actions button{--action-color:#16a34a;--action-tint:#16a34a1f;--action-shadow:#16a34a80;align-items:center;background:var(--action-tint);border:1.5px solid var(--action-tint);border-radius:11px;color:var(--action-color);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;width:38px}.staff-table-actions button svg{stroke-width:2.25}.staff-table-actions button:hover{background:var(--action-color);box-shadow:0 10px 20px -8px var(--action-shadow);color:#fff;transform:translateY(-2px) scale(1.05)}.staff-table-actions button:active{transform:translateY(0) scale(.97)}.staff-table-actions .warning{--action-color:#b3790f;--action-tint:#d7a24d2e;--action-shadow:#b3790f80}.staff-table-actions .danger{--action-color:#dc2626;--action-tint:#dc26261f;--action-shadow:#dc262680}.staff-modal-overlay{align-items:center;background:#07211799;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:300}.staff-modal{background:var(--card);border-radius:24px;box-shadow:0 16px 45px #0f3d2e2e;max-height:88vh;max-width:460px;overflow-y:auto;padding:28px;position:relative;width:100%}.staff-modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:12px;color:var(--primary-dark);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;width:36px}.staff-modal h3{color:var(--primary-dark);font-size:20px;margin:0 0 4px;padding-right:40px}.staff-modal>p{color:var(--muted);font-size:13px;margin:0 0 20px}.staff-modal form{display:flex;flex-direction:column;gap:14px}.staff-modal label{color:var(--primary-dark);display:flex;flex-direction:column;font-size:13px;font-weight:800;gap:6px}.staff-modal .field-hint{color:#a3690a;font-size:12px;font-weight:700;margin:0}.staff-modal input{border:1px solid var(--border);border-radius:12px;font-weight:500;height:46px;outline:none;padding:0 14px}.staff-form-error{background:var(--danger-soft);border-radius:14px;color:#b42318;font-size:13px;line-height:1.5;margin-bottom:14px;padding:12px 14px}.staff-modal-submit{background:linear-gradient(135deg,#16a34a,#0f3d2e);border:none;border-radius:14px;box-shadow:0 8px 16px -8px #16a34a80;color:#fff;cursor:pointer;font-weight:850;height:48px;margin-top:4px;transition:transform .15s ease,box-shadow .15s ease}.staff-modal-submit:hover:not(:disabled){box-shadow:0 10px 20px -8px #16a34a99;transform:translateY(-2px)}.staff-modal-submit:disabled{cursor:not-allowed;opacity:.7}@media (max-width:1100px){.staff-kpi-grid{grid-template-columns:repeat(2,1fr)}.staff-page-header,.staff-toolbar{flex-direction:column;grid-template-columns:1fr}.staff-toolbar .search-control,.staff-toolbar .toolbar-actions{width:100%}}@media (max-width:768px){.enterprise-staff-page{padding:14px}.staff-page-header{gap:12px;margin-bottom:16px}.staff-page-header .back-button{border-radius:12px;height:38px;width:38px}.staff-page-header .eyebrow{font-size:10.5px}.staff-page-header h1{font-size:22px;margin:4px 0}.staff-page-header p{font-size:13px}.add-staff-btn{font-size:13px;height:42px;justify-content:center;padding:0 14px;width:100%}.staff-filter-row,.staff-kpi-grid{gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px}.admin-stat-card{border-radius:14px;padding:12px}.admin-stat-icon{border-radius:10px;height:32px;width:32px}.admin-stat-card h2{font-size:19px;margin:8px 0 0}.admin-stat-card p{font-size:9.5px}.staff-management-card{border-radius:18px;padding:14px}.staff-toolbar{margin-bottom:14px;padding-bottom:14px}.staff-toolbar .toolbar-title h3{font-size:15px}.staff-toolbar .toolbar-actions{flex-direction:column}.enterprise-staff-table td,.enterprise-staff-table th{font-size:12.5px;padding:10px 12px}}.enterprise-staff-page .back-button{border:none;cursor:pointer;padding:0}@media (max-width:768px){.enterprise-staff-page .staff-page-header{align-items:center;flex-direction:row}.enterprise-staff-page .staff-page-header .header-left{align-items:center;flex:1 1;gap:12px;min-width:0}.enterprise-staff-page .staff-page-header .header-left>div{min-width:0}.enterprise-staff-page .staff-page-header .eyebrow,.enterprise-staff-page .staff-page-header p{display:none}.enterprise-staff-page .staff-page-header h1{font-size:21px;letter-spacing:-.5px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-staff-page .add-staff-btn{border-radius:12px;flex-shrink:0;gap:6px;height:40px;padding:0 12px;width:auto}.enterprise-staff-page .staff-kpi-grid>:last-child{grid-column:1/-1}.enterprise-staff-page .staff-management-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;padding:0}.enterprise-staff-page .staff-toolbar{border-bottom:none;gap:10px;margin-bottom:8px;padding-bottom:0}.enterprise-staff-page .staff-toolbar .toolbar-title p{display:none}.enterprise-staff-page .staff-toolbar .search-control{background:#fff;border-radius:14px;height:44px}.enterprise-staff-page .staff-toolbar .search-control input{font-size:16px}.enterprise-staff-page .staff-filter-row{grid-template-columns:1fr 1fr;margin-bottom:10px}.enterprise-staff-page .staff-filter-row select{background:#fff;border-radius:12px;font-size:13px;height:40px}.enterprise-staff-page .enterprise-staff-table-wrapper{overflow:visible}.enterprise-staff-page .enterprise-staff-table,.enterprise-staff-page .enterprise-staff-table tbody{display:block;min-width:0;width:100%}.enterprise-staff-page .enterprise-staff-table thead{display:none}.enterprise-staff-page .enterprise-staff-table tbody tr{grid-gap:8px 10px;align-items:center;border-bottom:1px solid #0f3d2e1a;display:grid;gap:8px 10px;grid-template-columns:minmax(0,1fr) auto;padding:12px 0}.enterprise-staff-page .enterprise-staff-table tbody tr:last-child{border-bottom:none}.enterprise-staff-page .enterprise-staff-table td{border:none;display:block;font-size:12.5px;min-width:0;padding:0}.enterprise-staff-page .enterprise-staff-table tbody tr:hover td{background:none}.enterprise-staff-page .enterprise-staff-table td:first-child{grid-column:1;grid-row:1}.enterprise-staff-page .enterprise-staff-table td:nth-child(3){grid-column:2;grid-row:1}.enterprise-staff-page .enterprise-staff-table td:nth-child(2){grid-column:1;grid-row:2}.enterprise-staff-page .enterprise-staff-table td:nth-child(4){color:var(--muted);font-size:11.5px;grid-column:2;grid-row:2;justify-self:end}.enterprise-staff-page .enterprise-staff-table td:nth-child(5){grid-column:1/-1;grid-row:3}.enterprise-staff-page .staff-table-actions{justify-content:flex-end}.enterprise-staff-page .staff-table-actions button{height:40px;width:40px}.enterprise-staff-page .enterprise-staff-table td[colspan]{color:var(--muted);grid-column:1/-1;grid-row:auto;padding:20px 0;text-align:center}.enterprise-staff-page .staff-cell{gap:10px;min-width:0}.enterprise-staff-page .staff-cell>div{min-width:0}.enterprise-staff-page .staff-cell p,.enterprise-staff-page .staff-cell strong,.enterprise-staff-page .staff-contact-cell p,.enterprise-staff-page .staff-contact-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-staff-page .staff-contact-cell{align-items:baseline;display:flex;gap:8px;min-width:0}.enterprise-staff-page .staff-contact-cell p,.enterprise-staff-page .staff-contact-cell strong{font-size:12px;font-weight:600;margin:0}.enterprise-staff-page .staff-contact-cell strong{min-width:0}.enterprise-staff-page .staff-contact-cell p{flex-shrink:0}.enterprise-staff-page .staff-modal-overlay{align-items:flex-end;padding:0}.enterprise-staff-page .staff-modal{animation:staff-sheet-up .25s ease both;border-radius:22px 22px 0 0;max-height:85vh;max-width:none;padding:26px 16px calc(16px + env(safe-area-inset-bottom))}.enterprise-staff-page .staff-modal:before{background:var(--border);border-radius:999px;content:"";height:4px;left:50%;margin-left:-20px;position:absolute;top:8px;width:40px}.enterprise-staff-page .staff-modal-close{height:40px;right:14px;top:14px;width:40px}.enterprise-staff-page .staff-modal input{font-size:16px;height:44px}}@keyframes staff-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (hover:none){.enterprise-staff-page .admin-stat-card:hover,.enterprise-staff-page .admin-stat-card:hover .admin-stat-icon,.enterprise-staff-page .staff-modal-submit:hover:not(:disabled),.enterprise-staff-page .staff-table-actions button:hover{transform:none}}.admin-listings-page{animation:listings-fade-in .4s ease;background:radial-gradient(circle at top right,#d7a24d14,#0000 30%),var(--background);color:#111827;font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh;padding:40px}@keyframes listings-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.listings-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.back-btn:hover{box-shadow:0 10px 20px #0f3d2e1a}.eyebrow{font-weight:900;text-transform:uppercase}.listings-header h1{color:var(--primary-dark);font-size:42px;font-weight:950;letter-spacing:-1px;margin:6px 0}.listings-header p{color:var(--muted);margin:0;max-width:780px}.admin-listings-page .export-btn{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:16px;box-shadow:0 10px 20px #0f3d2e33;color:#fff;cursor:pointer;display:flex;font-weight:850;gap:9px;height:54px;padding:0 22px;transition:transform .15s ease,box-shadow .15s ease}.admin-listings-page .export-btn:hover{box-shadow:0 14px 28px #0f3d2e47;transform:translateY(-2px)}.listing-kpi-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.listing-toolbar,.listings-table-card{-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:#ffffff8c;border:1px solid #ffffff80;box-shadow:var(--shadow);overflow:hidden;position:relative}.listing-toolbar:after,.listings-table-card:after{background:linear-gradient(90deg,var(--accent),#0000 140%);box-shadow:0 0 16px 0 var(--accent);content:"";height:3px;left:0;opacity:.75;position:absolute;right:0;top:0}.listing-toolbar{grid-gap:12px;border-radius:18px;display:grid;gap:12px;grid-template-columns:minmax(0,320px) 190px 160px;margin-bottom:24px;padding:14px}.listing-search,.listing-toolbar select{background:#fff;border:1px solid var(--border);border-radius:14px;font-size:13.5px;height:46px;transition:border-color .15s ease,box-shadow .15s ease}.listing-search{align-items:center;display:flex;gap:8px;padding:0 13px}.listing-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0f3d2e1a}.listing-search input,.listing-toolbar select{background:#0000;border:none;font-family:inherit;outline:none;width:100%}.listing-toolbar select{background:#fff;color:var(--primary-dark);font-weight:700;padding:0 15px}.listing-toolbar select:focus{border-color:var(--primary);outline:none}.filter-btn{background:linear-gradient(135deg,var(--primary),var(--primary-dark));cursor:pointer;gap:9px;transition:transform .15s ease,box-shadow .15s ease}.filter-btn:hover{box-shadow:0 10px 20px #0f3d2e33;transform:translateY(-2px)}.listings-layout{display:grid;grid-template-columns:1fr}.listings-table-card{border-radius:24px;box-shadow:0 20px 48px #0f3d2e1a;padding:26px}.card-title{align-items:flex-start;border-bottom:1px solid #0f3d2e17;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:18px}.card-title h3{color:var(--primary-dark);font-size:17px;font-weight:950;letter-spacing:-.2px;margin:0}.card-title p{color:var(--muted);font-size:13px;margin:5px 0 0}.more-btn{background:var(--green-soft);cursor:pointer;transition:transform .15s ease}.more-btn:hover{transform:translateY(-2px)}.professional-table{border-collapse:initial;border-spacing:0;width:100%}.professional-table th{border-bottom:1px solid #0f3d2e1a;color:#8b9a92;font-size:11px;font-weight:800;letter-spacing:.6px;padding:0 12px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.professional-table td{border-bottom:1px solid #0f3d2e0f;padding:16px 12px;transition:background .15s ease;vertical-align:middle}.professional-table tbody tr{position:relative;transition:background .15s ease,box-shadow .15s ease}.professional-table tbody tr:hover td{background:#0f3d2e08}.professional-table tbody tr:last-child td{border-bottom:none}.price-cell{color:var(--primary-dark);font-family:JetBrains Mono,Segoe UI,monospace;font-size:14px;font-weight:800}.date-cell{color:var(--muted);font-size:13px}.listing-cell{align-items:center;display:flex;gap:12px}.animal-icon{align-items:center;background:linear-gradient(135deg,var(--accent),#b8842c);border-radius:16px;box-shadow:inset 0 1px 0 #ffffff4d,0 8px 16px #b8842c47;color:var(--primary-dark);display:flex;font-size:23px;justify-content:center}.animal-icon,.listing-thumb-btn{flex-shrink:0;height:52px;width:52px}.listing-thumb-btn{border:1px solid #0f3d2e1f;border-radius:16px;box-shadow:0 8px 16px #0f3d2e2e;cursor:pointer;overflow:hidden;padding:0;position:relative;transition:transform .18s ease,box-shadow .18s ease}.listing-thumb-btn:hover{box-shadow:0 12px 22px #0f3d2e47;transform:translateY(-2px) scale(1.05)}.listing-thumb-btn:after{background:#07211700;content:"";inset:0;position:absolute;transition:background .18s ease}.listing-thumb-btn:hover:after{background:#07211726}.listing-thumb{display:block;height:100%;object-fit:cover;width:100%}.listing-cell strong,.professional-table td strong{color:var(--primary-dark)}.listing-cell p,.subtext{color:var(--muted);font-size:13px;margin:4px 0 0}.location-cell{align-items:center;color:var(--primary);display:flex;font-weight:750;gap:6px}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;gap:6px;padding:8px 13px}.status-pill:before{border-radius:50%;content:"";height:6px;width:6px}.status-pill.pending{background:#fff7d6;color:#8a6500}.status-pill.pending:before{background:#d7a24d;box-shadow:0 0 5px #d7a24db3}.status-pill.approved,.status-pill.available{background:var(--green-soft);color:var(--primary)}.status-pill.approved:before,.status-pill.available:before{background:#0f3d2e;box-shadow:0 0 5px #0f3d2e80}.status-pill.flagged,.status-pill.rejected{background:#ffe5e5;color:#b42318}.status-pill.flagged:before,.status-pill.rejected:before{background:#b42318;box-shadow:0 0 5px #b4231899}.status-pill.sold{background:#f1f1f1;color:#6b6b6b}.status-pill.sold:before{background:#6b6b6b}.status-pill.draft{background:#e8e2d4;color:#52514e}.status-pill.draft:before{background:#8b8578}.status-cell{align-items:flex-start;display:flex;flex-direction:column;gap:5px}.pending-age{color:#8a6500;font-size:11.5px;font-weight:750}.pending-age.stale{color:#b42318}.review-note{color:var(--muted);cursor:help;font-size:11.5px;font-style:italic;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox-col{width:40px}.checkbox-col input,.professional-table td.checkbox-col input{accent-color:var(--primary);cursor:pointer;height:17px;width:17px}.professional-table tbody tr.row-selected td{background:#16a34a12}.professional-table tbody tr.row-selected td:first-child{box-shadow:inset 3px 0 0 #16a34a}.bulk-action-bar{align-items:center;animation:listings-fade-in .2s ease;background:linear-gradient(135deg,var(--primary-dark),var(--primary));border-radius:16px;box-shadow:0 14px 32px -12px #0f3d2e80;color:#fff;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px;padding:12px 18px}.bulk-action-bar span{font-size:13.5px;font-weight:800;white-space:nowrap}.bulk-actions{display:flex;flex-wrap:wrap;gap:8px}.bulk-actions button{align-items:center;background:#ffffff1f;border:1px solid #0000;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:6px;letter-spacing:.2px;padding:8px 14px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.bulk-actions button:hover{box-shadow:0 8px 16px -6px #00000059;transform:translateY(-2px)}.bulk-actions .bulk-approve{background:#16a34a}.bulk-actions .bulk-flag{background:#b3790f}.bulk-actions .bulk-delete,.bulk-actions .bulk-reject{background:#dc2626}.bulk-actions .bulk-clear{background:#0000;box-shadow:inset 0 0 0 1px #ffffff59}.action-set{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.action-set button{--action-color:#64748b;--action-tint:#64748b24;--action-shadow:#64748b73;align-items:center;background:var(--action-tint);border:1.5px solid var(--action-tint);border-radius:11px;color:var(--action-color);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;width:38px}.action-set button svg{stroke-width:2.25}.action-set button:hover{background:var(--action-color);box-shadow:0 10px 20px -8px var(--action-shadow);color:#fff;transform:translateY(-2px) scale(1.05)}.action-set button:active{transform:translateY(0) scale(.97)}.action-set .approve{--action-color:#16a34a;--action-tint:#16a34a1f;--action-shadow:#16a34a80}.action-set .flag{--action-color:#b3790f;--action-tint:#d7a24d2e;--action-shadow:#b3790f80}.action-set .delete,.action-set .reject{--action-color:#dc2626;--action-tint:#dc26261f;--action-shadow:#dc262680}@media (max-width:1200px){.listing-kpi-grid{grid-template-columns:repeat(2,1fr)}.listing-toolbar{grid-template-columns:1fr}}@media (max-width:768px){.admin-listings-page{padding:14px}.back-btn{border-radius:12px;height:38px;width:38px}.eyebrow{font-size:10.5px}.listings-header{flex-direction:column;gap:12px;margin-bottom:16px}.listings-header h1{font-size:22px;margin:4px 0}.listings-header p{font-size:13px}.admin-listings-page .export-btn{font-size:13px;height:42px;padding:0 14px}.listing-kpi-grid{gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px}.admin-stat-card{border-radius:14px;padding:12px}.admin-stat-icon{border-radius:10px;height:32px;width:32px}.admin-stat-card h2{font-size:19px;margin:8px 0 0}.admin-stat-card p{font-size:9.5px}.listing-toolbar{grid-template-columns:1fr;margin-bottom:14px;padding:10px}.listing-search,.listing-toolbar select{height:42px}.listings-table-card{border-radius:18px;padding:14px}.admin-listings-page .professional-table td,.admin-listings-page .professional-table th{font-size:12.5px;padding:10px 12px}}.admin-listings-page .back-btn{cursor:pointer;padding:0}@media (max-width:768px){.admin-listings-page .listings-header{align-items:center;flex-direction:row;gap:10px}.admin-listings-page .header-left{align-items:center;flex:1 1;gap:10px;min-width:0}.admin-listings-page .header-left>div{min-width:0}.admin-listings-page .eyebrow,.admin-listings-page .listings-header p{display:none}.admin-listings-page .listings-header h1{font-size:20px;letter-spacing:-.5px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-listings-page .export-btn{border-radius:12px;flex-shrink:0;font-size:12.5px;gap:6px;height:40px;padding:0 12px}.admin-listings-page .listing-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0}.admin-listings-page .listing-toolbar:after{display:none}.admin-listings-page .listing-search{grid-column:1/-1;height:44px}.admin-listings-page .listing-search input{font-size:16px}.admin-listings-page .listing-toolbar select{font-size:13px;height:40px;min-width:0;padding:0 10px}.admin-listings-page .listings-table-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;overflow:visible;padding:0}.admin-listings-page .listings-table-card:after{display:none}.admin-listings-page .card-title{margin-bottom:6px;padding-bottom:8px}.admin-listings-page .card-title h3{font-size:15px}.admin-listings-page .card-title p{display:none}.admin-listings-page .bulk-action-bar{align-items:stretch;border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px}.admin-listings-page .bulk-actions button{min-height:40px;padding:0 12px}.admin-listings-page .table-responsive{overflow:visible}.admin-listings-page .professional-table thead{display:none}.admin-listings-page .professional-table,.admin-listings-page .professional-table tbody{display:block;width:100%}.admin-listings-page .professional-table tbody tr{grid-gap:6px 8px;align-items:center;border-bottom:1px solid #0f3d2e1a;display:grid;gap:6px 8px;grid-template-columns:28px minmax(0,1fr) auto;padding:12px 0}.admin-listings-page .professional-table tbody tr:last-child{border-bottom:none}.admin-listings-page .professional-table tbody tr.row-selected td,.admin-listings-page .professional-table tbody tr:hover td,.admin-listings-page .professional-table td{background:none;border:none;box-shadow:none;display:block;font-size:13px;min-width:0;padding:0}.admin-listings-page .professional-table tbody tr.row-selected{background:#16a34a12;box-shadow:inset 3px 0 0 #16a34a}.admin-listings-page .professional-table td:only-child{color:var(--muted);grid-column:1/-1;padding:20px 0;text-align:center}.admin-listings-page .professional-table td:first-child{align-self:center;grid-column:1;grid-row:1;width:auto}.admin-listings-page .professional-table td.checkbox-col input{height:20px;width:20px}.admin-listings-page .professional-table td:nth-child(2){grid-column:2;grid-row:1}.admin-listings-page .professional-table td:nth-child(7){grid-column:3;grid-row:1}.admin-listings-page .professional-table td:nth-child(3){grid-column:2;grid-row:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-listings-page .professional-table td:nth-child(5){font-size:12.5px;grid-column:3;grid-row:2;text-align:right}.admin-listings-page .professional-table td:nth-child(4){grid-column:2;grid-row:3}.admin-listings-page .professional-table td:nth-child(6){font-size:12px;grid-column:3;grid-row:3;text-align:right}.admin-listings-page .professional-table td:nth-child(8){grid-column:2/-1;grid-row:4;padding-top:4px}.admin-listings-page .listing-cell{gap:10px;min-width:0}.admin-listings-page .listing-cell>div{min-width:0}.admin-listings-page .listing-cell p{font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-listings-page .animal-icon,.admin-listings-page .listing-thumb-btn{border-radius:12px;box-shadow:none;font-size:20px;height:44px;width:44px}.admin-listings-page .subtext{display:none}.admin-listings-page .location-cell{font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-listings-page .location-cell svg{flex-shrink:0}.admin-listings-page .status-cell{align-items:flex-end;gap:3px}.admin-listings-page .status-pill{font-size:11px;padding:5px 10px}.admin-listings-page .review-note{font-size:11px;max-width:110px}.admin-listings-page .pending-age{font-size:11px}.admin-listings-page .action-set{gap:8px}.admin-listings-page .action-set button{border-radius:12px;height:40px;width:44px}}@media (hover:none){.admin-listings-page .action-set button:hover,.admin-listings-page .back-btn:hover,.admin-listings-page .bulk-actions button:hover,.admin-listings-page .export-btn:hover,.admin-listings-page .listing-thumb-btn:hover{transform:none}}.verification-page{background:radial-gradient(circle at top right,#d7a24d14,#0000 30%),var(--background);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh;padding:34px}.verification-topbar{gap:24px;justify-content:space-between;margin-bottom:28px}.top-left,.verification-topbar{align-items:flex-start;display:flex}.top-left{gap:18px}.back-btn{background:var(--primary);border-radius:16px;color:#fff;flex-shrink:0;height:50px;transition:transform .15s ease,box-shadow .15s ease;width:50px}.back-btn:hover{box-shadow:0 10px 20px #0f3d2e2e}.verification-topbar span{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.verification-topbar h1{color:var(--primary-dark);font-size:42px;font-weight:950;letter-spacing:-1px;margin:6px 0}.verification-topbar p{color:var(--muted);margin:0;max-width:720px}.verification-page .export-btn{align-items:center;background:var(--primary);border:none;border-radius:15px;color:#fff;display:flex;font-weight:850;gap:9px;height:50px;padding:0 18px}.verification-kpis{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.verification-panel{-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:#ffffff8c;border:1px solid #ffffff80;border-radius:22px;box-shadow:var(--shadow);padding:24px}.panel-header{display:flex;gap:24px;justify-content:space-between}.panel-header h3{color:var(--primary-dark);font-weight:950;margin:0}.panel-header p{color:var(--muted);margin:5px 0 0}.more-btn{background:#f8f5ec;border:none;border-radius:14px;color:var(--primary);height:42px;width:42px}.verification-toolbar{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 230px 170px 130px;margin:22px 0}.verification-search{align-items:center;background:#f8f5ec;border:1px solid var(--border);border-radius:16px;display:flex;gap:10px;height:52px;padding:0 15px}.verification-search input,.verification-toolbar select{background:#0000;border:none;outline:none;width:100%}.verification-toolbar select{background:#f8f5ec;border:1px solid var(--border);border-radius:16px;height:52px;padding:0 15px}.filter-btn{align-items:center;background:var(--primary);border:none;border-radius:16px;color:#fff;display:flex;font-weight:850;gap:8px;justify-content:center}.table-responsive{overflow-x:auto}.verification-table{border-collapse:collapse;width:100%}.verification-table th{border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;padding:14px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.verification-table td{border-bottom:1px solid var(--border);padding:18px 10px;vertical-align:middle}.verification-table tbody tr{transition:background .15s ease}.verification-table tbody tr:hover{background:#faf8f2}.farmer-cell{align-items:center;display:flex;gap:12px}.farmer-cell-link{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.farmer-cell-link:hover strong{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.avatar{align-items:center;background:var(--primary);border-radius:14px;color:#fff;display:flex;flex-shrink:0;font-weight:900;height:44px;justify-content:center;object-fit:cover;width:44px}.farmer-cell strong{color:var(--primary-dark)}.farmer-cell p{color:var(--muted);font-size:13px;margin:3px 0 0}.livestock-pill{background:#eaf5ef;border-radius:999px;color:var(--primary);font-size:12px;font-weight:900;padding:8px 13px}.file-cell{align-items:center;color:var(--primary);display:flex;font-weight:750;gap:8px}.doc-completeness{border-radius:999px;display:inline-block;font-size:10.5px;font-weight:800;margin-top:6px;padding:2px 9px}.doc-completeness.complete{background:#eaf5ef;color:var(--primary)}.doc-completeness.incomplete{background:#ffe5e5;color:#b42318}.doc-status{border-radius:999px;font-size:12px;font-weight:950;padding:8px 13px}.doc-status.pending{background:#fff7d6;color:#8a6500}.doc-status.approved{background:#eaf5ef;color:var(--primary)}.doc-status.rejected{background:#ffe5e5;color:#b42318}.verification-actions{display:flex;gap:8px}.verification-actions button{--action-color:#16a34a;--action-tint:#16a34a1f;--action-shadow:#16a34a80;align-items:center;background:var(--action-tint);border:1.5px solid var(--action-tint);border-radius:11px;color:var(--action-color);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;width:38px}.verification-actions button svg{stroke-width:2.25}.verification-actions button:hover{background:var(--action-color);box-shadow:0 10px 20px -8px var(--action-shadow);color:#fff;transform:translateY(-2px) scale(1.05)}.verification-actions button:active{transform:translateY(0) scale(.97)}.verification-actions .approve{--action-color:#16a34a;--action-tint:#16a34a1f;--action-shadow:#16a34a80}.verification-actions .neutral{--action-color:#64748b;--action-tint:#64748b24;--action-shadow:#64748b73}.verification-actions .danger{--action-color:#dc2626;--action-tint:#dc26261f;--action-shadow:#dc262680}.verification-guide{-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:#ffffff8c;border:1px solid #ffffff80;border-radius:22px;box-shadow:var(--shadow);margin-top:24px;padding:26px}.verification-guide-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.verification-guide-header h3{color:var(--primary-dark);font-weight:950;margin:0}.verification-guide-header p{color:var(--muted);margin:5px 0 0;max-width:520px}.guide-count-pill{align-items:center;background:#eaf5ef;border:1px solid #0f3d2e1f;border-radius:999px;color:var(--primary);display:flex;font-size:12px;font-weight:850;gap:6px;padding:7px 14px;white-space:nowrap}.guide-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.guide-card{background:#f8f5ec;border:1px solid var(--border);border-radius:18px;overflow:hidden;padding:18px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.guide-card:before{background:linear-gradient(160deg,var(--guide-tint) 0,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.guide-card:after{background:linear-gradient(90deg,var(--guide-color),#0000 140%);box-shadow:0 0 14px 0 var(--guide-color);content:"";height:3px;left:0;opacity:.7;position:absolute;right:0;top:0}.guide-card:hover{border-color:var(--guide-color);box-shadow:0 16px 32px -14px var(--guide-color);transform:translateY(-4px)}.guide-card.accent-amber{--guide-color:#d7a24d;--guide-tint:#d7a24d29}.guide-card.accent-green{--guide-color:#0f3d2e;--guide-tint:#0f3d2e1a}.guide-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;position:relative}.guide-card-icon{align-items:center;background:linear-gradient(150deg,var(--guide-tint),#0000);border:1px solid var(--guide-tint);border-radius:12px;box-shadow:inset 0 1px 0 #ffffff80,0 6px 12px -6px var(--guide-color);color:var(--guide-color);display:flex;height:40px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;width:40px}.guide-card:hover .guide-card-icon{transform:scale(1.08) rotate(-3deg)}.guide-logic-pill{background:var(--guide-tint);border-radius:999px;color:var(--guide-color);font-size:10.5px;font-weight:800;letter-spacing:.4px;padding:4px 8px;text-transform:uppercase}.guide-card strong{color:var(--primary-dark);display:block;font-size:15px;font-weight:900;margin-bottom:10px;position:relative}.guide-doc-list{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0;position:relative}.guide-doc-list li{align-items:center;color:#374151;display:flex;font-size:12.5px;font-weight:650;gap:7px}.guide-doc-list li svg{color:var(--guide-color);flex-shrink:0}@media (max-width:1200px){.guide-grid,.verification-kpis{grid-template-columns:repeat(2,1fr)}.verification-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:800px){.verification-page{padding:22px}.verification-guide-header,.verification-topbar{flex-direction:column}.guide-grid,.verification-kpis,.verification-toolbar{grid-template-columns:1fr}.verification-topbar h1{font-size:34px}}@keyframes doc-modal-fade-in{0%{opacity:0}to{opacity:1}}.doc-modal-overlay{align-items:center;animation:doc-modal-fade-in .2s ease;background:#071f168c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.doc-modal{-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);background:#ffffffd9;border:1px solid #fff9;border-radius:20px;box-shadow:var(--shadow-lg);max-width:420px;padding:28px;position:relative;width:100%}.doc-modal-close{align-items:center;background:var(--ring-track);border:none;border-radius:10px;color:var(--text);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:18px;top:18px;width:32px}.doc-modal-head{align-items:center;display:flex;gap:14px;margin-bottom:20px}.doc-modal-head h3{margin:0 0 6px}.doc-modal-avatar{align-items:center;background:linear-gradient(145deg,var(--primary),var(--primary-dark));color:#fff;display:flex;font-size:16px;font-weight:900;justify-content:center}.doc-modal-avatar,.doc-modal-avatar-img{border-radius:14px;flex-shrink:0;height:52px;width:52px}.doc-modal-avatar-img{object-fit:cover}.doc-modal-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:5px 11px}.doc-modal-pill.verified{background:#eaf5ef;color:var(--primary)}.doc-modal-pill.pending{background:#fff7d6;color:#8a6500}.doc-modal-info{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;padding:16px 0}.doc-modal-info div{align-items:center;color:var(--muted);display:flex;font-size:14px;gap:10px}.doc-modal-info svg{color:var(--accent);flex-shrink:0}.doc-modal-listing{padding:16px 0}.doc-modal-listing h4{color:var(--muted);font-size:13px;letter-spacing:.03em;margin:0 0 10px;text-transform:uppercase}.doc-modal-listing-row{align-items:center;display:flex;gap:10px;margin-bottom:8px}.doc-modal-tag{background:#eaf5ef;background:var(--green-soft,#eaf5ef);border-radius:999px;color:var(--primary);font-size:12.5px;font-weight:800;padding:5px 11px}.doc-modal-badge{border-radius:999px;font-size:12px;font-weight:900;padding:7px 12px}.doc-modal-badge.pending{background:#fff7d6;color:#8a6500}.doc-modal-badge.approved{background:#eaf5ef;color:var(--primary)}.doc-modal-badge.flagged{background:#ffe5e5;color:#b42318}.doc-modal-badge-dot{background:currentColor;border-radius:50%;display:inline-block;height:6px;margin-right:6px;vertical-align:middle;width:6px}.doc-modal-listing p{color:var(--muted);font-size:13px;margin:0}.doc-modal-view-all{align-items:center;background:var(--primary);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:8px;justify-content:center;padding:12px;width:100%}.doc-modal-view-all:hover{background:var(--primary-dark)}@media (max-width:768px){.back-btn{border-radius:12px;height:38px;width:38px}.verification-page{padding:14px}.verification-topbar{gap:12px;margin-bottom:16px}.verification-topbar span{font-size:10.5px}.verification-topbar h1{font-size:22px;margin:4px 0}.verification-topbar p{font-size:13px}.verification-page .export-btn{font-size:13px;height:42px;padding:0 14px}.verification-kpis{gap:10px;margin-bottom:14px}.admin-stat-card{border-radius:14px;padding:12px}.admin-stat-icon{border-radius:10px;height:32px;width:32px}.admin-stat-card h2{font-size:19px;margin:8px 0 0}.admin-stat-card p{font-size:9.5px}.verification-panel{border-radius:18px;padding:14px}.verification-toolbar{margin-bottom:14px;padding:10px}.verification-search,.verification-toolbar select{height:42px}.verification-table td,.verification-table th{font-size:12.5px;padding:10px 12px}.guide-grid{gap:10px;margin-bottom:14px}.guide-card{padding:14px}}.verification-page .back-btn{cursor:pointer;padding:0}@media (max-width:768px){.verification-page .verification-topbar{align-items:center;flex-direction:row;gap:10px}.verification-page .top-left{align-items:center;flex:1 1;gap:10px;min-width:0}.verification-page .top-left>div{min-width:0}.verification-page .verification-topbar p,.verification-page .verification-topbar span{display:none}.verification-page .verification-topbar h1{font-size:20px;letter-spacing:-.5px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verification-page .export-btn{border-radius:12px;flex-shrink:0;font-size:12.5px;gap:6px;height:40px;padding:0 12px}.verification-page .verification-kpis{grid-template-columns:1fr 1fr}.verification-page .verification-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;padding:0}.verification-page .panel-header h3{font-size:15px}.verification-page .panel-header p{display:none}.verification-page .verification-toolbar{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 8px;padding:0}.verification-page .verification-search{background:#fff;border-radius:14px;grid-column:1/-1;height:44px}.verification-page .verification-search input{font-size:16px}.verification-page .verification-toolbar select{background:#fff;border-radius:12px;font-size:13px;height:40px;min-width:0;padding:0 10px}.verification-page .table-responsive{overflow:visible}.verification-page .verification-table thead{display:none}.verification-page .verification-table,.verification-page .verification-table tbody{display:block;width:100%}.verification-page .verification-table tbody tr{grid-gap:6px 10px;align-items:center;border-bottom:1px solid var(--border);display:grid;gap:6px 10px;grid-template-columns:minmax(0,1fr) auto;padding:12px 0}.verification-page .verification-table tbody tr:last-child{border-bottom:none}.verification-page .verification-table tbody tr:hover{background:none}.verification-page .verification-table td{border:none;display:block;font-size:13px;min-width:0;padding:0}.verification-page .verification-table td:only-child{color:var(--muted);grid-column:1/-1;padding:20px 0;text-align:center}.verification-page .verification-table td:nth-child(2){grid-column:1;grid-row:1}.verification-page .verification-table td:nth-child(7){grid-column:2;grid-row:1;text-align:right}.verification-page .verification-table td:nth-child(3){grid-column:1;grid-row:2}.verification-page .verification-table td:first-child{font-size:12px;grid-column:2;grid-row:2;text-align:right}.verification-page .verification-table td:nth-child(4){color:var(--muted);font-size:12.5px;grid-column:1;grid-row:3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verification-page .verification-table td:nth-child(6){color:var(--muted);font-size:12px;grid-column:2;grid-row:3;text-align:right}.verification-page .verification-table td:nth-child(5){align-items:center;display:flex;gap:8px;grid-column:1/-1;grid-row:4}.verification-page .verification-table td:nth-child(8){grid-column:1/-1;grid-row:5;padding-top:4px}.verification-page .farmer-cell,.verification-page .farmer-cell>div{min-width:0}.verification-page .farmer-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verification-page .farmer-cell p{display:none}.verification-page .file-cell{flex:1 1;font-size:12.5px;min-width:0}.verification-page .file-cell svg{flex-shrink:0}.verification-page .file-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verification-page .doc-completeness{flex-shrink:0;margin-top:0}.verification-page .doc-status{display:inline-block;font-size:11px;padding:5px 10px}.verification-page .verification-actions button{border-radius:12px;height:40px;width:44px}.verification-page .verification-guide{border-radius:18px;padding:14px}.verification-page .verification-guide-header{align-items:center;flex-direction:row}.verification-page .verification-guide-header h3{font-size:15px}.verification-page .verification-guide-header p{display:none}.verification-page .guide-count-pill{flex-shrink:0}.verification-page .guide-grid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.verification-page .guide-card{padding:10px 8px;text-align:center}.verification-page .guide-card:after,.verification-page .guide-doc-list,.verification-page .guide-logic-pill{display:none}.verification-page .guide-card-top{justify-content:center;margin-bottom:6px}.verification-page .guide-card-icon{height:34px;width:34px}.verification-page .guide-card strong{font-size:12.5px;margin:0}.verification-page .doc-modal-overlay{align-items:flex-end;padding:0}.verification-page .doc-modal{animation:verification-sheet-up .25s ease both;background:#fffffff7;border-radius:22px 22px 0 0;max-height:88vh;max-width:none;overflow-y:auto;padding:26px 16px calc(16px + env(safe-area-inset-bottom))}.verification-page .doc-modal:before{background:var(--border);border-radius:999px;content:"";height:4px;left:50%;margin-left:-20px;position:absolute;top:8px;width:40px}.verification-page .doc-modal-close{height:40px;right:14px;top:14px;width:40px}.verification-page .doc-modal-head{padding-right:44px}.verification-page .doc-modal-view-all{min-height:48px;width:100%}}.verification-page .guide-phone-note,.verification-page .missing-doc-badge,.verification-page .missing-doc-chip{display:none}@media (max-width:768px){.verification-page .farmer-cell-link{max-width:100%;width:100%}.verification-page .missing-doc-badge{align-items:center;color:#b42318;display:flex;font-size:11.5px;font-weight:700;gap:6px;margin-top:2px;white-space:nowrap}.verification-page .missing-doc-dot{background:#d92d20;border-radius:50%;box-shadow:0 0 0 3px #d92d2026;flex-shrink:0;height:6px;width:6px}.verification-page .doc-completeness.incomplete{display:none}.verification-page .missing-doc-chip{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--primary-dark);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:8px;height:36px;margin:0 0 12px;padding:0 12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.verification-page .missing-doc-chip svg{color:#b42318;flex-shrink:0}.verification-page .missing-doc-chip.active{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.verification-page .missing-doc-chip.active svg{color:#fda29b}.verification-page .missing-doc-chip-count{align-items:center;background:#d92d20;border-radius:6px;color:#fff;display:inline-flex;font-size:11px;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 6px}.verification-page .missing-doc-chip .missing-doc-chip-clear{color:#fffc}.verification-page .guide-grid,.verification-page .verification-guide-header{display:none}.verification-page .verification-guide{padding:14px}.verification-page .guide-phone-note{display:block}.verification-page .guide-phone-note-title{align-items:center;color:var(--muted);display:flex;font-size:10.5px;font-weight:800;gap:6px;letter-spacing:.8px;margin-bottom:10px;text-transform:uppercase}.verification-page .guide-phone-note-title svg{color:var(--primary)}.verification-page .guide-phone-note dl{margin:0}.verification-page .guide-phone-note dl>div{grid-gap:10px;align-items:baseline;border-top:1px solid var(--border);display:grid;gap:10px;grid-template-columns:104px minmax(0,1fr);padding:8px 0}.verification-page .guide-phone-note dt{color:var(--primary-dark);font-size:12.5px;font-weight:800}.verification-page .guide-phone-note dd{align-items:center;color:var(--text);display:flex;font-size:12.5px;gap:8px;justify-content:space-between;margin:0}.verification-page .req-tag{border-radius:6px;flex-shrink:0;font-size:10.5px;font-weight:800;padding:2px 8px}.verification-page .req-tag.required{background:#0f3d2e14;color:var(--primary)}.verification-page .req-tag.optional{background:#f1f5f9;color:#64748b}}@keyframes verification-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (hover:none){.verification-page .back-btn:hover,.verification-page .export-btn:hover,.verification-page .guide-card:hover,.verification-page .guide-card:hover .guide-card-icon,.verification-page .verification-actions button:hover{transform:none}}.admin-transactions-page{background:radial-gradient(circle at top right,#d7a24d14,#0000 30%),var(--background);color:#111827;font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh;padding:34px}.admin-transactions-page .transactions-top{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.admin-transactions-page .title-area{align-items:flex-start;display:flex;gap:18px}.admin-transactions-page .back-btn{align-items:center;background:#0f3d2e;border-radius:16px;color:#fff;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.admin-transactions-page .title-area span{color:#d7a24d;font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.admin-transactions-page .title-area h1{color:#071f16;font-size:44px;font-weight:950;letter-spacing:-1px;margin:6px 0}.admin-transactions-page .title-area p{color:#667085;margin:0;max-width:760px}.admin-transactions-page .export-btn{align-items:center;background:#0f3d2e;border:none;border-radius:16px;color:#fff;display:flex;font-weight:800;gap:8px;height:52px;padding:0 20px}.admin-transactions-page .transaction-stats{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.admin-transactions-page .transaction-toolbar,.admin-transactions-page .transactions-card,.admin-transactions-page .workflow-overview{-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:#ffffff8c;border:1px solid #ffffff80;border-radius:22px;box-shadow:0 14px 40px #0f3d2e12}.admin-transactions-page .workflow-overview{margin-bottom:24px;padding:24px}.admin-transactions-page .workflow-overview h3{color:#071f16;font-weight:950;margin:0}.admin-transactions-page .workflow-overview p{color:#667085;margin:5px 0 18px}.admin-transactions-page .workflow-steps{align-items:stretch;display:flex;gap:10px}.admin-transactions-page .workflow-step{align-items:stretch;background:linear-gradient(160deg,#f8f5ec,#fdfcf8 65%);background:linear-gradient(160deg,var(--step-tint,#f8f5ec),#fdfcf8 65%);border:1px solid #e8e2d4;border:1px solid var(--step-tint,#e8e2d4);border-radius:16px;display:flex;flex:1 1;flex-direction:column;gap:0;min-width:0;overflow:hidden;padding:16px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-transactions-page .workflow-step:after{background:var(--step-color);content:"";height:3px;left:0;opacity:.85;position:absolute;right:0;top:0}.admin-transactions-page .workflow-step:hover{border-color:var(--step-color);box-shadow:0 12px 24px -16px #0f3d2e4d;transform:translateY(-2px)}.admin-transactions-page .workflow-step.accent-green{--step-color:#16a34a;--step-tint:#16a34a66}.admin-transactions-page .workflow-step-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.admin-transactions-page .workflow-step-number{color:var(--step-color);font-family:JetBrains Mono,Segoe UI,monospace;font-size:12px;font-weight:800;margin:0;opacity:.7}.admin-transactions-page .workflow-step-icon{align-items:center;background:linear-gradient(150deg,var(--step-tint),#0000);background:linear-gradient(150deg,var(--icon-tint,var(--step-tint)),#0000);border:1px solid var(--icon-tint,var(--step-tint));border-radius:11px;box-shadow:inset 0 1px 0 #ffffff80;color:var(--step-color);color:var(--icon-color,var(--step-color));display:flex;flex-shrink:0;height:36px;justify-content:center;transition:transform .2s ease;width:36px}.admin-transactions-page .workflow-step-icon.icon-blue{--icon-color:#000;--icon-tint:#2563eb29}.admin-transactions-page .workflow-step-icon.icon-amber{--icon-color:#000;--icon-tint:#d7a24d33}.admin-transactions-page .workflow-step-icon.icon-purple{--icon-color:#000;--icon-tint:#7c3aed29}.admin-transactions-page .workflow-step-icon.icon-teal{--icon-color:#000;--icon-tint:#00c8b02e}.admin-transactions-page .workflow-step-icon.icon-green{--icon-color:#000;--icon-tint:#0f3d2e29}.admin-transactions-page .workflow-step:hover .workflow-step-icon{transform:scale(1.05)}.admin-transactions-page .workflow-step strong{color:#071f16;display:block;font-size:14px;font-weight:900}.admin-transactions-page .workflow-step p{color:#667085;font-size:12px;font-weight:500;margin:4px 0 0}.admin-transactions-page .workflow-chevron{align-self:center;color:#c9c2ad;flex-shrink:0}.admin-transactions-page .transaction-toolbar{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 180px 180px 150px;margin-bottom:24px;padding:18px}.admin-transactions-page .transaction-search{align-items:center;background:#f8f5ec;border:1px solid #e8e2d4;border-radius:16px;display:flex;gap:10px;height:52px;padding:0 15px}.admin-transactions-page .transaction-search input,.admin-transactions-page .transaction-toolbar select{background:#0000;border:none;outline:none;width:100%}.admin-transactions-page .transaction-toolbar select{background:#f8f5ec;border:1px solid #e8e2d4;border-radius:16px;height:52px;padding:0 15px}.admin-transactions-page .date-btn{align-items:center;background:#0f3d2e;border:none;border-radius:16px;color:#fff;display:flex;font-weight:800;gap:6px;justify-content:center}.admin-transactions-page .transactions-card{box-shadow:0 20px 48px #0f3d2e1a;padding:26px 26px 10px}.admin-transactions-page .card-header{align-items:flex-start;border-bottom:1px solid #0f3d2e17;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:18px}.admin-transactions-page .card-header h3{color:#071f16;font-size:17px;font-weight:950;letter-spacing:-.2px;margin:0}.admin-transactions-page .card-header p{color:#667085;font-size:13px;margin:5px 0 0}.admin-transactions-page .table-responsive{overflow-x:auto}.admin-transactions-page .transactions-table{border-collapse:initial;border-spacing:0;width:100%}.admin-transactions-page .transactions-table th{border-bottom:1px solid #0f3d2e1a;color:#8b9a92;font-size:11px;font-weight:800;letter-spacing:.6px;padding:0 14px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-transactions-page .transactions-table td{border-bottom:1px solid #0f3d2e0f;padding:16px 14px;transition:background .15s ease;vertical-align:middle}.admin-transactions-page .transactions-table tbody tr{transition:background .15s ease}.admin-transactions-page .transactions-table tbody tr:hover td{background:#0f3d2e08}.admin-transactions-page .transactions-table tbody tr:last-child td{border-bottom:none}.admin-transactions-page .transactions-table td strong{color:#071f16;display:block;font-weight:800}.admin-transactions-page .transactions-table td small{color:#98a2b3;font-size:12px}.admin-transactions-page .trx-id{font-family:JetBrains Mono,Segoe UI,monospace;letter-spacing:.2px}.admin-transactions-page .party-cell{align-items:center;display:flex;gap:10px}.admin-transactions-page .party-avatar{align-items:center;background:linear-gradient(150deg,#d7a24d47,#0f3d2e1a);border:1px solid #0f3d2e1f;border-radius:10px;color:#0f3d2e;display:flex;flex-shrink:0;font-size:12px;font-weight:900;height:34px;justify-content:center;width:34px}.admin-transactions-page .amount{color:#0f3d2e;font-family:JetBrains Mono,Segoe UI,monospace;font-weight:950;letter-spacing:-.2px}.admin-transactions-page .amount-qty{color:#667085;display:block;font-family:Segoe UI,sans-serif;font-size:11px;font-weight:700;letter-spacing:0}.admin-transactions-page .trx-status{align-items:center;border-radius:999px;box-shadow:inset 0 0 0 1px #0000000a;display:inline-flex;font-size:11px;font-weight:900;gap:6px;letter-spacing:.3px;padding:7px 14px;text-transform:uppercase}.admin-transactions-page .trx-status-dot{background:currentColor;border-radius:50%;box-shadow:0 0 0 3px currentColor;height:6px;opacity:.9;width:6px}.admin-transactions-page .trx-status.completed{background:#eaf5ef;color:#0f3d2e}.admin-transactions-page .trx-status.pending{background:#fff7d6;color:#8a6500}.admin-transactions-page .trx-status.cancelled,.admin-transactions-page .trx-status.declined{background:#f1f1f1;color:#6b6b6b}.admin-transactions-page .workflow-box{display:flex;gap:4px;margin-bottom:7px}.admin-transactions-page .workflow-box span{background:#e5e9e6;border-radius:20px;height:6px;transition:background .2s ease;width:22px}.admin-transactions-page .workflow-box .done{background:linear-gradient(90deg,#0f3d2e,#16a34a)}.admin-transactions-page .workflow-box .active{background:#d7a24d;box-shadow:0 0 8px #d7a24d99}.admin-transactions-page .stage-label{color:#667085;font-size:11px;font-weight:800}@media (max-width:1100px){.admin-transactions-page .transaction-stats,.admin-transactions-page .transaction-toolbar{grid-template-columns:1fr}.admin-transactions-page .workflow-steps{flex-direction:column}.admin-transactions-page .workflow-chevron{display:none}.admin-transactions-page .transactions-top{flex-direction:column}.admin-transactions-page{padding:22px}}@media (max-width:768px){.admin-transactions-page .back-btn{border-radius:12px;height:38px;width:38px}.admin-transactions-page{padding:14px}.admin-transactions-page .transactions-top{gap:12px;margin-bottom:16px}.admin-transactions-page .title-area span{font-size:10.5px}.admin-transactions-page .title-area h1{font-size:22px;margin:4px 0}.admin-transactions-page .title-area p{font-size:13px}.admin-transactions-page .export-btn{font-size:13px;height:42px;padding:0 14px}.admin-transactions-page .transaction-stats{gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px}.admin-transactions-page .admin-stat-card{border-radius:14px;padding:12px}.admin-transactions-page .admin-stat-icon{border-radius:10px;height:32px;width:32px}.admin-transactions-page .admin-stat-card h2{font-size:19px;margin:8px 0 0}.admin-transactions-page .admin-stat-card p{font-size:9.5px}.admin-transactions-page .workflow-overview{margin-bottom:14px;padding:14px}.admin-transactions-page .transaction-toolbar{margin-bottom:14px;padding:10px}.admin-transactions-page .transactions-card{border-radius:18px;padding:14px 14px 6px}.admin-transactions-page .card-header h3{font-size:15px}.admin-transactions-page .card-header p{font-size:12px}.admin-transactions-page .transactions-table td,.admin-transactions-page .transactions-table th{font-size:12.5px;padding:10px 12px}}.admin-transactions-page .back-btn{border:none;cursor:pointer;padding:0}@media (max-width:768px){.admin-transactions-page .title-area{align-items:center;gap:12px}.admin-transactions-page .title-area p,.admin-transactions-page .title-area span{display:none}.admin-transactions-page .title-area h1{font-size:21px;letter-spacing:-.5px;margin:0}.admin-transactions-page .transactions-top{align-items:stretch}.admin-transactions-page .export-btn{border-radius:14px;height:44px;justify-content:center;width:100%}.admin-transactions-page .workflow-overview{border-radius:18px;padding:14px 12px}.admin-transactions-page .workflow-overview h3{font-size:14px;margin-bottom:12px}.admin-transactions-page .workflow-chevron,.admin-transactions-page .workflow-overview>div>p,.admin-transactions-page .workflow-step p,.admin-transactions-page .workflow-step-number,.admin-transactions-page .workflow-step:after{display:none}.admin-transactions-page .workflow-steps{align-items:flex-start;flex-direction:row;gap:4px}.admin-transactions-page .workflow-step{align-items:center;background:none;border:none;border-radius:0;padding:0;text-align:center}.admin-transactions-page .workflow-step-top{justify-content:center;margin-bottom:6px}.admin-transactions-page .workflow-step-icon{border-radius:50%;height:34px;width:34px}.admin-transactions-page .workflow-step-icon svg{height:16px;width:16px}.admin-transactions-page .workflow-step strong{font-size:10.5px;font-weight:800;white-space:nowrap}.admin-transactions-page .transaction-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.admin-transactions-page .transaction-search{border-radius:14px;grid-column:1/-1;height:44px}.admin-transactions-page .transaction-search input{font-size:16px}.admin-transactions-page .transaction-toolbar select{border-radius:12px;font-size:13px;height:40px;min-width:0;padding:0 10px}.admin-transactions-page .transactions-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;padding:0}.admin-transactions-page .card-header{margin-bottom:4px}.admin-transactions-page .card-header p{display:none}.admin-transactions-page .table-responsive{overflow:visible}.admin-transactions-page .transactions-table thead{display:none}.admin-transactions-page .transactions-table,.admin-transactions-page .transactions-table tbody{display:block;width:100%}.admin-transactions-page .transactions-table tbody tr{grid-gap:6px 10px;align-items:center;border-bottom:1px solid #0f3d2e1a;display:grid;gap:6px 10px;grid-template-areas:"parties status" "product amount" "flow flow" "trx date";grid-template-columns:minmax(0,1fr) auto;padding:12px 0}.admin-transactions-page .transactions-table tbody tr:last-child{border-bottom:none}.admin-transactions-page .transactions-table tbody tr:hover td,.admin-transactions-page .transactions-table td{background:none;border:none;display:block;font-size:13px;min-width:0;padding:0}.admin-transactions-page .transactions-table td:first-child{grid-area:trx}.admin-transactions-page .transactions-table td:nth-child(2){color:#071f16;font-weight:800;grid-area:product}.admin-transactions-page .transactions-table td:nth-child(3){grid-area:parties}.admin-transactions-page .transactions-table td:nth-child(4){grid-area:amount;text-align:right}.admin-transactions-page .transactions-table td:nth-child(5){color:#98a2b3;font-size:11.5px;grid-area:date;text-align:right}.admin-transactions-page .transactions-table td:nth-child(6){align-items:center;display:flex;gap:8px;grid-area:flow}.admin-transactions-page .transactions-table td:nth-child(7){grid-area:status}.admin-transactions-page .transactions-table td[colspan]{color:#98a2b3;grid-area:auto;grid-column:1/-1;text-align:center}.admin-transactions-page .transactions-table td:first-child small{display:none}.admin-transactions-page .trx-id{color:#98a2b3!important;font-size:11.5px}.admin-transactions-page .party-cell,.admin-transactions-page .party-cell>div{min-width:0}.admin-transactions-page .party-cell small,.admin-transactions-page .party-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-transactions-page .party-avatar{height:32px;width:32px}.admin-transactions-page .workflow-box{margin-bottom:0}.admin-transactions-page .trx-status{font-size:10px;padding:5px 10px}}@media (hover:none){.admin-transactions-page .workflow-step:hover,.admin-transactions-page .workflow-step:hover .workflow-step-icon{transform:none}}.reports-page{background:radial-gradient(circle at top right,#d7a24d14,#0000 30%),var(--background);color:#111827;font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh;padding:34px}.reports-page .reports-hero{align-items:flex-start;display:flex;gap:18px;margin-bottom:28px}.reports-page .back-btn{align-items:center;background:linear-gradient(135deg,#0f3d2e,#071f16);border-radius:16px;box-shadow:0 10px 20px #0f3d2e38;color:#fff;display:flex;flex-shrink:0;height:52px;justify-content:center;transition:transform .18s ease,box-shadow .18s ease;width:52px}.reports-page .back-btn:hover{box-shadow:0 14px 26px #0f3d2e4d;transform:translateY(-2px)}.reports-page .eyebrow{color:#d7a24d;display:inline-block;font-size:12px;font-weight:900;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.reports-page .reports-hero h1{color:#071f16;font-size:44px;font-weight:950;letter-spacing:-1.2px;margin:0}.reports-page .reports-hero p{color:#667085;font-size:16px;margin:8px 0 0;max-width:820px}.reports-page .report-actions{-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:#ffffff8c;border:1px solid #ffffff80;border-radius:22px;box-shadow:0 14px 40px #0f3d2e12;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px;padding:18px}.reports-page .filter-box{align-items:center;background:#f8f5ec;border:1px solid #e8e2d4;border-radius:16px;color:#98a2b3;display:flex;gap:10px;height:52px;min-width:210px;padding:0 15px;transition:border-color .18s ease,box-shadow .18s ease}.reports-page .filter-box:focus-within{border-color:#0f3d2e;box-shadow:0 0 0 3px #0f3d2e1a}.reports-page .filter-box select{background:#0000;border:none;color:#071f16;cursor:pointer;font-weight:700;outline:none;width:100%}.reports-page .generated-at{align-items:center;align-self:center;background:#0f3d2e0d;border-radius:999px;color:#667085;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;margin-left:auto;padding:8px 14px;white-space:nowrap}.reports-page .primary-action,.reports-page .print-action,.reports-page .secondary-action{align-items:center;border:none;border-radius:16px;cursor:pointer;display:flex;font-weight:850;gap:8px;height:52px;padding:0 18px;transition:transform .15s ease,box-shadow .15s ease}.reports-page .primary-action:hover,.reports-page .print-action:hover,.reports-page .secondary-action:hover{transform:translateY(-2px)}.reports-page .primary-action{background:#0f3d2e;color:#fff}.reports-page .primary-action:hover{box-shadow:0 10px 20px -8px #0f3d2e80}.reports-page .secondary-action{background:#eaf5ef;color:#0f3d2e}.reports-page .secondary-action:hover{box-shadow:0 10px 20px -8px #0f3d2e59}.reports-page .print-action{background:#fff7d6;color:#8a6500}.reports-page .print-action:hover{box-shadow:0 10px 20px -8px #8a650059}.reports-page .analytics-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.reports-page .report-card{-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:#ffffff8c;border:1px solid #ffffff80;border-radius:22px;box-shadow:0 20px 48px #0f3d2e1a;display:block;overflow:hidden;position:relative;transition:box-shadow .25s ease,transform .25s ease}.reports-page .report-card:before{background:linear-gradient(90deg,#d7a24d,#0000 140%);box-shadow:0 0 16px 0 #d7a24d;content:"";height:3px;left:0;opacity:.7;position:absolute;right:0;top:0}.reports-page .reports-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.4fr 1fr;margin-bottom:24px}.reports-page .reports-layout.single{grid-template-columns:1fr}.reports-page .reports-layout.bottom{grid-template-columns:.9fr 1.5fr}.reports-page .report-card{padding:26px}.reports-page .card-title{border-bottom:1px solid #0f3d2e17;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px;padding-bottom:18px}.reports-page .card-title h3{color:#071f16;font-size:17px;font-weight:950;letter-spacing:-.2px;margin:0}.reports-page .card-title p{color:#667085;font-size:13px;margin:5px 0 0}.reports-page .card-title svg{color:#d7a24d;flex-shrink:0}.reports-page .card-icon-badge{align-items:center;background:linear-gradient(150deg,#d7a24d33,#0000);border:1px solid #d7a24d47;border-radius:13px;box-shadow:inset 0 1px 0 #ffffff80;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.reports-page .perf-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.reports-page .perf-card{--species-color:#0f3d2e;--species-tint:#0f3d2e1f;background:linear-gradient(160deg,var(--species-tint) 0,#0000 60%),#fbfaf6;border:1px solid #0f3d2e14;border-radius:18px;overflow:hidden;padding:18px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.reports-page .perf-card:before{background:radial-gradient(circle,var(--species-tint) 0,#0000 70%);border-radius:50%;content:"";height:140px;pointer-events:none;position:absolute;right:-20%;top:-30%;width:140px}.reports-page .perf-card:hover{border-color:var(--species-color);box-shadow:0 14px 28px -18px var(--species-color);transform:translateY(-3px)}.reports-page .perf-card.swine{--species-color:#b3790f;--species-tint:#d7a24d38}.reports-page .perf-card.cattle{--species-color:#0f3d2e;--species-tint:#0f3d2e24}.reports-page .perf-card.goat{--species-color:#0f766e;--species-tint:#0d948829}.reports-page .perf-card.poultry{--species-color:#7c3aed;--species-tint:#7c3aed24}.reports-page .livestock-card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px;position:relative}.reports-page .performance-icon{align-items:center;background:linear-gradient(150deg,var(--species-tint),#0000);border:1px solid var(--species-tint);border-radius:13px;box-shadow:inset 0 1px 0 #ffffff80;color:var(--species-color);display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.reports-page .livestock-card-title{color:#071f16;display:block;font-size:15px;font-weight:900;position:relative}.reports-page .livestock-card-figures{align-items:baseline;display:flex;gap:6px;margin-top:6px;position:relative}.reports-page .livestock-card-total{color:#071f16;font-size:28px;font-weight:950;letter-spacing:-.5px}.reports-page .livestock-card-unit{color:#98a2b3;font-size:12.5px;font-weight:700}.reports-page .livestock-card-value{color:#667085;font-size:12.5px;font-weight:600;margin:4px 0 14px;position:relative}.reports-page .progress-area{position:relative}.reports-page .progress-area span{color:#98a2b3;display:block;font-size:11.5px;font-weight:800;margin-bottom:6px;text-align:right}.reports-page .progress-bar{background:#0f3d2e14;border-radius:999px;height:8px;overflow:hidden}.reports-page .progress-bar div{background:linear-gradient(90deg,#0f3d2e,#1a6349);border-radius:999px;box-shadow:0 0 8px #0f3d2e59;height:100%;transition:width .6s ease}.reports-page .progress-bar div.swine{background:linear-gradient(90deg,#b3790f,#d7a24d);box-shadow:0 0 8px #d7a24d73}.reports-page .progress-bar div.cattle{background:linear-gradient(90deg,#0f3d2e,#1a6349);box-shadow:0 0 8px #0f3d2e59}.reports-page .progress-bar div.goat{background:linear-gradient(90deg,#0f766e,#14b8a6);box-shadow:0 0 8px #0d948866}.reports-page .progress-bar div.poultry{background:linear-gradient(90deg,#6d28d9,#a78bfa);box-shadow:0 0 8px #7c3aed66}.reports-page .verif-donut-wrap{align-items:center;display:flex;gap:20px}.reports-page .verif-donut{flex-shrink:0;height:130px;width:130px}.reports-page .verif-donut-segment{cursor:pointer;transition:stroke-width .15s ease,opacity .15s ease}.reports-page .verif-donut-total{fill:#071f16;font-size:26px;font-weight:950}.reports-page .verif-donut-label{fill:#98a2b3;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.reports-page .verif-legend{display:flex;flex:1 1;flex-direction:column;gap:8px;list-style:none;margin:0;min-width:0;padding:0}.reports-page .verif-legend-row{align-items:center;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:8px;transition:background .15s ease}.reports-page .verif-legend-row.active,.reports-page .verif-legend-row:hover{background:#0f3d2e0d}.reports-page .verif-legend-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.reports-page .verif-legend-row.success .verif-legend-icon{background:#eaf5ef;color:#0f3d2e}.reports-page .verif-legend-row.warning .verif-legend-icon{background:#fff7d6;color:#8a6500}.reports-page .verif-legend-row.danger .verif-legend-icon{background:#ffe5e5;color:#b42318}.reports-page .verif-legend-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.reports-page .verif-legend-text strong{color:#071f16;font-size:13px}.reports-page .verif-legend-text small{color:#98a2b3;font-size:11.5px;font-weight:600}.reports-page .verif-legend-value{color:#071f16;flex-shrink:0;font-family:JetBrains Mono,Segoe UI,monospace;font-weight:900}.reports-page .table-responsive{overflow-x:auto}.reports-page .professional-table{border-collapse:initial;border-spacing:0;width:100%}.reports-page .professional-table th{border-bottom:1px solid #0f3d2e1a;color:#8b9a92;font-size:11px;font-weight:800;letter-spacing:.6px;padding:0 10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.reports-page .professional-table td{border-bottom:1px solid #0f3d2e0f;font-weight:700;padding:16px 10px;transition:background .15s ease}.reports-page .professional-table tbody tr:hover td{background:#0f3d2e08}.reports-page .professional-table tbody tr:last-child td{border-bottom:none}.reports-page .table-livestock-cell{align-items:center;color:#071f16;display:flex;gap:10px}.reports-page .table-livestock-icon{--species-color:#0f3d2e;--species-tint:#0f3d2e1f;align-items:center;background:linear-gradient(150deg,var(--species-tint),#0000);border:1px solid var(--species-tint);border-radius:10px;color:var(--species-color);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.reports-page .table-livestock-icon.swine{--species-color:#b3790f;--species-tint:#d7a24d38}.reports-page .table-livestock-icon.cattle{--species-color:#0f3d2e;--species-tint:#0f3d2e24}.reports-page .table-livestock-icon.goat{--species-color:#0f766e;--species-tint:#0d948829}.reports-page .table-livestock-icon.poultry{--species-color:#7c3aed;--species-tint:#7c3aed24}.reports-page .professional-table .value-cell{color:#0f3d2e;font-family:JetBrains Mono,Segoe UI,monospace;font-weight:900}.reports-page .professional-table tfoot td{border-bottom:none;border-top:2px solid #0f3d2e24;color:#071f16;font-weight:900;padding:14px 10px}.reports-page .trend-chart{position:relative}.reports-page .trend-hero{align-items:flex-end;border-bottom:1px solid #0f3d2e14;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding-bottom:18px}.reports-page .trend-hero-label{color:#98a2b3;display:block;font-size:11.5px;font-weight:800;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.reports-page .trend-hero-figures{align-items:center;display:flex;gap:10px}.reports-page .trend-hero-value{color:#071f16;font-size:30px;font-weight:950;letter-spacing:-.6px}.reports-page .trend-hero-note{color:#667085;font-size:12.5px;font-weight:700;white-space:nowrap}.reports-page .trend-chart-svg{display:block;height:auto;overflow:visible;width:100%}.reports-page .trend-gridline{stroke:#e8e2d4;stroke-width:1}.reports-page .trend-crosshair{stroke:#0f3d2e33;stroke-width:1}.reports-page .trend-line{stroke:#16a34a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.reports-page .trend-point-group{cursor:pointer;outline:none}.reports-page .trend-dot{fill:#16a34a;stroke:#fbfaf6;stroke-width:2;transition:r .1s ease,fill .15s ease}.reports-page .trend-dot.hovered,.reports-page .trend-point-group:focus .trend-dot{fill:#0f3d2e}.reports-page .trend-end-value{fill:#0f3d2e;font-size:12px;font-weight:800}.reports-page .trend-bar-label{fill:#98a2b3;font-size:11px;font-weight:700}.reports-page .trend-empty{color:#98a2b3;font-size:13.5px;margin:0;padding:32px 16px;text-align:center}.reports-page .trend-tooltip-bg{fill:#071f16;filter:drop-shadow(0 8px 16px rgba(7,31,22,.35))}.reports-page .trend-tooltip-value{fill:#fff;font-size:12.5px;font-weight:900}.reports-page .trend-tooltip-month{fill:#ffffffb3;font-size:10.5px;font-weight:700}.reports-page .sr-only-table{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.reports-page .outcome-bar{background:#0f3d2e14;border-radius:999px;display:flex;height:8px;overflow:hidden;width:90px}.reports-page .outcome-bar-empty{width:90px}.reports-page .outcome-segment{height:100%;transition:width .4s ease}.reports-page .outcome-segment.completed{background:#16a34a}.reports-page .outcome-segment.pending{background:#d7a24d}@media (max-width:1100px){.reports-page .analytics-grid,.reports-page .perf-grid,.reports-page .reports-layout,.reports-page .reports-layout.bottom{grid-template-columns:1fr}.reports-page .verif-donut-wrap{flex-direction:column}.reports-page{padding:22px}}@media print{.pro-sidebar,.reports-page .back-btn,.reports-page .report-actions{display:none!important}.reports-page{background:#fff!important;padding:0!important}.reports-page .analytics-grid,.reports-page .reports-layout,.reports-page .reports-layout.bottom{display:block!important}.reports-page .admin-stat-card,.reports-page .report-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #d8d2c2!important;box-shadow:none!important;break-inside:avoid;margin-bottom:16px;page-break-inside:avoid}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media (max-width:768px){.reports-page .back-btn{border-radius:12px;height:38px;width:38px}.reports-page{padding:14px}.reports-page .reports-hero{gap:12px;margin-bottom:16px}.reports-page .eyebrow{font-size:10.5px}.reports-page .reports-hero h1{font-size:22px}.reports-page .reports-hero p{font-size:13px}.reports-page .report-actions{gap:10px;margin-bottom:14px;padding:12px}.reports-page .filter-box{flex:1 1;height:42px;min-width:0}.reports-page .analytics-grid{gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px}.reports-page .admin-stat-card{border-radius:14px;padding:12px}.reports-page .admin-stat-icon{border-radius:10px;height:32px;width:32px}.reports-page .admin-stat-card h2{font-size:19px;margin:8px 0 0}.reports-page .admin-stat-card p{font-size:9.5px}.reports-page .reports-layout,.reports-page .reports-layout.bottom{gap:14px;margin-bottom:14px}.reports-page .report-card{border-radius:18px;padding:16px}.reports-page .card-title{margin-bottom:14px;padding-bottom:12px}.reports-page .card-title h3{font-size:15px}.reports-page .card-title p{font-size:12px}.reports-page .card-icon-badge{border-radius:11px;height:38px;width:38px}}.reports-page .back-btn{border:none;cursor:pointer;padding:0}@media (max-width:768px){.reports-page .reports-hero{align-items:center}.reports-page .reports-hero .eyebrow,.reports-page .reports-hero p{display:none}.reports-page .reports-hero h1{font-size:21px;letter-spacing:-.5px}.reports-page .report-actions{grid-gap:8px;-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.reports-page .filter-box{border-radius:12px;gap:6px;height:44px;padding:0 10px}.reports-page .filter-box select{font-size:16px;min-width:0}.reports-page .generated-at{font-size:11.5px;grid-column:1/-1;grid-row:3;justify-self:start;margin:0;padding:6px 12px}.reports-page .print-action,.reports-page .secondary-action{border-radius:12px;font-size:13px;height:44px;justify-content:center;padding:0 10px}.reports-page .card-title{align-items:center}.reports-page .card-title p{display:none}.reports-page .perf-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-page .perf-card{border-radius:14px;min-width:0;padding:12px}.reports-page .livestock-card-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-page .trend-hero{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:12px;padding-bottom:12px}.reports-page .trend-hero-value{font-size:24px}.reports-page .verif-donut-wrap{flex-direction:row;gap:12px}.reports-page .verif-donut{height:110px;width:110px}.reports-page .verif-legend-row{gap:8px;padding:6px 4px}.reports-page .table-responsive{overflow:visible}.reports-page .professional-table thead{display:none}.reports-page .professional-table,.reports-page .professional-table tbody,.reports-page .professional-table tfoot{display:block;width:100%}.reports-page .professional-table tr{grid-gap:6px 12px;align-items:center;border-bottom:1px solid #0f3d2e14;display:grid;gap:6px 12px;grid-template-areas:"product product value trend" "done pend . ." "bar bar bar bar";grid-template-columns:auto auto minmax(0,1fr) auto;padding:12px 0}.reports-page .professional-table tbody tr:last-child{border-bottom:none}.reports-page .professional-table tbody tr:hover td,.reports-page .professional-table td,.reports-page .professional-table tfoot td{background:none;border:none;display:block;font-size:13px;min-width:0;padding:0}.reports-page .professional-table td:first-child{grid-area:product}.reports-page .professional-table td:nth-child(2){grid-area:done}.reports-page .professional-table td:nth-child(3){grid-area:pend}.reports-page .professional-table td:nth-child(4){grid-area:bar}.reports-page .professional-table td:nth-child(5){grid-area:value;text-align:right}.reports-page .professional-table td:nth-child(6){grid-area:trend}.reports-page .professional-table td:nth-child(2):before{color:#98a2b3;content:"Completed ";font-weight:700}.reports-page .professional-table td:nth-child(3):before{color:#98a2b3;content:"Pending ";font-weight:700}.reports-page .professional-table td[colspan]{color:#98a2b3;grid-area:auto;grid-column:1/-1;text-align:center}.reports-page .professional-table td[colspan]:before{content:none}.reports-page .outcome-bar,.reports-page .outcome-bar-empty{width:100%}.reports-page .professional-table tfoot tr{border-bottom:none;border-top:2px solid #0f3d2e24}.reports-page .professional-table tfoot td{font-weight:900}}@media (hover:none){.reports-page .back-btn:hover,.reports-page .perf-card:hover,.reports-page .primary-action:hover,.reports-page .print-action:hover,.reports-page .secondary-action:hover{transform:none}}.admin-notifications-page *{box-sizing:border-box}.admin-notifications-page{animation:notif-fade-in .4s ease;background:radial-gradient(circle at top right,#d7a24d14,#0000 30%),var(--background);color:#111827;font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:40px}.admin-notifications-page .notifications-header{align-items:center;display:flex;gap:18px;margin-bottom:28px}.admin-notifications-page .back-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6;border:1px solid var(--border);border-radius:20px;color:var(--primary);display:flex;flex-shrink:0;height:58px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease;width:58px}.admin-notifications-page .back-btn:hover{box-shadow:0 10px 20px #0f3d2e1a;transform:translateY(-2px)}.admin-notifications-page .notif-eyebrow{color:var(--accent);font-size:12px;font-weight:950;letter-spacing:1.5px}.admin-notifications-page .notifications-header h1{color:var(--primary-dark);font-size:42px;font-weight:950;letter-spacing:-1px;margin:6px 0}.admin-notifications-page .notifications-header p{color:var(--muted);margin:0}.admin-notifications-page .notification-stats{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.admin-notifications-page .notification-categories-panel,.admin-notifications-page .notification-toolbar,.admin-notifications-page .notifications-list-card{-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:#ffffff8c;border:1px solid #ffffff80;border-radius:24px;box-shadow:var(--shadow)}.admin-notifications-page .notification-categories-panel,.admin-notifications-page .notifications-list-card{overflow:hidden;position:relative}.admin-notifications-page .notification-categories-panel:after,.admin-notifications-page .notifications-list-card:after{background:linear-gradient(90deg,var(--accent),#0000 140%);box-shadow:0 0 16px 0 var(--accent);content:"";height:3px;left:0;opacity:.75;position:absolute;right:0;top:0}.admin-notifications-page .notification-toolbar{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 210px 160px 120px;margin-bottom:24px;padding:18px}.admin-notifications-page .notification-search{align-items:center;background:#fff;border:1px solid var(--border);border-radius:16px;display:flex;gap:10px;height:52px;padding:0 15px;transition:border-color .15s ease,box-shadow .15s ease}.admin-notifications-page .notification-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0f3d2e1a}.admin-notifications-page .notification-search input,.admin-notifications-page .notification-toolbar select{background:#0000;border:none;font-family:inherit;outline:none;width:100%}.admin-notifications-page .notification-toolbar select{background:#fff;border:1px solid var(--border);border-radius:16px;color:var(--primary-dark);font-weight:700;height:52px;padding:0 15px;transition:border-color .15s ease}.admin-notifications-page .notification-toolbar select:focus{border-color:var(--primary);outline:none}.admin-notifications-page .notification-toolbar button{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-weight:850;gap:6px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}.admin-notifications-page .notification-toolbar button:hover{box-shadow:0 10px 20px #0f3d2e33;transform:translateY(-2px)}.admin-notifications-page .notification-categories-panel{margin-bottom:24px;padding:24px}.admin-notifications-page .notifications-list-card{padding:24px}.admin-notifications-page .notifications-card-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.admin-notifications-page .notification-categories-panel h3,.admin-notifications-page .notifications-card-header h3{color:var(--primary-dark);font-weight:950;margin:0}.admin-notifications-page .notifications-card-header p{color:var(--muted);margin:5px 0 0}.admin-notifications-page .mark-all-btn{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:850;gap:8px;padding:11px 18px;transition:transform .15s ease,box-shadow .15s ease}.admin-notifications-page .mark-all-btn:hover{box-shadow:0 10px 20px -8px #0f3d2e80;transform:translateY(-2px)}.admin-notifications-page .notification-list{display:flex;flex-direction:column;gap:14px}.admin-notifications-page .notification-row{--row-color:#b8842c;--row-tint:#d7a24d1f;grid-gap:16px;align-items:flex-start;background:#fbfaf6;border:1px solid #0f3d2e14;border-radius:18px;display:grid;gap:16px;grid-template-columns:auto 1fr auto;overflow:hidden;padding:18px;position:relative;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.admin-notifications-page .notification-row:before{background:var(--row-color);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:3px}.admin-notifications-page .notification-row.unread:before{opacity:1}.admin-notifications-page .notification-row.accent-blue{--row-color:#2563eb;--row-tint:#2563eb1f}.admin-notifications-page .notification-row.accent-amber{--row-color:#b3790f;--row-tint:#d7a24d29}.admin-notifications-page .notification-row.accent-green{--row-color:#0f3d2e;--row-tint:#0f3d2e1f}.admin-notifications-page .notification-row.accent-purple{--row-color:#7c3aed;--row-tint:#7c3aed1f}.admin-notifications-page .notification-row.accent-gold{--row-color:#b8842c;--row-tint:#d7a24d24}.admin-notifications-page .notification-row.clickable{cursor:pointer}.admin-notifications-page .notification-row.clickable:hover{border-color:var(--row-color);box-shadow:0 14px 28px -18px var(--row-color);transform:translateY(-2px)}.admin-notifications-page .notification-row.unread{background:linear-gradient(160deg,var(--row-tint) 0,#0000 55%),#fdfcf8}.admin-notifications-page .notification-icon{align-items:center;background:linear-gradient(150deg,var(--row-tint),#0000);border:1px solid var(--row-tint);border-radius:15px;box-shadow:inset 0 1px 0 #ffffff80;color:var(--row-color);display:flex;flex-shrink:0;height:48px;justify-content:center;transition:transform .2s ease;width:48px}.admin-notifications-page .notification-row:hover .notification-icon{transform:scale(1.06) rotate(-3deg)}.admin-notifications-page .notification-meta{align-items:center;display:flex;gap:12px;justify-content:space-between;position:relative}.admin-notifications-page .notification-type-chip{background:var(--row-tint);border-radius:999px;color:var(--row-color);font-size:11px;font-weight:900;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.admin-notifications-page .notification-meta small{color:var(--muted);font-weight:700;white-space:nowrap}.admin-notifications-page .notification-content{position:relative}.admin-notifications-page .notification-content h4{color:var(--primary-dark);font-weight:950;margin:10px 0 4px}.admin-notifications-page .notification-content p{color:var(--muted);margin:0}.admin-notifications-page .notification-tags{margin-top:12px}.admin-notifications-page .tag-read,.admin-notifications-page .tag-unread{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;gap:6px;letter-spacing:.3px;padding:6px 12px;text-transform:uppercase}.admin-notifications-page .tag-dot{background:currentColor;border-radius:50%;box-shadow:0 0 0 3px currentColor;height:6px;opacity:.9;width:6px}.admin-notifications-page .tag-unread{background:#fff7d6;color:#8a6500}.admin-notifications-page .tag-read{background:var(--green-soft);color:var(--primary)}.admin-notifications-page .notification-actions{display:flex;gap:8px}.admin-notifications-page .notification-actions button{--action-color:#64748b;--action-tint:#64748b24;--action-shadow:#64748b73;align-items:center;background:var(--action-tint);border:1.5px solid var(--action-tint);border-radius:11px;color:var(--action-color);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;width:38px}.admin-notifications-page .notification-actions button svg{stroke-width:2.25}.admin-notifications-page .notification-actions button:hover{background:var(--action-color);box-shadow:0 10px 20px -8px var(--action-shadow);color:#fff;transform:translateY(-2px) scale(1.05)}.admin-notifications-page .notification-actions button:active{transform:translateY(0) scale(.97)}.admin-notifications-page .notification-actions .neutral{--action-color:#64748b;--action-tint:#64748b24;--action-shadow:#64748b73}.admin-notifications-page .notification-actions .danger{--action-color:#dc2626;--action-tint:#dc26261f;--action-shadow:#dc262680}.admin-notifications-page .notif-category-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.admin-notifications-page .notif-category-header h3{margin:0}.admin-notifications-page .notif-category-header p{color:var(--muted);margin:5px 0 0}.admin-notifications-page .notif-category-count-pill{align-items:center;background:var(--green-soft);border:1px solid #0f3d2e1f;border-radius:999px;color:var(--primary);display:flex;font-size:12px;font-weight:850;gap:6px;padding:7px 13px;white-space:nowrap}.admin-notifications-page .notif-category-strip{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.admin-notifications-page .notif-category{--cat-color:#0f3d2e;--cat-tint:#0f3d2e1a;background:linear-gradient(160deg,var(--cat-tint) 0,#0000 60%),#fbfaf6;border:1px solid #0f3d2e14;border-radius:16px;min-width:0;overflow:hidden;padding:16px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-notifications-page .notif-category:before{background:radial-gradient(circle,var(--cat-tint) 0,#0000 70%);border-radius:50%;content:"";height:110px;pointer-events:none;position:absolute;right:-20%;top:-35%;width:110px}.admin-notifications-page .notif-category:hover{border-color:var(--cat-color);box-shadow:0 14px 28px -18px var(--cat-color);transform:translateY(-3px)}.admin-notifications-page .notif-category.accent-blue{--cat-color:#2563eb;--cat-tint:#2563eb24}.admin-notifications-page .notif-category.accent-amber{--cat-color:#b3790f;--cat-tint:#d7a24d33}.admin-notifications-page .notif-category.accent-green{--cat-color:#0f3d2e;--cat-tint:#0f3d2e24}.admin-notifications-page .notif-category.accent-purple{--cat-color:#7c3aed;--cat-tint:#7c3aed24}.admin-notifications-page .notif-category-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px;position:relative}.admin-notifications-page .notif-category-icon{align-items:center;background:linear-gradient(150deg,var(--cat-tint),#0000);border:1px solid var(--cat-tint);border-radius:12px;box-shadow:inset 0 1px 0 #ffffff80;color:var(--cat-color);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.admin-notifications-page .notif-category-count{color:var(--primary-dark);font-family:JetBrains Mono,Segoe UI,monospace;font-size:26px;font-weight:900;line-height:1}.admin-notifications-page .notif-category-title{color:var(--primary-dark);display:block;font-size:13px;font-weight:850;position:relative}.admin-notifications-page .notif-category-text{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4;margin:4px 0 0;position:relative}@media (max-width:1000px){.admin-notifications-page .notification-stats{grid-template-columns:1fr 1fr}.admin-notifications-page .notif-category-strip{grid-template-columns:repeat(2,1fr)}.admin-notifications-page .notification-toolbar{grid-template-columns:1fr}.admin-notifications-page{padding:22px}.admin-notifications-page .notification-row{grid-template-columns:1fr}}@media (max-width:560px){.admin-notifications-page .notif-category-strip,.admin-notifications-page .notification-stats{grid-template-columns:1fr}}@media (max-width:768px){.admin-notifications-page .back-btn{border-radius:12px;height:38px;width:38px}.admin-notifications-page{padding:14px}.admin-notifications-page .notifications-header{gap:12px;margin-bottom:16px}.admin-notifications-page .notif-eyebrow{font-size:10.5px}.admin-notifications-page .notifications-header h1{font-size:22px;margin:4px 0}.admin-notifications-page .notifications-header p{font-size:13px}.admin-notifications-page .notification-stats{gap:10px;margin-bottom:14px}.admin-notifications-page .admin-stat-card{border-radius:14px;padding:12px}.admin-notifications-page .admin-stat-icon{border-radius:10px;height:32px;width:32px}.admin-notifications-page .admin-stat-card h2{font-size:19px;margin:8px 0 0}.admin-notifications-page .admin-stat-card p{font-size:9.5px}.admin-notifications-page .notification-categories-panel,.admin-notifications-page .notification-toolbar,.admin-notifications-page .notifications-list-card{border-radius:18px;margin-bottom:14px;padding:14px}.admin-notifications-page .notification-search,.admin-notifications-page .notification-toolbar select{border-radius:12px;height:42px}.admin-notifications-page .notification-search input{font-size:16px}.admin-notifications-page .notifications-card-header{margin-bottom:14px}.admin-notifications-page .notifications-card-header h3{font-size:16px}.admin-notifications-page .mark-all-btn{font-size:12px;padding:9px 14px}.admin-notifications-page .notification-list{gap:10px}.admin-notifications-page .notification-row{border-radius:16px;gap:10px;padding:12px}.admin-notifications-page .notification-icon{border-radius:12px;height:38px;width:38px}.admin-notifications-page .notification-type-chip{font-size:9.5px;padding:3px 8px}.admin-notifications-page .notification-content h4{font-size:13.5px;margin:6px 0 3px}.admin-notifications-page .notification-content p{font-size:12px}.admin-notifications-page .notification-actions button{height:34px;width:34px}}.admin-notifications-page .back-btn{cursor:pointer;padding:0}@media (max-width:768px){.admin-notifications-page .notif-eyebrow,.admin-notifications-page .notifications-header p{display:none}.admin-notifications-page .notifications-header h1{font-size:21px;letter-spacing:-.5px;margin:0}.admin-notifications-page .notification-stats{grid-template-columns:1fr 1fr}.admin-notifications-page .notification-categories-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;padding:0}.admin-notifications-page .notif-category-header,.admin-notifications-page .notif-category-icon,.admin-notifications-page .notif-category-text,.admin-notifications-page .notif-category:before,.admin-notifications-page .notification-categories-panel:after,.admin-notifications-page .notifications-list-card:after{display:none}.admin-notifications-page .notif-category-strip{gap:6px;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.admin-notifications-page .notif-category{border-radius:12px;padding:8px 6px;text-align:center}.admin-notifications-page .notif-category-top{justify-content:center;margin-bottom:2px}.admin-notifications-page .notif-category-count{font-size:17px}.admin-notifications-page .notif-category-title{font-size:10px;line-height:1.25}.admin-notifications-page .notification-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.admin-notifications-page .notification-search{border-radius:14px;grid-column:1/-1;height:44px}.admin-notifications-page .notification-toolbar select{font-size:13px;height:40px;min-width:0;padding:0 10px}.admin-notifications-page .notifications-list-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;padding:0}.admin-notifications-page .notifications-card-header{align-items:center;margin-bottom:10px}.admin-notifications-page .notifications-card-header h3{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-notifications-page .notifications-card-header>div{min-width:0}.admin-notifications-page .notifications-card-header p{display:none}.admin-notifications-page .notification-content h4,.admin-notifications-page .notification-content p{overflow-wrap:anywhere}.admin-notifications-page .mark-all-btn{border-radius:10px;flex-shrink:0;height:34px;padding:0 12px}.admin-notifications-page .notification-list{gap:8px}.admin-notifications-page .notification-row{border-radius:14px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.admin-notifications-page .notification-icon{border-radius:11px;height:36px;width:36px}.admin-notifications-page .notification-icon svg{height:18px;width:18px}.admin-notifications-page .notification-meta{gap:8px;justify-content:flex-start;min-width:0}.admin-notifications-page .notification-type-chip{background:none;flex-shrink:0;padding:0}.admin-notifications-page .notification-meta small{font-size:10.5px;min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-notifications-page .notification-content h4{line-height:1.3;margin:3px 0 2px}.admin-notifications-page .notification-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12.5px;line-height:1.4;overflow:hidden}.admin-notifications-page .notification-tags{display:none}.admin-notifications-page .notification-actions{flex-direction:column;gap:6px}.admin-notifications-page .notification-actions button{border-radius:12px;height:40px;width:40px}}@media (hover:none){.admin-notifications-page .back-btn:hover,.admin-notifications-page .mark-all-btn:hover,.admin-notifications-page .notif-category:hover,.admin-notifications-page .notification-actions button:hover,.admin-notifications-page .notification-row.clickable:hover,.admin-notifications-page .notification-row:hover .notification-icon{transform:none}}.admin-settings-page *{box-sizing:border-box}.admin-settings-page{animation:settings-fade-in .4s ease;background:radial-gradient(circle at top right,#d7a24d14,#0000 30%),var(--background);color:#111827;font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:40px}@keyframes settings-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-settings-page .settings-header{align-items:center;display:flex;gap:18px;margin-bottom:28px}.admin-settings-page .back-btn{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:20px;box-shadow:0 10px 20px #0f3d2e38;color:#fff;display:flex;flex-shrink:0;height:58px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease;width:58px}.admin-settings-page .back-btn:hover{box-shadow:0 10px 20px #0f3d2e1a;transform:translateY(-2px)}.admin-settings-page .settings-header h1{color:var(--primary-dark);font-size:40px;font-weight:950;letter-spacing:-1px;margin:0}.admin-settings-page .settings-header p{color:var(--muted);margin:6px 0 0}.admin-settings-page .settings-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.admin-settings-page .settings-card,.admin-settings-page .settings-panel{-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:#ffffff8c;border:1px solid #ffffff80;border-radius:24px;box-shadow:0 20px 48px #0f3d2e1a;padding:24px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-settings-page .settings-card{--card-color:#0f3d2e;--card-tint:#0f3d2e1f;background:linear-gradient(160deg,var(--card-tint) 0,#0000 55%),#ffffff8c;overflow:hidden;position:relative}.admin-settings-page .settings-card:before{background:radial-gradient(circle,var(--card-tint) 0,#0000 70%);border-radius:50%;content:"";height:150px;pointer-events:none;position:absolute;right:-20%;top:-35%;width:150px}.admin-settings-page .settings-card:after{background:linear-gradient(90deg,var(--card-color),#0000 140%);box-shadow:0 0 14px 0 var(--card-color);content:"";height:3px;left:0;opacity:.75;position:absolute;right:0;top:0}.admin-settings-page .settings-card.accent-blue{--card-color:#2563eb;--card-tint:#2563eb1f}.admin-settings-page .settings-card.accent-amber{--card-color:#b3790f;--card-tint:#d7a24d2e}.admin-settings-page .settings-card.accent-green{--card-color:#0f3d2e;--card-tint:#0f3d2e24}.admin-settings-page .settings-card.accent-purple{--card-color:#7c3aed;--card-tint:#7c3aed1f}.admin-settings-page .settings-card:hover{border-color:var(--card-color);box-shadow:0 22px 45px -20px var(--card-color);transform:translateY(-4px)}.admin-settings-page .settings-panel{margin-bottom:24px}.admin-settings-page .settings-panel:hover{transform:none}.admin-settings-page .settings-icon{align-items:center;background:linear-gradient(150deg,var(--card-tint),#0000);border:1px solid var(--card-tint);border-radius:15px;box-shadow:inset 0 1px 0 #ffffff80;color:var(--card-color);display:flex;height:48px;justify-content:center;position:relative;width:48px}.admin-settings-page .settings-icon svg{color:var(--card-color)}.admin-settings-page .settings-card h3{color:var(--primary-dark);font-weight:950;margin:16px 0 6px;position:relative}.admin-settings-page .settings-card p{color:var(--muted);margin-bottom:16px;position:relative}.admin-settings-page .settings-status{border-radius:999px;display:inline-block;font-size:11.5px;font-weight:900;letter-spacing:.3px;padding:8px 13px;position:relative;text-transform:uppercase}.admin-settings-page .settings-status.success{background:#eaf5ef;color:#0f3d2e}.admin-settings-page .settings-status.neutral{background:#f1f1f1;color:#6b6b6b}.admin-settings-page .settings-status.info{background:#fff7d6;color:#8a6500}.admin-settings-page .settings-panel-title{align-items:flex-start;border-bottom:1px solid #0f3d2e17;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding-bottom:18px}.admin-settings-page .settings-panel-title h3{color:var(--primary-dark);font-size:17px;font-weight:950;letter-spacing:-.2px;margin:0}.admin-settings-page .settings-panel-title p{color:var(--muted);font-size:13px;margin:5px 0 0}.admin-settings-page .card-icon-badge{align-items:center;background:linear-gradient(150deg,#d7a24d33,#0000);border:1px solid #d7a24d47;border-radius:13px;box-shadow:inset 0 1px 0 #ffffff80;color:var(--accent);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.admin-settings-page .settings-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.admin-settings-page .settings-group{display:flex;flex-direction:column}.admin-settings-page .settings-group label{color:#374151;font-size:13px;font-weight:900;margin-bottom:9px}.admin-settings-page .settings-group input,.admin-settings-page .settings-group select{background:#fff;border:1px solid var(--border);border-radius:16px;color:#111827;font-family:inherit;height:54px;outline:none;padding:0 16px;transition:border-color .15s ease,box-shadow .15s ease}.admin-settings-page .settings-group input:focus,.admin-settings-page .settings-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f3d2e1a}.admin-settings-page .settings-list{display:flex;flex-direction:column;gap:14px}.admin-settings-page .setting-toggle{--toggle-color:#0f3d2e;--toggle-tint:#0f3d2e1f;grid-gap:16px;align-items:center;background:#fbfaf6;border:1px solid #0f3d2e14;border-radius:18px;display:grid;gap:16px;grid-template-columns:auto 1fr auto;padding:18px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.admin-settings-page .setting-toggle.accent-blue{--toggle-color:#2563eb;--toggle-tint:#2563eb1f}.admin-settings-page .setting-toggle.accent-amber{--toggle-color:#b3790f;--toggle-tint:#d7a24d2e}.admin-settings-page .setting-toggle.accent-green{--toggle-color:#0f3d2e;--toggle-tint:#0f3d2e24}.admin-settings-page .setting-toggle.accent-purple{--toggle-color:#7c3aed;--toggle-tint:#7c3aed1f}.admin-settings-page .setting-toggle:hover{border-color:var(--toggle-color)}.admin-settings-page .setting-toggle.is-active{background:linear-gradient(160deg,var(--toggle-tint) 0,#0000 60%),#fdfcf8;border-color:var(--toggle-tint)}.admin-settings-page .setting-toggle-icon{align-items:center;background:linear-gradient(150deg,var(--toggle-tint),#0000);border:1px solid var(--toggle-tint);border-radius:14px;box-shadow:inset 0 1px 0 #ffffff80;color:var(--toggle-color);display:flex;height:44px;justify-content:center;transition:transform .2s ease;width:44px}.admin-settings-page .setting-toggle.is-active .setting-toggle-icon{transform:scale(1.05)}.admin-settings-page .setting-toggle strong{color:var(--primary-dark)}.admin-settings-page .setting-toggle p{color:var(--muted);margin:4px 0 0}.admin-settings-page .switch{height:30px;position:relative;width:54px}.admin-settings-page .switch input{display:none}.admin-settings-page .slider{background:#d1d5db;border-radius:999px;box-shadow:inset 0 1px 3px #00000026;cursor:pointer;inset:0;position:absolute;transition:.2s}.admin-settings-page .slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 4px #00000040;content:"";height:24px;left:3px;position:absolute;top:3px;transition:.2s;width:24px}.admin-settings-page .switch input:checked+.slider{background:linear-gradient(135deg,var(--toggle-color),var(--primary-dark));box-shadow:inset 0 1px 3px #00000026,0 0 10px var(--toggle-tint)}.admin-settings-page .switch input:checked+.slider:before{transform:translateX(24px)}.admin-settings-page .settings-actions{display:flex;justify-content:flex-end}.admin-settings-page .save-settings-btn{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:16px;box-shadow:0 10px 20px #0f3d2e2e;color:#fff;cursor:pointer;display:flex;font-weight:900;gap:8px;height:56px;padding:0 24px;transition:transform .2s ease,box-shadow .2s ease}.admin-settings-page .save-settings-btn:hover{box-shadow:0 14px 28px #0f3d2e3d;transform:translateY(-2px)}@media (max-width:1000px){.admin-settings-page .settings-form,.admin-settings-page .settings-grid{grid-template-columns:1fr}.admin-settings-page{padding:22px}.admin-settings-page .setting-toggle{grid-template-columns:1fr}}@media (max-width:768px){.admin-settings-page .back-btn{border-radius:12px;height:38px;width:38px}.admin-settings-page{padding:14px}.admin-settings-page .settings-header{gap:12px;margin-bottom:16px}.admin-settings-page .settings-header h1{font-size:22px}.admin-settings-page .settings-header p{font-size:13px}.admin-settings-page .settings-grid{gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px}.admin-settings-page .settings-card,.admin-settings-page .settings-panel{border-radius:18px;padding:14px}.admin-settings-page .setting-toggle{padding:12px}}.settings-group-hint{color:var(--muted);display:block;font-size:12px;line-height:1.45;margin-top:6px}.admin-settings-page .back-btn{cursor:pointer;padding:0}@media (max-width:768px){.admin-settings-page{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.admin-settings-page .settings-header{align-items:center}.admin-settings-page .settings-header p{display:none}.admin-settings-page .settings-header h1{font-size:21px;letter-spacing:-.5px;margin:0}.admin-settings-page .settings-panel{margin-bottom:14px}.admin-settings-page .settings-panel-title{align-items:center;margin-bottom:12px}.admin-settings-page .settings-panel-title p{display:none}.admin-settings-page .settings-panel-title h3{font-size:15px}.admin-settings-page .card-icon-badge{height:36px;width:36px}.admin-settings-page .settings-form{gap:12px;grid-template-columns:1fr}.admin-settings-page .settings-group label{font-size:12.5px;margin-bottom:6px}.admin-settings-page .settings-group input,.admin-settings-page .settings-group select{border-radius:13px;font-size:16px;height:46px}.admin-settings-page .settings-list{gap:8px}.admin-settings-page .setting-toggle{border-radius:14px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.admin-settings-page .setting-toggle-icon{display:none}.admin-settings-page .setting-toggle strong{font-size:13.5px}.admin-settings-page .setting-toggle p{font-size:12px;line-height:1.4;margin-top:2px}.admin-settings-page .switch:after{content:"";inset:-8px -6px;position:absolute}.admin-settings-page .settings-actions{background:#fff;border-top:1px solid var(--border);bottom:0;box-shadow:0 -8px 20px #0f3d2e14;left:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:50}.admin-settings-page .save-settings-btn{border-radius:14px;height:48px;justify-content:center;width:100%}}@media (hover:none){.admin-settings-page .back-btn:hover,.admin-settings-page .save-settings-btn:hover,.admin-settings-page .settings-card:hover,.admin-settings-page .settings-panel:hover{transform:none}}.map-admin-page{background:radial-gradient(circle at top right,#d7a24d14,#0000 30%),var(--background);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh;padding:34px}.map-topbar{gap:24px;justify-content:space-between;margin-bottom:28px}.map-title-group,.map-topbar{align-items:flex-start;display:flex}.map-title-group{gap:18px}.map-back-btn{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:16px;box-shadow:0 10px 20px #0f3d2e38;color:#fff;display:flex;flex-shrink:0;height:52px;justify-content:center;transition:transform .18s ease,box-shadow .18s ease;width:52px}.map-back-btn:hover{box-shadow:0 14px 26px #0f3d2e4d;transform:translateY(-2px)}.eyebrow{color:var(--accent);font-size:12px;font-weight:950;letter-spacing:1px}.map-topbar h1{color:var(--primary-dark);font-size:44px;font-weight:950;letter-spacing:-1.3px;margin:6px 0}.map-topbar p{color:var(--muted);margin:0;max-width:760px}.map-topbar-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.last-updated{color:var(--muted);font-size:12.5px;font-weight:700;white-space:nowrap}.refresh-pill{align-items:center;-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);background:#ffffff8c;border:1px solid #ffffff80;border-radius:999px;color:var(--primary-dark);cursor:pointer;display:flex;font-weight:800;gap:8px;height:44px;padding:0 18px;transition:background .18s ease}.refresh-pill:hover{background:var(--green-soft)}.refresh-pill.spinning svg{animation:map-spin .8s linear infinite}@keyframes map-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.map-kpi-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.map-card{-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:#ffffff8c;border:1px solid #ffffff80;border-radius:22px;box-shadow:var(--shadow)}.map-filter-panel{grid-gap:14px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf5d1;border:1px solid #ffffffb3;border-radius:22px;box-shadow:var(--shadow);display:grid;gap:14px;grid-template-columns:1fr 180px 180px 150px;margin-bottom:24px;padding:18px}.map-search-box{align-items:center;background:#f8f5ec;border:1px solid var(--border);border-radius:16px;display:flex;gap:10px;height:52px;padding:0 15px;transition:border-color .18s ease,box-shadow .18s ease}.map-search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0f3d2e1a}.map-filter-panel select,.map-search-box input{background:#0000;border:none;outline:none;width:100%}.map-filter-panel select{background:#f8f5ec;border:1px solid var(--border);border-radius:16px;color:var(--primary-dark);font-weight:700;height:52px;padding:0 14px;transition:border-color .18s ease}.map-filter-panel select:focus{border-color:var(--primary);outline:none}.map-main-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.75fr .85fr;grid-template-rows:710px;margin-bottom:24px}.map-main-grid>aside{display:flex;flex-direction:column;min-height:0}.map-card{overflow:hidden;padding:24px;position:relative;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.map-card:not(.map-card-large):before{background:linear-gradient(160deg,#0000,#0000 55%);background:linear-gradient(160deg,var(--map-tint,#0000) 0,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.map-card:after{background:linear-gradient(90deg,var(--primary),#0000 140%);background:linear-gradient(90deg,var(--map-color,var(--primary)),#0000 140%);box-shadow:0 0 16px 0 var(--primary);box-shadow:0 0 16px 0 var(--map-color,var(--primary));content:"";height:3px;left:0;opacity:.75;position:absolute;right:0;top:0}.map-card.accent-teal{--map-color:#00b39c;--map-tint:#00f5d424}.map-card.accent-blue{--map-color:#2563eb;--map-tint:#2563eb1a}.map-card.accent-green{--map-color:#0f3d2e;--map-tint:#0f3d2e1a}.map-card.accent-amber{--map-color:#b3790f;--map-tint:#d7a24d29}.alert-row,.card-heading,.distribution-item,.location-records{position:relative}.card-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.card-heading h3,.map-card h3{color:var(--primary-dark);font-weight:950;margin:0}.card-heading p{color:var(--muted);margin:5px 0 0}.live-badge{align-items:center;background:var(--green-soft);border-radius:999px;color:var(--primary);display:flex;font-size:12px;font-weight:900;gap:7px;padding:9px 13px;position:relative;z-index:1}.live-dot{animation:map-pulse-ring 2s infinite;background:#00c9b0;border-radius:50%;box-shadow:0 0 0 #00c9b099;height:8px;width:8px}@keyframes map-pulse-ring{0%{box-shadow:0 0 0 0 #00c9b080}70%{box-shadow:0 0 0 7px #00c9b000}to{box-shadow:0 0 0 0 #00c9b000}}.leaflet-map-container{border:1px solid var(--border);box-shadow:inset 0 0 0 1px #fff6}.map-legend-bar{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:18px;margin-top:16px;padding-top:16px}.map-legend-bar span{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:750;gap:7px}.map-legend-bar i{border-radius:50%;height:10px;width:10px}.active-dot{background:#00f5d4;box-shadow:0 0 6px #00f5d499}.pending-dot{background:#d7a24d;box-shadow:0 0 6px #d7a24d99}.legend-hint{color:var(--accent)!important;font-weight:850!important;margin-left:auto}.record-count{color:var(--accent);font-size:26px}.location-records{display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding-right:4px}.location-record{grid-gap:14px;align-items:center;background:#f8f5ec;border:1px solid var(--border);border-radius:18px;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:16px;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.location-record.clickable{cursor:pointer}.location-record.clickable:hover{border-color:#7fe7d8;box-shadow:0 14px 30px -10px #00b39c59;transform:translateX(3px) translateY(-2px)}.tag-unpinned{background:#fff7d6!important;color:#8a6500!important}.record-icon{align-items:center;background:linear-gradient(150deg,#00f5d429,#0000);border:1px solid #00b39c40;border-radius:14px;box-shadow:inset 0 1px 0 #fff9,0 6px 14px -8px #00b39c;color:#00806f;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:transform .2s ease;width:44px}.location-record.clickable:hover .record-icon{transform:scale(1.07) rotate(-3deg)}.record-icon.pending{background:linear-gradient(150deg,#ffd60a38,#0000);border:1px solid #d7a24d4d;box-shadow:inset 0 1px 0 #fff9,0 6px 14px -8px #d7a24d;color:#8a6500}.record-info strong{color:var(--primary-dark)}.record-info p{color:var(--muted);margin:4px 0}.record-tags{display:flex;flex-wrap:wrap;gap:8px}.record-tags span{background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--primary);font-size:12px;font-weight:850;padding:5px 9px}.record-action{display:flex;flex-direction:column;gap:8px}.status-active,.status-pending{align-items:center;border-radius:999px;display:flex;font-size:12px;font-weight:900;gap:6px;padding:7px 11px}.status-active:before,.status-pending:before{border-radius:50%;content:"";height:6px;width:6px}.status-active{background:#00f5d424;color:#00806f}.status-active:before{background:#00c9b0;box-shadow:0 0 5px #00c9b0b3}.status-pending{background:#fff7d6;color:#8a6500}.status-pending:before{background:#d7a24d;box-shadow:0 0 5px #d7a24db3}.map-insights-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.distribution-item{margin-top:20px}.distribution-item:first-of-type{margin-top:4px}.distribution-item>div:first-child{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.distribution-label{align-items:center;display:flex;gap:11px}.distribution-icon{--species-color:#0f3d2e;--species-tint:#0f3d2e1f;align-items:center;background:linear-gradient(150deg,var(--species-tint),#0000);border:1px solid var(--species-tint);border-radius:12px;box-shadow:inset 0 1px 0 #ffffff80;color:var(--species-color);display:flex;flex-shrink:0;font-style:normal;height:38px;justify-content:center;width:38px}.distribution-icon.swine{--species-color:#b3790f;--species-tint:#d7a24d38}.distribution-icon.cattle{--species-color:#0f3d2e;--species-tint:#0f3d2e24}.distribution-icon.goat{--species-color:#0f766e;--species-tint:#0d948829}.distribution-icon.poultry{--species-color:#7c3aed;--species-tint:#7c3aed24}.distribution-item strong{color:var(--primary-dark);font-weight:850}.distribution-figures{align-items:center;display:flex;gap:8px}.distribution-percent{color:var(--muted);font-size:12.5px;font-weight:800}.distribution-value{background:var(--green-soft);border-radius:999px;color:var(--primary);font-family:JetBrains Mono,Segoe UI,monospace;font-size:12.5px;font-weight:800;padding:3px 10px}.distribution-track{background:#0f3d2e14;border-radius:999px;height:12px;overflow:hidden}.distribution-track div{background:linear-gradient(90deg,var(--primary),#1a6349);border-radius:999px;box-shadow:0 0 8px #0f3d2e59;height:100%;transition:width .6s ease}.distribution-track div.swine{background:linear-gradient(90deg,#b3790f,#d7a24d);box-shadow:0 0 8px #d7a24d73}.distribution-track div.cattle{background:linear-gradient(90deg,#0f3d2e,#1a6349);box-shadow:0 0 8px #0f3d2e59}.distribution-track div.goat{background:linear-gradient(90deg,#0f766e,#14b8a6);box-shadow:0 0 8px #0d948866}.distribution-track div.poultry{background:linear-gradient(90deg,#6d28d9,#a78bfa);box-shadow:0 0 8px #7c3aed66}.alert-row{align-items:center;background:#ffffff80;border:1px solid #0f3d2e14;border-radius:16px;display:flex;gap:14px;padding:16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.alert-row+.alert-row{margin-top:12px}.alert-row:hover{box-shadow:0 12px 24px -16px #0f3d2e4d;transform:translateY(-2px)}.alert-row.warning{background:#d7a24d14;border-color:#d7a24d4d}.alert-row.normal{background:#16a34a0f;border-color:#16a34a38}.alert-icon{align-items:center;background:var(--green-soft);border-radius:13px;box-shadow:inset 0 1px 0 #fff9;color:var(--primary);display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.alert-icon.warning{background:#d7a24d38;color:#8a6500}.alert-body{flex:1 1;min-width:0}.alert-row p{color:var(--muted);margin:4px 0 0}.alert-status{border-radius:999px;flex-shrink:0;font-size:11px;font-weight:900;letter-spacing:.3px;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.alert-status.warning{background:#d7a24d38;color:#8a6500}.alert-status.normal{background:#16a34a29;color:#0f3d2e}@media (max-width:1100px){.map-title-group,.map-topbar{flex-direction:column}.map-filter-panel,.map-insights-grid,.map-kpi-grid,.map-main-grid{grid-template-columns:1fr}.map-main-grid{grid-template-rows:auto}.map-main-grid>aside{max-height:480px}}@media (max-width:768px){.map-admin-page{padding:16px}.map-back-btn{border-radius:12px;height:38px;width:38px}.map-topbar h1{font-size:30px}.map-kpi-grid{grid-template-columns:1fr 1fr}.map-filter-panel select,.map-search-box input{font-size:16px}.map-card{padding:16px}.leaflet-map-container{height:360px!important}.map-main-grid>aside{max-height:360px}.location-record{grid-template-columns:auto 1fr}.record-action{align-items:center;flex-direction:row;grid-column:1/-1;justify-content:space-between}.map-insights-grid{grid-template-columns:1fr}.map-legend-bar{align-items:flex-start;flex-direction:column}.legend-hint{margin-left:0}}.map-admin-page .map-back-btn{border:none;cursor:pointer;padding:0}@media (max-width:768px){.map-admin-page .map-topbar{align-items:center;flex-direction:row;gap:10px;margin-bottom:14px}.map-admin-page .map-title-group{align-items:center;flex:1 1;flex-direction:row;gap:12px;min-width:0}.map-admin-page .map-title-group>div{min-width:0}.map-admin-page .last-updated,.map-admin-page .map-topbar .eyebrow,.map-admin-page .map-topbar p{display:none}.map-admin-page .map-topbar h1{font-size:21px;letter-spacing:-.5px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-admin-page .refresh-pill{font-size:0;gap:0;height:40px;justify-content:center;padding:0;width:40px}.map-admin-page .map-kpi-grid{gap:10px;margin-bottom:14px}.map-admin-page .map-filter-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;padding:0}.map-admin-page .map-search-box{border-radius:14px;grid-column:1/-1;height:44px}.map-admin-page .map-filter-panel select{border-radius:12px;font-size:14px;height:40px;min-width:0;padding:0 10px}.map-admin-page .map-search-box input{font-size:16px}.map-admin-page .map-main-grid{gap:14px;margin-bottom:14px}.map-admin-page .map-card-large{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;margin:0 -16px;overflow:visible;padding:0}.map-admin-page .map-card-large .card-heading,.map-admin-page .map-card-large .legend-hint,.map-admin-page .map-card-large:after{display:none}.map-admin-page .map-card-large .leaflet-map-container{border-left:none;border-radius:0;border-right:none;height:clamp(320px,55vh,480px)!important;height:clamp(320px,55svh,480px)!important}.map-admin-page .map-card-large .map-legend-bar{align-items:center;flex-direction:row;gap:14px;padding:8px 16px 0}.map-admin-page .map-legend-bar span{font-size:12px}.map-admin-page .card-heading{align-items:center;margin-bottom:10px}.map-admin-page .card-heading p{display:none}.map-admin-page .card-heading h3{font-size:15px}.map-admin-page .map-main-grid>aside{max-height:none}.map-admin-page .location-records{gap:0;overflow:visible;padding-right:0}.map-admin-page .location-record{align-items:flex-start;background:none;border:none;border-bottom:1px solid var(--border);border-radius:0;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 0}.map-admin-page .location-record:last-child{border-bottom:none}.map-admin-page .record-icon{border-radius:11px;height:36px;width:36px}.map-admin-page .record-icon svg{height:17px;width:17px}.map-admin-page .record-info strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-admin-page .record-info p{font-size:12px;margin:2px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-admin-page .record-tags{gap:4px 6px}.map-admin-page .record-tags span{font-size:11px;padding:2px 8px}.map-admin-page .record-action{align-items:flex-end;flex-direction:column;grid-column:auto}.map-admin-page .status-active,.map-admin-page .status-pending{font-size:10.5px;padding:4px 9px}.map-admin-page .map-insights-grid{gap:14px}.map-admin-page .distribution-item{margin-top:12px}.map-admin-page .distribution-icon{border-radius:10px;height:32px;width:32px}.map-admin-page .distribution-track{height:8px}.map-admin-page .alert-row{flex-wrap:wrap;gap:10px;padding:12px}.map-admin-page .alert-icon{height:36px;width:36px}.map-admin-page .alert-row p{font-size:12.5px}}@media (hover:none){.map-admin-page .alert-row:hover,.map-admin-page .location-record.clickable:hover,.map-admin-page .location-record.clickable:hover .record-icon,.map-admin-page .map-back-btn:hover{transform:none}}.inquiry-modal-overlay{align-items:center;background:#07211799;display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;inset:0;justify-content:center;padding:24px;position:fixed;z-index:300}.inquiry-modal{background:#fff;background:var(--card);border-radius:26px;box-shadow:0 16px 45px #0f3d2e14;box-shadow:var(--shadow);max-width:440px;padding:28px;position:relative;width:100%}.inquiry-modal-close{align-items:center;background:#eef6f1;background:var(--soft);border:none;border-radius:12px;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;width:36px}.inquiry-modal h3,.inquiry-modal-close{color:#071f16;color:var(--primary-dark)}.inquiry-modal h3{font-size:20px;font-weight:950;margin:0 6px 4px 0}.inquiry-modal-subtitle{color:#667085;color:var(--muted);font-size:13.5px;margin:0 24px 18px 0}.inquiry-listing-preview{align-items:center;background:#eef6f1;background:var(--soft);border-radius:16px;display:flex;gap:12px;margin-bottom:16px;padding:10px 12px}.inquiry-listing-preview img{border-radius:12px;flex-shrink:0;height:52px;object-fit:cover;width:52px}.inquiry-listing-preview>div{display:flex;flex:1 1;flex-direction:column;min-width:0}.inquiry-listing-preview strong{color:#071f16;color:var(--primary-dark);font-size:14px}.inquiry-listing-preview span{color:#667085;color:var(--muted);font-size:12.5px}.inquiry-listing-preview small{color:#667085;color:var(--muted);font-size:11.5px;margin-top:2px}.inquiry-listing-preview em{color:#0f3d2e;color:var(--primary);font-size:14px;font-style:normal;font-weight:900;white-space:nowrap}.inquiry-modal textarea{border:1px solid #e8e2d4;border:1px solid var(--border);border-radius:14px;color:#111827;color:var(--text);font-family:inherit;font-size:13.5px;min-height:90px;outline:none;padding:12px 14px;resize:vertical;transition:border-color .18s ease;width:100%}.inquiry-modal textarea:focus{border-color:#0f3d2e;border-color:var(--primary)}.inquiry-modal textarea:disabled{opacity:.6}.inquiry-error{color:#b42318;font-size:12.5px;font-weight:700;margin:8px 2px 0}.inquiry-modal-actions{display:flex;gap:10px;margin-top:18px}.inquiry-modal-actions button{align-items:center;border-radius:14px;cursor:pointer;display:flex;flex:1 1;font-size:13.5px;font-weight:850;gap:8px;height:46px;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.inquiry-modal-actions button:disabled{cursor:not-allowed;opacity:.65;transform:none}.inquiry-cancel-btn{background:#fff;background:var(--card);border:1px solid #e8e2d4;border:1px solid var(--border);color:#071f16;color:var(--primary-dark)}.inquiry-send-btn{background:#0f3d2e;background:var(--primary);border:none;color:#fff}.inquiry-modal-actions button:not(:disabled):hover{box-shadow:0 10px 20px #0f3d2e33;transform:translateY(-2px)}.inquiry-sent{align-items:center;display:flex;flex-direction:column;padding:12px 6px 4px;text-align:center}.inquiry-sent-icon{align-items:center;background:#eef6f1;background:var(--soft);border-radius:50%;color:#0f3d2e;color:var(--primary);display:flex;height:64px;justify-content:center;margin-bottom:14px;width:64px}.inquiry-sent h3{margin:0 0 6px}.inquiry-sent p{color:#667085;color:var(--muted);font-size:13.5px;line-height:1.6;margin:0 0 20px}.inquiry-sent button{background:#0f3d2e;background:var(--primary);border:none;border-radius:14px;color:#fff;cursor:pointer;font-weight:850;height:46px;transition:transform .18s ease,box-shadow .18s ease;width:100%}.inquiry-sent button:hover{box-shadow:0 10px 20px #0f3d2e3d;transform:translateY(-2px)}.buyer-shell{--soft:#eef6f1;background:radial-gradient(circle at top right,#d7a24d14,#0000 25%),var(--background);color:var(--text);display:flex;font-family:Inter,Segoe UI,sans-serif;min-height:100vh}.buyer-shell *{box-sizing:border-box}@keyframes dash-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.buyer-shell .buyer-sidebar{background:linear-gradient(180deg,#04120c,#0d3526);border-right:1px solid #d7a24d2e;box-shadow:8px 0 40px #00000059;color:#fff;display:flex;flex-direction:column;flex-shrink:0;height:100vh;padding:28px 22px;position:-webkit-sticky;position:sticky;top:0;transition:.25s ease;width:286px}.buyer-shell .buyer-sidebar.collapsed{width:92px}.buyer-shell .buyer-brand{align-items:center;display:flex;gap:14px;margin-bottom:38px}.buyer-shell .buyer-logo{align-items:center;display:flex;flex-shrink:0;height:54px;justify-content:center;width:54px}.buyer-shell .buyer-logo img{filter:drop-shadow(0 0 10px rgba(0,0,0,.25));height:100%;object-fit:contain;width:100%}.buyer-shell .buyer-brand h3{font-weight:950;margin:0}.buyer-shell .buyer-brand p{color:#d7dfd8;font-size:13px;margin:3px 0 0}.buyer-shell .buyer-sidebar-toggle{align-items:center;background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin:0 0 16px auto;transition:background .15s ease;width:32px}.buyer-shell .buyer-sidebar-toggle:hover{background:#ffffff2e}.buyer-shell .buyer-nav-wrap{display:flex;flex:1 1;min-height:0;position:relative}.buyer-shell .buyer-nav-fade{display:none}.buyer-shell .buyer-nav{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;scrollbar-width:none}.buyer-shell .buyer-nav::-webkit-scrollbar{display:none}.buyer-shell .buyer-logout,.buyer-shell .buyer-nav a{align-items:center;border-radius:14px;color:#f4f1e8b8;display:flex;font-weight:750;gap:12px;padding:13px 15px;position:relative;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.buyer-shell .buyer-nav a svg{opacity:.85;transition:opacity .18s ease}.buyer-shell .buyer-nav a:hover{background:#ffffff0f;color:#fff;transform:translateX(2px)}.buyer-shell .buyer-nav a:hover svg{opacity:1}.buyer-shell .buyer-nav a.active{background:linear-gradient(120deg,#d7a24d38,#184e3826);border:1px solid #d7a24d73;box-shadow:0 0 24px #d7a24d2e;color:#fff}.buyer-shell .buyer-nav a.active svg{color:var(--accent);opacity:1}.buyer-shell .buyer-nav a.active:before{background:var(--accent);border-radius:0 4px 4px 0;box-shadow:0 0 12px #d7a24d99;content:"";height:22px;left:-22px;position:absolute;top:50%;transform:translateY(-50%);width:4px}.buyer-shell .buyer-sidebar.collapsed h3,.buyer-shell .buyer-sidebar.collapsed p,.buyer-shell .buyer-sidebar.collapsed span{display:none}.buyer-shell .buyer-sidebar.collapsed a{justify-content:center}.buyer-shell .buyer-logout{background:#ffffff0f;border:1px solid #ffffff1a;cursor:pointer;flex-shrink:0;margin-top:28px;transition:background .18s ease,transform .18s ease}.buyer-shell .buyer-logout:hover{background:#d84e4e38;transform:translateX(2px)}.buyer-shell .buyer-main{flex:1 1;min-width:0;padding:34px}.buyer-shell .buyer-topbar{animation:dash-rise .4s ease both;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px;position:relative;z-index:30}.buyer-shell .topbar-left{align-items:flex-start;display:flex;gap:18px}.buyer-shell .menu-btn,.buyer-shell .notification-btn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:18px;color:var(--primary);cursor:pointer;display:flex;height:54px;justify-content:center;transition:border-color .2s ease,color .2s ease;width:54px}.buyer-shell .menu-btn:hover,.buyer-shell .notification-btn:hover{border-color:var(--accent);color:var(--accent)}.buyer-shell .eyebrow{color:var(--accent);font-size:12px;font-weight:950;letter-spacing:1.4px;text-transform:uppercase}.buyer-shell .buyer-topbar h1{color:var(--primary-dark);font-size:42px;font-weight:950;letter-spacing:-1px;margin:6px 0}.buyer-shell .buyer-topbar p{color:var(--muted);margin:0}.buyer-shell .topbar-actions{align-items:center;display:flex;gap:12px}.buyer-shell .notification-btn,.buyer-shell .notification-wrapper{position:relative}.buyer-shell .notification-btn i{background:var(--accent);border-radius:50%;height:10px;position:absolute;right:13px;top:13px;width:10px}.buyer-shell .notification-dropdown{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);padding:18px;position:absolute;right:0;top:68px;width:350px;z-index:50}.buyer-shell .notification-dropdown h4{font-weight:950;margin:0 0 14px}.buyer-shell .notification-item{background:var(--soft);border-radius:16px;margin-bottom:10px;padding:14px}.buyer-shell .notification-item.unread{border-left:4px solid var(--accent)}.buyer-shell .notification-item p{color:var(--muted);margin:4px 0}.buyer-shell .notification-item small{color:var(--accent);font-weight:850}.buyer-shell .buyer-profile-chip{align-items:center;background:#fff;border:1px solid var(--border);border-radius:18px;display:flex;gap:10px;height:54px;padding:0 14px}.buyer-shell .profile-avatar{align-items:center;background:var(--primary);border-radius:13px;color:#fff;display:flex;font-weight:950;height:38px;justify-content:center;width:38px}.buyer-shell .profile-avatar-img{border-radius:13px;height:38px;object-fit:cover;width:38px}.buyer-shell .buyer-profile-chip p{align-items:center;color:var(--primary);display:flex;font-size:11.5px;font-weight:800;gap:4px;margin:2px 0 0}.buyer-shell .buyer-hero{animation:dash-rise .5s ease both;background:linear-gradient(155deg,var(--primary) 0,var(--primary-dark) 65%,#04120c 100%);border-radius:32px;box-shadow:var(--shadow);box-shadow:var(--shadow-lg,var(--shadow));color:#fff;display:flex;gap:28px;justify-content:space-between;margin-bottom:26px;overflow:hidden;padding:38px;position:relative}.buyer-shell .buyer-hero:before{background:radial-gradient(ellipse at 85% 0,#d7a24d3d,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.buyer-shell .hero-watermark{bottom:-40px;color:#ffffff0f;height:220px;pointer-events:none;position:absolute;right:-30px;width:220px;z-index:0}.buyer-shell .buyer-hero>div{position:relative;z-index:1}.buyer-shell .buyer-hero span{color:var(--accent);font-size:12px;font-weight:950;letter-spacing:1.4px;text-transform:uppercase}.buyer-shell .buyer-hero h2{font-size:38px;font-weight:950;line-height:1.15;margin:12px 0;max-width:760px}.buyer-shell .buyer-hero p{color:#ffffffc2;line-height:1.7;max-width:720px}.buyer-shell .hero-actions{display:flex;gap:12px;margin-top:24px}.buyer-shell .hero-actions a{align-items:center;background:var(--accent);border-radius:15px;color:var(--primary-dark);display:flex;font-weight:900;gap:8px;height:50px;padding:0 18px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.buyer-shell .hero-actions a:hover{box-shadow:0 12px 24px #00000040;transform:translateY(-2px)}.buyer-shell .hero-actions a.secondary{background:#ffffff1f;color:#fff}.buyer-shell .hero-highlight{align-items:center;background:#ffffff1a;border:1px solid #ffffff24;border-radius:30px;display:flex;flex-direction:column;height:190px;justify-content:center;width:190px}.buyer-shell .hero-highlight strong{font-family:Georgia,serif;font-size:68px;font-weight:950}.buyer-shell .hero-highlight span{color:#ffffffc7;text-align:center}.buyer-shell .buyer-kpi-grid{grid-gap:20px;animation:dash-rise .5s ease .05s both;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:26px}.buyer-shell .buyer-panel{background:#ffffffc2;border:1px solid #ffffffb8;border-radius:26px;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease}.buyer-shell .buyer-panel:hover{box-shadow:0 22px 55px #0f3d2e24;transform:translateY(-4px)}.buyer-shell .buyer-content-grid{grid-gap:24px;animation:dash-rise .5s ease .1s both;display:grid;gap:24px;grid-template-columns:1.65fr .95fr;margin-bottom:24px}.buyer-shell .buyer-panel{padding:26px}.buyer-shell .panel-header{display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.buyer-shell .panel-header.compact{margin-bottom:14px}.buyer-shell .panel-header h3{align-items:center;color:var(--primary-dark);display:flex;font-weight:950;gap:10px;margin:0}.buyer-shell .live-pulse-badge{align-items:center;background:var(--green-soft);border-radius:999px;color:var(--primary);display:inline-flex;font-size:10.5px;font-weight:900;gap:5px;letter-spacing:.4px;padding:4px 10px 4px 8px;text-transform:uppercase}.buyer-shell .live-pulse-dot{background:#2e9e5b;border-radius:50%;height:7px;position:relative;width:7px}.buyer-shell .live-pulse-dot:before{animation:live-pulse 1.8s ease-out infinite;background:#2e9e5b;border-radius:50%;content:"";inset:-4px;opacity:.35;position:absolute}@keyframes live-pulse{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(2.1)}}.buyer-shell .panel-header p{color:var(--muted);margin:5px 0 0}.buyer-shell .panel-header a{color:var(--primary);font-weight:850;text-decoration:none;transition:color .2s ease}.buyer-shell .panel-header a:hover{color:var(--accent)}.buyer-shell .recommended-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.buyer-shell .recommended-card{background:var(--card);border-radius:22px;box-shadow:0 4px 14px #0f3d2e0f;padding:10px 10px 14px;transition:box-shadow .2s ease,transform .2s ease}.buyer-shell .recommended-card:hover{box-shadow:0 12px 26px #0f3d2e1f;transform:translateY(-3px)}.buyer-shell .recommended-image{border-radius:16px;height:130px;margin-bottom:10px;overflow:hidden;position:relative}.buyer-shell .recommended-image img{height:100%;object-fit:cover;width:100%}.buyer-shell .recommended-type-badge{background:#ffffffeb;border-radius:999px;color:var(--primary-dark);font-size:10px;font-weight:800;left:9px;letter-spacing:.3px;padding:4px 10px;position:absolute;top:9px;z-index:2}.buyer-shell .recommended-fav-btn{align-items:center;background:#ffffffeb;border:none;border-radius:50%;color:var(--danger);cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:9px;top:9px;transition:transform .15s ease;width:30px;z-index:2}.buyer-shell .recommended-fav-btn:hover{transform:scale(1.08)}.buyer-shell .recommended-body{padding:0 4px}.buyer-shell .recommended-title{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.buyer-shell .recommended-title h4{color:var(--primary-dark);font-size:14.5px;font-weight:800;line-height:1.2;margin:0}.buyer-shell .recommended-title strong{color:var(--primary);flex-shrink:0;font-size:13px;font-weight:800;white-space:nowrap}.buyer-shell .seller-line{color:var(--muted);font-size:12px;margin:2px 0 0}.buyer-shell .recommended-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.buyer-shell .recommended-meta div{align-items:center;color:var(--muted);display:flex;font-size:11.5px;font-weight:600;gap:6px}.buyer-shell .recommended-meta svg{color:var(--accent);flex-shrink:0}.buyer-shell .recommended-actions{display:flex;gap:6px}.buyer-shell .recommended-actions button{align-items:center;border:none;border-radius:999px;cursor:pointer;display:flex;flex:1 1;font-size:12.5px;font-weight:800;gap:6px;height:36px;justify-content:center;transition:background .15s ease,color .15s ease}.buyer-shell .recommended-actions .inquire{background:var(--soft);color:var(--primary)}.buyer-shell .recommended-actions .inquire:hover{background:var(--primary);color:#fff}.buyer-shell .activity-panel{overflow:hidden;position:relative}.buyer-shell .activity-panel:before{background:linear-gradient(90deg,var(--primary),var(--accent) 60%,#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}.buyer-shell .buyer-activity-row{align-items:stretch;background:var(--soft);border:1px solid #0000;border-radius:16px;display:flex;gap:14px;margin-bottom:10px;padding:13px;position:relative;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.buyer-shell .buyer-activity-row:last-child{margin-bottom:0}.buyer-shell .buyer-activity-row:hover{background:#fff;border-color:#d7a24d66;box-shadow:0 10px 24px #0f3d2e1a;transform:translateX(3px)}.buyer-shell .buyer-activity-content{flex:1 1;min-width:0;padding-top:2px}.buyer-shell .buyer-activity-content strong{color:var(--primary-dark);display:block;font-size:14px;font-weight:800;line-height:1.35;margin-bottom:6px}.buyer-shell .buyer-activity-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.buyer-shell .buyer-activity-location{align-items:center;color:var(--muted);display:inline-flex;font-size:12.5px;font-weight:650;gap:4px}.buyer-shell .buyer-activity-location svg{color:var(--muted);flex-shrink:0}.buyer-shell .buyer-activity-price{align-items:center;background:var(--warning-soft);border-radius:999px;color:#8a6500;display:inline-flex;font-size:11.5px;font-weight:900;padding:3px 9px;white-space:nowrap}.buyer-shell .buyer-activity-time{color:var(--muted);font-size:11.5px;font-weight:750;padding-top:4px;white-space:nowrap}.buyer-shell .row-rail{align-items:center;align-self:stretch;display:flex;flex-direction:column;flex-shrink:0}.buyer-shell .row-thumb-wrap{flex-shrink:0;position:relative}.buyer-shell .row-thumb{border-radius:13px;flex-shrink:0;height:44px;min-width:44px;object-fit:cover;width:44px}.buyer-shell .row-thumb-icon{align-items:center;background:linear-gradient(135deg,var(--accent),#b8842c);box-shadow:0 8px 16px #b8842c38;color:var(--primary-dark);display:flex;justify-content:center}.buyer-shell .row-thumb-icon.tone-green{background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 8px 16px #0f3d2e42;color:#fff}.buyer-shell .row-thumb-icon.tone-teal{background:linear-gradient(135deg,#094e4a,#052b28);box-shadow:0 8px 16px #094e4a42;color:#fff}.buyer-shell .row-thumb-live-dot{background:#2e9e5b;border:2px solid var(--card);border-radius:50%;bottom:-2px;box-shadow:0 0 0 2px #2e9e5b40;height:12px;position:absolute;right:-2px;width:12px}.buyer-shell .row-thumb-live-dot:before{animation:live-pulse 1.8s ease-out infinite;background:#2e9e5b;border-radius:50%;content:"";inset:-3px;opacity:.4;position:absolute}.buyer-shell .row-rail-line{background:repeating-linear-gradient(var(--border) 0,var(--border) 4px,#0000 4px,#0000 8px);border-radius:2px;flex:1 1;margin-top:6px;width:2px}.buyer-shell .empty-note{color:var(--muted);padding:20px 0;text-align:center}.buyer-shell .dash-skeleton{padding:32px}.buyer-shell .skel{animation:skel-shimmer 1.4s ease-in-out infinite;background:linear-gradient(100deg,var(--border) 30%,#ffffffb3 50%,var(--border) 70%);background-size:200% 100%;border-radius:22px}.buyer-shell .skel-topbar{height:64px;margin-bottom:26px;max-width:420px}.buyer-shell .skel-hero{height:220px;margin-bottom:24px}.buyer-shell .skel-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.buyer-shell .skel-kpi{height:140px}@media (max-width:1300px){.buyer-shell .recommended-grid{grid-template-columns:1fr}.buyer-shell .buyer-hero,.buyer-shell .buyer-topbar,.buyer-shell .topbar-actions{align-items:flex-start;flex-direction:column}}@media (max-width:1050px){.buyer-shell .buyer-content-grid,.buyer-shell .buyer-kpi-grid{grid-template-columns:1fr}}.buyer-mobile-bar,.buyer-mobile-overlay,.buyer-shell .buyer-mobile-close{display:none}@media (max-width:768px){.buyer-shell{flex-direction:column}.buyer-mobile-bar{align-items:center;background:linear-gradient(180deg,#04120c,#0d3526);border-bottom:1px solid #d7a24d2e;display:flex;gap:10px;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:45}.buyer-mobile-menu-btn{background:#ffffff14;border:1px solid #ffffff40;border-radius:11px;cursor:pointer;height:38px;justify-content:center;width:38px}.buyer-mobile-brand,.buyer-mobile-menu-btn{align-items:center;color:#fff;display:flex;flex-shrink:0}.buyer-mobile-brand{font-size:14px;font-weight:800;gap:8px}.buyer-mobile-brand img{height:26px;object-fit:contain;width:26px}.buyer-mobile-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.buyer-mobile-actions .notification-bell .bell-trigger{background:#ffffff14;border:1px solid #ffffff40;border-radius:11px;color:#fff;height:36px;width:36px}.buyer-mobile-actions .notification-bell .bell-trigger:hover{background:#ffffff29}.buyer-mobile-actions .notification-bell .bell-panel{right:-10px;width:min(320px,calc(100vw - 28px))}.buyer-mobile-profile-chip{align-items:center;display:flex;gap:7px}.buyer-mobile-profile-avatar,.buyer-mobile-profile-avatar-img{border-radius:10px;flex-shrink:0;height:32px;width:32px}.buyer-mobile-profile-avatar{align-items:center;background:#d7a24d40;border:1px solid #d7a24d66;color:var(--accent);display:flex;font-size:13px;font-weight:900;justify-content:center}.buyer-mobile-profile-avatar-img{object-fit:cover}.buyer-mobile-profile-chip strong{color:#fff;display:block;font-size:12px;font-weight:800;line-height:1.2}.buyer-mobile-profile-chip span{color:#f4f1e8a6;display:block;font-size:10px;line-height:1.2}.buyer-mobile-overlay{background:#04120c8c;display:block;inset:0;position:fixed;z-index:55}.buyer-shell .buyer-sidebar,.buyer-shell .buyer-sidebar.collapsed{height:100vh;left:0;max-width:320px;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;width:82%;z-index:60}.buyer-shell .buyer-sidebar.mobile-open{transform:translateX(0)}.buyer-shell .buyer-sidebar.collapsed h3,.buyer-shell .buyer-sidebar.collapsed p,.buyer-shell .buyer-sidebar.collapsed span{display:block}.buyer-shell .buyer-sidebar.collapsed a{justify-content:flex-start}.buyer-shell .buyer-sidebar-toggle{display:none}.buyer-shell .buyer-mobile-close{align-items:center;background:#ffffff14;border:1px solid #ffffff40;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;margin:0 0 16px auto;width:40px}.buyer-shell .buyer-nav{flex-direction:column;overflow-x:visible}.buyer-shell .buyer-logout,.buyer-shell .buyer-nav a{font-size:16px;min-height:48px;padding:16px 15px}.buyer-shell .buyer-nav-fade{display:none}.buyer-shell .buyer-main{padding:14px}.buyer-shell .buyer-topbar{margin-bottom:16px}.buyer-shell .topbar-left{flex:1 1;min-width:0}.buyer-shell .eyebrow{font-size:10.5px}.buyer-shell .buyer-topbar h1{font-size:20px;margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buyer-shell .buyer-topbar p,.buyer-shell .topbar-actions{display:none}.buyer-shell .menu-btn,.buyer-shell .notification-btn{border-radius:12px;height:40px;width:40px}.buyer-shell .buyer-profile-chip{gap:8px;height:40px;padding:0 10px}.buyer-shell .profile-avatar,.buyer-shell .profile-avatar-img{height:28px;width:28px}.buyer-shell .buyer-profile-chip strong{font-size:12px}.buyer-shell .buyer-profile-chip p{font-size:10px}.buyer-shell .buyer-hero{border-radius:20px;gap:14px;margin-bottom:14px;padding:18px}.buyer-shell .buyer-hero span{font-size:10.5px}.buyer-shell .buyer-hero h2{font-size:19px;line-height:1.25;margin:8px 0}.buyer-shell .buyer-hero p{font-size:12.5px;line-height:1.5}.buyer-shell .hero-actions{gap:8px;margin-top:14px}.buyer-shell .hero-actions a{border-radius:12px;font-size:12.5px;height:38px;padding:0 14px}.buyer-shell .hero-highlight{border-radius:14px;flex-direction:row;gap:8px;height:auto;justify-content:center;padding:10px;width:100%}.buyer-shell .hero-highlight strong{font-size:26px}.buyer-shell .hero-highlight span{font-size:11px}.buyer-shell .buyer-kpi-grid{gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px}.buyer-shell .admin-stat-card{border-radius:14px;padding:12px}.buyer-shell .admin-stat-icon{border-radius:10px;height:32px;width:32px}.buyer-shell .admin-stat-card h2{font-size:19px;margin:8px 0 0}.buyer-shell .admin-stat-card p{font-size:9.5px}.buyer-shell .admin-stat-card small{font-size:10px}.buyer-shell .buyer-content-grid{gap:14px;grid-template-columns:1fr;margin-bottom:14px}.buyer-shell .buyer-panel{border-radius:18px;padding:14px}.buyer-shell .panel-header{margin-bottom:12px}.buyer-shell .panel-header h3{font-size:15px}.buyer-shell .panel-header p{font-size:12px}.buyer-shell .recommended-grid{gap:10px;grid-template-columns:1fr 1fr}.buyer-shell .recommended-card{border-radius:16px;max-width:100%;padding:6px 6px 10px}.buyer-shell .recommended-image{border-radius:12px;height:90px;margin-bottom:6px}.buyer-shell .recommended-title h4{font-size:12.5px}.buyer-shell .recommended-title strong{font-size:12px}.buyer-shell .recommended-meta div,.buyer-shell .seller-line{font-size:10.5px}.buyer-shell .recommended-actions .inquire{font-size:11px;height:32px}.buyer-shell .skel-row{grid-template-columns:1fr 1fr}.buyer-shell .buyer-content-grid .buyer-panel{background:none;border:none;border-radius:0;box-shadow:none;padding:0}.buyer-shell .buyer-content-grid .panel-header{align-items:center;margin-bottom:10px}.buyer-shell .buyer-content-grid .panel-header p{display:none}.buyer-shell .buyer-content-grid .panel-header a{flex-shrink:0;font-size:13px}.buyer-shell .buyer-content-grid{gap:20px}.buyer-shell .activity-panel:before,.buyer-shell .row-rail-line{display:none}.buyer-shell .buyer-activity-row{align-items:center;background:none;border:none;border-bottom:1px solid var(--border);border-radius:0;gap:12px;margin-bottom:0;padding:10px 0}.buyer-shell .buyer-activity-row:last-child{border-bottom:none}.buyer-shell .row-thumb{border-radius:11px;box-shadow:none;height:40px;min-width:40px;width:40px}.buyer-shell .buyer-activity-content{padding-top:0}.buyer-shell .buyer-activity-content strong{font-size:13px;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buyer-shell .buyer-activity-meta{flex-wrap:nowrap;gap:6px}.buyer-shell .buyer-activity-location{font-size:11.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buyer-shell .buyer-activity-price{background:none;color:var(--primary);font-size:12px;padding:0}.buyer-shell .buyer-activity-time{align-self:flex-start;font-size:11px;padding-top:2px}}@media (hover:none){.buyer-shell .buyer-content-grid .buyer-panel:hover,.buyer-shell .recommended-card:hover{transform:none}}@media (max-width:768px){.buyer-shell .buyer-activity-row:hover{background:none;border-color:var(--border);box-shadow:none;transform:none}}.details-modal-overlay{align-items:center;animation:details-modal-fade .18s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0721178c;display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;inset:0;justify-content:center;padding:24px;position:fixed;z-index:250}@keyframes details-modal-fade{0%{opacity:0}to{opacity:1}}.details-modal{animation:details-modal-in .22s cubic-bezier(.2,.8,.2,1);background:#fff;background:var(--card);border-radius:22px;box-shadow:0 30px 70px #0f3d2e38;max-height:88vh;max-width:600px;overflow-y:auto;position:relative;width:100%}@keyframes details-modal-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.details-modal-media{border-radius:22px 22px 0 0;overflow:hidden;position:relative}.details-modal-media-scroll{-ms-overflow-style:none;height:220px;overflow-y:auto;scrollbar-width:none}.details-modal-media-scroll::-webkit-scrollbar{display:none}.details-modal-media img{display:block;height:auto;width:100%}.details-modal-media:after{background:linear-gradient(180deg,#0000,#fff);background:linear-gradient(to bottom,#0000,var(--card));bottom:0;content:"";height:60px;left:0;pointer-events:none;position:absolute;right:0}.details-modal-close{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0721178c;border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .15s ease;width:36px;z-index:1}.details-modal-close:hover{background:#072117cc}.details-modal-body{padding:6px 26px 26px;position:relative}.details-modal-top-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.details-modal-status{background:#eef6f1;background:var(--soft);border-radius:999px;color:#0f3d2e;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.3px;padding:5px 13px;text-transform:uppercase}.details-modal-price-inline{font-size:21px;white-space:nowrap}.details-modal-price-inline,.details-modal-title{color:#071f16;color:var(--primary-dark);font-weight:900}.details-modal-title{font-size:25px;letter-spacing:-.5px;margin:0 0 6px}.details-modal-meta-line{align-items:center;color:#667085;color:var(--muted);display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:18px}.details-modal-meta-line svg{color:#d7a24d;color:var(--accent);flex-shrink:0}.details-modal-meta-line .meta-divider{color:#e8e2d4;color:var(--border)}.details-modal-stats-bar{grid-gap:14px 8px;background:#eef6f1;background:var(--soft);border-radius:16px;display:grid;gap:14px 8px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;padding:14px 12px}.details-modal-stats-bar div{text-align:center}.details-modal-stats-bar span{color:#667085;color:var(--muted);display:block;font-size:10px;font-weight:800;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.details-modal-stats-bar strong{color:#071f16;color:var(--primary-dark);display:block;font-size:14px;font-weight:800}.details-modal-description{color:#667085;color:var(--muted);line-height:1.7;margin:0 0 20px}.details-modal-documents{margin-bottom:20px}.details-modal-documents h4{color:#071f16;color:var(--primary-dark);font-size:13px;font-weight:900;letter-spacing:.4px;margin:0 0 8px;text-transform:uppercase}.details-modal-documents-list{display:flex;flex-wrap:wrap;gap:8px}.details-modal-documents a{align-items:center;background:#0000;border:1px solid #e8e2d4;border:1px solid var(--border);border-radius:999px;color:#0f3d2e;color:var(--primary);display:flex;font-size:13px;font-weight:700;gap:8px;padding:9px 14px;text-decoration:none;transition:background .15s ease,border-color .15s ease}.details-modal-documents a:hover{background:#eef6f1;background:var(--soft);border-color:#d7a24d;border-color:var(--accent)}.details-modal-seller{align-items:center;border-top:1px solid #e8e2d4;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:20px}.details-modal-seller-link{align-items:center;background:none;border:none;border-radius:10px;cursor:pointer;display:flex;font:inherit;gap:12px;padding:0;text-align:left;transition:opacity .15s ease}.details-modal-seller-link:hover:not(:disabled){opacity:.75}.details-modal-seller-link:disabled{cursor:default}.details-modal-seller-avatar{align-items:center;background:linear-gradient(135deg,#d7a24d,#b8842c);background:linear-gradient(135deg,var(--accent),#b8842c);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:800;height:42px;justify-content:center;overflow:hidden;width:42px}.details-modal-seller-avatar img{height:100%;object-fit:cover;width:100%}.details-modal-seller strong{align-items:center;color:#071f16;color:var(--primary-dark);display:flex;gap:5px}.details-modal-seller-check{color:#0f3d2e;color:var(--primary);flex-shrink:0}.details-modal-seller-link p{align-items:center;color:#667085;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:4px;margin:2px 0 0}.details-modal-seller-link p .meta-divider{color:#e8e2d4;color:var(--border)}.details-modal-seller-pin{color:#d7a24d;color:var(--accent);flex-shrink:0}.details-modal-seller-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.details-modal-seller-actions button{align-items:center;background:#0f3d2e;background:var(--primary);border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:13.5px;font-weight:800;gap:7px;height:42px;padding:0 16px;transition:background .15s ease,transform .15s ease;white-space:nowrap}.details-modal-seller-actions button:hover{background:#071f16;background:var(--primary-dark);transform:translateY(-1px)}.details-modal-seller-actions .secondary-action{background:#eef6f1;background:var(--soft);color:#0f3d2e;color:var(--primary)}.details-modal-seller-actions .secondary-action:hover{background:#dcefe4}.details-modal-seller-actions .details-modal-buy-now{background:#d7a24d;background:var(--accent);color:#071f16;color:var(--primary-dark)}.details-modal-seller-actions .details-modal-buy-now:hover{background:#c8913f}.details-modal-seller-actions .details-modal-buy-now:disabled{background:#e8e2d4;background:var(--border);color:#667085;color:var(--muted);cursor:not-allowed;transform:none}@media (max-width:480px){.details-modal-stats-bar{grid-template-columns:repeat(2,1fr)}.details-modal-seller{align-items:flex-start;flex-direction:column}.details-modal-seller-actions{width:100%}.details-modal-seller-actions button{flex:1 1;justify-content:center}}:root{--primary:#0f3d2e;--primary-dark:#071f16;--accent:#d7a24d;--card:#fff;--border:#e8e2d4;--text:#111827;--muted:#667085;--shadow:0 16px 45px #0f3d2e14}.buynow-modal-overlay{align-items:center;background:#07211799;display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;inset:0;justify-content:center;padding:24px;position:fixed;z-index:300}.buynow-modal{background:#fff;background:var(--card);border-radius:26px;box-shadow:0 16px 45px #0f3d2e14;box-shadow:var(--shadow);max-width:440px;padding:28px;position:relative;width:100%}.buynow-modal-close{align-items:center;background:#eef6f1;background:var(--soft);border:none;border-radius:12px;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;width:36px}.buynow-modal h3,.buynow-modal-close{color:#071f16;color:var(--primary-dark)}.buynow-modal h3{font-size:20px;font-weight:950;margin:0 6px 4px 0}.buynow-modal-subtitle{color:#667085;color:var(--muted);font-size:13.5px;margin:0 24px 18px 0}.buynow-listing-preview{align-items:center;background:#eef6f1;background:var(--soft);border-radius:16px;display:flex;gap:12px;margin-bottom:18px;padding:10px 12px}.buynow-listing-preview img{border-radius:12px;flex-shrink:0;height:52px;object-fit:cover;width:52px}.buynow-listing-preview>div{display:flex;flex:1 1;flex-direction:column;min-width:0}.buynow-listing-preview strong{color:#071f16;color:var(--primary-dark);font-size:14px}.buynow-listing-preview span{color:#667085;color:var(--muted);font-size:12.5px}.buynow-listing-preview small{color:#667085;color:var(--muted);font-size:11.5px;margin-top:2px}.buynow-listed-price{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0}.buynow-listed-price span{color:#667085;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.buynow-listed-price em{color:#0f3d2e;color:var(--primary);font-size:14px;font-style:normal;font-weight:900;white-space:nowrap}.buynow-qty-label{align-items:center;color:#071f16;color:var(--primary-dark);display:flex;font-size:12.5px;font-weight:800;justify-content:space-between;margin-bottom:6px}.buynow-qty-available{color:#667085;color:var(--muted);font-weight:700;letter-spacing:0;text-transform:none}.buynow-qty-field{align-items:center;border:1.5px solid #e8e2d4;border:1.5px solid var(--border);border-radius:14px;display:flex;gap:10px;height:52px;padding:0 8px;transition:border-color .18s ease}.buynow-qty-field:focus-within{border-color:#0f3d2e;border-color:var(--primary)}.buynow-qty-field button{align-items:center;background:#eef6f1;background:var(--soft);border:none;border-radius:10px;color:#071f16;color:var(--primary-dark);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:opacity .18s ease;width:36px}.buynow-qty-field button:disabled{cursor:not-allowed;opacity:.4}.buynow-qty-field input{background:#0000;border:none;color:#111827;color:var(--text);font-size:18px;font-weight:800;outline:none;text-align:center;width:100%}.buynow-qty-field input:disabled{opacity:.6}.buynow-qty-field input::-webkit-inner-spin-button,.buynow-qty-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.buynow-total-row{align-items:center;background:#eef6f1;background:var(--soft);border-radius:14px;display:flex;justify-content:space-between;margin-top:14px;padding:12px 14px}.buynow-total-row span{color:#667085;color:var(--muted);font-size:12.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.buynow-total-row strong{color:#0f3d2e;color:var(--primary);font-size:18px;font-weight:950}.buynow-error{color:#b42318;font-size:12.5px;font-weight:700;margin:8px 2px 0}.buynow-modal-actions{display:flex;gap:10px;margin-top:18px}.buynow-modal-actions button{align-items:center;border-radius:14px;cursor:pointer;display:flex;flex:1 1;font-size:13.5px;font-weight:850;gap:8px;height:46px;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.buynow-modal-actions button:disabled{cursor:not-allowed;opacity:.65;transform:none}.buynow-cancel-btn{background:#fff;background:var(--card);border:1px solid #e8e2d4;border:1px solid var(--border);color:#071f16;color:var(--primary-dark)}.buynow-order-btn{background:#0f3d2e;background:var(--primary);border:none;color:#fff}.buynow-modal-actions button:not(:disabled):hover{box-shadow:0 10px 20px #0f3d2e33;transform:translateY(-2px)}.buynow-sent{flex-direction:column;padding:12px 6px 4px;text-align:center}.buynow-sent,.buynow-sent-icon{align-items:center;display:flex}.buynow-sent-icon{background:#eef6f1;background:var(--soft);border-radius:50%;color:#0f3d2e;color:var(--primary);height:64px;justify-content:center;margin-bottom:14px;width:64px}.buynow-sent h3{margin:0 0 6px}.buynow-sent p{color:#667085;color:var(--muted);font-size:13.5px;line-height:1.6;margin:0 0 20px}.buynow-sent-actions{display:flex;gap:10px;width:100%}.buynow-sent-actions button{background:#0f3d2e;background:var(--primary);border:none;border-radius:14px;color:#fff;cursor:pointer;flex:1 1;font-weight:850;height:46px;transition:transform .18s ease,box-shadow .18s ease}.buynow-sent-actions .buynow-sent-secondary{background:#eef6f1;background:var(--soft);color:#0f3d2e;color:var(--primary)}.buynow-sent-actions button:hover{box-shadow:0 10px 20px #0f3d2e3d;transform:translateY(-2px)}@keyframes market-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.marketplace-page{background:radial-gradient(circle at top right,#d7a24d1a,#0000 25%),var(--background);font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:42px}.market-hero{animation:market-rise .4s ease both;background:linear-gradient(135deg,#0f3d2ed1,#0821179e),url(/static/media/landing-hero.a251023458d584e86e2f.jpg);background-position:50%;background-size:cover;border-radius:38px;box-shadow:var(--shadow);color:#fff;display:flex;gap:28px;justify-content:space-between;margin-bottom:28px;min-height:310px;padding:44px}.market-hero span{color:var(--accent);font-size:12px;font-weight:950;letter-spacing:1.5px}.market-hero h1{font-size:58px;font-weight:950;letter-spacing:-2px;line-height:1;margin:12px 0 18px;max-width:820px}.market-hero p{color:#ffffffc7;font-size:17px;line-height:1.8;max-width:760px}.hero-card{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:30px;display:flex;flex-direction:column;height:190px;justify-content:center;width:190px}.hero-card h3{font-size:58px;font-weight:950;margin:0}.hero-card p{margin:0;text-align:center}.market-toolbar{grid-gap:14px;animation:market-rise .45s ease .05s both;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc2;border:1px solid #ffffffb3;border-radius:28px;box-shadow:var(--shadow);display:grid;gap:14px;grid-template-columns:1fr 190px 150px;margin-bottom:28px;padding:18px;position:relative;z-index:20}.market-search{align-items:center;background:#fff;border:1px solid var(--border);border-radius:18px;display:flex;gap:10px;height:58px;padding:0 18px}.market-search input,.market-toolbar select{background:#0000;border:none;outline:none;width:100%}.market-toolbar select{background:#fff;border:1px solid var(--border);border-radius:18px;height:58px;padding:0 16px}.market-toolbar button{align-items:center;background:var(--primary);border:none;border-radius:18px;color:#fff;cursor:pointer;display:flex;font-weight:850;gap:8px;justify-content:center;transition:background .15s ease}.market-toolbar button.active,.market-toolbar button:hover{background:var(--primary-dark)}.filter-dropdown-wrap{position:relative}.filter-dropdown-wrap>button{height:100%;position:relative;width:100%}.filter-active-dot{background:var(--accent);border-radius:50%;height:7px;width:7px}.filter-dropdown{animation:filter-dropdown-in .15s ease;background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:0 20px 50px #0f3d2e2e;max-width:calc(100vw - 32px);padding:22px;position:absolute;right:0;top:calc(100% + 10px);width:320px;z-index:60}@keyframes filter-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.market-content{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #ffffffb3;border-radius:32px;box-shadow:var(--shadow)}.filter-title{align-items:center;color:var(--primary-dark);display:flex;gap:10px;margin-bottom:24px}.filter-title h3{font-weight:950;margin:0}.filter-group{border-bottom:1px solid var(--border);padding:20px 0}.filter-group:last-child{border-bottom:none}.filter-group label{color:var(--primary-dark);display:block;font-weight:900;margin-bottom:14px}.filter-chip-row{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:750;padding:9px 16px;transition:background .15s ease,color .15s ease,border-color .15s ease}.filter-chip:hover{border-color:var(--accent);color:var(--primary-dark)}.filter-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.filter-note{background:#eef6f1;background:var(--soft);border-radius:12px;color:var(--primary);font-size:13px;gap:8px;margin:0 0 14px;padding:10px 12px}.filter-note,.filter-toggle-row{align-items:center;display:flex;font-weight:700}.filter-toggle-row{background:#fff;border:1px solid var(--border);border-radius:14px;color:var(--primary-dark);cursor:pointer;font-size:13.5px;gap:12px;justify-content:space-between;padding:12px 14px;text-align:left;transition:border-color .15s ease;width:100%}.filter-toggle-row:hover{border-color:var(--accent)}.filter-toggle-row.active{border-color:var(--primary)}.filter-switch{background:var(--border);border-radius:999px;flex-shrink:0;height:22px;position:relative;transition:background .15s ease;width:38px}.filter-switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:18px}.filter-toggle-row.active .filter-switch{background:var(--primary)}.filter-toggle-row.active .filter-switch:after{transform:translateX(16px)}.market-content{padding:26px}.market-section-header{display:flex;justify-content:space-between;margin-bottom:24px}.market-section-header h2{color:var(--primary-dark);font-size:34px;font-weight:950;margin:0}.market-section-header p{color:var(--muted);margin:6px 0 0}.market-section-header select{border:1px solid var(--border);border-radius:16px;height:50px;padding:0 14px}.market-grid{grid-gap:20px;animation:market-rise .5s ease .1s both;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.market-card{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:0 8px 22px #0f3d2e0d;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.market-card:before{background:linear-gradient(160deg,#d7a24d1a,#0000 45%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.market-card:after{background:linear-gradient(90deg,var(--accent),#0000 140%);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:3}.market-card:hover{box-shadow:0 20px 40px #0f3d2e29,0 8px 18px #b8842c24;transform:translateY(-6px)}.market-image{height:190px;overflow:hidden;position:relative;z-index:1}.market-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.market-card:hover .market-image img{transform:scale(1.06)}.market-type-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;color:var(--primary-dark);font-size:11px;gap:5px;top:12px}.market-new-badge,.market-type-chip{align-items:center;border-radius:999px;display:flex;font-weight:900;left:12px;padding:6px 11px;position:absolute;z-index:2}.market-new-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f3d2ed9;color:#fff;font-size:10.5px;gap:4px;letter-spacing:.3px;text-transform:uppercase;top:50px}.market-new-badge svg{color:var(--accent)}.heart-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:var(--primary);cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;right:12px;top:12px;transition:transform .15s ease;width:38px;z-index:2}.heart-btn:hover{transform:scale(1.1)}.market-image-overlay{align-items:flex-end;background:linear-gradient(0deg,#071f16e6 0,#071f1652 48%,#0000 78%);display:flex;inset:0;padding:16px;pointer-events:none;position:absolute;z-index:1}.market-overlay-text{align-items:flex-end;display:flex;gap:10px;justify-content:space-between;width:100%}.market-overlay-text h3{color:#fff;font-family:Georgia,serif;font-size:19px;font-weight:950;letter-spacing:-.3px;margin:0}.market-price-tag{background:linear-gradient(135deg,var(--accent),#b8842c);border-radius:999px;box-shadow:0 6px 14px #b8842c66;color:var(--primary-dark);flex-shrink:0;font-size:13px;font-weight:950;padding:6px 12px;white-space:nowrap}.market-body{padding:16px 18px 18px;position:relative;z-index:1}.market-meta-row{align-items:center;color:var(--muted);display:flex;font-size:12.5px;font-weight:700;gap:8px}.meta-divider{color:var(--border)}.market-out-of-stock,.market-out-of-stock svg{color:#d64545!important}.market-divider{background:var(--border);height:1px;margin:12px 0}.seller-row{gap:10px;margin-bottom:14px}.seller-avatar,.seller-row{align-items:center;display:flex}.seller-avatar{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:10px;color:#fff;flex-shrink:0;font-size:13px;font-weight:850;height:34px;justify-content:center;width:34px}.seller-row-info{min-width:0}.seller-row-info strong{align-items:center;color:var(--primary-dark);display:flex;font-size:13.5px;gap:5px}.seller-verified-icon{color:var(--primary);flex-shrink:0}.seller-row-info p{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:4px;margin:2px 0 0}.distance-pill{background:#eef6f1;background:var(--soft,#eaf5ef);border-radius:999px;color:var(--primary);display:inline-block;font-size:11px;font-weight:800;margin-top:5px;padding:2px 8px;white-space:nowrap}.location-permission-hint{align-items:center;color:var(--muted);display:flex;font-size:12.5px;gap:6px;margin:-14px 0 18px}.market-card-actions{display:flex;gap:8px}.view-details-btn{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:999px;box-shadow:0 8px 18px #0f3d2e38;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:900;gap:5px;height:42px;justify-content:center;padding:0 6px;transition:transform .18s ease,box-shadow .18s ease;white-space:nowrap;width:100%}.view-details-btn:hover{box-shadow:0 12px 24px #0f3d2e47,0 4px 12px #b8842c33;transform:translateY(-2px)}.market-card-actions .buy-now-btn,.market-card-actions .view-details-btn{flex:1 1;width:auto}.buy-now-btn{align-items:center;background:linear-gradient(135deg,var(--accent),#b8842c);border:none;border-radius:999px;box-shadow:0 8px 18px #b8842c40;color:var(--primary-dark);cursor:pointer;display:flex;font-size:12px;font-weight:900;gap:5px;height:42px;justify-content:center;padding:0 6px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;white-space:nowrap}.buy-now-btn:hover{box-shadow:0 12px 24px #b8842c52;transform:translateY(-2px)}.buy-now-btn:disabled{background:var(--border);box-shadow:none;color:var(--muted);cursor:not-allowed;transform:none}.market-empty-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:10px;grid-column:1/-1;padding:70px 20px;text-align:center}.market-empty-state svg{color:var(--accent);margin-bottom:6px}.market-empty-state h3{color:var(--primary-dark);font-weight:900;margin:0}.market-empty-state p{margin:0;max-width:380px}.market-skeleton{padding:0}.skel{animation:skel-shimmer 1.4s ease-in-out infinite;background:linear-gradient(100deg,var(--border) 30%,#ffffffb3 50%,var(--border) 70%);background-size:200% 100%;border-radius:22px}.skel-hero{border-radius:38px;height:310px;margin-bottom:28px}.skel-toolbar{border-radius:28px;height:58px;margin-bottom:28px}.skel-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.skel-card{height:340px}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1150px){.market-toolbar{grid-template-columns:1fr}.market-hero{flex-direction:column}.market-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.marketplace-page{padding:12px}.market-hero{display:none}.market-content{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;padding:0}.market-toolbar{border-radius:16px;gap:8px;margin-bottom:14px;padding:10px}.filter-dropdown-wrap>button,.market-search,.market-toolbar select{border-radius:12px;font-size:13px;height:42px}.market-search{padding:0 12px}.market-search input{font-size:13px}.market-toolbar select{padding:0 10px}.filter-dropdown{border-radius:16px;padding:14px}.market-section-header{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:12px}.market-section-header h2{font-size:18px}.market-section-header p{font-size:12px}.market-section-header select{font-size:12px;height:38px}.market-grid{gap:22px;grid-template-columns:1fr}.market-card{max-width:100%;min-width:0}.market-card:hover{transform:none}.market-image{height:210px}.market-type-chip{font-size:11px;left:10px;padding:6px 11px;top:10px}.market-new-badge{font-size:10px;left:10px;padding:6px 11px;top:44px}.heart-btn{height:38px;right:10px;top:10px;width:38px}.market-image-overlay{padding:14px}.market-overlay-text h3{font-size:19px}.market-price-tag{font-size:14px;padding:6px 12px}.market-body{padding:14px 16px 18px}.market-meta-row{flex-wrap:wrap;font-size:13px}.market-divider{margin:8px 0}.seller-row{gap:10px;margin-bottom:14px;min-width:0}.seller-avatar{font-size:13px;height:36px;width:36px}.seller-row-info{min-width:0}.seller-row-info strong{display:block;font-size:14px}.seller-row-info p,.seller-row-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-row-info p{font-size:13px}.distance-pill{font-size:11px}.market-card-actions{gap:10px;min-width:0}.buy-now-btn,.view-details-btn{font-size:14px;gap:6px;height:48px;min-width:0;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.buy-now-btn svg,.view-details-btn svg{flex-shrink:0}}.marketplace-page .market-count{display:none}@media (max-width:768px){.marketplace-page .market-toolbar{animation:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;grid-template-columns:1fr 1fr;padding:0}.marketplace-page .market-search{border-radius:14px;grid-column:1/-1;height:44px}.marketplace-page .market-search input{font-size:16px}.marketplace-page .filter-dropdown-wrap>button,.marketplace-page .market-toolbar select{height:40px;min-width:0}.marketplace-page .filter-dropdown{animation:market-sheet-up .25s ease both;border:none;border-radius:22px 22px 0 0;bottom:0;box-shadow:0 0 0 100vmax #04120c73;left:0;max-height:80vh;max-width:none;overflow-y:auto;padding:26px 16px calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;top:auto;width:100%;z-index:1000}.marketplace-page .filter-dropdown:before{background:var(--border);border-radius:999px;content:"";height:4px;left:50%;margin-left:-20px;position:absolute;top:8px;width:40px}.marketplace-page .filter-title{margin-bottom:4px}.marketplace-page .filter-group{padding:14px 0}.marketplace-page .filter-chip{padding:10px 18px}.marketplace-page .filter-toggle-row{min-height:48px}.marketplace-page .market-section-header{align-items:center;flex-direction:row}.marketplace-page .market-section-header p{display:none}.marketplace-page .market-section-header h2{align-items:center;display:flex;font-size:17px;gap:8px}.marketplace-page .market-count{align-items:center;background:#eef6f1;background:var(--soft);border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:900;height:22px;justify-content:center;min-width:24px;padding:0 7px}.marketplace-page .market-section-header select{background:#fff;flex-shrink:0;height:36px;max-width:150px}.marketplace-page .location-permission-hint{margin:-4px 0 12px}}@keyframes market-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (hover:none){.marketplace-page .buy-now-btn:hover,.marketplace-page .heart-btn:hover,.marketplace-page .market-card:hover,.marketplace-page .market-card:hover .market-image img,.marketplace-page .view-details-btn:hover{transform:none}}.buyer-favorites-page{background:radial-gradient(circle at top right,#d7a24d14,#0000 25%),var(--background);color:var(--text);font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:42px}.favorites-header{margin-bottom:30px}.back-btn{background:#ffffffd9;border-radius:14px;height:46px;transition:transform .15s ease;width:46px}.back-btn:hover{transform:translateY(-2px)}.page-tag{display:inline-block;margin-bottom:8px}.favorites-header h1{color:var(--primary-dark);font-size:34px;font-weight:900;letter-spacing:-1px;margin:0}.favorites-header p{color:var(--muted);font-size:14.5px;line-height:1.6;margin-top:8px;max-width:620px}.favorites-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.favorites-toolbar{grid-gap:12px;background:#ffffffb3;border:1px solid var(--border);border-radius:18px;display:grid;gap:12px;grid-template-columns:1fr 160px 140px 160px;margin-bottom:26px;padding:14px}.favorites-search{align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;color:var(--muted);display:flex;gap:10px;height:46px;padding:0 14px}.favorites-search input,.favorites-toolbar select{background:#0000;border:none;color:var(--text);font-size:13.5px;outline:none;width:100%}.favorites-toolbar select{background:#fff;border:1px solid var(--border);border-radius:12px;font-weight:600;height:46px;padding:0 12px}.saved-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.saved-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:6px;grid-column:1/-1;padding:60px 20px;text-align:center}.saved-empty svg{color:var(--accent);margin-bottom:6px}.saved-empty h3{color:var(--primary-dark);font-size:17px;font-weight:800;margin:0}.saved-empty p{font-size:13.5px;margin:0;max-width:360px}.saved-empty-cta{align-items:center;background:var(--primary);border-radius:999px;color:#fff;display:flex;font-size:13.5px;font-weight:800;gap:8px;margin-top:14px;padding:11px 20px;text-decoration:none;transition:background .15s ease}.saved-empty-cta:hover{background:var(--primary-dark)}.saved-card{background:var(--card);border-radius:22px;box-shadow:0 4px 14px #0f3d2e0f;padding:10px 10px 14px;transition:box-shadow .2s ease,transform .2s ease}.saved-card:hover{box-shadow:0 12px 26px #0f3d2e1f;transform:translateY(-3px)}.saved-image{border-radius:16px;height:130px;margin-bottom:10px;overflow:hidden;position:relative}.saved-image img{height:100%;object-fit:cover;width:100%}.saved-type{border-radius:999px;color:var(--primary-dark);font-size:10px;font-weight:800;left:9px;letter-spacing:.3px;padding:4px 10px}.remove-heart,.saved-type{background:#ffffffeb;position:absolute;top:9px;z-index:2}.remove-heart{align-items:center;border:none;border-radius:50%;color:var(--danger);display:flex;height:30px;justify-content:center;right:9px;transition:transform .15s ease;width:30px}.remove-heart:hover{transform:scale(1.08)}.saved-body{padding:0 4px}.saved-title{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.saved-title h3{color:var(--primary-dark);font-size:14.5px;font-weight:800;line-height:1.2;margin:0}.saved-seller-link{background:none;border:none;color:var(--muted);cursor:pointer;display:block;font-family:inherit;font-size:12px;margin:2px 0 0;padding:0;text-align:left}.saved-seller-link:hover:not(:disabled){color:var(--primary);text-decoration:underline}.saved-seller-link:disabled{cursor:default}.saved-title strong{color:var(--primary);flex-shrink:0;font-size:13px;font-weight:800;white-space:nowrap}.saved-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.saved-meta div{align-items:center;color:var(--muted);display:flex;font-size:11.5px;font-weight:600;gap:6px}.saved-meta svg{color:var(--accent);flex-shrink:0}.saved-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.saved-status,.verified-seller{border-radius:999px;font-size:10.5px;font-weight:800;padding:4px 10px}.saved-status.available{background:#eaf5ef;background:var(--soft);color:var(--primary)}.saved-status.pending{background:#fff7d6;color:#8a6500}.saved-status.sold{background:#f1f1f1;color:#6b6b6b}.verified-seller{align-items:center;background:var(--border);color:#45534c;display:flex;gap:4px}.verified-seller.pending{color:#8a6500}.saved-actions{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 36px 36px}.saved-actions button{align-items:center;border:none;border-radius:999px;cursor:pointer;display:flex;font-size:12.5px;font-weight:800;gap:6px;height:36px;justify-content:center;transition:background .15s ease,color .15s ease}.view-btn{background:#eaf5ef;background:var(--soft);color:var(--primary)}.view-btn:hover{background:var(--primary);color:#fff}.message-btn{background:#eaf5ef;background:var(--soft);color:var(--primary)}.message-btn:hover{background:#fff2d6;color:#8a5f1a}.delete-btn{background:#eaf5ef;background:var(--soft);color:var(--danger)}.delete-btn:hover{background:#fbe3e0}@media (max-width:1150px){.favorites-stats{grid-template-columns:1fr 1fr}.favorites-toolbar{grid-template-columns:1fr}}@media (max-width:768px){.buyer-favorites-page{padding:12px}.favorites-header{margin-bottom:16px}.back-btn{border-radius:11px;height:38px;width:38px}.page-tag{font-size:10.5px}.favorites-header h1{font-size:20px;margin:4px 0}.favorites-header p{font-size:12px}.favorites-stats{gap:8px;grid-template-columns:1fr 1fr}.favorites-toolbar{border-radius:14px;gap:8px;margin-bottom:14px;padding:10px}.favorites-search,.favorites-toolbar select{border-radius:11px;height:40px}.favorites-search input,.favorites-toolbar select{font-size:13px}.saved-grid{gap:18px;grid-template-columns:1fr}.saved-card{max-width:100%}.saved-image{height:200px}.saved-title h3{font-size:18px}.saved-title strong{font-size:17px}.saved-meta div,.saved-seller-link{font-size:13px}.saved-actions{grid-template-columns:1fr 48px 48px}.saved-actions button{font-size:14px;height:48px}.buyer-favorites-page .favorites-header p,.buyer-favorites-page .page-tag{display:none}.buyer-favorites-page .header-left{align-items:center;gap:12px}.buyer-favorites-page .favorites-header h1{font-size:21px;letter-spacing:-.5px;margin:0}.buyer-favorites-page .favorites-stats{margin-bottom:14px}.buyer-favorites-page .favorites-toolbar{background:none;border:none;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.buyer-favorites-page .favorites-search{border-radius:14px;grid-column:1/-1;height:44px}.buyer-favorites-page .favorites-search input{font-size:16px}.buyer-favorites-page .favorites-toolbar select{font-size:12.5px;min-width:0;padding:0 6px;text-overflow:ellipsis}.buyer-favorites-page .remove-heart{height:40px;right:8px;top:8px;width:40px}}@media (hover:none){.buyer-favorites-page .back-btn:hover,.buyer-favorites-page .remove-heart:hover,.buyer-favorites-page .saved-card:hover{transform:none}}.buyer-favorites-page .back-btn{cursor:pointer;padding:0}.buyer-transactions-page{background:radial-gradient(circle at top right,#d7a24d14,#0000 25%),var(--background);color:var(--text);font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:40px}.transactions-header{margin-bottom:30px}.header-left{align-items:flex-start;display:flex;gap:18px}.back-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6;border:1px solid var(--border);border-radius:20px;color:var(--primary);display:flex;height:58px;justify-content:center;width:58px}.page-tag{color:var(--accent);font-size:12px;font-weight:950;letter-spacing:1.5px}.transactions-header h1{color:var(--primary-dark);font-size:clamp(32px,4vw,46px);font-weight:950;letter-spacing:-1.2px;margin:8px 0}.transactions-header p{color:var(--muted);line-height:1.7;margin:0;max-width:820px}.transaction-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}@keyframes card-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.buyer-transactions-page .workflow-overview{background:#ffffffc2;border:1px solid #ffffffb8;border-radius:26px;box-shadow:var(--shadow);margin-bottom:28px;padding:24px}.buyer-transactions-page .workflow-overview h3{color:var(--primary-dark);font-weight:950;margin:0}.buyer-transactions-page .workflow-overview p{color:var(--muted);margin:5px 0 18px}.buyer-transactions-page .workflow-steps{align-items:stretch;display:flex;gap:10px}.buyer-transactions-page .workflow-step{align-items:stretch;background:linear-gradient(160deg,#f8f5ec,#fdfcf8 65%);background:linear-gradient(160deg,var(--step-tint,#f8f5ec),#fdfcf8 65%);border:1px solid #e8e2d4;border:1px solid var(--step-tint,#e8e2d4);border-radius:16px;display:flex;flex:1 1;flex-direction:column;gap:0;min-width:0;overflow:hidden;padding:16px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.buyer-transactions-page .workflow-step:after{background:var(--step-color);content:"";height:3px;left:0;opacity:.85;position:absolute;right:0;top:0}.buyer-transactions-page .workflow-step:hover{border-color:var(--step-color);box-shadow:0 12px 24px -16px #0f3d2e4d;transform:translateY(-2px)}.buyer-transactions-page .workflow-step.accent-green{--step-color:#16a34a;--step-tint:#16a34a66}.buyer-transactions-page .workflow-step-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.buyer-transactions-page .workflow-step-number{color:var(--step-color);font-family:JetBrains Mono,Segoe UI,monospace;font-size:12px;font-weight:800;margin:0;opacity:.7}.buyer-transactions-page .workflow-step-icon{align-items:center;background:linear-gradient(150deg,var(--step-tint),#0000);background:linear-gradient(150deg,var(--icon-tint,var(--step-tint)),#0000);border:1px solid var(--icon-tint,var(--step-tint));border-radius:11px;box-shadow:inset 0 1px 0 #ffffff80;color:var(--step-color);color:var(--icon-color,var(--step-color));display:flex;flex-shrink:0;height:36px;justify-content:center;transition:transform .2s ease;width:36px}.buyer-transactions-page .workflow-step-icon.icon-blue{--icon-color:#000;--icon-tint:#2563eb29}.buyer-transactions-page .workflow-step-icon.icon-amber{--icon-color:#000;--icon-tint:#d7a24d33}.buyer-transactions-page .workflow-step-icon.icon-purple{--icon-color:#000;--icon-tint:#7c3aed29}.buyer-transactions-page .workflow-step-icon.icon-teal{--icon-color:#000;--icon-tint:#00c8b02e}.buyer-transactions-page .workflow-step-icon.icon-green{--icon-color:#000;--icon-tint:#0f3d2e29}.buyer-transactions-page .workflow-step:hover .workflow-step-icon{transform:scale(1.05)}.buyer-transactions-page .workflow-step strong{color:var(--primary-dark);display:block;font-size:14px;font-weight:900}.buyer-transactions-page .workflow-step p{color:var(--muted);font-size:12px;font-weight:500;margin:4px 0 0}.buyer-transactions-page .workflow-chevron{align-self:center;color:#c9c2ad;flex-shrink:0}@media (max-width:900px){.buyer-transactions-page .workflow-steps{flex-direction:column}.buyer-transactions-page .workflow-chevron{display:none}}.transaction-toolbar{grid-gap:14px;background:#ffffffc2;border:1px solid #ffffffb8;border-radius:26px;box-shadow:var(--shadow);display:grid;gap:14px;grid-template-columns:1fr 190px 190px 130px;margin-bottom:30px;padding:18px}.transaction-search{align-items:center;background:#fff;border:1px solid var(--border);border-radius:18px;display:flex;gap:10px;height:58px;padding:0 18px}.transaction-search input,.transaction-toolbar select{background:#0000;border:none;outline:none;width:100%}.transaction-toolbar select{background:#fff;border:1px solid var(--border);border-radius:18px;height:58px;padding:0 16px}.transaction-toolbar button{align-items:center;background:var(--primary);border:none;border-radius:18px;color:#fff;display:flex;font-weight:850;gap:6px;justify-content:center}.transactions-card{background:#ffffffc2;border:1px solid #ffffffb8;border-radius:30px;box-shadow:var(--shadow);padding:26px}.card-header{display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.card-header h3{color:var(--primary-dark);font-weight:950;margin:0}.card-header p{color:var(--muted);line-height:1.6;margin:6px 0 0}.transaction-breakdown{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.transaction-breakdown span{border-radius:999px;font-size:11.5px;font-weight:850;padding:6px 11px}.transaction-breakdown .tone-pending{background:var(--warning-soft);color:#8a6500}.transaction-breakdown .tone-available{background:var(--green-soft);color:var(--primary)}.transaction-breakdown .tone-flagged{background:var(--danger-soft);color:#b42318}.results-count{color:var(--muted);font-size:13px;font-weight:700;margin:0 0 18px}.export-btn{align-items:center;background:#eef6f1;background:var(--soft);border:none;border-radius:15px;color:var(--primary);cursor:pointer;display:flex;font-weight:850;gap:7px;height:46px;padding:0 15px;transition:transform .15s ease,background .15s ease}.export-btn:hover:not(:disabled){background:#e3f0e8;transform:translateY(-2px)}.export-btn:disabled{cursor:not-allowed;opacity:.5}.transactions-empty-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:10px;justify-content:center;padding:60px 20px;text-align:center}.transactions-empty-state svg{color:var(--border)}.transactions-empty-state h4{color:var(--primary-dark);font-size:18px;font-weight:850;margin:0}.transactions-empty-state p{line-height:1.6;margin:0;max-width:340px}.empty-state-cta{background:var(--primary);border-radius:14px;color:#fff;font-weight:800;margin-top:6px;padding:12px 22px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.empty-state-cta:hover{box-shadow:0 10px 20px #0f3d2e33;transform:translateY(-2px)}.transaction-list{display:flex;flex-direction:column;gap:22px}.premium-transaction-card{animation:card-rise .5s ease both;background:linear-gradient(180deg,#fffffffa,#ffffffeb);border:1px solid #ffffffe6;border-radius:34px;box-shadow:0 10px 25px #0f3d2e0d,0 30px 60px #0f3d2e14;padding:28px;transition:transform .3s ease,box-shadow .3s ease}.premium-transaction-card:hover{box-shadow:0 16px 34px #0f3d2e1a,0 34px 70px #0f3d2e1f;transform:translateY(-6px)}.premium-transaction-card:hover .transaction-icon-box,.premium-transaction-card:hover .transaction-thumb{transform:scale(1.06) rotate(-3deg)}.transaction-top{display:flex;gap:24px;justify-content:space-between;margin-bottom:26px}.transaction-left{display:flex;gap:18px}.transaction-icon-box,.transaction-thumb{border-radius:22px;flex-shrink:0;height:68px;transition:transform .25s ease;width:68px}.transaction-icon-box{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;display:flex;justify-content:center}.transaction-thumb{object-fit:cover}.transaction-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.transaction-heading h3{color:var(--primary-dark);font-family:Georgia,serif;font-size:28px;font-weight:950;margin:0}.transaction-id{background:#f8f6ef;border:1px solid var(--border);border-radius:999px;color:var(--accent);font-size:12px;font-weight:900;padding:7px 12px}.seller-name{color:var(--muted);font-size:15px;margin:10px 0 14px}.transaction-meta{display:flex;flex-wrap:wrap;gap:18px}.transaction-meta span{align-items:center;color:var(--muted);display:flex;font-size:14px;gap:6px}.transaction-right{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.transaction-right strong{color:var(--primary);font-family:Georgia,serif;font-size:34px;font-weight:950}.transaction-qty{color:var(--muted);font-size:12px;font-weight:700;margin-top:-8px}.premium-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;gap:7px;padding:10px 14px}.status-pulse-dot{animation:status-blink 1.6s infinite;background:#8a6500;border-radius:50%;height:7px;width:7px}@keyframes status-blink{0%,to{opacity:1}50%{opacity:.3}}.premium-status.completed{background:var(--green-soft);color:var(--primary)}.premium-status.pending,.premium-status.verification{background:var(--warning-soft);color:#8a6500}.premium-status.declined{background:var(--danger-soft);color:#b42318}.transaction-center{margin-bottom:26px}.workflow-wrapper{background:#f8f6ef;border:1px solid var(--border);border-radius:24px;padding:22px}.workflow-declined{align-items:center;background:var(--danger-soft);border-radius:24px;color:#b42318;display:flex;gap:12px;margin-bottom:20px;padding:18px 22px}.workflow-declined svg{flex-shrink:0}.workflow-declined p{font-weight:700;line-height:1.5;margin:0}.workflow-header{display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.workflow-header h4{color:var(--primary-dark);font-weight:900;margin:0}.workflow-header p{color:var(--muted);margin:0}.workflow-line{display:flex;gap:6px}.workflow-line span{animation:bar-grow .5s ease both;background:#e5e7eb;border-radius:999px;flex:1 1;height:10px;transform-origin:left}.workflow-line .done{background:var(--primary)}.workflow-line .active{animation:bar-grow .5s ease both,active-glow 1.8s ease-in-out .5s infinite;background:var(--accent)}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes active-glow{0%,to{box-shadow:0 0 0 0 #d7a24d80}50%{box-shadow:0 0 0 4px #d7a24d00}}.transaction-footer{align-items:center;display:flex;gap:20px;justify-content:space-between}.transaction-info-box{align-items:flex-start;background:#0f3d2e0a;border-radius:20px;display:flex;gap:14px;padding:18px}.transaction-info-box svg{color:var(--primary);flex-shrink:0}.transaction-info-box strong{color:var(--primary-dark)}.transaction-info-box p{color:var(--muted);font-size:14px;line-height:1.6;margin:5px 0 0}.premium-actions{display:flex;gap:12px}.decline-btn-premium,.download-btn-premium,.message-btn-premium,.view-btn-premium{align-items:center;border:none;border-radius:18px;cursor:pointer;display:flex;font-weight:850;gap:8px;height:52px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.decline-btn-premium:hover,.download-btn-premium:hover,.message-btn-premium:hover,.view-btn-premium:hover{transform:translateY(-2px)}.decline-btn-premium{background:var(--danger-soft);border:1px solid #b42318;color:#b42318;padding:0 18px}.decline-btn-premium:hover{background:#ffe5e5}.decline-btn-premium:disabled,.message-btn-premium:disabled{cursor:not-allowed;opacity:.6;transform:none}.view-btn-premium{background:#eef6f1;color:var(--primary);padding:0 18px}.view-btn-premium:hover{background:#e0f0e6}.message-btn-premium{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:0 18px}.message-btn-premium:hover{box-shadow:0 10px 20px #0f3d2e3d}.download-btn-premium{background:#f8f6ef;color:var(--primary);width:52px}.download-btn-premium:hover{background:#eef1e6}.transaction-modal-overlay{align-items:center;animation:modal-fade-in .2s ease;background:#0821178c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.transaction-modal{animation:card-rise .25s ease both;background:var(--card);border-radius:28px;box-shadow:var(--shadow);max-width:480px;padding:30px;position:relative;width:100%}.transaction-modal-close{align-items:center;background:#eef6f1;background:var(--soft);border:none;border-radius:12px;color:var(--primary);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:18px;top:18px;width:36px}.transaction-modal-head{align-items:center;display:flex;gap:16px;margin-bottom:20px}.transaction-modal-amount{background:#eef6f1;background:var(--soft);border-radius:18px;display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:18px}.transaction-modal-amount span{color:var(--muted);font-size:13px;font-weight:700}.transaction-modal-amount strong{color:var(--primary);font-family:Georgia,serif;font-size:30px;font-weight:950}.transaction-modal-info{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.transaction-modal-info div{align-items:center;color:var(--muted);display:flex;font-size:14px;gap:10px}.transaction-modal-info svg{color:var(--accent);flex-shrink:0}.transaction-modal-contact{margin-top:20px;width:100%}.skeleton-header{align-items:center;display:flex;gap:18px;margin-bottom:30px}.skeleton-block{animation:skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(100deg,#0f3d2e0f 30%,#0f3d2e1f 50%,#0f3d2e0f 70%);background-size:200% 100%;border-radius:18px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-btn{border-radius:20px;height:58px;width:58px}.skeleton-tag{height:12px;margin-bottom:10px;width:200px}.skeleton-title{height:40px;width:320px}.skeleton-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.skeleton-stat-card{border-radius:26px;height:150px}.skeleton-toolbar{border-radius:26px;height:58px;margin-bottom:30px}.skeleton-transaction-card{border-radius:34px;height:260px;margin-bottom:22px}@media (max-width:900px){.skeleton-stats,.transaction-stats,.transaction-toolbar{grid-template-columns:1fr}.buyer-transactions-page{padding:22px}.transactions-header h1{font-size:28px}.card-header,.transaction-footer,.transaction-top,.workflow-header{align-items:flex-start;flex-direction:column}.transaction-right{align-items:flex-start}.premium-actions{flex-direction:column;width:100%}.download-btn-premium,.message-btn-premium,.view-btn-premium{width:100%}}@media (max-width:768px){.back-btn{border-radius:12px;height:38px;width:38px}.buyer-transactions-page{padding:14px}.buyer-transactions-page .page-tag{font-size:10.5px}.transactions-header{margin-bottom:16px}.transactions-header h1{font-size:22px;margin:6px 0}.transactions-header p{font-size:13px}.transaction-stats{gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px}.admin-stat-card{border-radius:14px;padding:12px}.admin-stat-icon{border-radius:10px;height:32px;width:32px}.admin-stat-card h2{font-size:19px;margin:8px 0 0}.admin-stat-card p{font-size:9.5px}.admin-stat-card small{font-size:10px}.buyer-transactions-page .workflow-overview{margin-bottom:14px;padding:14px}.buyer-transactions-page .workflow-step{padding:10px}.buyer-transactions-page .workflow-step-icon{height:30px;width:30px}.buyer-transactions-page .workflow-step strong{font-size:12.5px}.buyer-transactions-page .workflow-step p{font-size:11px}.transaction-toolbar{margin-bottom:14px;padding:10px}.transaction-toolbar select{font-size:13px;height:40px}.premium-transaction-card{border-radius:22px;padding:16px}.transaction-top{gap:12px;margin-bottom:16px}.transaction-left{gap:12px}.transaction-icon-box,.transaction-thumb{border-radius:15px;height:48px;width:48px}.transaction-heading h3{font-size:19px}.transaction-id{font-size:10px;padding:5px 9px}.buyer-name{font-size:13px;margin:6px 0 3px}.buyer-track-record{font-size:11px}.transaction-meta{gap:10px}.transaction-meta span{font-size:12px}.transaction-right strong{font-size:24px}.premium-status{font-size:10.5px;padding:7px 11px}.transaction-center{margin-bottom:16px}.workflow-wrapper{border-radius:18px;padding:14px}.workflow-header{margin-bottom:12px}.workflow-header h4{font-size:14px}.workflow-header p{font-size:12px}.download-btn-premium,.message-btn-premium,.view-btn-premium{font-size:13px;height:44px}}.buyer-transactions-page .workflow-labels{display:none}@media (max-width:768px){.buyer-transactions-page .page-tag,.buyer-transactions-page .transactions-header p{display:none}.buyer-transactions-page .header-left{align-items:center;gap:12px}.buyer-transactions-page .transactions-header h1{font-size:21px;letter-spacing:-.5px;margin:0}.buyer-transactions-page .workflow-overview{border-radius:18px;padding:14px 12px}.buyer-transactions-page .workflow-overview h3{font-size:14px;margin-bottom:12px}.buyer-transactions-page .workflow-overview>div>p,.buyer-transactions-page .workflow-step p,.buyer-transactions-page .workflow-step-number,.buyer-transactions-page .workflow-step:after{display:none}.buyer-transactions-page .workflow-steps{align-items:flex-start;flex-direction:row;gap:4px}.buyer-transactions-page .workflow-step{align-items:center;background:none;border:none;border-radius:0;padding:0;text-align:center}.buyer-transactions-page .workflow-step-top{justify-content:center;margin-bottom:6px}.buyer-transactions-page .workflow-step-icon{border-radius:50%;height:34px;width:34px}.buyer-transactions-page .workflow-step-icon svg{height:16px;width:16px}.buyer-transactions-page .workflow-step strong{font-size:10.5px;font-weight:800;white-space:nowrap}.buyer-transactions-page .transaction-toolbar{background:none;border:none;box-shadow:none;gap:8px;grid-template-columns:1fr 1fr;padding:0}.buyer-transactions-page .transaction-search{border-radius:14px;grid-column:1/-1;height:44px;padding:0 14px}.buyer-transactions-page .transaction-search input{font-size:16px}.buyer-transactions-page .transaction-toolbar select{border-radius:12px;height:40px;padding:0 10px}.buyer-transactions-page .transactions-card{background:none;border:none;box-shadow:none;padding:0}.buyer-transactions-page .card-header{align-items:center;flex-direction:row;margin-bottom:6px}.buyer-transactions-page .card-header h3{font-size:15px}.buyer-transactions-page .card-header p,.buyer-transactions-page .transaction-breakdown{display:none}.buyer-transactions-page .export-btn{border-radius:10px;flex-shrink:0;font-size:12.5px;height:34px;padding:0 12px}.buyer-transactions-page .results-count{font-size:11.5px;margin-bottom:10px}.buyer-transactions-page .transaction-list{gap:10px}.buyer-transactions-page .premium-transaction-card{border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 8px #0f3d2e0d;padding:12px}.buyer-transactions-page .transaction-top{align-items:flex-start;flex-direction:row;gap:10px;margin-bottom:12px}.buyer-transactions-page .transaction-left{flex:1 1;gap:10px;min-width:0}.buyer-transactions-page .transaction-left>div{min-width:0}.buyer-transactions-page .transaction-icon-box,.buyer-transactions-page .transaction-thumb{border-radius:12px;height:44px;width:44px}.buyer-transactions-page .transaction-heading{gap:6px}.buyer-transactions-page .transaction-heading h3{font-family:inherit;font-size:15px;font-weight:850}.buyer-transactions-page .transaction-id{background:none;border:none;color:var(--muted);font-size:10.5px;font-weight:700;padding:0}.buyer-transactions-page .seller-name{font-size:12.5px;margin:2px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buyer-transactions-page .transaction-meta{gap:4px 10px}.buyer-transactions-page .transaction-meta span{font-size:11.5px;gap:4px}.buyer-transactions-page .transaction-meta svg{height:12px;width:12px}.buyer-transactions-page .transaction-meta .meta-updated{display:none}.buyer-transactions-page .transaction-right{align-items:flex-end;flex-shrink:0;gap:4px}.buyer-transactions-page .transaction-right strong{font-family:inherit;font-size:16px;font-weight:900;white-space:nowrap}.buyer-transactions-page .transaction-qty{font-size:10.5px;margin:0}.buyer-transactions-page .premium-status{font-size:10px;gap:5px;padding:4px 9px}.buyer-transactions-page .transaction-center{margin-bottom:12px}.buyer-transactions-page .workflow-wrapper{background:none;border:none;padding:0}.buyer-transactions-page .workflow-header{display:none}.buyer-transactions-page .workflow-line{gap:4px}.buyer-transactions-page .workflow-line span{height:5px}.buyer-transactions-page .workflow-labels{display:flex;gap:4px;margin-top:5px}.buyer-transactions-page .workflow-labels span{color:#98a2b3;flex:1 1;font-size:9.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buyer-transactions-page .workflow-labels .done{color:var(--primary)}.buyer-transactions-page .workflow-labels .active{color:#8a6500;font-weight:900}.buyer-transactions-page .workflow-declined{border-radius:12px;gap:8px;margin-bottom:0;padding:10px 12px}.buyer-transactions-page .workflow-declined p{font-size:12px}.buyer-transactions-page .transaction-info-box{display:none}.buyer-transactions-page .transaction-footer{display:block}.buyer-transactions-page .premium-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 44px;width:100%}.buyer-transactions-page .decline-btn-premium,.buyer-transactions-page .download-btn-premium,.buyer-transactions-page .message-btn-premium,.buyer-transactions-page .view-btn-premium{border-radius:12px;font-size:13px;gap:6px;height:44px;padding:0 10px;text-decoration:none;white-space:nowrap;width:100%}.buyer-transactions-page .premium-actions svg{height:16px;width:16px}.buyer-transactions-page .premium-actions .decline-btn-premium,.buyer-transactions-page .premium-actions button.message-btn-premium{grid-column:1/-1}.buyer-transactions-page .premium-actions .decline-btn-premium{background:none;border:none;font-size:12.5px;height:38px}.buyer-transactions-page .transaction-modal-overlay{align-items:flex-end;padding:0}.buyer-transactions-page .transaction-modal{animation:sheet-up .25s ease both;border-radius:22px 22px 0 0;max-height:88vh;max-width:none;overflow-y:auto;padding:26px 16px calc(16px + env(safe-area-inset-bottom))}.buyer-transactions-page .transaction-modal:before{background:var(--border);border-radius:999px;content:"";height:4px;left:50%;margin-left:-20px;position:absolute;top:8px;width:40px}.buyer-transactions-page .transaction-modal-close{right:14px;top:14px}.buyer-transactions-page .transaction-modal-head{margin-bottom:14px;padding-right:44px}.buyer-transactions-page .transaction-modal-amount{border-radius:14px;padding:12px 14px}.buyer-transactions-page .transaction-modal-amount strong{font-size:24px}.buyer-transactions-page .transaction-modal-contact{height:48px;margin-top:16px}.buyer-transactions-page .skeleton-title{height:26px;width:180px}.buyer-transactions-page .skeleton-transaction-card{border-radius:16px;height:170px;margin-bottom:10px}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (hover:none){.buyer-transactions-page .export-btn:hover:not(:disabled),.buyer-transactions-page .premium-actions>:hover,.buyer-transactions-page .premium-transaction-card:hover,.buyer-transactions-page .premium-transaction-card:hover .transaction-icon-box,.buyer-transactions-page .premium-transaction-card:hover .transaction-thumb,.buyer-transactions-page .workflow-step:hover{transform:none}}.buyer-transactions-page .back-btn{cursor:pointer;padding:0}.buyer-notifications-page *{box-sizing:border-box}.buyer-notifications-page{animation:notif-fade-in .4s ease;background:radial-gradient(circle at top right,#d7a24d14,#0000 25%),var(--background);color:#111827;font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:40px}@keyframes notif-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.buyer-notifications-page .notifications-header{align-items:center;display:flex;gap:18px;margin-bottom:28px}.buyer-notifications-page .back-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6;border:1px solid var(--border);border-radius:20px;color:var(--primary);display:flex;flex-shrink:0;height:58px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease;width:58px}.buyer-notifications-page .back-btn:hover{box-shadow:0 10px 20px #0f3d2e1a;transform:translateY(-2px)}.buyer-notifications-page .notif-eyebrow{color:var(--accent);font-size:12px;font-weight:950;letter-spacing:1.5px}.buyer-notifications-page .notifications-header h1{color:var(--primary-dark);font-size:42px;font-weight:950;letter-spacing:-1px;margin:6px 0}.buyer-notifications-page .notifications-header p{color:var(--muted);margin:0}.buyer-notifications-page .notification-stats{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.buyer-notifications-page .notification-categories-panel,.buyer-notifications-page .notification-toolbar,.buyer-notifications-page .notifications-list-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;border:1px solid #ffffffb3;border-radius:24px;box-shadow:var(--shadow)}.buyer-notifications-page .notification-categories-panel{margin-bottom:24px;padding:24px}@keyframes notif-card-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.buyer-notifications-page .notification-toolbar{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 210px 160px;margin-bottom:24px;padding:18px}.buyer-notifications-page .notification-search{align-items:center;background:#fff;border:1px solid var(--border);border-radius:16px;display:flex;gap:10px;height:52px;padding:0 15px;transition:border-color .15s ease,box-shadow .15s ease}.buyer-notifications-page .notification-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0f3d2e1a}.buyer-notifications-page .notification-search input,.buyer-notifications-page .notification-toolbar select{background:#0000;border:none;font-family:inherit;outline:none;width:100%}.buyer-notifications-page .notification-toolbar select{background:#fff;border:1px solid var(--border);border-radius:16px;color:var(--primary-dark);font-weight:700;height:52px;padding:0 15px;transition:border-color .15s ease}.buyer-notifications-page .notification-toolbar select:focus{border-color:var(--primary);outline:none}.buyer-notifications-page .notifications-list-card{padding:24px}.buyer-notifications-page .notifications-card-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.buyer-notifications-page .notifications-card-header h3{color:var(--primary-dark);font-weight:950;margin:0}.buyer-notifications-page .notifications-card-header p{color:var(--muted);margin:5px 0 0}.buyer-notifications-page .mark-all-btn{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:850;gap:8px;padding:11px 18px;transition:transform .15s ease,box-shadow .15s ease}.buyer-notifications-page .mark-all-btn:hover{box-shadow:0 10px 20px -8px #0f3d2e80;transform:translateY(-2px)}.buyer-notifications-page .notification-list{display:flex;flex-direction:column;gap:14px}.buyer-notifications-page .notification-row{--row-color:#b8842c;--row-tint:#d7a24d1f;grid-gap:16px;align-items:center;animation:notif-card-rise .4s ease both;background:#eaf5ef;background:var(--soft);border:1px solid var(--border);border-radius:20px;display:grid;gap:16px;grid-template-columns:auto 1fr auto;padding:18px;position:relative;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.buyer-notifications-page .notification-row.accent-blue{--row-color:#2563eb;--row-tint:#2563eb1f}.buyer-notifications-page .notification-row.accent-amber{--row-color:#b3790f;--row-tint:#d7a24d29}.buyer-notifications-page .notification-row.accent-green{--row-color:#0f3d2e;--row-tint:#0f3d2e1f}.buyer-notifications-page .notification-row.accent-gold{--row-color:#b8842c;--row-tint:#d7a24d24}.buyer-notifications-page .notification-row:hover{border-color:var(--row-color);box-shadow:0 10px 24px #0f3d2e14;transform:translateX(3px)}.buyer-notifications-page .notification-row.unread{background:linear-gradient(160deg,var(--row-tint) 0,#0000 55%),#fffdf7;border-left:5px solid var(--row-color);box-shadow:0 4px 16px #d7a24d1f}.buyer-notifications-page .notification-row.clickable{cursor:pointer}.buyer-notifications-page .notification-row.clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.buyer-notifications-page .notification-side{align-items:center;display:flex;flex-shrink:0;gap:10px}.buyer-notifications-page .notification-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s ease,color .2s ease}.buyer-notifications-page .notification-row.clickable:hover .notification-chevron{color:var(--primary);transform:translateX(3px)}.buyer-notifications-page .notification-actions{display:flex;gap:8px}.buyer-notifications-page .notification-actions button{--action-color:#64748b;--action-tint:#64748b24;--action-shadow:#64748b73;align-items:center;background:var(--action-tint);border:1.5px solid var(--action-tint);border-radius:11px;color:var(--action-color);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;width:38px}.buyer-notifications-page .notification-actions button svg{stroke-width:2.25}.buyer-notifications-page .notification-actions button:hover{background:var(--action-color);box-shadow:0 10px 20px -8px var(--action-shadow);color:#fff;transform:translateY(-2px) scale(1.05)}.buyer-notifications-page .notification-actions button:active{transform:translateY(0) scale(.97)}.buyer-notifications-page .notification-icon{align-items:center;background:linear-gradient(150deg,var(--row-tint),#0000),#fff;border:1px solid var(--row-tint);border-radius:15px;box-shadow:inset 0 1px 0 #ffffff80;color:var(--row-color);display:flex;height:48px;justify-content:center;position:relative;transition:transform .2s ease;width:48px}.buyer-notifications-page .notification-row:hover .notification-icon{transform:scale(1.06) rotate(-3deg)}.buyer-notifications-page .notification-meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.buyer-notifications-page .notification-type-chip{background:var(--row-tint);border-radius:999px;color:var(--row-color);font-size:11px;font-weight:900;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.buyer-notifications-page .notification-meta small{color:var(--muted);font-weight:700;white-space:nowrap}.buyer-notifications-page .notification-content h4{color:var(--primary-dark);font-weight:950;margin:8px 0 4px}.buyer-notifications-page .notification-content p{color:var(--muted);margin:0}.buyer-notifications-page .notification-tags{margin-top:12px}.buyer-notifications-page .tag-read,.buyer-notifications-page .tag-unread{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;gap:6px;letter-spacing:.3px;padding:7px 11px;text-transform:uppercase}.buyer-notifications-page .tag-dot{background:currentColor;border-radius:50%;box-shadow:0 0 0 3px currentColor;height:6px;opacity:.9;width:6px}.buyer-notifications-page .tag-unread{background:#fff7d6;color:#8a6500}.buyer-notifications-page .tag-read{background:#eaf5ef;background:var(--soft);color:var(--primary)}.buyer-notifications-page .notif-pulse-dot{background:#e04f4f;border:2px solid var(--card);border-radius:50%;box-shadow:0 0 0 2px #e04f4f40;height:12px;position:absolute;right:-3px;top:-3px;width:12px}.buyer-notifications-page .notif-pulse-dot:before{animation:notif-live-pulse 1.8s ease-out infinite;background:#e04f4f;border-radius:50%;content:"";inset:-3px;opacity:.4;position:absolute}@keyframes notif-live-pulse{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(2.1)}}.buyer-notifications-page .notif-category-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.buyer-notifications-page .notif-category-header h3{color:var(--primary-dark);font-weight:950;margin:0}.buyer-notifications-page .notif-category-header p{color:var(--muted);margin:5px 0 0}.buyer-notifications-page .notif-category-count-pill{align-items:center;background:var(--green-soft);border:1px solid #0f3d2e1f;border-radius:999px;color:var(--primary);display:flex;font-size:12px;font-weight:850;gap:6px;padding:7px 13px;white-space:nowrap}.buyer-notifications-page .notif-category-strip{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.buyer-notifications-page .notif-category{--cat-color:#0f3d2e;--cat-tint:#0f3d2e1a;background:linear-gradient(160deg,var(--cat-tint) 0,#0000 60%),#fff;border:1px solid #0f3d2e14;border-radius:16px;min-width:0;overflow:hidden;padding:16px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.buyer-notifications-page .notif-category:before{background:radial-gradient(circle,var(--cat-tint) 0,#0000 70%);border-radius:50%;content:"";height:110px;pointer-events:none;position:absolute;right:-20%;top:-35%;width:110px}.buyer-notifications-page .notif-category:hover{border-color:var(--cat-color);box-shadow:0 14px 28px -18px var(--cat-color);transform:translateY(-3px)}.buyer-notifications-page .notif-category.accent-blue{--cat-color:#2563eb;--cat-tint:#2563eb24}.buyer-notifications-page .notif-category.accent-green{--cat-color:#0f3d2e;--cat-tint:#0f3d2e24}.buyer-notifications-page .notif-category-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px;position:relative}.buyer-notifications-page .notif-category-icon{align-items:center;background:linear-gradient(150deg,var(--cat-tint),#0000);border:1px solid var(--cat-tint);border-radius:12px;box-shadow:inset 0 1px 0 #ffffff80;color:var(--cat-color);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.buyer-notifications-page .notif-category-count{color:var(--primary-dark);font-family:JetBrains Mono,Segoe UI,monospace;font-size:26px;font-weight:900;line-height:1}.buyer-notifications-page .notif-category-title{color:var(--primary-dark);display:block;font-size:13px;font-weight:850;position:relative}.buyer-notifications-page .notif-category-text{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4;margin:4px 0 0;position:relative}.buyer-notifications-page .notification-empty-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:10px;justify-content:center;padding:60px 20px;text-align:center}.buyer-notifications-page .notification-empty-state svg{color:var(--border)}.buyer-notifications-page .notification-empty-state h4{color:var(--primary-dark);font-size:18px;font-weight:850;margin:0}.buyer-notifications-page .notification-empty-state p{line-height:1.6;margin:0;max-width:340px}.buyer-notifications-page .notif-skeleton-header{align-items:center;display:flex;gap:18px;margin-bottom:28px}.buyer-notifications-page .notif-skeleton-block{animation:notif-skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(100deg,#0f3d2e0f 30%,#0f3d2e1f 50%,#0f3d2e0f 70%);background-size:200% 100%;border-radius:16px}@keyframes notif-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.buyer-notifications-page .notif-skeleton-btn{border-radius:20px;height:58px;width:58px}.buyer-notifications-page .notif-skeleton-tag{height:12px;margin-bottom:10px;width:160px}.buyer-notifications-page .notif-skeleton-title{height:34px;width:280px}.buyer-notifications-page .notif-skeleton-stat{border-radius:24px;height:130px}.buyer-notifications-page .notif-skeleton-toolbar{border-radius:24px;height:52px;margin-bottom:24px}.buyer-notifications-page .notif-skeleton-row{border-radius:20px;height:110px;margin-bottom:14px}@media (max-width:1000px){.buyer-notifications-page .notification-stats,.buyer-notifications-page .notification-toolbar{grid-template-columns:1fr}.buyer-notifications-page{padding:22px}.buyer-notifications-page .notification-row{grid-template-columns:1fr}.buyer-notifications-page .notification-chevron{display:none}}@media (max-width:560px){.buyer-notifications-page .notifications-header h1{font-size:28px}.buyer-notifications-page .notif-category-strip{grid-template-columns:1fr}}@media (max-width:768px){.buyer-notifications-page .back-btn{border-radius:12px;height:38px;width:38px}.buyer-notifications-page{padding:14px}.buyer-notifications-page .notifications-header{gap:12px;margin-bottom:16px}.buyer-notifications-page .notif-eyebrow{font-size:10.5px}.buyer-notifications-page .notifications-header h1{font-size:22px;margin:4px 0}.buyer-notifications-page .notifications-header p{font-size:13px}.buyer-notifications-page .notification-stats{gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px}.buyer-notifications-page .admin-stat-card{border-radius:14px;padding:12px}.buyer-notifications-page .admin-stat-icon{border-radius:10px;height:32px;width:32px}.buyer-notifications-page .admin-stat-card h2{font-size:19px;margin:8px 0 0}.buyer-notifications-page .admin-stat-card p{font-size:9.5px}.buyer-notifications-page .notification-categories-panel,.buyer-notifications-page .notification-toolbar,.buyer-notifications-page .notifications-list-card{border-radius:18px;margin-bottom:14px;padding:14px}.buyer-notifications-page .notification-search,.buyer-notifications-page .notification-toolbar select{border-radius:12px;height:42px}.buyer-notifications-page .notification-search input{font-size:16px}.buyer-notifications-page .notifications-card-header{margin-bottom:14px}.buyer-notifications-page .notifications-card-header h3{font-size:16px}.buyer-notifications-page .mark-all-btn{font-size:12px;padding:9px 14px}.buyer-notifications-page .notification-list{gap:10px}.buyer-notifications-page .notification-row{border-radius:16px;gap:10px;padding:12px}.buyer-notifications-page .notification-icon{border-radius:12px;height:38px;width:38px}.buyer-notifications-page .notification-type-chip{font-size:9.5px;padding:3px 8px}.buyer-notifications-page .notification-content h4{font-size:13.5px;margin:6px 0 3px}.buyer-notifications-page .notification-content p{font-size:12px}.buyer-notifications-page .notification-actions button{height:34px;width:34px}.buyer-notifications-page .notif-eyebrow,.buyer-notifications-page .notifications-header p{display:none}.buyer-notifications-page .notifications-header h1{font-size:21px;letter-spacing:-.5px;margin:0}.buyer-notifications-page .notification-categories-panel{display:none}.buyer-notifications-page .notification-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.buyer-notifications-page .notification-search{border-radius:14px;grid-column:1/-1;height:44px}.buyer-notifications-page .notification-toolbar select{font-size:13px;height:40px;min-width:0;padding:0 10px}.buyer-notifications-page .notifications-list-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;padding:0}.buyer-notifications-page .notifications-card-header{align-items:center;margin-bottom:10px}.buyer-notifications-page .notifications-card-header h3{font-size:15px}.buyer-notifications-page .notifications-card-header p{display:none}.buyer-notifications-page .mark-all-btn{border-radius:10px;flex-shrink:0;height:34px;padding:0 12px}.buyer-notifications-page .notification-list{gap:8px}.buyer-notifications-page .notification-row{align-items:flex-start;border-radius:14px;box-shadow:none;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.buyer-notifications-page .notification-row.unread{border-left-width:3px}.buyer-notifications-page .notification-icon{border-radius:11px;height:36px;width:36px}.buyer-notifications-page .notification-icon svg{height:18px;width:18px}.buyer-notifications-page .notif-pulse-dot{height:10px;width:10px}.buyer-notifications-page .notification-meta{gap:8px;justify-content:flex-start}.buyer-notifications-page .notification-type-chip{background:none;font-size:9.5px;padding:0}.buyer-notifications-page .notification-meta small{font-size:10.5px}.buyer-notifications-page .notification-content h4{font-size:13.5px;line-height:1.3;margin:3px 0 2px}.buyer-notifications-page .notification-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12.5px;line-height:1.4;overflow:hidden}.buyer-notifications-page .notification-tags{display:none}.buyer-notifications-page .notification-side{align-self:center}.buyer-notifications-page .notification-actions button{border-radius:12px;height:40px;width:40px}.buyer-notifications-page .notif-skeleton-btn{border-radius:12px;height:38px;width:38px}.buyer-notifications-page .notif-skeleton-tag{display:none}.buyer-notifications-page .notif-skeleton-title{height:24px;width:160px}.buyer-notifications-page .notif-skeleton-toolbar{border-radius:14px;height:44px;margin-bottom:14px}.buyer-notifications-page .notif-skeleton-row{border-radius:14px;height:76px;margin-bottom:8px}}@media (hover:none){.buyer-notifications-page .back-btn:hover,.buyer-notifications-page .mark-all-btn:hover,.buyer-notifications-page .notif-category:hover,.buyer-notifications-page .notification-actions button:hover,.buyer-notifications-page .notification-row:hover,.buyer-notifications-page .notification-row:hover .notification-icon{transform:none}}.buyer-notifications-page .back-btn{cursor:pointer;padding:0}:root{--soft:#eef6f1}.buyer-map-page *{box-sizing:border-box}.buyer-map-page{animation:map-fade-in .4s ease;background:radial-gradient(circle at top right,#d7a24d1a,#0000 32%),var(--background);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh;padding:34px}@keyframes map-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.buyer-map-page .map-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.buyer-map-page .header-left{align-items:flex-start;display:flex;gap:18px}.buyer-map-page .back-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6;border:1px solid var(--border);border-radius:16px;color:var(--primary);display:flex;flex-shrink:0;height:52px;justify-content:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;width:52px}.buyer-map-page .back-btn:hover{box-shadow:0 10px 20px #0f3d2e1a;transform:translateY(-2px)}.buyer-map-page .page-tag{color:var(--accent);display:inline-block;font-size:12px;font-weight:900;letter-spacing:1.2px}.buyer-map-page .map-header h1{background:linear-gradient(135deg,var(--primary-dark),var(--primary) 70%);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:40px;font-weight:950;letter-spacing:-1.2px;margin:6px 0}.buyer-map-page .map-header p{color:var(--muted);margin:0;max-width:620px}.buyer-map-page .header-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.buyer-map-page .header-stat{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6;border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow);color:var(--primary);display:flex;flex-shrink:0;font-size:13px;font-weight:800;gap:8px;height:44px;padding:0 18px;white-space:nowrap}.buyer-map-page .header-stat svg{color:var(--accent)}.buyer-map-page .listings-dropdown{flex-shrink:0;position:relative}.buyer-map-page .listings-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6;border:1px solid var(--border);border-radius:999px;color:var(--primary-dark);cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:7px;height:44px;padding:0 14px;transition:border-color .18s ease,box-shadow .18s ease;white-space:nowrap}.buyer-map-page .listings-toggle:hover{border-color:var(--accent)}.buyer-map-page .listings-toggle.active{border-color:var(--primary);box-shadow:0 0 0 3px #0f3d2e1a}.buyer-map-page .listings-toggle svg:first-child{color:var(--accent)}.buyer-map-page .listings-toggle-count{align-items:center;background:#eef6f1;background:var(--soft);border-radius:999px;color:var(--primary);display:inline-flex;font-size:11px;font-weight:900;height:19px;justify-content:center;min-width:19px;padding:0 5px}.buyer-map-page .listings-toggle-chevron{color:var(--muted);transition:transform .18s ease}.buyer-map-page .listings-toggle.active .listings-toggle-chevron{transform:rotate(180deg)}.buyer-map-page .listings-panel{animation:map-fade-in .16s ease both;background:#fffffffa;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:min(70vh,560px);overflow:hidden;padding:14px;position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 24px));z-index:20}.buyer-map-page .listings-panel .seller-search{flex-shrink:0;margin-bottom:10px}.buyer-map-page .listings-panel .location-permission-hint,.buyer-map-page .listings-panel .nearest-toggle{flex-shrink:0}.buyer-map-page .map-layout{animation:map-fade-in .5s ease .05s both}.buyer-map-page .map-main-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc2;border:1px solid #ffffffb3;border-radius:26px;box-shadow:var(--shadow);padding:22px;transition:box-shadow .25s ease}.buyer-map-page .map-main-panel:hover{box-shadow:var(--shadow-lg)}.buyer-map-page .seller-search{align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;color:var(--muted);display:flex;gap:10px;height:50px;margin-bottom:16px;padding:0 16px;transition:border-color .18s ease,box-shadow .18s ease}.buyer-map-page .seller-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0f3d2e1a}.buyer-map-page .seller-search input{background:#0000;border:none;color:var(--text);font-size:14px;outline:none;width:100%}.buyer-map-page .seller-count{align-items:center;color:var(--primary);display:flex;font-size:13.5px;font-weight:800;gap:8px;margin-bottom:16px}.buyer-map-page .seller-list{display:flex;flex-direction:column;gap:12px;max-height:640px;overflow-y:auto;padding-right:4px}.buyer-map-page .listings-panel .seller-list{flex:1 1;max-height:none;min-height:0;overflow-y:auto}.buyer-map-page .seller-list::-webkit-scrollbar{width:6px}.buyer-map-page .seller-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.buyer-map-page .seller-list-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:6px;padding:40px 10px;text-align:center}.buyer-map-page .seller-list-empty svg{color:var(--accent);margin-bottom:4px}.buyer-map-page .seller-list-empty p{color:var(--primary-dark);font-weight:800;margin:0}.buyer-map-page .seller-list-empty span{font-size:13px}.buyer-map-page .seller-card{background:#fff;border:1px solid var(--border);border-radius:18px;cursor:pointer;display:flex;gap:12px;padding:12px;position:relative;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;width:100%}.buyer-map-page .seller-card:hover{border-color:#d7a24d66;box-shadow:0 12px 26px #0f3d2e1f;transform:translateY(-2px)}.buyer-map-page .seller-card.active{background:#eef6f1;background:var(--soft);border-color:var(--accent);box-shadow:0 10px 24px #0f3d2e1f}.buyer-map-page .seller-card-image{border-radius:14px;flex-shrink:0;overflow:hidden;position:relative}.buyer-map-page .seller-card-image img{display:block;height:72px;object-fit:cover;transition:transform .4s ease;width:72px}.buyer-map-page .seller-card:hover .seller-card-image img{transform:scale(1.1)}.buyer-map-page .seller-new-badge{align-items:center;background:#0f3d2ed9;border-radius:999px;bottom:3px;color:#fff;display:flex;font-size:8.5px;font-weight:900;gap:3px;justify-content:center;left:3px;letter-spacing:.3px;padding:2px 0;position:absolute;right:3px;text-transform:uppercase}.buyer-map-page .seller-new-badge svg{color:var(--accent)}.buyer-map-page .seller-card-body{flex:1 1;min-width:0}.buyer-map-page .seller-card-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.buyer-map-page .seller-card-top strong{color:var(--primary-dark);font-size:15px}.buyer-map-page .seller-price{color:var(--primary);font-family:Georgia,serif;font-size:13px;font-weight:900;white-space:nowrap}.buyer-map-page .seller-card p{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:5px;margin:2px 0}.buyer-map-page .seller-card p svg{color:var(--accent);flex-shrink:0}.buyer-map-page .seller-location{align-items:center;color:var(--muted);display:flex;font-size:12.5px;gap:4px}.buyer-map-page .seller-location svg{color:var(--accent);flex-shrink:0}.buyer-map-page .seller-card-footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:5px}.buyer-map-page .seller-card-footer small{color:var(--muted);font-size:12px}.buyer-map-page .unpinned-badge{background:#fff7d6;color:#8a6500}.buyer-map-page .distance-badge,.buyer-map-page .unpinned-badge{border-radius:999px;font-size:10.5px;font-weight:800;padding:3px 8px;white-space:nowrap}.buyer-map-page .distance-badge{align-items:center;background:#eef6f1;background:var(--soft);color:var(--primary);display:inline-flex;gap:4px}.buyer-map-page .distance-badge.estimate{background:#0000;border:1px dashed var(--border);color:var(--muted)}.buyer-map-page .nearest-toggle{align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;color:var(--muted);cursor:pointer;display:flex;font-size:12.5px;font-weight:800;gap:6px;height:40px;justify-content:center;margin-bottom:16px;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .15s ease;width:100%}.buyer-map-page .nearest-toggle:hover{border-color:var(--accent);color:var(--primary-dark)}.buyer-map-page .nearest-toggle.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-color:var(--primary);color:#fff}.buyer-map-page .location-permission-hint{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:6px;margin:-6px 0 16px}.buyer-map-page .map-card-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.buyer-map-page .map-card-heading h3{color:var(--primary-dark);font-weight:950;margin:0}.buyer-map-page .map-card-heading p{color:var(--muted);font-size:13.5px;margin:5px 0 0}.buyer-map-page .map-legend{align-items:center;display:flex;flex-shrink:0;gap:14px}.buyer-map-page .map-legend span{align-items:center;color:var(--muted);display:flex;font-size:12.5px;font-weight:700;gap:6px;white-space:nowrap}.buyer-map-page .legend-dot{background:#b8842c;border-radius:50%;height:9px;width:9px}.buyer-map-page .legend-dot.active{background:#d7a24d;box-shadow:0 0 0 3px #d7a24d40}.buyer-map-page .map-preview-box{border:1px solid var(--border);border-radius:20px;box-shadow:0 14px 34px #0f3d2e1a;overflow:hidden;position:relative}.buyer-map-page .follow-me-fab{align-items:center;background:#fff;border:none;border-radius:50%;bottom:14px;box-shadow:0 8px 20px #00000038;color:var(--primary);cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:14px;transition:transform .18s ease,background .18s ease,color .18s ease;width:44px;z-index:500}.buyer-map-page .follow-me-fab:hover{transform:translateY(-2px)}.buyer-map-page .follow-me-fab.active{animation:follow-me-pulse 1.8s ease-in-out infinite;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}@keyframes follow-me-pulse{0%,to{box-shadow:0 8px 20px #00000038,0 0 0 0 #0f3d2e59}50%{box-shadow:0 8px 20px #00000038,0 0 0 8px #0f3d2e00}}.buyer-map-page .map-empty-hint{align-items:center;background:#eef6f1;background:var(--soft);border-radius:14px;color:var(--primary);display:flex;font-size:13px;font-weight:700;gap:8px;margin-top:14px;padding:12px 16px}.buyer-map-page .map-empty-hint svg{color:var(--accent);flex-shrink:0}.buyer-map-page .selected-seller-card{grid-gap:20px;align-items:center;animation:map-fade-in .35s ease both;background:linear-gradient(160deg,#eef6f1,#fdfcf8 60%);background:linear-gradient(160deg,var(--soft) 0,#fdfcf8 60%);border:1px solid var(--border);border-radius:22px;display:grid;gap:20px;grid-template-columns:140px 1fr auto;margin-top:20px;padding:18px;position:relative}.buyer-map-page .selected-seller-card img{border-radius:16px;box-shadow:0 10px 22px #0f3d2e29;height:112px;object-fit:cover;width:140px}.buyer-map-page .selected-type-badge{background:#0f3d2e14;color:var(--primary);font-size:12px;font-weight:800;gap:5px;padding:4px 11px}.buyer-map-page .selected-new-badge,.buyer-map-page .selected-type-badge{align-items:center;border-radius:999px;display:inline-flex;letter-spacing:.3px}.buyer-map-page .selected-new-badge{background:#0f3d2ed9;color:#fff;font-size:10.5px;font-weight:900;gap:4px;margin-left:8px;padding:4px 10px;text-transform:uppercase}.buyer-map-page .selected-new-badge svg{color:var(--accent)}.buyer-map-page .selected-info h2{color:var(--primary-dark);font-family:Georgia,serif;font-size:22px;font-weight:900;margin:8px 0 4px}.buyer-map-page .selected-info p{align-items:center;color:var(--muted);display:flex;font-size:13.5px;gap:5px;margin:0}.buyer-map-page .selected-info p svg{color:var(--accent);flex-shrink:0}.buyer-map-page .selected-info strong{color:var(--primary);display:block;font-family:Georgia,serif;font-size:24px;font-weight:950;margin-top:8px}.buyer-map-page .selected-info small{color:var(--muted);display:block;font-size:12.5px;margin-top:6px}.buyer-map-page .selected-actions{display:flex;flex-direction:column;gap:10px}.buyer-map-page .selected-actions button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;color:var(--primary-dark);cursor:pointer;display:flex;font-size:13.5px;font-weight:800;gap:8px;padding:12px 18px;transition:transform .18s ease,box-shadow .18s ease;white-space:nowrap}.buyer-map-page .selected-actions button:hover{box-shadow:0 10px 20px #0f3d2e1f;transform:translateY(-2px)}.buyer-map-page .selected-actions .inquire-btn{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-color:var(--primary);color:#fff}.buyer-map-page .selected-actions .inquire-btn:hover{box-shadow:0 10px 20px #0f3d2e47}.buyer-map-page .map-skeleton{padding:0}.buyer-map-page .skel{animation:map-skel-shimmer 1.4s ease-in-out infinite;background:linear-gradient(100deg,var(--border) 30%,#ffffffb3 50%,var(--border) 70%);background-size:200% 100%;border-radius:22px}.buyer-map-page .skel-map-header{height:72px;margin-bottom:28px;max-width:560px}.buyer-map-page .skel-map-main{height:640px}@keyframes map-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.buyer-map-page .location-banner{align-items:center;background:#eef6f1;background:var(--soft);border:1px solid var(--border);border-radius:14px;color:var(--primary-dark);display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:8px 10px;margin-bottom:12px;padding:10px 14px}.buyer-map-page .location-banner svg{color:var(--accent);flex-shrink:0}.buyer-map-page .location-banner span{flex:1 1 200px;line-height:1.4;min-width:0}.buyer-map-page .selected-seller-card .selected-actions{grid-column:3;grid-row:1}.buyer-map-page .trip-panel{align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 14px #0f3d2e0f;display:flex;gap:14px;grid-column:2/-1;grid-row:2;padding:12px 16px}.buyer-map-page .trip-live{align-items:center;background:#2563eb14;border-radius:999px;color:#1d4ed8;display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:850;gap:6px;letter-spacing:.6px;padding:4px 9px;text-transform:uppercase}.buyer-map-page .trip-live-dot{background:#2563eb;border-radius:50%;height:7px;position:relative;width:7px}.buyer-map-page .trip-live-dot:after{animation:live-location-pulse 1.8s ease-out infinite;background:#2563eb;border-radius:50%;content:"";inset:-3px;opacity:.35;position:absolute}.buyer-map-page .trip-main{align-items:baseline;display:flex;flex:1 1;flex-wrap:wrap;gap:2px 8px;min-width:0}.buyer-map-page .trip-main strong{font-feature-settings:"tnum";color:var(--primary-dark);font-size:22px;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.3px;line-height:1.1}.buyer-map-page .trip-main span{color:var(--muted);font-size:13px;font-weight:600}.buyer-map-page .trip-eta{font-feature-settings:"tnum";background:#eef6f1;background:var(--soft);border-radius:10px;color:var(--primary);flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums;font-weight:850;padding:6px 10px}.buyer-map-page .trip-panel.arrived{background:#ecfdf3;border-color:#abefc6}.buyer-map-page .trip-panel.arrived .trip-main strong{color:#05603a}@media (max-width:768px){.buyer-map-page .selected-seller-card .selected-actions,.buyer-map-page .trip-panel{grid-column:1/-1;grid-row:auto}.buyer-map-page .trip-panel{border-radius:12px;gap:10px;padding:10px 12px}.buyer-map-page .trip-main{align-items:flex-start;flex-direction:column;gap:0}.buyer-map-page .trip-main strong{font-size:20px}.buyer-map-page .trip-main span{font-size:12px}}.buyer-map-page .location-banner.live{background:#ecfdf3;border-color:#abefc6;color:#05603a;font-weight:600}.buyer-map-page .location-banner.live strong{font-weight:850}.buyer-map-page .location-banner .gps-accuracy{border-radius:999px;flex:0 0 auto;font-size:11.5px;font-weight:800;margin-left:auto;padding:2px 9px;white-space:nowrap}.buyer-map-page .location-banner .gps-accuracy.high{background:#d1fadf;color:#05603a}.buyer-map-page .location-banner .gps-accuracy.medium{background:#fef0c7;color:#93370d}.buyer-map-page .location-banner .gps-accuracy.low{background:#fee4e2;color:#b42318}.buyer-map-page .location-banner .live-location-dot{background:#2563eb;border-radius:50%;box-shadow:0 0 0 3px #2563eb33;flex:0 0 10px;height:10px;min-width:0;position:relative;width:10px}.buyer-map-page .location-banner .live-location-dot:after{animation:live-location-pulse 1.8s ease-out infinite;background:#2563eb;border-radius:50%;content:"";inset:-4px;opacity:.35;position:absolute}@keyframes live-location-pulse{0%{opacity:.45;transform:scale(.6)}to{opacity:0;transform:scale(2)}}.buyer-map-page .location-banner.warn{background:#fff7d6;border-color:#efdc8a}.buyer-map-page .location-banner.picking{background:var(--primary);border-color:var(--primary);color:#fff}.buyer-map-page .location-banner.picking svg{color:var(--accent)}.buyer-map-page .location-banner button{background:#fff;border:1px solid var(--primary);border-radius:10px;color:var(--primary-dark);cursor:pointer;font-size:12.5px;font-weight:800;height:36px;padding:0 14px}.buyer-map-page .location-banner.warn button{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}.buyer-map-page .map-preview-box.picking{outline:3px solid var(--accent);outline-offset:-3px}.buyer-map-page .map-preview-box.picking .leaflet-map-container{cursor:crosshair}@media (max-width:1100px){.buyer-map-page .seller-list{max-height:420px}}@media (max-width:768px){.buyer-map-page{padding:12px 12px calc(28px + env(safe-area-inset-bottom))}.buyer-map-page .map-header{flex-direction:column;gap:10px;margin-bottom:14px}.buyer-map-page .header-left{align-items:center;gap:12px;width:100%}.buyer-map-page .back-btn{border-radius:13px;height:42px;width:42px}.buyer-map-page .back-btn:hover{box-shadow:none;transform:none}.buyer-map-page .page-tag{font-size:10px;letter-spacing:1px}.buyer-map-page .map-header h1{font-size:22px;letter-spacing:-.5px;margin:2px 0 0}.buyer-map-page .map-header p{display:none}.buyer-map-page .header-right{gap:8px;width:100%}.buyer-map-page .header-stat{box-shadow:none;flex:1 1;font-size:12px;height:32px;min-width:0;padding:0 12px}.buyer-map-page .header-stat span{overflow:hidden;text-overflow:ellipsis}.buyer-map-page .listings-toggle{font-size:12px;height:32px;padding:0 11px}.buyer-map-page .listings-panel{max-height:min(60vh,480px);width:min(320px,calc(100vw - 24px))}.buyer-map-page .map-main-panel{border-radius:20px;padding:12px}.buyer-map-page .map-main-panel:hover{box-shadow:var(--shadow)}.buyer-map-page .map-card-heading{flex-direction:column;gap:8px;margin-bottom:10px}.buyer-map-page .map-card-heading h3{font-size:16px}.buyer-map-page .map-card-heading p{font-size:12px;margin-top:2px}.buyer-map-page .map-legend{gap:12px}.buyer-map-page .map-legend span{font-size:11.5px}.buyer-map-page .map-preview-box{border-left:none;border-radius:0;border-right:none;box-shadow:none;margin:0 -24px}.buyer-map-page .leaflet-map-container{height:clamp(340px,64vh,560px)!important;height:clamp(340px,64svh,560px)!important}.buyer-map-page .location-banner{font-size:12.5px;margin-bottom:10px;padding:10px 12px}.buyer-map-page .map-empty-hint{font-size:12px;margin-top:10px;padding:10px 12px}.buyer-map-page .selected-seller-card{align-items:start;border-radius:18px;gap:6px 12px;grid-template-columns:84px 1fr;margin-top:12px;padding:12px}.buyer-map-page .selected-seller-card img{border-radius:12px;box-shadow:none;height:84px;width:84px}.buyer-map-page .selected-info{min-width:0}.buyer-map-page .selected-type-badge{font-size:11px;padding:3px 9px}.buyer-map-page .selected-info h2{font-size:17px;margin:6px 0 2px}.buyer-map-page .selected-info p{font-size:12.5px}.buyer-map-page .selected-info strong{font-size:18px;margin-top:4px}.buyer-map-page .selected-info small{font-size:11.5px;margin-top:3px}.buyer-map-page .selected-actions{flex-direction:row;gap:8px;grid-column:1/-1;margin-top:4px}.buyer-map-page .selected-actions button{border-radius:12px;flex:1 1;font-size:13px;height:44px;justify-content:center;padding:0 10px}.buyer-map-page .selected-actions button:hover{box-shadow:none;transform:none}.buyer-map-page .seller-search{border-radius:12px;height:44px;margin-bottom:10px}.buyer-map-page .seller-search input{font-size:16px}.buyer-map-page .nearest-toggle{font-size:12.5px;height:40px;margin-bottom:10px}.buyer-map-page .location-permission-hint{font-size:11.5px;margin:-2px 0 10px}.buyer-map-page .seller-count{font-size:12.5px;margin-bottom:10px}.buyer-map-page .seller-list{gap:8px;max-height:none;overflow:visible;padding-right:0}.buyer-map-page .seller-card{border-radius:16px;gap:10px;padding:10px}.buyer-map-page .seller-card:hover{box-shadow:none;transform:none}.buyer-map-page .seller-card:hover .seller-card-image img{transform:none}.buyer-map-page .seller-card-image img{height:60px;width:60px}.buyer-map-page .seller-card-top strong{font-size:14px}.buyer-map-page .seller-price{font-size:12.5px}.buyer-map-page .seller-card p,.buyer-map-page .seller-location{font-size:12px}.buyer-map-page .seller-list-empty{padding:24px 10px}.buyer-map-page .skel-map-header{height:56px;margin-bottom:14px}.buyer-map-page .skel-map-main{height:320px}.buyer-map-page .map-header{align-items:center;flex-direction:row;gap:8px;margin-bottom:10px}.buyer-map-page .header-left{flex:1 1;min-width:0;width:auto}.buyer-map-page .header-left>div{min-width:0}.buyer-map-page .page-tag{display:none}.buyer-map-page .map-header h1{font-size:20px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buyer-map-page .header-right{width:auto}.buyer-map-page .header-stat{display:none}.buyer-map-page .listings-toggle{gap:6px;height:40px;padding:0 12px}.buyer-map-page .listings-toggle-label{display:none}.buyer-map-page .listings-panel{animation:map-sheet-up .25s ease both;border:none;border-radius:22px 22px 0 0;bottom:0;box-shadow:0 0 0 100vmax #04120c73;left:0;max-height:75vh;max-height:75dvh;padding:26px 14px calc(14px + env(safe-area-inset-bottom));position:fixed;right:0;top:auto;width:100%;z-index:1000}.buyer-map-page .listings-panel:before{background:var(--border);border-radius:999px;content:"";height:4px;left:50%;margin-left:-20px;position:absolute;top:8px;width:40px}.buyer-map-page .listings-panel .seller-list{overflow-y:auto}.buyer-map-page .map-main-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;box-shadow:none;padding:0}.buyer-map-page .map-main-panel:hover{box-shadow:none}.buyer-map-page .map-card-heading{display:none}.buyer-map-page .map-preview-box{margin:0 -12px}.buyer-map-page .follow-me-fab{height:48px;width:48px}}@keyframes map-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (hover:none){.buyer-map-page .back-btn:hover,.buyer-map-page .follow-me-fab:hover,.buyer-map-page .selected-actions button:hover,.buyer-map-page .seller-card:hover,.buyer-map-page .seller-card:hover .seller-card-image img{transform:none}}.buyer-map-page .back-btn{cursor:pointer;padding:0}:root{--soft:#eaf5ef}*{box-sizing:border-box}.seller-profile-page{background:radial-gradient(circle at top right,#d7a24d14,#0000 25%),var(--background);font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:42px}.seller-profile-header{align-items:center;display:flex;gap:16px;margin-bottom:26px}.seller-profile-header .back-btn{align-items:center;background:#ffffffd9;border:1px solid var(--border);border-radius:14px;color:var(--primary);cursor:pointer;display:flex;height:46px;justify-content:center;transition:transform .15s ease;width:46px}.seller-profile-header .back-btn:hover{transform:translateY(-2px)}.seller-profile-header .page-tag{color:var(--accent);font-size:12px;font-weight:950;letter-spacing:1.5px}.seller-card{align-items:center;background:var(--card);border-radius:26px;box-shadow:0 8px 24px #0f3d2e0f;display:flex;flex-wrap:wrap;gap:22px;margin-bottom:34px;padding:28px}.seller-card-avatar{align-items:center;background:linear-gradient(135deg,var(--accent),#b8842c);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:32px;font-weight:900;height:84px;justify-content:center;overflow:hidden;width:84px}.seller-card-avatar img{height:100%;object-fit:cover;width:100%}.seller-card-info{flex:1 1;min-width:220px}.seller-card-info h1{align-items:center;color:var(--primary-dark);display:flex;flex-wrap:wrap;font-size:26px;font-weight:900;gap:10px;letter-spacing:-.5px;margin:0 0 6px}.seller-verified-badge{align-items:center;background:#eaf5ef;background:var(--soft);border-radius:999px;color:var(--primary);display:inline-flex;font-size:11px;font-weight:800;gap:5px;letter-spacing:.3px;padding:4px 11px}.seller-card-location{align-items:center;color:var(--muted);display:flex;font-size:13.5px;font-weight:600;gap:6px;margin:0 0 4px}.seller-card-location svg{color:var(--accent)}.seller-card-member{color:var(--muted);font-size:12.5px;font-weight:600;margin:0 0 10px}.seller-card-about{color:var(--muted);font-size:13.5px;line-height:1.6;margin:0;max-width:520px}.seller-card-stats{background:#eaf5ef;background:var(--soft);border-radius:18px;flex-shrink:0;padding:16px 24px;text-align:center}.seller-card-stats strong{color:var(--primary);display:block;font-size:28px;font-weight:900}.seller-card-stats span{color:var(--muted);display:block;font-size:11.5px;font-weight:700;margin-top:2px}.seller-map-section{margin-bottom:34px}.seller-map-section h2{align-items:center;color:var(--primary-dark);display:flex;font-size:16px;font-weight:900;gap:8px;margin:0 0 14px}.seller-map-section h2 svg{color:var(--accent)}.seller-distance-badge{background:#eaf5ef;background:var(--soft);border-radius:999px;color:var(--primary);font-size:11px;font-weight:800;margin-left:4px;padding:3px 10px}.seller-map-box{border-radius:22px;box-shadow:0 8px 24px #0f3d2e0f;overflow:hidden}.seller-map-empty{background:var(--card);border-radius:18px;color:var(--muted);font-size:13.5px;margin:0;padding:20px}.seller-listings-section h2{color:var(--primary-dark);font-size:20px;font-weight:900;margin:0 0 18px}.seller-listings-empty{color:var(--muted)}.seller-listings-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.seller-listing-card{background:var(--card);border-radius:22px;box-shadow:0 4px 14px #0f3d2e0f;padding:10px 10px 14px;transition:box-shadow .2s ease,transform .2s ease}.seller-listing-card:hover{box-shadow:0 12px 26px #0f3d2e1f;transform:translateY(-3px)}.seller-listing-image{border-radius:16px;height:130px;margin-bottom:10px;overflow:hidden;position:relative}.seller-listing-image img{height:100%;object-fit:cover;width:100%}.seller-listing-type{align-items:center;background:#ffffffeb;border-radius:999px;color:var(--primary);display:flex;font-size:10px;font-weight:800;gap:4px;left:9px;padding:4px 10px;position:absolute;top:9px}.seller-listing-body{padding:0 4px}.seller-listing-heading{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.seller-listing-heading h3{color:var(--primary-dark);font-size:14.5px;font-weight:800;margin:0}.seller-listing-heading span{color:var(--primary);flex-shrink:0;font-size:12.5px;font-weight:800;white-space:nowrap}.seller-listing-meta{align-items:center;color:var(--muted);display:flex;font-size:11.5px;font-weight:700;gap:4px;margin:0 0 10px}.seller-listing-meta svg{color:var(--accent)}.seller-listing-meta .meta-divider{color:var(--border);margin:0 2px}.seller-listing-details-btn{background:#eaf5ef;background:var(--soft);border:none;border-radius:999px;color:var(--primary);cursor:pointer;font-size:12.5px;font-weight:800;height:36px;transition:background .15s ease,color .15s ease;width:100%}.seller-listing-details-btn:hover{background:var(--primary);color:#fff}@media (max-width:600px){.seller-profile-page{padding:22px}.seller-card{align-items:flex-start;flex-direction:column}.seller-card-stats{align-self:stretch}}@media (max-width:768px){.seller-profile-header .back-btn{border-radius:12px;height:38px;width:38px}.seller-profile-page{padding:14px}.seller-profile-header{gap:10px;margin-bottom:16px}.seller-profile-header .page-tag{font-size:10.5px}.seller-card{border-radius:20px;gap:14px;margin-bottom:20px;padding:16px}.seller-card-avatar{font-size:24px;height:64px;width:64px}.seller-card-info h1{font-size:20px}.seller-card-about,.seller-card-location{font-size:12.5px}.seller-card-member{font-size:11.5px}.seller-card-stats{padding:12px 18px}.seller-card-stats strong{font-size:22px}.seller-listings-section,.seller-map-section{margin-bottom:20px}.seller-listings-section h2,.seller-map-section h2{font-size:15px}.seller-listings-grid{gap:16px;grid-template-columns:1fr}.seller-listing-image{height:190px}.seller-listing-heading h3{font-size:17px}.seller-listing-heading span{font-size:16px}.seller-listing-meta{font-size:13px}.seller-listing-details-btn{font-size:14px;height:46px}}
/*# sourceMappingURL=main.cf92828c.css.map*/