body.gry-logistics,body.gry-logistics.fertilizer-mode,body.gry-logistics.coal-mode,body.gry-logistics.container-mode{--gry-950: #111417;--gry-900: #181c20;--gry-850: #20252a;--gry-800: #292f35;--gry-700: #3b434c;--gry-600: #58626d;--gry-500: #747f8a;--gry-400: #a7afb7;--gry-300: #cbd1d6;--gry-200: #dde2e6;--gry-100: #eceff1;--gry-50: #f6f7f8;--safety: #e6a21a;--safety-hover: #f0b331;--safety-deep: #a76600;--safety-soft: #fff3d2;--action: #326f91;--action-hover: #285b77;--action-deep: #1e465c;--action-soft: #e7f1f6;--danger: #b5413a;--success: #2e7554;--info: #39708f;--nav-bg: #685244;--nav-bg-deep: #594337;--nav-border: #816b5c;--nav-text: #f5eee7;--nav-text-muted: #d8c9bd;--nav-active: #a96724;--nav-accent: #e2b66f;--bg: #eceff1;--surface: #ffffff;--surface-strong: #ffffff;--surface-soft: #f5f6f7;--surface-tint: #f0f2f3;--ink: #171b1f;--ink-soft: #3e4750;--muted: #68727d;--line: #d7dce0;--line-strong: #b9c0c7;--accent: var(--action);--accent-strong: var(--action-deep);--accent-soft: rgba(50, 111, 145, .14);--accent-deep: #171b1f;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 11px;--shadow-sm: 0 1px 2px rgba(17, 20, 23, .06);--shadow-md: 0 5px 16px rgba(17, 20, 23, .08);--shadow-lg: 0 16px 38px rgba(17, 20, 23, .12);min-height:100vh;color:var(--ink);background:linear-gradient(90deg,rgba(17,20,23,.025) 1px,transparent 1px) 0 0 / 42px 42px,linear-gradient(rgba(17,20,23,.025) 1px,transparent 1px) 0 0 / 42px 42px,var(--bg);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px;line-height:1.45}body.gry-logistics *,body.gry-logistics *:before,body.gry-logistics *:after{box-sizing:border-box}body.gry-logistics ::-moz-selection{color:var(--gry-950);background:#f4c45f}body.gry-logistics ::selection{color:var(--gry-950);background:#f4c45f}body.gry-logistics a{color:var(--action-deep);text-decoration-thickness:1px;text-underline-offset:2px}body.gry-logistics .shell{width:100%;max-width:1780px;margin:0 auto;padding:clamp(8px,1vw,14px) clamp(8px,1.15vw,18px) clamp(14px,1.4vw,22px)}body.gry-logistics .main-menu-bar{position:sticky;z-index:100;top:8px;display:flex;align-items:center;min-height:50px;margin:0 0 12px;padding:6px 8px 6px 12px;overflow-x:auto;scrollbar-width:thin;border:1px solid var(--nav-border);border-top:3px solid var(--nav-accent);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(255,255,255,.09),transparent 38%),var(--nav-bg);box-shadow:0 7px 20px #3e2b202b}body.gry-logistics .top-nav-link,body.gry-logistics button.top-nav-link{min-height:34px;padding:8px 13px;border:1px solid transparent!important;border-radius:var(--radius-sm);color:var(--nav-text-muted)!important;background:transparent!important;font-size:12px;font-weight:750;letter-spacing:.01em;line-height:16px;text-decoration:none;white-space:nowrap;transition:color .15s ease,background-color .15s ease,border-color .15s ease}body.gry-logistics .top-nav-link:hover{color:#fff!important;border-color:#ffffff21!important;background:#ffffff14!important}body.gry-logistics .top-nav-link.active{color:#fff!important;border-color:#d29345!important;background:var(--nav-active)!important;box-shadow:inset 0 -2px #11141729}body.gry-logistics .top-nav-user{position:sticky;right:0;padding-left:12px;background:linear-gradient(90deg,transparent,var(--nav-bg) 12px)}body.gry-logistics .top-nav-username{color:var(--nav-text)!important}body.gry-logistics .top-nav-user button.top-nav-link{color:#efaaa5!important;border-color:#d15b5266!important;background:#b5413a1a!important}body.gry-logistics .app-shell,body.gry-logistics .app-shell.no-sidebar{gap:12px}body.gry-logistics .app-shell.has-sidebar{grid-template-columns:clamp(210px,18vw,242px) minmax(0,1fr);gap:clamp(8px,1vw,14px);align-items:start}body.gry-logistics .content-shell{min-width:0;container-type:inline-size;container-name:erp-workspace}body.gry-logistics .page-flow{display:flex;min-width:0;flex-direction:column;gap:clamp(8px,1vw,14px)}body.gry-logistics .sidebar{position:sticky;top:72px;max-height:calc(100vh - 88px);padding:14px 11px 16px;overflow:auto;border:1px solid var(--nav-border);border-radius:var(--radius-md);background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 34%),var(--nav-bg-deep);box-shadow:var(--shadow-md);scrollbar-color:#a98d79 transparent;scrollbar-width:thin}body.gry-logistics .sidebar .section-label{margin:2px 5px 11px!important;padding:0 0 10px;border-bottom:1px solid rgba(255,255,255,.12);color:var(--nav-accent);font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}body.gry-logistics .nav-stack{display:flex;flex-direction:column;gap:4px}body.gry-logistics .nav-card,body.gry-logistics button.nav-card{position:relative;display:flex;width:100%;min-height:36px;align-items:center;justify-content:space-between;margin:0;padding:8px 10px 8px 12px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--nav-text-muted);background:transparent;box-shadow:none;font-size:12px;line-height:18px;text-align:left;text-decoration:none;cursor:pointer}body.gry-logistics .nav-card strong{font-weight:650}body.gry-logistics .nav-card:hover{color:#fff;border-color:#ffffff1a;background:#fff1;transform:none}body.gry-logistics .nav-card.active{color:#fff;border-color:#d29345;background:var(--nav-active);box-shadow:0 2px 8px #0000002e}body.gry-logistics .nav-card.active:before{position:absolute;top:9px;bottom:9px;left:-12px;width:3px;border-radius:0 2px 2px 0;background:var(--nav-accent);content:""}body.gry-logistics .nav-group{border:0;background:transparent}body.gry-logistics .nav-group-children{margin:2px 0 5px 9px;padding:3px 0 3px 10px;border-left:1px solid rgba(255,255,255,.15);background:transparent}body.gry-logistics .nav-child{display:block;padding:7px 9px;border-radius:4px;color:#cdbdaf;font-size:11px;font-weight:600;line-height:16px;text-decoration:none}body.gry-logistics .nav-child:hover{color:#fff;background:#ffffff0f}body.gry-logistics .nav-child.active{color:#ffe1ad;background:#e2b66f29}body.gry-logistics .nav-group-arrow{color:#cbb8a8}body.gry-logistics .panel,body.gry-logistics .stat,body.gry-logistics .hero-card,body.gry-logistics .login-card,body.gry-logistics .module-card,body.gry-logistics .metric-card,body.gry-logistics .workspace-card,body.gry-logistics .report-card,body.gry-logistics .setup-card,body.gry-logistics .fert-surface,body.gry-logistics .fert-panel,body.gry-logistics .coal-card,body.gry-logistics .container-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}body.gry-logistics .panel,body.gry-logistics .fert-surface,body.gry-logistics .fert-panel,body.gry-logistics .setup-card{position:relative;overflow:hidden}body.gry-logistics .panel:before,body.gry-logistics .fert-surface:before,body.gry-logistics .fert-panel:before,body.gry-logistics .setup-card:before{position:absolute;z-index:1;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--safety) 0 88px,var(--gry-800) 88px 100%);content:"";opacity:1;pointer-events:none}body.gry-logistics .panel,body.gry-logistics .fert-panel{padding:clamp(11px,1.25vw,18px)}body.gry-logistics h1,body.gry-logistics h2,body.gry-logistics h3,body.gry-logistics h4,body.gry-logistics .page-title,body.gry-logistics .panel-title{color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:800;letter-spacing:-.02em}body.gry-logistics .page-title,body.gry-logistics h1{font-size:clamp(21px,2vw,28px);line-height:1.15}body.gry-logistics .panel h2,body.gry-logistics .panel h3,body.gry-logistics .fert-panel h2,body.gry-logistics .fert-panel h3{margin-top:0}body.gry-logistics .section-label,body.gry-logistics .eyebrow,body.gry-logistics .kicker{color:var(--gry-600);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}body.gry-logistics .meta,body.gry-logistics .subtle,body.gry-logistics .helper,body.gry-logistics small{color:var(--muted)}body.gry-logistics .stat,body.gry-logistics .metric-card{position:relative;padding:14px;overflow:hidden}body.gry-logistics .stat:after,body.gry-logistics .metric-card:after{position:absolute;right:0;bottom:0;width:42px;height:4px;background:var(--safety);content:""}body.gry-logistics .stat strong,body.gry-logistics .metric-value{color:var(--gry-900);font-variant-numeric:tabular-nums}body.gry-logistics .mini-stats{gap:8px}body.gry-logistics .mini-stat{position:relative;min-width:0;padding:12px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-sm)}body.gry-logistics .mini-stat:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--safety);content:""}body.gry-logistics .mini-stat strong{display:block;margin:4px 0 2px;overflow:hidden;color:var(--gry-900);font-size:16px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}body.gry-logistics .panel-head,body.gry-logistics .workspace-header,body.gry-logistics .fert-page-header,body.gry-logistics .table-toolbar,body.gry-logistics .page-intro{border-color:var(--line)}body.gry-logistics .panel-head,body.gry-logistics .workspace-header,body.gry-logistics .fert-page-header,body.gry-logistics .table-toolbar,body.gry-logistics .workspace-stack{gap:12px}body.gry-logistics .panel-copy{max-width:72ch;color:var(--muted);line-height:1.55}body.gry-logistics .register-note{padding:7px 10px;border:1px solid #e5c984;border-radius:var(--radius-sm);color:#684b0e;background:var(--safety-soft);font-size:11px}body.gry-logistics .toolbar,body.gry-logistics .filter-bar,body.gry-logistics .filter-strip,body.gry-logistics .fert-filter-strip,body.gry-logistics .report-filters,body.gry-logistics .action-row{border-color:var(--line);border-radius:var(--radius-sm);background:var(--gry-50);box-shadow:none}body.gry-logistics .toolbar,body.gry-logistics .filter-bar,body.gry-logistics .filter-strip,body.gry-logistics .fert-filter-strip,body.gry-logistics .report-filters{padding:10px}body.gry-logistics label{color:var(--ink-soft);font-size:11px;font-weight:750;letter-spacing:.015em}body.gry-logistics input,body.gry-logistics select,body.gry-logistics textarea{min-height:36px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background-color:#fff;box-shadow:inset 0 1px 1px #11141706;font:inherit;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}body.gry-logistics textarea{min-height:78px;resize:vertical}body.gry-logistics input:hover,body.gry-logistics select:hover,body.gry-logistics textarea:hover{border-color:#929ca5}body.gry-logistics input:focus,body.gry-logistics select:focus,body.gry-logistics textarea:focus{border-color:var(--action);outline:0;box-shadow:0 0 0 3px #326f912e}body.gry-logistics input[readonly],body.gry-logistics input:disabled,body.gry-logistics select:disabled,body.gry-logistics textarea:disabled{color:#5c6670;border-color:var(--line);background:#eef0f2;cursor:not-allowed}body.gry-logistics input[type=checkbox],body.gry-logistics input[type=radio]{min-height:auto;accent-color:var(--action)}body.gry-logistics ::-moz-placeholder{color:#9aa3ab}body.gry-logistics ::placeholder{color:#9aa3ab}body.gry-logistics .btn,body.gry-logistics button:not(.nav-card):not(.top-nav-link):not(.sidebar-close):not(.sidebar-toggle),body.gry-logistics input[type=submit]{min-height:36px;padding:8px 13px;border:1px solid var(--gry-900);border-radius:var(--radius-sm);color:#fff;background:var(--gry-900);box-shadow:0 1px 2px #1114171f;font-size:12px;font-weight:750;line-height:18px;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}body.gry-logistics .btn:hover,body.gry-logistics button:not(.nav-card):not(.top-nav-link):not(.sidebar-close):not(.sidebar-toggle):hover,body.gry-logistics input[type=submit]:hover{border-color:var(--gry-700);background:var(--gry-700);transform:translateY(-1px)}body.gry-logistics .btn.primary,body.gry-logistics .btn.accent,body.gry-logistics button.primary{color:#fff;border-color:var(--action-deep);background:var(--action)}body.gry-logistics .btn.primary:hover,body.gry-logistics .btn.accent:hover,body.gry-logistics button.primary:hover{border-color:#173a4d;background:var(--action-hover)}body.gry-logistics .btn.secondary,body.gry-logistics .btn.ghost,body.gry-logistics button.secondary{color:var(--ink-soft);border-color:var(--line-strong);background:#fff}body.gry-logistics .btn.danger,body.gry-logistics button.danger{color:#fff;border-color:#94342f;background:var(--danger)}body.gry-logistics .btn:disabled,body.gry-logistics button:disabled{opacity:.52;cursor:not-allowed;transform:none}body.gry-logistics .table-wrap,body.gry-logistics .table-scroll,body.gry-logistics .fert-table-shell,body.gry-logistics .report-table-wrap,body.gry-logistics .table-shell{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;box-shadow:none;scrollbar-color:#aeb5bc #edf0f2;scrollbar-width:thin}body.gry-logistics table{width:100%;border-collapse:separate;border-spacing:0;color:var(--ink);background:#fff;font-size:12px;font-variant-numeric:tabular-nums}body.gry-logistics th{position:sticky;z-index:2;top:0;padding:9px 10px;border-right:1px solid #454d55;border-bottom:1px solid #111417;color:#f4f6f7;background:var(--gry-800);font-size:10px;font-weight:800;letter-spacing:.055em;line-height:14px;text-align:left;text-transform:uppercase;white-space:nowrap}body.gry-logistics th:last-child{border-right:0}body.gry-logistics .fert-table-shell>table>thead>tr>th,body.gry-logistics .table-shell>table>thead>tr>th,body.gry-logistics .voucher-table-shell>table>thead>tr>th{color:#f4f6f7!important;border-right-color:#454d55;border-bottom-color:#111417;background:var(--gry-800)!important;box-shadow:inset 0 -1px #111417;text-shadow:none;opacity:1}body.gry-logistics td{padding:8px 10px;border-right:1px solid #e5e8ea;border-bottom:1px solid #e1e5e8;color:#2b3238;line-height:16px;vertical-align:middle}body.gry-logistics td:last-child{border-right:0}body.gry-logistics tbody tr:nth-child(2n) td{background:#f8f9f9}body.gry-logistics tbody tr:hover td{background:#fff7e6}body.gry-logistics tfoot td,body.gry-logistics tr.total-row td,body.gry-logistics .table-total{border-top:2px solid var(--gry-700);color:var(--gry-900);background:#eceff1;font-weight:800}body.gry-logistics td.amount,body.gry-logistics th.amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}body.gry-logistics td.amount{color:#20262b;font-weight:650}body.gry-logistics .table-empty td{padding:28px 14px;background:#fff!important}body.gry-logistics .empty-state{color:var(--muted);text-align:center}body.gry-logistics .data-table input,body.gry-logistics .data-table select,body.gry-logistics table input,body.gry-logistics table select{min-height:30px;padding:5px 7px;font-size:11px}body.gry-logistics .badge,body.gry-logistics .status-badge,body.gry-logistics .pill,body.gry-logistics .chip{display:inline-flex;min-height:22px;align-items:center;padding:3px 8px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);background:var(--gry-100);font-size:10px;font-weight:800;letter-spacing:.025em;line-height:14px;text-transform:uppercase}body.gry-logistics .badge.success,body.gry-logistics .status-success,body.gry-logistics .status-complete,body.gry-logistics .status-paid{color:#20563d;border-color:#a8caba;background:#e7f3ed}body.gry-logistics .badge.warning,body.gry-logistics .badge.warn,body.gry-logistics .status-warning,body.gry-logistics .status-pending{color:#765000;border-color:#e7c77c;background:var(--safety-soft)}body.gry-logistics .badge.danger,body.gry-logistics .status-danger,body.gry-logistics .status-cancelled{color:#8a312c;border-color:#dfaaa6;background:#fae9e7}body.gry-logistics .flash,body.gry-logistics .alert,body.gry-logistics .errors{border:1px solid var(--line-strong);border-left:4px solid var(--info);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-sm)}body.gry-logistics .flash.success,body.gry-logistics .alert-success{border-left-color:var(--success)}body.gry-logistics .flash.error,body.gry-logistics .alert-danger,body.gry-logistics .errors{border-left-color:var(--danger)}body.gry-logistics .pagination a,body.gry-logistics .pagination span{min-width:32px;min-height:32px;border-color:var(--line);border-radius:4px;color:var(--ink-soft);background:#fff}body.gry-logistics .pagination .active,body.gry-logistics .pagination [aria-current=page]{color:#fff;border-color:var(--action-deep);background:var(--action)}body.gry-logistics hr{border:0;border-top:1px solid var(--line)}body.gry-logistics .footer,body.gry-logistics footer{color:var(--muted)}body.gry-logistics .dash-panel{margin-bottom:12px}body.gry-logistics .dash-product-performance{border-color:#d8c9bd;background:linear-gradient(145deg,#fff,#fff 72%,#faf6f1)}body.gry-logistics .dash-product-performance:before{background:linear-gradient(90deg,var(--nav-active) 0 110px,var(--nav-accent) 110px 210px,#d8c9bd 210px 100%)}body.gry-logistics .dash-product-head{align-items:flex-start}body.gry-logistics .dash-product-report-link{flex:0 0 auto;color:#5b4335;border-color:#c9b29f;background:#fffaf5}body.gry-logistics .dash-product-report-link:hover{color:#fff;border-color:var(--nav-bg-deep);background:var(--nav-bg)}body.gry-logistics .dash-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(205px,250px);gap:12px;align-items:stretch}body.gry-logistics .dash-product-table-shell{border-color:#d8c9bd}body.gry-logistics .dash-product-table th{color:#fffaf5;border-right-color:#ffffff2b;border-bottom-color:var(--nav-bg-deep);background:var(--nav-bg)}body.gry-logistics .dash-product-table td{padding-top:9px;padding-bottom:9px}body.gry-logistics .dash-product-table tfoot td{border-top-color:var(--nav-bg);background:#f1ebe5}body.gry-logistics .dash-product-name,body.gry-logistics .dash-product-source{color:#5b4335;font-weight:750;text-decoration:none}body.gry-logistics .dash-product-source{color:#756052;font-weight:650}body.gry-logistics .dash-product-name:hover,body.gry-logistics .dash-product-source:hover{color:var(--nav-active);text-decoration:underline}body.gry-logistics .dash-product-profit{color:#3f352e;font-weight:800}body.gry-logistics .dash-product-profit.is-loss,body.gry-logistics .dash-product-loss,body.gry-logistics .dash-product-net.is-loss strong{color:var(--danger)}body.gry-logistics .dash-product-summary{display:flex;min-width:0;flex-direction:column;padding:13px;border:1px solid #d8c9bd;border-radius:var(--radius-sm);background:#f7f1eb}body.gry-logistics .dash-product-net{padding:2px 2px 12px;border-bottom:1px solid #d8c9bd}body.gry-logistics .dash-product-net span,body.gry-logistics .dash-product-net small{display:block;color:#756052;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}body.gry-logistics .dash-product-net strong{display:block;margin:5px 0 2px;color:#3f352e;font-size:clamp(20px,2vw,27px);font-variant-numeric:tabular-nums;line-height:1.1}body.gry-logistics .dash-product-breakdown{margin:8px 0 0}body.gry-logistics .dash-product-breakdown div{display:flex;justify-content:space-between;gap:10px;padding:7px 2px;border-bottom:1px solid rgba(129,107,92,.16)}body.gry-logistics .dash-product-breakdown dt{color:#756052;font-size:11px}body.gry-logistics .dash-product-breakdown dd{margin:0;color:#3f352e;font-weight:800;font-variant-numeric:tabular-nums}body.gry-logistics .dash-product-more{margin-top:auto;padding-top:10px;color:#6b4b2c;font-size:11px;font-weight:750;text-decoration:none}body.gry-logistics .dash-product-more:hover{color:var(--nav-active);text-decoration:underline}body.gry-logistics .dash-modules{gap:10px}body.gry-logistics .dash-module{overflow:hidden;border:1px solid var(--line);border-top:3px solid var(--safety);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}body.gry-logistics .dash-module:hover,body.gry-logistics .dash-module[open]{border-color:var(--line-strong);border-top-color:var(--safety);box-shadow:var(--shadow-md);transform:none}body.gry-logistics .dash-module-summary{padding:13px 14px 11px}body.gry-logistics .dash-module-dot{width:8px;height:8px;border-radius:2px;background:var(--safety);box-shadow:0 0 0 3px #e6a21a29}body.gry-logistics .dash-module-titleblock strong,body.gry-logistics .dash-module-kpi strong,body.gry-logistics .dash-module-detail strong,body.gry-logistics .dash-kpi-amt{color:var(--gry-900)}body.gry-logistics .dash-module-chevron{color:var(--action)}body.gry-logistics .dash-module-hero{gap:7px}body.gry-logistics .dash-module-kpi,body.gry-logistics .dash-module-detail{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--gry-50)}body.gry-logistics .dash-module-body{border-top-color:var(--line)}body.gry-logistics .dash-module-link{border-color:var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-soft);background:#fff}body.gry-logistics .dash-module-link:hover,body.gry-logistics .dash-module-cta .btn{color:#fff;border-color:var(--action-deep);background:var(--action)}body.gry-logistics .dash-kpi-code{color:var(--ink-soft);background:var(--gry-100)}@container erp-workspace (max-width: 900px){body.gry-logistics .dash-product-layout{grid-template-columns:1fr}body.gry-logistics .fert-grid-12 .fert-span-2,body.gry-logistics .fert-grid-12 .fert-span-3,body.gry-logistics .fert-grid-12 .fert-span-4,body.gry-logistics .fert-grid-12 .fert-span-5,body.gry-logistics .fert-grid-12 .fert-span-6,body.gry-logistics .coal-grid-12 .coal-span-2,body.gry-logistics .coal-grid-12 .coal-span-3,body.gry-logistics .coal-grid-12 .coal-span-4,body.gry-logistics .coal-grid-12 .coal-span-5,body.gry-logistics .coal-grid-12 .coal-span-6,body.gry-logistics .voucher-header-grid .voucher-col-2,body.gry-logistics .voucher-header-grid .voucher-col-3,body.gry-logistics .voucher-header-grid .voucher-col-4,body.gry-logistics .voucher-header-grid .voucher-col-6,body.gry-logistics .bilty-grid-row .bilty-col-2,body.gry-logistics .bilty-grid-row .bilty-col-3,body.gry-logistics .bilty-grid-row .bilty-col-4,body.gry-logistics .ts-grid-row .ts-col-3,body.gry-logistics .ts-grid-row .ts-col-4{grid-column:span 6}body.gry-logistics .fert-grid-12 .fert-span-7,body.gry-logistics .fert-grid-12 .fert-span-8,body.gry-logistics .fert-grid-12 .fert-span-9,body.gry-logistics .fert-grid-12 .fert-span-12,body.gry-logistics .coal-grid-12 .coal-span-7,body.gry-logistics .coal-grid-12 .coal-span-8,body.gry-logistics .coal-grid-12 .coal-span-9,body.gry-logistics .coal-grid-12 .coal-span-12,body.gry-logistics .voucher-header-grid .voucher-col-10,body.gry-logistics .voucher-header-grid .voucher-col-12,body.gry-logistics .ts-grid-row .ts-col-8{grid-column:1 / -1}body.gry-logistics .voucher-bilti-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@container erp-workspace (max-width: 520px){body.gry-logistics .fert-grid-12,body.gry-logistics .coal-grid-12,body.gry-logistics .voucher-header-grid,body.gry-logistics .bilty-grid-row,body.gry-logistics .ts-grid-row,body.gry-logistics .form-grid,body.gry-logistics .voucher-bilti-form{grid-template-columns:minmax(0,1fr)}body.gry-logistics .fert-grid-12>*,body.gry-logistics .coal-grid-12>*,body.gry-logistics .voucher-header-grid>*,body.gry-logistics .bilty-grid-row>*,body.gry-logistics .ts-grid-row>*{grid-column:1 / -1!important}}@supports not (container-type: inline-size){body.gry-logistics .content-shell{container-type:normal}}body.gry-logistics .sidebar-toggle{color:#fff;border:1px solid var(--action-deep);border-radius:50%;background:var(--action);box-shadow:0 8px 22px #1114173d}body.gry-logistics .sidebar-toggle-icon,body.gry-logistics .sidebar-toggle-icon:before,body.gry-logistics .sidebar-toggle-icon:after{background:#fff}body.gry-logistics .sidebar-close{color:#fff;border-color:#ffffff2e;background:#ffffff14}@media(max-width:1023px){html,body.gry-logistics{max-width:100%;overflow-x:hidden}body.gry-logistics .shell{width:100%;max-width:100%;padding:8px 8px 14px}body.gry-logistics .app-shell,body.gry-logistics .app-shell.no-sidebar,body.gry-logistics .app-shell.has-sidebar{width:100%;grid-template-columns:minmax(0,1fr)}body.gry-logistics .app-shell.has-sidebar>.content-shell{width:100%;grid-column:1 / -1}body.gry-logistics .main-menu-bar{top:4px;margin-bottom:8px}body.gry-logistics .sidebar{position:fixed;z-index:1001;top:0;bottom:0;width:min(320px,calc(100vw - 40px));max-height:100vh;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-radius:0 10px 10px 0}body.gry-logistics .app-shell,body.gry-logistics .app-shell>*,body.gry-logistics .content-shell,body.gry-logistics .page-flow,body.gry-logistics .panel,body.gry-logistics .fert-panel,body.gry-logistics .fert-surface,body.gry-logistics .workspace-stack{min-width:0;max-width:100%}body.gry-logistics img,body.gry-logistics svg,body.gry-logistics canvas,body.gry-logistics video,body.gry-logistics iframe{max-width:100%;height:auto}body.gry-logistics .fert-table-shell,body.gry-logistics .coal-table-shell,body.gry-logistics .table-shell,body.gry-logistics .table-wrap,body.gry-logistics .table-scroll,body.gry-logistics .setup-table-wrap,body.gry-logistics .voucher-table-shell{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}}@media(max-width:560px){body.gry-logistics{font-size:14px;background:var(--bg)}body.gry-logistics .main-menu-bar{min-height:46px;padding:5px;border-radius:6px;scrollbar-width:none}body.gry-logistics .main-menu-bar::-webkit-scrollbar{display:none}body.gry-logistics .top-nav-username{display:none}body.gry-logistics .top-nav-link,body.gry-logistics button.top-nav-link{min-height:32px;padding:7px 10px;font-size:11px}body.gry-logistics .panel,body.gry-logistics .fert-panel{padding:12px;border-radius:6px}body.gry-logistics .panel h1,body.gry-logistics .panel h2,body.gry-logistics .panel h3,body.gry-logistics .fert-page-title h3,body.gry-logistics .workspace-title h3{overflow-wrap:anywhere;line-height:1.2}body.gry-logistics input:not([type=checkbox]):not([type=radio]),body.gry-logistics select,body.gry-logistics textarea{width:100%;max-width:100%;min-height:44px;font-size:16px}body.gry-logistics textarea{min-height:96px}body.gry-logistics .btn,body.gry-logistics button:not(.sidebar-close):not(.sidebar-toggle):not(.nav-card){min-height:44px}body.gry-logistics .fert-inline-actions,body.gry-logistics .workspace-actions,body.gry-logistics .workspace-tools,body.gry-logistics .setup-inline-actions,body.gry-logistics .toolbar-links{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:8px;overflow:visible}body.gry-logistics .fert-inline-actions>*,body.gry-logistics .workspace-actions>*,body.gry-logistics .workspace-tools>*,body.gry-logistics .setup-inline-actions>*,body.gry-logistics .toolbar-links>*{width:100%;justify-content:center}body.gry-logistics .fert-bottom-bar,body.gry-logistics .fert-bottom-bar.sticky,body.gry-logistics .coal-sticky-actions{position:static;inset:auto;width:100%}body.gry-logistics .sidebar-toggle{bottom:calc(14px + env(safe-area-inset-bottom));left:calc(14px + env(safe-area-inset-left));width:52px;height:52px}body.gry-logistics .erp-header{position:static}body.gry-logistics .empty-state{padding:20px 12px}body.gry-logistics .page-flow{gap:8px}body.gry-logistics .fert-page-header,body.gry-logistics .panel-head,body.gry-logistics .workspace-header,body.gry-logistics .table-toolbar{align-items:flex-start;flex-direction:column}body.gry-logistics .fert-inline-actions{width:100%}body.gry-logistics .table-toolbar-right{width:100%;overflow-x:auto;padding-bottom:2px}body.gry-logistics th{padding:8px}body.gry-logistics td{padding:7px 8px}}@media(max-width:480px){body.gry-logistics .shell{padding:6px 6px 12px}body.gry-logistics .panel,body.gry-logistics .fert-panel,body.gry-logistics .fert-surface{padding:10px}body.gry-logistics .mini-stats,body.gry-logistics .mini-stats.six-up,body.gry-logistics .metric-grid,body.gry-logistics .stats{grid-template-columns:minmax(0,1fr)}body.gry-logistics .sidebar{width:calc(100vw - 24px)}body.gry-logistics th,body.gry-logistics td{font-size:12px}}@media print{body.gry-logistics,body.gry-logistics.fertilizer-mode,body.gry-logistics.coal-mode,body.gry-logistics.container-mode{color:#000!important;background:#fff!important;font-family:Arial,sans-serif}body.gry-logistics .main-menu-bar,body.gry-logistics .sidebar,body.gry-logistics .sidebar-toggle,body.gry-logistics .sidebar-overlay,body.gry-logistics footer{display:none!important}body.gry-logistics .shell,body.gry-logistics .content-shell,body.gry-logistics .app-shell,body.gry-logistics .app-shell.has-sidebar{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.gry-logistics .panel,body.gry-logistics .fert-surface,body.gry-logistics .fert-panel,body.gry-logistics .table-wrap,body.gry-logistics .table-scroll,body.gry-logistics .fert-table-shell,body.gry-logistics .table-shell{overflow:visible!important;border-color:#777!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}body.gry-logistics .panel:before,body.gry-logistics .fert-surface:before,body.gry-logistics .fert-panel:before,body.gry-logistics .setup-card:before{display:none!important}body.gry-logistics th{position:static;color:#000!important;border-color:#777!important;background:#e8e8e8!important}body.gry-logistics td,body.gry-logistics tbody tr:nth-child(2n) td,body.gry-logistics tbody tr:hover td{color:#000!important;border-color:#999!important;background:#fff!important}}:root{--bg:#eef1ea;--bg-soft:#f8f7f1;--surface:rgba(255,255,255,.86);--surface-strong:#ffffff;--surface-tint:rgba(246,242,231,.8);--ink:#162132;--ink-soft:#314154;--muted:#66768c;--line:rgba(22,33,50,.1);--line-strong:rgba(22,33,50,.18);--accent:#1a7b64;--accent-strong:#0e5b49;--accent-soft:rgba(26,123,100,.12);--accent-fog:rgba(26,123,100,.18);--navy:#20334c;--sand:#efe5d4;--success:#1b8a61;--warn:#a56f18;--danger:#b54a41;--shadow-sm:0 10px 24px rgba(27,40,59,.08);--shadow:0 26px 65px rgba(27,40,59,.12);--shadow-lg:0 38px 90px rgba(22,33,50,.18);--shell-gutter:16px;--main-menu-height:0px;--topbar-sticky-top:16px;--sticky-topbar-offset:120px;--radius-xs:12px;--radius-sm:18px;--radius-md:24px;--radius-lg:30px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at top left,rgba(26,123,100,.18),transparent 26%),radial-gradient(circle at top right,rgba(236,202,151,.34),transparent 22%),radial-gradient(circle at bottom right,rgba(32,51,76,.12),transparent 24%),linear-gradient(180deg,#f3efe4,#eef3f5 40%,#f5f6f2);font-family:Aptos,Segoe UI Variable Text,Trebuchet MS,sans-serif;min-height:100vh;line-height:1.55}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.22),transparent 35%),radial-gradient(circle at 20% 20%,rgba(255,255,255,.16),transparent 20%);opacity:.85}html,body,#app{opacity:1!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body:before{content:none!important;display:none!important;opacity:0!important}body.coal-mode{--bg:#edf2f6;--bg-soft:#f8fafc;--surface:rgba(255,255,255,.9);--surface-strong:#ffffff;--surface-tint:rgba(241,245,249,.88);--ink:#142235;--ink-soft:#25364a;--muted:#61748a;--line:rgba(20,34,53,.1);--line-strong:rgba(20,34,53,.18);--accent:#28506f;--accent-strong:#16334b;--accent-soft:rgba(40,80,111,.12);--accent-fog:rgba(40,80,111,.18);--success:#1f7a56;--warn:#9a671e;--danger:#af463d;background:radial-gradient(circle at top left,rgba(40,80,111,.11),transparent 22%),radial-gradient(circle at top right,rgba(125,148,171,.14),transparent 20%),linear-gradient(180deg,#eef3f7,#f4f7fa 46%,#f8fafc)}body.coal-mode:before{background:linear-gradient(120deg,rgba(255,255,255,.22),transparent 42%),radial-gradient(circle at 18% 18%,rgba(255,255,255,.14),transparent 18%);opacity:.76}body.fertilizer-mode{--bg:#eef4ee;--bg-soft:#f8fbf7;--surface:rgba(255,255,255,.9);--surface-strong:#ffffff;--surface-tint:rgba(244,248,242,.9);--ink:#152531;--ink-soft:#294050;--muted:#637784;--line:rgba(21,37,49,.1);--line-strong:rgba(21,37,49,.18);--accent:#2d6c57;--accent-strong:#194b3a;--accent-soft:rgba(45,108,87,.12);--accent-fog:rgba(45,108,87,.18);--success:#2b7f56;--warn:#9a691f;--danger:#af463d;background:radial-gradient(circle at top left,rgba(45,108,87,.12),transparent 24%),radial-gradient(circle at top right,rgba(160,186,151,.16),transparent 22%),linear-gradient(180deg,#eef5ef,#f4f8f5 46%,#fafcf9)}body.fertilizer-mode:before{background:linear-gradient(120deg,rgba(255,255,255,.22),transparent 40%),radial-gradient(circle at 16% 18%,rgba(255,255,255,.14),transparent 18%);opacity:.74}a{color:inherit;text-decoration:none}.field-error{color:var(--danger, #b54a41);font-size:12px;margin-top:2px;display:block}.ajax-error-highlight,.ajax-error-highlight:focus{border-color:var(--danger, #b54a41)!important;box-shadow:0 0 0 2px #b54a412e}strong{font-weight:700}code{padding:2px 6px;border-radius:999px;background:#16213214;color:var(--ink);font-size:.92em}.shell{max-width:1540px;margin:0 auto;padding:var(--shell-gutter);position:relative;z-index:1}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;min-height:100vh}.sidebar,.topbar,.panel,.stat,.hero-card,.login-card,.nav-card,.module-card,.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar{padding:10px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;background:linear-gradient(180deg,#ffffffdb,#f9f7f1cc)}.sidebar-brand{padding:12px 14px;border-radius:18px;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 30%),linear-gradient(145deg,#182232fa,#1a7b64f0);color:#fff;margin-bottom:10px;box-shadow:0 24px 56px #16213229}.sidebar-brand h1,.hero h2,.panel h3,.login-card h1,.topbar h1{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-weight:700;letter-spacing:-.03em;line-height:1.04}.sidebar-brand h1{font-size:28px;margin-top:4px}.sidebar-brand p,.meta,.subtle,.nav-copy,.helper{color:var(--muted);font-size:13px}.sidebar-brand p{color:#fffc;margin:6px 0 0;max-width:22ch;font-size:12px}.section-label,.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:700}.nav-section{padding:6px;border-radius:16px;background:#ffffff29;border:1px solid rgba(22,33,50,.04)}.nav-section+.nav-section{margin-top:8px}.nav-stack{display:grid;gap:5px;margin-top:7px}.nav-card{display:flex;gap:10px;padding:8px 9px;position:relative}.fertilizer-sidebar{background:var(--surface-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:32px 0;min-height:80vh;display:flex;flex-direction:column;align-items:flex-end;position:sticky;top:32px}.fertilizer-sidebar nav ul{width:180px}.fert-nav-link{display:block;padding:12px 24px;margin-bottom:8px;border-radius:var(--radius-sm);color:var(--ink-soft);font-weight:600;font-size:1.08rem;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s}.fert-nav-link:hover,.fert-nav-link.active{background:var(--accent-soft);color:var(--accent-strong);box-shadow:0 2px 8px #1a7b6414}.fertilizer-sidebar nav ul{list-style:none;padding:0;margin:0}@media(max-width:900px){.fertilizer-workspace-layout{flex-direction:column}.fertilizer-sidebar{flex-direction:row;min-height:unset;width:100%;border-radius:var(--radius-sm);padding:12px 0;margin-bottom:18px;box-shadow:none;position:static}.fertilizer-sidebar nav ul{display:flex;width:100%;gap:8px;overflow:auto hidden;-webkit-overflow-scrolling:touch}.fert-nav-link{margin-bottom:0;padding:10px 14px;font-size:1rem;white-space:nowrap}}.app-shell.has-sidebar{grid-template-columns:260px minmax(0,1fr);align-items:start}.sidebar-toggle{display:none;position:fixed;bottom:18px;left:18px;z-index:60;width:48px;height:48px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 14px 28px #1621322e;cursor:pointer;padding:0;align-items:center;justify-content:center}.sidebar-toggle-icon,.sidebar-toggle-icon:before,.sidebar-toggle-icon:after{display:block;width:20px;height:2px;background:#fff;border-radius:2px;position:relative;transition:transform .2s ease}.sidebar-toggle-icon:before,.sidebar-toggle-icon:after{content:"";position:absolute;left:0;width:100%}.sidebar-toggle-icon:before{top:-6px}.sidebar-toggle-icon:after{top:6px}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:68;background:#1422355c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sidebar-overlay.active{display:block}.sidebar-close{display:none;position:absolute;top:12px;right:12px;z-index:5;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:#ffffffe6;color:var(--ink);font-size:20px;line-height:1;cursor:pointer;padding:0;box-shadow:none}@media(max-width:1023px){.app-shell.has-sidebar{grid-template-columns:1fr}.sidebar-toggle{display:flex}.sidebar-close{display:flex;align-items:center;justify-content:center}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:70;width:min(280px,85vw);max-height:100vh;border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:var(--shadow-lg);transform:translate(-110%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.sidebar.drawer-open{transform:translate(0)}}
