@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Quicksand:wght@500;600;700&display=swap";:root{--font-brand:"Quicksand", "Plus Jakarta Sans", sans-serif;--font-ui:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display:23px;--fs-h2:20px;--fs-h3:14px;--fs-body:13px;--fs-cell:12.5px;--fs-small:11.5px;--fs-micro:10.5px;--cell-fs:12.5px;--accent:#ff8a4c;--accent-600:#f2731e;--accent-soft:#ffeede;--accent-on:#fff;--page-bg:#e7eaf1;--shell-bg:#fff;--panel-bg:#f7f8fb;--card-bg:#fff;--card-border:#11182714;--hairline:#11182712;--row-hover:#f5f6fa;--chip-bg:#f1f3f7;--thead-bg:#f4f5f8;--ink:#1c2434;--ink-2:#5b6678;--ink-3:#939db0;--radius-shell:22px;--radius-card:16px;--radius-ctrl:10px;--shadow-card:0 1px 2px #1118270a, 0 1px 3px #11182708;--shadow-pop:0 12px 32px -8px #1118272e, 0 2px 8px #11182714;--shadow-shell:0 24px 60px -24px #141b3047;--row-py:9px;--st-amber-bg:#fdf0dc;--st-amber-tx:#b06a08;--st-blue-bg:#e6eefe;--st-blue-tx:#2563eb;--st-green-bg:#e3f5ea;--st-green-tx:#137a45;--st-red-bg:#fde7e7;--st-red-tx:#c52f2f;--st-violet-bg:#efeafe;--st-violet-tx:#6d28d9;--st-gray-bg:#eef0f4;--st-gray-tx:#5b6678;--carga-bg:#fff1e6;--carga-tx:#c2570b;--descarga-bg:#e6f6ee;--descarga-tx:#137a45;--map-sea:#dbeafe;--map-land:#eef2f7;--map-line:#c2cad6;--brand-mango:#ff8a4c;--brand-coral:#ff5e86;--brand-ink:#211e1a;--brand-cream:#fcefea;--brand-paper:#f4eee7;--brand-gradient:linear-gradient(135deg, #ff8a4c 0%, #ff5e86 100%);--route-1:#ff8a4c;--route-2:#ff5e86;--route-3:#3b82f6;color:var(--ink);background:var(--page-bg);font-family:var(--font-ui);font-size:var(--fs-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}[data-theme=dark]{--page-bg:#080b12;--shell-bg:#0f1420;--panel-bg:#0f1420;--card-bg:#161d2b;--card-border:#ffffff12;--hairline:#ffffff12;--row-hover:#1a2230;--chip-bg:#1c2433;--thead-bg:#131a27;--ink:#e9edf4;--ink-2:#98a2b5;--ink-3:#69748a;--shadow-card:0 1px 2px #0006;--shadow-pop:0 16px 40px -10px #0009;--shadow-shell:0 24px 60px -24px #000000b3;--st-amber-bg:#2e2510;--st-amber-tx:#e6a33c;--st-blue-bg:#14243f;--st-blue-tx:#6ea2ff;--st-green-bg:#11301f;--st-green-tx:#54c98a;--st-red-bg:#341619;--st-red-tx:#f0817f;--st-violet-bg:#221a3d;--st-violet-tx:#b69bff;--st-gray-bg:#1d2533;--st-gray-tx:#8b95a8;--carga-bg:#3a2412;--carga-tx:#f6a35a;--descarga-bg:#11301f;--descarga-tx:#54c98a;--map-sea:#0b1220;--map-land:#1b2433;--map-line:#33415c}[data-density=cozy]{--row-py:14px;--cell-fs:13.5px}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--page-bg);min-height:100vh;color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.app-shell{gap:14px;height:100vh;padding:14px;display:flex}.sidebar,.app-main{border:1px solid var(--card-border);border-radius:var(--radius-shell);background:var(--shell-bg);box-shadow:var(--shadow-shell)}.sidebar{flex-direction:column;flex:0 0 238px;width:238px;min-height:0;padding:18px 14px 14px;transition:width .22s,flex-basis .22s;display:flex}.sidebar.collapsed{flex-basis:74px;width:74px}.app-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.content{flex:auto;min-width:0;padding:22px 24px 30px;overflow:auto}.brand{align-items:center;gap:11px;padding:4px 8px 18px;display:flex}.brandmark{flex:none}.brand-name{color:var(--ink);font-family:var(--font-brand);letter-spacing:-.03em;font-size:20px;font-weight:700}.collapsed .brand{justify-content:center;padding-inline:0}.collapsed .brand-name,.collapsed .nav-group,.collapsed .nav-label,.collapsed .tenant-copy,.collapsed .tenant-switcher>.icon{display:none}.nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.nav-section{display:grid}.nav-group{width:100%;color:var(--ink-3);text-align:left;font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;padding:14px 12px 6px;font-weight:700;display:flex}.nav-group-chevron{flex:none;transition:transform .15s;display:grid}.nav-group-chevron:not(.open){transform:rotate(-90deg)}.nav-item{width:100%;height:38px;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 12px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:flex}.nav-item .icon{opacity:.9;flex:0 0 18px}.nav-item:hover{color:var(--ink);background:var(--chip-bg)}.nav-item.active{color:var(--accent-on);background:var(--accent);box-shadow:0 6px 16px -6px color-mix(in oklab, var(--accent) 60%, transparent)}.nav-item.active .icon{opacity:1}.collapsed .nav-item{justify-content:center;padding-inline:0}.side-foot{border-top:1px solid var(--hairline);flex-direction:column;gap:4px;margin-top:8px;padding-top:12px;display:flex}.company-switcher{min-width:0;position:relative}.tenant-switcher{border:1px solid var(--hairline);width:100%;min-width:0;color:var(--ink-2);background:var(--panel-bg);font:inherit;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;transition:border-color .15s,background .15s,color .15s;display:flex}.tenant-switcher:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--card-border));color:var(--ink);background:var(--card-bg)}.tenant-switcher>.icon{color:var(--ink-3)}.tenant-icon{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.tenant-copy{flex:1;min-width:0;line-height:1.25;display:grid}.tenant-copy small{color:var(--ink-3);font-size:10.5px;font-weight:600}.tenant-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.tenant-role{color:var(--ink-3);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.company-switcher-popover{z-index:30;border:1px solid var(--card-border);background:var(--card-bg);width:min(286px,100vw - 32px);box-shadow:var(--shadow-pop);border-radius:14px;gap:10px;padding:16px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0}.company-switcher-help{color:var(--ink-2);margin:0;font-size:11px;line-height:1.45}.company-switcher-current{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:11.5px;font-weight:700;display:flex}.company-switcher-form{gap:10px;display:grid}.company-switcher-form label{gap:6px}.company-switcher-form .button{width:100%}.company-switcher-error{margin-top:2px}.collapse-btn{height:36px;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:12.5px;font-weight:600;display:flex}.collapse-btn:hover{color:var(--ink);background:var(--chip-bg)}.topbar{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.crumbs{gap:1px;min-width:0;display:grid}.crumbs h1{color:var(--ink);font-family:var(--font-brand);font-size:var(--fs-display);letter-spacing:-.03em;margin:0;font-weight:700;line-height:normal}.breadcrumb{color:var(--ink-3);font-size:12px;font-weight:600}.breadcrumb b{color:var(--ink-2)}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.global-search{border:1px solid var(--card-border);border-radius:var(--radius-ctrl);width:211px;height:36px;color:var(--ink-3);background:var(--card-bg);align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.global-search input{background:0 0;border:0;outline:0;min-width:0;min-height:0;padding:1px 2px}.global-search input:focus-visible{outline:0}.global-search-results{z-index:45;border:1px solid var(--card-border);background:var(--card-bg);width:min(360px,100vw - 32px);max-height:320px;box-shadow:var(--shadow-pop);border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.global-search-results>span{padding:9px;font-size:11px}.global-search-results button{color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;padding:9px;display:grid}.global-search-results button:hover{color:var(--ink);background:var(--panel-bg)}.global-search-results small{color:var(--ink-3)}.avatar{border:1px solid var(--card-border);color:#fff;background:var(--accent);border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.topbar-dot{border:2px solid var(--card-bg);background:var(--st-red-tx);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.user-menu{position:relative}.user-menu-trigger{font:inherit;background:0 0;border:0;border-radius:11px;padding:0;display:grid}.user-menu-popover{z-index:30;border:1px solid var(--card-border);background:var(--card-bg);width:250px;box-shadow:var(--shadow-pop);border-radius:14px;gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.user-menu-identity{align-items:center;gap:10px;min-width:0;padding-bottom:4px;display:flex}.user-menu-identity .avatar{border-radius:9px;flex-basis:34px;width:34px;height:34px}.user-menu-identity>span:last-child{gap:2px;min-width:0;display:grid}.user-menu-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-menu-identity small{color:var(--ink-3);font-size:10px}.user-menu-action{border:1px solid var(--card-border);min-height:34px;color:var(--st-red-tx);background:var(--st-red-bg);font:inherit;text-align:left;border-radius:9px;align-items:center;padding:0 10px;font-size:11.5px;font-weight:700;display:flex}.user-menu-action:hover{border-color:color-mix(in srgb, var(--st-red-tx) 35%, var(--card-border))}.auth-shell{background:var(--page-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(620px,100%);padding:38px}.login-brand{align-items:center;gap:12px;display:flex}.login-brand .brand-name{font-size:24px}.panel{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--shadow-card)}.panel-inner{padding:22px}.context-feedback{margin-bottom:18px}.empty-state{margin-top:18px}.workspace{min-width:0}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.metric{min-width:0;padding:18px}.metric strong{color:var(--accent);font-family:var(--font-mono);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:21px;font-weight:600;display:block;overflow:hidden}.kpi-card{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;gap:13px;padding:16px;display:flex}.kpi-top{align-items:center;gap:10px;display:flex}.kpi-icon{width:34px;height:34px;color:var(--st-violet-tx);background:var(--st-violet-bg);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.kpi-card.kpi-green .kpi-icon{color:var(--st-green-tx);background:var(--st-green-bg)}.kpi-card.kpi-amber .kpi-icon{color:var(--st-amber-tx);background:var(--st-amber-bg)}.kpi-card.kpi-blue .kpi-icon{color:var(--st-blue-tx);background:var(--st-blue-bg)}.kpi-card.kpi-red .kpi-icon{color:var(--st-red-tx);background:var(--st-red-bg)}.kpi-label{color:var(--ink-2);font-size:12.5px;font-weight:600}.kpi-value{color:var(--ink);letter-spacing:-.03em;font-size:28px;font-weight:800;line-height:1}.kpi-sub{color:var(--ink-3);font-size:11.5px;font-weight:600}.segmented-control{border:1px solid var(--card-border);background:var(--panel-bg);border-radius:11px;gap:2px;width:fit-content;padding:3px;display:inline-flex}.segmented-control button{color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:600;transition:all .14s;display:inline-flex;position:relative}.segmented-control button:hover{color:var(--ink)}.segmented-control button.selected{color:var(--accent-600);background:var(--card-bg);box-shadow:var(--shadow-card)}.segmented-control button.selected:before{background:var(--accent);content:"";border-radius:2px;height:2px;position:absolute;bottom:2px;left:10px;right:10px}.loading-line{margin:0 0 12px}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}h1,h2,h3,h4{line-height:1.12}h1,h2,h3,h4,p{margin-top:0}h2{font-family:var(--font-brand);font-size:var(--fs-h2);letter-spacing:-.02em;margin-bottom:0}h3{font-size:var(--fs-h3);margin-bottom:0;font-weight:700}h4{margin-bottom:0;font-size:13px}p{color:var(--ink-2);line-height:1.55}.muted{color:var(--ink-3)}code{font-family:var(--font-mono);font-size:.9em}.stack{gap:18px;display:grid}.grid{gap:14px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.actions,.toolbar,.section-header,.inline-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.toolbar+.toolbar{margin-top:14px}.inline{align-items:center;gap:8px;display:flex}.page-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tb-spacer{flex:1}.toolbar-title{color:var(--ink);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.toolbar-title-icon{width:24px;height:24px;color:var(--accent-600);background:var(--accent-soft);border-radius:8px;place-items:center;display:grid}.toolbar-count{color:var(--ink-3);font-size:12px;font-weight:600}.toolbar-select{color:var(--ink-3);font-size:var(--fs-micro);align-items:center;gap:7px;font-weight:600;display:inline-flex}.toolbar-select select{width:auto;min-height:36px;padding:0 11px;font-size:12.5px}.scope-tabs{flex-wrap:wrap;gap:6px;display:flex}.placeholder-surface{color:var(--ink-3);text-align:center;padding:40px}.tab-count{opacity:.8;margin-left:2px;font-weight:800}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-box{border:1px solid var(--card-border);min-width:200px;height:36px;color:var(--ink-3);background:var(--card-bg);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.search-box input{width:100%;min-height:0;color:var(--ink);background:0 0;border:0;outline:0;padding:1px 2px;font-size:12.5px}.search-box input:focus-visible{outline:0}.button,.tab,.icon-btn{border:1px solid var(--card-border);color:var(--ink-2);background:var(--card-bg);transition:border-color .15s,background .15s,color .15s,transform .15s}.button{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:12.5px;font-weight:600;display:inline-flex}.button:hover,.icon-btn:hover{color:var(--ink);background:var(--chip-bg)}.button:active{transform:translateY(1px)}.button.primary{border-color:var(--accent);min-height:38px;color:var(--accent-on);background:var(--accent);box-shadow:0 8px 18px -6px color-mix(in oklab, var(--accent) 60%, transparent);border-radius:11px;padding:0 15px;font-size:13px;font-weight:700}.button.primary:hover{border-color:var(--accent-600);color:#fff;background:var(--accent-600)}.button.danger{border-color:color-mix(in srgb, var(--st-red-tx) 30%, var(--card-border));color:var(--st-red-tx);background:var(--st-red-bg)}.icon-btn{border-radius:11px;place-items:center;width:38px;height:38px;padding:0;text-decoration:none;display:grid;position:relative}.icon-btn.danger{color:var(--st-red-tx)}.icon-btn.danger:hover{color:var(--st-red-tx);background:var(--st-red-bg)}.icon-btn.is-on{border-color:color-mix(in oklab, var(--accent) 30%, var(--card-border));color:var(--accent);background:var(--accent-soft)}.tabs{border:1px solid var(--card-border);background:var(--panel-bg);border-radius:11px;gap:2px;width:fit-content;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tab{color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .14s;display:inline-flex;position:relative}.tab:hover{color:var(--ink)}.tab.active{color:var(--accent-600);background:var(--card-bg);box-shadow:var(--shadow-card)}.tab.active:before{background:var(--accent);content:"";border-radius:2px;height:2px;position:absolute;bottom:2px;left:10px;right:10px}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.link-button:hover{color:var(--accent-600);text-decoration:underline}label{color:var(--ink-2);gap:6px;font-size:11.5px;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--card-border);border-radius:var(--radius-ctrl);width:100%;min-height:38px;color:var(--ink);background:var(--card-bg);padding:8px 11px;font-size:12.5px}input::placeholder,textarea::placeholder{color:var(--ink-3)}textarea{resize:vertical;min-height:82px}select[multiple]{min-height:110px}input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--accent)}label.checkbox{align-items:center;gap:8px;display:flex}.form{gap:13px;display:grid}.alert,.notice,.success:not(.badge){border:1px solid;border-radius:10px;padding:10px 12px;font-size:12px}.alert{border-color:color-mix(in srgb, var(--st-red-tx) 40%, var(--card-border));color:var(--st-red-tx);background:var(--st-red-bg)}.notice{border-color:color-mix(in srgb, var(--st-amber-tx) 35%, var(--card-border));color:var(--st-amber-tx);background:var(--st-amber-bg)}.success:not(.badge){border-color:color-mix(in srgb, var(--st-green-tx) 35%, var(--card-border));color:var(--st-green-tx);background:var(--st-green-bg)}.spinner{color:var(--accent);font-weight:600}.table-wrap,.data-table-scroll{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.data-table-panel{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--shadow-card);overflow:hidden}table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--cell-fs)}.selection-column{text-align:center;width:38px}.selection-column input[type=checkbox]{width:15px;min-height:15px}th,td{padding:var(--row-py) 12px;border-bottom:1px solid var(--hairline);text-align:left;vertical-align:middle;white-space:nowrap}th{color:var(--ink-2);background:var(--thead-bg);letter-spacing:.01em;font-size:11.5px;font-weight:700}th:first-child{border-top-left-radius:10px}th:last-child{border-top-right-radius:10px}.data-table-panel th:first-child,.data-table-panel th:last-child{border-radius:0}.data-table{width:100%}td{color:var(--ink)}.td-2{color:var(--ink-2)}.td-3{color:var(--ink-3)}.cell-strong{color:var(--ink);font-weight:600}.col-num{text-align:right;font-variant-numeric:tabular-nums}.col-center{text-align:center}.col-actions{z-index:2;background:var(--card-bg);position:sticky;right:0;box-shadow:-10px 0 10px -8px #1118271a}th.col-actions{z-index:3;background:var(--thead-bg)}tbody tr:hover td.col-actions{background:var(--row-hover)}tbody tr.selected-row td.col-actions{background:var(--accent-soft)}tbody tr.order-child-row td.col-actions{background:color-mix(in srgb, var(--panel-bg) 62%, var(--card-bg))}.row-action-group{justify-content:flex-end;align-items:center;gap:4px;display:flex}tbody tr:hover{background:var(--row-hover)}tbody tr.selected-row{background:var(--accent-soft)}tbody tr.selectable-row{cursor:pointer}tbody tr.selectable-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}tbody tr:last-child td{border-bottom:0}.order-code-cell{align-items:center;gap:5px;min-width:0;display:inline-flex}.order-expander{width:22px;height:22px;color:var(--accent);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;font-size:18px;line-height:1;display:inline-grid}.order-expander:hover,.order-expander:focus-visible{border-color:color-mix(in srgb, var(--accent) 35%, var(--card-border));background:var(--accent-soft)}.order-child-row,.order-point-row{background:color-mix(in srgb, var(--panel-bg) 62%, var(--card-bg))}.order-child-row td{color:var(--ink-2)}.order-child-cell{align-items:center;gap:6px;padding-left:20px;display:inline-flex}.order-child-branch{color:var(--ink-3);font-family:var(--font-mono)}.order-expansion-state td{color:var(--ink-3);background:color-mix(in srgb, var(--panel-bg) 62%, var(--card-bg));padding:10px 16px}.order-point-summary{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding-left:20px;font-size:12px;display:flex}.order-point-summary>span:not(.order-child-branch){overflow-wrap:anywhere}.order-point-distribution{color:var(--accent);font-weight:700}.badge{width:fit-content;color:var(--st-green-tx);background:var(--st-green-bg);white-space:nowrap;border:0;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.off,.badge.danger{color:var(--st-red-tx);background:var(--st-red-bg)}.badge.success{color:var(--st-green-tx);background:var(--st-green-bg)}.badge.warning{color:var(--st-amber-tx);background:var(--st-amber-bg)}.badge.neutral{color:var(--ink-2);background:var(--panel-bg)}.badge.info{color:var(--st-blue-tx);background:var(--st-blue-bg)}.table-state-error{color:var(--st-red-tx);background:var(--st-red-bg)}.pagination{color:var(--ink-2);font-size:var(--fs-small);align-items:center;gap:10px;margin-top:14px;display:flex}.bulk-bar{border:1px solid color-mix(in oklab, var(--accent) 25%, var(--card-border));border-radius:var(--radius-card);color:var(--ink-2);background:var(--accent-soft);font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;display:flex}.bulk-bar-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:6px;display:flex}.bulk-report{border:1px solid color-mix(in srgb, var(--st-amber-tx) 35%, var(--card-border));color:var(--ink-2);background:var(--st-amber-bg);border-radius:10px;margin:14px 0;padding:12px}.bulk-report h4{color:var(--ink);margin-bottom:6px}.bulk-report p{margin-bottom:8px}.bulk-report ul{gap:5px;margin:0;padding-left:20px;font-size:12px;display:grid}.bulk-stop-row{border:1px solid var(--card-border);background:var(--panel-bg);border-radius:11px;grid-template-columns:1.3fr 1fr 1.2fr auto;align-items:end;gap:9px;padding:10px;display:grid}.bulk-action-modal,.bulk-confirm-modal{width:min(760px,100%)}.bulk-inline-error{margin-top:10px;display:block}.button.compact,.icon-btn.compact{height:30px;min-height:30px;padding:5px 8px}.icon-btn.compact{width:30px}.check-row{align-items:center;gap:8px;display:flex}.filter-layer-note{color:var(--ink-3);background:var(--panel-bg);border-radius:999px;padding:5px 9px;font-size:10.5px}.active-filter-chip{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--card-border));background:var(--accent-soft);border-radius:999px;display:inline-flex;overflow:hidden}.active-filter-chip button{min-height:30px;color:var(--accent);background:0 0;border:0;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.active-filter-chip button+button{border-left:1px solid color-mix(in srgb, var(--accent) 25%, transparent)}.saved-filter-menu{position:relative}.saved-filter-popover{z-index:35;border:1px solid var(--card-border);background:var(--card-bg);width:min(340px,100vw - 32px);box-shadow:var(--shadow-pop);border-radius:12px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.saved-filter-popover>strong{font-size:12px}.saved-filter-popover>p{margin:0;font-size:11px}.saved-filter-row{align-items:center;gap:6px;display:flex}.saved-filter-apply{min-width:0;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.saved-filter-apply:hover{color:var(--ink);background:var(--panel-bg)}.saved-filter-apply span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-filter-apply small{color:var(--st-blue-tx);background:var(--st-blue-bg);border-radius:999px;padding:3px 6px;font-size:9px}.modal-backdrop{z-index:80;background:#090d1894;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);width:min(900px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-pop);padding:22px;overflow:auto}.modal-card .section-header p{margin:5px 0 0}.filter-builder{gap:18px;display:grid}.filter-condition-list{gap:9px;display:grid}.filter-condition{border:1px solid var(--card-border);background:var(--panel-bg);border-radius:11px;grid-template-columns:1fr 1.2fr 1.4fr auto;align-items:end;gap:9px;padding:10px;display:grid}.filter-save-grid{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.column-picker{gap:18px;width:min(720px,100%);display:grid}.column-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;max-height:55vh;display:grid;overflow-y:auto}.column-filter{align-items:center;gap:5px;display:inline-flex;position:relative}.column-filter-trigger{width:24px;height:24px;color:var(--ink-3);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.column-filter-trigger:hover,.column-filter-trigger.active{color:var(--accent);background:var(--accent-soft)}.quick-filter-popover{z-index:32;border:1px solid var(--card-border);width:280px;color:var(--ink);background:var(--card-bg);box-shadow:var(--shadow-pop);letter-spacing:normal;text-transform:none;white-space:normal;border-radius:11px;gap:10px;padding:12px;font-weight:400;display:grid;position:absolute;top:calc(100% + 7px);left:0}.orders-master-detail{grid-template-columns:1fr;align-items:start}.orders-master-detail:has(>.order-detail-panel){grid-template-columns:minmax(0,1fr) minmax(330px,.42fr)}.orders-master-detail>section{min-width:0}.order-detail-panel{position:sticky;top:16px;overflow:hidden}.order-detail-header{border-bottom:1px solid var(--hairline);background:var(--panel-bg);gap:8px;padding:18px 20px 15px;display:grid}.order-detail-heading{align-items:center;gap:8px;display:flex}.order-detail-heading .icon-btn{margin-left:auto}.order-detail-header h3{color:var(--ink)}.order-detail-header p{margin:0;font-size:11.5px;font-weight:600}.code-chip,.order-code-chip{width:fit-content;color:var(--accent);background:var(--accent-soft);font-family:var(--font-mono);letter-spacing:-.02em;border-radius:7px;padding:2px 8px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}a.order-code-chip:hover{color:var(--accent-600);text-decoration:underline}.order-detail-body{gap:17px;padding:18px 20px;display:grid}.order-route-summary{display:grid}.order-route-node{grid-template-columns:14px 1fr;gap:9px;min-height:54px;display:grid;position:relative}.order-route-node:not(.end):after{background:var(--card-border);content:"";width:1px;position:absolute;top:13px;bottom:-1px;left:5px}.order-route-marker{z-index:1;border:3px solid var(--card-bg);background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:2px;position:relative}.order-route-node.end .order-route-marker{background:var(--st-green-tx);box-shadow:0 0 0 1px var(--st-green-tx)}.order-route-node>span:last-child{align-content:start;gap:4px;min-width:0;display:grid}.order-route-node small{color:var(--ink-3);font-size:10px;font-weight:600}.order-route-node strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.order-definition-list{margin:0;display:grid}.order-definition-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:12px;padding:9px 0;display:grid}.order-definition-row:last-child{border-bottom:0}.order-definition-row dt{color:var(--ink-3);font-size:10.5px;font-weight:600}.order-definition-row dd{min-width:0;color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;font-size:11.5px;font-weight:700}.order-detail-footer{border-top:1px solid var(--hairline);gap:8px;padding:14px 20px 18px;display:flex}.order-detail-footer>.button,.order-detail-footer>.disabled-control-tooltip{flex:1}.order-detail-footer .button{width:100%}.disabled-control-tooltip{display:inline-flex;position:relative}.disabled-control-tooltip:after{z-index:95;color:#fff;width:max-content;max-width:260px;box-shadow:var(--shadow-pop);content:attr(data-tooltip);opacity:0;pointer-events:none;background:#121723f2;border-radius:7px;padding:7px 9px;font-size:10px;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);right:0;transform:translateY(3px)}.disabled-control-tooltip:hover:after,.disabled-control-tooltip:focus-visible:after{opacity:1;transform:translateY(0)}.row-actions{width:fit-content;position:relative}.row-actions-trigger{color:var(--ink-3)}.row-actions-backdrop{z-index:88;background:0 0;border:0;width:100vw;height:100vh;padding:0;position:fixed;inset:0}.row-actions-menu{z-index:89;border:1px solid var(--card-border);background:var(--card-bg);width:250px;max-height:80vh;box-shadow:var(--shadow-pop);border-radius:12px;gap:2px;padding:6px;display:grid;position:fixed;overflow-y:auto}.row-actions-menu.open-up{transform-origin:100% 100%}.row-actions-menu>span{display:block;position:relative}.row-action-item{width:100%;min-height:36px;color:var(--ink-2);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;padding:7px 10px;font-size:11.5px;font-weight:600;display:flex}.row-action-item:hover:not(:disabled),.row-action-item:focus-visible:not(:disabled){color:var(--ink);background:var(--panel-bg)}.row-action-item.danger{color:var(--st-red-tx)}.row-action-item:disabled{color:var(--ink-3);cursor:not-allowed;opacity:.55}.row-action-disabled{cursor:help}.row-action-disabled:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:8px}.appearance{position:relative}.appearance-popover{z-index:60;border:1px solid var(--card-border);background:var(--card-bg);width:268px;box-shadow:var(--shadow-pop);border-radius:16px;gap:14px;padding:14px;animation:.14s popover-in;display:grid;position:absolute;top:calc(100% + 12px);right:0}.appearance-popover:before{border-top:1px solid var(--card-border);border-left:1px solid var(--card-border);background:var(--card-bg);content:"";width:12px;height:12px;position:absolute;top:-6px;right:18px;transform:rotate(45deg)}@keyframes popover-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.popover-title{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:800}.popover-group{gap:8px;display:grid}.popover-label{color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.popover-segmented{border:1px solid var(--card-border);background:var(--panel-bg);border-radius:10px;gap:3px;padding:3px;display:flex}.popover-segmented button{color:var(--ink-2);background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 6px;font-size:12px;font-weight:600;transition:all .14s;display:inline-flex}.popover-segmented button:hover{color:var(--ink)}.popover-segmented button.selected{color:var(--ink);background:var(--card-bg);box-shadow:var(--shadow-card)}.swatches{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.swatch{aspect-ratio:1;color:#fff;background:var(--swatch);border:2px solid #0000;border-radius:9px;place-items:center;padding:0;transition:transform .12s,box-shadow .12s;display:grid;box-shadow:0 1px 3px #0000002e}.swatch:hover{transform:scale(1.08)}.swatch.selected{box-shadow:0 0 0 2px var(--card-bg), 0 0 0 4px var(--swatch)}.popover-foot{border-top:1px solid var(--hairline);color:var(--ink-3);align-items:center;gap:6px;padding-top:12px;font-size:11px;font-weight:600;display:flex}.popover-foot .icon{color:var(--st-green-tx)}.billing-workspace,.planning-section{min-width:0}.billing-workspace .panel,.planning-section .panel{background:var(--card-bg)}.billing-workspace .split-view{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:14px;display:grid}.billing-workspace .table-panel{min-width:0;overflow-x:auto}.billing-workspace .detail-panel{min-width:0;padding:18px}.billing-workspace .warehouse-billing{margin-top:14px;padding:18px}.billing-workspace .warehouse-billing summary{margin-bottom:14px}.billing-workspace .form-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin:14px 0;display:grid}.billing-workspace .form-grid.compact{grid-template-columns:2fr 1fr 1fr auto;align-items:end}.billing-workspace .kpi-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.billing-workspace .kpi-grid>div,.billing-workspace .preview-box{border:1px solid var(--card-border);background:var(--panel-bg);border-radius:11px;padding:12px}.billing-workspace .kpi-grid span,.billing-workspace .kpi-grid strong{display:block}.billing-workspace .kpi-grid span{color:var(--ink-3);font-size:10px}.billing-workspace .status-chip{color:var(--st-green-tx);background:var(--st-green-bg);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.billing-workspace .chip-list,.planning-section .drop-zone{border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--card-border));background:var(--panel-bg);border-radius:10px;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:6px;min-height:46px;padding:8px;display:flex}.billing-workspace .chip{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--card-border));color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:5px 9px;font-size:10.5px}.billing-workspace summary{cursor:pointer;font-weight:700}.planning-section .drop-card{border:1px solid var(--card-border);background:var(--panel-bg);border-radius:10px;align-items:center;gap:8px;padding:9px 11px;display:flex}.planning-section .drop-card[draggable=true]{cursor:grab}.planning-section .drop-card select{max-width:150px}.planning-section .planning-focused-trip{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft), var(--shadow-card)}.planning-section .metric strong{display:block}@media (width<=980px){.app-shell{padding:10px}.sidebar{flex-basis:74px;width:74px}.sidebar .brand{justify-content:center;padding-inline:0}.sidebar .brand-name,.sidebar .nav-label,.sidebar .tenant-copy,.sidebar .tenant-switcher>.icon,.sidebar .nav-group{display:none}.sidebar .nav-item{justify-content:center;padding-inline:0}.topbar,.content{padding-inline:20px}.billing-workspace .split-view,:is(.orders-master-detail,.orders-master-detail:has(>.order-detail-panel)){grid-template-columns:1fr}.order-detail-panel{position:static}}@media (width<=700px){.app-shell{height:auto;padding:0;display:block}.sidebar{z-index:10;border-radius:0;flex-direction:row;align-items:center;width:auto;min-height:auto;padding:10px 14px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #141b301a}.sidebar .brand{padding:0}.sidebar .nav{flex-direction:row;flex:1;gap:3px;margin-left:12px;display:flex;overflow-x:auto}.sidebar .nav-section{flex:none;align-items:center;gap:3px;display:flex}.sidebar .nav-group{letter-spacing:.05em;width:auto;height:36px;min-height:36px;padding:0 8px;font-size:9px;display:flex}.sidebar .nav-group-chevron,.sidebar .nav-item .nav-label{display:none}.sidebar .side-foot{border-top:0;flex-direction:row;flex:none;gap:3px;margin:0;padding:0;display:flex}.sidebar .tenant-switcher,.sidebar .collapse-btn{justify-content:center;width:38px;height:36px;min-height:36px;padding:0}.sidebar .nav-items{gap:3px;display:flex}.sidebar .nav-item{justify-content:center;width:38px;height:36px;padding:0}.sidebar .nav-item.active{width:auto;padding-inline:12px}.sidebar .nav-item.active .nav-label,.sidebar .brand-name{display:inline}.app-main{min-height:calc(100vh - 59px);box-shadow:none;border-radius:0}.topbar{align-items:center;min-height:auto;padding:15px 16px 12px}.top-actions{gap:5px}.global-search{flex:150px;width:auto;min-width:140px}.content{padding:16px 14px 30px}.metrics-grid,.grid.two,.grid.three,.filter-condition,.filter-save-grid,.column-picker-list,.bulk-stop-row{grid-template-columns:1fr}.bulk-bar-actions{justify-content:flex-start}.quick-filter-popover{width:auto;position:fixed;top:78px;left:14px;right:14px}.pagination{flex-direction:column;align-items:stretch}.company-switcher-popover{width:auto;position:fixed;inset:64px 12px auto}.appearance-popover{position:fixed;top:64px;right:12px}.login-card{padding:24px}.billing-workspace .form-grid.compact,.billing-workspace .kpi-grid{grid-template-columns:1fr}}.trips-section,.trip-detail{min-width:0}.trips-section .panel,.trip-detail .panel{background:var(--card-bg)}.trip-detail .trip-stop-row td{font-weight:600}.delivery-notes-section{min-width:0}.delivery-notes-section .panel{background:var(--card-bg)}.trip-stop-lines{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.trip-stop-lines th,.trip-stop-lines td{border-bottom:1px solid var(--hairline);text-align:left;padding:5px 8px}.trip-stop-lines tbody tr:last-child td{border-bottom:0}.field-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0;display:grid}.field-list-item{border:1px solid var(--card-border);background:var(--panel-bg);border-radius:11px;min-width:0;padding:10px 12px}.field-list-item dt{color:var(--ink-3);font-size:var(--fs-micro);font-weight:600}.field-list-item dd{color:var(--ink);font-size:var(--fs-small);overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.document-page{gap:14px;max-width:1100px;margin:0 auto;padding:22px 18px 40px;display:grid}.document-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.document-sheet{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--shadow-card);gap:16px;padding:26px;display:grid}.document-head h1{font-size:var(--fs-h2);margin:0}.document-head .muted{margin:6px 0 0}.document-section-title{color:var(--ink-2);font-size:var(--fs-h3);text-transform:uppercase;letter-spacing:.06em;margin:0}.document-block{border:1px solid var(--card-border);background:var(--panel-bg);border-radius:11px;gap:9px;padding:14px;display:grid}.document-block h3{font-size:var(--fs-h3);margin:0}.document-block .muted{margin:0}.document-block table{background:var(--card-bg)}.document-deliveries{font-size:var(--fs-small);margin:0;padding-left:16px}.document-totals{color:var(--ink-2);margin:0;font-weight:700}.document-state{margin:0}@media print{@page{margin:14mm}body{color:#000;background:#fff}.document-actions{display:none}.document-page{gap:0;max-width:none;margin:0;padding:0}.document-sheet{box-shadow:none;color:#000;background:#fff;border:0;border-radius:0;padding:0}.document-sheet table,.document-sheet th,.document-sheet td{color:#000;background:#fff}.document-block{break-inside:avoid;background:#fff;border-color:#999}.field-list-item{background:#fff;border-color:#999}}.create-order-modal{width:min(940px,100%)}.import-preview-modal{width:min(880px,100%)}.import-preview-scroll{border:1px solid var(--card-border);border-radius:var(--radius-card);max-height:320px;margin-top:14px;overflow:auto}.import-preview-table{border-collapse:collapse;width:100%;font-size:13px}.import-preview-table caption{color:var(--muted);text-align:left;padding:8px 10px}.import-preview-table th,.import-preview-table td{border-bottom:1px solid var(--card-border);text-align:left;padding:7px 10px}.import-preview-table tbody tr:last-child td{border-bottom:0}.import-preview-table tr.row-error td{background:var(--danger-soft,#dc262614)}.pricing-workspace{min-width:0}.pricing-workspace .panel{background:var(--card-bg)}.rate-modal{width:min(980px,100%)}.warehouse-rate-modal,.deactivate-dialog{width:min(560px,100%)}.preview-apply-modal{width:min(720px,100%)}.deactivate-dialog .notice{margin:12px 0 18px;display:block}.rate-condition,.rate-ranges{border:1px solid var(--card-border);background:var(--panel-bg);border-radius:11px;gap:10px;margin:0;padding:12px;display:grid}.rate-condition legend,.rate-ranges legend{color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;padding:0 6px;font-size:11px;font-weight:700}.rate-ranges input,.rate-ranges select{width:100%;min-width:74px}.pricing-breakdown{border:1px solid var(--card-border);background:var(--panel-bg);border-radius:11px;gap:12px;margin-top:14px;padding:14px;display:grid}.pricing-breakdown-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pricing-breakdown .order-definition-list{margin:0}.pricing-candidates ul{margin:6px 0 0;padding-left:18px}.pricing-candidates li{margin-bottom:4px;font-size:12px}.recurrences-section{min-width:0}.recurrences-section .notice{display:block}.recurrences-section code{overflow-wrap:anywhere}.commissions-section{min-width:0}.commissions-section .notice{display:block}.commissions-section code{overflow-wrap:anywhere}.commission-modal{width:min(640px,100%)}.commission-modal .grid.two{align-items:start}.commission-scheme{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 0;font-size:11px;font-weight:800}.commission-field{gap:5px;min-width:0;display:grid}.commission-hint{color:var(--ink-3);font-size:11px;font-weight:600}
