*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#071008,#0b1b12);font-family:Arial,Helvetica,sans-serif;color:white}.hdr{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#071008;border-bottom:1px solid #173b25}.brand{display:flex;gap:12px;align-items:center}.brand img{width:54px;height:54px;object-fit:contain;background:white;border-radius:8px;padding:2px}.brand h1{font-size:22px;margin:0}.brand p{margin:0;color:#78c96b;font-weight:900;text-transform:uppercase;font-size:12px}.tabs{display:flex;gap:8px;overflow:auto;padding:12px;background:#0b1b12;border-bottom:1px solid #173b25}.tab{border:0;border-radius:999px;background:#78c96b;color:#071008;font-weight:900;padding:10px 18px;white-space:nowrap}.tab.active{background:#0a8417;color:white}main{max-width:1200px;margin:auto;padding:16px}.sheet,.card{background:#102418;border:1px solid #244b32;border-radius:14px;padding:16px;margin:14px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.card span{display:block;color:#a9d4af;font-size:13px}.card strong{font-size:26px}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}label{color:#a9d4af;font-size:13px}input,select,textarea{width:100%;background:#071008;color:white;border:1px solid #2d5c3d;border-radius:10px;padding:10px;margin-top:5px;font-size:16px}textarea{min-height:70px}button{background:#78c96b;color:#071008;border:0;border-radius:999px;font-weight:900;padding:10px 16px;margin:5px 5px 5px 0}.ghost{background:#173b25;color:white}.danger{background:#a62323;color:white}.mini{padding:6px 9px;font-size:12px}.results{background:#0b1b12;border-left:5px solid #78c96b;border-radius:10px;padding:12px;margin-top:12px}.warn{background:#493b0f;border-left:5px solid #d0aa2f;border-radius:10px;padding:12px;margin-top:12px}.scroll{overflow:auto}table{width:100%;min-width:900px;border-collapse:collapse}th,td{border-bottom:1px solid #244b32;padding:8px;text-align:left;vertical-align:top}th{background:#0f3d1f}@media(max-width:720px){.hdr .actions{display:none}.brand h1{font-size:18px}main{padding:10px}.form{grid-template-columns:1fr}.tab{padding:9px 14px}}@media print{.hdr,.tabs,button{display:none!important}body{background:white;color:#111}.sheet,.card{color:#111;border:0}}
.report-brand{display:flex;align-items:center;gap:14px;padding:14px 0 16px;margin-bottom:12px;border-bottom:3px solid #78c96b}.report-brand img{width:78px;height:78px;object-fit:contain;background:white;border-radius:10px;padding:3px}.report-brand h2{margin:0;font-size:28px}.report-brand p{margin:4px 0 0;color:#a9d4af;font-weight:900}.report-body h3{margin-top:18px}.report-print{max-width:1000px;margin:auto;padding:28px}.report-print .report-brand p{color:#245430}
@media print{.report-brand{break-inside:avoid}.report-brand h2,.report-brand p{color:#111!important}.report-brand img{border:1px solid #ddd}.report-print{padding:0}.report-body table{font-size:12px}}

.sync-status p{margin:6px 0}.sync-status .muted,.muted{color:#a9d4af;font-size:13px}.sync-status{line-height:1.35}.results table{min-width:420px}
button{cursor:pointer;transition:transform .08s ease,filter .15s ease,box-shadow .15s ease}button:hover{filter:brightness(1.08);box-shadow:0 4px 12px rgba(0,0,0,.28)}button:active,button.button-pressed{transform:translateY(2px) scale(.98);filter:brightness(.88);box-shadow:inset 0 2px 5px rgba(0,0,0,.35)}button.button-confirmed{box-shadow:0 0 0 3px rgba(255,255,255,.7);filter:brightness(1.15)}button:focus-visible{outline:3px solid #fff;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}.action-toast{position:fixed;right:18px;bottom:18px;z-index:120000;max-width:min(430px,calc(100vw - 36px));background:#0a8417;color:#fff;border:1px solid #78c96b;border-radius:12px;padding:12px 16px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.45);opacity:0;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease}.action-toast.visible{opacity:1;transform:translateY(0)}.action-toast-error{background:#a62323;border-color:#ff8b8b}.invoice-modal-actions{position:sticky;bottom:-18px;background:#102418;padding:12px 0 2px;border-top:1px solid #244b32}

/* v1.4.1 label detail expansion */
.grouped-tabs{align-items:flex-start;overflow:visible;flex-wrap:wrap}.nav-group,.nav-group-direct{position:relative;flex:0 0 auto}.nav-group{margin:5px 0}.nav-group summary,.nav-group-direct{list-style:none;border:0;border-radius:999px;background:#78c96b;color:#071008;font-weight:900;padding:10px 18px;white-space:nowrap;cursor:pointer}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary::after{content:" ▾";font-size:11px}.nav-group.active summary,.nav-group-direct.active{background:#0a8417;color:#fff}.nav-group[open] summary{border-radius:18px 18px 8px 8px}.nav-menu{display:flex;gap:6px;flex-wrap:wrap;background:#102418;border:1px solid #2d5c3d;border-radius:10px;padding:8px;margin-top:5px;max-width:460px;box-shadow:0 10px 25px rgba(0,0,0,.32)}.nav-menu-item{margin:0;padding:8px 12px;background:#173b25;color:#fff}.nav-menu-item.active{background:#0a8417}.dashboard-quick-actions{display:flex;gap:8px;flex-wrap:wrap}.dashboard-metrics .card strong{font-size:24px}.compact-table{min-width:720px}.workflow-sections{display:grid;gap:10px}.workflow-section,.workflow-panel{background:#0b1b12;border:1px solid #2d5c3d;border-radius:12px;overflow:hidden}.workflow-section>summary,.workflow-panel>summary{cursor:pointer;color:#fff;font-size:18px;font-weight:900;padding:14px 16px;background:#12301e}.workflow-section>summary::marker,.workflow-panel>summary::marker{color:#78c96b}.workflow-section-grid,.workflow-panel-body{padding:14px}.sticky-action-bar{position:sticky;top:8px;z-index:1500;display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:rgba(7,16,8,.96);border:1px solid #78c96b;border-radius:14px;padding:8px 10px;margin-bottom:12px;box-shadow:0 8px 24px rgba(0,0,0,.4);backdrop-filter:blur(8px)}.sticky-action-bar span{color:#a9d4af;font-weight:900;margin-right:4px}.sticky-action-bar button{margin:2px;padding:8px 12px}.chemical-compact-row{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#0b1b12;border:1px solid #244b32;border-radius:12px;padding:12px;margin:9px 0}.chemical-compact-main{min-width:0}.chemical-compact-main h3{margin:0 0 4px}.chemical-compact-main p{margin:0;color:#a9d4af}.chemical-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.chemical-tags span{background:#173b25;color:#d9f4dc;border-radius:999px;padding:4px 8px;font-size:12px}.chemical-compact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;min-width:220px}.list-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:12px 0}.list-pagination button{margin:0}

@media(max-width:720px){.grouped-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.nav-group,.nav-group-direct{width:100%;margin:0}.nav-group summary,.nav-group-direct{display:block;width:100%;padding:11px 10px;text-align:center;font-size:14px}.nav-menu{display:grid;grid-template-columns:1fr;width:100%;max-width:none}.nav-menu-item{width:100%;text-align:left}.sticky-action-bar{top:4px;gap:4px}.sticky-action-bar span{width:100%;font-size:12px}.sticky-action-bar button{flex:1 1 auto;font-size:12px;padding:8px 9px}.workflow-section>summary,.workflow-panel>summary{font-size:16px}.chemical-compact-row{align-items:flex-start;flex-direction:column}.chemical-compact-actions{min-width:0;width:100%;justify-content:flex-start}.chemical-compact-actions button{flex:1 1 auto}.compact-table{min-width:650px}}

.chemical-verification-dashboard{margin:12px 0}.chemical-summary-card{display:block;width:100%;text-align:left;border-radius:14px;background:#102418;color:#fff;border:1px solid #2d5c3d;margin:0;padding:14px}.chemical-summary-card span{color:#a9d4af}.chemical-summary-card strong{display:block;color:#fff;font-size:26px;margin-top:4px}

.compliance-status{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.status-complete{background:#1b7f35;color:#fff}.status-missing{background:#a62323;color:#fff}.compliance-review-detail{background:#0b1b12;border:1px solid #2d5c3d;border-radius:10px;padding:10px 12px;margin:10px 0}.compliance-review-detail summary{cursor:pointer;font-weight:900}.compliance-record{border:1px solid #2d5c3d;border-radius:12px;padding:16px;margin:16px 0;background:#0b1b12}.compliance-record h3{border-bottom:2px solid #78c96b;padding-bottom:8px}.compliance-products{min-width:650px}.compliance-page-break{border-top:2px dashed #2d5c3d;margin:28px 0}.compliance-section-break{border-top:4px solid #78c96b;margin:36px 0 20px}
@media print{.compliance-record{background:#fff;color:#111;border:0;padding:0}.compliance-record+ .compliance-page-break,.compliance-page-break{break-before:page;border:0;margin:0}.compliance-section-break{break-before:page;border:0;margin:0}.compliance-review-detail{background:#fff;color:#111;border:1px solid #ccc}.compliance-products{min-width:0}.status-complete,.status-missing{color:#111;background:#fff;border:1px solid #777}}

/* v1.4.3 guided workflow and field-use layout */
.mobile-field-nav,.mobile-record-list,.mix-batch-cards{display:none}.sync-badge{font-size:12px;padding:8px 12px}.sync-synced{background:#1b7f35;color:#fff}.sync-pending{background:#d0aa2f;color:#071008}.sync-error,.sync-offline{background:#a62323;color:#fff}.sync-idle{background:#173b25;color:#fff}.workspace-selector{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.workspace-selector label{flex:1 1 380px}.workspace-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#0f3d1f,#102418);border:1px solid #3e774d;border-radius:16px;padding:18px;margin:16px 0}.workspace-hero h2{font-size:30px;margin:2px 0}.workspace-hero p{margin:5px 0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#78c96b;font-size:12px;font-weight:900}.workspace-hero-metrics{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.workspace-hero-metrics span{background:#071008;border:1px solid #2d5c3d;border-radius:12px;padding:10px 12px;min-width:90px;color:#a9d4af}.workspace-hero-metrics b{display:block;color:#fff;font-size:18px}.job-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:18px 0}.job-progress-step{display:flex;align-items:center;gap:7px;background:#0b1b12;border:1px solid #244b32;border-radius:10px;padding:10px;color:#a9d4af}.job-progress-step span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#173b25;color:#fff;font-weight:900;flex:0 0 auto}.job-progress-step.complete{border-color:#1b7f35;color:#fff}.job-progress-step.complete span{background:#1b7f35}.job-progress-step.current{border-color:#d0aa2f;color:#fff;box-shadow:0 0 0 2px rgba(208,170,47,.18)}.job-progress-step.current span{background:#d0aa2f;color:#071008}.workspace-primary-action{text-align:center;margin:14px 0}.workspace-primary-action button{font-size:17px;padding:13px 24px}.workspace-actions{display:flex;gap:6px;flex-wrap:wrap}.workspace-detail-grid,.workspace-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.workspace-detail-grid article,.workspace-related-grid article,.finish-products article,.mix-batch-card{background:#0b1b12;border:1px solid #2d5c3d;border-radius:12px;padding:13px}.workspace-detail-grid span,.workspace-related-grid span{display:block;color:#a9d4af;font-size:12px;margin-bottom:5px}.empty-workspace{text-align:center;padding:28px}.record-modal{position:fixed;inset:12px;z-index:99999;background:#102418;color:#fff;border:1px solid #3e774d;border-radius:16px;padding:18px;max-width:1000px;margin:auto;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.6)}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid #244b32;margin-bottom:14px}.modal-heading h2{margin:2px 0}.finish-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finish-products h4{margin:0 0 9px}.finish-options{display:grid;gap:9px;margin:16px 0}.finish-options label{display:flex;align-items:center;gap:9px;background:#0b1b12;border:1px solid #2d5c3d;border-radius:10px;padding:10px;color:#fff}.finish-options input{width:auto;margin:0}.finish-modal-actions{position:sticky;bottom:-18px;background:#102418;padding:12px 0 2px;border-top:1px solid #244b32}.compliance-ready-banner,.compliance-missing-banner{border-radius:12px;padding:14px;margin:10px 0}.compliance-ready-banner{background:#123b20;border-left:5px solid #78c96b}.compliance-missing-banner{background:#4a1717;border-left:5px solid #ff8b8b}.compliance-ready-banner p,.compliance-missing-banner p{margin:5px 0 0}.my-chemical-badge{background:#d0aa2f!important;color:#071008!important;font-weight:900}.mobile-record-card{background:#0b1b12;border:1px solid #2d5c3d;border-radius:14px;padding:14px;margin:10px 0}.mobile-card-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.mobile-card-heading strong,.mobile-card-heading span{display:block}.mobile-card-heading strong{font-size:18px}.mobile-card-heading span{color:#a9d4af;margin-top:3px}.mobile-record-card>p{color:#d9f4dc}.mobile-record-card dl{display:grid;gap:7px;margin:10px 0}.mobile-record-card dl div{display:grid;grid-template-columns:90px 1fr;gap:8px}.mobile-record-card dt{color:#a9d4af;font-size:12px}.mobile-record-card dd{margin:0}.mobile-card-actions{display:flex;gap:5px;flex-wrap:wrap}.mix-batch-card h4{margin:0 0 8px;color:#78c96b}.linked-job-box{border-color:#78c96b}

@media(max-width:900px){.job-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.finish-products{grid-template-columns:1fr}}
@media(max-width:720px){body{padding-bottom:72px}.desktop-record-table,.mix-batch-table{display:none}.mobile-record-list,.mix-batch-cards{display:block}.mobile-field-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:50000;background:rgba(7,16,8,.98);border-top:1px solid #3e774d;padding:7px 5px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -7px 22px rgba(0,0,0,.45)}.mobile-field-nav button{min-width:0;margin:0 2px;padding:9px 3px;border-radius:9px;font-size:11px}.mobile-field-nav .mobile-sync-error,.mobile-field-nav .mobile-sync-offline{background:#a62323;color:#fff}.mobile-field-nav .mobile-sync-pending{background:#d0aa2f}.workspace-hero{align-items:flex-start;flex-direction:column}.workspace-hero-metrics{justify-content:flex-start;width:100%}.workspace-hero-metrics span{flex:1 1 90px}.workspace-hero h2{font-size:25px}.job-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.job-progress-step{padding:8px;font-size:12px}.workspace-actions button,.mobile-card-actions button{flex:1 1 44%;margin:2px}.record-modal{inset:5px;padding:13px;border-radius:12px}.modal-heading{align-items:flex-start}.finish-modal-actions button{width:100%;margin:4px 0}.sync-badge{display:none}.action-toast{bottom:82px}.mix-batch-card{margin:10px 0}.workspace-selector button{width:100%}}
@media print{.mobile-field-nav,.record-modal{display:none!important}}
