@charset "UTF-8";:root{--ng-select-highlight: #007eff;--ng-select-primary-text: #333;--ng-select-disabled-text: #f9f9f9;--ng-select-border: #ccc;--ng-select-border-radius: 4px;--ng-select-bg: #ffffff;--ng-select-selected: rgb(92%, 95.9529411765%, 100%);--ng-select-selected-text: #333;--ng-select-marked: rgb(96%, 97.9764705882%, 100%);--ng-select-marked-text: #333;--ng-select-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 0 3px rgba(0, 126, 255, .1);--ng-select-placeholder: #999999;--ng-select-height: 36px;--ng-select-value-padding-left: 10px;--ng-select-value-font-size: .9em;--ng-select-value-text: #333;--ng-select-dropdown-bg: #ffffff;--ng-select-dropdown-border: #ccc;--ng-select-dropdown-optgroup-text: rgba(0, 0, 0, .54);--ng-select-dropdown-optgroup-marked: rgba(0, 0, 0, .54);--ng-select-dropdown-option-bg: #ffffff;--ng-select-dropdown-option-text: rgba(0, 0, 0, .87);--ng-select-dropdown-option-disabled: #cccccc;--ng-select-input-text: #000000;--ng-select-border-dark: rgb(70%, 70%, 70%);--ng-select-border-light: rgb(85%, 85%, 85%);--ng-select-border-lighter: rgb(90%, 90%, 90%);--ng-select-arrow: #999999;--ng-select-arrow-hover: #666666;--ng-select-arrow-active: #333333;--ng-select-selected-hover: rgb(82%, 90.8941176471%, 100%);--ng-select-selected-border: rgb(72%, 85.8352941176%, 100%);--ng-select-clear: #999999;--ng-select-clear-hover: #d0021b;--ng-select-container-hover-shadow: 0 1px 0 rgba(0, 0, 0, .06);--ng-select-dropdown-shadow: 0 1px 0 rgba(0, 0, 0, .06)}.ng-select.ng-select-opened>.ng-select-container{background:var(--ng-select-bg, #ffffff);border-color:var(--ng-select-border-dark, rgb(70%, 70%, 70%)) var(--ng-select-border, #ccc) var(--ng-select-border-light, rgb(85%, 85%, 85%))}.ng-select.ng-select-opened>.ng-select-container:hover{box-shadow:none}.ng-select.ng-select-opened>.ng-select-container .ng-arrow{top:-2px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--ng-select-arrow, #999999);border-width:0 5px 5px}.ng-select.ng-select-opened>.ng-select-container .ng-arrow:hover{border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--ng-select-arrow-active, #333333)}.ng-select.ng-select-opened.ng-select-top>.ng-select-container{border-top-right-radius:0;border-top-left-radius:0}.ng-select.ng-select-opened.ng-select-right>.ng-select-container{border-top-right-radius:0;border-bottom-right-radius:0}.ng-select.ng-select-opened.ng-select-bottom>.ng-select-container{border-bottom-right-radius:0;border-bottom-left-radius:0}.ng-select.ng-select-opened.ng-select-left>.ng-select-container{border-top-left-radius:0;border-bottom-left-radius:0}.ng-select.ng-select-focused:not(.ng-select-opened)>.ng-select-container{border-color:var(--ng-select-highlight, #007eff);box-shadow:var(--ng-select-box-shadow, inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 0 3px rgba(0, 126, 255, .1))}.ng-select.ng-select-disabled>.ng-select-container{background-color:var(--ng-select-disabled-text, #f9f9f9)}.ng-select .ng-has-value .ng-placeholder{display:none}.ng-select .ng-select-container{color:var(--ng-select-primary-text, #333);background-color:var(--ng-select-bg, #ffffff);border-radius:var(--ng-select-border-radius, 4px);border:1px solid var(--ng-select-border, #ccc);min-height:var(--ng-select-height, 36px);align-items:center}.ng-select .ng-select-container:hover{box-shadow:var(--ng-select-container-hover-shadow, 0 1px 0 rgba(0, 0, 0, .06))}.ng-select .ng-select-container .ng-value-container{align-items:center;padding-left:var(--ng-select-value-padding-left, 10px)}[dir=rtl] .ng-select .ng-select-container .ng-value-container{padding-right:var(--ng-select-value-padding-left, 10px);padding-left:0}.ng-select .ng-select-container .ng-value-container .ng-placeholder{color:var(--ng-select-placeholder, #999999)}.ng-select.ng-select-single .ng-select-container{height:var(--ng-select-height, 36px)}.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{top:5px;left:0;padding-left:var(--ng-select-value-padding-left, 10px);padding-right:50px}[dir=rtl] .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{padding-right:var(--ng-select-value-padding-left, 10px);padding-left:50px}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value{background-color:var(--ng-select-disabled-text, #f9f9f9);border:1px solid var(--ng-select-border-lighter, rgb(90%, 90%, 90%))}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value .ng-value-label{padding:0 5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container{padding-top:5px;padding-left:7px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container{padding-right:7px;padding-left:0}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{font-size:var(--ng-select-value-font-size, .9em);margin-bottom:5px;color:var(--ng-select-value-text, #333);background-color:var(--ng-select-selected, rgb(92%, 95.9529411765%, 100%));border-radius:2px;margin-right:5px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{margin-right:0;margin-left:5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled{background-color:var(--ng-select-disabled-text, #f9f9f9)}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label{padding-left:5px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label{padding-left:0;padding-right:5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label,.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon{display:inline-block;padding:1px 5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover{background-color:var(--ng-select-selected-hover, rgb(82%, 90.8941176471%, 100%))}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left{border-right:1px solid var(--ng-select-selected-border, rgb(72%, 85.8352941176%, 100%))}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left{border-left:1px solid var(--ng-select-selected-border, rgb(72%, 85.8352941176%, 100%));border-right:none}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right{border-left:1px solid var(--ng-select-selected-border, rgb(72%, 85.8352941176%, 100%))}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right{border-left:0;border-right:1px solid var(--ng-select-selected-border, rgb(72%, 85.8352941176%, 100%))}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{padding:0 0 3px 3px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{padding:0 3px 3px 0}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input>input{color:var(--ng-select-input-text, #000000)}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{top:5px;padding-bottom:5px;padding-left:3px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{padding-right:3px;padding-left:0}.ng-select .ng-clear-wrapper{color:var(--ng-select-clear, #999999)}.ng-select .ng-clear-wrapper:hover .ng-clear{color:var(--ng-select-clear-hover, #d0021b)}.ng-select .ng-clear-wrapper:focus .ng-clear{color:var(--ng-select-clear-hover, #d0021b)}.ng-select .ng-clear-wrapper:focus{outline:none}.ng-select .ng-spinner-zone{padding:5px 5px 0 0}[dir=rtl] .ng-select .ng-spinner-zone{padding:5px 0 0 5px}.ng-select .ng-arrow-wrapper{width:25px;padding-right:5px}[dir=rtl] .ng-select .ng-arrow-wrapper{padding-left:5px;padding-right:0}.ng-select .ng-arrow-wrapper:hover .ng-arrow{border-top-color:var(--ng-select-arrow-hover, #666666)}.ng-select .ng-arrow-wrapper .ng-arrow{border-color:var(--ng-select-arrow, #999999) rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:5px 5px 2.5px}.ng-dropdown-panel{background-color:var(--ng-select-dropdown-bg, #ffffff);border:1px solid var(--ng-select-dropdown-border, #ccc);box-shadow:var(--ng-select-dropdown-shadow, 0 1px 0 rgba(0, 0, 0, .06))}.ng-dropdown-panel.ng-select-top{border-top-right-radius:var(--ng-select-border-radius, 4px);border-top-left-radius:var(--ng-select-border-radius, 4px);border-bottom-color:var(--ng-select-border-lighter, rgb(90%, 90%, 90%));margin-bottom:-1px}.ng-dropdown-panel.ng-select-top .ng-dropdown-panel-items .ng-option:first-child{border-top-right-radius:var(--ng-select-border-radius, 4px);border-top-left-radius:var(--ng-select-border-radius, 4px)}.ng-dropdown-panel.ng-select-right{border-top-right-radius:var(--ng-select-border-radius, 4px);border-bottom-right-radius:var(--ng-select-border-radius, 4px);border-bottom-left-radius:var(--ng-select-border-radius, 4px);border-bottom-color:var(--ng-select-border-lighter, rgb(90%, 90%, 90%));margin-bottom:-1px}.ng-dropdown-panel.ng-select-right .ng-dropdown-panel-items .ng-option:first-child{border-top-right-radius:var(--ng-select-border-radius, 4px)}.ng-dropdown-panel.ng-select-bottom{border-bottom-right-radius:var(--ng-select-border-radius, 4px);border-bottom-left-radius:var(--ng-select-border-radius, 4px);border-top-color:var(--ng-select-border-lighter, rgb(90%, 90%, 90%));margin-top:-1px}.ng-dropdown-panel.ng-select-bottom .ng-dropdown-panel-items .ng-option:last-child{border-bottom-right-radius:var(--ng-select-border-radius, 4px);border-bottom-left-radius:var(--ng-select-border-radius, 4px)}.ng-dropdown-panel.ng-select-left{border-top-left-radius:var(--ng-select-border-radius, 4px);border-bottom-right-radius:var(--ng-select-border-radius, 4px);border-bottom-left-radius:var(--ng-select-border-radius, 4px);border-bottom-color:var(--ng-select-border-lighter, rgb(90%, 90%, 90%));margin-bottom:-1px}.ng-dropdown-panel.ng-select-left .ng-dropdown-panel-items .ng-option:first-child{border-top-left-radius:var(--ng-select-border-radius, 4px)}.ng-dropdown-panel .ng-dropdown-header{border-bottom:1px solid var(--ng-select-border, #ccc);padding:5px 7px}.ng-dropdown-panel .ng-dropdown-footer{border-top:1px solid var(--ng-select-border, #ccc);padding:5px 7px}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup{-webkit-user-select:none;user-select:none;padding:8px 10px;font-weight:500;color:var(--ng-select-dropdown-optgroup-text, rgba(0, 0, 0, .54));cursor:pointer}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-disabled{cursor:default}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-marked{background-color:var(--ng-select-marked, rgb(96%, 97.9764705882%, 100%))}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected.ng-option-marked{color:var(--ng-select-dropdown-optgroup-marked, rgba(0, 0, 0, .54));background-color:var(--ng-select-selected, rgb(92%, 95.9529411765%, 100%));font-weight:600}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option{background-color:var(--ng-select-dropdown-option-bg, #ffffff);color:var(--ng-select-dropdown-option-text, rgba(0, 0, 0, .87));padding:8px 10px}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked{color:var(--ng-select-selected-text, #333);background-color:var(--ng-select-selected, rgb(92%, 95.9529411765%, 100%))}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected .ng-option-label,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked .ng-option-label{font-weight:600}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked{background-color:var(--ng-select-marked, rgb(96%, 97.9764705882%, 100%));color:var(--ng-select-marked-text, #333)}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled{color:var(--ng-select-dropdown-option-disabled, #cccccc)}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child{padding-left:22px}[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child{padding-right:22px;padding-left:0}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label{font-size:80%;font-weight:400;padding-right:5px}[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label{padding-left:5px;padding-right:0}[dir=rtl] .ng-dropdown-panel{direction:rtl;text-align:right}:root{--primary: #5645d4;--primary-pressed: #4534b3;--primary-deep: #3a2a99;--on-primary: #ffffff;--brand-navy: #0a1530;--brand-navy-deep: #070f24;--link-blue: #0075de;--canvas: #ffffff;--surface: #f6f5f4;--surface-soft: #fafaf9;--hairline: #e5e3df;--hairline-soft: #ede9e4;--hairline-strong: #c8c4be;--ink-deep: #000000;--ink: #1a1a1a;--charcoal: #37352f;--slate: #5d5b54;--steel: #787671;--stone: #a4a097;--muted: #bbb8b1;--on-dark: #ffffff;--on-dark-muted: #a4a097;--ok: #1aae39;--warning: #dd5b00;--danger: #e03131;--tint-peach: #ffe8d4;--tint-mint: #d9f3e1;--tint-sky: #dcecfa;--tint-lavender: #e6e0f5;--tint-yellow: #fef7d6;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 20px;--space-xl: 24px;--space-xxl: 32px;--sidebar-w: 260px;--topbar-h: 56px;--shadow-1: rgba(15, 15, 15, .04) 0px 1px 2px 0px;--shadow-2: rgba(15, 15, 15, .08) 0px 4px 12px 0px;--shadow-4: rgba(15, 15, 15, .16) 0px 16px 48px -8px;--font: "Inter", "Notion Sans", -apple-system, system-ui, "Segoe UI", Helvetica, sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font);font-size:16px;line-height:1.55;background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--link-blue);text-decoration:none}h1,h2,h3{margin:0 0 var(--space-md);font-weight:600;color:var(--ink);letter-spacing:-.02em}h2{font-size:22px;line-height:1.3}h3{font-size:18px;line-height:1.4}button,input,select,textarea{font:inherit;color:var(--ink);background:var(--canvas);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);padding:10px 14px;min-height:44px}input,select,textarea{width:100%;padding:var(--space-sm) var(--space-md)}input:focus,select:focus,textarea:focus{outline:none;border:2px solid var(--primary);padding:calc(var(--space-sm) - 1px) calc(var(--space-md) - 1px)}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);width:auto;background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-size:14px;font-weight:500;line-height:1.3;padding:10px 18px;white-space:nowrap;transition:background .16s ease,border-color .16s ease}button:active:not(:disabled){background:var(--primary-pressed);border-color:var(--primary-pressed)}button:disabled{background:var(--hairline);border-color:var(--hairline);color:var(--muted);cursor:not-allowed}button.ghost{background:transparent;border-color:transparent;color:var(--ink);padding:8px 12px;border-radius:var(--radius-sm)}button.ghost:active:not(:disabled){background:var(--surface)}button.secondary{background:transparent;border:1px solid var(--hairline-strong);color:var(--ink)}button.danger{background:transparent;border:1px solid var(--hairline-strong);color:var(--danger)}button.danger:active:not(:disabled){background:#fde8e8}button.link{background:transparent;border:none;color:var(--link-blue);padding:0;min-height:auto;font-weight:500;font-size:14px}.btn-group{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.actions-bar{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;margin-top:var(--space-md)}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.page-head h2{margin:0;flex:1 1 auto;min-width:0}.dialog-backdrop{position:fixed;inset:0;z-index:60;background:#0f0f0f66}.dialog{position:fixed;z-index:70;left:0;right:0;bottom:0;max-height:min(92vh,720px);display:flex;flex-direction:column;background:var(--canvas);border-radius:var(--radius-xl, 16px) var(--radius-xl, 16px) 0 0;border:1px solid var(--hairline);box-shadow:var(--shadow-4);overflow:hidden}.dialog--wide{max-height:min(94vh,860px)}.toll-line{display:grid;grid-template-columns:1fr 110px auto;gap:8px;margin-bottom:8px;align-items:center}.dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-sm);border-bottom:1px solid var(--hairline-soft);flex-shrink:0}.dialog__head h3{margin:0;font-size:18px;font-weight:600;line-height:1.4}.dialog__body{padding:var(--space-md);overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto}.dialog__body .field{margin-bottom:var(--space-sm)}.dialog__foot{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid var(--hairline-soft);flex-shrink:0}.dialog__foot button{flex:1 1 auto}@media(min-width:480px){.dialog{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(480px,100vw - 32px);max-height:min(85vh,640px);border-radius:var(--radius-lg)}.dialog__foot button{flex:0 0 auto}}.layout{display:flex;flex-direction:column;min-height:100vh;background:var(--surface)}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--space-sm);height:var(--topbar-h);padding:0 var(--space-md);background:var(--canvas);border-bottom:1px solid var(--hairline)}.topbar .brand{font-size:16px;font-weight:600;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user{font-size:13px;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-toggle{width:44px;height:44px;min-height:44px;padding:0;font-size:20px;line-height:1;flex-shrink:0}.backdrop{position:fixed;inset:0;z-index:45;background:#0f0f0f66}aside{position:fixed;top:0;left:0;z-index:50;width:min(var(--sidebar-w),86vw);height:100vh;padding:var(--space-xl) var(--space-md);background:var(--canvas);border-right:1px solid var(--hairline);transform:translate(-105%);transition:transform .18s ease;overflow-y:auto;box-shadow:var(--shadow-4)}.layout.menu-open aside{transform:translate(0)}aside h1{font-size:18px;margin:0 0 var(--space-xxs)}aside .muted{margin:0 0 var(--space-lg);font-size:13px}.nav-section{margin:var(--space-md) 0 var(--space-xs);padding:0 var(--space-xs);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--stone)}aside a{display:block;padding:10px 12px;border-radius:var(--radius-md);color:var(--charcoal);font-size:14px;font-weight:500;line-height:1.5;margin-bottom:2px}aside a.active{background:var(--surface);color:var(--ink);font-weight:500}aside a:active{background:var(--hairline-soft)}main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:var(--space-md)}.card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md)}.row{display:flex;flex-direction:column;gap:var(--space-sm);align-items:stretch}.field{display:flex;flex-direction:column;gap:var(--space-xxs);width:100%;min-width:0}.field label{font-size:12px;font-weight:500;color:var(--steel);line-height:1.4}.datetime-field{flex:1 1 180px;min-width:180px;gap:4px}.tw{position:relative;flex:0 0 auto}.tw__trigger{min-width:64px;min-height:36px;height:36px;padding:0 10px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink);background:var(--surface-soft);border:1px solid var(--hairline-strong);border-radius:var(--radius-md)}.tw__trigger:active:not(:disabled){background:var(--hairline-soft)}.tw__backdrop{position:fixed;inset:0;z-index:80;background:#0f0f0f59}.tw__sheet{position:fixed;z-index:90;left:0;right:0;bottom:0;background:#f2f2f7;border-radius:14px 14px 0 0;box-shadow:var(--shadow-4);padding-bottom:env(safe-area-inset-bottom,0);overflow:hidden}.tw__sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:#ffffffdb;border-bottom:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tw__sheet-head strong{font-size:15px;font-weight:600;color:var(--ink)}.tw__sheet-head .link{min-width:48px;font-size:16px}.tw__wheels{position:relative;height:216px;margin:8px 16px 20px;background:#fff;border-radius:12px;overflow:hidden;isolation:isolate}.tw__cols{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;height:100%}.tw__col{position:relative;z-index:3;min-width:0;height:100%;overflow:hidden}.tw__scroll{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tw__scroll::-webkit-scrollbar{display:none}.tw__spacer{height:90px;flex-shrink:0;pointer-events:none}.tw__item{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:36px;min-height:36px;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:#00000047;font-size:20px;font-weight:500;font-variant-numeric:tabular-nums;scroll-snap-align:center;user-select:none;-webkit-user-select:none;cursor:pointer;transition:color .12s ease,transform .12s ease}.tw__item.is-active{color:var(--ink);font-weight:600;transform:scale(1.06)}.tw__colon{display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;color:var(--ink);pointer-events:none;z-index:4}.tw__highlight{position:absolute;left:8px;right:8px;top:50%;height:36px;margin-top:-18px;border-radius:8px;background:#78788024;pointer-events:none;z-index:1}.tw__fade{position:absolute;left:0;right:0;height:72px;z-index:2;pointer-events:none}.tw__fade--top{top:0;background:linear-gradient(to bottom,#fff 10%,#fff0)}.tw__fade--bottom{bottom:0;background:linear-gradient(to top,#fff 10%,#fff0)}@media(min-width:480px){.tw__sheet{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(360px,100vw - 32px);border-radius:14px}}.card.form-section{padding:8px 10px;margin-bottom:6px;border-radius:var(--radius-md)}.form-section{display:flex;flex-direction:column;gap:5px;align-items:stretch}.form-section__title{margin:0 0 2px;font-size:15px;font-weight:700;line-height:1.3;color:var(--ink)}.form-section__title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.form-section__title-row .form-section__title{margin:0;display:flex;align-items:center;gap:6px}.warn-icon{border:0;background:transparent;color:#c47b00;font-size:16px;line-height:1;padding:0;min-height:auto;cursor:pointer}.money-group{width:100%}.money-group__icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;min-height:36px;height:36px;margin:0;padding:0;border:0;border-radius:0;background:var(--surface-soft);color:var(--steel);cursor:pointer}.money-group>.money-group__icon-btn:first-child{border-right:1px solid var(--hairline-strong)}.money-group__icon-btn.money-group__note-btn{border-left:1px solid var(--hairline-strong);color:var(--primary)}.money-group__icon-btn svg{width:16px;height:16px;fill:currentColor;display:block}.money-group__icon-btn.is-on{color:var(--primary);background:#e8eefc}.money-group__icon-btn:active{background:var(--hairline-soft)}.form-section input.is-auto,.form-section input.is-auto:disabled,.form-section .input-group>input.is-auto,.form-section .input-group>input.is-auto:disabled,.form-section .is-auto{background:#c8ced8!important;color:#4a5563!important;-webkit-text-fill-color:#4a5563;opacity:1}.note-block{grid-column:1/-1;width:100%;margin-top:4px}.note-block textarea{display:block;box-sizing:border-box;width:100%;min-height:64px;height:64px;margin:0;padding:8px 10px;line-height:1.4;resize:vertical;font-size:12px}.note-view{grid-column:1/-1;display:flex;align-items:flex-start;gap:6px;width:100%;margin-top:4px;font-size:12px;color:var(--ink);white-space:pre-wrap}.note-view .link{flex:0 0 auto;min-height:auto;padding:0}.safety-row{display:flex;align-items:center;gap:4px;padding:4px 0;border-bottom:1px solid var(--hairline-soft)}.safety-row:last-of-type{border-bottom:0}.safety-row__fields{flex:0 0 70%;max-width:70%;display:flex;align-items:center;gap:4px;min-width:0}.safety-row__cat{flex:1 1 auto;min-width:0;width:auto}.safety-row__cat .ss,.safety-row__cat .ss__trigger{width:100%}.safety-row__amount{flex:0 0 13ch;width:13ch;min-width:13ch;max-width:15ch;text-align:right;font-variant-numeric:tabular-nums;padding:0 6px}.safety-row__paid{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;margin:0 0 0 4px;padding:4px 2px;border:0;border-radius:0;background:transparent;color:var(--steel);font-size:11px;font-weight:600;white-space:nowrap;min-height:32px;cursor:pointer;-webkit-user-select:none;user-select:none}.safety-row__paid input{width:14px;height:14px;min-height:14px;margin:0;accent-color:#1f9d55}.safety-row__paid.is-paid{background:transparent;border:0;color:#146c3a}.safety-row__paid.is-readonly{cursor:default;pointer-events:none}.safety-row__trash{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:36px;margin-left:auto;padding:0;border:0;background:transparent;color:var(--danger, #d64545);cursor:pointer}.safety-row__trash svg{width:20px;height:20px;fill:currentColor;display:block}.safety-add{margin-top:8px}.safety-add .clone-bar__row{margin:0}.ss__sheet-foot{padding:8px 14px 12px;border-top:1px solid rgba(0,0,0,.08)}.ss__quick-add{color:var(--primary)!important;font-weight:600}.form-section .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;align-items:start}.form-section .row>.field{width:100%!important;min-width:0!important;max-width:100%;flex:none!important;padding-top:3px;padding-bottom:3px;gap:3px}.form-section .row>.field:only-child,.form-section .row>.field.field--span-2{grid-column:1/-1}.form-section .row.row--money{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.form-section .row.row--money>.field:first-child:nth-last-child(n+3),.form-section .row.row--money>.field:first-child{grid-column:1}.form-section .row.row--money>.field:nth-child(2){grid-column:2}.form-section .row.row--money>.note-block,.form-section .row.row--money>.note-view{grid-column:1/-1}.form-section .row>.field.field--fit{flex:0 1 auto!important;width:auto!important;max-width:100%}.form-section .row>.field.field--fit input{width:auto;min-width:72px;max-width:120px}.form-section .row>.field:first-child:nth-last-child(n+3){grid-column:1/-1}.form-section .row.row--factor{grid-template-columns:minmax(0,1fr) auto;align-items:end}.form-section .field--check{width:auto!important;min-width:0!important}.form-section .field--check .check-row{align-self:flex-end;min-height:36px;white-space:nowrap}.form-section .field__spacer{display:none}.form-section>.field,.datetime-stack>.field,.form-section .datetime-line,.form-section .datetime-stack .field{flex:0 0 auto!important;width:100%!important;min-width:0!important;min-height:0!important;margin:0;gap:3px;padding-top:3px;padding-bottom:3px}.form-section .field label{font-size:11px;margin:0;line-height:1.2}.form-section input,.form-section select,.form-section textarea{box-sizing:border-box;width:100%;min-height:36px;height:36px;padding:0 10px;font-size:12px;line-height:36px}.form-section input:focus,.form-section select:focus,.form-section textarea:focus{padding:0 9px;line-height:34px}.form-section input[disabled],.form-section select[disabled],.form-section textarea[disabled]{opacity:.7;cursor:not-allowed}.form-section .actions-bar{margin-top:2px;gap:6px}.form-section .check-row{min-height:36px;font-size:12px;align-self:end}.form-section .check-row.yard-goods-paid{display:flex;align-items:center;gap:8px;align-self:stretch;width:100%;min-height:42px;margin:10px 0 2px;padding:10px 12px;border-radius:8px;background:#00000008;font-size:13px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.datetime-stack{gap:4px}.datetime-stack__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.datetime-stack__head strong{font-size:13px}.datetime-line{width:100%;gap:2px}.datetime-line__controls{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;width:100%;min-width:0}.date-nav{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0}.date-nav__label{display:flex;align-items:center;height:36px;min-height:36px;padding:0 10px;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--canvas);font-size:12px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-nav__pick{position:relative;flex:1 1 auto;min-width:0;display:block;margin:0;height:36px;overflow:hidden}.date-nav__pick input[type=date]{position:absolute;inset:0;opacity:0;width:100%;height:100%;max-height:30px;margin:0;padding:0;border:0;cursor:pointer;min-height:0}.date-nav__btn{flex:0 0 28px;width:28px;min-height:36px;height:36px;padding:0;font-size:15px;line-height:1;color:var(--charcoal);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--canvas)}.date-nav__btn:active:not(:disabled){background:var(--surface)}app-time-wheel{display:inline-block;vertical-align:middle;line-height:0;flex:0 0 auto}.form-section .tw__trigger{min-width:64px;min-height:36px;height:36px;padding:0 10px;font-size:12px;font-weight:600}.clone-bar{margin-top:4px;padding-top:6px;border-top:1px solid var(--hairline-soft)}.clone-bar__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.clone-bar__title{display:block;font-size:12px;font-weight:600;line-height:1.3}.clone-bar__hint{margin:2px 0 0;font-size:11px}.ng-select{font-size:12px}.ng-select .ng-select-container{padding-right:2px!important}.ng-select .ng-arrow-wrapper{width:14px!important;padding-left:0!important;padding-right:2px!important;margin:0!important}.ng-select .ng-clear-wrapper{width:14px!important;padding:0!important;margin:0!important}.ng-select .ng-arrow{border-width:4px 4px 0 4px!important}.form-section .ng-select{width:100%;max-width:100%}.form-section .ng-select .ng-select-container{box-sizing:border-box;display:flex!important;align-items:center!important;width:100%;min-height:36px!important;height:36px;padding:0 2px 0 10px;border-radius:var(--radius-md);border-color:var(--hairline-strong)}.form-section .ng-select .ng-value-container{display:flex!important;align-items:center!important;padding-left:0!important;padding-top:0!important;padding-bottom:0!important;min-height:34px;height:34px}.form-section .ng-select .ng-value{display:flex;align-items:center;margin:0!important;padding:0!important;line-height:1.2;font-size:12px;position:relative;z-index:1}.form-section .ng-select .ng-placeholder{display:flex;align-items:center;margin:0!important;padding:0!important;line-height:1.2;font-size:12px;color:var(--steel)}.ng-select.ng-has-value .ng-placeholder,.ng-select .ng-select-container.ng-has-value .ng-placeholder,.form-section .ng-select.ng-has-value .ng-placeholder,.form-section .ng-select .ng-select-container.ng-has-value .ng-placeholder{display:none!important}.form-section .ng-select .ng-input{display:flex!important;align-items:center;top:0!important;padding:0!important;margin:0!important}.form-section .ng-select .ng-input>input{min-height:34px!important;height:34px!important;padding:0!important;line-height:34px!important}.form-section .ng-select .ng-arrow-wrapper{display:flex;align-items:center;justify-content:center;width:14px;padding-right:2px}.form-section .ng-select.ng-select-opened>.ng-select-container,.form-section .ng-select.ng-select-focused>.ng-select-container{border-color:var(--primary);box-shadow:none}.form-section .ng-dropdown-panel .ng-option{font-size:12px;min-height:40px;display:flex;align-items:center}@media(max-width:479px){.ng-dropdown-panel{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100vw!important;max-height:min(62vh,420px)!important;border-radius:14px 14px 0 0!important;border:0!important;box-shadow:var(--shadow-4)!important;z-index:90!important;background:#f2f2f7!important;padding-bottom:env(safe-area-inset-bottom,0);transform:none!important}.ng-dropdown-panel .scroll-host{max-height:calc(min(62vh,420px) - 58px)!important}.ng-dropdown-panel .ng-dropdown-header{padding:0!important;border-bottom:1px solid rgba(0,0,0,.08);background:#f9f9fb}.ng-sheet-search-wrap{display:block;padding:10px 12px}.ng-sheet-search{box-sizing:border-box;width:100%;height:38px;min-height:38px;padding:0 12px;border:1px solid var(--hairline-strong);border-radius:10px;background:#fff;font-size:15px;line-height:38px}.ng-dropdown-panel .ng-option{min-height:44px;font-size:15px;justify-content:flex-start;padding:0 16px}.ng-select.ng-select-opened .ng-arrow-wrapper{visibility:hidden}}@media(min-width:480px){.ng-sheet-search-wrap{display:none!important}}.ng-quick-add{display:block;width:100%;text-align:left;padding:8px 10px;min-height:auto;background:transparent;border:0}.ticket-actions{display:flex;align-items:center;gap:8px;margin-top:2px;min-height:18px}.ticket-upload{cursor:pointer;font-size:11px}.ticket-file{font-size:11px}.route-field,.volume-field{flex:1 1 auto;min-width:0}.form-section .row.row--volume{grid-template-columns:auto minmax(0,1fr);column-gap:6px;align-items:start}.volume-field--load{justify-self:start}.volume-field--drop{min-width:0;justify-self:stretch}.input-group{display:flex;align-items:stretch;width:100%;min-width:0;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--canvas);overflow:hidden}.input-group:focus-within{border-color:var(--primary)}.input-group>input,.form-section .input-group>input{flex:1 1 auto;min-width:0;width:auto;border:0!important;border-radius:0!important;box-shadow:none!important;height:36px;min-height:36px;padding:0 10px;line-height:36px}.input-group>input:focus,.form-section .input-group>input:focus{padding:0 10px;line-height:36px;outline:none}.input-group--compact{width:auto;max-width:100%}.input-group--compact>input,.form-section .input-group--compact>input{flex:0 0 10ch;width:10ch;min-width:10ch;max-width:12ch;padding:0 4px;text-align:center;font-variant-numeric:tabular-nums}.volume-field--load .input-group--compact{width:auto;max-width:100%;margin-right:0}.volume-field--drop .input-group--compact{width:auto;max-width:100%;margin-left:0}.input-group__addon,app-sheet-select.input-group__addon{display:flex;flex:1 1 auto;align-items:stretch;min-width:0;max-width:none;border-left:1px solid var(--hairline-strong);background:var(--surface-soft)}.input-group--compact .input-group__addon,.input-group--compact app-sheet-select.input-group__addon{flex:0 0 auto;min-width:0}.volume-field--load .input-group--compact app-sheet-select.input-group__addon{flex:0 0 auto;width:auto;min-width:0;max-width:none}.volume-field--load .input-group__addon .ss,.volume-field--load .input-group__addon .ss__trigger{width:auto!important;min-width:0;padding:0 6px 0 8px;gap:2px;justify-content:flex-start}.volume-field--load .input-group__addon .ss__value{overflow:visible;text-overflow:clip}.volume-field--drop .input-group--compact app-sheet-select.input-group__addon{flex:0 0 auto;width:auto;min-width:0;max-width:none}.volume-field--drop .input-group__addon .ss,.volume-field--drop .input-group__addon .ss__trigger{width:auto!important;min-width:0;padding:0 6px 0 8px;gap:2px;justify-content:flex-start}.volume-field--drop .input-group__addon .ss__value{overflow:visible;text-overflow:clip;white-space:nowrap}.input-group__addon .ss,.input-group__addon .ss__trigger{height:100%;width:100%}.volume-convert{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-width:0}.freight-manual-row{display:flex;align-items:end;gap:10px;flex-wrap:nowrap}.volume-convert__result{margin:2px 0 0;padding:6px 10px;border-radius:var(--radius-sm);background:var(--tint-mint);font-size:13px;color:var(--ink)}.ss{position:relative;display:inline-flex;max-width:100%}.ss--fit{width:auto}.ss__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:4px;box-sizing:border-box;min-height:36px;height:36px;padding:0 8px 0 10px;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;max-width:100%}.ss--fit .ss__trigger{width:auto;min-width:0}.input-group__addon .ss__trigger{border:0;border-radius:0;background:transparent;min-width:0}.ss__value{overflow:hidden;text-overflow:ellipsis}.ss__chev{flex:0 0 auto;font-size:10px;color:var(--steel);line-height:1}.ss__backdrop{position:fixed;inset:0;z-index:80;background:#0f0f0f59}.ss__sheet{position:fixed;z-index:90;left:0;right:0;bottom:0;background:#f2f2f7;border-radius:14px 14px 0 0;box-shadow:var(--shadow-4);padding-bottom:env(safe-area-inset-bottom,0);overflow:hidden}.ss__sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.08);background:#f9f9fb}.ss__sheet-head strong{font-size:14px}.ss__wheels{position:relative;height:200px;margin:8px 0 12px}.ss__col{height:100%}.ss__scroll{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;text-align:center}.ss__spacer{height:80px}.ss__item{display:flex;align-items:center;justify-content:center;width:100%;height:40px;min-height:40px;padding:0 16px;border:0;background:transparent;font-size:17px;color:#00000059;scroll-snap-align:center}.ss__item.is-active{color:var(--ink);font-weight:600}.ss__highlight{pointer-events:none;position:absolute;left:12px;right:12px;top:50%;height:40px;margin-top:-20px;border-radius:8px;background:#78788029}.ss__fade{pointer-events:none;position:absolute;left:0;right:0;height:72px;z-index:1}.ss__fade--top{top:0;background:linear-gradient(#f2f2f7,#f2f2f700)}.ss__fade--bottom{bottom:0;background:linear-gradient(#f2f2f700,#f2f2f7)}.ss__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:100%;max-width:min(280px,80vw);max-height:240px;overflow:auto;padding:4px 0;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--canvas);box-shadow:var(--shadow-2, 0 8px 24px rgba(0, 0, 0, .12))}.ss__menu-item{display:block;width:100%;padding:8px 12px;border:0;background:transparent;text-align:left;font-size:13px;color:var(--ink);white-space:nowrap}.ss__menu-item:hover,.ss__menu-item.is-active{background:var(--surface-soft)}.ss__menu-item.is-active{font-weight:600}.form-section .row.row--volume>.field.volume-field--load{justify-self:start}@media(min-width:480px){.form-section .row.row--volume{display:flex;flex-wrap:nowrap;align-items:end;gap:6px}.form-section .row.row--volume>.volume-field--load{flex:0 0 auto!important;width:auto!important;max-width:none}.form-section .row.row--volume>.volume-field--drop{flex:1 1 auto!important;min-width:0!important}}.volume-convert__result strong{font-size:14px}.muted{color:var(--steel)}.err{color:var(--danger);font-size:14px}.ok{color:var(--ok);font-size:14px}.stats{display:grid;grid-template-columns:1fr;gap:var(--space-sm);margin-bottom:var(--space-md)}.stat{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-md);color:var(--charcoal)}.stat:nth-child(1){background:var(--tint-sky);border-color:transparent}.stat:nth-child(2){background:var(--tint-lavender);border-color:transparent}.stat:nth-child(3){background:var(--tint-peach);border-color:transparent}.stat:nth-child(4){background:var(--tint-mint);border-color:transparent}.stat:nth-child(5){background:var(--tint-yellow);border-color:transparent}.stat b{display:block;margin-top:var(--space-xs);font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-.02em}.tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.tabs--compact{margin-bottom:0}.tabs button{background:transparent;border:1px solid var(--hairline);color:var(--steel);border-radius:var(--radius-full);padding:6px 12px;min-height:34px;font-size:13px;font-weight:500;flex-shrink:0}.tabs button.on{background:var(--ink-deep);border-color:var(--ink-deep);color:var(--on-dark)}.data-list{display:flex;flex-direction:column;gap:var(--space-sm)}.data-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-md)}.data-card__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xs);margin-bottom:var(--space-sm)}.data-card__head strong{font-size:16px;font-weight:600;color:var(--ink);line-height:1.4}.data-card__meta{font-size:13px;font-weight:500;color:var(--steel)}.data-card__rows{display:flex;flex-direction:column;gap:var(--space-xs)}.data-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);line-height:1.5}.data-card__label{flex:0 0 auto;font-size:13px;font-weight:500;color:var(--steel)}.data-card__value{flex:1 1 auto;text-align:right;font-size:14px;font-weight:500;color:var(--ink);word-break:break-word}.data-card__actions{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--hairline-soft);width:100%}.data-card__actions .ghost,.data-card__actions .danger,.data-card__actions .secondary{flex:1 1 auto;min-width:0}.table-wrap{display:none}table{width:100%;border-collapse:collapse;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}th,td{border-bottom:1px solid var(--hairline-soft);padding:var(--space-md) var(--space-sm);text-align:left;font-size:14px;line-height:1.5;vertical-align:middle}th{font-size:12px;font-weight:600;color:var(--steel);background:var(--surface-soft);white-space:nowrap}td .btn-group{margin:calc(var(--space-xxs) * -1) 0}tr:last-child td{border-bottom:none}:root{--data-table-row-hover: rgba(0, 0, 0, .045)}.data-table{--data-table-sticky-top: var(--topbar-h)}@media(min-width:1024px){.data-table{--data-table-sticky-top: 0px}}.table-wrap.data-table.card,.table-wrap.data-table{overflow:visible}.data-table table{overflow:visible!important;border-collapse:separate;border-spacing:0}.data-table thead th{position:sticky;top:var(--data-table-sticky-top);z-index:20;background:var(--surface-soft, #f7f7f8);box-shadow:0 1px 0 var(--hairline-soft)}.data-table tbody tr.data-table__row{cursor:pointer;transition:background-color .12s ease}.data-table tbody tr.data-table__row:hover{background:var(--data-table-row-hover)}.data-table .pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:#eee;color:#555}.data-table .pill.on{background:#e6f4ea;color:#137333}.data-table td.num,.data-table th.num{text-align:right;white-space:nowrap}.data-table tbody tr.is-selected{background:#1976d20f}.bulk-check-th{width:48px;position:relative;overflow:visible;z-index:21}.bulk-check-th.is-menu-open{z-index:60}.bulk-check{display:inline-flex;align-items:center;gap:2px;position:relative}.data-table input[type=checkbox],.bulk-check input[type=checkbox],.rexp-table input[type=checkbox]{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important;margin:0;padding:0;vertical-align:middle;flex:0 0 14px;accent-color:#2563eb;transform:none!important;-webkit-appearance:checkbox;appearance:auto}.bulk-check__arrow{padding:0 2px!important;min-width:0;line-height:1;font-size:12px;color:#555;height:20px}.bulk-check__arrow:disabled{opacity:.35}.bulk-check__menu{position:absolute;top:calc(100% + 2px);left:0;z-index:70;min-width:220px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 24px #00000024;padding:2px;display:flex;flex-direction:column}.bulk-check__menu button{text-align:left;background:transparent;color:#222;border:0;border-radius:6px;padding:6px 10px;font-weight:500;font-size:13px;line-height:1.3;white-space:nowrap}.bulk-check__menu button:hover{background:#0000000f}.data-table tbody tr.data-table__total-row{background:#f6f8fa;font-weight:600}.data-table tbody tr.data-table__total-row td{border-bottom:1px solid #e5e7eb}.data-list .data-card.data-card--clickable{cursor:pointer;transition:background-color .12s ease}.data-list .data-card.data-card--clickable:hover{background:#00000008}.dialog-view-rows{display:flex;flex-direction:column;gap:10px}.dialog-view-rows .data-card__row{display:flex;gap:12px;align-items:baseline}.dialog-view-rows .data-card__label{flex:0 0 7rem;font-size:12px;color:var(--steel)}.dialog-view-rows .data-card__value{flex:1 1 auto;font-size:14px;font-weight:500;color:var(--ink);word-break:break-word}.pager{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center;margin-top:var(--space-md);font-size:14px;color:var(--slate)}.login{max-width:400px;margin:8vh auto;padding:var(--space-xl)}.login h2{font-size:22px;margin-bottom:var(--space-xxs)}.login .field{margin-top:var(--space-sm)}.login button{width:100%;margin-top:var(--space-md)}.check-row{display:flex;align-items:center;gap:var(--space-xs);min-height:44px;font-size:14px;color:var(--slate)}.check-row input{width:auto;min-height:auto;margin:0}.file-picker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.file-picker__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;min-height:0;opacity:0}.file-picker__name{flex:1 1 160px;min-width:0;font-size:14px;font-weight:500;color:var(--ink);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker__name.is-empty{color:var(--steel);font-weight:400}.file-picker+.ok{display:block;margin-top:var(--space-sm)}@media(min-width:480px){main{padding:var(--space-lg)}.card{padding:var(--space-lg)}.card.form-section{padding:8px 10px;margin-bottom:6px}.stats{grid-template-columns:repeat(2,1fr)}.row{flex-direction:row;flex-wrap:wrap;align-items:end}.field{flex:1 1 160px;min-width:160px;width:auto}.form-section>.field,.datetime-stack>.field,.form-section .datetime-line,.form-section .datetime-stack .field{flex:0 0 auto!important;width:100%!important;min-width:0!important}.form-section .row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:end}.form-section .row>.field{flex:1 1 0!important;min-width:0!important;width:auto!important}.form-section .row>.field:only-child,.form-section .row>.field.field--span-2{flex:1 1 100%!important;width:100%!important}.form-section .row.row--factor{flex-wrap:nowrap;align-items:end}.form-section .row.row--factor>.field{flex:1 1 0!important}.form-section .field--check{flex:0 0 auto!important;min-width:140px!important;width:auto!important}.form-section .field__spacer{display:block;visibility:hidden;-webkit-user-select:none;user-select:none}.route-field{flex:2 1 240px!important;min-width:180px!important}}@media(min-width:768px){h2{font-size:28px}main{padding:var(--space-xl)}.card{padding:var(--space-xl)}.card.form-section{padding:8px 10px;margin-bottom:6px}.stats{grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.data-list{display:none}.table-wrap{display:block;width:100%}th,td{padding:var(--space-md) var(--space-lg)}}.trip-page{--trip-sticky-base: var(--topbar-h);--trip-tabs-h: 0px;--trip-thead-sticky-top: var(--trip-sticky-base)}.trip-page.has-workspace-tabs{--trip-thead-sticky-top: calc(var(--trip-sticky-base) + var(--trip-tabs-h))}.trip-filters{padding:0;overflow:hidden;margin-bottom:10px}.trip-filters__toggle{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:0;background:transparent;text-align:left;font-size:15px;font-weight:600;cursor:pointer;color:inherit}.trip-filters__toggle .muted{flex:1;font-weight:400;font-size:13px}.trip-filters__chevron{color:var(--steel);flex:0 0 auto}.trip-filters__body{padding:0 14px 14px;border-top:1px solid var(--hairline-soft)}.trip-filters__quick{margin:12px 0 10px}.trip-list-meta{margin:0 0 8px;font-size:13px}.trip-workspace-tabs{position:sticky;top:var(--trip-sticky-base);z-index:40;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:8px 0 10px;border-bottom:1px solid var(--hairline-soft, #e5e7eb);background:var(--surface)}.trip-table.table-wrap{--data-table-sticky-top: var(--trip-thead-sticky-top)}.trip-table thead th{z-index:30;top:var(--trip-thead-sticky-top)}@media(min-width:1024px){.trip-page{--trip-sticky-base: 0px}}.trip-table tbody tr.trip-table__row{cursor:pointer;transition:background-color .12s ease}.trip-table tbody tr.trip-table__row:hover{background:var(--data-table-row-hover)}.trip-table th,.trip-table td{padding:8px 6px}.trip-table th.trip-col-code,.trip-table td.trip-col-code{width:1%;white-space:nowrap;padding-left:8px;padding-right:4px}.trip-table td.trip-col-code .trip-code{display:inline-block;max-width:none}.trip-feed{display:flex;flex-direction:column;gap:10px}.trip-feed__card{display:grid;grid-template-columns:56px 1fr;gap:10px;padding:12px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-lg);cursor:pointer}.trip-feed__date{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:2px;border-right:1px solid var(--hairline-soft)}.trip-feed__date strong{font-size:15px;font-variant-numeric:tabular-nums}.trip-feed__date .muted{font-size:11px}.trip-feed__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.trip-feed__top-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.trip-stack{font-size:13px;line-height:1.35;white-space:nowrap}.trip-stack__line{line-height:1.35}.trip-stack__line.muted,.trip-stack .muted{color:var(--steel, #5c6b7a);font-size:12px}.trip-atgt-list{margin:4px 0 0;padding:0;list-style:none;font-size:12px;color:var(--steel, #5c6b7a);white-space:normal;max-width:180px}.trip-atgt-list li{margin:0}.trip-feed__badge{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--steel);background:var(--surface);padding:2px 8px;border-radius:999px}.trip-feed__badge[data-type=VAN_TAI]{color:#7a5b00;background:#fff3bf}.trip-feed__badge[data-type=THUONG_MAI]{color:#0b6b3a;background:#d3f9d8}.trip-feed__badge[data-type=DIEU_CHUYEN]{color:#a61e4d;background:#ffdeeb}.trip-price-cell{min-width:120px;font-variant-numeric:tabular-nums;font-size:13px}.trip-price-line{line-height:1.35;white-space:nowrap}.trip-price-line .muted{font-size:11px;margin-right:4px}.trip-feed__route{font-size:14px;margin-bottom:4px}.trip-feed__meta{font-size:12px;color:var(--steel);margin-bottom:2px}.trip-feed__cargo{font-size:13px;font-weight:500;color:var(--ink, #1a1a1a);margin-bottom:2px}.trip-feed__notes{font-size:12px;color:var(--steel, #5c6b7a);margin-bottom:8px;white-space:pre-wrap;word-break:break-word}.trip-feed__cargo+.trip-feed__money,.trip-feed__meta+.trip-feed__money,.trip-feed__notes+.trip-feed__money{margin-top:6px}.trip-feed__money{display:flex;flex-wrap:wrap;gap:12px 16px}.trip-feed__money>div{display:flex;flex-direction:column;gap:1px;min-width:72px}.trip-feed__money .muted{font-size:11px}.trip-feed__money strong{font-size:14px;font-variant-numeric:tabular-nums}.trip-code{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ink, #1a1a1a);background:#f1f3f5;padding:2px 6px;border-radius:4px}.trip-feed__date .trip-code{margin-top:6px}.trip-actions{display:flex;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid #eee}.trip-actions--table{margin:0;padding:0;border:0;justify-content:flex-end;gap:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--steel, #5c6b7a);cursor:pointer}.icon-btn svg{width:16px;height:16px;fill:currentColor}.icon-btn:hover{background:#f1f3f5;color:var(--ink, #1a1a1a)}.icon-btn--danger:hover{background:#ffe3e3;color:#c92a2a}.page-head__actions{display:flex;gap:8px;flex:0 0 auto}.ticket-preview{display:block;max-width:160px;margin-top:8px;border-radius:8px}.trip-form--inline-edit .field-view{display:inline-flex;align-items:center;gap:6px;min-height:40px;max-width:100%}.trip-form--inline-edit .field-view__text{font-size:15px;font-weight:500;color:#111;line-height:1.4;word-break:break-word}.trip-form--inline-edit .field-view__pen{flex:0 0 auto;width:28px;height:28px;padding:0!important;border:0;background:transparent;color:#9ca3af;font-size:14px;line-height:1;border-radius:6px;cursor:pointer;opacity:.7}.trip-form--inline-edit .field:hover .field-view__pen,.trip-form--inline-edit .field-view__pen:focus-visible,.trip-form--inline-edit .check-row:hover .field-view__pen{opacity:1;color:#2563eb;background:#2563eb14}.trip-form--inline-edit .check-row.yard-goods-paid{display:flex;align-items:center;gap:8px}.trip-form--inline-edit .check-row.yard-goods-paid .field-view__text{flex:1}.trip-form--inline-edit .field-view__edit-safety{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.trip-form--inline-edit .field-view__edit-safety>*{flex:1 1 140px;min-width:0}.trip-form--view.trip-form--inline-edit .field-view__pen,.trip-form--view.trip-form--inline-edit .date-nav__btn,.trip-form--view.trip-form--inline-edit .ng-arrow-wrapper,.trip-form--view.trip-form--inline-edit .ng-clear-wrapper,.trip-form--view.trip-form--inline-edit app-time-wheel,.trip-form--view.trip-form--inline-edit .time-wheel,.trip-form--view.trip-form--inline-edit app-sheet-select,.trip-form--view.trip-form--inline-edit .tw__trigger,.trip-form--view.trip-form--inline-edit .ss__trigger,.trip-form--view.trip-form--inline-edit .date-nav__label,.trip-form--view.trip-form--inline-edit .tabs--compact button{pointer-events:auto!important;display:inline-flex!important}.trip-form--view.trip-form--inline-edit .field input,.trip-form--view.trip-form--inline-edit .field textarea,.trip-form--view.trip-form--inline-edit .field .ng-select .ng-select-container,.trip-form--view.trip-form--inline-edit .datetime-line__controls .tw__trigger,.trip-form--view.trip-form--inline-edit .datetime-line__controls .date-nav__label,.trip-form--view.trip-form--inline-edit .field-view__edit-safety input,.trip-form--view.trip-form--inline-edit .field-view__edit-safety .ss__trigger{border:1px solid #d1d5db!important;background:#fff!important;box-shadow:none!important;pointer-events:auto!important;padding:8px 10px!important;min-height:40px!important;border-radius:8px;-webkit-appearance:none;appearance:none}.trip-form--view.trip-form--inline-edit .field .ng-arrow-wrapper,.trip-form--view.trip-form--inline-edit .field .ss__chev,.trip-form--view.trip-form--inline-edit .field .sheet-select__chevron,.trip-form--view.trip-form--inline-edit .datetime-line__controls .date-nav__btn{display:inline-flex!important}.trip-form--view.trip-form--inline-edit .check-row input[type=checkbox]{pointer-events:auto!important;width:16px;height:16px}.trip-form--view .date-nav__btn,.trip-form--view .ng-arrow-wrapper,.trip-form--view .ng-clear-wrapper,.trip-form--view .ng-quick-add,.trip-form--view .clone-bar,.trip-form--view input[type=file],.trip-form--view .money-group__icon-btn,.trip-form--view label.file-btn,.trip-form--view .ghost.danger,.trip-form--view button.link{display:none!important}.trip-form--view input::placeholder,.trip-form--view textarea::placeholder{opacity:0!important;color:transparent!important}.trip-form--view .ng-select .ng-placeholder{display:none!important}.trip-form--view .field:has(>.ng-select.ng-select-placeholder),.trip-form--view .field:has(>input:placeholder-shown),.trip-form--view .field:has(>textarea:placeholder-shown){display:none!important}.trip-form--view input,.trip-form--view textarea,.trip-form--view select{border:none!important;background:transparent!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important;pointer-events:none;-webkit-appearance:none;appearance:none;color:inherit;font:inherit}.trip-form--view .ng-select .ng-select-container{border:none!important;background:transparent!important;min-height:auto!important;box-shadow:none!important;pointer-events:none}.trip-form--view .ng-select .ng-value-container{padding-left:0!important}.trip-form--view app-time-wheel,.trip-form--view .time-wheel,.trip-form--view app-sheet-select{pointer-events:none}.trip-form--view .tw__trigger,.trip-form--view .form-section .tw__trigger,.trip-form--view .ss__trigger,.trip-form--view .date-nav__label{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;height:auto!important;min-height:0!important;pointer-events:none;font-weight:500;color:inherit}.trip-form--view .ss__chev,.trip-form--view .sheet-select__chevron,.trip-form--view .time-wheel__btn{display:none!important}.trip-form--view .input-group,.trip-form--view .money-group,.trip-form--view .input-group--compact{border:none!important;background:transparent!important;box-shadow:none!important;overflow:visible;align-items:baseline;gap:6px;width:auto;max-width:100%}.trip-form--view .input-group>input,.trip-form--view .form-section .input-group>input,.trip-form--view .input-group--compact>input,.trip-form--view .form-section .input-group--compact>input{flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;line-height:1.35!important;padding:0!important;text-align:left!important;font-weight:500;font-variant-numeric:tabular-nums}.trip-form--view .input-group__addon,.trip-form--view app-sheet-select.input-group__addon{border-left:none!important;background:transparent!important;flex:0 0 auto!important;width:auto!important}.trip-form--view .input-group__addon .ss__trigger,.trip-form--view .volume-field .ss__trigger{justify-content:flex-start;gap:0;font-weight:500}.trip-form--view .field label+*{font-weight:500}.trip-form--view input[type=date]::-webkit-calendar-picker-indicator{display:none}.trip-form--view .date-nav__pick{pointer-events:none}.trip-form--view .date-nav{flex:0 1 auto}.trip-form--view .datetime-line__controls{gap:10px;align-items:baseline}.trip-form--view .row--money .money-group>input,.trip-form--view .row--money .field:nth-child(2) input{text-align:right!important;width:100%!important;flex:1 1 auto!important}.trip-form--view .card.form-section,.trip-form.trip-form--view .card.form-section{padding:6px 8px!important;margin-bottom:4px!important}.trip-form--view .form-section{gap:1px}.trip-form--view .form-section__title{margin:0 0 1px;font-size:13px;line-height:1.25}.trip-form--view .form-section__title-row{margin-bottom:1px}.trip-view-type{margin-bottom:6px}.trip-form--view .form-section>.field,.trip-form--view .datetime-stack>.field,.trip-form--view .form-section .datetime-line,.trip-form--view .form-section .datetime-stack .field,.trip-form--view .form-section .row>.field{padding-top:0!important;padding-bottom:0!important;gap:0!important;margin:0!important}.trip-form--view .form-section .row{gap:2px 8px!important;align-items:flex-start!important;margin:0!important}.trip-form--view .form-section .field label{font-size:10px;line-height:1.15;color:var(--steel, #5c6b7a);margin:0 0 1px!important}.trip-form--view .form-section input,.trip-form--view .form-section select,.trip-form--view .form-section textarea,.trip-form--view .form-section .safety-row__amount{min-height:0!important;height:auto!important;line-height:1.3!important;padding:0!important;font-size:13px!important}.trip-form--view .form-section .ng-select .ng-select-container{min-height:0!important;height:auto!important;padding:0!important;align-items:flex-start!important}.trip-form--view .form-section .ng-select .ng-value-container{padding:0!important;min-height:0!important}.trip-form--view .form-section .ng-select .ng-value{margin:0!important;padding:0!important;font-size:13px;font-weight:500;line-height:1.3}.trip-form--view .form-section .tw__trigger,.trip-form--view .form-section .ss__trigger,.trip-form--view .date-nav__label{font-size:13px;line-height:1.3}.trip-form--view .datetime-stack{gap:1px}.trip-form--view .datetime-line__controls{gap:6px}.trip-form--view .safety-row{padding:1px 0;gap:4px;align-items:baseline}.trip-form--view .safety-row__fields{gap:6px;align-items:baseline}.trip-form--view .safety-row__paid{min-height:0;padding:0;font-size:11px}.trip-form--view .form-section .check-row,.trip-form--view .form-section .check-row.yard-goods-paid{min-height:0!important;margin:4px 0 0!important;padding:6px 8px!important;font-size:12px}.trip-form--view .note-view{margin-top:0;padding:0;font-size:12px;line-height:1.3}.trip-form--view .actions-bar{margin-top:8px;gap:6px}.trip-form--view .ticket-preview{margin-top:4px;max-width:120px}.trip-feed__debt{color:#b42318}.trip-feed__atgt{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.chip{display:inline-block;font-size:11px;padding:2px 7px;border-radius:999px;background:var(--surface);color:var(--charcoal);border:1px solid var(--hairline-soft)}.trip-table{display:none}.trip-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.trip-table__atgt{max-width:200px;white-space:normal}.trip-table__atgt .chip{margin:1px 2px 1px 0}.trip-workspace-tabs__item{display:inline-flex;align-items:center;gap:6px;margin:0;padding:7px 10px;border:1px solid var(--hairline-soft, #e5e7eb);border-radius:8px;background:var(--surface, #fff);color:inherit;font:inherit;cursor:pointer}.trip-workspace-tabs__item.on{border-color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 10%,var(--surface, #fff));font-weight:600}.trip-workspace-tabs__label{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-workspace-tabs__mode{font-size:.75rem;color:var(--muted, #6b7280)}.trip-workspace-tabs__close{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:4px;font-size:1rem;line-height:1;color:var(--muted, #6b7280)}.trip-workspace-tabs__close:hover{background:#0000000f;color:inherit}.trip-workspace-panel{min-width:0}.pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0 8px}@media(min-width:768px){.trip-feed{display:none}.trip-table.table-wrap,.table-wrap.trip-table{display:block}}@media(min-width:1024px){.topbar{display:none}.backdrop{display:none!important}.layout{display:grid;grid-template-columns:var(--sidebar-w) 1fr}aside{position:sticky;top:0;transform:none;box-shadow:none;height:100vh}.layout.menu-open aside{transform:none}main{max-width:none}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.bulk-tabs{margin-bottom:10px}.bulk-wrap{padding:8px!important}.bulk-scroll{overflow:auto;max-width:100%;max-height:calc(100vh - 220px);-webkit-overflow-scrolling:touch}.bulk-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.bulk-table th,.bulk-table td{padding:4px 5px;border-bottom:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.04);vertical-align:middle;white-space:nowrap;background:#fff}.bulk-table th{position:sticky;top:0;background:#f7f7f8;z-index:2;font-weight:600;text-align:left}.bulk-table .bulk-pin{position:sticky;z-index:3;background:#fff}.bulk-table th.bulk-pin{z-index:5;background:#f7f7f8}.bulk-table .bulk-pin--0{left:0;min-width:34px;width:34px}.bulk-table .bulk-pin--1{left:34px;min-width:92px}.bulk-table .bulk-pin--2{left:126px;min-width:78px}.bulk-table .bulk-pin--3{left:204px;min-width:92px}.bulk-table .bulk-pin--4{left:296px;min-width:78px}.bulk-table .bulk-pin--5{left:374px;min-width:128px}.bulk-table .bulk-pin--6{left:502px;min-width:128px}.bulk-table .bulk-pin--7{left:630px;min-width:128px}.bulk-table .bulk-pin--8{left:758px;min-width:128px}.bulk-table .bulk-pin--9{left:886px;min-width:150px}.bulk-table:not(.bulk-table--tm) .bulk-pin--8.bulk-pin--last{left:758px;min-width:150px}.bulk-table .bulk-pin--last{box-shadow:6px 0 8px -6px #00000047}.bulk-date{display:inline-flex;align-items:center;gap:2px}.bulk-ddmm{width:52px!important;min-width:52px!important;max-width:52px!important;text-align:center;font-variant-numeric:tabular-nums}.bulk-date__pick{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;cursor:pointer;flex:0 0 auto;color:#555;background:#0000000a}.bulk-date__pick:hover{background:#00000014}.bulk-date__pick span,.bulk-date__pick svg{line-height:1;pointer-events:none}.bulk-date__pick input[type=date]{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;padding:0;border:0;cursor:pointer}.bulk-table input[type=text],.bulk-table input[type=time]{min-height:32px;height:32px;min-width:72px;max-width:120px;width:100%;padding:0 6px;line-height:32px;border:1px solid rgba(0,0,0,.15);border-radius:6px;background:#fff;font-size:12px;box-sizing:border-box}.bulk-table input[type=time]{min-width:74px;max-width:78px}.bulk-table input.bulk-ticket{width:100%!important;min-width:0!important;max-width:none!important;padding:0 6px;box-sizing:border-box}.bulk-table .bulk-ticket-col{min-width:72px;width:72px}.bulk-table input.bulk-num{width:58px!important;min-width:58px!important;max-width:58px!important;padding:0 4px;text-align:right;font-variant-numeric:tabular-nums}.bulk-table input.bulk-num--wide{width:75px!important;min-width:75px!important;max-width:75px!important}.bulk-table input.bulk-num--freight{width:90px!important;min-width:90px!important;max-width:90px!important}.bulk-table input.bulk-num--atgt{width:58px!important;min-width:58px!important;max-width:58px!important;border-radius:0;border-left:0;border-right:0}.bulk-atgt-cell{min-width:220px;vertical-align:middle}.bulk-atgt-group{display:inline-flex;align-items:center;width:100%;min-width:210px;height:34px;border:1px solid rgba(0,0,0,.15);border-radius:6px;overflow:hidden;background:#fff;box-sizing:border-box}.bulk-atgt-group .bulk-ng--atgt{flex:1 1 auto;min-width:100px;max-width:none!important;margin:0;height:100%}.bulk-atgt-group .bulk-ng--atgt .ng-select-container{border:0!important;border-radius:0!important;box-shadow:none!important;min-height:32px!important;height:32px!important;padding:0 2px 0 6px!important;display:flex!important;align-items:center!important}.bulk-atgt-group .bulk-ng--atgt .ng-value-container{display:flex!important;align-items:center!important;min-height:32px!important;height:32px!important;padding:0!important}.bulk-atgt-group .bulk-ng--atgt .ng-value,.bulk-atgt-group .bulk-ng--atgt .ng-placeholder{display:flex!important;align-items:center!important;margin:0!important;padding:0!important;line-height:1.2!important;font-size:12px}.bulk-atgt-group .bulk-ng--atgt.ng-has-value .ng-placeholder,.bulk-atgt-group .bulk-ng--atgt .ng-select-container.ng-has-value .ng-placeholder{display:none!important}.bulk-atgt-group .bulk-ng--atgt .ng-input{display:flex!important;align-items:center!important;top:0!important;padding:0!important;margin:0!important}.bulk-atgt-group .bulk-ng--atgt .ng-input>input{min-height:32px!important;height:32px!important;line-height:32px!important;padding:0!important}.bulk-atgt-group .bulk-ng--atgt .ng-clear-wrapper,.bulk-atgt-group .bulk-ng--atgt .ng-arrow-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;width:14px!important;height:32px!important;padding:0 2px 0 0!important}.bulk-atgt-group .bulk-num--atgt{flex:0 0 58px;width:58px!important;min-width:58px!important;max-width:58px!important;height:32px!important;min-height:32px!important;line-height:32px!important;padding:0 4px!important;border:0!important;border-left:1px solid rgba(0,0,0,.1)!important;border-radius:0!important;text-align:right;box-sizing:border-box}.bulk-atgt-paid{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;flex:0 0 32px;width:32px;height:32px;background:#00000008;border-left:1px solid rgba(0,0,0,.1);cursor:pointer;margin:0;box-sizing:border-box}.bulk-atgt-paid:hover{background:#0000000f}.bulk-atgt-paid--on{background:#2e7d321f}.bulk-atgt-paid input[type=checkbox]{margin:0;cursor:pointer}.bulk-table .bulk-ng{min-width:118px;max-width:148px;font-size:12px}.bulk-table .bulk-ng .ng-select-container{display:flex!important;align-items:center!important;min-height:32px!important;height:32px!important;padding:0 2px 0 6px!important;border-radius:6px}.bulk-table .bulk-ng .ng-value-container{display:flex!important;align-items:center!important;padding:0!important;min-height:30px!important;height:30px!important}.bulk-table .bulk-ng .ng-value{display:flex!important;align-items:center!important;margin:0!important;padding:0!important;font-size:12px;line-height:1.2;position:relative;z-index:1}.bulk-table .bulk-ng .ng-placeholder{display:flex!important;align-items:center!important;margin:0!important;padding:0!important;font-size:12px;line-height:1.2}.bulk-table .bulk-ng.ng-has-value .ng-placeholder,.bulk-table .bulk-ng .ng-select-container.ng-has-value .ng-placeholder{display:none!important}.bulk-table .bulk-ng .ng-input{display:flex!important;align-items:center!important;top:0!important;padding:0!important;margin:0!important}.bulk-table .bulk-ng .ng-input>input{min-height:30px!important;height:30px!important;padding:0!important;line-height:30px!important}.bulk-table .bulk-ng .ng-clear-wrapper,.bulk-table .bulk-ng .ng-arrow-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;width:14px!important;height:30px;padding:0 2px 0 0!important}.bulk-table .bulk-ng .ng-value,.bulk-table .bulk-ng .ng-placeholder{font-size:12px}.bulk-table .bulk-idx{color:#888;text-align:center}.bulk-table .bulk-check{text-align:center}.bulk-table .bulk-yard{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:11px}.bulk-copy{font-size:16px;line-height:1;min-width:32px}.bulk-table tr.bulk-row--ok>td{background:#eef8f0}.bulk-table tr.bulk-row--err>td{background:#fceeee}.bulk-foot{display:flex;align-items:center;gap:12px;padding:10px 6px 4px;flex-wrap:wrap}.rexp-filters{padding:14px 16px 16px;margin-bottom:12px}.rexp-filters__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.rexp-filters__title{font-size:15px;font-weight:650;line-height:1.3}.rexp-filters__summary{margin-top:2px;font-size:13px;color:var(--steel, #6b7280);line-height:1.35}.rexp-filters__quick{display:flex;gap:6px;flex-wrap:wrap}.rexp-filters__quick .ghost{font-size:13px;padding:6px 10px;min-height:32px}.rexp-filters__quick .ghost.is-active{background:#0000000f;font-weight:600}.dash-filters__dates{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.dash-filters__range{display:flex;align-items:center;gap:6px 8px;flex:1 1 auto;min-width:0}.dash-filters__lbl{font-size:13px;color:var(--muted, #666);white-space:nowrap}.dash-filters__pick{position:relative;display:block;margin:0;height:32px;min-width:4.5rem;overflow:hidden;cursor:pointer}.dash-filters__pick-label{display:flex;align-items:center;justify-content:center;height:32px;padding:0 8px;border:1px solid var(--hairline-strong, #d0d5dd);border-radius:var(--radius-md, 8px);background:var(--canvas, #fff);font-size:13px;font-weight:500;color:var(--ink, #111);white-space:nowrap}.dash-filters__pick input[type=date]{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;padding:0;border:0;cursor:pointer;min-height:0}.dash-filters__sep{color:var(--muted, #999);font-size:13px}.dash-filters__apply{min-height:32px;padding:5px 14px;white-space:nowrap}@media(max-width:767px){.dash-filters__dates{flex-direction:column;align-items:stretch}.dash-filters__range{width:100%}.dash-filters__pick{flex:1 1 auto}.dash-filters__apply{width:100%}}.stat__sub{display:block;margin-top:6px;font-size:13px;font-weight:400}.dash-vehicle-cards{margin-top:8px}.dash-vehicle-table{margin-top:12px}@media(max-width:767px){.dash-vehicle-table{display:none}}@media(min-width:768px){.dash-vehicle-cards{display:none}}.rexp-filters__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}.rexp-field{display:flex;flex-direction:column;gap:6px;min-width:0}.rexp-field label{font-size:12px;font-weight:600;color:#555;margin:0;line-height:1.2}.rexp-field input[type=date],.rexp-field select{width:100%;min-height:36px;padding:6px 10px;font-size:13px;border:1px solid rgba(0,0,0,.14);border-radius:8px;background:#fff;box-sizing:border-box}.rexp-field .ng-select{font-size:13px}.rexp-field .ng-select .ng-select-container{min-height:36px!important;border-radius:8px;padding-right:2px!important}.rexp-filters__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.rexp-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.rexp-summary__item{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:12px 14px}.rexp-summary__item--warn{border-color:#b4530947;background:#fff8f1}.rexp-summary__label{display:block;font-size:12px;color:#6b7280;margin-bottom:4px}.rexp-summary__item strong{font-size:16px;font-variant-numeric:tabular-nums}.rexp-paid{font-size:12px;padding:4px 8px;border-radius:999px;background:#0000000d;color:#666}.rexp-paid--on{background:#2e7d321f;color:#1b5e20}.rexp-paid{display:inline-flex;align-items:center;gap:6px;border:0}@media(max-width:900px){.rexp-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rexp-summary{grid-template-columns:1fr}}@media(max-width:560px){.rexp-filters__grid{grid-template-columns:1fr}}
