.receipt-release{max-width:100%;min-width:0;overflow-wrap:anywhere}.receipt-release .button,.receipt-release input,.receipt-release select{min-height:48px}.receipt-release input,.receipt-release select,.receipt-release textarea{width:100%;max-width:100%;box-sizing:border-box;min-width:0;font-size:16px;line-height:1.4}.receipt-release textarea{min-height:100px}.receipt-release label{display:grid;gap:8px;min-width:0;margin:16px 0}.receipt-release small{white-space:normal}.release-lot-list,.release-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:16px 0}.release-lot-list .button{display:grid;gap:8px;text-align:left;white-space:normal}.release-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.release-fields>div{display:grid;gap:10px;align-content:start;min-width:0}.receipt-release .release-fields label{margin:0}.release-fields input,.release-fields select{border:1px solid #c9d6df;border-radius:8px;padding:12px;background:#fff;color:#12314d}.receipt-release .release-fields small{display:block;line-height:1.5}.release-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.receipt-release .module-subnav{flex-wrap:wrap;overflow:visible}.receipt-release .button{white-space:normal;max-width:100%;font-size:16px}.receipt-release .button[aria-pressed=true]{background:#153b5b;border-color:#153b5b;color:#fff}.receipt-release article{padding:16px;margin:12px 0;border:1px solid #c9d6df;border-radius:8px}.receipt-release :focus-visible{outline:3px solid #137da6;outline-offset:3px}.release-numeric{display:flex;gap:8px;align-items:center}.release-numeric input{flex:1;min-width:0}.release-numeric .button{flex:0 0 48px;width:48px}.release-receipt-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px 20px;padding:16px;background:#f0f5f8;border-radius:12px}.release-receipt-summary dt{font-size:.85rem;color:#456078}.release-receipt-summary dd{margin:4px 0 0;font-weight:600}.receipt-release .release-secondary{margin:12px 0}.receipt-release summary{min-height:48px;padding:12px 4px;box-sizing:border-box;cursor:pointer}.receipt-release .release-check{padding:16px;border:1px solid #c9d6df;border-radius:12px}.receipt-release .release-temperature{grid-column:1 / -1}.receipt-release .release-temperature input{font-size:24px;min-height:56px}.receipt-release .release-check fieldset{border:0;padding:0;margin:0;min-width:0}.receipt-release .release-check legend{font-weight:600;padding:0 0 12px}.release-choices{display:flex;flex-wrap:wrap;gap:10px}.release-choices .button{flex:1 1 110px;padding-inline:8px;overflow-wrap:normal;word-break:normal}.receipt-release .release-check details{font-size:.9rem}@media(max-width:600px){.release-fields{grid-template-columns:1fr}.release-actions .button{flex:1 1 220px}}.first-cut{min-width:0;max-width:100%;overflow-wrap:anywhere}.first-cut-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.first-cut label{display:grid;gap:8px;min-width:0}.first-cut input:not([type=checkbox]),.first-cut select,.first-cut textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:52px;font-size:18px;padding:12px;border:1px solid #c9d6df;border-radius:8px}.first-cut .button{min-height:48px;margin:8px 8px 8px 0;white-space:normal;max-width:100%;font-size:16px}.first-cut .first-cut-check{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:48px;margin:16px 0}.first-cut .first-cut-check input[type=checkbox]{width:24px;height:24px;min-height:24px;padding:0;flex:0 0 24px}.first-cut-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;padding:16px;background:#f0f5f8;border-radius:12px}.first-cut-summary dt{color:#456078}.first-cut-summary dd{margin:4px 0 0;font-weight:600}.first-cut summary{min-height:48px;padding:12px 0;box-sizing:border-box;cursor:pointer}.first-cut :focus-visible{outline:3px solid #137da6;outline-offset:3px}@media(max-width:600px){.first-cut-fields{grid-template-columns:1fr}}.first-cut-lot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin:16px 0}.first-cut-lot-card{min-width:0;padding:16px;border:1px solid #c9d6df;border-radius:12px;background:#fff;overflow-wrap:anywhere}.first-cut-lot-card h3{margin:0 0 12px}.first-cut-lot-code{display:block;font-size:1.15rem;line-height:1.5}.first-cut-lot-card dl{display:grid;gap:12px}.first-cut-lot-card dt{color:#456078}.first-cut-lot-card dd{margin:4px 0 0;font-weight:600}.first-cut-lot-card .button{display:block;width:100%;margin:16px 0 0}.first-cut-continuation{line-height:1.5}.flesh-blocks .module-subnav{flex-wrap:wrap;overflow-x:visible}.flesh-blocks .module-subnav button{flex:1 1 180px;min-width:0;max-width:100%;margin:4px 0}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#203940;background:#f4f7f7;font-synthesis:none;font-weight:400;font-size:14px;--ink:#19383f;--muted:#72848a;--teal:#127d78;--navy:#103e49;--amber:#da9b43;--line:#e5ecee;--shadow:0 5px 22px #153f4910}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7cbdb7;outline-offset:3px}a{color:inherit;text-decoration:none}button{border:0}h1,h2,h3,p{margin:0}h1{font-size:30px;font-weight:650;letter-spacing:-1px;line-height:1.25}h2{font-size:17px;font-weight:650;letter-spacing:-.3px}h3{font-size:15px;font-weight:600}small{display:block}input,select,textarea{max-width:100%}input[type=checkbox]{accent-color:var(--teal);width:17px;height:17px;margin:0}input[type=number]{min-width:0}input[type=date]{min-height:46px;-webkit-appearance:none}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:#516c74}label input,label select,label textarea{border:1px solid #dbe5e8;background:#fff;border-radius:9px;padding:12px;color:var(--ink);font-size:14px;font-weight:400;width:100%;min-height:46px}textarea{min-height:110px;resize:vertical}select{padding-right:28px}table{border-collapse:collapse;width:100%;text-align:left}th{font-weight:600;color:#83959a;font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:15px 20px;background:#fafcfc;border-block:1px solid var(--line);white-space:nowrap}td{padding:19px 20px;border-bottom:1px solid #edf2f3;font-size:13px}td strong{font-size:13px;font-weight:600}td small{color:var(--muted);margin-top:5px;font-size:11px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfefe}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:660px}.app-shell{display:flex;min-height:100vh}.sidebar{width:244px;flex:0 0 244px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:30px 21px 20px;display:flex;flex-direction:column;z-index:25;overflow:auto}.brand{display:flex;gap:13px;align-items:center;margin:2px 7px 30px;font-size:30px;letter-spacing:2px;font-weight:800;line-height:1}.brand small{font-size:9px;font-weight:600;letter-spacing:2.6px;margin-top:7px}.brand-mark{width:48px;height:48px;background:#e67944;color:#fff;display:grid;place-items:center;border-radius:16px;transform:rotate(-7deg)}.brand-mark svg{transform:rotate(7deg)}.workspace{display:flex;gap:11px;align-items:center;background:#f4f8f8;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:12px;font-weight:600}.workspace small{font-size:10px;color:#91a2a7;margin-top:5px;font-weight:400}.workspace-dot{background:#18887e;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 4px #dfefeb}.sidebar nav{margin-top:12px}.nav-group{font-size:9px;letter-spacing:1.5px;color:#9aa8ac;font-weight:600;margin:24px 12px 10px}.nav-link{display:flex;align-items:center;width:100%;gap:13px;background:none;text-align:left;color:#73858b;padding:12px 13px;min-height:46px;border-radius:9px;margin:3px 0;font-size:12px;font-weight:500;position:relative}.nav-link:hover{background:#f5f8f8}.nav-link.active{background:#e8f4f1;color:#187b72;font-weight:650}.nav-link.active:before{content:"";position:absolute;left:-21px;height:29px;width:3px;background:#18877d;border-radius:0 3px 3px 0}.nav-dot{width:5px;height:5px;border-radius:50%;background:#218c80;margin-left:auto}.sidebar-footer{margin-top:auto;padding:25px 13px 5px;min-height:165px}.sidebar-wave{color:#46a397;display:block;margin-bottom:12px}.sidebar-footer strong{font-size:12px}.sidebar-footer p{font-size:11px;line-height:1.7;color:#94a1a5;margin:8px 0 13px}.badge.footer{background:#f1f5f5;color:#8b9c9f}.main-shell{margin-left:244px;min-width:0;flex:1}.topbar{height:86px;padding:0 34px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:25px}.breadcrumb{display:flex;align-items:center;gap:11px;color:#9aa8ac;font-size:11px;white-space:nowrap}.breadcrumb strong{font-weight:500;color:#556f76}.search-box{display:flex;align-items:center;gap:10px;color:#9aa9ad}.search-box input{border:0;background:none;width:146px;min-height:44px;color:#556d74;font-size:12px}.session-box{display:flex;align-items:center;gap:12px;padding-left:23px;border-left:1px solid var(--line)}.session-box label{font-size:9px;color:#98a7ab;gap:2px}.session-box select{border:0;padding:0 23px 0 0;background:none;font-size:12px;font-weight:600;min-height:32px;color:#29464e;max-width:210px}.avatar{display:inline-flex;align-items:center;justify-content:center;background:#e9f4f1;color:#22877a;border-radius:11px;width:37px;height:37px;flex-shrink:0;font-size:11px;font-weight:650}.avatar.large{height:48px;width:48px;border-radius:15px}.avatar.amber{color:#c99742;background:#fbf3e5}.avatar.blue{color:#638dad;background:#edf3f9}.avatar.teal{color:#22877a;background:#e9f4f1}.demo-bar{min-height:43px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 34px;font-size:10px;color:#819398;background:#eef4f4;border-bottom:1px solid #e2ebed}.demo-bar>span{display:flex;align-items:center;gap:8px}.demo-bar>div{display:flex;gap:16px;align-items:center}.demo-bar button{display:flex;align-items:center;gap:6px;background:none;color:#607c83;min-height:28px;font-size:10px}.demo-bar label{flex-direction:row;align-items:center;gap:6px;font-size:10px}.demo-bar select{min-height:28px;padding:3px 22px 3px 5px;border-color:#d5e0e2;font-size:10px}.demo-bar .active-profile{font-size:10px;font-weight:400}.live-dot{width:6px;height:6px;border-radius:50%;background:#6f9f97}.provisional-banner{background:#fff6e8;color:#98723d;padding:10px 34px;font-size:11px;border-bottom:1px solid #f0e5d3}.main-content{padding:33px 34px 25px;max-width:1500px;margin:0 auto}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.9px;color:#93a4a9;display:block;margin-bottom:10px}.page-title p{color:#809198;font-size:12px;line-height:1.6;margin-top:10px;max-width:680px}.button{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;border-radius:9px;font-size:11px;font-weight:600;white-space:nowrap;transition:background .15s,transform .15s}.button:active{transform:translateY(1px)}.button.primary{background:#177e75;color:#fff;box-shadow:0 3px 8px #177e7518}.button.primary:hover{background:#126c66}.button.secondary{border:1px solid #dce6e8;background:#fff;color:#58727a}.button.light{background:#fff;color:#254e55;border:1px solid #ffffff80}.button.subtle{background:#edf7f4;color:#248878}.button.full{width:100%}.icon-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;min-width:44px;background:none;color:#6b838a;border-radius:8px}.icon-button:hover{background:#f1f6f5}.icon-button.danger{color:#b5776d}.row-action{width:44px;height:44px;display:grid;place-items:center;background:#f2f7f7;color:#57787e;border-radius:9px}.row-action:hover{background:#e5f2ef}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:6px;white-space:nowrap;font-size:9px;font-weight:600;letter-spacing:.1px;line-height:1.2}.badge.neutral{background:#f0f4f5;color:#789198}.badge.green,.badge.teal{background:#e7f5ee;color:#3e9176}.badge.blue{background:#edf3f9;color:#698bb0}.badge.amber{background:#fbf1df;color:#b88b40}.badge.red{background:#faeeea;color:#c38679}.badge.on-dark{background:#ffffff13;color:#a9d9cd;border:1px solid #ffffff20;letter-spacing:1.3px;padding:7px 10px;font-size:8px}.tiny-dot{width:5px;height:5px;background:#73b697;border-radius:50%}.hero{background:linear-gradient(115deg,#143e49,#1d5359);padding:29px 35px;min-height:255px;border-radius:15px;position:relative;overflow:hidden;color:#fff;display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.hero>div:first-child{position:relative;z-index:2}.hero h2{font-size:33px;font-weight:550;letter-spacing:-.7px;white-space:pre-line;line-height:1.18;margin:15px 0 12px}.hero p{font-size:12px;color:#adcbcb;line-height:1.7;margin-bottom:19px}.hero .button{min-height:40px;font-size:10px;padding:11px 15px}.hero-art{position:absolute;right:62px;top:16px;bottom:15px;width:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#77b5ac55;transform:rotate(-6deg)}.hero-art>svg{position:relative;z-index:1}.hero-art>svg:nth-of-type(2){margin-top:-15px}.hero-art .orbit{width:260px;height:260px;border:1px solid #b0dac714;border-radius:50%;position:absolute;top:-17px}.hero-art .orbit.two{width:190px;height:190px;top:19px;background:#b0dac707}.hero-art-label{font-size:7px;letter-spacing:2.5px;margin-top:6px;color:#a2cec862}.hero-mini{position:absolute;right:26px;bottom:25px;background:#ffffff10;border:1px solid #ffffff1f;border-radius:10px;padding:13px;display:flex;align-items:center;gap:10px;z-index:2}.hero-mini-icon{color:#91c6b1}.hero-mini strong{font-size:10px;font-weight:550}.hero-mini small{font-size:8px;color:#adc7c6;margin-top:4px}.hero.operational{min-height:250px}.hero.operational p{max-width:500px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{position:relative;padding:23px 20px 19px;background:#fff;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow);min-height:154px}.stat-icon{position:absolute;right:16px;top:17px;border-radius:9px;width:33px;height:33px;display:grid;place-items:center;background:#edf7f2;color:#398f7d}.stat-icon svg{width:17px;height:17px}.stat-icon.blue{background:#edf3fa;color:#759dc2}.stat-icon.amber{background:#fdf3e5;color:#d3a059}.stat-icon.coral{background:#fbefeb;color:#ca9081}.stat-label{font-size:10px;color:#899da3;display:block;max-width:calc(100% - 35px);line-height:1.5}.stat-card>strong{display:block;font-size:27px;font-weight:600;letter-spacing:-.8px;color:#22434b;margin:17px 0 9px}.stat-foot{font-size:9px;color:#94a5aa;display:block;line-height:1.6}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);margin-bottom:24px;min-width:0;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 23px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:10px;color:#98a7ab;margin-top:6px;line-height:1.5}.panel>.form-grid,.panel>.production-flow,.panel>.info-banner{margin:0 23px 23px}.dashboard-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.activity-chart{padding:0 23px 15px}.chart-caption{display:flex;align-items:center;gap:12px;margin:10px 0 20px}.chart-caption strong{font-size:13px;color:#54767c}.chart-caption span{font-size:10px;color:#a2aeb2}.chart-bars{display:flex;justify-content:space-around;height:145px;border-bottom:1px solid #ecf2f3;gap:18px;padding:0 7px}.chart-day{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;padding-bottom:20px}.chart-day small{position:absolute;bottom:0;color:#9cabad;font-size:9px}.chart-bar{background:linear-gradient(0deg,#b9d8d0,#d2e6df);width:100%;max-width:29px;border-radius:5px 5px 0 0}.chart-bar.selected{background:linear-gradient(0deg,#25877c,#4ca294)}.chart-disclaimer{font-size:8px;color:#a4b0b3;margin-top:13px}.dashboard-bottom{display:flex;align-items:center;justify-content:space-between;padding:14px 23px;border-top:1px solid #eef3f4;font-size:9px;color:#8c9fa4}.legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#72afa0;margin-right:6px}.text-button{display:inline-flex;align-items:center;gap:8px;color:#448d80;background:none;padding:7px 0;font-size:10px;min-height:35px}.alert-item{display:flex;align-items:center;gap:13px;margin:0 22px;padding:15px 0;border-bottom:1px solid #eff3f4}.alert-item>div{flex:1;min-width:0}.alert-item strong{font-size:11px;font-weight:550}.alert-item small{font-size:9px;color:#a1afb2;margin-top:5px;line-height:1.5}.alert-item .row-action{background:none;min-width:35px;width:35px}.alert-note{display:flex;gap:11px;align-items:center;padding:13px 17px;margin:17px 22px 19px;background:#f4f9f6;color:#88a098;border-radius:8px}.alert-note svg{flex-shrink:0}.alert-note p{font-size:9px;line-height:1.6}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 23px 23px}.quick-card{display:flex;align-items:center;text-align:left;gap:12px;padding:18px 15px;border:1px solid #e6efed;border-radius:9px;background:#f8fbfa;color:#618d83;min-height:66px}.quick-card>strong{color:#60767c;font-size:11px;font-weight:550;flex:1}.quick-card>svg{width:20px;flex-shrink:0}.quick-card>svg:last-child{width:15px;color:#9eafad}.quick-card:hover{background:#eef6f2;border-color:#bfd6cf}.app-footer{display:flex;justify-content:space-between;padding:8px 34px 25px;color:#a5b2b5;font-size:9px;gap:20px}.tabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px;border-bottom:1px solid var(--line)}.tab{padding:12px 13px 15px;min-height:45px;font-size:11px;background:none;color:#8b9da3;display:flex;align-items:center;gap:10px;border-radius:0;font-weight:550;position:relative}.tab.active{color:#268c7d}.tab.active:after{content:"";height:2px;background:#268c7d;position:absolute;bottom:-1px;inset-inline:13px}.tab b{font-size:9px;font-weight:500;background:#e9f4ed;padding:3px 6px;border-radius:4px}.tab-static{color:#9babad;font-size:10px}.push{margin-left:auto}.cell-person{display:flex;gap:12px;align-items:center}.money-cell{white-space:nowrap;color:#4a6971;font-weight:600}.customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.customer-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px;box-shadow:var(--shadow)}.customer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.customer-card h2{font-size:16px;line-height:1.5}.customer-card>p{font-size:11px;color:#91a0a5;margin-top:7px}.customer-meta{font-size:11px;color:#80959b;display:flex;flex-direction:column;gap:9px;padding:18px 0;margin:12px 0;border-block:1px solid #eef2f3}.info-banner,.error-banner{border-radius:9px;padding:14px 17px;font-size:11px;line-height:1.7;margin-bottom:20px}.info-banner{color:#648c85;background:#eaf5f1;border:1px solid #dceee8}.error-banner{background:#fff1eb;color:#ad715b;border:1px solid #f2dbce}.read-field{background:#f2f7f6;padding:14px;border-radius:9px;color:#60887e;min-height:46px;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-heading{margin:25px 0 14px}.line-editor{display:grid;grid-template-columns:minmax(0,1fr) 120px 44px;gap:13px;align-items:end;margin-bottom:14px}.line-editor label{min-width:0}.line-editor .icon-button{margin-bottom:2px}.total-box{display:flex;justify-content:space-between;align-items:center;background:#f1f8f4;border:1px solid #e2f0e9;padding:20px;border-radius:9px;margin-top:22px;color:#458176}.total-box strong{font-size:22px;font-weight:600}.form-note{font-size:10px;line-height:1.7;color:#94a4a7;margin-top:17px}.detail-heading{display:flex;align-items:center;gap:16px;padding-bottom:22px}.detail-heading>svg{color:var(--teal)}.detail-heading p{font-size:11px;color:#91a2a7;margin-top:8px}.detail-line{padding:17px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.detail-line small{font-size:10px;color:#8ea1a6;margin-top:7px}.document-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:17px;align-items:end;padding:0 23px 24px}.delivery-list{padding:0 23px 10px}.delivery-card{border:1px solid #e6edef;border-radius:11px;padding:21px;margin-bottom:15px}.delivery-leading{display:flex;align-items:center;gap:13px}.delivery-leading>div{flex:1;min-width:0}.delivery-leading h3{font-size:13px}.delivery-leading span:not(.badge):not(.delivery-icon){font-size:11px;color:#8da1a7;display:block;margin-top:6px}.delivery-icon{background:#eaf5f1;color:#3e8d7c;border-radius:11px;width:41px;height:41px;display:grid;place-items:center;flex-shrink:0}.delivery-info{display:flex;gap:22px;flex-wrap:wrap;padding:16px 0 17px;font-size:11px;color:#8a9da3;border-bottom:1px solid #edf2f3}.delivery-info span{display:flex;gap:6px;align-items:center}.delivery-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px}.compact-label{flex-direction:row;align-items:center;gap:12px;font-size:10px}.compact-label select{width:185px;min-height:43px;padding:9px;font-size:11px}.muted{color:#91a1a6;font-size:11px}.production-section{min-width:0;border:1px solid #e4edee;border-radius:10px;padding:18px;background:#fcfdfd}.production-flow{margin-top:15px!important}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:19px}.section-heading h3{flex:1;font-size:13px}.section-heading>.button{min-height:36px;padding:8px 11px;font-size:10px}.step{border-radius:7px;width:25px;height:25px;background:#e8f3ee;color:#378d78;display:grid;place-items:center;font-size:10px}.flow-divider{display:flex;justify-content:center;gap:10px;align-items:center;padding:17px;color:#9bacaf;font-size:10px}.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:19px}.coproduct-editor{display:grid;grid-template-columns:minmax(0,1fr) 65px 83px 34px;gap:8px;align-items:end;margin-bottom:12px}.coproduct-editor label{font-size:10px}.coproduct-editor input{padding:10px;font-size:12px}.coproduct-editor .icon-button{min-width:34px}.balance-box{display:grid;grid-template-columns:1fr .6fr 1.1fr;gap:15px;background:#eaf6f0;border-radius:11px;padding:23px;margin:0 23px 22px;border:1px solid #d6ecdf}.balance-box small{font-size:10px;color:#7a9c8d}.balance-box strong{display:block;font-size:17px;margin:9px 0;color:#4b8371}.balance-box span{font-size:9px;color:#7b9c90;line-height:1.7;display:block}.balance-box.unbalanced{background:#fff5e8;border-color:#f0e1c5}.balance-box.unbalanced strong{color:#b28d4e}.panel>.error-banner{margin-inline:23px}.panel-footer{padding:0 23px 23px;display:flex;align-items:center;gap:22px;justify-content:space-between}.panel-footer .form-note{margin:0;max-width:570px}.stock-quantity{font-weight:600;font-size:17px}.stock-quantity small{display:inline;font-weight:400;margin-left:2px}.trace-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr);gap:23px}.lot-list{padding:0 14px 17px;max-height:650px;overflow:auto}.lot-choice{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:9px;padding:13px 9px;min-height:74px;color:#648389}.lot-choice>span:nth-child(2){flex:1;min-width:0}.lot-choice strong{font-size:11px;font-weight:550;display:block}.lot-choice small{font-size:10px;line-height:1.4;color:#95a6aa;margin-top:6px}.lot-choice.selected{background:#f0f8f4;border-color:#e0eee7}.trace-timeline{padding:0 24px 20px}.trace-step{display:flex;gap:18px;position:relative;padding-bottom:33px}.trace-step:before{content:"";position:absolute;top:35px;bottom:0;left:17px;width:1px;background:#dfeae7}.trace-step:last-child:before{display:none}.trace-step>span{border:1px solid #dfece8;background:#f2f8f5;width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:#6f9b8a;z-index:1;flex-shrink:0}.trace-step svg{width:17px}.trace-step small{font-size:8px;letter-spacing:1.3px;color:#96afa3;margin-top:3px}.trace-step h3{font-size:12px;line-height:1.6;margin-top:9px}.trace-step p{font-size:10px;color:#94a6aa;margin-top:6px;line-height:1.7}.two-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.incident-list{padding:0 23px 18px}.incident-card{border:1px solid #e9edf0;border-radius:10px;padding:18px;margin-bottom:14px}.incident-card>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.incident-icon{padding:9px;border-radius:10px;color:#b79049;background:#faf3e5;display:flex}.incident-card h3{font-size:13px}.incident-card p{font-size:11px;color:#90a0a5;margin:8px 0 16px;line-height:1.6}.incident-card small{color:#7c9a8d;font-size:11px;margin-bottom:14px}.reading-list{padding:0 23px 16px}.reading{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #eff4f5}.reading>div{flex:1}.reading strong{font-size:11px}.reading small{font-size:9px;color:#9bacb0;margin-top:6px}.reading b{font-size:13px}.text-amber{color:#bd934e}.text-teal{color:#4f9380}.label-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px}.label-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.label-card>div{display:flex;justify-content:space-between;color:#62a28c;margin-bottom:20px;gap:10px}.label-card h2{font-size:15px;line-height:1.5}.lot-code{display:block;font-size:12px;color:#76988a;margin-top:10px}.label-card dl{display:grid;grid-template-columns:65px 1fr;gap:10px;font-size:10px;line-height:1.6;margin:20px 0;color:#9aabaf}.label-card dd{margin:0;color:#708b8c}.empty{padding:55px 20px;display:flex;flex-direction:column;align-items:center;gap:15px;color:#a0b0b5}.empty p{font-size:12px}.denied{padding:70px 25px;text-align:center;color:#738e95}.denied>span{display:flex;justify-content:center;margin-bottom:25px;color:#63988c}.denied p{margin:17px auto 25px;line-height:1.8;max-width:520px}.denied h1{font-size:26px}.toast{position:fixed;bottom:22px;left:calc(50% + 90px);transform:translate(-50%);background:#173e46;color:#d1e6e2;padding:15px 18px;display:flex;align-items:center;gap:11px;border-radius:12px;z-index:100;box-shadow:0 8px 24px #1b40462a;max-width:calc(100vw - 36px);font-size:12px;min-width:250px}.toast>svg{color:#90c7b0;flex-shrink:0}.toast button{background:none;color:#adc8c3;display:flex;margin-left:9px;padding:7px}.dialog-overlay{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#183f4b65;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:25px;overflow:auto}.dialog{background:#fff;border-radius:17px;box-shadow:0 20px 80px #103e4933;max-width:570px;width:100%;max-height:calc(100dvh - 50px);display:flex;flex-direction:column;outline:none}.dialog.wide{max-width:860px}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--line);gap:15px;flex-shrink:0}.dialog-header h2{font-size:17px}.dialog-body{padding:25px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.dialog-body>label{margin-bottom:17px}.dialog-footer{padding:17px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:13px;flex-shrink:0}.menu-button,.drawer-backdrop{display:none}.document-brand{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #214e53;padding-bottom:23px;gap:20px}.document-brand>div{display:flex;align-items:center;gap:12px}.document-brand strong{font-size:25px;letter-spacing:1px}.document-brand small{font-size:8px;letter-spacing:2px;margin-top:6px}.document-brand>span{font-size:13px;color:#607d86}.document-meta{display:flex;justify-content:space-between;gap:20px;padding:24px 0}.document-meta span{display:block;font-size:8px;letter-spacing:1px;color:#849da3;margin-bottom:9px}.document-meta h2{font-size:16px}.document-meta p{font-size:11px;color:#819a9f;margin-top:9px}.document-meta strong{display:block;font-size:13px}.document-meta small{font-size:8px;color:#91a5aa;margin-top:8px}.document-warning{font-size:8px;text-align:center;padding:9px;background:#f4f7f7;color:#84979c;letter-spacing:1px;margin-bottom:20px}.document-entry{border:1px solid #e0e9eb;border-radius:9px;margin:0 0 19px;padding:16px;break-inside:avoid}.entry-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:15px}.entry-title strong{font-size:12px}.entry-title small{font-size:9px;color:#89a0a5;margin-top:7px}.entry-title>b{font-size:11px;color:#678d80}.document-entry table{font-size:10px}.document-entry th{font-size:8px;padding:9px 10px}.document-entry td{font-size:10px;padding:12px 10px}.handover-instruction{font-size:10px;color:#80989e;line-height:1.7;margin:15px 0}.signature-lines{display:flex;justify-content:space-between;gap:17px;padding-top:13px;border-top:1px dashed #dbe6e8;font-size:9px;line-height:2.1;color:#708c94}.signature-lines svg{vertical-align:middle;margin-right:5px}.document-footer{text-align:center;font-size:9px;color:#97a8ad;margin-top:23px;line-height:1.6}.label-preview{max-width:510px;margin:auto;border:2px solid #244c50;border-radius:7px;padding:28px;background:#fff}.label-logo{display:flex;gap:11px;align-items:center}.label-logo b{font-size:18px;letter-spacing:.4px}.label-demo{display:block;font-size:8px;letter-spacing:.7px;color:#889d9d;margin-top:14px}.label-preview h2{font-size:24px;margin:25px 0 20px;line-height:1.3}.label-important{display:flex;justify-content:space-between;gap:18px;border-block:2px solid #304f55;padding:17px 0;margin-bottom:23px}.label-important small{font-size:9px;letter-spacing:1px;color:#86a099;margin-bottom:9px}.label-important strong{font-size:17px}.label-preview p{font-size:11px;margin:11px 0;line-height:1.7}.label-rule{margin-top:22px;font-size:9px;color:#92a4a7;line-height:1.7;border-top:1px solid var(--line);padding-top:15px}@media(min-width:1450px){.main-content{padding-top:39px}.hero{min-height:278px}.hero h2{font-size:37px}.hero-art{right:100px}.stat-card{min-height:165px}.dashboard-columns{grid-template-columns:1.5fr 1fr}}@media(max-width:1200px){.sidebar{width:216px;flex-basis:216px;padding-inline:17px}.main-shell{margin-left:216px}.nav-link.active:before{left:-17px}.topbar{padding:0 25px}.main-content{padding:28px 25px}.demo-bar{padding-inline:25px}.topbar-left,.topbar-right{gap:13px}.breadcrumb{font-size:10px}.search-box input{width:110px}.hero-art{right:28px;opacity:.8}.hero-mini{right:19px}.hero{padding:28px}.stats-grid{gap:12px}.stat-card{padding:22px 15px 17px}.stat-card>strong{font-size:24px}.stat-icon{right:11px;width:28px;height:28px}.stat-label{font-size:9px}.customer-grid,.label-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1.2fr 1fr}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-box{grid-template-columns:1fr 1fr}.balance-box>div:last-child{grid-column:span 2}.coproduct-editor{grid-template-columns:1fr 60px 75px 30px;gap:5px}.page-title h1{font-size:27px}.trace-layout{grid-template-columns:minmax(210px,.8fr) minmax(0,1.4fr)}}@media(max-width:1000px){.sidebar{transform:translate(-100%);width:245px;transition:transform .2s;padding-inline:21px}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.menu-button{display:inline-flex}.drawer-backdrop{display:block;position:fixed;inset:0;background:#173e494b;z-index:24}.topbar{height:78px}.topbar-left{gap:10px}.breadcrumb>strong{display:none}.stats-grid{gap:15px}.stat-card{padding:22px 19px}.dashboard-columns{grid-template-columns:1.3fr 1fr}.toast{left:50%}.dialog-overlay{padding:20px}.dialog{max-height:calc(100dvh - 40px)}.line-editor{grid-template-columns:minmax(0,1fr) 100px 40px}.app-footer{padding-inline:25px}.hero-art{right:70px;opacity:1}.hero-mini{right:25px}.topbar-right{gap:18px}.form-grid{gap:15px}.panel-footer{flex-wrap:wrap}}@media(max-width:760px){.main-content{padding:24px 20px}.topbar{padding:0 16px}.breadcrumb{display:none}.search-box input{width:95px}.session-box{padding-left:12px;gap:9px}.session-box select{font-size:11px;max-width:175px}.user-avatar{display:none}.demo-bar{padding-inline:20px;flex-wrap:wrap;font-size:9px}.demo-bar>div{gap:9px}.demo-bar>div>button span{display:none}.provisional-banner{padding-inline:20px}.page-title{align-items:flex-start;gap:13px;flex-wrap:wrap}.page-title h1{font-size:26px}.page-title p{font-size:11px}.page-title .badge{font-size:8px}.hero{padding:25px;min-height:260px}.hero h2{font-size:31px}.hero-art{right:2px;opacity:.4;width:220px}.hero-mini{display:none}.hero p{max-width:320px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stat-card{padding:20px 16px 15px;min-height:140px}.stat-icon{top:13px;right:11px;width:26px;height:26px}.stat-label{font-size:9px}.stat-card>strong{font-size:24px}.stat-foot{font-size:8px}.dashboard-columns,.two-columns{grid-template-columns:1fr}.dashboard-columns{gap:0}.customer-grid,.label-grid{gap:14px}.customer-card,.label-card{padding:19px}.document-toolbar{grid-template-columns:1fr 160px;gap:15px}.document-toolbar>.button{grid-column:span 2}.delivery-card{padding:16px}.delivery-actions{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.production-flow .line-editor{grid-template-columns:minmax(0,1fr) 92px 36px}.coproduct-editor{grid-template-columns:minmax(0,1fr) 70px 90px 38px}.trace-layout{grid-template-columns:1fr}.lot-list{max-height:250px}.trace-layout>.panel:first-child{margin-bottom:0}.signature-lines{flex-direction:column;gap:5px}.document-meta{flex-wrap:wrap}.document-meta>div:last-child{min-width:160px}.app-footer{font-size:8px;flex-direction:column;gap:7px;padding-inline:20px}.dialog-body{padding:20px}.dialog-header,.dialog-footer{padding-inline:20px}.panel-heading{padding:21px}.dialog-footer .button{min-height:46px}.hero.operational p{max-width:75%}}@media(max-width:480px){.main-content{padding:22px 15px}.topbar-right{gap:7px}.search-box input{width:80px;font-size:11px}.session-box{border:0;padding:0}.session-box select{max-width:145px}.topbar-left .icon-button{min-width:34px}.demo-bar{padding-inline:15px}.active-profile{margin-left:auto}.page-title h1{font-size:24px}.stats-grid.three{grid-template-columns:1fr}.stats-grid.three .stat-card{min-height:110px;padding:16px}.stats-grid.three .stat-card>strong{margin:8px 0;font-size:23px}.customer-grid,.label-grid{grid-template-columns:1fr}.hero{padding:22px;min-height:270px}.hero h2{font-size:28px}.hero-art{right:-50px;opacity:.25}.quick-grid{padding-inline:16px;gap:10px}.quick-card{padding:14px 10px;gap:8px}.quick-card strong{font-size:10px}.panel-heading{padding:18px}.panel-heading h2{font-size:14px}.dialog-overlay{padding:9px}.dialog{max-height:calc(100dvh - 18px);border-radius:12px}.line-editor{grid-template-columns:minmax(0,1fr) 74px 32px;gap:8px}.production-flow .line-editor{grid-template-columns:minmax(0,1fr) 70px 32px;gap:8px}.line-editor select{font-size:11px}.balance-box{margin-inline:16px;padding:17px}.balance-box strong{font-size:14px}.document-toolbar{grid-template-columns:1fr;padding-inline:18px}.document-toolbar>.button{grid-column:auto}.label-preview{padding:19px}.label-important{flex-wrap:wrap}.label-important strong{font-size:14px}.document-entry{padding:12px}.document-entry th,.document-entry td{padding-inline:6px;font-size:8px}.document-brand>span{font-size:11px}.delivery-leading>span.badge{font-size:8px}.compact-label{width:100%;justify-content:space-between}.delivery-actions>.button{width:100%}.chart-bars{gap:12px}.chart-caption{flex-wrap:wrap}.tab-static{display:none}.toast{font-size:11px}.coproduct-editor{grid-template-columns:1fr 65px 70px 28px;gap:4px}.coproduct-editor input{padding:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.labour-editor{margin:22px 0;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fafcfb}.segmented,.timer-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.timer-display{display:block;font-size:36px;font-weight:700;font-variant-numeric:tabular-nums;margin:16px 0;color:var(--navy)}.labour-summary{display:flex;flex-direction:column;gap:8px;padding:16px;background:#edf5f2;border-radius:12px}.output-editor{margin-bottom:16px;border:1px solid #dce6e1;border-radius:12px;padding:12px}.allocation-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;background:#f4f7f5;border-radius:10px}.allocation-editor h4{grid-column:1/-1;margin:0;font-size:12px;color:#536963}.label-controls{margin-bottom:20px}.label-dimensions{text-align:center;color:#536963;font-size:12px;margin:12px 0}.brother-label{position:relative;box-sizing:border-box;margin:20px auto;background:#fff;color:#000;outline:1px solid #999;overflow:hidden;font-family:Arial,Helvetica,sans-serif;border-radius:0;box-shadow:0 8px 24px #0001}.brother-label span{max-width:58mm;letter-spacing:normal}details{max-width:460px;white-space:normal}summary{cursor:pointer;padding:10px 0;min-height:44px;color:#18796b}details p{line-height:1.5;font-size:12px}input[type=number]{min-height:44px}.timer-actions label{max-width:260px}@media(max-width:600px){.allocation-editor{grid-template-columns:1fr}.labour-editor{padding:14px}.segmented .button{flex:1}.timer-actions .button{min-height:44px}}.reference-grid,.position-cards,.allocation-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.reference-card,.position-card,.allocation-card{min-width:0;background:#f7faf9;border:1px solid #dce6e1;padding:18px;border-radius:14px}.reference-card{display:flex;flex-direction:column;gap:10px}.reference-card small{line-height:1.6;color:#61756f}.position-card>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.position-card h3{font-size:15px;margin:14px 0 8px}.position-card p,.allocation-card p{font-size:13px;line-height:1.7;color:#61756f}.position-card dl{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:12px;margin:18px 0}.position-card dt{color:#61756f}.position-card dd{margin:0;font-weight:700}.location-filter{max-width:420px}.movement-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.movement-row{padding:16px;border-bottom:1px solid #dce6e1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.movement-row div{min-width:0;display:flex;flex-direction:column;gap:6px}.movement-row strong{font-size:13px;overflow-wrap:anywhere}.movement-row small{font-size:11px;color:#61756f;line-height:1.6}.movement-row p,.movement-row>small{grid-column:1/-1;margin:0;font-size:12px;overflow-wrap:anywhere}.confirmation-check{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;margin:18px 0;padding:12px;border:1px solid #dce6e1;border-radius:10px;min-height:44px}.confirmation-check input[type=checkbox]{width:22px;height:22px;min-height:22px;flex-shrink:0;margin:0;accent-color:#167d70}.operation-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.allocation-card>strong{font-size:14px}.allocation-card>b{font-size:13px}.panel .button{min-height:44px}@media(max-width:640px){.reference-grid,.position-cards,.allocation-cards{grid-template-columns:1fr}.operation-toolbar .button{width:100%}.movement-row{padding:12px 0}.position-card{padding:15px}.confirmation-check{font-size:12px}.allocation-card .timer-actions .button{flex:1}.line-editor{grid-template-columns:minmax(0,1fr) 80px 36px}.app-shell .panel-header{flex-wrap:wrap;gap:12px}.panel-header .button{white-space:normal}}.production-steps{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.production-steps a{display:flex;align-items:center;justify-content:center;min-height:48px;flex:1;padding:12px;border:1px solid #d5e4df;border-radius:12px;color:#155e55;text-decoration:none;background:#fff;font-weight:600;font-size:13px}.result-category{padding:20px;border:1px solid #d7e4df;border-radius:14px;margin:16px 0;background:#f7faf9}.result-category>p{font-size:13px;line-height:1.7;color:#526b63}.reusable-category{border-left:4px solid #3e6475}.loss-category{border-left:4px solid #92714b}.loss-category label{max-width:360px}.source-details{max-width:none;border:1px solid #d7e4df;border-radius:12px;padding:12px;margin:18px 0}.cost-output-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.cost-output-card{padding:18px;border:1px solid #d7e4df;border-radius:14px;background:#f7faf9;min-width:0}.cost-output-card h3{font-size:16px;margin:14px 0}.cost-output-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px}.cost-output-card dt{color:#526b63}.cost-output-card dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.allocation-total{padding:16px;background:#eaf4ef;border-radius:12px;line-height:1.8}.profitability-section{margin:22px 0;border-top:1px solid #d7e4df;padding-top:18px}.profitability-row{padding:14px;background:#f7faf9;border-radius:12px;margin:12px 0}.profitability-row label{margin-top:12px;max-width:320px}.profitability-row p{font-size:13px;line-height:1.7}#materials-step,#results-step,#validation-step{scroll-margin-top:18px}@media(max-width:640px){.production-steps{flex-direction:column}.cost-output-cards{grid-template-columns:1fr}.result-category{padding:14px}.cost-output-card dl{grid-template-columns:1fr 1fr}.cost-output-card{padding:14px}}.decimal-field{display:flex;flex-direction:column;min-width:0;gap:4px}.decimal-error{color:#b33a31;font-size:12px}.decimal-field input[aria-invalid=true]{border-color:#b33a31}.workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}.workflow-card{border:1px solid #dbe7e5;border-radius:16px;padding:18px;background:#fff}.workflow-card p{overflow-wrap:anywhere}.workflow-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.workflow-card button{min-height:44px}.report-preview{background:#fff;padding:20px;border:1px solid #dbe7e5;max-width:100%;overflow-wrap:anywhere}:root{--ink:#142c4c;--navy:#142c4c;--teal:#003594;--line:#e1e7f0;background:#f7f9fc;color:#142c4c}.official-logo{display:block;width:100%;height:100%;flex-shrink:0}.brand{justify-content:center;margin:0 0 20px}.navigation-logo{width:145px;height:auto}.header-logo{width:55px;height:auto}.topbar-left{gap:12px;min-width:0}.hero,.hero.operational{background:#142c4c}.official-hero{background:#fff;border-radius:18px;width:230px;height:220px;padding:12px;opacity:1}.official-hero .home-logo{position:static;width:100%;height:100%;transform:none}.button.primary{background:#142c4c;box-shadow:0 3px 8px #142c4c18}.button.primary:hover{background:#003594}.button.subtle,.nav-link.active{background:#edf2fa;color:#003594}.nav-link.active:before,.nav-dot,.workspace-dot{background:#003594}.avatar.teal,.avatar:not(.amber):not(.blue){background:#edf2fa;color:#003594}.document-logo{width:85px;height:auto}.document-brand>div{display:flex;gap:18px;align-items:center}.document-brand .official-logo{stroke:none}.report-logo{width:110px;height:auto}.haccp-cover{display:flex;flex-direction:column;align-items:center;gap:12px;margin:12px 0 24px}.label-logo{width:100%;height:100%}@media(max-width:760px){.header-logo{width:44px}.official-hero{width:155px;height:150px;padding:9px}.topbar-left{gap:8px}.document-brand>div{flex-wrap:wrap}.document-logo{width:75px}}@media(max-width:480px){.hero .official-hero{position:relative;right:auto;top:auto;margin:18px 0 0;width:150px;height:140px}.hero{flex-wrap:wrap}.header-logo{width:40px}}.official-hero{display:flex;align-items:center;justify-content:center}.official-hero .home-logo{height:auto;aspect-ratio:2262 / 2028}.official-hero{transform:none}.hero .hero-mini{display:none}.chart-bar{background:#bed0e8}.chart-bar.selected{background:#003594}.quick-card{background:#f7f9fc;border-color:#e1e7f0;color:#142c4c}.quick-card svg{color:#003594}.production-mode{margin:0 0 20px}.visual-grid,.catalogue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;margin:20px 0}.visual-card,.catalogue-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;border:2px solid #dbe3ec;border-radius:16px;background:#fff;color:#142c4c;font:inherit;cursor:pointer;min-width:0;text-align:center}.visual-card.selected,.workshop-tabs .selected{border-color:#003594;background:#edf2fa}.visual-card-image{display:flex;align-items:center;justify-content:center;width:100%;height:70px}.visual-card-image svg{width:50px;height:50px}.visual-card small,.catalogue-card small{line-height:1.5}.quantity-control{border:1px solid #b8c8da;border-radius:16px;padding:20px;min-width:0}.quantity-control legend{font-weight:700;padding:8px}.quantity-buttons{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;gap:16px;align-items:center}.quantity-buttons button{height:72px;font-size:36px;border:1px solid #a9bcd2;border-radius:14px;background:#edf2fa;color:#142c4c}.quantity-buttons output{font-size:30px;text-align:center;font-weight:700;overflow-wrap:anywhere}.quantity-buttons output small{font-size:18px}.quantity-steps,.workshop-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.quantity-steps button,.workshop-tabs button{min-height:64px;padding:12px 20px;border:2px solid #bdcbdc;border-radius:12px;background:#fff;color:#142c4c;font:inherit}.quantity-steps button[aria-pressed=true]{background:#142c4c;color:#fff}.workshop .button,.workshop summary{min-height:64px}.workshop .quantity-control label{margin:18px 0}.workshop .quantity-control>small{display:block;line-height:1.6}.workshop-item{margin:20px 0}.workshop-item>.button{margin:12px 0}.workshop-details{max-width:none;border:1px solid #dbe3ec;border-radius:14px;padding:12px;margin:16px 0}.workshop-details summary{font-weight:700;min-height:56px;display:list-item}.workshop-footer{position:sticky;bottom:0;display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fff;border:1px solid #dbe3ec;border-radius:12px;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));z-index:2}.workshop-footer span{font-size:12px}.workshop-tabs button{flex:1}.catalogue-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.catalogue-image{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#edf2fa;aspect-ratio:4/3;width:100%;border-radius:12px;overflow:hidden}.catalogue-image img{width:100%;height:100%;object-fit:cover}.catalogue-card strong{font-size:18px}.catalogue-card:hover{border-color:#003594}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}.photo-gallery img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#edf2fa}.photo-import{display:flex;flex-wrap:wrap;gap:16px}.photo-import label{position:relative;overflow:hidden;cursor:pointer;min-height:56px}.photo-import input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.workshop button:disabled{opacity:.5;cursor:not-allowed}.workshop input,.workshop select{min-height:56px;font-size:16px}.workshop .confirmation-check{min-height:64px}.catalogue-toolbar .button,.catalogue-card{min-height:48px}@media(max-width:600px){.quantity-buttons{grid-template-columns:64px minmax(0,1fr) 64px;gap:8px}.quantity-control{padding:12px}.quantity-buttons output{font-size:25px}.workshop-footer{flex-wrap:wrap}.workshop-footer span{order:3;flex-basis:100%;text-align:center}.workshop-tabs button{padding:12px 8px}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-card{padding:12px}.catalogue-grid{grid-template-columns:1fr}.production-mode .button{flex:1;white-space:normal}.workshop .line-editor{grid-template-columns:1fr}.workshop .icon-button{min-height:64px;min-width:64px}}@media print{.production-mode,.workshop-footer,.workshop-tabs{display:none}}.workshop-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workshop-inputs .workshop-item{min-width:0}.workshop :is(input,button,select){scroll-margin-block:130px}.workshop{padding-bottom:20px}@media(max-width:680px){.workshop-inputs{grid-template-columns:1fr}}.packaging-format{border:1px solid var(--border,#d7e1e6);border-radius:16px;padding:20px;margin:20px 0;min-width:0}.packaging-format legend{font-weight:700;padding:0 8px}.packaging-format input,.packaging-format select{min-height:48px}@media(max-width:640px){.packaging-format{padding:12px}.packaging-format .form-grid{grid-template-columns:minmax(0,1fr)}}.temperature-module{margin-bottom:28px;scroll-margin-top:110px}.temperature-tabs,.temperature-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.temperature-tabs button,.temperature-toolbar button{min-height:48px}.temperature-toolbar label{min-width:170px}.temperature-daily{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.temperature-daily progress{width:100%;height:16px;accent-color:#164c70}.temperature-equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.temperature-equipment{min-height:190px;background:#fff;border:2px solid #d5e2e9;border-radius:18px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;color:#153b5b;touch-action:manipulation}.temperature-equipment svg{width:30px;height:30px}.temperature-equipment strong{font-size:17px}.temperature-equipment b{font-size:28px}.temperature-equipment small{color:#536b7c;line-height:1.4}.temperature-equipment.selected{border-color:#1d6482;box-shadow:0 0 0 3px #d8ecf4}.temperature-equipment.temperature-abnormal{border-color:#b33843}.temperature-capture{max-width:740px;padding:24px;border:2px solid #d5e5ed;border-radius:20px;margin-top:24px;background:#f7fbfd}.temperature-capture label{margin-top:14px}.temperature-touch{display:grid;grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;gap:16px;margin:20px 0}.temperature-touch button{min-width:72px;min-height:72px;font-size:36px}.temperature-touch output{text-align:center;font-size:38px;font-weight:700;color:#153b5b}.temperature-save{min-height:60px;width:100%;margin:16px 0;font-size:18px}.temperature-week{margin:24px 0;padding:16px;border:1px solid #cfdde6;border-radius:14px}.temperature-week summary{font-weight:700;cursor:pointer;min-height:40px}.temperature-alerts{margin-top:24px}.temperature-settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:20px 0}.temperature-settings fieldset{padding:18px;border:1px solid #ccdae3;border-radius:14px;min-width:0}.temperature-settings legend{padding:0 8px;font-weight:700}.temperature-settings input,.temperature-settings select,.temperature-capture input{min-height:48px}.temperature-weekdays{display:flex;flex-wrap:wrap;gap:16px}.temperature-chart{width:100%;margin:20px 0;background:#fff;border:1px solid #d5e2e9;border-radius:12px;padding:10px}.temperature-chart svg{display:block;width:100%;height:auto;min-height:220px}.temperature-chart g[role=button]{cursor:pointer;outline-offset:3px}.temperature-chart g[role=button]:focus circle:last-of-type{stroke:#111;stroke-width:4}.temperature-history{display:grid;gap:14px;margin:20px 0}.temperature-history p,.temperature-settings small{overflow-wrap:anywhere}.temperature-reminder{display:flex;flex-wrap:wrap;gap:8px 18px;background:#fff4dd;border:1px solid #c99748;padding:14px 18px;border-radius:12px;margin-bottom:18px}.temperature-reminder a{color:#153b5b;font-weight:700}.temperature-reminder small{width:100%}@media(max-width:640px){.temperature-daily{grid-template-columns:minmax(0,1fr)}.temperature-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.temperature-equipment{min-height:185px;padding:14px}.temperature-equipment strong{font-size:15px}.temperature-equipment b{font-size:25px}.temperature-equipment small{font-size:12px;overflow-wrap:anywhere}.temperature-capture{padding:16px}.temperature-touch{grid-template-columns:64px minmax(0,1fr) 64px;gap:8px}.temperature-touch button{min-width:60px;min-height:64px}.temperature-touch output{font-size:30px}.temperature-toolbar .segmented{flex-wrap:wrap}.temperature-tabs button{flex:1 1 145px}.temperature-chart{padding:0}.temperature-chart svg{min-height:170px}.temperature-settings .form-grid{grid-template-columns:minmax(0,1fr)}}.temperature-capture{scroll-margin-top:110px}.temperature-observations{margin-top:16px;padding:12px;border:1px solid #cfdee6;border-radius:10px}.temperature-observations summary{min-height:40px;cursor:pointer;font-weight:700;display:flex;align-items:center}.temperature-chart details button{min-height:48px}.temperature-round-selector{display:flex;flex-wrap:wrap;gap:12px}.temperature-round-selector .button{min-height:58px;border:2px solid #68788b}.temperature-round-selector .button[aria-pressed=true]{background:#102b49;color:#fff;border:2px solid #102b49;box-shadow:none}.temperature-round-banner{background:#102b49;color:#fff;border-left:6px solid #102b49;border-radius:8px;padding:16px 20px;margin:18px 0;font-weight:750}.temperature-round-banner small{display:block;font-weight:400;margin-top:5px}.production-packaging-access{margin:20px 0;padding:18px;background:#fff;border:2px solid #dce3eb;border-radius:14px}.production-packaging-access .button{min-height:52px}[hidden]{display:none!important}.module-subnav{display:flex;gap:10px;overflow-x:auto;padding:10px 2px 18px;max-width:100%;-webkit-overflow-scrolling:touch}.module-subnav button{flex-shrink:0;min-height:48px}.entity-link{min-height:44px;text-align:left;white-space:normal}.entity-links{display:flex;flex-wrap:wrap;gap:10px}.entity-metadata>div{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:12px;overflow-wrap:anywhere}.receipt-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:20px 0}.receipt-family{min-height:120px;border:2px solid #d8e4e4;border-radius:14px;background:#fff;padding:24px;font:inherit;font-weight:700;text-align:left;touch-action:manipulation;color:#16474b}.receipt-family.selected{border-color:#166c6c;background:#eff8f5}.tour-stop{border:1px solid #d4e2e1;border-radius:14px;padding:20px;margin:20px 0;background:#fff;min-width:0}.tour-stop input,.maps-link input{min-width:0;max-width:100%}.maps-link{display:grid;gap:10px;margin:16px 0}.signature-pad{width:100%;max-width:500px;height:180px;border:2px solid #789b9b;touch-action:none;background:#fff}.remise-signature{max-width:180px;max-height:70px;display:block}.relay-sheet{margin:20px 0}@media print{.relay-sheet .button{display:none}.relay-sheet{break-inside:avoid}}.staging-sanitary-workspace{max-width:900px;min-width:0;overflow-wrap:anywhere}.staging-sanitary-workspace label{min-width:0}.staging-sanitary-workspace input,.staging-sanitary-workspace select,.staging-sanitary-workspace textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:16px;min-height:48px}.sanitary-lot-header{padding:16px 0}.sanitary-step{margin:12px 0;border:1px solid #cfdee6;border-radius:12px;background:#fff;min-width:0}.sanitary-step h3{margin:0}.sanitary-step-toggle{width:100%;min-height:56px;white-space:normal;text-align:left;justify-content:flex-start;border:0;border-radius:12px;padding:14px 18px}.sanitary-step-toggle[aria-expanded=true]{background:#102b49;color:#fff}.sanitary-step-content{padding:0 18px 18px}.sanitary-details{border-top:1px solid #dbe7e5;margin:12px 0;padding-top:8px;min-width:0}.sanitary-details summary{min-height:48px;padding:12px 0;box-sizing:border-box;cursor:pointer;font-weight:600;touch-action:manipulation}.sanitary-fields{display:grid;gap:16px;border:0;margin:16px 0;padding:0;min-width:0}.sanitary-fields label{display:flex;flex-direction:column;gap:8px}.staging-sanitary-workspace button{min-height:48px;white-space:normal;touch-action:manipulation}.staging-sanitary-workspace button:focus-visible,.sanitary-details summary:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.staging-sanitary-workspace .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.delivery-workspace,.delivery-sheet,.hygiene-workspace,.hygiene-sheet{min-width:0;max-width:100%}.delivery-sheet .form-grid,.hygiene-workspace .form-grid,.hygiene-sheet .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.delivery-sheet label,.hygiene-workspace label,.hygiene-sheet label{min-width:0;overflow-wrap:anywhere}.delivery-sheet input:not([type=checkbox]),.delivery-sheet select,.delivery-sheet textarea,.hygiene-workspace input:not([type=checkbox]),.hygiene-workspace select,.hygiene-workspace textarea,.hygiene-sheet input:not([type=checkbox]),.hygiene-sheet select,.hygiene-sheet textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.tour-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:20px 0}.tour-summary-card{padding:18px;border:1px solid #d4e2e1;border-radius:12px;min-width:0;overflow-wrap:anywhere}.tour-summary-card button,.delivery-sheet .button,.hygiene-workspace .button,.hygiene-sheet .button{min-height:48px;white-space:normal}.delivery-sheet .module-subnav{flex-wrap:wrap;overflow:visible}.delivery-sheet .workflow-actions{flex-wrap:wrap}@media(max-width:700px){.delivery-sheet .form-grid,.hygiene-workspace .form-grid,.hygiene-sheet .form-grid{grid-template-columns:minmax(0,1fr)}}.hygiene-workspace fieldset{border:1px solid #d4e2e1;border-radius:12px;padding:18px;margin:18px 24px;min-width:0}.hygiene-workspace .panel>.button{margin:12px 24px}.hygiene-workspace .panel>h3{margin:20px 24px}.hygiene-workspace .panel>.form-note{margin:16px 24px}.delivery-workspace>.module-subnav{display:flex;flex-wrap:wrap;overflow:visible;gap:10px}.delivery-workspace>.module-subnav .button{flex:1 1 130px;min-height:52px;font-size:14px}.delivery-workspace .delivery-candidate,.delivery-operation-card,.delivery-order-lines article{border:1px solid #d4e2e1;border-radius:10px;padding:16px;margin-block:12px;min-width:0}.delivery-workspace .delivery-secondary{margin:20px 24px}.delivery-sheet>label,.delivery-sheet>div>label{margin-block:16px}.delivery-sheet .text-button{min-height:44px;white-space:normal;overflow-wrap:anywhere;text-align:left}.delivery-sheet .panel{margin-bottom:0}.delivery-sheet .delivery-metrics{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.delivery-metrics span{padding:10px;border-radius:8px;background:#edf7f4}.delivery-sheet p{line-height:1.7;margin-block:10px;overflow-wrap:anywhere}.delivery-sheet details{margin-block:16px}.delivery-sheet summary,.delivery-workspace summary{min-height:44px;padding-block:12px;cursor:pointer}.delivery-sheet .workflow-actions>.button{flex:1 1 160px}.delivery-sheet .table-scroll{max-width:100%}.delivery-workspace>.module-subnav+.panel{min-width:0}@media(max-width:900px){.delivery-sheet .form-grid{grid-template-columns:minmax(0,1fr)}}.delivery-workspace .panel>.tour-card-list{margin:20px 24px}.delivery-workspace .panel>.button{margin:0 24px 16px}.delivery-workspace .tour-summary-card p{margin:8px 0;line-height:1.6}.delivery-workspace .tour-summary-card h3{font-size:15px}.temperature-round-selector .button:focus-visible{outline:3px solid #2563eb;outline-offset:4px}.delivery-route-details{margin:18px 0;padding:12px;border:1px solid #d4e2e1;border-radius:10px}.delivery-start-issues{margin:20px 0;padding:16px;border:1px solid #ccd9e5;border-radius:12px}.temperature-equipment.selected:not(.temperature-abnormal){background:#102b49;color:#fff;border-color:#102b49;box-shadow:none}.temperature-equipment.selected:not(.temperature-abnormal) small{color:inherit}.storage-scope-notice{border:1px solid #b5c9dd;border-radius:12px;padding:14px 18px;margin:0 0 20px;background:#eef4fb;color:#102b49;min-width:0;overflow-wrap:anywhere}.storage-scope-notice p{margin:6px 0;line-height:1.5}.bag-packing fieldset{min-width:0;border:0;padding:0}.bag-packing label{display:block;margin:12px 0}.bag-packing input,.bag-packing select{min-width:0;max-width:100%;min-height:48px;box-sizing:border-box}.bag-packing .button{min-height:48px;white-space:normal}@page{size:A4;margin:12mm}@media print{:root,body{background:#fff;color:#111;font-size:11px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-shell,.toast,.dialog-header,.dialog-footer{display:none!important}.dialog-overlay{position:static;display:block;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;overflow:visible}.dialog,.dialog.wide{max-width:none;width:100%;max-height:none;display:block;box-shadow:none;border-radius:0;overflow:visible}.dialog-body{padding:0;overflow:visible}.print-root{display:block;color:#111}.document-entry{break-inside:avoid;page-break-inside:avoid;border-color:#aaa}.document-brand{border-color:#111}.document-entry table{min-width:0}.document-entry th,.document-entry td,.signature-lines{color:#111}.label-controls,.label-dimensions{display:none!important}.brother-label{margin:0!important;border:0!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}}@media print{body:has(.haccp-print) .app-shell{display:block!important}body:has(.haccp-print) .sidebar,body:has(.haccp-print) .topbar,body:has(.haccp-print) .demo-bar,body:has(.haccp-print) .app-footer,body:has(.haccp-print) .toast{display:none!important}body:has(.haccp-print) .main-content>*{display:none!important}body:has(.haccp-print) .main-content>.panel:has(.haccp-print){display:block!important;border:0!important}body:has(.haccp-print) .panel:has(.haccp-print)>*{display:none!important}body:has(.haccp-print) .panel:has(.haccp-print) .panel-body{display:block!important}body:has(.haccp-print) .panel-body:has(.haccp-print)>*:not(.haccp-print){display:none!important}.haccp-print{display:block!important;border:0!important;padding:0!important}.haccp-print article{break-inside:avoid}body:has(.haccp-print){color:#000;background:#fff}@page{size:A4;margin:15mm}}@media print{body:has(.haccp-print) .panel:has(.haccp-print)>.haccp-print{display:block!important}}@media print{body:has(.order-document) .dialog-overlay:has(.order-document){display:block!important}body:has(.order-document) .dialog-overlay:not(:has(.order-document)){display:none!important}.order-document table{min-width:0!important}.official-logo{print-color-adjust:exact;-webkit-print-color-adjust:exact}.haccp-cover{break-after:page}}@media print{body:has(.order-document) .dialog-body:has(.order-document)>*:not(.dialog-overlay):not(.order-document){display:none!important}}@media print{body:has(.order-document) .app-shell{display:block!important}body:has(.order-document) .sidebar,body:has(.order-document) .topbar,body:has(.order-document) .demo-bar,body:has(.order-document) .app-footer,body:has(.order-document) .toast{display:none!important}body:has(.order-document) .main-content>*:not(.dialog-overlay){display:none!important}body:has(.order-document){overflow:visible!important}}@media print{body:has(.haccp-print) .main-content>[data-section=report]{display:block!important}}
