body{background:#07130f;margin:0}#root{min-height:100vh}:root{--bg:#0b192c;--bg-card:#12213a;--bg-elevated:#1b2c47;--bg-deep:#081420;--accent:#64748b;--accent-strong:#334155;--jade:#114232;--text:#edf1f5;--text-muted:#93a1b2;--border:#29394d;--success:#2e8b67;--warning:#b8782e;--error:#991b1b;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace}*,:before,:after{box-sizing:border-box}button,input,select,textarea{border-radius:var(--radius-md);font-family:inherit}body{color:var(--text);background:var(--bg);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong);text-decoration:underline}h1,h2,h3{color:var(--text);margin:0;font-weight:700}.app{flex-direction:column;min-height:100vh;display:flex}.navbar{background:var(--bg);z-index:100;height:56px;box-shadow:0 1px 0 var(--border);justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:sticky;top:0}.navbar-brand{align-items:center;gap:14px;display:flex}.brand-logo{align-items:center;display:flex}.brand-name{color:var(--text-muted);letter-spacing:3px;text-transform:uppercase;font-size:11px;font-weight:600}.landing-nav-brand-text{flex-direction:column;gap:2px;display:flex}.landing-nav-descriptor{color:var(--text-muted);letter-spacing:.3px;opacity:.75;font-size:10px;font-weight:500}.navbar-links{align-items:center;gap:6px;display:flex}.nav-group{align-items:center;gap:4px;display:flex}.nav-group-label{letter-spacing:1.4px;color:var(--text-muted);text-transform:uppercase;opacity:.6;margin-right:4px;font-size:10px;font-weight:700}.ddp-label{color:var(--accent);opacity:1}.nav-sep{background:var(--border);width:1px;height:28px;margin:0 12px}.nav-btn{color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;letter-spacing:.1px;background:0 0;border:1px solid #0000;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .15s}.nav-btn:hover{background:var(--bg-elevated);color:var(--text)}.nav-btn.nav-active{color:var(--accent);background:#c6a15b1f;border-color:#c6a15b73}.ddp-nav-btn{color:var(--accent);opacity:.85}.ddp-nav-btn:hover,.ddp-nav-btn.nav-active{background:var(--bg-elevated);color:var(--accent);opacity:1;border-color:#64748b4d}.ddp-nav-btn.nav-active{background:#c6a15b1f;border-color:#c6a15b73}.main-content{flex:1;padding:32px}.page-wrap{max-width:1100px;margin:0 auto}.ddp-wrap{max-width:1200px}.page-header{border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:24px;padding:26px 32px}.farmer-header{color:var(--text);border-color:var(--border);background:linear-gradient(135deg,#081420 0%,#12213a 60%,#1b2c47 100%)}.ddp-header{color:var(--text);border-color:#64748b33;border-left:3px solid var(--accent);background:linear-gradient(135deg,#0b192c 0%,#0e1f35 50%,#1b2c47 100%)}.review-page-header{justify-content:space-between;align-items:flex-start;display:flex}.page-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:700}.ddp-eyebrow{color:var(--accent)}.page-title{color:var(--text);margin-bottom:4px;font-size:24px;font-weight:700}.page-desc{color:var(--text-muted);margin:0;font-size:14px}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:0 1px 4px #00000040}.alert{border-radius:var(--radius-md);margin-bottom:20px;padding:11px 15px;font-size:13.5px;line-height:1.5}.alert-success{color:var(--success);background:#2e8b671a;border:1px solid #2e8b6759}.alert-success-sm{color:var(--success);border-radius:var(--radius-md);background:#2e8b671a;border:1px solid #2e8b6759;margin-top:12px;padding:7px 11px;font-size:13px}.alert-warning{color:var(--warning);background:#b8782e1a;border:1px solid #b8782e59;margin-top:12px}.alert-danger{color:var(--error);background:#991b1b1a;border:1px solid #991b1b59;margin-top:12px}.form-card{padding:28px}.form-section-title{letter-spacing:1.6px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);margin:24px 0 16px;padding-bottom:10px;font-size:10.5px;font-weight:700}.form-section-title:first-child{margin-top:0}.form-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.form-grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.field{flex-direction:column;gap:5px;display:flex}.field>span,.field>label{color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase;font-size:11.5px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--bg-elevated);outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted);opacity:.5}.field select option{background:var(--bg-elevated);color:var(--text)}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%2393A1B2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #64748b1f}.field textarea{resize:vertical}.form-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:28px;padding-top:20px;display:flex}.btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;letter-spacing:.2px;border:none;justify-content:center;align-items:center;min-height:40px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#0b192c;border:none}.btn-primary:hover{background:var(--accent-strong);box-shadow:0 2px 10px #64748b40}.btn-lg{padding:11px 26px;font-size:14px}.btn-review{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);white-space:nowrap;padding:6px 13px;font-size:12px;font-weight:600}.btn-review:hover{background:var(--bg-card);color:var(--text);border-color:#2e8b678c}.btn-approve{background:var(--success);color:var(--text);border:none;width:100%;margin-bottom:10px;padding:11px;font-size:13.5px}.btn-approve:hover{background:#236447;box-shadow:0 2px 8px #2e8b6740}.btn-missing{background:var(--warning);color:var(--text);border:none;width:100%;margin-bottom:10px;padding:11px;font-size:13.5px}.btn-missing:hover{background:#9a6324}.btn-reject{background:var(--bg-card);color:var(--error);border:1px solid #991b1b66;width:100%;padding:11px;font-size:13.5px}.btn-reject:hover{border-color:var(--error);background:#991b1b14}.badge{border-radius:var(--radius-sm);white-space:nowrap;letter-spacing:.4px;text-transform:uppercase;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.badge-pending{color:var(--warning);background:#b8782e1f;border:1px solid #b8782e59}.badge-approved{color:var(--success);background:#2e8b671f;border:1px solid #2e8b6759}.badge-missing{color:var(--warning);background:#b8782e1a;border:1px solid #b8782e4d}.badge-rejected{color:var(--error);background:#991b1b1f;border:1px solid #991b1b59}.badge-risk-high{color:#c4491d;background:#c44a1d24;border:1px solid #c44a1d66}.grade-chip{border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border);letter-spacing:.3px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.summary-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px;display:grid}.summary-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);text-align:center;padding:16px 14px}.summary-val{color:var(--text);margin-bottom:6px;font-size:26px;font-weight:700;line-height:1}.summary-lbl{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;font-size:10.5px;font-weight:600}.s-total{border-top:2px solid var(--text-muted)}.s-total .summary-val{color:var(--text)}.s-pending{border-top:2px solid var(--warning)}.s-pending .summary-val{color:var(--warning)}.s-approved{border-top:2px solid var(--success)}.s-approved .summary-val{color:var(--success)}.s-missing{border-top:2px solid var(--warning)}.s-missing .summary-val{color:var(--warning)}.s-rejected{border-top:2px solid var(--error)}.s-rejected .summary-val{color:var(--error)}.s-farms{border-top:2px solid var(--accent)}.s-farms .summary-val{color:var(--accent)}.table-card{overflow:hidden}.table-card-title{color:var(--text);border-bottom:1px solid var(--border);letter-spacing:.2px;padding:16px 22px 12px;font-size:13px;font-weight:700}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.inv-table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.inv-table thead th{background:var(--bg-elevated);color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:10px;font-weight:700}.inv-table tbody tr{border-bottom:1px solid var(--border);transition:background .15s}.inv-table tbody tr:last-child{border-bottom:none}.inv-table tbody tr:hover{background:var(--bg-elevated);box-shadow:inset 3px 0 #2e8b6766}.inv-table td{color:var(--text);vertical-align:middle;padding:10px 12px}.inv-table td:first-child,.inv-table th:first-child{padding-left:14px}.inv-table .td-num{text-align:right}.inv-table th:last-child,.inv-table td:last-child{min-width:110px}.td-bold{color:var(--text);font-size:13.5px;font-weight:700}.td-muted{color:var(--text-muted);font-size:12.5px}.td-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text);font-weight:500}.td-mono{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.status-list{flex-direction:column;gap:14px;display:flex}.empty-state{text-align:center;color:var(--text-muted);padding:48px;font-size:14px}.status-card{padding:18px}.status-card-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.status-product{color:var(--text);margin-bottom:3px;font-size:16px;font-weight:700}.status-meta{color:var(--text-muted);font-size:13px}.status-pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border);padding:3px 10px;font-size:11.5px;font-weight:500;display:inline-block}.pill-doc{color:var(--success);background:#2e8b671f;border-color:#2e8b674d}.review-layout{grid-template-columns:1fr minmax(320px,420px);align-items:start;gap:20px;display:grid}.review-sidebar{flex-direction:column;gap:16px;display:flex}.ledger-card{padding:0;overflow:hidden}.ledger-scroll{max-height:420px;padding:22px;overflow-y:auto}.review-card{padding:26px}.review-product-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;padding-bottom:18px;display:flex}.review-product-name{color:var(--text);font-size:20px;font-weight:700}.detail-block{border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:22px}.detail-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-block-title{letter-spacing:1.6px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:10px;font-weight:700}.detail-rows{grid-template-columns:1fr 1fr;gap:0;display:grid}.detail-row{border-bottom:1px solid #26362d80;gap:14px;padding:8px 0;display:flex}.detail-row:last-child{border-bottom:none}.dl{color:var(--text-muted);flex-shrink:0;width:130px;font-size:12px;font-weight:600}.dv{color:var(--text);font-size:13px;font-weight:500}.mono{font-family:var(--font-mono);font-size:12.5px}.doc-name{color:var(--accent);font-size:13px}.text-missing{color:var(--error);font-size:13px}.doc-card{flex-direction:column;gap:2px;display:flex}.doc-card-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-card-meta{font-size:11.5px}.doc-card-hash{color:var(--text-muted);font-size:11px}.doc-card-open{padding:2px 10px;font-size:12px}.doc-card--cell{flex-direction:row;align-items:center;gap:6px}.doc-card--cell .doc-card-open{padding:1px 8px;font-size:11px}.doc-card--buyer-pack{align-items:flex-start}.text-muted{color:var(--text-muted);font-size:13px}.notes-body{color:var(--text);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border);margin:0;padding:11px 14px;font-size:13.5px;line-height:1.6}.decision-card{padding:22px;position:sticky;top:80px}.decision-title{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:700}.decision-desc{color:var(--text-muted);margin:0 0 18px;font-size:12.5px;line-height:1.5}.farmer-header-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.lang-toggle{border-radius:var(--radius-md);background:#00000040;gap:3px;padding:3px;display:flex}.lang-btn{color:#f4efe480;letter-spacing:.3px;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .15s}.lang-btn:hover{color:var(--text)}.lang-btn.lang-active{color:var(--accent);background:#64748b33}.alert-info-sm{color:var(--success);border-radius:var(--radius-md);background:#2e8b671a;border:1px solid #2e8b674d;margin-top:12px;padding:8px 12px;font-size:13px}.navbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.navbar .lang-toggle{background:#ffffff0d}.nav-reset-btn{border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:0 0;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s}.nav-reset-btn:hover{background:var(--bg-elevated);color:var(--text);border-color:var(--text-muted)}.landing-nav{background:var(--bg);z-index:100;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:56px;padding:0 32px;display:flex;position:sticky;top:0}.landing-page{flex-direction:column;min-height:100vh;display:flex}.landing-hero{text-align:left;color:var(--text);border-bottom:1px solid var(--border);background:radial-gradient(70% 50% at 50% 60%,#64748b08 0%,#0000 70%),linear-gradient(160deg,#0b192c 0%,#081420 45%,#12213a 100%);padding:36px 32px 32px}.landing-hero-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;max-width:1080px;margin:0 auto;display:flex}.landing-hero-content{flex:420px;max-width:540px}.landing-hero-brand-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.landing-headline{color:var(--text);letter-spacing:-.5px;margin:0 0 12px;font-size:32px;font-weight:700;line-height:1.15}.landing-tagline{color:var(--accent);letter-spacing:.8px;text-transform:uppercase;font-size:12px;font-weight:600}.landing-hero-text{color:var(--text-muted);max-width:500px;margin:0 0 10px;font-size:14px;line-height:1.6}.landing-hero-ctas{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.landing-hero-cta-primary{gap:8px;box-shadow:0 6px 20px #64748b47}.landing-hero-cta-secondary{border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.landing-hero-cta-secondary:hover{border-color:var(--text-muted);color:var(--text);background:#ffffff08}.landing-hero-cta-secondary svg{width:16px;height:16px;display:block}.access-module-arrow{flex-shrink:0;font-size:14px;transition:transform .15s}.landing-hero-cta-primary:hover .access-module-arrow,.landing-hero-cta-secondary:hover .access-module-arrow{transform:translate(3px)}.landing-hero-cta-caption{color:var(--text-muted);margin:10px 0 0;font-size:12px}.landing-hero-buyer-link{color:var(--text-muted);border-bottom:1px solid #0000;margin-top:8px;font-size:12px;text-decoration:none;display:inline-block}.landing-hero-buyer-link:hover{color:var(--text);border-bottom-color:var(--border)}.hero-visual{flex:340px;justify-content:center;max-width:400px;display:flex}.hero-mock-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid #64748b59;width:100%;overflow:hidden;box-shadow:0 20px 48px #00000059,inset 0 2px #64748b26}.hero-mock-chrome{background:var(--bg-elevated);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:12px 16px;display:flex}.hero-mock-chrome-dot{background:var(--border);border-radius:50%;flex-shrink:0;width:7px;height:7px}.hero-mock-badge{letter-spacing:.5px;text-transform:uppercase;color:var(--success);border-radius:var(--radius-sm);white-space:nowrap;background:#2e8b671f;border:1px solid #2e8b6759;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:700}.hero-mock-grid{grid-template-columns:1fr 1fr;gap:16px 18px;padding:20px;display:grid}.hero-mock-field{flex-direction:column;gap:6px;display:flex}.hero-mock-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.hero-mock-value{color:var(--text);font-size:13.5px;font-weight:600}.hero-mock-caption{border-top:1px solid var(--border);color:var(--text-muted);margin:0;padding:10px 20px 16px;font-size:11px;font-style:italic}.framework-strip{background:var(--bg-card);border-bottom:1px solid var(--border)}.framework-strip-inner{max-width:1080px;margin:0 auto;padding:48px 32px 52px}.framework-strip-title{letter-spacing:-.3px;text-transform:none;color:var(--text);text-align:center;margin-bottom:34px;font-size:22px;font-weight:700}.framework-steps{justify-content:center;align-items:flex-start;gap:0;display:flex}.framework-step{text-align:center;flex-direction:column;flex:220px;align-items:center;gap:12px;max-width:240px;display:flex}.framework-step-icon{background:var(--bg-elevated);width:56px;height:56px;color:var(--accent);border:1.5px solid #64748b59;border-radius:50%;justify-content:center;align-items:center;display:flex}.framework-step-desc{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.framework-connector{background:var(--border);flex:0 0 48px;height:1.5px;margin-top:40px;position:relative;overflow:hidden}.framework-connector:after{content:"";background:var(--accent);border-radius:2px;width:14px;height:5px;animation:2.4s ease-in-out infinite framework-flow;position:absolute;top:-2px;left:0}@keyframes framework-flow{0%{opacity:0;transform:translate(-14px)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(48px)}}@media (prefers-reduced-motion:reduce){.framework-connector:after{opacity:.6;animation:none}}.landing-body{background:var(--bg-deep);flex:1;padding:28px 32px 40px}.buyer-pack-preview{background:var(--bg-card);border:1px solid #64748b59;border-top:3px solid var(--accent);border-radius:var(--radius-lg);max-width:960px;margin:0 auto 32px;padding:28px 30px;box-shadow:0 16px 40px #00000040}.buyer-pack-preview-eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--success);margin-bottom:10px;font-size:11px;font-weight:700}.buyer-pack-preview-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.buyer-pack-preview-title{color:var(--text);margin-bottom:6px;font-size:20px;font-weight:700}.buyer-pack-preview-desc{color:var(--text-muted);max-width:460px;margin:0;font-size:13px;line-height:1.5}.buyer-pack-preview-grid{grid-template-columns:repeat(3,1fr);gap:16px 20px;display:grid}.buyer-pack-preview-field{flex-direction:column;gap:6px;display:flex}.buyer-pack-preview-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:700}.buyer-pack-preview-value{color:var(--text);font-size:13px;font-weight:600}.buyer-pack-preview-note{border-top:1px solid var(--border);color:var(--text-muted);margin:18px 0 0;padding-top:14px;font-size:11.5px;line-height:1.5}.org-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:960px;margin:0 auto 32px;padding:24px 26px}.org-panel-head{text-align:center;margin-bottom:20px}.org-panel-title{letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:10.5px;font-weight:700}.org-panel-desc{color:var(--text-muted);margin:0;font-size:12.5px}.org-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.org-item{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:6px 8px;display:flex}.org-item-icon{background:var(--bg-elevated);border:1.5px solid var(--border);width:44px;height:44px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.org-item-title{color:var(--text);font-size:12.5px;font-weight:700}.org-item-desc{color:var(--text-muted);font-size:11.5px;line-height:1.4}.why-ddp-section{max-width:960px;margin:0 auto 28px}.why-ddp-title{letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:14px;font-size:10.5px;font-weight:700}.concept-cards{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.concept-card{text-align:center;border-left:1px solid var(--border);padding:4px 20px}.concept-card:first-child{border-left:none}.concept-icon-why{width:36px;height:36px;color:var(--accent);background:#64748b1f;border:1.5px solid #64748b59;border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.concept-card-title{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:700}.concept-card-desc{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.55}.about-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;max-width:760px;margin:0 auto 28px;padding:24px 28px}.about-section-title{letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:10.5px;font-weight:700}.about-section-text{color:var(--text);max-width:560px;margin:0 auto 10px;font-size:13.5px;line-height:1.7}.about-section-text:last-child{margin-bottom:0}.wizard-progress-wrap{margin-bottom:20px}.wizard-step-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.wizard-step-label-text{color:var(--text);font-size:13px;font-weight:600}.wizard-completion-badge{color:var(--success);border-radius:var(--radius-sm);background:#2e8b671f;border:1px solid #2e8b674d;padding:2px 9px;font-size:11.5px;font-weight:700}.wizard-steps-row{flex-wrap:wrap;gap:6px;display:flex}.wizard-step-dot{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:11.5px;font-weight:700;transition:all .15s;display:flex}.dot-done{background:var(--accent);color:#0b192c}.dot-active{background:var(--success);color:var(--text);box-shadow:0 0 0 3px #2e8b6733}.dot-future{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border)}.wizard-nav-row{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:26px;padding-top:18px;display:flex}.btn-ghost-dark{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.btn-ghost-dark:hover{background:var(--bg-card);color:var(--text)}.review-summary-block{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 18px}.review-summary-row{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.fill-good{background:var(--success)}.fill-medium{background:var(--warning)}.fill-low{background:var(--error)}.review-data-grid{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.review-data-item{border-bottom:1px solid var(--border);gap:12px;padding:10px 14px;display:flex}.review-data-item:nth-last-child(-n+2){border-bottom:none}.section-label-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.completion-cell{align-items:center;gap:8px;min-width:100px;display:flex}.completion-pct-text{color:var(--text);flex-shrink:0;width:32px;font-size:12px;font-weight:600}.completion-bar-track-sm{background:var(--border);border-radius:var(--radius-sm);flex:1;height:4px;overflow:hidden}.completion-bar-fill-sm{border-radius:var(--radius-sm);height:100%}.completion-bar-wrap{margin-top:4px}.completion-bar-track{background:var(--border);border-radius:var(--radius-sm);height:4px;overflow:hidden}.completion-bar-fill{background:var(--success);border-radius:var(--radius-sm);height:100%}.risk-chip,.readiness-chip{border-radius:var(--radius-sm);letter-spacing:.3px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.risk-low{color:var(--success);background:#2e8b671f;border:1px solid #2e8b674d}.risk-medium{color:var(--warning);background:#b8782e1f;border:1px solid #b8782e4d}.risk-high{color:var(--error);background:#991b1b1f;border:1px solid #991b1b4d}.readiness-high{color:var(--success);background:#2e8b671f;border:1px solid #2e8b674d}.readiness-medium{color:var(--warning);background:#b8782e1f;border:1px solid #b8782e4d}.readiness-low{color:var(--error);background:#991b1b1f;border:1px solid #991b1b4d}.farm-tier-badge{border-radius:var(--radius-sm);white-space:nowrap;letter-spacing:.3px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-block}.tier-cultivator-claimed{color:#cbd5e1;background:#94a3b824;border:1px solid #94a3b859}.tier-ddp-documented{color:var(--warning);background:#b8782e24;border:1px solid #b8782e66}.tier-advanced-documentation-review{color:#9b8dd1;background:#5b4b8a29;border:1px solid #5b4b8a73}.status-pill{letter-spacing:.4px;text-transform:uppercase;border-radius:var(--radius-sm);white-space:nowrap;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-block}.status-claimed{color:#cbd5e1;background:#94a3b824;border:1px solid #94a3b859}.status-documented{color:var(--warning);background:#b8782e24;border:1px solid #b8782e66}.status-verified{background:var(--jade);color:#fff;border:1px solid var(--jade)}.status-buyer-ready{color:var(--success);background:#2e8b6724;border:1px solid #2e8b6766}.status-missing{color:var(--error);background:#991b1b1f;border:1px solid #991b1b59}.status-hold{color:var(--warning);background:#b8782e24;border:1px solid #b8782e66}.status-reject{background:var(--error);color:#fff;border:1px solid var(--error)}.status-review-pending{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border)}.status-coa-received{color:var(--success);background:#2e8b671f;border:1px solid #2e8b6759}.status-coa-missing{color:var(--error);background:#991b1b1f;border:1px solid #991b1b59}.status-progress{color:var(--accent);background:#64748b24;border:1px solid #64748b66}.status-reviewed{color:#60a5fa;background:#3b82f624;border:1px solid #3b82f659}.status-expired{color:#b4471a;background:#b43c141f;border:1px solid #b43c1459}.badge-gray{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border)}.badge-blue{color:var(--success);background:#2e8b671f;border:1px solid #2e8b674d}.badge-orange{color:var(--warning);background:#b8782e1a;border:1px solid #b8782e4d}.badge-purple{color:var(--accent);background:#64748b14;border:1px solid #64748b33}.badge-sm{padding:2px 7px;font-size:10.5px}.detail-section{border-bottom:1px solid var(--border);margin-bottom:0}.detail-section:last-child{border-bottom:none}.detail-section-title{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:12px 26px;font-size:10.5px;font-weight:700}.detail-section-body{padding:4px 26px 12px}.score-total-row{align-items:baseline;gap:6px;margin-bottom:14px;display:flex}.score-total-num{color:var(--text);font-size:30px;font-weight:800}.score-total-denom{color:var(--text-muted);font-size:14px}.score-bars-list{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.score-bar-row{align-items:center;gap:8px;display:flex}.score-bar-label{color:var(--text-muted);flex-shrink:0;width:110px;font-size:11px;font-weight:600}.score-bar-track{background:var(--border);border-radius:var(--radius-sm);flex:1;height:4px;overflow:hidden}.score-bar-fill{border-radius:var(--radius-sm);height:100%;transition:width .4s}.score-fill-high{background:var(--success)}.score-fill-mid{background:var(--warning)}.score-fill-low{background:var(--error)}.score-bar-val{color:var(--text);text-align:right;width:28px;font-size:11px;font-weight:700}.risk-flags-section{border-top:1px solid var(--border);margin-top:12px;margin-bottom:14px;padding-top:12px}.risk-flags-label{letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px;font-size:9.5px;font-weight:700}.risk-negative-label{color:var(--error)}.risk-positive-label{color:var(--success)}.risk-flags-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.risk-flag-negative{color:var(--error);border-radius:var(--radius-sm);background:#991b1b1a;padding:3px 8px;font-size:12px}.risk-flag-positive{color:var(--success);border-radius:var(--radius-sm);background:#2e8b671a;padding:3px 8px;font-size:12px}.decision-actions{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:14px;display:flex}.btn-watchlist{background:var(--bg-card);color:var(--warning);border:1px solid #b8782e59;width:100%;margin-bottom:0;padding:10px 12px;font-size:13px}.btn-watchlist:hover{border-color:var(--warning);background:#b8782e14}.btn-strategic{background:var(--bg-card);color:var(--accent);border:1px solid #64748b4d;width:100%;padding:10px 12px;font-size:13px}.btn-strategic:hover{border-color:var(--accent);background:#64748b0f}.compliance-checklist{flex-direction:column;gap:5px;display:flex}.checklist-row{border-radius:var(--radius-md);align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.check-pass{color:var(--success);background:#2e8b671a}.check-fail{color:var(--error);background:#991b1b1a}.check-icon{width:16px;font-size:13px;font-weight:700}.check-yes{color:var(--success);font-weight:600}.check-no{color:var(--error);font-weight:600}.text-green{color:var(--success);font-weight:600}.coa-present{color:var(--success);font-weight:700}.coa-missing{color:var(--error);font-size:12px;font-weight:600}.sidebar-sticky{position:sticky;top:80px}.overview-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.summary-grid-8{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.risk-alert-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.risk-alert-row:last-child{border-bottom:none}.risk-icon{font-size:17px}.risk-name{color:var(--text);flex:1;font-size:13px;font-weight:600}.score-farm-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.score-farm-row:last-child{border-bottom:none}.score-farm-name{color:var(--text);font-size:13.5px;font-weight:700}.score-farm-province{color:var(--text-muted);margin-top:2px;font-size:12px}.score-farm-right{text-align:right}.score-farm-total{color:var(--accent);margin-bottom:4px;font-size:13px;font-weight:700}.score-bar-mini-wrap{background:var(--border);border-radius:var(--radius-sm);width:100px;height:4px;overflow:hidden}.score-bar-mini{background:var(--accent);border-radius:var(--radius-sm);height:100%}.master-banner{border-radius:var(--radius-lg);color:var(--text);border:1px solid #64748b33;border-left:3px solid var(--accent);background:linear-gradient(135deg,#0b192c 0%,#0e1f35 50%,#1b2c47 100%);margin-bottom:24px;padding:32px 38px}.master-banner-inner{max-width:900px}.master-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:9.5px;font-weight:700}.master-title{color:var(--text);margin-bottom:6px;font-size:28px;font-weight:700}.master-desc{color:var(--text-muted);margin:0 0 22px;font-size:14px}.master-stats-row{gap:32px;display:flex}.master-stat-val{color:var(--text);font-size:24px;font-weight:700}.master-stat-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:11px}.disclaimer-box{border-radius:var(--radius-lg);color:var(--warning);background:#b8782e14;border:1.5px solid #b8782e59;align-items:flex-start;gap:12px;margin-bottom:24px;padding:14px 18px;font-size:13px;line-height:1.5;display:flex}.disclaimer-icon{flex-shrink:0;margin-top:1px;font-size:18px}.buyer-cards-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:8px;display:grid}.buyer-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:18px;display:flex}.buyer-card-flag{font-size:26px}.buyer-card-name{color:var(--text);margin-bottom:3px;font-size:14px;font-weight:700}.buyer-card-interest{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.buyer-card-tags{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.buyer-tag{border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border);padding:2px 7px;font-size:10.5px;font-weight:600}.buyer-card-status{margin-top:auto}.buyer-card-body{flex:1}@media (width<=1100px){.summary-grid-8{grid-template-columns:repeat(4,1fr)}.concept-cards{grid-template-columns:1fr 1fr}.concept-card:nth-child(odd){border-left:none}.org-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.main-content{padding:20px 16px}.summary-grid{grid-template-columns:repeat(3,1fr)}.summary-grid-8{grid-template-columns:repeat(2,1fr)}.form-grid-3{grid-template-columns:1fr 1fr}.review-layout{grid-template-columns:1fr}.review-sidebar{order:-1}.sidebar-sticky,.decision-card{position:static}.detail-rows,.overview-grid,.buyer-cards-grid,.concept-cards{grid-template-columns:1fr}.concept-card{border-left:none;padding:14px 12px}.landing-headline{font-size:27px}.landing-hero-inner{gap:24px}.review-data-grid{grid-template-columns:1fr}.buyer-pack-preview-grid,.org-grid{grid-template-columns:repeat(2,1fr)}.framework-steps{flex-wrap:wrap;row-gap:28px}.framework-connector{display:none}}@media (width<=768px){.navbar{flex-wrap:wrap;gap:6px;height:auto;padding:8px 16px}.navbar-links{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;order:3;gap:3px;width:100%;padding-bottom:4px;overflow-x:auto}.navbar-links::-webkit-scrollbar{display:none}.brand-name{display:none}}@media (width<=600px){.navbar{padding:8px 12px}.brand-name{display:none}.summary-grid{grid-template-columns:repeat(2,1fr)}.form-grid-3,.form-grid-2{grid-template-columns:1fr}.nav-group-label,.nav-sep{display:none}.landing-hero{padding:28px 20px 24px}.master-stats-row{flex-direction:column;gap:12px}.landing-hero-ctas{flex-direction:column;align-items:stretch}.landing-hero-cta-primary,.landing-hero-cta-secondary{justify-content:center}.hero-visual{max-width:none}.framework-strip-inner{padding:32px 20px 36px}.framework-steps{flex-direction:column;align-items:center;gap:24px}.framework-step{flex:none;max-width:320px}.buyer-pack-preview-grid{grid-template-columns:1fr}.buyer-pack-preview-head{flex-direction:column}.org-grid{grid-template-columns:1fr 1fr}.landing-nav{flex-wrap:wrap;gap:8px;height:auto;padding:10px 16px}.landing-nav-descriptor{display:none}}.db-mode-badge{color:var(--text-muted);white-space:nowrap;opacity:.5;letter-spacing:.01em;font-size:10px}.build-id-badge{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;opacity:.4;letter-spacing:.01em}.demo-utility-strip{z-index:200;background:var(--bg);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;height:30px;padding:0 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.demo-reset-btn{border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;padding:3px 8px;font-family:inherit;font-size:10px;font-weight:600;transition:all .15s}.demo-reset-btn:hover{background:var(--bg-elevated);color:var(--text)}.badge-watchlist{color:var(--warning);background:#b8782e1a;border:1px solid #b8782e4d}.badge-under-review{color:var(--accent);background:#64748b1f;border:1px solid #64748b59}.field-hint{color:var(--text-muted);margin-top:4px;font-size:11.5px;line-height:1.4;display:block}.required-star{color:var(--error);margin-left:2px;font-weight:700}.form-intro{color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin:0 0 18px;padding:12px 16px;font-size:13.5px;line-height:1.6}.step-intro{color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:16px;padding:9px 13px;font-size:13px;line-height:1.5}.concept-icon-num{background:var(--bg-elevated);border:1.5px solid var(--border);width:46px;height:46px;color:var(--text-muted);letter-spacing:.5px;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:13px;font-weight:800;display:flex}.status-action-prompt{border-radius:var(--radius-md);color:var(--warning);background:#b8782e14;border:1px solid #b8782e4d;margin-top:12px;padding:11px 14px;font-size:13px;line-height:1.5}.empty-table-cell{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:13.5px}.filter-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.filter-tab{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s}.filter-tab:hover{background:var(--bg-elevated);border-color:var(--text-muted);color:var(--text)}.filter-tab.filter-active{color:var(--accent);background:#64748b24;border-color:#64748b73;font-weight:700}.filter-layout{grid-template-columns:240px 1fr;align-items:start;gap:20px;display:grid}.filter-sidebar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:20px;padding:18px;display:flex;position:sticky;top:80px}.filter-sidebar-head{justify-content:space-between;align-items:center;display:flex}.filter-sidebar-title{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.filter-reset{padding:2px 8px;font-size:11px}.filter-range-label{color:var(--text-muted);font-size:11.5px;font-weight:600}.filter-range-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.filter-range-value{color:var(--text);font-size:11px}.filter-range-track{height:20px;position:relative}.filter-range-track input[type=range]{pointer-events:none;appearance:none;background:0 0;width:100%;margin:0;position:absolute;top:6px;left:0;right:0}.filter-range-track input[type=range]::-webkit-slider-thumb{pointer-events:auto;appearance:none;border-radius:var(--radius-pill);background:var(--accent);border:2px solid var(--bg-card);cursor:pointer;width:14px;height:14px}.filter-range-track input[type=range]::-moz-range-thumb{pointer-events:auto;border-radius:var(--radius-pill);background:var(--accent);border:2px solid var(--bg-card);cursor:pointer;width:14px;height:14px}.filter-range-track input[type=range]::-webkit-slider-runnable-track{background:var(--border);border-radius:var(--radius-sm);height:4px}.filter-checkgroup{flex-direction:column;gap:8px;display:flex}.filter-checkbox-row{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.filter-checkbox-row input[type=checkbox]{accent-color:var(--accent)}@media (width<=900px){.filter-layout{grid-template-columns:1fr}.filter-sidebar{position:static}}.authority-strip{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);text-align:center;color:var(--text-muted);margin-top:24px;padding:12px 18px;font-size:12.5px;line-height:1.6}.legal-strip{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;color:var(--text-muted);opacity:.7;margin-top:12px;padding:11px 18px;font-size:12px;line-height:1.6}.submitted-date{color:var(--text-muted);margin-top:4px;font-size:11.5px}.db-error-banner{z-index:200;color:#f4b8b8;border-bottom:1px solid var(--error);background:#5c1a1a;align-items:center;gap:12px;padding:10px 20px;font-size:13px;line-height:1.4;display:flex;position:sticky;top:0}.db-error-banner strong{color:var(--text)}.db-error-dismiss{color:#f4b8b8;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:16px;line-height:1}.db-error-dismiss:hover{color:var(--text)}.auth-page{max-width:480px;margin:0 auto;padding-top:40px}.auth-card{padding:28px}.auth-card-brand{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:18px}.auth-card-title{color:var(--text);margin:5px 0;font-size:22px;font-weight:700}.auth-card .field>span,.auth-card .field>label,.auth-card .field-label{text-transform:none;letter-spacing:normal}.auth-switch-text{text-align:center;color:var(--text-muted);margin-top:18px;font-size:13px}.auth-admin-note{color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:14px;padding:10px 14px;font-size:12px;line-height:1.5}.link-btn{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.link-btn:hover{color:var(--accent-strong)}.user-badge{align-items:center;gap:8px;display:flex}.user-role-chip{letter-spacing:.8px;text-transform:uppercase;border-radius:var(--radius-sm);white-space:nowrap;padding:3px 7px;font-size:9.5px;font-weight:700}.chip-admin{color:var(--accent);background:#64748b26;border:1px solid #64748b4d}.chip-farmer{color:var(--success);background:#2e8b671f;border:1px solid #2e8b674d}.user-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;overflow:hidden}.auth-loading{height:100vh;color:var(--text-muted);background:var(--bg);justify-content:center;align-items:center;font-size:14px;display:flex}.alert-error{color:var(--error);border-radius:var(--radius-md);background:#991b1b1a;border:1px solid #991b1b59;padding:11px 15px;font-size:13.5px;line-height:1.5}.scope-loading{color:var(--text-muted);justify-content:center;align-items:center;padding:80px 20px;font-size:14px;display:flex}.empty-state-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 24px;display:flex}.empty-state-icon{opacity:.5;margin-bottom:16px;font-size:44px}.empty-state-message{color:var(--text-muted);max-width:400px;font-size:14px;line-height:1.6}.field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.role-selector{flex-wrap:wrap;gap:8px;display:flex}.role-btn{border:1.5px solid var(--border);background:var(--bg-elevated);border-radius:var(--radius-md);min-width:80px;color:var(--text-muted);cursor:pointer;text-align:center;flex:1;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.role-btn:hover{border-color:var(--accent);color:var(--accent)}.role-btn-active{border-color:var(--accent);color:var(--accent);background:#64748b14;font-weight:700}.farmer-dashboard{max-width:680px}.dashboard-welcome-card{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg);color:var(--text);background:linear-gradient(135deg,#0b192c 0%,#12213a 100%);margin-bottom:22px;padding:26px 30px}.dashboard-welcome-name{color:var(--text);margin:4px 0 7px;font-size:20px;font-weight:700}.dashboard-welcome-desc{color:var(--text-muted);margin:0 0 18px;font-size:13.5px}.dashboard-completion-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:10.5px;font-weight:700}.dashboard-bar-track{background:var(--border)}.dashboard-bar-track .completion-bar-fill{background:var(--accent)}.dashboard-completion-hint{color:var(--text-muted);opacity:.7;margin-top:6px;font-size:11.5px}.quick-action-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px;display:grid}@media (width<=480px){.quick-action-grid{grid-template-columns:1fr}}.quick-action-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:5px;padding:18px 16px;font-family:inherit;transition:all .15s;display:flex}.quick-action-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 10px #64748b1f}.quick-action-primary{background:#64748b0a;border-color:#64748b4d}.quick-action-advanced{border-color:var(--border)}.quick-action-icon{opacity:.8;margin-bottom:2px;font-size:20px}.quick-action-label{color:var(--text);font-size:13.5px;font-weight:700}.quick-action-desc{color:var(--text-muted);font-size:11.5px;line-height:1.4}.dashboard-help-strip{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-muted);align-items:center;gap:12px;padding:12px 16px;font-size:12.5px;display:flex}.btn-outline-sm{border:1.5px solid var(--accent);color:var(--accent);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:5px 12px;font-family:inherit;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-block}.btn-outline-sm:hover{background:#64748b14;text-decoration:none}.wizard-progress-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:18px;padding:14px 18px}.wizard-progress-meta{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wizard-step-label{color:var(--text);font-size:13px;font-weight:600}.wizard-completion-pct{color:var(--text-muted);font-size:11.5px}.wizard-progress-track{background:var(--border);border-radius:var(--radius-pill);height:4px;margin-bottom:8px;overflow:hidden}.wizard-progress-fill{background:var(--accent);border-radius:var(--radius-pill);height:100%;transition:width .3s}.wizard-step-hint{color:var(--text-muted);font-size:11.5px;line-height:1.5}.wizard-controls{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;padding:14px 0 0;display:flex}.wizard-controls-left,.wizard-controls-center,.wizard-controls-right{align-items:center;gap:8px;display:flex}.wizard-controls-center{flex:1;justify-content:center}.wizard-draft-saved{color:var(--success);font-size:11.5px;font-weight:600}.btn-ghost{color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .15s}.btn-ghost:hover{background:var(--bg-elevated);color:var(--text)}.btn-ghost-sm{color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:500;transition:all .15s}.btn-ghost-sm:hover{background:var(--bg-elevated);color:var(--text)}.wizard-yn-grid{flex-direction:column;gap:10px;margin-top:8px;display:flex}.wizard-yn-row{color:var(--text);justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.wizard-yn-row select{min-width:110px;padding:5px 8px;font-size:13px}.wizard-photo-note{color:var(--text-muted);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border);margin-top:8px;padding:9px 12px;font-size:11.5px}.review-completion-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.review-completion-label{color:var(--text-muted);font-size:13px;font-weight:600}.review-completion-pct{color:var(--accent);font-size:18px;font-weight:700}.review-summary{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.review-pill{color:var(--success);border-radius:var(--radius-sm);background:#2e8b671a;border:1px solid #2e8b674d;padding:3px 10px;font-size:11.5px;font-weight:600}.review-can-add-later{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:11px 14px}.review-can-add-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:10px;font-weight:700}.review-can-add-list{color:var(--text-muted);margin:0;padding-left:18px;font-size:12.5px;line-height:1.8}.form-row-2{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:0;display:grid}@media (width<=540px){.form-row-2{grid-template-columns:1fr}}.adv-section{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:10px;overflow:hidden}.adv-section-toggle{background:var(--bg-elevated);cursor:pointer;width:100%;color:var(--text);text-align:left;border:none;justify-content:space-between;align-items:center;padding:12px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s;display:flex}.adv-section-toggle:hover{background:#64748b0d}.adv-section-body{background:var(--bg-card);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.stock-item-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);margin-bottom:9px;padding:15px 17px;transition:box-shadow .15s}.stock-item-card:hover{box-shadow:0 2px 10px #0003}.stock-card-needs-changes{background:#b8782e0a;border-color:#b8782e66}.request-card{border-radius:var(--radius-lg);background:#b8782e0d;border:1.5px solid #b8782e59;margin-bottom:9px;padding:15px 17px}.request-icon{flex-shrink:0;margin-top:2px;font-size:18px}.request-message{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);white-space:pre-wrap;padding:9px 11px;font-size:13px;line-height:1.55}.requests-badge{background:var(--error);color:var(--text);border-radius:var(--radius-pill);padding:1px 6px;font-size:10.5px;font-weight:700;line-height:1.4}.quick-action-requests{background:#b8782e0d!important;border:1.5px solid #b8782e59!important}.quick-action-requests .quick-action-label{color:var(--warning)}.quick-action-requests .quick-action-desc{color:var(--warning);opacity:.8}.quick-action-requests .quick-action-icon{font-size:24px}.buyer-pack-wrap{max-width:780px}.buyer-pack-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.buyer-pack-card{padding:28px 30px}.buyer-pack-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.buyer-pack-eyebrow{letter-spacing:2px;color:var(--accent);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800}.buyer-pack-title{color:var(--text);margin:0 0 4px;font-size:24px;font-weight:700;line-height:1.2}.buyer-pack-sub{color:var(--text-muted);font-size:14px}.buyer-pack-grid{grid-template-columns:1fr 1fr;gap:24px 32px;margin-bottom:4px;display:grid}@media (width<=580px){.buyer-pack-grid{grid-template-columns:1fr}}.buyer-pack-field{border-bottom:1px solid var(--border);align-items:baseline;gap:8px;padding:5px 0;font-size:13.5px;display:flex}.buyer-pack-field:last-child{border-bottom:none}.buyer-pack-lbl{color:var(--text-muted);white-space:nowrap;flex-shrink:0;width:130px;font-size:12px}.toolbar-row{background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:13px 18px;display:flex}.toolbar-input,.toolbar-select{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);color:var(--text);outline:none;padding:7px 11px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.toolbar-input{flex:220px;min-width:0}.toolbar-input:focus,.toolbar-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #64748b1f}.toolbar-input::placeholder{color:var(--text-muted);opacity:.6}.toolbar-select option{background:var(--bg-elevated);color:var(--text)}.toolbar-count{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:12px}@media (width<=600px){.toolbar-select{flex:100%}.toolbar-count{margin-left:0}}.btn-pack{color:var(--accent);border-radius:var(--radius-md);letter-spacing:.2px;white-space:normal;text-align:center;background:#64748b1a;border:1px solid #64748b73;max-width:128px;min-height:0;padding:5px 10px;font-size:11px;font-weight:700;line-height:1.3}.btn-pack:hover{border-color:var(--accent);background:#64748b2e;box-shadow:0 1px 6px #64748b26}.select-control{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--bg-elevated);outline:none;padding:8px 11px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.select-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px #64748b1f}.select-control option{background:var(--bg-elevated);color:var(--text)}.select-control:disabled{opacity:.6;cursor:not-allowed}.pack-check-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 20px;display:grid}.pack-check-item{color:var(--text-muted);align-items:center;gap:7px;font-size:13px;display:flex}.pack-check-item.pack-check-pass{color:var(--text)}.pack-check-mark{color:var(--text-muted);opacity:.55;flex-shrink:0;font-weight:700}.pack-check-pass .pack-check-mark{color:var(--success);opacity:1}.inv-table--compact{min-width:0}.inv-table--compact th:last-child,.inv-table--compact td:last-child{box-shadow:none;min-width:0;position:static}@media (width<=720px){.inv-table--cards{min-width:0;display:block}.inv-table--cards thead{display:none}.inv-table--cards tbody{padding:10px 12px;display:block}.inv-table--cards tbody tr{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);margin-bottom:10px;padding:4px 0;display:block}.inv-table--cards tbody tr:last-child{border-bottom:1px solid var(--border);margin-bottom:0}.inv-table--cards tbody tr:hover{background:var(--bg-card);box-shadow:none}.inv-table--cards td{text-align:right;border-bottom:1px solid #26362d80;justify-content:space-between;align-items:center;gap:12px;padding:7px 14px;display:flex}.inv-table--cards td:first-child{padding-left:14px}.inv-table--cards td:last-child{border-bottom:none}.inv-table--cards td:before{content:attr(data-label);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);text-align:left;flex-shrink:0;font-size:10px;font-weight:700}.inv-table--cards td:not([data-label]):before{content:none}.inv-table--cards td:not([data-label]){justify-content:center}.inv-table--cards th:last-child,.inv-table--cards td:last-child{box-shadow:none;min-width:0;position:static}.inv-table--cards tbody td:last-child,.inv-table--cards tbody tr:hover td:last-child{background:0 0}.inv-table--cards .btn-review,.inv-table--cards .btn-pack{justify-content:center;width:100%}.inv-table--cards .empty-table-cell{text-align:center;justify-content:center}.inv-table--cards .completion-cell{flex:1;justify-content:flex-end;min-width:0}}@media (width<=700px){.review-page-header{flex-direction:column;gap:14px}}@media (width<=600px){.page-header{padding:20px 18px}.master-banner{padding:24px 20px}.master-title{font-size:23px}.buyer-pack-card{padding:20px 18px}.review-card{padding:20px 16px}.detail-section-title,.detail-section-body{padding-left:16px;padding-right:16px}.buyer-pack-actions{flex-direction:column;align-items:stretch}.buyer-pack-actions>div{flex-direction:column}.buyer-pack-actions .btn{width:100%}}.print-only{display:none}@media print{.no-print,.app-nav,.demo-utility-strip,.lang-toggle,.user-badge,.buyer-pack-actions{display:none!important}.print-only{display:inline!important}body{background:#fff!important}.buyer-pack-card{box-shadow:none!important;border:1px solid #ddd!important}.buyer-pack-wrap{max-width:100%!important;padding:0!important}.page-wrap{padding:12px!important}}
