:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f8f7;--surface:#fff;--text:#102a2a;--muted:#526a69;--brand:#0f766e;--brand-soft:#ccfbf1;--border:#d7e4e2}.safe-form-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.saving-notice{z-index:60;color:#fff;background:#102a2a;border-radius:.6rem;padding:.7rem 1rem;position:fixed;bottom:5rem;left:50%;transform:translate(-50%)}.entry-save-bar{z-index:10;border:1px solid var(--border);background:var(--surface);border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex;position:sticky;bottom:4rem}.unit-total small{color:var(--muted);margin-top:.25rem;font-size:.75rem;display:block}.optional-details summary{cursor:pointer;color:var(--brand);padding:.65rem 0;font-weight:700}.more-item{display:grid}.more-group{color:var(--muted);text-transform:uppercase;padding:.65rem .8rem .2rem;font-size:.7rem}.production-workspace .recipe-editor .recipe-editor-line{grid-template-columns:minmax(12rem,2fr) minmax(7rem,1fr) 2.5rem;min-width:0}.recipe-basis-help{align-content:end;gap:.35rem;display:grid}.recipe-basis-help small{color:var(--muted)}.recipe-change-preview,.recipe-calculator,.recipe-history{border-top:1px solid var(--border);padding:.65rem 0}.recipe-change-preview summary,.recipe-calculator summary,.recipe-history summary{cursor:pointer;font-weight:700}.recipe-change-preview ul{max-height:12rem;padding-left:1.25rem;font-size:.85rem;overflow:auto}.recipe-calculator-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.6rem;display:grid}.recipe-requirements{border-collapse:collapse;width:100%;font-size:.82rem}.recipe-requirements th,.recipe-requirements td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem}.recipe-history-version{border-top:1px solid var(--border);padding:.6rem 0}.recipe-history-version h3{font-size:.9rem}.recipe-library{margin-top:.8rem}#recipe-form{scroll-margin-top:5rem}@media (max-width:520px){.production-workspace .recipe-editor .recipe-editor-line{grid-template-columns:minmax(0,1fr) 2.5rem}.recipe-editor-line .searchable-select{grid-column:1/-1}.recipe-library>.panel-title{flex-wrap:wrap}.recipe-library>.panel-title label{width:100%}}.date-shortcuts{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.date-shortcuts span{color:var(--muted);font-size:.8rem}.loading-title{letter-spacing:normal;font-size:1.6rem}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #0d9488}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at top right, #0d948829, transparent 34rem), var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif}.shell{width:min(70rem,100% - 2rem);margin:0 auto;padding:clamp(4rem,10vw,8rem) 0}.access-landing{width:min(82rem,100% - 2rem);min-height:100vh;margin:0 auto;padding:1.25rem 0 clamp(3rem,8vw,7rem)}.access-topbar{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.access-wordmark{color:var(--brand);letter-spacing:.16em;font-size:.88rem;font-weight:900}.access-login-link{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:.7rem;padding:.65rem 1rem;font-weight:800;text-decoration:none}.access-hero{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding-top:clamp(4rem,10vw,9rem);display:grid}.access-hero h1{max-width:11ch;font-size:clamp(3.3rem,8vw,6.8rem)}.access-hero .lead{max-width:40rem}.access-actions{gap:.8rem;margin-top:2rem;display:grid}.access-primary{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:.8rem;justify-content:center;align-items:center;width:fit-content;padding:1rem 1.2rem;font-weight:900;text-decoration:none;display:inline-flex}.access-actions p{color:var(--muted);margin:0;font-size:.92rem}.access-info{border:1px solid var(--border);background:#ffffffd1;border-radius:1.25rem;grid-template-columns:auto 1fr;gap:1rem .85rem;padding:1.4rem;display:grid;box-shadow:0 1.5rem 4rem #0f766e14}.access-info-icon{background:var(--brand-soft);color:#115e59;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-weight:900;display:grid}.access-info strong{margin-top:.08rem;display:block}.access-info p{color:var(--muted);margin:.3rem 0 0;font-size:.9rem;line-height:1.45}.marketing-page{width:min(78rem,100% - 2rem);margin:0 auto;padding:1.25rem 0 2rem}.marketing-topbar,.marketing-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.marketing-topbar{padding:.5rem 0}.marketing-wordmark{color:var(--brand);letter-spacing:.15em;font-size:.86rem;font-weight:900;text-decoration:none}.marketing-topbar nav{gap:1.2rem;display:flex}.marketing-topbar nav a,.marketing-footer{color:var(--muted);font-size:.88rem;text-decoration:none}.marketing-login{border:1px solid var(--brand);color:var(--brand);border-radius:.7rem;padding:.65rem .9rem;font-weight:900;text-decoration:none}.marketing-hero{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding:clamp(4rem,10vw,8rem) 0;display:grid}.marketing-hero h1,.marketing-section h2,.marketing-contact h2{max-width:12ch;font-size:clamp(2.6rem,6vw,5.6rem)}.marketing-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.marketing-primary,.marketing-secondary{border-radius:.8rem;justify-content:center;align-items:center;padding:1rem 1.2rem;font-weight:900;text-decoration:none;display:inline-flex}.marketing-primary{border:1px solid var(--brand);background:var(--brand);color:#fff}.marketing-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.marketing-access-note{color:var(--muted);margin:.9rem 0 0;font-size:.88rem}.marketing-preview{border:1px solid var(--border);background:linear-gradient(150deg,#fff,var(--brand-soft));border-radius:1.25rem;gap:1.1rem;padding:1.5rem;display:grid;box-shadow:0 1.5rem 4rem #0f766e1f}.marketing-preview>span{color:var(--brand);letter-spacing:.12em;font-size:.75rem;font-weight:900}.marketing-preview>strong{font-size:1.8rem}.marketing-preview>div{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.marketing-preview b{text-align:center;background:#ffffffbf;border:1px solid #0f766e2e;border-radius:.65rem;padding:.7rem;font-size:.82rem}.marketing-preview p{color:var(--muted);margin:0;line-height:1.5}.marketing-section{border-top:1px solid var(--border);padding:clamp(3.5rem,8vw,7rem) 0}.marketing-section h2{margin-top:0}.marketing-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem;display:grid}.marketing-grid article{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:1.2rem}.marketing-grid article>span{color:var(--brand);letter-spacing:.1em;font-size:.78rem;font-weight:900}.marketing-grid h3{margin:1rem 0 .55rem;font-size:1.1rem}.marketing-grid p,.marketing-split p,.marketing-contact p,.marketing-faq p{color:var(--muted);line-height:1.55}.marketing-split{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.marketing-split ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.marketing-split li{border-bottom:1px solid var(--border);padding:0 0 .8rem 1.5rem;position:relative}.marketing-split li:before{content:"✓";color:var(--brand);font-weight:900;position:absolute;left:0}.marketing-faq{max-width:54rem}.marketing-faq details{border-bottom:1px solid var(--border);padding:1rem 0}.marketing-faq summary{cursor:pointer;font-weight:900}.marketing-faq p{margin:.6rem 0 0}.marketing-contact{color:#fff;background:#102a2a;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,5vw,3rem);display:flex}.marketing-contact .eyebrow{color:#99f6e4}.marketing-contact h2{margin-top:0}.marketing-contact p{color:#d7e4e2}.marketing-contact .marketing-primary{white-space:nowrap;color:#115e59;background:#fff;border-color:#fff}.marketing-footer{padding:2rem 0 .5rem}.marketing-footer a{color:var(--brand);font-weight:900;text-decoration:none}.whatsapp-float{z-index:40;color:#fff;background:#25d366;border:0;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;transition:transform .15s,box-shadow .15s;display:grid;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 .75rem 1.75rem #14784659}.whatsapp-float:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 1rem 2rem #1478466b}.whatsapp-float svg{width:2rem;height:2rem}.hero{max-width:47rem}.eyebrow{color:var(--brand);letter-spacing:.14em;margin-bottom:1rem;font-size:.78rem;font-weight:800;display:inline-block}h1{letter-spacing:-.055em;margin:0;font-size:clamp(3rem,10vw,6.5rem);line-height:.95}.lead{color:var(--muted);margin:1.5rem 0;font-size:clamp(1.15rem,3vw,1.5rem);line-height:1.55}.status{background:var(--brand-soft);color:#115e59;border:1px solid #99f6e4;border-radius:999px;align-items:center;padding:.7rem 1rem;font-weight:700;display:inline-flex}.status-pending{color:#92400e;background:#fef3c7;border-color:#fde68a}.auth-shell{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{border:1px solid var(--border);background:var(--surface);border-radius:1.5rem;width:min(100%,34rem);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1.5rem 5rem #0f766e1f}.auth-card h1{font-size:clamp(2.4rem,8vw,4rem)}.auth-form{gap:1rem;margin-top:2rem;display:grid}.auth-form label{color:var(--muted);gap:.45rem;font-size:.92rem;font-weight:700;display:grid}.auth-form input{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fbfdfd;border-radius:.8rem;padding:.85rem .95rem}.auth-form input:focus{border-color:var(--brand);outline:3px solid #0f766e1f}button{border:1px solid var(--brand);background:var(--brand);color:#fff;font:inherit;cursor:pointer;border-radius:.8rem;padding:.85rem 1rem;font-weight:800}.button-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.button-secondary{border-color:var(--border);color:var(--text);background:#fff}.button-link-secondary{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:.8rem;place-items:center;padding:.85rem 1rem;font-weight:800;text-decoration:none;display:grid}.auth-back{margin-top:1.25rem;display:inline-block}.security-panel{max-width:36rem;margin-top:1rem}.alert{border-radius:.8rem;padding:.8rem .9rem;font-weight:700}.alert-error{color:#991b1b;background:#fee2e2}.alert-success{background:var(--brand-soft);color:#115e59}.alert-warning{color:#92400e;background:#fef3c7}.signout-form{margin-top:2rem}.dashboard-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}a.capability-card{color:inherit;text-decoration:none}.capability-muted{opacity:.55}.workspace-shell{width:min(76rem,100% - 2rem);margin:0 auto;padding:clamp(2rem,6vw,5rem) 0}.workspace-header,.list-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workspace-header h1{font-size:clamp(2.8rem,7vw,5.5rem)}.text-link{color:var(--brand);font-weight:800;text-decoration:none}.master-grid{grid-template-columns:minmax(16rem,.75fr) minmax(0,1.5fr);align-items:start;gap:1rem;margin-top:2rem;display:grid}.panel{border:1px solid var(--border);background:var(--surface);border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 1rem 3rem #0f766e14}.panel h2{margin:0;font-size:1.4rem}.master-form,.master-form label{gap:1rem;display:grid}.master-form label{color:var(--muted);font-size:.92rem;font-weight:700}.master-form input,.master-form select,.inline-edit-form input,.inline-edit-form select,.product-form-grid input,.product-form-grid select,.party-form-grid input,.party-form-grid select,.party-form-grid textarea{border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;border-radius:.75rem;padding:.8rem .9rem}.party-form-grid textarea{resize:vertical;min-height:5.5rem}.product-create-panel,.product-list-panel,.party-create-panel,.party-list-panel{margin-top:1rem}.party-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.party-form-grid label{color:var(--muted);gap:.4rem;font-size:.84rem;font-weight:700;display:grid}.field-wide{grid-column:1/-1}.party-list{gap:1rem;margin-top:1rem;display:grid}.party-card{border-top:1px solid var(--border);gap:1rem;padding-top:1rem;display:grid}.party-identity{justify-content:space-between;gap:1rem;display:flex}.party-identity strong{color:var(--brand)}.party-identity span{color:var(--muted);font-weight:700}.product-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.product-form-grid label{color:var(--muted);gap:.4rem;font-size:.84rem;font-weight:700;display:grid}.product-list{gap:1rem;margin-top:1rem;display:grid}.product-card{border-top:1px solid var(--border);gap:1rem;padding-top:1rem;display:grid}.product-identity{justify-content:space-between;gap:1rem;display:flex}.product-identity strong{color:var(--brand)}.product-identity span{color:var(--muted)}.replace-sku-form{border:1px dashed var(--border);border-radius:.8rem;align-items:end;gap:.75rem;padding:.8rem;display:flex}.replace-sku-form label{color:var(--muted);flex:1;gap:.35rem;font-size:.84rem;font-weight:700;display:grid}.replace-sku-form input{border:1px solid var(--border);font:inherit;border-radius:.7rem;padding:.65rem}.master-list{gap:.75rem;margin-top:1.25rem;display:grid}.master-row,.inline-edit-form{gap:.65rem;display:flex}.master-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:.75rem}.inline-edit-form,.inline-edit-form input{flex:1}.button-compact{padding:.7rem .9rem}.account-row{border-top:1px solid var(--border);gap:.75rem;padding-top:.85rem;display:grid}.account-meta{justify-content:space-between;gap:1rem;display:flex}.account-meta span{color:var(--muted);font-size:.85rem}.transaction-panel{margin-top:1rem}.transaction-form{gap:1.25rem;margin-top:1rem;display:grid}.transaction-header-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.transaction-form label{color:var(--muted);gap:.4rem;font-size:.84rem;font-weight:700;display:grid}.transaction-form input,.transaction-form select{border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;border-radius:.75rem;padding:.8rem .9rem}.transaction-lines{border:1px dashed var(--border);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.line-heading,.transaction-line,.transaction-summary{align-items:end;gap:.75rem;display:flex}.line-heading{justify-content:space-between;align-items:center}.transaction-line label:first-child{flex:2}.transaction-line label{flex:1}.transaction-line .unit-total{min-width:8rem;color:var(--brand);align-self:center;font-size:.82rem;font-weight:800}.auth-form textarea,.auth-form select{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:.75rem;padding:.8rem .9rem}.auth-form textarea{resize:vertical;min-height:7rem}.transaction-list{gap:1rem;margin-top:1rem;display:grid}.transaction-card{border-top:1px solid var(--border);gap:.8rem;padding-top:1rem;display:grid}.transaction-summary{flex-wrap:wrap;justify-content:space-between;align-items:center}.transaction-summary strong{color:var(--brand)}.transaction-summary span,.transaction-line-list{color:var(--muted)}.transaction-summary em{background:var(--brand-soft);border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-style:normal;font-weight:800}.transaction-line-list{gap:.3rem;font-size:.88rem;display:grid}.transaction-actions,.void-form{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.void-form input{border:1px solid var(--border);font:inherit;border-radius:.7rem;min-width:14rem;padding:.65rem}.transaction-more{position:relative}.transaction-more summary{cursor:pointer;list-style:none}.transaction-more summary::-webkit-details-marker{display:none}.transaction-more-menu{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;gap:.55rem;min-width:15rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 .75rem 2rem #00000021}.transaction-more-menu label{gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.transaction-more-menu input{border:1px solid var(--border);font:inherit;border-radius:.55rem;padding:.55rem}.stock-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.stock-kpis article{gap:.5rem;display:grid}.stock-kpis span,.stock-table td span,.stock-table td small{color:var(--muted);display:block}.stock-kpis strong{font-size:1.5rem}.stock-table-wrap{margin-top:1rem;overflow-x:auto}.stock-table{border-collapse:collapse;width:100%;min-width:760px}.stock-table th,.stock-table td{text-align:left;border-top:1px solid var(--border);vertical-align:top;padding:.85rem .65rem}.stock-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.stock-table td small{margin-top:.2rem}.stock-negative{color:#b91c1c}.report-filter form{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.report-filter label{color:var(--muted);gap:.35rem;font-size:.84rem;font-weight:700;display:grid}.report-filter input{border:1px solid var(--border);font:inherit;border-radius:.7rem;padding:.7rem}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.report-kpis article{gap:.45rem;display:grid}.report-kpis span{color:var(--muted);font-size:.84rem}.report-kpis strong{font-size:1.15rem}.report-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.report-card{border:1px solid var(--border);border-radius:1rem;padding:1rem}.report-card h3{margin-top:0}.report-rows{gap:.65rem;display:grid}.report-rows>div{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;gap:.65rem;padding-top:.65rem;display:grid}.report-rows span{color:var(--muted);font-size:.85rem}.report-filter select{border:1px solid var(--border);font:inherit;border-radius:.7rem;padding:.7rem}.header-links{flex-wrap:wrap;gap:1rem;display:flex}.report-total{justify-content:space-between;align-items:center;gap:1rem;display:flex}.report-total>strong{font-size:1.35rem}.detailed-report{margin-top:1rem}.button-danger{color:#9f1239;background:#fff1f2;border-color:#fecaca}.pwa-update-notice{z-index:1000;border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:.85rem;width:min(24rem,100% - 2rem);padding:1rem;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 1.25rem 4rem #102a2a33}.pwa-update-notice p{color:var(--muted);margin:0;line-height:1.45}.pwa-update-actions{gap:.65rem;display:flex}.pwa-update-actions button{flex:1}.empty-state{border:1px dashed var(--border);color:var(--muted);border-radius:.9rem;padding:1rem}.capabilities{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:clamp(3rem,8vw,6rem);display:grid}.capability-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:1.25rem;min-height:9rem;padding:1.35rem;box-shadow:0 1rem 3rem #0f766e14}.capability-card span{color:var(--brand);font-weight:900}.capability-card p{margin:2rem 0 0;font-weight:750;line-height:1.35}@media (max-width:760px){.dashboard-nav,.master-grid,.product-form-grid,.party-form-grid{grid-template-columns:1fr}.transaction-header-grid{grid-template-columns:1fr 1fr}.stock-kpis,.report-kpis,.report-grid{grid-template-columns:1fr}.workspace-header{display:grid}.capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.master-row,.inline-edit-form,.replace-sku-form,.party-identity{width:100%;display:grid}.transaction-header-grid,.transaction-line{grid-template-columns:1fr;width:100%;display:grid}.capabilities{grid-template-columns:1fr}.capability-card{min-height:auto}.capability-card p{margin-top:1rem}}.dashboard-shell{width:min(86rem,100% - 2rem)}.app-topbar{z-index:20;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;width:min(86rem,100% - 2rem);margin:0 auto;padding:.8rem 0;display:flex;position:sticky;top:0}.app-wordmark{color:var(--brand);letter-spacing:.14em;font-size:.84rem;font-weight:900;text-decoration:none}.app-top-actions{align-items:center;gap:.55rem;display:flex}.app-dashboard-link{color:var(--brand);font-size:.88rem;font-weight:900;text-decoration:none}.app-more{position:relative}.app-more summary{cursor:pointer;border:1px solid var(--brand);background:var(--brand-soft);color:var(--brand);border-radius:.7rem;padding:.6rem 1rem;font-weight:900;list-style:none}.app-more summary::-webkit-details-marker{display:none}.app-more nav{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:.8rem;min-width:13rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0;overflow:hidden;box-shadow:0 1rem 2.5rem #102a2a29}.app-more a{color:var(--text);padding:.8rem 1rem;font-weight:700;text-decoration:none}.app-more a:hover{background:var(--brand-soft)}.app-bottom-nav{z-index:30;border:1px solid var(--border);background:var(--surface);border-bottom:0;border-radius:1rem 1rem 0 0;grid-template-columns:repeat(5,1fr);width:100%;display:grid;position:fixed;bottom:0;left:0;box-shadow:0 -.5rem 2rem #102a2a1f}.app-bottom-nav a{color:var(--text);text-align:center;padding:.9rem .35rem;font-size:.8rem;font-weight:900;text-decoration:none}.app-bottom-nav a:hover{color:var(--brand);background:var(--brand-soft)}body:has(.app-bottom-nav){padding-bottom:4.25rem}.current-stock-list{gap:.35rem;display:grid}.current-stock-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.current-stock-list>div:last-child{border-bottom:0}.current-stock-list span{color:var(--brand);white-space:nowrap;font-weight:900}.entry-search{gap:.35rem;max-width:30rem;margin:1rem 0;font-weight:800;display:grid}.searchable-list>article[hidden]{display:none}.searchable-select{min-width:0;position:relative}.searchable-select>label{gap:.4rem;display:grid}.searchable-options{z-index:45;border:1px solid var(--border);background:var(--surface);border-radius:.75rem;max-height:17rem;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 1rem 2.5rem #102a2a2e}.searchable-options button{border:0;border-bottom:1px solid var(--border);text-align:left;color:var(--text);background:0 0;border-radius:0;padding:.75rem;font-weight:700}.searchable-options button:hover,.searchable-options button:focus{background:var(--brand-soft);color:var(--brand)}.searchable-options span{color:var(--muted);padding:.75rem}.ledger-party-list{gap:.4rem;display:grid}.ledger-party-list>a{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;text-decoration:none;display:flex}.ledger-party-list>a:last-child{border-bottom:0}.ledger-party-list>a:hover strong{color:var(--brand)}.ledger-party-list div{gap:.2rem;display:grid}.ledger-party-list span{color:var(--muted);font-size:.85rem}.ledger-party-list b{white-space:nowrap}.workspace-shell{padding:1rem 0 1.5rem}.workspace-header{align-items:center;margin-bottom:.75rem}.workspace-header .eyebrow,.workspace-header .lead{display:none}.workspace-header h1{font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.05}.workspace-header>.text-link,.workspace-header>.header-links{display:none}.panel{border-radius:.9rem;padding:clamp(.85rem,2vw,1.25rem);box-shadow:0 .5rem 1.5rem #0f766e0f}.transaction-panel,.master-grid{margin-top:.75rem}.transaction-form{gap:.8rem}.transaction-header-grid,.transaction-lines{gap:.65rem}.transaction-line{padding:.75rem}.report-kpis,.stock-kpis,.dashboard-kpis{gap:.65rem;margin-top:.75rem}.report-filter{margin-top:.5rem}.report-filter form{gap:.6rem}.entry-search{margin:.65rem 0}.print-actions{margin-bottom:.65rem}.dashboard-hero{max-width:none}.dashboard-shell{padding:1rem 0 1.5rem}.dashboard-hero>.eyebrow{margin-bottom:.35rem}.dashboard-hero>h1{font-size:clamp(1.9rem,5vw,3.2rem);line-height:1.05}.dashboard-hero>.lead{margin:.5rem 0;font-size:.95rem;line-height:1.4}.dashboard-hero>.status{padding:.45rem .7rem;font-size:.82rem}.dashboard-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;margin-top:.75rem;display:grid}.dashboard-search label{color:var(--muted);gap:.3rem;font-size:.82rem;font-weight:800;display:grid}.dashboard-search input{border:1px solid var(--border);background:var(--surface);min-width:0;font:inherit;border-radius:.75rem;padding:.75rem .85rem}.search-results{gap:.3rem;margin-top:.75rem;display:grid}.search-results>a{border-top:1px solid var(--border);color:var(--text);grid-template-columns:8rem 1fr;gap:.75rem;padding:.8rem 0;text-decoration:none;display:grid}.search-results>a>span{color:var(--brand);font-size:.78rem;font-weight:900}.search-results>a>div{gap:.2rem;display:grid}.search-results small{color:var(--muted)}.entry-detail{gap:1rem;display:grid}.entry-detail dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.entry-detail dl>div{border:1px solid var(--border);border-radius:.7rem;gap:.2rem;padding:.7rem;display:grid}.entry-detail dt{color:var(--muted);font-size:.78rem;font-weight:800}.entry-detail dd{margin:0;font-weight:900}.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.dashboard-kpis article{gap:.5rem;display:grid}.dashboard-kpis span{color:var(--muted);font-size:.84rem;font-weight:700}.dashboard-kpis strong{font-size:1.35rem}.dashboard-kpi-link{text-align:right;margin-top:1rem}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.settings-grid .security-panel{max-width:none;margin-top:0}.dashboard-settings>p{color:var(--muted)}.dashboard-settings form{gap:1rem;margin-top:1rem;display:grid}.kpi-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.kpi-options label{border:1px solid var(--border);color:var(--text);border-radius:.75rem;align-items:center;gap:.65rem;padding:.75rem;font-weight:700;display:flex}.kpi-options input{width:1rem;height:1rem;accent-color:var(--brand)}.report-print-toolbar{width:min(76rem,100% - 2rem);margin:1rem auto -1rem}.print-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.print-actions .button-link-secondary{display:inline-flex}.print-help,.print-action-message{color:var(--muted);flex-basis:100%;font-size:.82rem}.print-action-message:empty{display:none}.print-shell{background:#e6efed;min-height:100vh;padding:1rem}.print-shell>.print-actions{width:min(210mm,100%);margin:0 auto 1rem}.print-page{background:#fff;width:min(210mm,100%);min-height:297mm;margin:0 auto;padding:14mm;box-shadow:0 1.5rem 4rem #102a2a26}.invoice-header{border-bottom:2px solid var(--text);grid-template-columns:1fr auto;gap:2rem;padding-bottom:8mm;display:grid}.invoice-header h1{letter-spacing:-.03em;font-size:2rem;line-height:1.05}.invoice-header p{color:var(--muted);margin:.25rem 0;font-size:.88rem}.invoice-header dl,.invoice-summary dl{margin:0}.invoice-header dl{min-width:13rem}.invoice-header dl div,.invoice-summary dl div{justify-content:space-between;gap:1.5rem;padding:.35rem 0;display:flex}.invoice-header dt,.invoice-summary dt{color:var(--muted)}.invoice-header dd,.invoice-summary dd{text-align:right;margin:0;font-weight:800}.invoice-party{gap:.2rem;margin:8mm 0;display:grid}.invoice-party span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.invoice-party strong{font-size:1.15rem}.invoice-party p{color:var(--muted);margin:0;font-size:.88rem}.invoice-table-wrap{overflow-x:auto}.invoice-table{border-collapse:collapse;width:100%}.invoice-table th{border-bottom:1px solid var(--text);text-align:left;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:.65rem .5rem;font-size:.72rem}.invoice-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.75rem .5rem}.invoice-table th:nth-last-child(-n+2),.invoice-table td:nth-last-child(-n+2){text-align:right}.invoice-table td span{color:var(--muted);margin-top:.15rem;font-size:.75rem;display:block}.invoice-summary{justify-content:flex-end;margin-top:8mm;display:flex}.invoice-summary dl{width:min(100%,20rem)}.invoice-summary .invoice-balance{border-top:2px solid var(--text);margin-top:.3rem;padding-top:.7rem;font-size:1.05rem}.invoice-notes{border:1px solid var(--border);border-radius:.5rem;margin-top:8mm;padding:.8rem}.invoice-notes p{white-space:pre-wrap;color:var(--muted);margin:.3rem 0 0}.invoice-footer{grid-template-columns:1fr 1fr;gap:2rem;margin-top:18mm;display:grid}.invoice-footer div{border-top:1px solid var(--text);text-align:center;color:var(--muted);padding-top:.4rem;font-size:.78rem}@media (max-width:760px){.marketing-topbar nav{display:none}.marketing-hero,.marketing-split{grid-template-columns:1fr}.marketing-hero{padding:4rem 0}.marketing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-contact{display:grid}.marketing-contact .marketing-primary{white-space:normal;width:100%}.access-hero{grid-template-columns:1fr;padding-top:4rem}.access-hero h1{max-width:10ch}.dashboard-kpis,.settings-grid,.kpi-options,.invoice-header{grid-template-columns:1fr}.invoice-header dl{min-width:0}.print-page{min-height:0;padding:1rem}}@page{size:A4 portrait;margin:12mm}@media print{html,body{color:#111;background:#fff;min-height:auto}body{font-size:9.5pt}.screen-only,.report-print-toolbar,.report-filter,.workspace-header>a,.workspace-header>.header-links,.app-topbar,.app-bottom-nav{display:none!important}.print-shell,.workspace-shell{background:#fff;width:100%;min-height:auto;margin:0;padding:0}.print-page{width:auto;min-height:auto;box-shadow:none;margin:0;padding:0}.workspace-header{border-bottom:2px solid #111;padding-bottom:5mm}.workspace-header h1{letter-spacing:-.03em;font-size:24pt;line-height:1}.workspace-header .lead{margin:3mm 0 0;font-size:10pt}.panel{box-shadow:none;break-inside:avoid;border-color:#bbb;border-radius:2mm;padding:4mm}.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;margin-top:5mm}.report-grid{margin-top:4mm;display:block}.report-card{break-inside:auto;border-color:#bbb;border-radius:2mm;margin-top:4mm}.report-card:first-child{margin-top:0}.report-rows>div{break-inside:avoid;grid-template-columns:auto 1fr auto}.transaction-panel{break-inside:auto;margin-top:5mm}.invoice-header,.invoice-table th,.invoice-summary .invoice-balance{border-color:#111}.invoice-table td{break-inside:avoid;border-color:#ccc}.invoice-table-wrap{overflow:visible}.invoice-footer{break-inside:avoid}}.report-catalog-panel{margin-top:1rem}.report-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.report-catalog a{border:1px solid var(--border);color:var(--text);border-radius:.9rem;gap:.35rem;padding:1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.report-catalog a:hover{border-color:var(--brand);transform:translateY(-1px)}.report-catalog a strong{color:var(--brand)}.report-catalog a span,.report-note{color:var(--muted);font-size:.84rem;line-height:1.45}.report-empty{margin-top:1rem}.report-ledger-table{min-width:850px}.report-profit-table{min-width:940px}.report-movement-table{min-width:1120px}.report-pagination{border-top:1px solid var(--border);text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:grid}.report-pagination a{color:var(--brand);font-weight:800;text-decoration:none}.report-pagination a:last-child{text-align:right}.report-pagination a:first-child{text-align:left}@media (max-width:760px){.report-catalog{grid-template-columns:1fr}.report-total{flex-direction:column;align-items:flex-start}}@media print{.report-catalog-panel,.report-pagination,.report-note{display:none!important}.stock-table-wrap{overflow:visible}.stock-table{min-width:0;font-size:8pt}.stock-table tr{break-inside:avoid}.stock-table th,.stock-table td{padding:2.5mm 1.5mm}}:is(body:has(.production-workspace) .app-topbar,body:has(.production-workspace) .app-bottom-nav){display:none}body:has(.production-workspace){background:radial-gradient(circle at 100% 0,#dbeafe,#0000 34rem),#f5f7ff;padding-bottom:0}.workspace-switch-link{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.55rem;padding:.48rem .65rem;font-size:.78rem;font-weight:900;text-decoration:none}.production-workspace{--pro-ink:#111c3c;--pro-muted:#64708c;--pro-brand:#1d4ed8;--pro-line:#dfe5f2;width:min(84rem,100% - 1.2rem);color:var(--pro-ink);margin:auto}.production-workspace .app-header{justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem 0;display:flex}.production-workspace .app-header form{margin:0}.production-workspace .app-brand{color:var(--pro-brand);letter-spacing:.16em;font-size:.76rem;font-weight:900;text-decoration:none}.production-workspace .quick-nav{gap:.25rem;margin-left:auto;display:flex}.production-workspace .quick-nav a{color:var(--pro-muted);border-radius:.45rem;padding:.48rem .62rem;font-size:.78rem;font-weight:800;text-decoration:none}.production-workspace .quick-nav a:hover{color:var(--pro-brand);background:#fff}.production-workspace .quick-nav .workspace-switch{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.production-workspace .ghost-button{border:1px solid var(--pro-line);color:var(--pro-ink);background:#fff;border-radius:.5rem;padding:.55rem .7rem;font-size:.76rem}.production-workspace .dashboard-title>span,.production-workspace .compact-title span{color:var(--pro-brand);letter-spacing:.15em;font-size:.72rem;font-weight:900}.production-workspace .dashboard-title h1{margin:.15rem 0 0;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1}.production-workspace .kpis{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.production-workspace .kpis article,.production-workspace .module-card,.production-workspace .panel{border:1px solid var(--pro-line);box-shadow:none;background:#fff;border-radius:.7rem;padding:.85rem}.production-workspace .kpis span,.production-workspace .modules small{color:var(--pro-muted);font-size:.75rem;display:block}.production-workspace .kpis strong{margin-top:.3rem;font-size:1.45rem;display:block}.production-workspace .modules{grid-template-columns:repeat(5,1fr);gap:.5rem;padding:.55rem 0 3rem;display:grid}.production-workspace .module-card{min-height:5rem;color:var(--pro-ink);text-decoration:none}.production-workspace .module-card small{margin-top:.45rem}.production-workspace .module-pending{opacity:.55}.production-workspace .compact-title{justify-content:space-between;align-items:end;gap:1rem;padding:.8rem 0 .55rem;display:flex}.production-workspace .compact-title h1{letter-spacing:-.04em;margin:.15rem 0 0;font-size:clamp(1.8rem,4vw,3rem)}.production-workspace .compact-title p{color:var(--pro-muted);margin:0;font-size:.8rem}.production-workspace .feedback{border-radius:.5rem;margin-bottom:.55rem;padding:.6rem .75rem;font-size:.82rem;font-weight:800}.production-workspace .feedback-error{color:#991b1b;background:#fee2e2}.production-workspace .feedback-success{color:#166534;background:#dcfce7}.production-workspace .split-panels{grid-template-columns:minmax(18rem,.7fr) minmax(32rem,1.3fr);gap:.55rem;display:grid}.production-workspace .panel{margin-bottom:.55rem}.production-workspace .panel-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.55rem;display:flex}.production-workspace .panel-title h2{margin:0;font-size:.95rem}.production-workspace .panel-title small{color:var(--pro-muted);font-size:.7rem}.production-workspace form{gap:.5rem;margin:0;display:grid}.production-workspace label{color:var(--pro-muted);gap:.25rem;font-size:.75rem;font-weight:800;display:grid}.production-workspace input,.production-workspace select{border:1px solid var(--pro-line);width:100%;min-width:0;color:var(--pro-ink);font:inherit;background:#fff;border-radius:.48rem;padding:.55rem .65rem}.production-workspace button{background:var(--pro-brand);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:.5rem;padding:.58rem .78rem;font-weight:900}.production-workspace .inline-form{grid-template-columns:1fr auto}.production-workspace .chip-list{flex-wrap:wrap;gap:.3rem;margin-top:.55rem;display:flex}.production-workspace .chip-list span{border:1px solid var(--pro-line);border-radius:99px;padding:.28rem .5rem;font-size:.7rem}.production-workspace .dense-form{grid-template-columns:repeat(4,minmax(0,1fr))}.production-workspace .span-2{grid-column:span 2}.production-workspace .span-all{grid-column:1/-1}.production-workspace .align-end{align-self:end}.production-workspace .table-panel{padding-bottom:.35rem;overflow:hidden}.production-workspace .data-table{overflow:auto}.production-workspace .table-row{border-top:1px solid var(--pro-line);grid-template-columns:2fr 1.2fr .7fr .8fr .7fr;align-items:center;gap:.55rem;min-width:42rem;padding:.5rem .2rem;font-size:.76rem;display:grid}.production-workspace .table-head{color:var(--pro-muted);text-transform:uppercase;border-top:0;font-size:.68rem;font-weight:900}.production-workspace .products-table .table-row{grid-template-columns:2fr 1fr .7fr;min-width:30rem}.production-workspace .recipe-lines{gap:.35rem;display:grid}.production-workspace .recipe-line{grid-template-columns:2fr .9fr .7fr .7fr auto;align-items:end;gap:.45rem;display:grid}.production-workspace .icon-button{color:#991b1b;background:#fee2e2;width:2.15rem}.production-workspace .icon-button:disabled{opacity:.35}.production-workspace .form-actions{justify-content:flex-end;gap:.45rem;display:flex}.production-workspace .secondary-button{border:1px solid var(--pro-line);color:var(--pro-ink);background:#fff}.production-workspace .recipe-cards{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.production-workspace .recipe-summary{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.production-workspace .recipe-edit{margin-top:.65rem}.production-workspace .recipe-edit summary{cursor:pointer;color:var(--pro-accent);font-weight:900}.production-workspace .recipe-summary span{background:#f5f7ff;border-radius:.45rem;padding:.5rem;font-size:.72rem}.production-workspace .recipe-summary strong{margin-bottom:.2rem;display:block}.production-workspace .compact-create{grid-template-columns:2fr 1fr auto}.production-workspace .purchase-head{grid-template-columns:2fr 1fr 2fr;gap:.45rem;display:grid}.production-workspace .purchase-head .span-2{grid-column:auto}.production-workspace .purchase-lines{gap:.3rem;display:grid;overflow:auto}.production-workspace .purchase-line{grid-template-columns:minmax(13rem,2fr) minmax(8rem,.8fr) minmax(8rem,.8fr) minmax(6rem,.65fr) 2.15rem;align-items:end;gap:.35rem;min-width:42rem;display:grid}.production-workspace .purchase-line-head{color:var(--pro-muted);text-transform:uppercase;align-items:center;font-size:.68rem;font-weight:900}.production-workspace .purchase-line output{align-self:center;padding:.55rem .2rem;font-size:.78rem;font-weight:900}.production-workspace .mobile-label{display:none}.production-workspace .compact-search{grid-template-columns:1fr auto;max-width:25rem;display:flex}.production-workspace .purchase-history{gap:.35rem;display:grid}.production-workspace .purchase-history article{border-top:1px solid var(--pro-line);grid-template-columns:minmax(10rem,.75fr) 2fr auto;align-items:center;gap:.55rem;padding:.55rem .2rem;font-size:.75rem;display:grid}.production-workspace .purchase-history article>div:first-child,.production-workspace .purchase-history-lines{gap:.15rem;display:grid}.production-workspace .purchase-history article span{color:var(--pro-muted)}.production-workspace .issue-head{grid-template-columns:2fr 1fr 2fr;gap:.45rem;display:grid}.production-workspace .compact-hint{color:var(--pro-muted);margin:.55rem 0 0;font-size:.75rem}.production-workspace .issue-stock-strip{gap:.35rem;padding:.45rem 0;display:flex;overflow:auto}.production-workspace .issue-stock-strip span{border:1px solid var(--pro-line);color:var(--pro-muted);background:#f8faff;border-radius:.45rem;flex:none;padding:.38rem .5rem;font-size:.68rem}.production-workspace .issue-stock-strip strong{color:var(--pro-ink);display:block}.production-workspace .issue-line{grid-template-columns:minmax(15rem,2fr) minmax(8rem,.8fr) minmax(7rem,.7fr) minmax(7rem,.7fr) 2.15rem;align-items:end;gap:.35rem;min-width:43rem;display:grid}.production-workspace .issue-line-head{color:var(--pro-muted);text-transform:uppercase;align-items:center;font-size:.68rem;font-weight:900}.production-workspace .issue-line output{align-self:center;padding:.55rem .2rem;font-size:.75rem;font-weight:800}.production-workspace .negative-value{color:#b91c1c}.production-workspace .transfer-head{grid-template-columns:1.4fr 1.4fr .8fr 1.5fr;gap:.45rem;display:grid}.production-workspace .transfer-line{grid-template-columns:minmax(15rem,2fr) minmax(8rem,.8fr) minmax(7rem,.7fr) minmax(7rem,.7fr) 2.15rem;align-items:end;gap:.35rem;min-width:43rem;display:grid}.production-workspace .transfer-line-head{color:var(--pro-muted);text-transform:uppercase;align-items:center;font-size:.68rem;font-weight:900}.production-workspace .transfer-line output{align-self:center;padding:.55rem .2rem;font-size:.75rem;font-weight:800}.production-workspace .completion-head{grid-template-columns:1.6fr .65fr .65fr .8fr 1.3fr;gap:.45rem;display:grid}.production-workspace .completion-summary{grid-template-columns:repeat(3,1fr);gap:.35rem;margin:.5rem 0;display:grid}.production-workspace .completion-summary span{border:1px solid var(--pro-line);background:#f8faff;border-radius:.45rem;padding:.48rem;font-size:.75rem}.production-workspace .completion-summary strong{margin-bottom:.15rem;display:block}.production-workspace .completion-materials{overflow:auto}.production-workspace .completion-material{border-top:1px solid var(--pro-line);grid-template-columns:1.6fr repeat(4,1fr);gap:.45rem;min-width:42rem;padding:.45rem .2rem;font-size:.73rem;display:grid}.production-workspace .completion-material-head{color:var(--pro-muted);text-transform:uppercase;border-top:0;font-size:.67rem;font-weight:900}.production-workspace .disposition-head{grid-template-columns:1fr 1.4fr .8fr 1.5fr;gap:.45rem;display:grid}.production-workspace .disposition-line{grid-template-columns:minmax(14rem,1.8fr) minmax(8rem,.75fr) repeat(3,minmax(7rem,.7fr)) 2.15rem;align-items:end;gap:.35rem;min-width:50rem;display:grid}.production-workspace .disposition-line-head{color:var(--pro-muted);text-transform:uppercase;align-items:center;font-size:.68rem;font-weight:900}.production-workspace .disposition-line output{align-self:center;padding:.55rem .2rem;font-size:.73rem;font-weight:800}.production-workspace .finished-position-grid{grid-template-columns:repeat(4,1fr);gap:.45rem;display:grid}.production-workspace .finished-position-grid article{gap:.18rem;display:grid}.production-workspace .finished-position-grid span,.production-workspace .finished-position-grid small{color:var(--pro-muted);font-size:.7rem}.production-workspace .finished-position-grid strong{font-size:1.3rem}.production-workspace .finished-entry-head{grid-template-columns:1fr .8fr 2fr;gap:.45rem;display:grid}.production-workspace .finished-entry-line{grid-template-columns:minmax(14rem,1.8fr) repeat(2,minmax(6rem,.6fr)) repeat(2,minmax(7rem,.7fr)) 2.15rem;align-items:end;gap:.35rem;min-width:44rem;display:grid}.production-workspace .finished-entry-line-head{color:var(--pro-muted);text-transform:uppercase;align-items:center;font-size:.68rem;font-weight:900}.production-workspace .finished-entry-line output{align-self:center;padding:.55rem .2rem;font-size:.78rem;font-weight:900}.production-workspace .production-payment-form{grid-template-columns:.9fr 1.5fr .8fr .9fr 1.4fr auto}.production-workspace .party-balance-grid{grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.production-workspace .party-balance-grid span{border:1px solid var(--pro-line);border-radius:.45rem;gap:.16rem;padding:.48rem;font-size:.72rem;display:grid}.production-workspace .party-balance-grid b{color:var(--pro-brand)}.production-workspace .mapping-form{grid-template-columns:1fr 1fr auto}.production-workspace .mapping-list{gap:.3rem;margin-top:.55rem;display:grid}.production-workspace .mapping-list span{border-top:1px solid var(--pro-line);grid-template-columns:1fr auto 4rem;gap:.35rem;padding:.4rem .1rem;font-size:.72rem;display:grid}.production-workspace .mapping-list small{color:var(--pro-muted);text-align:right}.production-workspace .gpt-transfer-line{grid-template-columns:minmax(15rem,2fr) repeat(2,minmax(6rem,.55fr)) minmax(7rem,.7fr) 2.15rem;align-items:end;gap:.35rem;min-width:40rem;display:grid}.production-workspace .gpt-transfer-line-head{color:var(--pro-muted);text-transform:uppercase;align-items:center;font-size:.68rem;font-weight:900}.production-workspace .gpt-transfer-line output{align-self:center;padding:.55rem .2rem;font-size:.78rem;font-weight:900}.production-workspace .transfer-history{display:grid}.production-workspace .transfer-history>article{border-top:1px solid var(--pro-line);grid-template-columns:1fr 1.3fr auto minmax(13rem,1fr);align-items:center;gap:.55rem;padding:.55rem .15rem;font-size:.75rem;display:grid}.production-workspace .transfer-history article>div:first-child{gap:.15rem;display:grid}.production-workspace .transfer-history em{color:#b45309;font-style:normal}.production-workspace .transfer-status{border-radius:99px;padding:.3rem .5rem;font-size:.66rem}.production-workspace .status-posted{color:#166534;background:#dcfce7}.production-workspace .status-rejected{color:#92400e;background:#fef3c7}.production-workspace .status-cancelled{color:#374151;background:#e5e7eb}.production-workspace .transfer-actions{justify-content:flex-end;gap:.3rem;display:flex}.production-workspace .transfer-actions form{grid-template-columns:1fr auto;gap:.25rem;display:flex}.production-workspace .transfer-actions input{padding:.42rem}.production-workspace .danger-button{background:#b91c1c}.production-workspace .production-filter,.production-workspace .report-filter{grid-template-columns:2fr repeat(3,1fr) auto;align-items:end}.production-workspace .production-catalog{display:grid}.production-workspace .catalog-row{border-top:1px solid var(--pro-line);min-width:48rem;color:inherit;grid-template-columns:1fr .8fr 1.2fr 2fr .7fr;align-items:center;gap:.5rem;padding:.55rem .2rem;font-size:.74rem;text-decoration:none;display:grid}.production-workspace .catalog-head{color:var(--pro-muted);text-transform:uppercase;border-top:0;font-size:.67rem;font-weight:900}.production-workspace .entry-summary{justify-content:space-between;gap:1rem;display:flex}.production-workspace .entry-ledgers{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.production-workspace .entry-ledgers article{gap:.25rem;display:grid}.production-workspace .entry-ledgers span{color:var(--pro-muted);font-size:.73rem}.production-workspace .entry-actions{grid-template-columns:1fr auto auto}.production-workspace .master-edit-list{margin-top:.55rem;display:grid}.production-workspace .master-edit-list form{border-top:1px solid var(--pro-line);grid-template-columns:1fr .7fr auto;padding:.35rem 0}.production-workspace .material-edit-row,.production-workspace .product-edit-row{border-top:1px solid var(--pro-line);grid-template-columns:1.5fr 1.2fr .7fr .8fr .7fr auto;align-items:center;gap:.35rem;min-width:48rem;padding:.35rem .1rem;display:grid}.production-workspace .product-edit-row{grid-template-columns:2fr 1fr 1fr auto;min-width:34rem}.production-workspace .material-edit-head,.production-workspace .product-edit-head{color:var(--pro-muted);text-transform:uppercase;font-size:.67rem;font-weight:900}.production-workspace .stock-table{border-top:1px solid var(--pro-line);grid-template-columns:1.5fr 1fr repeat(3,.8fr);gap:.45rem;min-width:42rem;padding:.5rem .2rem;font-size:.75rem;display:grid}.production-workspace .stock-head{color:var(--pro-muted);text-transform:uppercase;border-top:0;font-size:.67rem;font-weight:900}.production-workspace .reserved-row{border-top:1px solid var(--pro-line);grid-template-columns:1.5fr 1.5fr 1fr;gap:.5rem;padding:.5rem .2rem;font-size:.75rem;display:grid}.production-workspace .movement-row{border-top:1px solid var(--pro-line);grid-template-columns:.8fr 1.4fr 1fr 1.4fr .9fr .8fr;gap:.4rem;min-width:48rem;padding:.48rem .2rem;font-size:.72rem;display:grid}.production-workspace .movement-head{color:var(--pro-muted);text-transform:uppercase;border-top:0;font-size:.64rem;font-weight:900}.production-report{color:#111827;width:min(72rem,100% - 1rem);margin:auto}.production-report .compact-title{border-bottom:2px solid #111827;justify-content:space-between;align-items:end;padding:.5rem 0;display:flex}.production-report .compact-title span{letter-spacing:.15em;font-size:.7rem;font-weight:900}.production-report .compact-title h1{margin:.1rem 0;font-size:1.7rem}.production-report .compact-title p{margin:0;font-size:.75rem}.production-workspace .report-table,.production-report .report-table{border:1px solid #d1d5db;margin-top:.6rem;overflow:auto}.report-row{border-top:1px solid #d1d5db;grid-template-columns:1.1fr 1.5fr repeat(6,.8fr);gap:.35rem;min-width:60rem;padding:.42rem;font-size:.7rem;display:grid}.report-head{text-transform:uppercase;background:#f3f4f6;border-top:0;font-size:.62rem;font-weight:900}.value-report .report-row{grid-template-columns:1fr 2fr 1fr 1fr;min-width:36rem}.report-total{border-top:2px solid #111827;justify-content:flex-end;gap:2rem;padding:.55rem;display:flex}.button-link{color:#fff;background:#1d4ed8;border-radius:.5rem;padding:.55rem .75rem;font-size:.75rem;font-weight:900;text-decoration:none;display:inline-block}@media (max-width:800px){.production-workspace .modules{grid-template-columns:repeat(3,1fr)}.production-workspace .split-panels{grid-template-columns:1fr}.production-workspace .dense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.production-workspace .recipe-cards{grid-template-columns:1fr}.production-workspace .quick-nav{display:none}.production-workspace .finished-position-grid{grid-template-columns:repeat(2,1fr)}.production-workspace .production-payment-form{grid-template-columns:repeat(3,1fr)}.production-workspace .party-balance-grid{grid-template-columns:repeat(2,1fr)}.production-workspace .mapping-form{grid-template-columns:1fr 1fr}.production-workspace .mapping-form button{grid-column:1/-1}.production-workspace .transfer-history>article{grid-template-columns:1fr auto}.production-workspace .transfer-history .purchase-history-lines,.production-workspace .transfer-actions{grid-column:1/-1}.production-workspace .production-filter,.production-workspace .report-filter,.production-workspace .entry-ledgers{grid-template-columns:1fr 1fr}.production-workspace .entry-actions{grid-template-columns:1fr}.production-workspace .entry-actions button{width:100%}}@media (max-width:520px){.production-workspace{width:min(100% - .7rem,84rem)}.production-workspace .kpis article{padding:.6rem}.production-workspace .kpis strong{font-size:1.05rem}.production-workspace .modules{grid-template-columns:repeat(2,1fr)}.production-workspace .compact-title{flex-direction:column;align-items:start}.production-workspace .dense-form,.production-workspace .compact-create,.production-workspace .purchase-head,.production-workspace .issue-head,.production-workspace .transfer-head,.production-workspace .completion-head,.production-workspace .disposition-head,.production-workspace .finished-entry-head,.production-workspace .production-payment-form{grid-template-columns:1fr}.production-workspace .span-2{grid-column:span 1}.production-workspace .recipe-line,.production-workspace .recipe-summary,.production-workspace .completion-summary,.production-workspace .purchase-history article{grid-template-columns:1fr}.production-workspace .panel-title:has(.compact-search){flex-direction:column;align-items:stretch}.production-workspace .compact-search{max-width:none}}@media print{.production-report{width:100%;margin:0}.production-report .report-table{overflow:visible}.production-report .report-row{break-inside:avoid;min-width:0}.production-report .compact-title{margin-bottom:.4rem}@page{size:A4 landscape;margin:10mm}}.app-topbar{background:#f4f8f7f5}.app-bottom-nav a[aria-current=page],.app-more a[aria-current=page],.quick-nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 -3px var(--brand)}.app-more nav{min-width:15rem;max-height:70dvh;overflow:auto}.searchable-options [aria-selected=true]{background:var(--brand-soft);color:var(--brand)}.transaction-line .searchable-select{flex:2;min-width:12rem}.transaction-line label{min-width:0}.transaction-line input{width:100%}.entry-search-form{grid-template-columns:minmax(8rem,.35fr) minmax(12rem,1fr) auto}.entry-search-form select{border:1px solid var(--border);font:inherit;background:var(--surface);border-radius:.65rem;padding:.75rem}.dashboard-hero>.approved-device-badge,.dashboard-hero>.eyebrow{display:none}.dashboard-kpis{gap:.65rem;margin-top:.8rem}.dashboard-hero>h1{font-size:1.7rem}.production-mobile-menu{display:none}.production-workspace .dashboard-title{padding:.65rem 0}.production-workspace .dashboard-title h1{font-size:1.8rem}.production-workspace .entry-save-bar{bottom:.5rem}button:disabled{cursor:wait;opacity:.6}.production-workspace button:disabled{cursor:not-allowed}@media (max-width:800px){.production-mobile-menu{margin-left:auto;display:block}.production-workspace .app-header{z-index:30;background:var(--background);position:sticky;top:0}.production-workspace .app-more nav{z-index:40;background:#fff;width:min(18rem,85vw);position:absolute;right:0}}@media (max-width:600px){.transaction-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.45rem}.transaction-line .searchable-select{grid-column:1/-1;min-width:0}.transaction-form input,.transaction-form select,.production-workspace input,.production-workspace select{min-height:44px;font-size:16px}.app-bottom-nav a{place-items:center;min-height:48px;padding:.65rem .2rem;font-size:.75rem;display:grid}.app-bottom-nav{padding-bottom:env(safe-area-inset-bottom)}.entry-save-bar{bottom:calc(3.5rem + env(safe-area-inset-bottom))}.entry-save-bar button,.print-actions button{min-height:44px}.entry-search-form{grid-template-columns:1fr auto}.entry-search-form label:first-child{grid-column:1/-1}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpis strong{overflow-wrap:anywhere;font-size:1.05rem}.search-results>a{grid-template-columns:1fr;gap:.3rem}.production-workspace .completion-head{grid-template-columns:repeat(2,minmax(0,1fr))}.production-workspace .completion-head>.searchable-select{grid-column:1/-1}}@media print{.entry-save-bar,.saving-notice,.date-shortcuts,.entry-search,.production-mobile-menu{display:none!important}body:has(.app-bottom-nav){padding-bottom:0}.print-page{page:A4invoice}@page A4invoice{size:A4 portrait;margin:12mm}}
