@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{color-scheme:light;--gc-primary: #2a78d6;--gc-primary-hover: #1c5cab;--gc-primary-dark: #184f95;--gc-primary-tint: #e3eefb;--gc-primary-soft: #eef4fc;--gc-primary-ring: rgba(42, 120, 214, .18);--gc-primary-shadow: rgba(42, 120, 214, .28);--gc-blue: #2a78d6;--gc-blue-tint: #e3eefb;--gc-green: #0ca30c;--gc-green-tint: #e4f6e4;--gc-pink: #d55181;--gc-pink-tint: #fbe6ee;--gc-orange: #eb6834;--gc-orange-tint: #fdebe3;--gc-purple: #6250d6;--gc-purple-tint: #ebe8fa;--gc-cyan: #1baf7a;--gc-cyan-tint: #e1f5ec;--gc-amber: #eda100;--gc-amber-tint: #fdf2d9;--gc-danger: #d03b3b;--gc-danger-tint: #fbe5e5;--gc-canvas: #f3f4f7;--gc-surface: #ffffff;--gc-surface-2: #f7f8fa;--gc-surface-3: #eef0f4;--gc-surface-glass: rgba(255, 255, 255, .72);--gc-surface-elev: #ffffff;--gc-border: #e7e9ee;--gc-border-soft: #f0f1f5;--gc-border-strong: #d9dce4;--gc-hairline: rgba(11, 11, 11, .1);--gc-text: #15162a;--gc-text-2: #52546b;--gc-text-muted: #878a9e;--gc-text-faint: #b4b7c6;--gc-text-on-accent: #ffffff;--gc-radius-lg: 22px;--gc-radius: 16px;--gc-radius-sm: 12px;--gc-radius-xs: 9px;--gc-radius-pill: 999px;--gc-shadow-xs: 0 1px 2px rgba(8, 10, 37, .04);--gc-shadow-sm: 0 1px 2px rgba(8, 10, 37, .04), 0 6px 18px rgba(8, 10, 37, .05);--gc-shadow-card: 0 1px 2px rgba(8, 10, 37, .04), 0 10px 30px rgba(8, 10, 37, .06);--gc-shadow-md: 0 6px 16px rgba(8, 10, 37, .08), 0 14px 40px rgba(8, 10, 37, .09);--gc-shadow-lg: 0 24px 64px rgba(8, 10, 37, .18);--gc-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gc-font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--gc-ease: cubic-bezier(.2, .7, .2, 1);--gc-dur: .18s;--viz-surface: #fcfcfb;--viz-ink: #0b0b0b;--viz-ink-2: #52514e;--viz-ink-muted: #898781;--viz-grid: #e1e0d9;--viz-axis: #c3c2b7;--viz-series-1: #2a78d6;--viz-series-2: #eb6834;--viz-series-3: #1baf7a;--viz-series-4: #eda100;--viz-series-5: #e87ba4;--viz-series-6: #008300;--viz-series-7: #6250d6;--viz-series-8: #e34948;--viz-seq-100: #cde2fb;--viz-seq-250: #86b6ef;--viz-seq-400: #3987e5;--viz-seq-500: #256abf;--viz-seq-600: #184f95;--viz-seq-700: #0d366b;--viz-good: #0ca30c;--viz-warning: #fab219;--viz-serious: #ec835a;--viz-critical: #d03b3b;--viz-delta-up: #006300;--gc-dark: #184f95;--gc-surface-muted: #eef0f4;--gc-text-light: #878a9e;--gc-border-input: #d9dce4;--gc-accent: #2a78d6;--gc-teal: #1baf7a;--gc-teal-tint: #e1f5ec}:root[data-theme=dark],:root:not([data-theme=light]).gc-prefers-dark{color-scheme:dark;--gc-primary: #3987e5;--gc-primary-hover: #5598e7;--gc-primary-dark: #6da7ec;--gc-primary-tint: rgba(57, 135, 229, .18);--gc-primary-soft: rgba(57, 135, 229, .12);--gc-primary-ring: rgba(57, 135, 229, .28);--gc-primary-shadow: rgba(57, 135, 229, .35);--gc-blue: #3987e5;--gc-blue-tint: rgba(57,135,229,.16);--gc-green: #0ca30c;--gc-green-tint: rgba(12,163,12,.16);--gc-pink: #d55181;--gc-pink-tint: rgba(213,81,129,.16);--gc-orange: #d95926;--gc-orange-tint: rgba(217,89,38,.16);--gc-purple: #9085e9;--gc-purple-tint: rgba(144,133,233,.16);--gc-cyan: #199e70;--gc-cyan-tint: rgba(25,158,112,.16);--gc-amber: #c98500;--gc-amber-tint: rgba(201,133,0,.16);--gc-danger: #e66767;--gc-danger-tint: rgba(230,103,103,.16);--gc-canvas: #0d0d0d;--gc-surface: #1a1a19;--gc-surface-2: #222221;--gc-surface-3: #2c2c2a;--gc-surface-glass: rgba(26, 26, 25, .72);--gc-surface-elev: #232322;--gc-border: #2c2c2a;--gc-border-soft: #242423;--gc-border-strong: #383835;--gc-hairline: rgba(255, 255, 255, .1);--gc-text: #f0efec;--gc-text-2: #c3c2b7;--gc-text-muted: #898781;--gc-text-faint: #5f5e59;--gc-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--gc-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 18px rgba(0, 0, 0, .35);--gc-shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px rgba(0, 0, 0, .4);--gc-shadow-md: 0 6px 16px rgba(0, 0, 0, .4), 0 14px 40px rgba(0, 0, 0, .45);--gc-shadow-lg: 0 24px 64px rgba(0, 0, 0, .6);--viz-surface: #1a1a19;--viz-ink: #f0efec;--viz-ink-2: #c3c2b7;--viz-ink-muted: #898781;--viz-grid: #2c2c2a;--viz-axis: #383835;--viz-series-1: #3987e5;--viz-series-2: #d95926;--viz-series-3: #199e70;--viz-series-4: #c98500;--viz-series-5: #d55181;--viz-series-6: #008300;--viz-series-7: #9085e9;--viz-series-8: #e66767;--viz-delta-up: #0ca30c;--gc-dark: #6da7ec;--gc-surface-muted: #2c2c2a;--gc-text-light: #898781;--gc-border-input: #383835;--gc-accent: #3987e5;--gc-teal: #199e70;--gc-teal-tint: rgba(25,158,112,.16)}:root[data-theme=dark] .pi-page,:root:not([data-theme=light]).gc-prefers-dark .pi-page{--pi-surface: #1a1a19;--pi-surface-alt: #222221;--pi-border: #2c2c2a;--pi-muted: #898781;--pi-accent: #9085e9;--pi-accent-soft: rgba(144, 133, 233, .16)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--gc-font);background:var(--gc-canvas);color:var(--gc-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .25s var(--gc-ease),color .25s var(--gc-ease)}#root{min-height:100vh}.tnum{font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:var(--gc-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--gc-border-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--gc-text-faint);background-clip:padding-box}@keyframes gc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes gc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gc-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes gc-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}::selection{background:var(--gc-primary-ring);color:var(--gc-text)}.ui-page{padding:28px 32px 48px;max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:22px;animation:gc-fade-in .25s var(--gc-ease)}@media (max-width: 900px){.ui-page{padding:18px 16px 40px;gap:16px}}.ui-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.ui-page-head h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--gc-text);display:flex;align-items:center;gap:10px}.ui-page-head h1 .ui-head-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--gc-primary-tint);color:var(--gc-primary)}.ui-page-head p{margin:6px 0 0;color:var(--gc-text-2);font-size:14px;max-width:720px}.ui-page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ui-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:var(--gc-radius-xs);border:1px solid var(--gc-border-strong);background:var(--gc-surface);color:var(--gc-text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background var(--gc-dur),border-color var(--gc-dur),transform var(--gc-dur),box-shadow var(--gc-dur);white-space:nowrap}.ui-btn:hover{background:var(--gc-surface-2);border-color:var(--gc-text-faint)}.ui-btn:active{transform:translateY(1px)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn-primary{background:var(--gc-primary);border-color:var(--gc-primary);color:var(--gc-text-on-accent);box-shadow:0 6px 16px var(--gc-primary-shadow)}.ui-btn-primary:hover{background:var(--gc-primary-hover);border-color:var(--gc-primary-hover)}.ui-btn-ghost{background:transparent;border-color:transparent;color:var(--gc-text-2)}.ui-btn-ghost:hover{background:var(--gc-surface-2);border-color:transparent;color:var(--gc-text)}.ui-btn-danger{color:var(--gc-danger)}.ui-btn-danger:hover{background:var(--gc-danger-tint);border-color:var(--gc-danger)}.ui-btn-icon{padding:8px;border-radius:10px}.ui-btn-sm{padding:6px 10px;font-size:12.5px}.ui-card{background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius);box-shadow:var(--gc-shadow-card);display:flex;flex-direction:column;min-width:0;transition:background-color .25s var(--gc-ease),border-color .25s var(--gc-ease)}.ui-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 0}.ui-card-title{margin:0;font-size:15px;font-weight:700;color:var(--gc-text);display:flex;align-items:center;gap:6px}.ui-card-sub{margin:3px 0 0;font-size:12.5px;color:var(--gc-text-muted)}.ui-card-body{padding:16px 20px 20px;min-width:0;flex:1}.ui-card-body.flush{padding:0}.ui-card.glass{background:var(--gc-surface-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ui-grid{display:grid;gap:18px;grid-template-columns:repeat(12,minmax(0,1fr))}.ui-col-12{grid-column:span 12}.ui-col-8{grid-column:span 8}.ui-col-6{grid-column:span 6}.ui-col-4{grid-column:span 4}.ui-col-3{grid-column:span 3}@media (max-width: 1200px){.ui-col-8,.ui-col-6,.ui-col-4,.ui-col-3{grid-column:span 6}}@media (max-width: 760px){.ui-col-8,.ui-col-6,.ui-col-4,.ui-col-3{grid-column:span 12}}.ui-kpi{position:relative;padding:18px 20px;overflow:hidden}.ui-kpi-label{font-size:12.5px;font-weight:600;color:var(--gc-text-2);display:flex;align-items:center;gap:6px}.ui-kpi-value{margin-top:8px;font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--gc-text);line-height:1.1}.ui-kpi-value small{font-size:14px;font-weight:600;color:var(--gc-text-muted);margin-left:4px;letter-spacing:0}.ui-kpi-foot{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--gc-text-muted);flex-wrap:wrap}.ui-kpi-icon{position:absolute;right:16px;top:16px;width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--gc-surface-3);color:var(--gc-text-2)}.ui-kpi-accent:before{content:"";position:absolute;inset:auto -40px -60px auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(closest-side,var(--kpi-accent, var(--gc-primary-tint)),transparent 72%);opacity:.55;pointer-events:none}.ui-delta{display:inline-flex;align-items:center;gap:3px;font-weight:700;font-variant-numeric:tabular-nums}.ui-delta.up{color:var(--viz-delta-up)}.ui-delta.down{color:var(--viz-critical)}.ui-delta.flat{color:var(--gc-text-muted)}.ui-seg{display:inline-flex;gap:2px;padding:3px;background:var(--gc-surface-3);border-radius:var(--gc-radius-xs)}.ui-seg button{border:none;background:transparent;padding:7px 12px;border-radius:7px;font:inherit;font-size:13px;font-weight:600;color:var(--gc-text-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background var(--gc-dur),color var(--gc-dur),box-shadow var(--gc-dur);white-space:nowrap}.ui-seg button:hover{color:var(--gc-text)}.ui-seg button.active{background:var(--gc-surface);color:var(--gc-text);box-shadow:var(--gc-shadow-xs)}.ui-seg.sm button{padding:5px 9px;font-size:12px}.ui-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius-sm);box-shadow:var(--gc-shadow-xs)}.ui-filters .spacer{flex:1}.ui-field{display:inline-flex;align-items:center;gap:8px}.ui-field label{font-size:12px;font-weight:600;color:var(--gc-text-muted);white-space:nowrap}.ui-select,.ui-input{font:inherit;font-size:13px;color:var(--gc-text);background:var(--gc-surface-2);border:1px solid var(--gc-border);border-radius:var(--gc-radius-xs);padding:8px 10px;outline:none;transition:border-color var(--gc-dur),box-shadow var(--gc-dur);min-height:36px}.ui-select:focus,.ui-input:focus{border-color:var(--gc-primary);box-shadow:0 0 0 3px var(--gc-primary-ring)}.ui-select{padding-right:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gc-text-muted) 50%),linear-gradient(135deg,var(--gc-text-muted) 50%,transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-size:5px 5px;background-repeat:no-repeat}.ui-search{position:relative;display:inline-flex;align-items:center}.ui-search svg{position:absolute;left:10px;color:var(--gc-text-muted);pointer-events:none}.ui-search .ui-input{padding-left:32px;min-width:220px}.ui-date-custom{display:inline-flex;align-items:center;gap:6px}.ui-date-custom span{color:var(--gc-text-muted);font-size:12px}.ui-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.ui-pill.neutral{background:var(--gc-surface-3);color:var(--gc-text-2)}.ui-pill.info{background:var(--gc-primary-tint);color:var(--gc-primary-hover)}.ui-pill.good{background:var(--gc-green-tint);color:var(--viz-delta-up)}.ui-pill.warning{background:var(--gc-amber-tint);color:#7a5300}.ui-pill.serious{background:var(--gc-orange-tint);color:#9c3f12}.ui-pill.critical{background:var(--gc-danger-tint);color:var(--gc-danger)}:root[data-theme=dark] .ui-pill.warning{color:#fab219}:root[data-theme=dark] .ui-pill.serious{color:#ec835a}.ui-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ui-pill .dot.live{animation:ui-pulse 1.6s ease-in-out infinite}@keyframes ui-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}.ui-hint{position:relative;display:inline-flex;color:var(--gc-text-faint);cursor:help}.ui-hint:hover,.ui-hint:focus-visible{color:var(--gc-text-2);outline:none}.ui-hint-tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:max-content;max-width:260px;padding:8px 10px;background:var(--gc-text);color:var(--gc-canvas);font-size:12px;font-weight:500;line-height:1.4;border-radius:8px;box-shadow:var(--gc-shadow-md);opacity:0;pointer-events:none;transition:opacity var(--gc-dur),transform var(--gc-dur);z-index:40;text-align:left;white-space:normal}.ui-hint:hover .ui-hint-tip,.ui-hint:focus-visible .ui-hint-tip{opacity:1;transform:translate(-50%) translateY(-2px)}.ui-table-wrap{overflow:auto;border-radius:0 0 var(--gc-radius) var(--gc-radius)}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.ui-table th{position:sticky;top:0;z-index:1;text-align:left;padding:11px 14px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gc-text-muted);background:var(--gc-surface-2);border-bottom:1px solid var(--gc-border);white-space:nowrap}.ui-table td{padding:11px 14px;border-bottom:1px solid var(--gc-border-soft);color:var(--gc-text);vertical-align:middle}.ui-table tbody tr{transition:background var(--gc-dur)}.ui-table tbody tr:hover{background:var(--gc-surface-2)}.ui-table tbody tr.clickable{cursor:pointer}.ui-table tr:last-child td{border-bottom:none}.ui-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-table .mono{font-family:var(--gc-font-mono);font-size:12.5px}.ui-table .muted{color:var(--gc-text-muted)}.ui-table .bold{font-weight:700}.ui-table .empty{text-align:center;color:var(--gc-text-muted);padding:40px 14px}.ui-swatch{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:7px;vertical-align:middle}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:44px 20px;text-align:center;color:var(--gc-text-muted)}.ui-empty strong{color:var(--gc-text-2);font-size:14px}.ui-empty .ui-empty-icon{width:44px;height:44px;border-radius:14px;background:var(--gc-surface-3);display:flex;align-items:center;justify-content:center;color:var(--gc-text-muted)}.ui-alert{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--gc-radius-xs);background:var(--gc-danger-tint);color:var(--gc-danger);font-size:13.5px;font-weight:600}.ui-alert button{margin-left:auto}.ui-skel{background:linear-gradient(90deg,var(--gc-surface-3) 25%,var(--gc-surface-2) 50%,var(--gc-surface-3) 75%);background-size:200% 100%;animation:gc-shimmer 1.4s linear infinite;border-radius:8px}.ui-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#080a256b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:gc-fade-in .18s var(--gc-ease)}.ui-drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(560px,100vw);background:var(--gc-surface-elev);box-shadow:var(--gc-shadow-lg);border-left:1px solid var(--gc-border);display:flex;flex-direction:column;animation:ui-slide-in .22s var(--gc-ease)}@keyframes ui-slide-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.ui-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 14px;border-bottom:1px solid var(--gc-border)}.ui-drawer-head h2{margin:0;font-size:17px;font-weight:800;color:var(--gc-text);letter-spacing:-.01em}.ui-drawer-head p{margin:4px 0 0;font-size:12.5px;color:var(--gc-text-muted)}.ui-drawer-body{padding:18px 22px 28px;overflow-y:auto;flex:1}.ui-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:80;padding:11px 16px;border-radius:10px;background:var(--gc-text);color:var(--gc-canvas);font-size:13.5px;font-weight:600;box-shadow:var(--gc-shadow-lg);animation:gc-rise .2s var(--gc-ease)}.ui-dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:0}.ui-dl div{display:flex;flex-direction:column;gap:3px}.ui-dl dt{font-size:11.5px;font-weight:700;color:var(--gc-text-muted);text-transform:uppercase;letter-spacing:.04em}.ui-dl dd{margin:0;font-size:14px;font-weight:600;color:var(--gc-text);font-variant-numeric:tabular-nums}.ui-section-title{margin:22px 0 10px;font-size:12px;font-weight:700;color:var(--gc-text-muted);text-transform:uppercase;letter-spacing:.05em}.ui-chart{width:100%;height:100%;min-height:220px;font-size:12px;color:var(--viz-ink-muted)}.ui-chart .recharts-cartesian-grid line{stroke:var(--viz-grid)}.ui-chart .recharts-cartesian-axis-line{stroke:var(--viz-axis)}.ui-chart .recharts-cartesian-axis-tick-line{stroke:transparent}.ui-chart .recharts-text{fill:var(--viz-ink-muted);font-variant-numeric:tabular-nums}.ui-chart .recharts-legend-item-text{color:var(--viz-ink-2)!important;font-size:12px}.ui-chart-tip{background:var(--gc-surface-elev);border:1px solid var(--gc-border);border-radius:10px;padding:10px 12px;box-shadow:var(--gc-shadow-md);font-size:12.5px;color:var(--gc-text);min-width:160px}.ui-chart-tip .t{font-weight:700;margin-bottom:6px;color:var(--gc-text)}.ui-chart-tip .r{display:flex;justify-content:space-between;gap:14px;padding:2px 0;color:var(--gc-text-2)}.ui-chart-tip .r b{color:var(--gc-text);font-variant-numeric:tabular-nums}.ui-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--gc-text-2);margin-top:8px}.ui-legend span{display:inline-flex;align-items:center;gap:6px}.ov-kpis{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.ov-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.ov-kpis{grid-template-columns:1fr}}.ov-live-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ov-flow-card .ui-card-body{padding-top:10px}.ov-flow-canvas{position:relative;width:100%;border-radius:var(--gc-radius-sm);background:radial-gradient(ellipse at 50% 100%,var(--gc-primary-soft),transparent 70%),linear-gradient(180deg,var(--gc-surface-2),var(--gc-surface));border:1px solid var(--gc-border-soft);overflow:hidden;cursor:grab}.ov-flow-canvas:active{cursor:grabbing}.ov-flow-canvas canvas{outline:none}.ov-flow-label{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 8px;border-radius:8px;border:1px solid;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:11px;line-height:1.2;white-space:nowrap;box-shadow:var(--gc-shadow-xs);transition:transform var(--gc-dur),box-shadow var(--gc-dur);font-family:var(--gc-font)}.ov-flow-label strong{font-size:12px;font-weight:800;letter-spacing:-.01em}.ov-flow-label span{font-variant-numeric:tabular-nums;font-weight:600}.ov-flow-label em{font-style:normal;font-size:10px;font-weight:600}@media (max-width: 760px){.ov-flow-label{font-size:10px;padding:3px 6px}.ov-flow-label strong{font-size:10.5px}.ov-flow-label em{display:none}}.ov-flow-label.hover{transform:scale(1.06);box-shadow:var(--gc-shadow-md)}.ov-flow-label.sm{font-size:10px;padding:3px 6px;gap:0}.ov-flow-label.sm strong{font-size:10.5px}.ov-flow-label.sm em{font-size:9px}.ov-flow-label.idle{opacity:.6}.ov-flow-lane{display:flex;flex-direction:column;align-items:flex-end;gap:0;padding:2px 8px 2px 0;border-right:3px solid;font-family:var(--gc-font);white-space:nowrap;line-height:1.2}.ov-flow-lane strong{font-size:13px;font-weight:800;letter-spacing:-.01em}.ov-flow-lane span{font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums}.ov-flow-lane.idle{opacity:.6}.ov-flow-explain{min-height:42px;margin-top:12px;padding:10px 14px;border-radius:var(--gc-radius-xs);background:var(--gc-surface-2);border:1px dashed var(--gc-border);font-size:13px;color:var(--gc-text-2);display:flex;align-items:center;gap:10px}.ov-flow-explain strong{color:var(--gc-text)}.ov-flow-explain .muted{color:var(--gc-text-muted)}.ov-flow-legend{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:12px}.ov-flow-legend button{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;border:1px solid var(--gc-border);background:var(--gc-surface);font:inherit;font-size:12.5px;font-weight:600;color:var(--gc-text-2);cursor:default;transition:border-color var(--gc-dur),background var(--gc-dur),color var(--gc-dur)}.ov-flow-legend button.hover,.ov-flow-legend button:hover{border-color:var(--gc-text-faint);background:var(--gc-surface-2);color:var(--gc-text)}.ov-flow-legend .ui-swatch{margin-right:0}.ov-flow-legend small{color:var(--gc-text-muted);font-weight:500}.ov-flow-legend-group{display:contents}.ov-flow-legend button.lane{font-weight:800;color:var(--gc-text)}.ov-flow-legend-sep{width:1px;align-self:stretch;background:var(--gc-border);margin:0 4px}.ov-flow2d-lanes{display:flex;flex-direction:column;gap:10px}.ov-flow2d-lane.idle .ov-flow2d-node{opacity:.6}.ov-flow2d-lane-head{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--gc-text-muted);padding:2px 2px 0}.ov-flow2d-lane-head strong{color:var(--gc-text);font-weight:800}.ov-flow2d-lane-head .ui-swatch{margin-right:0}.ov-flow2d{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap;padding:6px 0}.ov-flow2d-step{display:flex;align-items:center;gap:6px;flex:1 1 140px}.ov-flow2d-node{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:12px 14px;border-radius:var(--gc-radius-sm);border:1px solid var(--gc-border);background:var(--gc-surface-2);font:inherit;color:var(--gc-text);text-align:left;cursor:default;transition:border-color var(--gc-dur),box-shadow var(--gc-dur),transform var(--gc-dur)}.ov-flow2d-node:hover,.ov-flow2d-node.hover{border-color:var(--node);box-shadow:0 0 0 3px color-mix(in srgb,var(--node) 22%,transparent);transform:translateY(-1px)}.ov-flow2d-node strong{font-size:13px;font-weight:800}.ov-flow2d-node span{font-size:12.5px;font-weight:600;color:var(--gc-text-2)}.ov-flow2d-node em{font-style:normal;font-size:11px;color:var(--gc-text-muted);font-weight:600}.ov-flow2d-bar{display:block;width:100%;height:5px;border-radius:3px;background:var(--gc-surface-3);overflow:hidden;margin-bottom:4px}.ov-flow2d-bar span{display:block;height:100%;background:var(--node);border-radius:3px}.ov-flow2d-arrow{color:var(--gc-text-faint);flex-shrink:0}@media (max-width: 760px){.ov-flow2d-arrow{display:none}.ov-flow2d{gap:6px;padding:4px 0}.ov-flow2d-step{flex:1 1 30%}.ov-flow2d-node{padding:8px 10px;gap:2px}.ov-flow2d-node strong{font-size:12px}.ov-flow2d-node span{font-size:11.5px}}.ov-chart-head-actions{display:flex;align-items:center;gap:8px}.ov-shift{display:flex;flex-direction:column;gap:8px}.ov-shift-rows{display:flex;flex-direction:column;gap:4px}.ov-shift-row{display:grid;grid-template-columns:auto 60px 1fr auto;align-items:center;gap:10px;font-size:12.5px;color:var(--gc-text-2)}.ov-shift-row .ui-swatch{margin-right:0}.ov-shift-name{font-weight:700;color:var(--gc-text)}.ov-shift-hours,.ov-shift-avg{color:var(--gc-text-muted)}.ov-donut{display:flex;flex-direction:column}.ov-donut .ui-chart{position:relative}.ov-donut-centre{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.ov-donut-centre strong{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--gc-text)}.ov-donut-centre span{font-size:11.5px;color:var(--gc-text-muted);font-weight:600}.ov-stat{display:flex;flex-direction:column;gap:6px}.ov-stat-value{font-size:34px;font-weight:800;letter-spacing:-.02em;color:var(--gc-text);line-height:1.05}.ov-stat-value small{font-size:14px;color:var(--gc-text-muted);font-weight:600;margin-left:5px;letter-spacing:0}.ov-stat-sub{font-size:13px;color:var(--gc-text-2)}.ov-stat-note{font-size:12.5px;color:var(--gc-text-muted);line-height:1.45;margin-top:4px}.ov-stat-bar{height:8px;border-radius:4px;background:var(--gc-surface-3);overflow:hidden;margin-top:8px}.ov-stat-bar span{display:block;height:100%;border-radius:4px}.ov-live-note{font-size:12px;color:var(--gc-text-muted)}.ov-stations-chips{display:flex;flex-wrap:wrap;gap:4px}.pd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (max-width: 1100px){.pd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.pd-kpis{grid-template-columns:1fr}}.pd-toggle{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--gc-text-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.pd-toggle input{accent-color:var(--gc-primary);width:15px;height:15px;margin:0}.pd-group td{background:var(--gc-surface-2);border-top:1px solid var(--gc-border);border-bottom:1px solid var(--gc-border);padding:9px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.pd-group-inner{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pd-group-name{font-weight:800;color:var(--gc-text);font-size:13.5px;display:inline-flex;align-items:center;gap:6px}.pd-group-meta{color:var(--gc-text-muted);font-size:12.5px;font-variant-numeric:tabular-nums}.pd-group-chev{display:inline-flex;color:var(--gc-text-muted);transition:transform var(--gc-dur)}.pd-group-chev.open{transform:rotate(90deg)}.pd-row-cancelled td{color:var(--gc-text-faint)}.pd-row-cancelled .pd-qr-main{text-decoration:line-through}.pd-qr-main{font-family:var(--gc-font-mono);font-size:12.5px;font-weight:600;color:var(--gc-text)}.pd-qr-sub{font-family:var(--gc-font-mono);font-size:11px;color:var(--gc-text-muted);margin-top:2px}.pd-cell-2{display:flex;flex-direction:column;gap:1px}.pd-cell-2 small{font-size:11.5px;color:var(--gc-text-muted)}.pd-remark{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gc-text-muted);font-size:12.5px}.pd-more{text-align:center;padding:8px}.pd-mix{display:flex;flex-direction:column;gap:4px;min-width:120px}.pd-mix-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;gap:2px;background:var(--gc-surface-3)}.pd-mix-seg{height:100%;display:block;min-width:2px;border-radius:2px}.pd-mix-legend{display:flex;gap:8px;font-size:11px;color:var(--gc-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap}.pd-mix-legend span{display:inline-flex;align-items:center;gap:4px}.pd-mix-dot{width:7px;height:7px;border-radius:2px;display:inline-block}.pd-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--gc-border-soft);font-size:12.5px;color:var(--gc-text-muted);flex-wrap:wrap}.pd-pager-btns{display:flex;gap:6px;align-items:center}.pd-form{display:flex;flex-direction:column;gap:12px}.pd-form label{font-size:12px;font-weight:700;color:var(--gc-text-muted);display:flex;flex-direction:column;gap:5px}.pd-form .ui-input{width:100%}.pd-form textarea.ui-input{resize:vertical;min-height:80px;font-family:inherit}.pd-actions-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.pd-note{font-size:12.5px;color:var(--gc-text-muted);line-height:1.5}.pd-danger-box{margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--gc-danger-tint);color:var(--gc-danger);font-size:13px}.pd-danger-box p{margin:0 0 8px}.pd-mini-table{width:100%;border-collapse:collapse;font-size:13px}.pd-mini-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--gc-text-muted);padding:6px 8px;border-bottom:1px solid var(--gc-border)}.pd-mini-table td{padding:7px 8px;border-bottom:1px solid var(--gc-border-soft);color:var(--gc-text)}.pd-mini-table td.num,.pd-mini-table th.num{text-align:right;font-variant-numeric:tabular-nums}.pd-remark-box{padding:12px 14px;background:var(--gc-surface-2);border-radius:10px;font-size:13px;color:var(--gc-text-2);line-height:1.55;white-space:pre-wrap}@media (max-width: 760px){.ui-filters .ui-search .ui-input{min-width:160px}.pd-remark{max-width:120px}}.ivd-page{background:#eef0f4;min-height:100%;color:#1c1d2e;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.ivd-muted{color:#8b8fa3}.ivd-header{position:sticky;top:0;z-index:20;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 28px 18px;background:#fff;box-shadow:0 1px 3px #080a250a}.ivd-header-left h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em;color:#1c1d2e}.ivd-header-sub{margin:4px 0 0;font-size:13px;color:#8b8fa3}.ivd-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.ivd-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:none;text-decoration:none;font-family:inherit;transition:background .15s,color .15s,transform .1s,box-shadow .15s}.ivd-btn:active{transform:translateY(1px)}.ivd-btn-ghost{background:#fff;color:#1c1d2e;border:1px solid #e2e4ea}.ivd-btn-ghost:hover{background:#f6f7fa}.ivd-btn-primary{background:#1c1d2e;color:#fff;box-shadow:0 4px 12px #080a252e}.ivd-btn-primary:hover{background:#0f1020}.ivd-btn-icon{background:#fff;color:#5a5c72;border:1px solid #e2e4ea;padding:9px 11px}.ivd-btn-icon:hover{background:#f6f7fa;color:#3b6fe0}.ivd-btn-icon:disabled{opacity:.6;cursor:not-allowed}.ivd-spin{animation:ivd-spin .8s linear infinite}@keyframes ivd-spin{to{transform:rotate(360deg)}}.ivd-body{padding:22px 28px 56px;max-width:1560px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.ivd-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:14px 18px;background:#fff;border-radius:14px;box-shadow:0 1px 3px #080a250a,0 4px 16px #080a250d}.ivd-filter-group{display:flex;align-items:center;gap:10px}.ivd-filter-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#8b8fa3}.ivd-seg{display:inline-flex;align-items:center;gap:3px;background:#f1f2f6;border-radius:9px;padding:3px}.ivd-seg-btn{border:none;background:transparent;padding:6px 12px;border-radius:7px;font-size:12px;font-weight:600;color:#5a5c72;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,box-shadow .15s}.ivd-seg-btn:hover{color:#1c1d2e}.ivd-seg-btn.active{background:#fff;color:#1c1d2e;box-shadow:0 1px 3px #080a2514;font-weight:700}.ivd-filter-dates{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e4ea;border-radius:9px;padding:5px 9px;transition:border-color .15s,box-shadow .15s}.ivd-filter-dates:focus-within{border-color:#3b6fe0;box-shadow:0 0 0 3px #3b6fe029}.ivd-filter-dates input{border:none;outline:none;background:transparent;font-size:12px;color:#1c1d2e;font-family:inherit}.ivd-filter-arr{color:#b2b5c4;font-size:12px}.ivd-filter-clear{display:inline-flex;align-items:center;gap:5px;border:1px solid #eceef2;background:#fff;color:#5a5c72;font-size:12px;font-weight:600;padding:6px 12px;border-radius:9px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.ivd-filter-clear:hover{background:#fde8ed;color:#f5325c;border-color:#fde8ed}.ivd-card{background:#fff;border-radius:16px;padding:22px;box-shadow:0 1px 3px #080a250a,0 8px 24px #080a250f}.ivd-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.ivd-card-head h2{margin:0;font-size:16px;font-weight:800;letter-spacing:-.01em;color:#1c1d2e}.ivd-card-hint{margin:4px 0 0;font-size:12px;color:#8b8fa3}.ivd-card-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#8b8fa3;text-decoration:none;transition:color .15s}.ivd-card-link:hover{color:#3b6fe0}.ivd-menu{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#b2b5c4;cursor:default;transition:background .18s}.ivd-menu:hover{background:#f6f7fa}.ivd-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ivd-kpi{background:#fff;border-radius:16px;padding:22px;box-shadow:0 1px 3px #080a250a,0 8px 24px #080a250f;display:flex;flex-direction:column}.ivd-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ivd-kpi-label{font-size:13px;font-weight:600;color:#5a5c72}.ivd-kpi-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ivd-tone-grey{background:#f1f2f6;color:#8b8fa3}.ivd-tone-green{background:#e6f9ee;color:#22c55e}.ivd-tone-orange{background:#fef0e3;color:#fb8c3c}.ivd-tone-pink{background:#fde8ed;color:#f5325c}.ivd-kpi-value{font-size:34px;font-weight:800;color:#1c1d2e;letter-spacing:-.02em;line-height:1.1;margin-top:8px;font-variant-numeric:tabular-nums}.ivd-kpi-sub{font-size:12px;font-weight:600;margin-top:8px;color:#8b8fa3}.ivd-sub-strong{color:#1c1d2e;font-weight:800}.ivd-trend-pill{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.ivd-trend-pill.pos{background:#e6f9ee;color:#15803d}.ivd-trend-pill.neg{background:#fde8ed;color:#c2003a}.ivd-trend-mini{font-size:11px;font-weight:700}.ivd-trend-mini.pos{color:#22c55e}.ivd-trend-mini.neg{color:#f5325c}.ivd-mid-row{display:grid;grid-template-columns:2fr 1fr;gap:16px}.ivd-stock-list{display:flex;flex-direction:column;gap:18px}.ivd-stock-row{display:flex;flex-direction:column;gap:8px}.ivd-stock-row-top{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px}.ivd-mat-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;min-width:42px}.ivd-stock-name{font-size:13px;font-weight:700;color:#1c1d2e}.ivd-stock-num{font-size:14px;color:#5a5c72;font-variant-numeric:tabular-nums;white-space:nowrap}.ivd-stock-num strong{font-size:16px;font-weight:800;color:#1c1d2e;margin-right:2px}.ivd-stock-cap{color:#8b8fa3}.ivd-stock-pct{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;min-width:38px;text-align:right}.ivd-stock-bar{height:8px;background:#eef0f4;border-radius:999px;overflow:hidden}.ivd-stock-bar-fill{height:100%;border-radius:999px;min-width:3px;transition:width .4s ease}.ivd-stock-balance{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#5a5c72;background:#f8f9fc;border:1px solid #eceef4;border-radius:7px;padding:5px 10px;margin-top:6px}.ivd-balance-item{display:inline-flex;align-items:center;gap:3px}.ivd-balance-item strong{color:#1c1d2e;font-variant-numeric:tabular-nums}.ivd-balance-item.pos strong{color:#15803d}.ivd-balance-item.neg strong{color:#c2410c}.ivd-balance-sep{color:#c4c6d4;font-weight:700}.ivd-stock-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;font-weight:600;color:#8b8fa3;margin-top:6px}.ivd-stock-flow.pos{color:#22c55e}.ivd-stock-flow.neg{color:#f5325c}.ivd-stock-cover{display:inline-flex;align-items:center;gap:4px;color:#5a5c72;margin-left:auto}.ivd-card-head-actions{display:flex;align-items:center;gap:8px}.ivd-icon-btn{width:30px;height:30px;border-radius:8px;border:1px solid #eceef2;background:#fff;color:#5a5c72;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ivd-icon-btn:hover{background:#f6f7fa;color:#3b6fe0;border-color:#d6dae2}.ivd-alert-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700}.ivd-alert-badge.has{background:#fef3e0;color:#f5a623}.ivd-alert-badge.none{background:#e6f9ee;color:#22c55e}.ivd-alert-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 12px;text-align:center;color:#8b8fa3;font-size:13px}.ivd-alert-empty svg{color:#22c55e}.ivd-alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ivd-alert-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-radius:12px;padding:10px 14px;border:1px solid transparent}.ivd-alert-warn{background:#fef9e8;border-color:#fde9b7}.ivd-alert-danger{background:#fef1f3;border-color:#fbd2da}.ivd-alert-info{background:#f6f7fa;border-color:#eceef2}.ivd-alert-msg{font-size:13px;color:#5a5c72;font-weight:600}.ivd-alert-msg strong{color:#1c1d2e;font-weight:800}.ivd-alert-figs{font-size:12px;font-weight:800;color:#1c1d2e;font-variant-numeric:tabular-nums;white-space:nowrap}.ivd-alert-link{font-size:12px;font-weight:700;color:#f5325c;text-decoration:none;white-space:nowrap}.ivd-alert-link:hover{text-decoration:underline}.ivd-alert-tag{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ivd-alert-tag-pink{background:#fde8ed;color:#f5325c}.ivd-alert-tag-grey{background:#f1f2f6;color:#5a5c72}.ivd-prod-row{display:grid;grid-template-columns:2fr 1fr;gap:16px}.ivd-trend-total{text-align:right;display:flex;flex-direction:column;flex-shrink:0}.ivd-trend-total-val{font-size:22px;font-weight:800;color:#1c1d2e;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ivd-trend-total-lbl{font-size:11px;color:#8b8fa3;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.ivd-chart{width:100%;height:200px;display:block;margin-top:4px}.ivd-chart-axis{font-size:10px;fill:#8b8fa3;font-weight:600;font-family:inherit}.ivd-chart-grid{stroke:#f1f2f6;stroke-width:1}.ivd-chart-baseline{stroke:#d8dadf;stroke-width:1}.ivd-chart-day{font-size:11px;fill:#8b8fa3;font-weight:600;font-family:inherit}.ivd-chart-val{font-size:10px;fill:#1c1d2e;font-weight:700;font-family:inherit}.ivd-chart-empty{height:180px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#8b8fa3;background:#f6f7fa;border-radius:12px;margin:4px 0 12px}.ivd-trend-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;padding-top:14px;border-top:1px solid #f1f2f6}.ivd-trend-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#5a5c72}.ivd-trend-legend-dot{width:10px;height:10px;border-radius:50%}.ivd-trend-legend-name{font-weight:700;color:#1c1d2e}.ivd-trend-legend-val{font-variant-numeric:tabular-nums;color:#8b8fa3;font-weight:600}.ivd-live-card .ivd-card-head h2{display:inline-flex;align-items:center;gap:6px}@keyframes ivd-pulse{0%,to{opacity:1}50%{opacity:.35}}.ivd-live-dot{display:inline-flex;align-items:center;color:#22c55e;animation:ivd-pulse 1.6s ease-in-out infinite}.ivd-live-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:3px 9px;border-radius:999px;background:#e6f9ee;color:#15803d;font-size:12px;font-weight:800}.ivd-live-empty{padding:30px 16px;text-align:center;color:#8b8fa3;font-size:13px;display:flex;flex-direction:column;gap:8px;align-items:center}.ivd-live-empty-icon{font-size:22px}.ivd-live-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ivd-live-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:#f6f7fa;border-radius:12px;padding:10px 12px}.ivd-live-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:#eef0f4;color:#5a5c72;flex-shrink:0}.ivd-live-info{min-width:0}.ivd-live-name{font-size:13px;font-weight:700;color:#1c1d2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ivd-live-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:#5a5c72;margin-top:3px;flex-wrap:wrap}.ivd-live-out{text-align:right;flex-shrink:0}.ivd-live-out-val{font-size:14px;font-weight:800;color:#1c1d2e;font-variant-numeric:tabular-nums}.ivd-live-out-lbl{font-size:10px;color:#8b8fa3;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:1px}.ivd-live-more{font-size:12px;color:#8b8fa3;text-align:center;padding:8px 0 2px}.ivd-mov-table-wrap{overflow-x:auto}.ivd-mov-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}.ivd-mov-table th{text-align:left;font-size:11px;font-weight:700;color:#8b8fa3;text-transform:uppercase;letter-spacing:.06em;padding:10px 12px;border-bottom:1px solid #f1f2f6;white-space:nowrap}.ivd-mov-table td{padding:14px 12px;border-bottom:1px solid #f1f2f6;color:#5a5c72;vertical-align:middle}.ivd-mov-col-date{width:88px}.ivd-mov-col-time{width:92px}.ivd-mov-col-mat{width:90px}.ivd-mov-col-type{width:130px}.ivd-mov-col-ref{width:auto}.ivd-mov-col-qty{width:130px}.ivd-mov-date{color:#1c1d2e;font-weight:700;white-space:nowrap}.ivd-mov-time{color:#5a5c72;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.ivd-mov-col-view{width:46px}.ivd-mov-clickable{cursor:pointer;transition:background .12s}.ivd-mov-view-cell{text-align:right;padding-right:16px!important}.ivd-mov-view-btn{width:30px;height:30px;border-radius:50%;border:1px solid #eceef2;background:#fff;color:#5a5c72;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ivd-mov-view-btn:hover{background:#e8effc;color:#3b6fe0;border-color:#c6d3f4}.ivd-mov-table tbody tr:last-child td{border-bottom:none}.ivd-mov-table tbody tr:hover td{background:#f6f7fa}.ivd-right{text-align:right}.ivd-mov-ref{color:#1c1d2e;font-weight:600}.ivd-qty{font-weight:800;font-variant-numeric:tabular-nums}.ivd-qty.pos{color:#22c55e}.ivd-qty.neg{color:#f5325c}.ivd-mov-empty{text-align:center;color:#8b8fa3;padding:32px 12px;font-size:13px}.ivd-mov-empty svg{vertical-align:-4px;margin-right:4px;color:#b2b5c4}.ivd-type-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700}.ivd-type-receipt{background:#e6f9ee;color:#15803d}.ivd-type-consumption{background:#fef0e3;color:#c2410c}.ivd-th-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#080a258c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.ivd-th-modal{background:#fff;border-radius:18px;width:100%;max-width:480px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 48px #080a2533}.ivd-th-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #f1f2f6}.ivd-th-headleft{display:flex;align-items:flex-start;gap:12px;min-width:0}.ivd-th-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8effc;color:#3b6fe0;flex-shrink:0}.ivd-th-headleft h3{margin:0;font-size:16px;font-weight:800;color:#1c1d2e}.ivd-th-headleft p{margin:3px 0 0;font-size:12px;color:#8b8fa3}.ivd-th-close{border:1px solid #eceef2;background:#fff;border-radius:9px;width:32px;height:32px;cursor:pointer;color:#8b8fa3;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.ivd-th-close:hover{background:#f6f7fa;color:#f5325c}.ivd-th-body{padding:18px 22px;display:flex;flex-direction:column;gap:12px}.ivd-th-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;background:#f6f7fa;border-radius:10px}.ivd-th-name{font-size:13px;color:#1c1d2e;font-weight:600}.ivd-th-input{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e4ea;border-radius:8px;padding:4px 10px;transition:border-color .15s,box-shadow .15s}.ivd-th-input:focus-within{border-color:#3b6fe0;box-shadow:0 0 0 3px #3b6fe029}.ivd-th-input input{border:none;outline:none;background:transparent;font-size:14px;font-weight:700;color:#1c1d2e;font-family:inherit;font-variant-numeric:tabular-nums;text-align:right;width:110px}.ivd-th-unit{font-size:12px;color:#8b8fa3;font-weight:600}.ivd-th-hint{margin:4px 0 0;font-size:11px;color:#8b8fa3}.ivd-th-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px;border-top:1px solid #f1f2f6;background:#fafbfc}.ivd-th-foot-right{display:flex;gap:10px}.ivd-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#080a258c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.ivd-detail-modal{background:#fff;border-radius:18px;width:100%;max-width:720px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 48px #080a2533}.ivd-detail-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #f1f2f6}.ivd-detail-headleft{display:flex;align-items:flex-start;gap:14px;min-width:0}.ivd-detail-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ivd-detail-icon.is-receipt{background:#e6f9ee;color:#15803d}.ivd-detail-icon.is-consumption{background:#fef0e3;color:#c2410c}.ivd-detail-headleft h3{margin:0;font-size:17px;font-weight:800;color:#1c1d2e}.ivd-detail-headleft p{margin:3px 0 0;font-size:13px;color:#8b8fa3}.ivd-detail-close{border:1px solid #eceef2;background:#fff;border-radius:9px;width:36px;height:36px;cursor:pointer;color:#8b8fa3;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.ivd-detail-close:hover{background:#f6f7fa;color:#f5325c}.ivd-detail-body{overflow-y:auto;padding:18px 22px 8px;display:flex;flex-direction:column;gap:18px}.ivd-detail-weights{display:flex;align-items:stretch;gap:10px;background:#f6f7fa;border-radius:12px;padding:14px 18px}.ivd-dw-cell{flex:1;display:flex;flex-direction:column;gap:3px}.ivd-dw-lbl{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8b8fa3}.ivd-dw-val{font-size:20px;font-weight:800;color:#1c1d2e;font-variant-numeric:tabular-nums}.ivd-dw-val small{font-size:12px;font-weight:600;color:#8b8fa3;margin-left:2px}.ivd-dw-arrow{display:flex;align-items:center;font-size:18px;color:#b2b5c4}.ivd-dw-net{padding-left:14px;border-left:1px dashed #e2e4ea}.ivd-dw-net .ivd-dw-val{color:#22c55e}.ivd-detail-section h4{margin:0 0 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#8b8fa3}.ivd-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.ivd-detail-field{display:flex;flex-direction:column;gap:3px;min-width:0}.ivd-detail-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8b8fa3}.ivd-detail-val{font-size:14px;color:#1c1d2e;word-break:break-word}.ivd-detail-val.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.ivd-detail-notes{padding:12px 14px;background:#f6f7fa;border-radius:10px;font-size:14px;color:#5a5c72;white-space:pre-wrap}.ivd-detail-empty{text-align:center;padding:16px;color:#8b8fa3;font-size:13px}.ivd-detail-stage-table{width:100%;border-collapse:collapse;font-size:13px}.ivd-detail-stage-table th{text-align:left;font-size:10px;font-weight:700;color:#8b8fa3;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid #f1f2f6}.ivd-detail-stage-table td{padding:10px;border-bottom:1px solid #f1f2f6;color:#5a5c72}.ivd-detail-stage-table tbody tr:last-child td{border-bottom:none}.ivd-detail-stage-weight{color:#1c1d2e;font-weight:800;font-variant-numeric:tabular-nums}.ivd-detail-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #f1f2f6;background:#fafbfc}@media (max-width: 1180px){.ivd-kpi-row{grid-template-columns:repeat(2,1fr)}.ivd-mid-row,.ivd-prod-row{grid-template-columns:1fr}.ivd-chart{height:180px}}@media (max-width: 720px){.ivd-detail-grid{grid-template-columns:1fr}.ivd-detail-weights{flex-wrap:wrap}.ivd-dw-net{padding-left:0;border-left:none;padding-top:6px;border-top:1px dashed #e2e4ea}.ivd-filterbar{padding:12px 14px;gap:10px}.ivd-filter-group{width:100%;flex-wrap:wrap}.ivd-seg{width:100%;overflow-x:auto}.ivd-filter-dates{width:100%;justify-content:space-between}.ivd-filter-dates input{flex:1;min-width:0}.ivd-header{flex-direction:column;padding:18px 16px}.ivd-header-actions{width:100%}.ivd-header-actions .ivd-btn-ghost,.ivd-header-actions .ivd-btn-primary{flex:1}.ivd-body{padding:16px 16px 40px}.ivd-kpi-row{grid-template-columns:1fr}.ivd-stock-row-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.ivd-stock-name{flex:1;min-width:0}.ivd-stock-num{margin-left:auto}.ivd-stock-foot{font-size:11px;gap:10px}.ivd-stock-cover{margin-left:0}.ivd-alert-row{grid-template-columns:auto 1fr;row-gap:4px}.ivd-alert-figs,.ivd-alert-link{grid-column:1 / -1;text-align:right}}.pp-page{padding:24px 28px}.pp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.pp-head-text h1{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:800;color:#1c1d2e;margin:0}.pp-head-text p{margin:4px 0 0;color:#8b8fa3;font-size:13px}.pp-head-actions{display:flex;align-items:center;gap:10px}.pp-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .16s}.pp-btn-primary{background:#3b6fe0;color:#fff}.pp-btn-primary:hover:not(:disabled){background:#2f5bc4}.pp-btn-primary:disabled{background:#aab6cf;cursor:default}.pp-btn-ghost{background:#fff;color:#5a5c72;border-color:#e3e6ee}.pp-btn-ghost:hover{background:#f6f7fa}.pp-icon-btn{width:36px;height:36px;border-radius:9px;border:1px solid #e3e6ee;background:#fff;color:#5a5c72;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pp-icon-btn:hover{background:#f6f7fa}.pp-spin{animation:pp-spin 1s linear infinite}@keyframes pp-spin{to{transform:rotate(360deg)}}.pp-filters{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.pp-search{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #e3e6ee;border-radius:9px;background:#fff;color:#8b8fa3;min-width:280px}.pp-search input{border:none;outline:none;font-size:13px;flex:1;color:#1c1d2e;background:transparent}.pp-chips{display:flex;flex-wrap:wrap;gap:8px}.pp-chip{padding:7px 14px;border-radius:999px;border:1px solid #e3e6ee;background:#fff;color:#5a5c72;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.pp-chip:hover{background:#f6f7fa}.pp-chip.active{background:#e8effc;border-color:#3b6fe0;color:#3b6fe0}.pp-alert{display:flex;align-items:center;gap:8px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:14px}.pp-alert-retry{margin-left:auto;background:none;border:none;color:#b91c1c;font-weight:700;cursor:pointer}.pp-table-wrap{background:#fff;border:1px solid #eceef2;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #1018280a}.pp-table{width:100%;border-collapse:collapse;font-size:13px}.pp-table thead th{text-align:left;padding:12px 14px;background:#f8fafc;color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #eceef2}.pp-table tbody td{padding:12px 14px;border-bottom:1px solid #f1f3f7;color:#1c1d2e;vertical-align:middle}.pp-table tbody tr:last-child td{border-bottom:none}.pp-table tbody tr:hover{background:#fbfcfe}.pp-right{text-align:right}.pp-code{font-weight:700;color:#3b6fe0;white-space:nowrap}.pp-muted{color:#8b8fa3}.pp-price{font-weight:700;white-space:nowrap}.pp-cat-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.pp-status{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.pp-status.on{background:#dcfce7;color:#15803d}.pp-status.off{background:#f1f5f9;color:#94a3b8}.pp-row-edit{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:8px;border:1px solid #e3e6ee;background:#fff;color:#3b6fe0;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.pp-row-edit:hover{background:#eef3ff;border-color:#3b6fe0}.pp-row-delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid #e3e6ee;background:#fff;color:#5a5c72;cursor:pointer;transition:all .15s;margin-left:6px}.pp-row-delete:hover{background:#fef3f2;border-color:#fecdca;color:#d92d20}.pp-empty{text-align:center;padding:32px 12px;color:#8b8fa3;font-size:13px}.pp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:900;padding:20px}.pp-modal{background:#fff;border-radius:16px;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #00000047}.pp-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #eef0f4}.pp-modal-headleft{display:flex;gap:12px}.pp-modal-icon{width:40px;height:40px;border-radius:10px;background:#e8effc;color:#3b6fe0;display:flex;align-items:center;justify-content:center}.pp-modal-head h3{margin:0;font-size:16px;font-weight:800;color:#1c1d2e}.pp-modal-head p{margin:2px 0 0;font-size:12px;color:#8b8fa3}.pp-modal-close{background:none;border:none;color:#64748b;cursor:pointer}.pp-modal-body{padding:20px;overflow-y:auto}.pp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pp-field{display:flex;flex-direction:column;gap:5px}.pp-field.wide{grid-column:1 / -1}.pp-field-lbl{font-size:12px;font-weight:600;color:#5a5c72}.pp-field input,.pp-field select{padding:9px 11px;border:1px solid #e3e6ee;border-radius:9px;font-size:13px;color:#1c1d2e;outline:none}.pp-field input:focus,.pp-field select:focus{border-color:#3b6fe0;box-shadow:0 0 0 3px #3b6fe029}.pp-field input:disabled{background:#f6f7fa;color:#8b8fa3}.pp-form-err{margin-top:14px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:9px;padding:9px 12px;font-size:12px}.pp-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #eef0f4}.pp-toast{position:fixed;bottom:24px;right:24px;z-index:1000;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;background:#14532d;color:#fff;font-size:13px;font-weight:600;box-shadow:0 10px 28px #00000038;animation:pp-toast-in .22s ease}@keyframes pp-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ops-page{background:#eef0f4;min-height:100%;color:#1c1d2e;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.ops-muted{color:#8b8fa3}.ops-topstrip{display:flex;align-items:center;justify-content:flex-end;padding:10px 28px 4px}.ops-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#5a5c72;font-weight:600}@keyframes ops-pulse{0%,to{opacity:1}50%{opacity:.4}}.ops-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:ops-pulse 1.6s ease-in-out infinite}.ops-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 28px 16px}.ops-header-left h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.01em;color:#1c1d2e}.ops-header-left p{margin:4px 0 0;font-size:13px;color:#8b8fa3}.ops-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.ops-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:none;text-decoration:none;font-family:inherit;transition:background .15s,color .15s,transform .1s,box-shadow .15s}.ops-btn:active{transform:translateY(1px)}.ops-btn-ghost{background:#fff;color:#1c1d2e;border:1px solid #e2e4ea}.ops-btn-ghost:hover:not(:disabled){background:#f6f7fa}.ops-btn-primary{background:#1c1d2e;color:#fff;box-shadow:0 4px 12px #080a2533}.ops-btn-primary:hover:not(:disabled){background:#0f1020}.ops-btn-primary:disabled,.ops-btn-ghost:disabled{opacity:.55;cursor:not-allowed}.ops-btn-icon{background:#fff;color:#5a5c72;border:1px solid #e2e4ea;padding:9px 11px}.ops-btn-icon:hover:not(:disabled){background:#f6f7fa;color:#3b6fe0}.ops-link-btn{border:none;background:transparent;color:#3b6fe0;font-size:12px;font-weight:700;cursor:pointer;padding:4px 6px;font-family:inherit}.ops-link-btn:hover{text-decoration:underline}.ops-spin{animation:ops-spin .8s linear infinite}@keyframes ops-spin{to{transform:rotate(360deg)}}.ops-body{padding:0 28px 56px;max-width:1560px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.ops-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 18px;background:#fff;border-radius:14px;box-shadow:0 1px 3px #080a250a,0 4px 16px #080a250d}.ops-filter-group{display:flex;align-items:center;gap:10px}.ops-filter-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#8b8fa3}.ops-seg{display:inline-flex;align-items:center;gap:3px;background:#f1f2f6;border-radius:9px;padding:3px}.ops-seg-btn{border:none;background:transparent;padding:6px 12px;border-radius:7px;font-size:12px;font-weight:600;color:#5a5c72;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,box-shadow .15s}.ops-seg-btn:hover{color:#1c1d2e}.ops-seg-btn.active{background:#fff;color:#1c1d2e;font-weight:700;box-shadow:0 1px 3px #080a2514}.ops-filter-dates{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e4ea;border-radius:9px;padding:5px 9px;transition:border-color .15s,box-shadow .15s}.ops-filter-dates:focus-within{border-color:#3b6fe0;box-shadow:0 0 0 3px #3b6fe029}.ops-filter-cal{color:#8b8fa3;flex-shrink:0}.ops-filter-dates input{border:none;outline:none;background:transparent;font-size:12px;color:#1c1d2e;font-family:inherit}.ops-filter-arr{color:#b2b5c4;font-size:12px}.ops-search{flex:1;min-width:200px;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #e2e4ea;border-radius:9px;background:#fff;transition:border-color .15s,box-shadow .15s}.ops-search:focus-within{border-color:#3b6fe0;box-shadow:0 0 0 3px #3b6fe029}.ops-search-icon{color:#8b8fa3;flex-shrink:0}.ops-search input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:#1c1d2e;font-family:inherit}.ops-search-clear{border:none;background:#f1f2f6;width:20px;height:20px;border-radius:50%;color:#8b8fa3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ops-search-clear:hover{background:#fde8ed;color:#f5325c}.ops-filter-clear{display:inline-flex;align-items:center;gap:5px;border:1px solid #eceef2;background:#fff;color:#5a5c72;font-size:12px;font-weight:600;padding:6px 12px;border-radius:9px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.ops-filter-clear:hover{background:#fde8ed;color:#f5325c;border-color:#fde8ed}.ops-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ops-kpi{background:#fff;border-radius:14px;padding:20px 22px;box-shadow:0 1px 3px #080a250a,0 6px 18px #080a250d}.ops-kpi-label{font-size:13px;font-weight:600;color:#5a5c72}.ops-kpi-value{font-size:36px;font-weight:800;color:#1c1d2e;margin-top:8px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.ops-kpi-value.ops-kpi-small{font-size:18px;line-height:1.25}.ops-kpi-primary .ops-kpi-value{color:#3b6fe0}.ops-alert{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:10px;font-size:13px;font-weight:600}.ops-alert-err{background:#fde8ed;color:#c2003a;border:1px solid #f5c2cf}.ops-alert-ok{background:#e6f9ee;color:#15803d;border:1px solid #c5edd1}.ops-card{background:#fff;border-radius:16px;padding:20px 22px 8px;box-shadow:0 1px 3px #080a250a,0 8px 24px #080a250f;overflow:hidden}.ops-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ops-card-head h2{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:#1c1d2e;letter-spacing:-.01em}.ops-card-head h2 svg{color:#5a5c72}.ops-card-meta{font-size:12px;color:#8b8fa3;font-weight:500}.ops-card-meta strong{color:#1c1d2e;font-weight:800}.ops-hint{margin:0 0 12px;font-size:12px;color:#8b8fa3}.ops-table-wrap{overflow-x:auto}.ops-table-dim{opacity:.55;pointer-events:none;transition:opacity .18s}.ops-table{width:100%;border-collapse:collapse;font-size:13px}.ops-table th{text-align:left;font-size:11px;font-weight:700;color:#8b8fa3;text-transform:uppercase;letter-spacing:.06em;padding:12px 12px 10px;background:#f8f9fc;border-bottom:1px solid #f1f2f6;white-space:nowrap}.ops-table td{padding:14px 12px;border-bottom:1px solid #f1f2f6;color:#5a5c72;vertical-align:middle}.ops-table tbody tr:last-child td{border-bottom:none}.ops-table tbody tr:hover td{background:#f8f9fc}.ops-right{text-align:right}.ops-num{font-variant-numeric:tabular-nums;color:#1c1d2e;font-weight:600}.ops-total{font-weight:800;color:#1c1d2e}.ops-when{color:#1c1d2e;font-weight:600;white-space:nowrap}.ops-by{color:#5a5c72;font-weight:600}.ops-notes-cell{color:#5a5c72;max-width:240px}.ops-row-latest td{background:#e8effc!important}.ops-row-latest .ops-num,.ops-row-latest .ops-total{color:#1c1d2e}.ops-latest-tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#3b6fe0;color:#fff;font-size:10px;font-weight:800;letter-spacing:.07em}.ops-empty{text-align:center;padding:32px 12px;color:#8b8fa3;font-size:13px}.ops-empty svg{vertical-align:-4px;margin-right:4px;color:#b2b5c4}.ops-pg{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 12px;border-top:1px solid #f1f2f6;margin-top:4px}.ops-pg-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:8px;border:1px solid #e2e4ea;background:#fff;color:#5a5c72;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.ops-pg-btn:hover:not(:disabled){background:#f6f7fa;color:#3b6fe0;border-color:#d6dae2}.ops-pg-btn:disabled{opacity:.45;cursor:not-allowed}.ops-pg-nums{display:inline-flex;align-items:center;gap:3px}.ops-pg-num{min-width:30px;padding:6px 9px;border-radius:7px;border:1px solid transparent;background:transparent;color:#5a5c72;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;font-variant-numeric:tabular-nums;transition:background .15s,color .15s,border-color .15s}.ops-pg-num:hover:not(:disabled):not(.active){background:#f6f7fa;color:#1c1d2e}.ops-pg-num.active{background:#1c1d2e;color:#fff;border-color:#1c1d2e}.ops-pg-num:disabled{opacity:.55;cursor:not-allowed}.ops-pg-ellipsis{padding:0 4px;color:#b2b5c4;font-weight:700}.ops-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#080a258c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.ops-modal{background:#fff;border-radius:18px;width:100%;max-width:640px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 48px #080a2533}.ops-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #f1f2f6}.ops-modal-headleft{display:flex;align-items:flex-start;gap:14px;min-width:0}.ops-modal-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8effc;color:#3b6fe0;flex-shrink:0}.ops-modal-headleft h3{margin:0;font-size:17px;font-weight:800;color:#1c1d2e}.ops-modal-headleft p{margin:3px 0 0;font-size:12px;color:#8b8fa3}.ops-modal-close{border:1px solid #eceef2;background:#fff;border-radius:9px;width:36px;height:36px;cursor:pointer;color:#8b8fa3;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.ops-modal-close:hover{background:#f6f7fa;color:#f5325c}.ops-modal-body{overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:16px}.ops-modal-section h4{margin:0 0 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#8b8fa3}.ops-modal-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ops-modal-section-head h4{margin:0}.ops-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.ops-field{display:flex;flex-direction:column;gap:5px}.ops-field-lbl{font-size:11px;font-weight:700;color:#5a5c72}.ops-field input,.ops-notes{border:1px solid #e2e4ea;border-radius:9px;padding:9px 11px;font-size:13px;color:#1c1d2e;background:#fff;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.ops-notes{width:100%;resize:vertical;min-height:60px}.ops-field input:focus,.ops-notes:focus{border-color:#3b6fe0;box-shadow:0 0 0 3px #3b6fe029}.ops-modal-wide{max-width:620px}.ops-mat-groups{display:flex;flex-direction:column;gap:12px}.ops-mat-group{border:1px solid #e2e4ea;border-radius:12px;overflow:hidden}.ops-mat-group-head{display:flex;align-items:center;gap:10px;padding:10px 14px}.ops-mat-group-code{font-size:12px;font-weight:900;letter-spacing:.06em;min-width:36px}.ops-mat-group-name{font-size:12px;font-weight:600;flex:1;opacity:.85}.ops-mat-group-sub{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.ops-mat-group-body{display:flex;flex-direction:column;background:#fff}.ops-item-row{display:flex;align-items:center;padding:7px 14px;border-top:1px solid #f3f4f6;gap:12px}.ops-item-row:first-child{border-top:none}.ops-item-label{flex:1;font-size:13px;font-weight:500;color:#374151}.ops-item-input{width:130px;border:1px solid #e2e4ea;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700;color:#1c1d2e;text-align:right;background:#fafbfc;font-variant-numeric:tabular-nums;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.ops-item-input:focus{border-color:#3b6fe0;box-shadow:0 0 0 3px #3b6fe029;background:#fff}.ops-total-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid #f1f2f6}.ops-total-lbl{font-size:13px;font-weight:600;color:#5a5c72}.ops-total-val{font-size:18px;font-weight:800;color:#1c1d2e;font-variant-numeric:tabular-nums}.ops-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #f1f2f6;background:#fafbfc}.ops-actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:4px}.ops-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e2e4ea;border-radius:7px;background:#fff;color:#5a5c72;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ops-icon-btn:hover{background:#f0f4ff;color:#3b6fe0;border-color:#c7d4f8}.ops-icon-btn-danger:hover{background:#fef3f2;color:#d92d20;border-color:#fecdca}.ops-item-value{font-size:13px;font-weight:700;color:#1c1d2e;font-variant-numeric:tabular-nums;min-width:100px;text-align:right}.ops-view-notes{margin:0;font-size:13px;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}@media (max-width: 820px){.ops-kpi-row{grid-template-columns:1fr 1fr}.ops-filter-group,.ops-filter-dates,.ops-search{width:100%}.ops-seg{width:100%;overflow-x:auto}}@media (max-width: 600px){.ops-topstrip{padding:8px 16px 0}.ops-header{flex-direction:column;padding:4px 16px 14px}.ops-body{padding:0 16px 40px}.ops-kpi-row,.ops-modal-grid{grid-template-columns:1fr}.ops-qty-row{grid-template-columns:auto 1fr;row-gap:8px}.ops-qty-input{grid-column:1 / -1}}.rcp-page{background:#eef0f4;min-height:100%;color:#1c1d2e;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.rcp-muted{color:#8b8fa3}.rcp-topstrip{display:flex;align-items:center;justify-content:flex-end;padding:10px 28px 4px}.rcp-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#5a5c72;font-weight:600}@keyframes rcp-pulse{0%,to{opacity:1}50%{opacity:.4}}.rcp-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:rcp-pulse 1.6s ease-in-out infinite}.rcp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 28px 16px}.rcp-header-left h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.01em;color:#1c1d2e}.rcp-header-left p{margin:4px 0 0;font-size:13px;color:#8b8fa3}.rcp-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.rcp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:none;text-decoration:none;font-family:inherit;transition:background .15s,color .15s,transform .1s,box-shadow .15s}.rcp-btn:active{transform:translateY(1px)}.rcp-btn-ghost{background:#fff;color:#1c1d2e;border:1px solid #e2e4ea}.rcp-btn-ghost:hover:not(:disabled){background:#f6f7fa}.rcp-btn-primary{background:#1c1d2e;color:#fff;box-shadow:0 4px 12px #080a2533}.rcp-btn-primary:hover:not(:disabled){background:#0f1020}.rcp-btn-primary:disabled,.rcp-btn-ghost:disabled{opacity:.55;cursor:not-allowed}.rcp-btn-icon{background:#fff;color:#5a5c72;border:1px solid #e2e4ea;padding:9px 11px}.rcp-btn-icon:hover:not(:disabled){background:#f6f7fa;color:#3b6fe0}.rcp-spin{animation:rcp-spin .8s linear infinite}@keyframes rcp-spin{to{transform:rotate(360deg)}}.rcp-body{padding:0 28px 56px;max-width:1560px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.rcp-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 18px;background:#fff;border-radius:14px;box-shadow:0 1px 3px #080a250a,0 4px 16px #080a250d}.rcp-filter-group{display:flex;align-items:center;gap:10px}.rcp-filter-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#8b8fa3}.rcp-seg{display:inline-flex;align-items:center;gap:3px;background:#f1f2f6;border-radius:9px;padding:3px}.rcp-seg-btn{border:none;background:transparent;padding:6px 12px;border-radius:7px;font-size:12px;font-weight:600;color:#5a5c72;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,box-shadow .15s}.rcp-seg-btn:hover{color:#1c1d2e}.rcp-seg-btn.active{background:#fff;color:#1c1d2e;font-weight:700;box-shadow:0 1px 3px #080a2514}.rcp-filter-dates{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e4ea;border-radius:9px;padding:5px 9px;transition:border-color .15s,box-shadow .15s}.rcp-filter-dates:focus-within{border-color:#3b6fe0;box-shadow:0 0 0 3px #3b6fe029}.rcp-filter-cal{color:#8b8fa3;flex-shrink:0}.rcp-filter-dates input{border:none;outline:none;background:transparent;font-size:12px;color:#1c1d2e;font-family:inherit}.rcp-filter-arr{color:#b2b5c4;font-size:12px}.rcp-select{border:1px solid #e2e4ea;background:#fff;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:600;color:#1c1d2e;cursor:pointer;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;min-width:150px}.rcp-select:focus{border-color:#3b6fe0;box-shadow:0 0 0 3px #3b6fe029}.rcp-search{flex:1;min-width:200px;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #e2e4ea;border-radius:9px;background:#fff;transition:border-color .15s,box-shadow .15s}.rcp-search:focus-within{border-color:#3b6fe0;box-shadow:0 0 0 3px #3b6fe029}.rcp-search-icon{color:#8b8fa3;flex-shrink:0}.rcp-search input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:#1c1d2e;font-family:inherit}.rcp-search-clear{border:none;background:#f1f2f6;width:20px;height:20px;border-radius:50%;color:#8b8fa3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.rcp-search-clear:hover{background:#fde8ed;color:#f5325c}.rcp-filter-clear{display:inline-flex;align-items:center;gap:5px;border:1px solid #eceef2;background:#fff;color:#5a5c72;font-size:12px;font-weight:600;padding:6px 12px;border-radius:9px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.rcp-filter-clear:hover{background:#fde8ed;color:#f5325c;border-color:#fde8ed}.rcp-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rcp-kpi{background:#fff;border-radius:14px;padding:20px 22px;box-shadow:0 1px 3px #080a250a,0 6px 18px #080a250d}.rcp-kpi-label{font-size:13px;font-weight:600;color:#5a5c72}.rcp-kpi-value{font-size:36px;font-weight:800;color:#1c1d2e;margin-top:8px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.rcp-kpi-pending .rcp-kpi-value{color:#b45309}.rcp-error{background:#fde8ed;color:#c2003a;border:1px solid #f5c2cf;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.rcp-card{background:#fff;border-radius:16px;padding:20px 22px 8px;box-shadow:0 1px 3px #080a250a,0 8px 24px #080a250f;overflow:hidden}.rcp-card-head{margin-bottom:6px}.rcp-card-head h2{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:#1c1d2e;letter-spacing:-.01em}.rcp-card-head h2 svg{color:#5a5c72}.rcp-table-wrap{overflow-x:auto}.rcp-table{width:100%;border-collapse:collapse;font-size:13px}.rcp-table th{text-align:left;font-size:11px;font-weight:700;color:#8b8fa3;text-transform:uppercase;letter-spacing:.06em;padding:14px 12px 10px;border-bottom:1px solid #f1f2f6;white-space:nowrap}.rcp-table td{padding:14px 12px;border-bottom:1px solid #f1f2f6;color:#5a5c72;vertical-align:middle}.rcp-table tbody tr:last-child td{border-bottom:none}.rcp-table tbody tr:hover td{background:#f8f9fc}.rcp-right{text-align:right}.rcp-col-ge{width:110px}.rcp-col-time{width:80px}.rcp-col-vendor{width:180px}.rcp-col-mat{width:90px}.rcp-col-veh{width:180px}.rcp-col-qty{width:110px}.rcp-col-status{width:130px}.rcp-ge{color:#1c1d2e;font-weight:700}.rcp-time{color:#5a5c72;font-weight:600;font-variant-numeric:tabular-nums}.rcp-vendor{color:#1c1d2e;font-weight:600}.rcp-veh{color:#5a5c72;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.rcp-qty{color:#22c55e;font-weight:800;font-variant-numeric:tabular-nums}.rcp-mat-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;min-width:38px}.rcp-status-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700}.rcp-col-actions{width:90px}.rcp-row-edit{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:8px;border:1px solid #e3e6ee;background:#fff;color:#3b6fe0;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.rcp-row-edit:hover{background:#eef3ff;border-color:#3b6fe0}.rcp-row-delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid #e3e6ee;background:#fff;color:#5a5c72;cursor:pointer;transition:all .15s;margin-left:6px}.rcp-row-delete:hover{background:#fef3f2;border-color:#fecdca;color:#d92d20}.rcp-empty{text-align:center;padding:32px 12px;color:#8b8fa3;font-size:13px}.rcp-toast{position:fixed;bottom:24px;right:24px;z-index:1000;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;background:#14532d;color:#fff;font-size:13px;font-weight:600;box-shadow:0 10px 28px #00000038;animation:rcp-toast-in .22s ease}@keyframes rcp-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rcp-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rcp-card-meta{font-size:12px;color:#8b8fa3;font-weight:500}.rcp-card-meta strong{color:#1c1d2e;font-weight:800}.rcp-table-dim{opacity:.55;pointer-events:none;transition:opacity .18s}.rcp-pg{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 12px;border-top:1px solid #f1f2f6;margin-top:4px}.rcp-pg-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:8px;border:1px solid #e2e4ea;background:#fff;color:#5a5c72;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.rcp-pg-btn:hover:not(:disabled){background:#f6f7fa;color:#3b6fe0;border-color:#d6dae2}.rcp-pg-btn:disabled{opacity:.45;cursor:not-allowed}.rcp-pg-nums{display:inline-flex;align-items:center;gap:3px}.rcp-pg-num{min-width:30px;padding:6px 9px;border-radius:7px;border:1px solid transparent;background:transparent;color:#5a5c72;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;font-variant-numeric:tabular-nums;transition:background .15s,color .15s,border-color .15s}.rcp-pg-num:hover:not(:disabled):not(.active){background:#f6f7fa;color:#1c1d2e}.rcp-pg-num.active{background:#1c1d2e;color:#fff;border-color:#1c1d2e}.rcp-pg-num:disabled{opacity:.55;cursor:not-allowed}.rcp-pg-ellipsis{padding:0 4px;color:#b2b5c4;font-weight:700}.rcp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#080a258c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.rcp-modal{background:#fff;border-radius:18px;width:100%;max-width:720px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 48px #080a2533}.rcp-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #f1f2f6}.rcp-modal-headleft{display:flex;align-items:flex-start;gap:14px;min-width:0}.rcp-modal-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1f2f6;color:#1c1d2e;flex-shrink:0}.rcp-modal-headleft h3{margin:0;font-size:17px;font-weight:800;color:#1c1d2e}.rcp-modal-headleft p{margin:3px 0 0;font-size:12px;color:#8b8fa3}.rcp-modal-close{border:1px solid #eceef2;background:#fff;border-radius:9px;width:36px;height:36px;cursor:pointer;color:#8b8fa3;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.rcp-modal-close:hover{background:#f6f7fa;color:#f5325c}.rcp-modal-body{overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:18px}.rcp-form-section h4{margin:0 0 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#8b8fa3}.rcp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.rcp-field{display:flex;flex-direction:column;gap:5px}.rcp-field.wide{grid-column:1 / -1}.rcp-field-lbl{font-size:11px;font-weight:700;color:#5a5c72}.rcp-field input,.rcp-field select,.rcp-field textarea{border:1px solid #e2e4ea;border-radius:9px;padding:9px 11px;font-size:13px;color:#1c1d2e;background:#fff;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.rcp-field textarea{resize:vertical;min-height:60px}.rcp-field input:focus,.rcp-field select:focus,.rcp-field textarea:focus{border-color:#3b6fe0;box-shadow:0 0 0 3px #3b6fe029}.rcp-mat-picker{display:inline-flex;gap:4px;background:#f1f2f6;border-radius:9px;padding:3px;width:fit-content}.rcp-mat-opt{border:none;background:transparent;padding:7px 14px;border-radius:7px;font-size:12px;font-weight:700;color:#5a5c72;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,box-shadow .15s}.rcp-mat-opt:hover{color:#1c1d2e}.rcp-mat-opt.active{box-shadow:0 1px 3px #080a2514;font-weight:800}.rcp-net-display{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;background:#f6f7fa;border-radius:9px;font-size:13px;color:#5a5c72}.rcp-net-display strong{font-size:16px;color:#22c55e;font-weight:800;font-variant-numeric:tabular-nums}.rcp-net-arrow{color:#b2b5c4}.rcp-form-err{background:#fde8ed;color:#c2003a;border:1px solid #f5c2cf;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.rcp-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #f1f2f6;background:#fafbfc}@media (max-width: 1180px){.rcp-kpi-row{grid-template-columns:repeat(3,1fr)}}@media (max-width: 820px){.rcp-kpi-row{grid-template-columns:1fr 1fr}.rcp-col-vendor{width:140px}.rcp-col-veh{width:130px}}@media (max-width: 600px){.rcp-topstrip{padding:8px 16px 0}.rcp-header{flex-direction:column;padding:4px 16px 14px}.rcp-header-actions{width:100%}.rcp-header-actions .rcp-btn-primary{flex:1}.rcp-body{padding:0 16px 40px}.rcp-kpi-row,.rcp-form-grid{grid-template-columns:1fr}}.cns-page{background:#eef0f4;min-height:100%;color:#1c1d2e;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.cns-muted{color:#8b8fa3}.cns-topstrip{display:flex;align-items:center;justify-content:flex-end;padding:10px 28px 4px}.cns-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#5a5c72;font-weight:600}@keyframes cns-pulse{0%,to{opacity:1}50%{opacity:.4}}.cns-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:cns-pulse 1.6s ease-in-out infinite}.cns-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 28px 16px}.cns-header-left h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.01em;color:#1c1d2e}.cns-header-left p{margin:4px 0 0;font-size:13px;color:#8b8fa3}.cns-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.cns-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:none;text-decoration:none;font-family:inherit;transition:background .15s,color .15s,transform .1s,box-shadow .15s}.cns-btn:active{transform:translateY(1px)}.cns-btn-icon{background:#fff;color:#5a5c72;border:1px solid #e2e4ea;padding:9px 11px}.cns-btn-icon:hover:not(:disabled){background:#f6f7fa;color:#3b6fe0}.cns-btn-ghost{background:#fff;color:#1c1d2e;border:1px solid #e2e4ea}.cns-btn-ghost:hover:not(:disabled){background:#f6f7fa}.cns-btn:disabled{opacity:.55;cursor:not-allowed}.cns-spin{animation:cns-spin .8s linear infinite}@keyframes cns-spin{to{transform:rotate(360deg)}}.cns-body{padding:0 28px 56px;max-width:1560px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.cns-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 18px;background:#fff;border-radius:14px;box-shadow:0 1px 3px #080a250a,0 4px 16px #080a250d}.cns-filter-group{display:flex;align-items:center;gap:10px}.cns-filter-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#8b8fa3}.cns-seg{display:inline-flex;align-items:center;gap:3px;background:#f1f2f6;border-radius:9px;padding:3px}.cns-seg-btn{border:none;background:transparent;padding:6px 12px;border-radius:7px;font-size:12px;font-weight:600;color:#5a5c72;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,box-shadow .15s}.cns-seg-btn:hover{color:#1c1d2e}.cns-seg-btn.active{background:#fff;color:#1c1d2e;font-weight:700;box-shadow:0 1px 3px #080a2514}.cns-filter-dates{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e4ea;border-radius:9px;padding:5px 9px;transition:border-color .15s,box-shadow .15s}.cns-filter-dates:focus-within{border-color:#3b6fe0;box-shadow:0 0 0 3px #3b6fe029}.cns-filter-cal{color:#8b8fa3;flex-shrink:0}.cns-filter-dates input{border:none;outline:none;background:transparent;font-size:12px;color:#1c1d2e;font-family:inherit}.cns-filter-arr{color:#b2b5c4;font-size:12px}.cns-select{border:1px solid #e2e4ea;background:#fff;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:600;color:#1c1d2e;cursor:pointer;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;min-width:150px}.cns-select:focus{border-color:#3b6fe0;box-shadow:0 0 0 3px #3b6fe029}.cns-search{flex:1;min-width:200px;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #e2e4ea;border-radius:9px;background:#fff;transition:border-color .15s,box-shadow .15s}.cns-search:focus-within{border-color:#3b6fe0;box-shadow:0 0 0 3px #3b6fe029}.cns-search-icon{color:#8b8fa3;flex-shrink:0}.cns-search input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:#1c1d2e;font-family:inherit}.cns-search-clear{border:none;background:#f1f2f6;width:20px;height:20px;border-radius:50%;color:#8b8fa3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.cns-search-clear:hover{background:#fde8ed;color:#f5325c}.cns-filter-clear{display:inline-flex;align-items:center;gap:5px;border:1px solid #eceef2;background:#fff;color:#5a5c72;font-size:12px;font-weight:600;padding:6px 12px;border-radius:9px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.cns-filter-clear:hover{background:#fde8ed;color:#f5325c;border-color:#fde8ed}.cns-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cns-kpi{background:#fff;border-radius:14px;padding:20px 22px;box-shadow:0 1px 3px #080a250a,0 6px 18px #080a250d}.cns-kpi-label{font-size:13px;font-weight:600;color:#5a5c72}.cns-kpi-value{font-size:36px;font-weight:800;color:#1c1d2e;margin-top:8px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.cns-kpi-good .cns-kpi-value{color:#15803d}.cns-error{background:#fde8ed;color:#c2003a;border:1px solid #f5c2cf;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.cns-card{background:#fff;border-radius:16px;padding:20px 22px 8px;box-shadow:0 1px 3px #080a250a,0 8px 24px #080a250f;overflow:hidden}.cns-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.cns-card-head h2{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:#1c1d2e;letter-spacing:-.01em}.cns-card-head h2 svg{color:#5a5c72}.cns-card-meta{font-size:12px;color:#8b8fa3;font-weight:500}.cns-card-meta strong{color:#1c1d2e;font-weight:800}.cns-table-wrap{overflow-x:auto}.cns-table-dim{opacity:.55;pointer-events:none;transition:opacity .18s}.cns-table{width:100%;border-collapse:collapse;font-size:13px}.cns-table th{text-align:left;font-size:11px;font-weight:700;color:#8b8fa3;text-transform:uppercase;letter-spacing:.06em;padding:14px 12px 10px;border-bottom:1px solid #f1f2f6;white-space:nowrap}.cns-table td{padding:14px 12px;border-bottom:1px solid #f1f2f6;color:#5a5c72;vertical-align:middle}.cns-table tbody tr:last-child td{border-bottom:none}.cns-table tbody tr:hover td{background:#f8f9fc}.cns-right{text-align:right}.cns-col-ref{width:100px}.cns-col-time{width:80px}.cns-col-line{width:110px}.cns-col-proc{width:160px}.cns-col-mat{width:110px}.cns-col-qty{width:120px}.cns-ref{color:#1c1d2e;font-weight:700}.cns-time{color:#5a5c72;font-weight:600;font-variant-numeric:tabular-nums}.cns-line{color:#1c1d2e;font-weight:700}.cns-proc{color:#5a5c72;font-weight:600}.cns-qty{color:#f5325c;font-weight:800;font-variant-numeric:tabular-nums}.cns-mat-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;min-width:38px}.cns-empty{text-align:center;padding:32px 12px;color:#8b8fa3;font-size:13px}.cns-empty svg{vertical-align:-4px;margin-right:4px;color:#b2b5c4}.cns-pg{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 12px;border-top:1px solid #f1f2f6;margin-top:4px}.cns-pg-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:8px;border:1px solid #e2e4ea;background:#fff;color:#5a5c72;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.cns-pg-btn:hover:not(:disabled){background:#f6f7fa;color:#3b6fe0;border-color:#d6dae2}.cns-pg-btn:disabled{opacity:.45;cursor:not-allowed}.cns-pg-nums{display:inline-flex;align-items:center;gap:3px}.cns-pg-num{min-width:30px;padding:6px 9px;border-radius:7px;border:1px solid transparent;background:transparent;color:#5a5c72;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;font-variant-numeric:tabular-nums;transition:background .15s,color .15s,border-color .15s}.cns-pg-num:hover:not(:disabled):not(.active){background:#f6f7fa;color:#1c1d2e}.cns-pg-num.active{background:#1c1d2e;color:#fff;border-color:#1c1d2e}.cns-pg-num:disabled{opacity:.55;cursor:not-allowed}.cns-pg-ellipsis{padding:0 4px;color:#b2b5c4;font-weight:700}@media (max-width: 820px){.cns-kpi-row{grid-template-columns:1fr 1fr}}@media (max-width: 820px){.cns-filter-group,.cns-filter-dates,.cns-search{width:100%}.cns-seg{width:100%;overflow-x:auto}.cns-select{width:100%}}@media (max-width: 600px){.cns-topstrip{padding:8px 16px 0}.cns-header{flex-direction:column;padding:4px 16px 14px}.cns-body{padding:0 16px 40px}.cns-kpi-row{grid-template-columns:1fr}.cns-filterbar{padding:12px 14px;gap:10px}}.otg-page{background:#eef0f4;min-height:100%;color:#1c1d2e;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.otg-muted{color:#8b8fa3}.otg-topstrip{display:flex;align-items:center;justify-content:flex-end;padding:10px 28px 4px}.otg-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#5a5c72;font-weight:600}@keyframes otg-pulse{0%,to{opacity:1}50%{opacity:.4}}.otg-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:otg-pulse 1.6s ease-in-out infinite}.otg-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 28px 16px}.otg-header-left h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.01em;color:#1c1d2e}.otg-header-left p{margin:4px 0 0;font-size:13px;color:#8b8fa3}.otg-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.otg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:none;text-decoration:none;font-family:inherit;transition:background .15s,color .15s,transform .1s,box-shadow .15s}.otg-btn:active{transform:translateY(1px)}.otg-btn-ghost{background:#fff;color:#1c1d2e;border:1px solid #e2e4ea}.otg-btn-ghost:hover:not(:disabled){background:#f6f7fa}.otg-btn-primary{background:#1c1d2e;color:#fff;box-shadow:0 4px 12px #080a2533}.otg-btn-primary:hover:not(:disabled){background:#0f1020}.otg-btn-primary:disabled,.otg-btn-ghost:disabled{opacity:.55;cursor:not-allowed}.otg-row-delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid #e2e4ea;background:#fff;color:#5a5c72;cursor:pointer;transition:all .15s}.otg-row-delete:hover{background:#fef3f2;border-color:#fecdca;color:#d92d20}.otg-btn-icon{background:#fff;color:#5a5c72;border:1px solid #e2e4ea;padding:9px 11px}.otg-btn-icon:hover:not(:disabled){background:#f6f7fa;color:#3b6fe0}.otg-spin{animation:otg-spin .8s linear infinite}@keyframes otg-spin{to{transform:rotate(360deg)}}.otg-body{padding:0 28px 56px;max-width:1560px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.otg-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 18px;background:#fff;border-radius:14px;box-shadow:0 1px 3px #080a250a,0 4px 16px #080a250d}.otg-filter-group{display:flex;align-items:center;gap:10px}.otg-filter-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#8b8fa3}.otg-seg{display:inline-flex;align-items:center;gap:3px;background:#f1f2f6;border-radius:9px;padding:3px}.otg-seg-btn{border:none;background:transparent;padding:6px 12px;border-radius:7px;font-size:12px;font-weight:600;color:#5a5c72;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,box-shadow .15s}.otg-seg-btn:hover{color:#1c1d2e}.otg-seg-btn.active{background:#fff;color:#1c1d2e;font-weight:700;box-shadow:0 1px 3px #080a2514}.otg-filter-dates{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e4ea;border-radius:9px;padding:5px 9px;transition:border-color .15s,box-shadow .15s}.otg-filter-dates:focus-within{border-color:#3b6fe0;box-shadow:0 0 0 3px #3b6fe029}.otg-filter-cal{color:#8b8fa3;flex-shrink:0}.otg-filter-dates input{border:none;outline:none;background:transparent;font-size:12px;color:#1c1d2e;font-family:inherit}.otg-filter-arr{color:#b2b5c4;font-size:12px}.otg-select{border:1px solid #e2e4ea;background:#fff;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:600;color:#1c1d2e;cursor:pointer;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;min-width:150px}.otg-select:focus{border-color:#3b6fe0;box-shadow:0 0 0 3px #3b6fe029}.otg-search{flex:1;min-width:200px;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #e2e4ea;border-radius:9px;background:#fff;transition:border-color .15s,box-shadow .15s}.otg-search:focus-within{border-color:#3b6fe0;box-shadow:0 0 0 3px #3b6fe029}.otg-search-icon{color:#8b8fa3;flex-shrink:0}.otg-search input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:#1c1d2e;font-family:inherit}.otg-search-clear{border:none;background:#f1f2f6;width:20px;height:20px;border-radius:50%;color:#8b8fa3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.otg-search-clear:hover{background:#fde8ed;color:#f5325c}.otg-filter-clear{display:inline-flex;align-items:center;gap:5px;border:1px solid #eceef2;background:#fff;color:#5a5c72;font-size:12px;font-weight:600;padding:6px 12px;border-radius:9px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.otg-filter-clear:hover{background:#fde8ed;color:#f5325c;border-color:#fde8ed}.otg-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.otg-kpi{background:#fff;border-radius:14px;padding:20px 22px;box-shadow:0 1px 3px #080a250a,0 6px 18px #080a250d}.otg-kpi-label{font-size:13px;font-weight:600;color:#5a5c72}.otg-kpi-value{font-size:36px;font-weight:800;color:#1c1d2e;margin-top:8px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.otg-kpi-value.otg-kpi-small{font-size:22px;line-height:1.25}.otg-kpi-neg .otg-kpi-value{color:#f5325c}.otg-alert{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:10px;font-size:13px;font-weight:600}.otg-alert-err{background:#fde8ed;color:#c2003a;border:1px solid #f5c2cf}.otg-card{background:#fff;border-radius:16px;padding:20px 22px 8px;box-shadow:0 1px 3px #080a250a,0 8px 24px #080a250f;overflow:hidden}.otg-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.otg-card-head h2{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:#1c1d2e;letter-spacing:-.01em}.otg-card-head h2 svg{color:#5a5c72}.otg-card-meta{font-size:12px;color:#8b8fa3;font-weight:500}.otg-card-meta strong{color:#1c1d2e;font-weight:800}.otg-table-wrap{overflow-x:auto}.otg-table-dim{opacity:.55;pointer-events:none;transition:opacity .18s}.otg-table{width:100%;border-collapse:collapse;font-size:13px}.otg-table th{text-align:left;font-size:11px;font-weight:700;color:#8b8fa3;text-transform:uppercase;letter-spacing:.06em;padding:12px 12px 10px;background:#f8f9fc;border-bottom:1px solid #f1f2f6;white-space:nowrap}.otg-table td{padding:14px 12px;border-bottom:1px solid #f1f2f6;color:#5a5c72;vertical-align:middle}.otg-table tbody tr:last-child td{border-bottom:none}.otg-table tbody tr:hover td{background:#f8f9fc}.otg-right{text-align:right}.otg-col-ref{width:90px}.otg-col-time{width:80px}.otg-col-reason{width:auto}.otg-col-mat{width:90px}.otg-col-qty{width:110px}.otg-ref{color:#1c1d2e;font-weight:700}.otg-time{color:#5a5c72;font-weight:600;font-variant-numeric:tabular-nums}.otg-reason-main{color:#1c1d2e;font-weight:700}.otg-reason-sub{color:#8b8fa3;font-size:12px;margin-top:2px}.otg-mat-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;min-width:38px}.otg-qty{font-weight:800;font-variant-numeric:tabular-nums}.otg-qty.neg{color:#f5325c}.otg-qty.pos{color:#22c55e}.otg-empty{text-align:center;padding:32px 12px;color:#8b8fa3;font-size:13px}.otg-empty svg{vertical-align:-4px;margin-right:4px;color:#b2b5c4}.otg-pg{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 12px;border-top:1px solid #f1f2f6;margin-top:4px}.otg-pg-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:8px;border:1px solid #e2e4ea;background:#fff;color:#5a5c72;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.otg-pg-btn:hover:not(:disabled){background:#f6f7fa;color:#3b6fe0;border-color:#d6dae2}.otg-pg-btn:disabled{opacity:.45;cursor:not-allowed}.otg-pg-nums{display:inline-flex;align-items:center;gap:3px}.otg-pg-num{min-width:30px;padding:6px 9px;border-radius:7px;border:1px solid transparent;background:transparent;color:#5a5c72;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;font-variant-numeric:tabular-nums;transition:background .15s,color .15s,border-color .15s}.otg-pg-num:hover:not(:disabled):not(.active){background:#f6f7fa;color:#1c1d2e}.otg-pg-num.active{background:#1c1d2e;color:#fff;border-color:#1c1d2e}.otg-pg-num:disabled{opacity:.55;cursor:not-allowed}.otg-pg-ellipsis{padding:0 4px;color:#b2b5c4;font-weight:700}.otg-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#080a258c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.otg-modal{background:#fff;border-radius:18px;width:100%;max-width:660px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 48px #080a2533}.otg-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #f1f2f6}.otg-modal-headleft{display:flex;align-items:flex-start;gap:14px;min-width:0}.otg-modal-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fde8ed;color:#f5325c;flex-shrink:0}.otg-modal-headleft h3{margin:0;font-size:17px;font-weight:800;color:#1c1d2e}.otg-modal-headleft p{margin:3px 0 0;font-size:12px;color:#8b8fa3}.otg-modal-close{border:1px solid #eceef2;background:#fff;border-radius:9px;width:36px;height:36px;cursor:pointer;color:#8b8fa3;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.otg-modal-close:hover{background:#f6f7fa;color:#f5325c}.otg-modal-body{overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:14px}.otg-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.otg-field{display:flex;flex-direction:column;gap:5px}.otg-field.wide{grid-column:1 / -1}.otg-field-lbl{font-size:11px;font-weight:700;color:#5a5c72}.otg-field input,.otg-field select,.otg-field textarea{border:1px solid #e2e4ea;border-radius:9px;padding:9px 11px;font-size:13px;color:#1c1d2e;background:#fff;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.otg-field textarea{resize:vertical;min-height:60px}.otg-field input:focus,.otg-field select:focus,.otg-field textarea:focus{border-color:#3b6fe0;box-shadow:0 0 0 3px #3b6fe029}.otg-hint{margin:0;font-size:12px;color:#8b8fa3;background:#f6f7fa;border-radius:8px;padding:8px 12px}.otg-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px;border-top:1px solid #f1f2f6;background:#fafbfc}.otg-modal-foot-right{display:flex;gap:10px}@media (max-width: 820px){.otg-kpi-row{grid-template-columns:1fr 1fr}.otg-filter-group,.otg-filter-dates,.otg-search,.otg-seg,.otg-select{width:100%}}@media (max-width: 600px){.otg-topstrip{padding:8px 16px 0}.otg-header{flex-direction:column;padding:4px 16px 14px}.otg-body{padding:0 16px 40px}.otg-kpi-row,.otg-modal-grid{grid-template-columns:1fr}}.lgr-page{background:#eef0f4;min-height:100%;color:#1c1d2e;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.lgr-muted{color:#8b8fa3}.lgr-topstrip{display:flex;align-items:center;justify-content:flex-end;padding:10px 28px 4px}.lgr-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#5a5c72;font-weight:600}@keyframes lgr-pulse{0%,to{opacity:1}50%{opacity:.4}}.lgr-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:lgr-pulse 1.6s ease-in-out infinite}.lgr-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 28px 16px}.lgr-header-left h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.01em;color:#1c1d2e}.lgr-header-left p{margin:4px 0 0;font-size:13px;color:#8b8fa3}.lgr-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.lgr-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:none;text-decoration:none;font-family:inherit;transition:background .15s,color .15s,transform .1s,box-shadow .15s}.lgr-btn:active{transform:translateY(1px)}.lgr-btn-ghost{background:#fff;color:#1c1d2e;border:1px solid #e2e4ea}.lgr-btn-ghost:hover:not(:disabled){background:#f6f7fa}.lgr-btn-icon{background:#fff;color:#5a5c72;border:1px solid #e2e4ea;padding:9px 11px}.lgr-btn-icon:hover:not(:disabled){background:#f6f7fa;color:#3b6fe0}.lgr-btn:disabled{opacity:.55;cursor:not-allowed}.lgr-spin{animation:lgr-spin .8s linear infinite}@keyframes lgr-spin{to{transform:rotate(360deg)}}.lgr-body{padding:0 28px 56px;max-width:1560px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.lgr-bal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lgr-bal{background:#fff;border-radius:14px;padding:18px 22px;box-shadow:0 1px 3px #080a250a,0 6px 18px #080a250d;display:flex;align-items:center;justify-content:space-between;gap:14px}.lgr-bal-left{display:flex;align-items:center;gap:12px}.lgr-bal-label{font-size:12px;color:#8b8fa3;font-weight:600}.lgr-bal-value{font-size:26px;font-weight:800;color:#1c1d2e;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:2px}.lgr-bal-unit{font-size:14px;font-weight:600;color:#8b8fa3;margin-left:2px}.lgr-bal-right{text-align:right;display:flex;flex-direction:column;font-size:11px;color:#8b8fa3;font-weight:600;gap:1px}.lgr-bal-meta-row{display:inline-flex;gap:6px;align-items:baseline;justify-content:flex-end}.lgr-bal-meta-lbl{color:#8b8fa3;font-weight:600}.lgr-bal-meta-val{color:#1c1d2e;font-weight:700;font-variant-numeric:tabular-nums}.lgr-bal-meta-pos{color:#22c55e;font-weight:800;font-variant-numeric:tabular-nums}.lgr-bal-meta-neg{color:#f5325c;font-weight:800;font-variant-numeric:tabular-nums}.lgr-mat-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;min-width:42px}.lgr-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 18px;background:#fff;border-radius:14px;box-shadow:0 1px 3px #080a250a,0 4px 16px #080a250d}.lgr-filter-group{display:flex;align-items:center;gap:10px}.lgr-filter-lbl{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#8b8fa3}.lgr-seg{display:inline-flex;align-items:center;gap:3px;background:#f1f2f6;border-radius:9px;padding:3px}.lgr-seg-btn{border:none;background:transparent;padding:6px 12px;border-radius:7px;font-size:12px;font-weight:600;color:#5a5c72;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,box-shadow .15s}.lgr-seg-btn:hover{color:#1c1d2e}.lgr-seg-btn.active{background:#fff;color:#1c1d2e;font-weight:700;box-shadow:0 1px 3px #080a2514}.lgr-filter-dates{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e4ea;border-radius:9px;padding:5px 9px;transition:border-color .15s,box-shadow .15s}.lgr-filter-dates:focus-within{border-color:#3b6fe0;box-shadow:0 0 0 3px #3b6fe029}.lgr-filter-cal{color:#8b8fa3;flex-shrink:0}.lgr-filter-dates input{border:none;outline:none;background:transparent;font-size:12px;color:#1c1d2e;font-family:inherit}.lgr-filter-arr{color:#b2b5c4;font-size:12px}.lgr-select{border:1px solid #e2e4ea;background:#fff;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:600;color:#1c1d2e;cursor:pointer;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;min-width:140px}.lgr-select:focus{border-color:#3b6fe0;box-shadow:0 0 0 3px #3b6fe029}.lgr-search{flex:1;min-width:200px;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #e2e4ea;border-radius:9px;background:#fff;transition:border-color .15s,box-shadow .15s}.lgr-search:focus-within{border-color:#3b6fe0;box-shadow:0 0 0 3px #3b6fe029}.lgr-search-icon{color:#8b8fa3;flex-shrink:0}.lgr-search input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:#1c1d2e;font-family:inherit}.lgr-search-clear{border:none;background:#f1f2f6;width:20px;height:20px;border-radius:50%;color:#8b8fa3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.lgr-search-clear:hover{background:#fde8ed;color:#f5325c}.lgr-filter-clear{display:inline-flex;align-items:center;gap:5px;border:1px solid #eceef2;background:#fff;color:#5a5c72;font-size:12px;font-weight:600;padding:6px 12px;border-radius:9px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.lgr-filter-clear:hover{background:#fde8ed;color:#f5325c;border-color:#fde8ed}.lgr-alert{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:10px;font-size:13px;font-weight:600}.lgr-alert-err{background:#fde8ed;color:#c2003a;border:1px solid #f5c2cf}.lgr-card{background:#fff;border-radius:16px;padding:20px 22px 8px;box-shadow:0 1px 3px #080a250a,0 8px 24px #080a250f;overflow:hidden}.lgr-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.lgr-card-head h2{margin:0;font-size:15px;font-weight:800;color:#1c1d2e;letter-spacing:-.01em}.lgr-card-meta{font-size:12px;color:#8b8fa3;font-weight:500}.lgr-card-meta strong{color:#1c1d2e;font-weight:800}.lgr-table-wrap{overflow-x:auto}.lgr-table-dim{opacity:.55;pointer-events:none;transition:opacity .18s}.lgr-table{width:100%;border-collapse:collapse;font-size:13px}.lgr-table th{text-align:left;font-size:11px;font-weight:700;color:#8b8fa3;text-transform:uppercase;letter-spacing:.06em;padding:12px 12px 10px;background:#f8f9fc;border-bottom:1px solid #f1f2f6;white-space:nowrap}.lgr-table td{padding:14px 12px;border-bottom:1px solid #f1f2f6;color:#5a5c72;vertical-align:middle}.lgr-table tbody tr:last-child td{border-bottom:none}.lgr-table tbody tr:hover td{background:#f8f9fc}.lgr-right{text-align:right}.lgr-col-entry{width:80px}.lgr-col-date{width:170px}.lgr-col-mat{width:90px}.lgr-col-type{width:130px}.lgr-col-ref{width:auto}.lgr-col-qty{width:110px}.lgr-col-bal{width:100px}.lgr-entry{color:#1c1d2e;font-weight:700}.lgr-when{color:#5a5c72;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.lgr-type{color:#1c1d2e;font-weight:600}.lgr-ref{color:#5a5c72}.lgr-qty{font-weight:800;font-variant-numeric:tabular-nums}.lgr-qty.pos{color:#22c55e}.lgr-qty.neg{color:#f5325c}.lgr-bal-cell{color:#1c1d2e;font-weight:700;font-variant-numeric:tabular-nums}.lgr-empty{text-align:center;padding:32px 12px;color:#8b8fa3;font-size:13px}.lgr-empty svg{vertical-align:-4px;margin-right:4px;color:#b2b5c4}.lgr-pg{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 12px;border-top:1px solid #f1f2f6;margin-top:4px}.lgr-pg-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:8px;border:1px solid #e2e4ea;background:#fff;color:#5a5c72;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.lgr-pg-btn:hover:not(:disabled){background:#f6f7fa;color:#3b6fe0;border-color:#d6dae2}.lgr-pg-btn:disabled{opacity:.45;cursor:not-allowed}.lgr-pg-nums{display:inline-flex;align-items:center;gap:3px}.lgr-pg-num{min-width:30px;padding:6px 9px;border-radius:7px;border:1px solid transparent;background:transparent;color:#5a5c72;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;font-variant-numeric:tabular-nums;transition:background .15s,color .15s,border-color .15s}.lgr-pg-num:hover:not(:disabled):not(.active){background:#f6f7fa;color:#1c1d2e}.lgr-pg-num.active{background:#1c1d2e;color:#fff;border-color:#1c1d2e}.lgr-pg-num:disabled{opacity:.55;cursor:not-allowed}.lgr-pg-ellipsis{padding:0 4px;color:#b2b5c4;font-weight:700}@media (max-width: 1180px){.lgr-bal-row{grid-template-columns:1fr}}@media (max-width: 820px){.lgr-filter-group,.lgr-filter-dates,.lgr-search,.lgr-seg,.lgr-select{width:100%}}@media (max-width: 600px){.lgr-topstrip{padding:8px 16px 0}.lgr-header{flex-direction:column;padding:4px 16px 14px}.lgr-body{padding:0 16px 40px}}.pih-page{--pih-bg: #f6f7f9;--pih-surface: #ffffff;--pih-border: #e8eaed;--pih-text: #0a0a0a;--pih-text-soft: #0a0a0a;--pih-text-faint: #3a3a3a;--pih-accent: #4f46e5;padding:32px;max-width:1400px;margin:0 auto;background:var(--pih-bg);min-height:100%;-webkit-font-smoothing:antialiased}.pih-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.pih-header h1{display:flex;align-items:center;gap:13px;font-size:25px;font-weight:700;letter-spacing:-.025em;color:var(--pih-text);margin:0 0 6px}.pih-header h1 svg{padding:8px;box-sizing:content-box;background:#eef2ff;color:var(--pih-accent);border-radius:12px}.pih-header p{color:var(--pih-text-soft);font-size:14px;margin:0}.pih-link-btn{padding:10px 16px;background:var(--pih-surface);border:1px solid var(--pih-border);border-radius:10px;color:var(--pih-accent);text-decoration:none;font-weight:600;font-size:13.5px;transition:background .15s,border-color .15s,transform .1s;white-space:nowrap;box-shadow:0 1px 2px #1018280d}.pih-link-btn:hover{background:#f9fafb;border-color:#d6dae0}.pih-link-btn:active{transform:translateY(.5px)}.pih-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;margin-bottom:40px}.pih-card{--card-accent: var(--pih-accent);background:var(--pih-surface);border:1px solid var(--pih-border);border-radius:16px;padding:22px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px #1018280a,0 1px 3px #1018280f}.pih-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--card-accent);opacity:0;transition:opacity .2s}.pih-card:hover{border-color:color-mix(in srgb,var(--card-accent) 45%,var(--pih-border));box-shadow:0 16px 32px -8px #1018281f;transform:translateY(-3px)}.pih-card:hover:before{opacity:1}.pih-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;border:none!important}.pih-card-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:color-mix(in srgb,var(--card-accent) 10%,#fff);border:1px solid color-mix(in srgb,var(--card-accent) 20%,transparent);border-radius:13px}.pih-badge{display:inline-block;padding:3px 9px;background:#eef2ff;color:var(--pih-accent);font-size:10px;font-weight:700;border-radius:6px;text-transform:uppercase;letter-spacing:.6px}.pih-card h3{font-size:15.5px;font-weight:680;letter-spacing:-.01em;color:var(--pih-text);margin:0 0 6px}.pih-card p{font-size:13px;line-height:1.55;color:var(--pih-text-soft);margin:0 0 14px;flex:1}.pih-arrow{color:var(--pih-text-faint);font-size:18px;transition:color .2s,transform .2s;margin-top:auto;align-self:flex-start}.pih-card:hover .pih-arrow{color:var(--card-accent);transform:translate(4px)}.pih-info{background:var(--pih-surface);border:1px solid var(--pih-border);border-radius:16px;padding:28px;box-shadow:0 1px 3px #1018280d}.pih-info h3{font-size:16px;font-weight:680;color:var(--pih-text);margin:0 0 20px}.pih-flow{display:flex;justify-content:space-between;align-items:stretch;gap:12px;flex-wrap:wrap;overflow-x:auto;padding-bottom:4px}.pih-flow-step{flex:1;min-width:150px;text-align:center;padding:18px 14px;background:#f9fafb;border:1px solid var(--pih-border);border-radius:12px;transition:border-color .2s,box-shadow .2s,background .2s}.pih-flow-step:hover{background:#fff;border-color:#c7d2fe;box-shadow:0 8px 18px -6px #4f46e52e}.pih-flow-num{width:30px;height:30px;background:linear-gradient(180deg,#5b52e8,var(--pih-accent));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;margin:0 auto 10px;box-shadow:0 2px 6px #4f46e559}.pih-flow-step h4{font-size:12.5px;font-weight:650;color:var(--pih-text);margin:0 0 4px}.pih-flow-step p{font-size:11.5px;line-height:1.45;color:var(--pih-text-soft);margin:0}.pih-flow-arrow{display:none}@media (max-width: 768px){.pih-page{padding:18px 14px}.pih-header{flex-direction:column;align-items:stretch}.pih-grid{grid-template-columns:1fr;gap:12px}.pih-flow{flex-direction:column}.pih-card:hover{transform:none}}@media (prefers-reduced-motion: reduce){.pih-card:hover,.pih-card:hover .pih-arrow{transform:none}}.pi-page{--pi-bg: #f6f7f9;--pi-surface: #ffffff;--pi-surface-2: #f9fafb;--pi-border: #e8eaed;--pi-border-strong: #d6dae0;--pi-text: #0a0a0a;--pi-text-soft: #0a0a0a;--pi-text-faint: #3a3a3a;--pi-accent: #4f46e5;--pi-accent-hover: #4338ca;--pi-accent-soft: #eef2ff;--pi-radius: 14px;--pi-radius-sm: 9px;--pi-shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--pi-shadow-md: 0 4px 12px rgba(16, 24, 40, .06), 0 2px 6px rgba(16, 24, 40, .04);--pi-shadow-lg: 0 24px 48px -12px rgba(16, 24, 40, .18);--pi-ring: 0 0 0 4px rgba(79, 70, 229, .12);padding:28px 32px 48px;max-width:1440px;margin:0 auto;background:var(--pi-bg);min-height:100%;color:var(--pi-text);-webkit-font-smoothing:antialiased}.pi-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.pi-head-text h1{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:680;letter-spacing:-.02em;color:var(--pi-text);margin:0 0 5px}.pi-head-text h1 svg{padding:7px;box-sizing:content-box;background:var(--pi-accent-soft);color:var(--pi-accent);border-radius:10px}.pi-head-text p{color:var(--pi-text-soft);font-size:13.5px;line-height:1.5;margin:0;max-width:65ch}.pi-head-actions{display:flex;gap:10px;flex-shrink:0}.pi-icon-btn{width:38px;height:38px;border-radius:var(--pi-radius-sm);border:1px solid var(--pi-border);background:var(--pi-surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .1s;color:var(--pi-text-soft);box-shadow:var(--pi-shadow-sm)}.pi-icon-btn:hover:not(:disabled){background:var(--pi-surface-2);color:var(--pi-text);border-color:var(--pi-border-strong)}.pi-icon-btn:active:not(:disabled){transform:scale(.94)}.pi-icon-btn:disabled{opacity:.45;cursor:not-allowed}.pi-spin{animation:pi-spin .9s linear infinite}@keyframes pi-spin{to{transform:rotate(360deg)}}.pi-btn{padding:9px 16px;border-radius:var(--pi-radius-sm);border:1px solid transparent;font-size:13.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .15s,box-shadow .15s,transform .1s,border-color .15s;font-family:inherit}.pi-btn:active{transform:translateY(.5px)}.pi-btn-primary{background:linear-gradient(180deg,#5b52e8 0%,var(--pi-accent) 100%);color:#fff;box-shadow:0 1px 2px #4f46e566,inset 0 1px #ffffff29}.pi-btn-primary:hover{background:linear-gradient(180deg,var(--pi-accent) 0%,var(--pi-accent-hover) 100%)}.pi-btn-secondary{background:var(--pi-surface);color:var(--pi-text-soft);border-color:var(--pi-border);box-shadow:var(--pi-shadow-sm)}.pi-btn-secondary:hover{background:var(--pi-surface-2);color:var(--pi-text)}.pi-btn:disabled{opacity:.6;cursor:not-allowed}.pi-filters{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap;align-items:center}.pi-search{flex:1;min-width:220px;position:relative;display:flex;align-items:center;gap:9px;padding:9px 14px;background:var(--pi-surface);border:1px solid var(--pi-border);border-radius:var(--pi-radius-sm);color:var(--pi-text-faint);box-shadow:var(--pi-shadow-sm);transition:border-color .15s,box-shadow .15s}.pi-search:focus-within{border-color:var(--pi-accent);box-shadow:var(--pi-ring)}.pi-search input{border:none;outline:none;flex:1;font-size:13.5px;background:transparent;color:var(--pi-text);font-family:inherit}.pi-search input::placeholder{color:var(--pi-text-faint)}.pi-chips{display:inline-flex;gap:3px;flex-wrap:wrap;padding:3px;background:var(--pi-surface-2);border:1px solid var(--pi-border);border-radius:11px}.pi-chip{padding:6px 13px;border-radius:8px;border:none;background:transparent;font-size:12.5px;font-weight:550;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;color:var(--pi-text-soft);font-family:inherit;white-space:nowrap}.pi-chip:hover{color:var(--pi-text)}.pi-chip.active{background:var(--pi-surface);color:var(--pi-accent);box-shadow:var(--pi-shadow-sm)}.pi-date-range{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;background:var(--pi-surface);border:1px solid var(--pi-border);border-radius:var(--pi-radius-sm);box-shadow:var(--pi-shadow-sm)}.pi-date-range input[type=date]{border:none;outline:none;background:transparent;font-size:13px;font-family:inherit;color:var(--pi-text);padding:5px 6px;border-radius:6px;transition:background .15s}.pi-date-range input[type=date]:hover{background:var(--pi-surface-2)}.pi-date-range input[type=date]:focus{background:var(--pi-surface-2);box-shadow:var(--pi-ring)}.pi-date-range-sep{color:var(--pi-text-faint);font-size:12px}.pi-date-range-clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:var(--pi-surface-2);color:var(--pi-text-faint);border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.pi-date-range-clear:hover{background:#fef3f2;color:#b42318}.pi-select{padding:9px 12px;border-radius:var(--pi-radius-sm);border:1px solid var(--pi-border);background:var(--pi-surface);font-size:13.5px;cursor:pointer;color:var(--pi-text);font-family:inherit;box-shadow:var(--pi-shadow-sm)}.pi-select:focus{outline:none;border-color:var(--pi-accent);box-shadow:var(--pi-ring)}.pi-alert{display:flex;align-items:center;gap:11px;padding:12px 16px;background:#fef3f2;border:1px solid #fecdca;border-radius:var(--pi-radius-sm);color:#b42318;margin-bottom:16px;font-size:13.5px;font-weight:500}.pi-alert-retry{margin-left:auto;padding:5px 12px;background:#b42318;color:#fff;border:none;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.pi-alert-retry:hover{background:#912018}.pi-table-wrap{overflow-x:auto;background:var(--pi-surface);border:1px solid var(--pi-border);border-radius:var(--pi-radius);box-shadow:var(--pi-shadow-md)}.pi-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.pi-table thead th{position:sticky;top:0;z-index:1;padding:11px 16px;text-align:left;font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--pi-text-faint);background:var(--pi-surface-2);border-bottom:1px solid var(--pi-border);white-space:nowrap}.pi-table tbody tr{transition:background .12s}.pi-table tbody td{padding:13px 16px;color:var(--pi-text);border-bottom:1px solid #f1f2f4;vertical-align:middle}.pi-table tbody tr:last-child td{border-bottom:none}.pi-table tbody tr:hover td{background:#fafafe}.pi-right{text-align:right}.pi-bold{font-weight:650}.pi-code{font-family:SF Mono,JetBrains Mono,Courier New,monospace;font-weight:600;font-size:12.5px;color:var(--pi-text);letter-spacing:-.01em}.pi-empty{text-align:center;padding:56px 16px!important;color:var(--pi-text-faint);font-size:13.5px}.pi-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;border:1px solid transparent}.pi-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pi-status-pending{background:#fffaeb;color:#b54708;border-color:#fedf89}.pi-status-verified,.pi-status-approved,.pi-status-received,.pi-status-issued{background:#ecfdf3;color:#067647;border-color:#abefc6}.pi-status-rejected,.pi-status-cancelled{background:#fef3f2;color:#b42318;border-color:#fecdca}.pi-status-badge{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12.5px}.pi-badge{display:inline-block;padding:3px 9px;border-radius:7px;font-size:11.5px;font-weight:600;background:var(--pi-accent-soft);color:var(--pi-accent);text-transform:capitalize}.pi-muted{color:var(--pi-text-faint)}.pi-warn{color:#d9730d;font-weight:600}.pi-error{color:#d92d20;font-weight:600}.pi-gain{color:#067647;font-weight:650}.pi-loss{color:#d92d20;font-weight:650}.pi-variance td{background:#fbfaff}.pi-stock-status-low td{background:#fffcf5}.pi-stock-status-out_of_stock td{background:#fffbfa}.pi-stock-status-overstock td{background:#f5f8ff}.pi-actions{text-align:right;white-space:nowrap}.pi-actions .pi-icon-btn{width:32px;height:32px;box-shadow:none}.pi-actions .pi-icon-btn+.pi-icon-btn{margin-left:5px}.pi-icon-btn-danger:hover:not(:disabled){background:#fef3f2;color:#d92d20;border-color:#fecdca}.pi-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:pi-fade .15s ease-out}@keyframes pi-fade{0%{opacity:0}}.pi-modal{background:var(--pi-surface);border-radius:18px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--pi-shadow-lg);border:1px solid var(--pi-border);animation:pi-pop .18s cubic-bezier(.16,1,.3,1)}@keyframes pi-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}}.pi-modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--pi-border);position:sticky;top:0;background:var(--pi-surface);z-index:1}.pi-modal-head h2{font-size:16.5px;font-weight:680;letter-spacing:-.01em;color:var(--pi-text);margin:0}.pi-close{background:none;border:none;cursor:pointer;color:var(--pi-text-faint);display:flex;align-items:center;border-radius:7px;padding:4px;transition:background .15s,color .15s}.pi-close:hover{color:var(--pi-text);background:var(--pi-surface-2)}.pi-form{padding:20px 22px 22px;display:flex;flex-direction:column;gap:15px}.pi-form-row{display:flex;flex-direction:column;gap:6px}.pi-form-row label{font-size:12.5px;font-weight:600;color:var(--pi-text-soft)}.pi-form-row input,.pi-form-row select,.pi-form-row textarea{padding:9px 12px;border:1px solid var(--pi-border-strong);border-radius:9px;font-size:13.5px;font-family:inherit;color:var(--pi-text);background:var(--pi-surface);transition:border-color .15s,box-shadow .15s}.pi-form-row input::placeholder,.pi-form-row textarea::placeholder{color:var(--pi-text-faint)}.pi-form-row input:focus,.pi-form-row select:focus,.pi-form-row textarea:focus{outline:none;border-color:var(--pi-accent);box-shadow:var(--pi-ring)}.pi-form-row input:read-only{background:var(--pi-surface-2);color:var(--pi-text-soft);cursor:not-allowed}.pi-total-display{padding:10px 13px;background:linear-gradient(180deg,#f0fdf4,#ecfdf3);border:1px solid #abefc6;border-radius:9px;font-size:14px;font-weight:700;color:#067647;letter-spacing:.01em}.pi-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px;border-top:1px solid var(--pi-border);padding-top:16px}.pi-hint{display:block;margin-top:3px;font-size:11px;color:var(--pi-text-faint)}.pi-reorder-cell{display:inline-flex;align-items:center;gap:5px;justify-content:flex-end}.pi-reorder-cell input{padding:4px 8px;border:1px solid var(--pi-border-strong);border-radius:7px;font-size:13px;font-family:inherit}.pi-reorder-cell input:focus{outline:none;border-color:var(--pi-accent);box-shadow:var(--pi-ring)}.pi-toast{position:fixed;bottom:24px;right:24px;background:var(--pi-text);color:#fff;padding:12px 18px;border-radius:11px;font-size:13.5px;font-weight:550;box-shadow:var(--pi-shadow-lg);animation:pi-slide-in .28s cubic-bezier(.16,1,.3,1);z-index:1001}@keyframes pi-slide-in{0%{transform:translateY(12px);opacity:0}}@media (max-width: 768px){.pi-page{padding:18px 14px 40px}.pi-head{flex-direction:column;align-items:stretch;gap:14px}.pi-head-actions{justify-content:flex-end}.pi-filters{flex-direction:column;align-items:stretch}.pi-search{width:100%}.pi-chips{overflow-x:auto}.pi-modal{max-width:100%}.pi-table{font-size:12.5px}.pi-table thead th,.pi-table tbody td{padding:10px 12px}}@media (prefers-reduced-motion: reduce){.pi-spin{animation-duration:2s}.pi-modal,.pi-modal-overlay,.pi-toast{animation:none}}.sp-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-range label{font-size:12px;font-weight:600;color:var(--pi-muted, #70706a)}.sp-range input[type=date]{font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--pi-border, #e8eaed);border-radius:var(--pi-radius-sm, 9px);background:var(--pi-surface, #fff);color:inherit}.sp-range-note{margin:-6px 0 0;font-size:13px;color:var(--pi-muted, #70706a)}.sp-range-note b{color:inherit;font-weight:700}.pi-table tr.sp-group-start td{border-top:2px solid var(--pi-border, #e8eaed)}.pi-table tfoot .sp-total td{background:var(--pi-surface-alt, #f8f9fb);font-weight:700;border-top:2px solid var(--pi-border, #e8eaed)}.fg-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}.fg-summary-card{background:var(--pi-surface, #fff);border:1px solid var(--pi-border, #e8eaed);border-radius:var(--pi-radius, 14px);padding:20px;box-shadow:var(--pi-shadow-sm, 0 1px 2px rgba(16,24,40,.04))}.fg-summary-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.fg-mat-pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:700}.fg-summary-available{font-size:30px;font-weight:700;color:#0a0a0a;margin:0 0 12px}.fg-summary-available span{font-size:14px;font-weight:500;color:#3a3a3a}.fg-summary-breakdown{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#3a3a3a}.fg-extract-row{display:flex;align-items:center;gap:10px}.fg-extract-row .qc-ocr-btn,.fg-extract-row .qc-ocr-view{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:9px;border:1px solid var(--pi-accent, #4f46e5);background:var(--pi-accent-soft, #eef2ff);color:var(--pi-accent, #4f46e5);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.fg-extract-row .qc-ocr-view{padding:9px 12px}.fg-extract-row .qc-ocr-btn:hover:not(:disabled){background:#e0e4ff}.fg-extract-row .qc-ocr-btn:disabled{opacity:.6;cursor:not-allowed}.fg-hist-latest{background:var(--pi-surface-alt, #f8f9fb);border:1px solid var(--pi-border, #e8eaed);border-radius:var(--pi-radius-sm, 9px);padding:12px 14px}.fg-hist-latest-text{margin:4px 0 0;font-weight:600;font-size:14px;color:#0a0a0a}.fg-hist-actions{display:flex;gap:10px}.fg-opening-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.fg-opening-hist-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--pi-accent, #4f46e5);font-size:12px;font-weight:600;cursor:pointer;padding:0;white-space:nowrap}.fg-bag-count-btn{display:inline;margin-left:4px;background:none;border:none;padding:0;font-size:11.5px;font-weight:600;color:var(--pi-accent, #4f46e5);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.jbp{display:flex;flex-direction:column;gap:10px}.jbp-input-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.jbp-search{position:relative;flex:1 1 200px;min-width:0;display:flex;align-items:center;gap:8px;background:var(--pi-surface, #fff);border:1px solid var(--pi-border, #e8eaed);border-radius:var(--pi-radius-sm, 9px);padding:9px 12px;color:var(--pi-muted, #70706a)}.jbp-actions{display:flex;flex-wrap:wrap;flex:1 1 100%;gap:10px}@media (min-width: 720px){.jbp-actions{flex:0 0 auto;width:auto;flex-wrap:nowrap}}.jbp-search input{flex:1;border:none;outline:none;background:transparent;font-size:13.5px;color:#1c1a17}.jbp-search input:disabled{cursor:not-allowed}.jbp-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--pi-surface, #fff);border:1px solid var(--pi-border, #e8eaed);border-radius:var(--pi-radius-sm, 9px);box-shadow:0 8px 24px #1018281f;max-height:220px;overflow-y:auto}.jbp-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 12px;background:none;border:none;border-bottom:1px solid var(--pi-border, #f0efe9);cursor:pointer;text-align:left;font-size:13px}.jbp-suggestion:last-child{border-bottom:none}.jbp-suggestion:hover:not(:disabled){background:var(--pi-accent-soft, #eef2ff)}.jbp-suggestion:disabled{cursor:not-allowed;opacity:.55}.jbp-suggestion-code{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:600;color:#1c1a17}.jbp-suggestion-weight{font-size:12px;color:var(--pi-muted, #70706a);white-space:nowrap}.jbp-suggestion-empty{padding:12px;font-size:12.5px;color:var(--pi-muted, #70706a)}.jbp-scan-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 140px;padding:9px 14px;border-radius:9px;border:1px solid var(--pi-accent, #4f46e5);background:var(--pi-accent-soft, #eef2ff);color:var(--pi-accent, #4f46e5);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.jbp-scan-btn:disabled{opacity:.5;cursor:not-allowed}.jbp-summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.jbp-view-link{display:inline-flex;align-items:center;gap:4px;margin-left:auto;background:none;border:none;color:var(--pi-accent, #4f46e5);font-size:12.5px;font-weight:600;cursor:pointer;padding:0}.jbp-list-modal{max-height:50vh}.jbp-count{font-size:12.5px;font-weight:600;color:var(--pi-muted, #70706a)}.jbp-total{font-size:16px;font-weight:700;color:#1c1a17;font-variant-numeric:tabular-nums}.jbp-list{display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow-y:auto;padding:2px}.jbp-chip{display:inline-flex;align-items:center;gap:6px;background:var(--pi-surface-alt, #f8f9fb);border:1px solid var(--pi-border, #e8eaed);border-radius:999px;padding:5px 6px 5px 10px;font-size:12.5px}.jbp-chip-icon{color:#15803d;flex-shrink:0}.jbp-chip-code{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:600;color:#1c1a17}.jbp-chip-weight{color:var(--pi-muted, #70706a);white-space:nowrap}.jbp-chip-info{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--pi-muted, #70706a);cursor:pointer;padding:3px;border-radius:999px}.jbp-chip-info:hover{background:var(--pi-accent-soft, #eef2ff);color:var(--pi-accent, #4f46e5)}.jbp-chip-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#b42318;cursor:pointer;padding:3px;border-radius:999px}.jbp-chip-remove:hover{background:#fee2e2}.jbp-bulk-results{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;border:1px solid var(--pi-border, #e8eaed);border-radius:var(--pi-radius-sm, 9px);padding:6px}.jbp-bulk-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:12.5px}.jbp-bulk-row.ok{color:#15803d}.jbp-bulk-row.bad{color:#b42318}.jbp-bulk-code{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:600;color:#1c1a17}.jbp-bulk-weight{margin-left:auto;white-space:nowrap;color:var(--pi-muted, #70706a)}.jbp-bulk-reason{margin-left:auto;font-size:11.5px;text-align:right}.jbp-lineage{display:flex;flex-direction:column}.jbp-lineage-row{position:relative;display:flex;gap:14px;padding-bottom:18px}.jbp-lineage-row:last-child{padding-bottom:0}.jbp-lineage-dot{flex-shrink:0;width:10px;height:10px;border-radius:999px;background:var(--pi-accent, #4f46e5);margin-top:4px}.jbp-lineage-line{position:absolute;left:4px;top:14px;bottom:0;width:2px;background:var(--pi-border, #e8eaed)}.jbp-lineage-content{flex:1;min-width:0}.jbp-lineage-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.jbp-lineage-station{font-weight:700;font-size:13.5px;color:#1c1a17}.jbp-lineage-weight{font-size:12.5px;color:var(--pi-muted, #70706a);white-space:nowrap}.jbp-lineage-code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:var(--pi-accent, #4f46e5);margin-top:1px}.jbp-lineage-meta{font-size:11.5px;color:var(--pi-muted, #70706a);margin-top:2px}.jbp-scanner-modal{background:var(--pi-surface, #fff);border-radius:var(--pi-radius, 14px);width:min(480px,92vw);overflow:hidden}.jbp-scanner-frame{position:relative;width:100%;aspect-ratio:1 / 1;background:#000}.jbp-scanner-video{width:100%;height:100%;object-fit:cover}.jbp-scanner-reticle{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:3px solid rgba(255,255,255,.85);border-radius:16px;box-shadow:0 0 0 999px #00000059;pointer-events:none}.jbp-scanner-status{text-align:center;font-size:13px;font-weight:600;color:var(--pi-muted, #70706a);padding:14px 20px;margin:0}.jbp-scanner-status.checking{color:var(--pi-accent, #4f46e5)}.jbp-photo-fallback{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 24px;text-align:center}.jbp-photo-fallback .pi-hint{margin:0}.jbp-scanner-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:0 20px 10px}.um-role-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.um-status-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;padding:2px 4px}.um-status-btn.active{color:#15803d}.um-status-btn.inactive{color:#94928c}.um-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;cursor:pointer}.um-checkbox-label input{width:auto}.qc-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.qc-summary-card{background:var(--pi-surface, #fff);border:1px solid var(--pi-border, #e8eaed);border-radius:var(--pi-radius-sm, 9px);padding:14px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--pi-shadow-sm, 0 1px 2px rgba(16,24,40,.04))}.qc-summary-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#3a3a3a}.qc-summary-value{font-size:22px;font-weight:700;color:#0a0a0a}.qc-summary-sps{border-left:3px solid #15803d}.qc-summary-jugs{border-left:3px solid #b54708}.qc-summary-outspec{border-left:3px solid #b42318}.qc-flag{color:#b42318;font-weight:700;background:#fef3f2;border-radius:4px}.qc-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px}.qc-form-section{font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#4f46e5;margin:8px 0 -2px;grid-column:1 / -1;padding-top:10px;border-top:1px solid var(--pi-border, #e8eaed)}.qc-form-section:first-child{margin-top:0;padding-top:0;border-top:none}.qc-ocr-row{display:flex;align-items:center;gap:10px}.qc-ocr-row input{flex:1}.qc-ocr-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:9px;border:1px solid var(--pi-accent, #4f46e5);background:var(--pi-accent-soft, #eef2ff);color:var(--pi-accent, #4f46e5);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.qc-ocr-btn:hover:not(:disabled){background:#e0e4ff}.qc-ocr-btn:disabled{opacity:.6;cursor:not-allowed}.qc-grade-preview{font-size:13px;font-weight:600;color:#3a3a3a}.qc-ocr-view{padding:9px 12px}.qc-camera-modal{background:var(--pi-surface, #fff);border-radius:var(--pi-radius-sm, 9px);width:min(520px,92vw);padding:0 0 16px;display:flex;flex-direction:column}.qc-camera-video{width:100%;max-height:70vh;background:#000;border-radius:0}.qc-camera-actions{display:flex;justify-content:center;padding:14px 16px 0}
