:root{--blue:#2b6fa8;--blue-dark:#205783;--blue-bright:#4f91cf;--blue-soft:#eaf3fb;--ink:#112231;--text:#394a59;--muted:#687989;--faint:#8a98a5;--line:#dbe3ea;--line-soft:#ebf0f4;--canvas:#f4f7f9;--surface:#fff;--surface-subtle:#f8fafc;--sidebar:#0e1924;--success:#23875a;--success-soft:#e9f5ee;--warning:#9b6708;--warning-soft:#fdf3dd;--danger:#b23f33;--danger-soft:#fbecea;--radius-sm:9px;--radius-md:13px;--radius-lg:16px;--shadow-xs:0 1px 2px #1122310a;--shadow-sm:0 5px 18px #1122310e;--shadow:0 18px 46px #11223124}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;margin:0}body{color:var(--ink);font-family:var(--font-plex-sans), "Segoe UI", sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-size:14px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #2b6fa8;outline:2px solid color-mix(in srgb, var(--blue) 78%, white);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c9d0d7 padding-box content-box;border:2px solid #0000;border-radius:999px}.app-shell{background:radial-gradient(circle at 85% 0%, #4f91cf0e, transparent 30rem), var(--canvas);min-height:100dvh;display:flex}.sidebar{background:radial-gradient(circle at 12% -8%, #4f91cf2b, transparent 18rem), linear-gradient(180deg, #101d29 0%, var(--sidebar) 58%, #0b151e 100%);color:#afbdc9;z-index:100;flex-direction:column;flex:none;width:248px;height:100dvh;transition:width .2s,transform .2s;display:flex;position:sticky;top:0;box-shadow:inset -1px 0 #ffffff09}.brand-button{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff13;align-items:center;min-height:74px;padding:0 19px;display:flex}.brand-logo{flex:none;align-items:center;min-width:0;line-height:1;display:inline-flex}.brand-logo-crop{background:#fff;border-radius:6px;flex:none;width:164px;height:44px;transition:width .2s,height .2s,border-radius .2s;display:block;position:relative;overflow:hidden;box-shadow:0 7px 18px #060e1638}.brand-logo-crop img{width:164px;max-width:none;height:44px;display:block}.sidebar nav{flex-direction:column;flex:1;gap:12px;padding:14px 11px 18px;display:flex;overflow-y:auto}.sidebar-nav-section{flex-direction:column;gap:4px;display:flex}.sidebar-section-label{color:#627588;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:0 12px 4px;font-size:9px;font-weight:700}.sidebar-section-items{flex-direction:column;gap:3px;display:flex}.sidebar nav button{color:#9eb0bf;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:42px;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.sidebar nav button:hover{color:#f0f5f9;background:#ffffff0e}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#428bc93d,#366b9921);box-shadow:inset 3px 0 #62a6e2,inset 0 0 0 1px #69a5da14}.sidebar nav button svg{opacity:.88;flex:none}.sidebar nav button.active svg{color:#7db8eb;opacity:1}.sidebar nav button span{flex:1}.sidebar nav button b{color:#dceaf6;text-align:center;background:#75a5cf2e;border-radius:999px;min-width:23px;padding:3px 7px;font-size:9.5px}.profile{background:#040a0f24;border-top:1px solid #ffffff13;align-items:center;gap:11px;padding:15px 17px;display:flex}.profile-avatar{color:#e9f2f9;background:#24384a;border:1px solid #82b4dd2e;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:10px;font-weight:700;display:grid}.profile>span:last-child{min-width:0}.profile strong,.profile small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.profile strong{color:#edf4f9;font-size:12.5px}.profile small{color:#7e91a2;margin-top:3px;font-size:10.5px}.sidebar-scrim{display:none}.app-main{flex:1;min-width:0}.topbar{z-index:80;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#ffffffe0;align-items:center;gap:13px;height:64px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffffb8}.mobile-title{display:none}.topbar-spacer{flex:1}.global-search-wrap,.topbar-popover{position:relative}.global-search{color:#788896;background:#f4f7f9;border:1px solid #dfe6ec;border-radius:11px;align-items:center;gap:9px;width:min(460px,38vw);height:40px;padding:0 13px;display:flex;box-shadow:inset 0 1px 2px #11223106}.global-search:focus-within{background:#fff;border-color:#a9c5dd;box-shadow:0 0 0 4px #2b6fa817}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.global-search>button{cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.topbar-date{color:var(--muted);white-space:nowrap;font-size:12px}.icon-button,.mobile-menu{border:1px solid var(--line);width:40px;height:40px;box-shadow:var(--shadow-xs);cursor:pointer;background:#fff;border-radius:10px;flex:none;place-items:center;display:inline-grid}.icon-button:hover{background:#f7fafc;border-color:#c8d6e2;box-shadow:0 4px 12px #11223112}.topbar-upgrade{white-space:nowrap}.notification-button{position:relative}.notification-button>b{background:var(--danger);color:#fff;border:2px solid #fff;border-radius:999px;min-width:20px;padding:2px 5px;font-size:9px;position:absolute;top:-6px;right:-6px}.offline-pill{background:var(--warning-soft);color:var(--warning);border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:600;display:inline-flex}.offline-banner{color:#79520b;background:#fff8e9;border-bottom:1px solid #ead49d;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:11px;display:flex}.offline-banner>span{line-height:1.45}.offline-banner .button{background:#ffffffb8;border-color:currentColor;flex:none}.offline-conflict-banner{color:#81372e;background:#fff1ef;border-color:#efc8c2}.sync-spin{animation:.9s linear infinite spin}.workspace-banner{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 20px;font-size:11px;line-height:1.45;display:flex}.workspace-banner strong{font-weight:700}.restriction-banner{color:#81372e;background:#fff1ef;border-color:#efc8c2}.data-window-banner{color:#315a7d;background:#f1f7fc;border-color:#c8d9e9}.data-error-banner{color:#8a3329;background:#fff4f2;border-color:#efc8c2}.data-window-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.data-window-actions .button{color:#315a7d;background:#fff;border:1px solid #abc3da;min-height:29px;padding:4px 9px;font-size:9.5px}.popover{z-index:120;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);background:#fff;position:absolute;top:44px;overflow:hidden}.search-popover{width:min(460px,92vw);left:0}.alerts-popover{width:min(390px,92vw);right:0}.popover-title{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;padding:13px 15px 9px;font-size:10.5px;font-weight:700}.popover>button{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:11px;width:100%;padding:12px 15px;display:flex}.popover>button:hover{background:#f6f8fa}.popover>button>span:nth-child(2){flex:1;min-width:0}.popover strong,.popover small{display:block}.popover strong{font-size:13px}.popover small{color:var(--muted);margin-top:3px;font-size:11.5px}.popover p,.popover-clear{color:var(--muted);margin:0;padding:17px;font-size:12px}.popover-clear{color:var(--success);align-items:center;gap:7px;display:flex}.alert-dot{background:var(--danger);border-radius:50%;flex:none;width:8px;height:8px}.app-main>main{min-height:calc(100dvh - 64px)}.page{flex-direction:column;gap:18px;width:100%;max-width:1720px;margin:0 auto;padding:29px 32px 52px;display:flex}.page-header{justify-content:space-between;align-items:center;gap:22px;min-height:52px;display:flex}.page-header h1{letter-spacing:-.038em;margin:0;font-size:26px;line-height:1.15}.page-header p{color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.45}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs), var(--shadow-sm);overflow:hidden}.panel-header{border-bottom:1px solid var(--line-soft);background:linear-gradient(#fff,#fcfdfe);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:14px 18px;display:flex}.panel-header>div{min-width:0}.panel-header h2{letter-spacing:-.012em;margin:0;font-size:15px}.panel-header p{color:var(--muted);margin:4px 0 0;font-size:11.5px;line-height:1.4}.button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 15px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.button.primary{border:1px solid var(--blue);background:linear-gradient(180deg, #337bb5, var(--blue));color:#fff;box-shadow:0 5px 14px #2b6fa833,inset 0 1px #ffffff2e}.button.primary:hover:not(:disabled){border-color:var(--blue-dark);background:linear-gradient(180deg, #2c70a8, var(--blue-dark));transform:translateY(-1px);box-shadow:0 7px 18px #20578340}.button.secondary{color:var(--text);box-shadow:var(--shadow-xs);background:#fff;border:1px solid #d4dee6}.button.secondary:hover:not(:disabled){background:#f8fafc;border-color:#bfceda;transform:translateY(-1px)}.button.compact{min-height:34px;padding:6px 11px;font-size:11.5px}.button:disabled,.mini-action:disabled,.icon-button:disabled{opacity:.48;cursor:not-allowed}.text-button,.back-button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11.5px;font-weight:600;display:inline-flex}.back-button{margin-bottom:-4px}.mini-action{min-height:34px;color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9dfe5;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.mini-action:hover:not(:disabled){box-shadow:var(--shadow-xs);background:#f7f9fb;border-color:#b9c9d9}.mini-action.danger,.danger-link,.danger-icon{color:var(--danger)}.danger-text{color:var(--danger)!important}.badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:10px;font-weight:700;line-height:1.35;display:inline-flex}.badge-success{background:var(--success-soft);color:#1c6942}.badge-info{background:var(--blue-soft);color:#275c8f}.badge-warning{background:var(--warning-soft);color:#7d5200}.badge-danger{background:var(--danger-soft);color:#963126}.badge-neutral{color:#596674;background:#edf0f3}.badge-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.progress{background:#e6ecf1;border-radius:999px;height:7px;overflow:hidden;box-shadow:inset 0 1px 2px #11223114}.progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--blue-bright));height:100%;transition:width .25s;display:block}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.kpi{background:linear-gradient(145deg,#fff 38%,#f8fafc 100%);border-color:#dce5ec;flex-direction:column;min-height:132px;padding:15px 16px 16px;display:flex;position:relative}.kpi:after{content:"";background:#9aa9b5;height:3px;position:absolute;inset:0 0 auto}.kpi-info:after{background:linear-gradient(90deg, var(--blue), #71a9d8)}.kpi-warning:after{background:linear-gradient(90deg,#c48716,#e7b451)}.kpi-danger:after{background:linear-gradient(90deg, var(--danger), #da766c)}.kpi-success:after{background:linear-gradient(90deg, var(--success), #61b487)}.kpi-heading{color:var(--muted);align-items:center;gap:9px;display:flex}.kpi-icon{color:#657685;background:#edf1f4;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.kpi-info .kpi-icon{background:var(--blue-soft);color:var(--blue)}.kpi-warning .kpi-icon{background:var(--warning-soft);color:var(--warning)}.kpi-danger .kpi-icon{background:var(--danger-soft);color:var(--danger)}.kpi-success .kpi-icon{background:var(--success-soft);color:var(--success)}.kpi-label{letter-spacing:.055em;text-transform:uppercase;font-size:10.5px;font-weight:700;line-height:1.25}.kpi-value{letter-spacing:-.045em;margin-top:12px;font-size:30px;line-height:.95;display:block}.kpi-detail{color:var(--muted);margin-top:auto;padding-top:9px;font-size:11px;line-height:1.4;display:block}.compact-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:18px;display:grid}.dashboard-rail{flex-direction:column;gap:18px;display:flex}.dashboard-panel{box-shadow:var(--shadow-xs), 0 7px 24px #1122310f}.first-event-guide{background:linear-gradient(145deg,#fff 45%,#f4f9fd);border-color:#c9dceb}.first-event-guide-header{justify-content:space-between;align-items:center;gap:28px;padding:20px 22px;display:flex}.first-event-guide-header>div:first-child{min-width:0}.first-event-guide-header .eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:700}.first-event-guide-header h2{letter-spacing:-.025em;margin:5px 0 0;font-size:20px}.first-event-guide-header p{max-width:700px;color:var(--muted);margin:6px 0 0;font-size:11.5px;line-height:1.5}.first-event-progress{flex:none;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;width:220px;display:grid}.first-event-progress strong{color:var(--blue);letter-spacing:-.03em;font-size:19px}.first-event-progress>span{color:var(--muted);font-size:10.5px}.first-event-progress .progress{grid-column:1/-1;margin-top:5px}.first-event-checklist{background:var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px 0 0;list-style:none;display:grid}.first-event-checklist li{background:#fff;min-width:0}.first-event-checklist li.complete{background:#fbfefc}.first-event-checklist li.optional:not(.complete){background:#fbfcfd}.first-event-checklist button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:27px 34px minmax(0,1fr);align-content:center;align-items:center;gap:3px 10px;width:100%;min-height:112px;padding:15px 17px;display:grid}.first-event-checklist button:hover{background:#f5f9fc;box-shadow:inset 0 0 0 1px #d4e3ef}.setup-step-number{width:25px;height:25px;color:var(--muted);border:1px solid #bdcbd6;border-radius:50%;place-items:center;font-size:9.5px;font-weight:700;display:grid}.complete .setup-step-number{background:var(--success-soft);color:var(--success);border-color:#a8d0bb}.setup-step-icon{background:var(--blue-soft);width:32px;height:32px;color:var(--blue);border-radius:9px;place-items:center;display:grid}.complete .setup-step-icon{color:var(--success);background:#f0f6f3}.optional .setup-step-icon{color:var(--muted);background:#f0f2f4}.setup-step-copy{min-width:0}.setup-step-copy strong,.setup-step-copy small{display:block}.setup-step-copy strong{font-size:12px;line-height:1.35}.setup-step-copy small{color:var(--muted);margin-top:3px;font-size:9.5px;line-height:1.4}.setup-step-action{color:var(--blue);grid-column:3;align-items:center;gap:4px;margin-top:4px;font-size:9.5px;font-weight:700;display:inline-flex}.complete .setup-step-action{color:var(--success)}.movement-list{position:relative}.movement-timeline:before{z-index:0;content:"";background:#dce6ee;width:1px;position:absolute;top:24px;bottom:24px;left:37px}.movement-row{z-index:1;border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fffffff5;grid-template-columns:40px 84px minmax(180px,1fr) 145px auto;align-items:center;gap:14px;width:100%;min-height:78px;padding:12px 18px;display:grid;position:relative}.movement-row:hover{box-shadow:inset 3px 0 var(--blue);background:#f7fafc}.movement-icon{background:var(--blue-soft);width:40px;height:40px;color:var(--blue);border:4px solid #fff;border-radius:12px;place-items:center;display:grid;box-shadow:0 0 0 1px #dbe7f0,0 3px 8px #11223114}.movement-icon.pickup{background:var(--success-soft);color:var(--success)}.movement-time strong,.movement-time small,.movement-main strong,.movement-main small,.movement-progress small{display:block}.movement-time strong{font-family:var(--font-plex-mono), monospace;font-size:12px}.movement-time small,.movement-main small,.movement-progress small{color:var(--muted);margin-top:4px;font-size:10.5px}.movement-main strong{letter-spacing:-.01em;font-size:13.5px}.movement-progress .progress{margin-bottom:5px}.movement-status{justify-self:end}.attention-panel.has-alerts .panel-header{background:linear-gradient(#fffdf9,#fffaf0)}.attention-list button{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;align-items:flex-start;gap:11px;width:100%;padding:12px 16px;display:flex}.attention-list button:hover{background:#fbfcfd}.attention-row-danger:hover{box-shadow:inset 3px 0 var(--danger)}.attention-row-warning:hover{box-shadow:inset 3px 0 #d69a2c}.attention-list button>span:nth-child(2){flex:1}.attention-list strong,.attention-list small{display:block}.attention-list strong{font-size:12.5px;line-height:1.4}.attention-list small{color:var(--muted);margin-top:3px;font-size:10.5px;line-height:1.4}.attention-icon{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.attention-icon.warning{background:var(--warning-soft);color:var(--warning)}.attention-icon.danger{background:var(--danger-soft);color:var(--danger)}.attention-arrow{color:#9aa8b4;margin-top:7px}.all-clear{color:var(--success);text-align:center;flex-direction:column;align-items:center;padding:34px 22px;display:flex}.all-clear strong{color:var(--ink);margin-top:9px;font-size:13px}.all-clear span{max-width:270px;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.all-clear.setup-pending{color:var(--blue)}.queue-list button{border:0;border-top:1px solid var(--line-soft);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:11px 16px;display:flex}.queue-list button:hover{background:#f8fafb}.queue-list button span{color:var(--text);align-items:center;gap:9px;font-size:12px;display:flex}.queue-list button svg{color:var(--blue)}.queue-list button b{color:#3f5261;text-align:center;background:#eef3f7;border-radius:999px;min-width:28px;padding:4px 8px;font-size:10.5px}.list-toolbar{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;min-height:54px;padding:9px 14px;display:flex}.list-toolbar>select{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:34px;padding:6px 9px}.list-toolbar .search-input{border:1px solid var(--line);border-radius:8px;width:300px;min-height:34px;margin-left:auto;padding:7px 10px}.segmented-control{background:#eef1f4;border-radius:8px;flex-wrap:wrap;gap:3px;padding:3px;display:flex}.segmented-control button{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 9px;font-size:10.5px;font-weight:600}.segmented-control button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #141e2817}.toolbar-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10.5px}.search-box{border:1px solid var(--line);width:min(400px,100%);min-height:34px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%}.record-row{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:12px;width:100%;min-height:66px;padding:10px 15px;display:grid}.record-row:hover{background:#f7f9fb}.event-record{grid-template-columns:120px minmax(190px,1.4fr) minmax(160px,1fr) 100px 125px auto auto 18px}.record-code{font-family:var(--font-plex-mono), monospace;color:var(--faint);letter-spacing:.02em;font-size:9.5px;font-weight:600}.record-main strong,.record-main small,.record-dates strong,.record-dates small,.record-progress small{display:block}.record-main small,.record-dates small,.record-progress small{color:var(--muted);margin-top:3px;font-size:9.5px}.record-dates strong{font-size:10.5px}.record-vehicle{color:var(--text);align-items:center;gap:5px;font-size:10.5px;display:flex}.record-progress .progress{margin-bottom:4px}.event-heading{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(260px,1fr) 220px auto;align-items:center;gap:24px;padding:16px 18px;display:grid}.event-heading h1{letter-spacing:-.025em;margin:3px 0 0;font-size:22px}.event-heading p{color:var(--muted);margin:4px 0 8px;font-size:11px}.event-heading-progress>span{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.event-heading-progress b{font-size:22px}.event-heading-progress small{color:var(--muted);font-size:9.5px}.event-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.summary-panel{align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.summary-icon{background:var(--blue-soft);width:31px;height:31px;color:var(--blue);border-radius:8px;flex:none;place-items:center;display:grid}.summary-panel div{min-width:0}.summary-panel small,.summary-panel strong,.summary-panel div>span{display:block}.summary-panel small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.summary-panel div>span{color:var(--muted);margin-top:3px;font-size:9.5px;line-height:1.35}.event-work-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.event-side{flex-direction:column;gap:14px;display:flex}.notes-copy,.operational-copy{color:var(--text);white-space:pre-wrap;padding:14px 16px;font-size:11px;line-height:1.55}.operational-copy b{color:var(--ink);margin-bottom:5px;display:block}.panel-empty-copy{color:var(--muted);margin:0;padding:16px;font-size:10.5px;line-height:1.5}.file-list{flex-direction:column;display:flex}.file-list a,.file-list .pending-file{border-top:1px solid var(--line-soft);color:var(--text);align-items:center;gap:8px;padding:9px 14px;text-decoration:none;display:flex}.file-list a:hover{background:#f8fafb}.file-list .pending-file{background:var(--warning-soft)}.file-list a>span,.file-list .pending-file>span{flex:1;min-width:0}.file-list .evidence-file-row{border-top:1px solid var(--line-soft);align-items:center;gap:8px;display:flex}.file-list .evidence-file-row>a,.file-list .evidence-file-copy{min-width:0;color:var(--text);border-top:0;flex:1;align-items:center;gap:8px;padding:9px 14px;text-decoration:none;display:flex}.file-list .evidence-file-row.pending-file{padding:0 10px 0 0}.file-list .evidence-file-row.pending-file>.evidence-file-copy{background:0 0}.file-list .evidence-file-row>.icon-button{flex:none;margin-right:9px}.file-list strong,.file-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-list strong{font-size:10.5px}.file-list small{color:var(--muted);margin-top:2px;font-size:9px}.file-button{position:relative;overflow:hidden}.file-button input,.evidence-slot input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.activity-list div{border-top:1px solid var(--line-soft);padding:9px 14px}.activity-list span,.activity-list small{display:block}.activity-list span{font-size:10.5px;line-height:1.4}.activity-list small{color:var(--muted);margin-top:3px;font-size:9px}.activity-list .activity-supersession{border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--warning);grid-template-columns:18px 1fr;column-gap:6px;display:grid}.activity-supersession>svg{grid-row:1/3;margin-top:1px}.activity-supersession>span,.activity-supersession>small{grid-column:2}.activity-supersession>span b{color:var(--ink)}.floating-workflow-button{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-weight:600;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #214a7340}.data-table{width:100%;overflow-x:auto}.data-table .table-head,.data-table .table-row{align-items:center;gap:10px;min-width:850px;display:grid}.data-table .table-head{min-height:36px;color:var(--faint);letter-spacing:.06em;text-transform:uppercase;background:#fafbfc;padding:8px 14px;font-size:8.5px;font-weight:700}.data-table .table-row{border-top:1px solid var(--line-soft);min-height:59px;padding:9px 14px}button.table-row{text-align:left;cursor:pointer;background:#fff;border-bottom:0;border-left:0;border-right:0;width:100%}button.table-row:hover{background:#f8fafb}.table-primary strong,.table-primary small,.table-row>span>small,.table-row>span>b{display:block}.table-primary strong{font-size:11.5px}.table-primary small,.table-row>span>small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.disposition-copy{line-height:1.4!important}.event-lines .table-head,.event-lines .table-row{grid-template-columns:minmax(180px,1.5fr) 70px 70px 60px 60px 70px minmax(150px,1fr) 110px}.event-queue{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.event-queue>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:70px minmax(110px,1fr) auto;align-items:center;gap:8px;min-width:265px;padding:9px 10px;display:grid}.event-queue>button.selected{border-color:var(--blue);box-shadow:0 0 0 2px #2f6da914}.event-queue strong,.event-queue small{display:block}.event-queue small{color:var(--muted);margin-top:2px;font-size:8.5px}.event-queue .queue-progress{grid-column:1/-1}.workspace-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.workspace-summary,.return-summary{border-bottom:1px solid var(--line-soft);background:#fafbfc;grid-template-columns:repeat(3,minmax(100px,1fr)) minmax(180px,1.4fr);gap:12px;padding:12px 16px;display:grid}.workspace-summary small,.workspace-summary strong,.return-summary small,.return-summary strong{display:block}.workspace-summary small,.return-summary small{color:var(--muted);text-transform:uppercase;font-size:8.5px}.workspace-summary>div small,.return-summary>div small{text-transform:none;margin-top:5px}.pick-group-header{border-top:1px solid var(--line);background:#f7f9fa;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.pick-group-header strong{font-family:var(--font-plex-mono), monospace;font-size:10px}.pick-group-header span{color:var(--muted);font-size:9px}.pick-row{border-top:1px solid var(--line-soft);grid-template-columns:24px minmax(180px,1fr) 65px 130px 75px;align-items:center;gap:10px;min-height:62px;padding:9px 14px;display:grid}.pick-check{color:#fff;border:1.5px solid #c5ccd3;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.pick-check.done{border-color:var(--success);background:var(--success)}.pick-row>span>small,.pick-row>span>strong{display:block}.pick-row>span>small{color:var(--muted);font-size:8.5px}.pick-row>span>strong{margin-top:2px}.quantity-editor{align-items:center;max-width:120px;display:inline-flex}.quantity-editor input{border:1px solid var(--line);border-radius:7px 0 0 7px;width:70px;min-height:31px;padding:5px 7px}.quantity-editor button{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;border-left:0;border-radius:0 7px 7px 0;place-items:center;width:31px;height:31px;display:grid}.definition-list{flex-direction:column;display:flex}.definition-list>span{border-top:1px solid var(--line-soft);color:var(--text);padding:9px 15px;font-size:10px;line-height:1.45}.definition-list b{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:8.5px;display:block}.load-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.load-side{flex-direction:column;gap:14px;display:flex}.departure-gate{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 14px;display:grid}.departure-gate>span{color:var(--warning);background:#fff8e9;border:1px solid #e9cf98;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.departure-gate>span.complete{color:var(--success);background:#f0f8f3;border-color:#b9ddc8}.departure-gate strong,.departure-gate small{display:block}.departure-gate strong{font-size:10.5px}.departure-gate small{color:var(--muted);margin-top:2px;font-size:8.5px}.load-table .table-head,.load-table .table-row{grid-template-columns:minmax(180px,1.5fr) 110px 70px 70px 120px 80px}.evidence-grid{gap:8px;padding:12px;display:grid}.evidence-slot{min-height:84px;color:var(--muted);cursor:pointer;border:1.5px dashed #c8d0d8;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:22px 1fr auto;align-items:center;gap:3px 8px;padding:10px;display:grid;position:relative}.evidence-slot:hover{background:#f8fbfd;border-color:#99b5d0}.evidence-slot.complete{color:var(--success);cursor:default;background:#f0f8f3;border-style:solid;border-color:#b7dcc5}.evidence-slot.pending{background:var(--warning-soft);color:var(--warning);cursor:default;border-color:#dfbf7b}.evidence-slot>svg:first-child{grid-row:1/3}.evidence-slot strong{color:var(--ink);font-size:10.5px}.evidence-slot span{color:var(--muted);grid-column:2;font-size:8.5px;line-height:1.35}.evidence-slot-action{color:var(--blue);cursor:pointer;background:#fff;border:0;border-radius:6px;grid-column:3;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:8px;font-weight:700;text-decoration:none;display:inline-flex}.evidence-slot-action+.evidence-slot-action{grid-row:2}.evidence-slot-action:disabled{cursor:wait;opacity:.55}.signoff-list>div{border-top:1px solid var(--line-soft);align-items:center;gap:9px;padding:11px 13px;display:flex}.signoff-list>div.complete{background:#fbfdfb}.signoff-list>div>span:first-child{background:#eef1f4;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.signoff-list>div.complete>span:first-child{background:var(--success-soft);color:var(--success)}.signoff-list>div>div{flex:1}.signoff-list strong,.signoff-list small{display:block}.signoff-list strong{font-size:10.5px}.signoff-list small{color:var(--muted);margin-top:2px;font-size:8.5px}.release-record{color:var(--success);flex-direction:column;align-items:flex-start;padding:14px;display:flex}.release-record strong{color:var(--ink);margin-top:7px}.release-record span{color:var(--muted);margin-top:3px;font-size:9px}.release-record p{border-top:1px solid var(--line-soft);color:var(--text);margin:10px 0 0;padding-top:9px;font-size:10px;line-height:1.45}.manifest-supersessions{width:100%;color:var(--text);border-top:1px solid #e2c681;margin-top:11px;padding-top:10px}.manifest-supersession-heading{background:var(--warning-soft);color:var(--warning);border-radius:7px;align-items:flex-start;gap:7px;padding:8px;display:flex}.manifest-supersession-heading>div{min-width:0}.manifest-supersession-heading b,.manifest-supersession-heading small,.manifest-supersession b,.manifest-supersession small{display:block}.manifest-supersession-heading b{color:var(--ink);font-size:10px}.manifest-supersession-heading small{color:var(--text);margin-top:2px;font-size:8.5px;line-height:1.4}.manifest-supersession{padding:8px 2px 0}.manifest-supersession b{color:var(--ink);font-size:9.5px}.manifest-supersession small{color:var(--muted);margin-top:2px;font-size:8.5px;line-height:1.4}.override-checklist{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.override-checklist span{background:var(--warning-soft);color:var(--warning);border-radius:7px;align-items:center;gap:7px;padding:8px 9px;font-size:10.5px;display:flex}.dispatch-production{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:14px;display:grid}.dispatch-route-list>button{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;grid-template-columns:32px minmax(190px,1fr) 150px auto 70px;align-items:center;gap:10px;width:100%;min-height:67px;padding:9px 14px;display:grid}.dispatch-route-list>button:hover{background:#f8fafb}.dispatch-route-list>button.selected{background:var(--blue-soft)}.route-sequence{width:26px;height:26px;font-family:var(--font-plex-mono), monospace;background:#edf0f3;border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.dispatch-route-list button>span:nth-child(2) strong,.dispatch-route-list button>span:nth-child(2) small,.route-window strong,.route-window small{display:block}.dispatch-route-list button>span:nth-child(2) strong{font-size:11.5px}.dispatch-route-list button>span:nth-child(2) small,.route-window small{color:var(--muted);margin-top:2px;font-size:8.5px}.route-window strong{margin-top:2px;font-size:9.5px}.route-vehicle{font-family:var(--font-plex-mono), monospace;font-size:9.5px}.dispatch-address{align-items:flex-start;gap:9px;padding:15px;display:flex}.dispatch-address svg{color:var(--blue)}.dispatch-address strong,.dispatch-address span{display:block}.dispatch-address strong{font-size:12px}.dispatch-address span{color:var(--muted);margin-top:3px;font-size:9.5px}.dispatch-links{gap:7px;padding:0 15px 14px;display:flex}.dispatch-state-actions{border-top:1px solid var(--line-soft);padding:14px 15px}.returns-production{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.returns-table .table-head,.returns-table .table-row{grid-template-columns:minmax(180px,1.4fr) 70px 110px 70px 70px 70px 65px 90px}.rule-list{flex-direction:column;gap:8px;padding:13px 15px;display:flex}.rule-list span{color:var(--text);align-items:flex-start;gap:7px;font-size:10px;line-height:1.45;display:flex}.rule-list svg{color:var(--success);flex:none}.missing-list>div{border-top:1px solid var(--line-soft);grid-template-columns:minmax(200px,1fr) auto auto auto;align-items:center;gap:8px;padding:10px 14px;display:grid}.reconcile-total{border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px;display:flex}.reconcile-total.valid{background:var(--success-soft);color:var(--success)}.reconcile-total.invalid{background:var(--danger-soft);color:var(--danger)}.service-requirement-note{background:var(--blue-soft);color:#1f5f93;border:1px solid #c9dff4;border-radius:8px;margin-bottom:12px;padding:10px 11px;font-size:9.5px;line-height:1.45}.inventory-table .table-head,.inventory-table .table-row{grid-template-columns:minmax(190px,1.5fr) 100px 130px 55px 85px 90px 160px}.inventory-table.cost-visible .table-head,.inventory-table.cost-visible .table-row{grid-template-columns:minmax(190px,1.5fr) 100px 130px 55px 85px 90px 100px 160px}.checkbox-field{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:9px;padding:10px;display:flex}.checkbox-field input{margin-top:2px}.checkbox-field b,.checkbox-field small{display:block}.checkbox-field b{font-size:10.5px}.checkbox-field small{color:var(--muted);margin-top:2px;font-size:9px}.csv-help{color:var(--muted);background:#f4f6f8;border-radius:7px;padding:9px 10px;font-size:10px;line-height:1.45}.csv-help code{font-family:var(--font-plex-mono), monospace;color:var(--text)}.csv-preview{border:1px solid var(--line);border-radius:8px;max-height:350px;margin-top:10px;overflow:auto}.csv-preview>div{border-top:1px solid var(--line-soft);grid-template-columns:100px 1.5fr 1fr 60px 100px 100px;gap:8px;min-width:680px;padding:7px 9px;font-size:9.5px;display:grid}.csv-preview>div:first-child{color:var(--muted);background:#f7f9fa;border-top:0;position:sticky;top:0}.csv-preview p{color:var(--muted);padding:8px 10px;font-size:9px}.work-table .table-head,.work-table .table-row{grid-template-columns:100px minmax(160px,1.3fr) minmax(160px,1fr) 45px 55px 110px 105px 90px 15px}.work-order-actions{background:#f6faff;border:1px solid #c9dff4;border-radius:9px;align-items:center;gap:12px;margin-top:12px;padding:11px;display:flex}.work-order-actions>div:first-child{flex:1}.work-order-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.work-order-actions strong,.work-order-actions small{display:block}.work-order-actions strong{font-size:10.5px}.work-order-actions small{color:var(--muted);margin-top:3px;font-size:8.7px;line-height:1.4}.work-order-complete{background:var(--success-soft);color:var(--success);border:1px solid #bfe4ce;border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:10px 11px;display:flex}.work-order-complete strong,.work-order-complete small{display:block}.work-order-complete strong{font-size:10.5px}.work-order-complete small{margin-top:2px;font-size:8.7px}.work-order-canceled{background:var(--danger-soft);color:var(--danger);border:1px solid #e3beb9;border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:10px 11px;display:flex}.work-order-canceled strong,.work-order-canceled small{display:block}.work-order-canceled strong{font-size:10.5px}.work-order-canceled small{margin-top:2px;font-size:8.7px}.work-evidence{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:10px}.work-evidence>.button{margin-bottom:8px}.charge-box{background:#f6f9fc;border:1px solid #d9e3ed;border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:10px;display:flex}.charge-box>div:first-child{flex:1;align-items:center;gap:8px;display:flex}.charge-box strong,.charge-box small{display:block}.charge-box strong{font-size:10.5px}.charge-box small{color:var(--muted);margin-top:2px;font-size:8.5px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.report-list>div{border-top:1px solid var(--line-soft);grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;gap:12px;min-height:53px;padding:8px 14px;display:grid}.report-list strong,.report-list small,.report-list b{display:block}.report-list strong{font-size:10.5px}.report-list small{color:var(--muted);margin-top:2px;font-size:8.5px}.report-list b{text-align:right}.pipeline-grid{background:var(--line-soft);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.pipeline-grid>div{background:#fff;padding:13px}.pipeline-grid span,.pipeline-grid strong{display:block}.pipeline-grid span{color:var(--muted);text-transform:uppercase;font-size:8.5px}.pipeline-grid strong{margin-top:4px;font-size:20px}.report-activity{max-height:420px;overflow-y:auto}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-grid>button{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;grid-template-columns:34px minmax(0,1fr) 50px 15px;align-items:center;gap:10px;min-height:70px;padding:10px 14px;display:grid}.customer-grid>button:nth-child(odd){border-right:1px solid var(--line-soft)}.customer-grid>button:hover{background:#f8fafb}.customer-avatar{background:var(--blue-soft);width:33px;height:33px;color:var(--blue);border-radius:50%;place-items:center;font-size:9.5px;font-weight:700;display:grid}.customer-grid strong,.customer-grid small,.customer-grid b{display:block}.customer-grid strong{font-size:11.5px}.customer-grid small{color:var(--muted);margin-top:3px;font-size:9px}.customer-grid button>span:nth-child(3){text-align:center}.danger-link{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:12px;padding:0;font-size:10.5px;font-weight:600;display:inline-flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.settings-form{flex-direction:column;gap:11px;padding:14px;display:flex}.settings-form .button{align-self:flex-start}.settings-list>div{border-top:1px solid var(--line-soft);align-items:center;gap:9px;padding:10px 14px;display:flex}.settings-icon{width:28px;height:28px;color:var(--text);background:#eef2f5;border-radius:7px;place-items:center;display:grid}.settings-list>div>span:nth-child(2){flex:1;min-width:0}.settings-list strong,.settings-list small{display:block}.settings-list strong{font-size:10.5px}.settings-list small{color:var(--muted);margin-top:2px;font-size:8.5px}.settings-note{color:var(--muted);background:#f1f5f9;border-radius:7px;align-items:flex-start;gap:7px;margin:11px 13px;padding:9px;font-size:9.5px;line-height:1.45;display:flex}.settings-note svg{color:var(--blue);flex:none}.settings-grid>.panel:last-child{padding-bottom:14px}.settings-grid>.panel:last-child>.button{margin:14px}.auth-gate{background:#edf1f4;place-items:center;min-height:100dvh;padding:22px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;gap:16px;width:min(430px,100%);padding:26px;display:flex;box-shadow:0 22px 70px #0f19221f}.auth-card form{flex-direction:column;gap:11px;display:flex}.auth-card h1{letter-spacing:-.025em;margin:5px 0 0;font-size:22px}.auth-card p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.55}.auth-icon{background:var(--blue-soft);width:44px;height:44px;color:var(--blue);border-radius:11px;place-items:center;display:grid}.eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:700}.text-link{color:var(--blue);font-size:10px;font-weight:600;text-decoration:none}button.text-link{cursor:pointer;background:0 0;border:0;padding:0}.text-link:hover{text-decoration:underline}.form-error{background:var(--danger-soft);color:var(--danger);border-radius:7px;padding:8px 9px;font-size:9.5px;line-height:1.4}.muted-copy{color:var(--muted);margin:0;font-size:10px}.security-card-body{flex-direction:column;gap:12px;padding:14px;display:flex}.security-state{align-items:flex-start;gap:9px;display:flex}.security-state>span:last-child{flex:1;min-width:0}.security-state strong,.security-state small{display:block}.security-state strong{font-size:10.5px}.security-state small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.security-card-body>.button{align-self:flex-start}.mfa-enrollment{background:#f8fbfe;border:1px solid #cddbea;border-radius:10px;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:15px;padding:13px;display:grid}.mfa-enrollment img{width:220px;height:220px;image-rendering:pixelated;background:#fff;border-radius:7px}.mfa-enrollment h4{margin:0;font-size:12px}.mfa-enrollment p{color:var(--muted);margin:5px 0 9px;font-size:9.5px;line-height:1.5}.mfa-enrollment code{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-plex-mono), monospace;letter-spacing:.06em;margin-bottom:8px;font-size:10px;display:block}.inline-confirm{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.inline-confirm input{background:#fff;border:1px solid #d7dde3;border-radius:8px;flex:1;min-width:175px;min-height:35px;padding:7px 9px}.button-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.button.danger{color:var(--danger);background:#fff7f6;border-color:#e3beb9}.button.danger:hover{background:var(--danger-soft)}.sensitive-confirm{background:#fffaf0;border:1px solid #e4d3b0;border-radius:9px;padding:11px}.sensitive-confirm>strong{font-size:10.5px;display:block}.sensitive-confirm>p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.recovery-codes{background:#f5fbf7;border:1px solid #bcdac7;border-radius:10px;padding:12px}.recovery-codes>div:first-child{color:var(--success);align-items:flex-start;gap:8px;display:flex}.recovery-codes>div:first-child span{color:var(--text)}.recovery-codes strong,.recovery-codes small{display:block}.recovery-codes strong{font-size:10.5px}.recovery-codes small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.recovery-codes pre{columns:2;font-family:var(--font-plex-mono), monospace;white-space:pre-wrap;background:#fff;border:1px solid #dfe9e2;border-radius:7px;margin:11px 0;padding:11px;font-size:10px;line-height:1.7}.security-warning{background:var(--danger-soft);color:var(--danger);border-radius:7px;align-items:flex-start;gap:7px;padding:9px;font-size:9.5px;line-height:1.45;display:flex}#plan-billing{grid-column:1/-1}.team-plan-selection{border:1px solid var(--line-soft);background:#fafbfc;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.plan-selection-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.plan-selection-header h3{color:var(--ink);letter-spacing:-.015em;margin:4px 0 0;font-size:14px}.plan-selection-header p{max-width:620px;color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.billing-interval-toggle{border:1px solid var(--line);background:#fff;border-radius:9px;flex:none;padding:3px;display:inline-flex}.billing-interval-toggle button{min-width:92px;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:9.5px;font-weight:700;display:flex}.billing-interval-toggle button small{color:var(--faint);background:#edf1f5;border-radius:999px;padding:2px 4px;font-size:7px}.billing-interval-toggle button[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:0 2px 5px #121c262e}.billing-interval-toggle button[aria-pressed=true] small{color:#fff;background:#ffffff24}.billing-interval-toggle button:disabled{opacity:.6;cursor:wait}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.plan-grid>button{border:1px solid var(--line);min-height:286px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;align-items:flex-start;padding:13px;display:flex}.plan-grid>button:hover:not([aria-disabled=true]){background:#f8fbfe;border-color:#a9c3dc}.plan-grid>button[aria-disabled=true]{cursor:default}.plan-grid>button[aria-current=true]{border-color:#9abbd8;box-shadow:inset 0 0 0 1px #c7daeb}.plan-grid>button.team-plan{border-color:#a9c7e2}.plan-grid>button.pilot-plan{background:linear-gradient(#fffdf7 0%,#fff 42%);border-color:#d7b96f}.plan-grid>button.requested-plan{border-color:var(--blue);box-shadow:0 0 0 3px #2b6fa81f}.plan-grid .plan-name{align-items:center;gap:6px;width:100%;font-size:11px;font-weight:700;display:flex}.plan-grid .plan-tag{background:var(--blue-soft);color:var(--blue);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:3px 5px;font-size:7px;font-weight:700}.plan-grid .plan-tag+.plan-tag{margin-left:0}.plan-grid .requested-plan-tag{background:var(--blue);color:#fff}.plan-grid .plan-tag.pilot-tag{color:#76550b;background:#fff0c2}.plan-grid .plan-price{align-items:baseline;gap:3px;margin-top:10px;display:flex}.plan-grid .plan-price strong{color:var(--ink);letter-spacing:-.03em;font-size:21px}.plan-grid .plan-price small{color:var(--muted);font-size:9px}.plan-grid .plan-billing-detail{min-height:13px;color:var(--blue);margin-top:2px;font-size:8px}.plan-grid .plan-description{color:var(--muted);margin-top:8px;font-size:8.5px;line-height:1.45}.plan-grid .pilot-availability{border-radius:6px;margin-top:7px;padding:5px 6px;font-size:7.5px;font-weight:700;line-height:1.4;display:block}.plan-grid .pilot-availability.eligible{color:#267044;background:#edf8f1}.plan-grid .pilot-availability.unavailable{color:var(--faint);background:#f4f4f4}.plan-capacity{border-top:1px solid var(--line-soft);width:100%;color:var(--text);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 9px;margin:10px 0 0;padding:9px 0 0;font-size:8px;line-height:1.35;list-style:none;display:grid}.plan-capacity>span{min-width:0}.plan-grid b{color:var(--blue);align-items:center;gap:4px;margin-top:auto;padding-top:10px;font-size:9px;display:inline-flex}.billing-integrity-note{color:var(--muted);margin:0;font-size:8.5px;line-height:1.5}.billing-usage{border:1px solid var(--line-soft);background:#fafbfc;border-radius:8px;flex-wrap:wrap;gap:3px 12px;padding:9px 10px;display:flex}.billing-usage strong{width:100%;font-size:10px}.billing-usage span{color:var(--muted);font-size:8.5px;line-height:1.45}.billing-current{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-current strong,.billing-current small{display:block}.billing-current strong{font-size:11px}.billing-current small{color:var(--muted);margin-top:3px;font-size:9px}.field{flex-direction:column;gap:5px;display:flex}.field>span{color:var(--text);justify-content:space-between;align-items:center;font-size:9.5px;font-weight:700;display:flex}.field>span b{color:var(--danger);text-transform:uppercase;font-size:8px;font-weight:600}.field>small{color:var(--muted);font-size:8.5px;line-height:1.4}.field input,.field select,.field textarea,.list-toolbar select{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #d7dde3;border-radius:8px;padding:7px 9px}.field textarea{resize:vertical;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9bb9d5;outline:0;box-shadow:0 0 0 3px #2f6da914}.form-grid{gap:11px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-section-title{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;margin:13px 0 8px;font-size:8.5px;font-weight:700}.dialog-backdrop{z-index:200;background:#0b111787;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border:1px solid #ffffff59;border-radius:14px;flex-direction:column;width:min(520px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 26px 80px #0a10164d}.dialog-wide{width:min(850px,100%)}.dialog-header{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding:16px 18px 13px;display:flex}.dialog-header>div{flex:1}.dialog-header h2{letter-spacing:-.015em;margin:0;font-size:16px}.dialog-header p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.dialog-body{flex-direction:column;gap:11px;min-height:0;padding:15px 18px 18px;display:flex;overflow-y:auto}.dialog-footer{border-top:1px solid var(--line-soft);background:#fafbfc;justify-content:flex-end;gap:8px;padding:11px 18px;display:flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:30px;display:flex}.empty-state>span{border:1px solid var(--line);width:45px;height:45px;color:var(--muted);background:#f6f8fa;border-radius:11px;place-items:center;display:grid}.empty-state h3{margin:11px 0 0;font-size:13px}.empty-state p{max-width:430px;color:var(--muted);margin:5px 0 14px;font-size:10.5px;line-height:1.5}.toast{z-index:300;max-width:min(430px,100vw - 32px);box-shadow:var(--shadow);color:#fff;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:600;display:flex;position:fixed;bottom:22px;right:22px}.toast-success{background:#1f2a34}.toast-danger{background:#9d3328}.install-prompt{z-index:260;width:min(620px,100vw - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #c9d8e5;border-radius:13px;align-items:center;gap:11px;padding:12px 13px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.install-prompt-icon{background:var(--blue-soft);width:36px;height:36px;color:var(--blue);border-radius:10px;flex:none;place-items:center;display:grid}.install-prompt>span:nth-child(2){flex:1;min-width:0}.install-prompt strong,.install-prompt small{display:block}.install-prompt strong{font-size:12px}.install-prompt small{color:var(--muted);margin-top:3px;font-size:10.5px;line-height:1.4}.install-prompt-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.install-prompt-close:hover{background:var(--surface-subtle);color:var(--ink)}.logout-error{max-width:430px;color:var(--danger);font-size:11px;line-height:1.4;display:block}.spin{animation:.9s linear infinite spin}.inline-loader{align-items:center;gap:7px;display:inline-flex}.loading-app,.fatal-state{text-align:center;background:#f1f3f5;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.brand-lockup{color:var(--ink);align-items:center;gap:10px;display:flex}.loading-app .inline-loader{color:var(--muted);margin-top:22px}.fatal-state h1{margin:22px 0 0;font-size:20px}.fatal-state p{color:var(--muted);margin:7px 0 16px}.onboarding{background:#fff;grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);min-height:100dvh;display:grid}.onboarding>aside{color:#b8c3cd;background:#16202a;flex-direction:column;justify-content:center;padding:clamp(36px,7vw,100px);display:flex}.onboarding>aside .brand-lockup{color:#fff}.onboarding>aside h1{color:#fff;letter-spacing:-.035em;max-width:430px;margin:34px 0 0;font-size:clamp(26px,3vw,40px);line-height:1.12}.onboarding>aside p{max-width:480px;margin:16px 0 0;font-size:12px;line-height:1.65}.onboarding-foundation{flex-direction:column;gap:11px;margin-top:34px;display:flex}.onboarding-foundation>span{color:#e2eaf0;align-items:center;gap:9px;font-size:11px;font-weight:600;display:flex}.onboarding-foundation>span svg{color:#79b5e8}.onboarding-foundation small{color:#82909c;max-width:440px;margin-top:4px;font-size:10.5px;line-height:1.55}.onboarding>section{flex-direction:column;justify-content:center;padding:clamp(36px,8vw,120px);display:flex}.onboarding-invitations{flex-direction:column;gap:8px;max-height:310px;margin:14px 0;padding:2px;display:flex;overflow:auto}.onboarding-invitations .settings-note{margin:0}.onboarding-page-notice{color:#315a7d;background:#f1f7fc;border:1px solid #c8d9e9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:10.5px;display:flex}.onboarding-kicker{color:var(--blue);letter-spacing:.07em;text-transform:uppercase;font-size:9.5px;font-weight:700}.onboarding>section h2{letter-spacing:-.03em;margin:8px 0 0;font-size:25px}.onboarding>section>p{color:var(--muted);margin:7px 0 22px;font-size:11px}.onboarding form{flex-direction:column;gap:12px;max-width:600px;display:flex}.onboarding-submit{align-self:flex-start;min-width:160px;margin-top:5px}.list-toolbar{background:linear-gradient(#fff,#fcfdfe);gap:12px;min-height:62px;padding:11px 16px}.list-toolbar>select{border-radius:10px;min-height:40px;padding:8px 11px}.list-toolbar .search-input{background:#f8fafc;border-color:#d7e0e7;border-radius:10px;width:min(340px,100%);min-height:40px;padding:9px 12px}.segmented-control{background:#edf2f6;border-radius:10px;gap:4px;padding:4px}.segmented-control button{border-radius:8px;min-height:34px;padding:6px 11px;font-size:11.5px}.segmented-control button.active{box-shadow:0 2px 7px #1122311a}.toolbar-count{font-size:11.5px}.search-box{background:#f8fafc;border-color:#d7e0e7;border-radius:10px;gap:9px;min-height:40px;padding:0 11px}.search-box:focus-within{background:#fff;border-color:#aac5dc;box-shadow:0 0 0 4px #2b6fa814}.record-row{gap:14px;min-height:76px;padding:12px 18px}.record-row:hover{box-shadow:inset 3px 0 var(--blue);background:#f7fafc}.record-code{font-size:10.5px}.record-main strong{font-size:13.5px}.record-main small,.record-dates small,.record-progress small{margin-top:4px;font-size:10.5px;line-height:1.4}.record-dates strong,.record-vehicle{font-size:11.5px}.event-heading{border-radius:var(--radius-md);box-shadow:var(--shadow-xs), var(--shadow-sm);padding:20px 22px}.event-heading h1{letter-spacing:-.035em;font-size:26px}.event-heading p{margin-top:5px;font-size:12px}.summary-panel{gap:13px;padding:16px}.summary-icon{border-radius:11px;width:38px;height:38px}.summary-panel small{font-size:10px}.summary-panel strong{margin-top:5px;font-size:12.5px}.summary-panel div>span{margin-top:4px;font-size:10.5px;line-height:1.45}.notes-copy,.operational-copy{padding:16px 18px;font-size:12px;line-height:1.6}.panel-empty-copy{padding:18px;font-size:11.5px}.file-list a{gap:10px;padding:11px 16px}.file-list strong,.activity-list span{font-size:11.5px}.file-list small,.activity-list small{font-size:10px}.activity-list div{padding:11px 16px}.data-table{scrollbar-color:#bdc9d3 transparent;scrollbar-width:thin}.data-table .table-head{z-index:2;color:#758594;letter-spacing:.07em;background:#f7fafc;min-height:42px;padding:9px 16px;font-size:9.5px;position:sticky;top:0}.data-table .table-row{min-height:66px;color:var(--text);padding:11px 16px;font-size:11.5px}button.table-row:hover{box-shadow:inset 3px 0 var(--blue);background:#f7fafc}.table-primary strong{color:var(--ink);font-size:12.5px}.table-primary small,.table-row>span>small{margin-top:4px;font-size:10px}.event-queue{gap:10px;padding:2px 2px 5px}.event-queue>button{min-width:285px;box-shadow:var(--shadow-xs);border-radius:11px;gap:10px;padding:12px}.event-queue>button:hover{background:#f9fbfd;border-color:#bfd0de}.event-queue>button.selected{box-shadow:0 0 0 3px #2b6fa814, var(--shadow-xs);background:linear-gradient(145deg,#fff,#f4f9fd)}.event-queue strong{font-size:12px}.event-queue small{margin-top:3px;font-size:10px}.workspace-summary,.return-summary{background:#f8fafc;gap:14px;padding:15px 18px}.workspace-summary small,.return-summary small{letter-spacing:.04em;font-size:9.5px}.workspace-summary strong,.return-summary strong{margin-top:4px;font-size:14px}.pick-group-header{background:#f5f8fa;padding:10px 16px}.pick-group-header strong{font-size:11px}.pick-group-header span{font-size:10px}.pick-row{min-height:68px;padding:11px 16px}.pick-row>span>small{font-size:9.5px}.definition-list>span{padding:11px 17px;font-size:11.5px}.definition-list b{margin-bottom:3px;font-size:9.5px}.field{gap:7px}.field>span{font-size:11px}.field>span b{font-size:9px}.field>small{font-size:10px}.field input,.field select,.field textarea,.list-toolbar select{border-color:#d4dee6;border-radius:10px;min-height:42px;padding:9px 11px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#c1d0dc}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9bbbd6;box-shadow:0 0 0 4px #2b6fa817}.form-grid{gap:14px}.form-section-title{margin:16px 0 9px;font-size:9.5px}.form-error{border-radius:9px;padding:10px 11px;font-size:11px}.dialog-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08121b94;animation:.16s both backdrop-in}.dialog{border-radius:var(--radius-lg);animation:.19s cubic-bezier(.2,.8,.2,1) both dialog-in;box-shadow:0 32px 90px #08121b57}.dialog-header{padding:19px 21px 16px}.dialog-header h2{font-size:18px}.dialog-header p{margin-top:5px;font-size:11.5px}.dialog-body{gap:14px;padding:18px 21px 22px}.dialog-footer{background:#f8fafc;gap:9px;padding:13px 21px}.empty-state{min-height:250px;padding:34px}.empty-state>span{color:#6b7e8d;background:linear-gradient(145deg,#f8fafc,#edf3f7);border-radius:14px;width:52px;height:52px}.empty-state h3{margin-top:13px;font-size:15px}.empty-state p{margin:6px 0 16px;font-size:11.5px}.toast{border-radius:11px;gap:9px;padding:12px 15px;font-size:12px;animation:.22s cubic-bezier(.2,.8,.2,1) both toast-in;bottom:24px;right:24px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (width<=1280px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.event-work-grid,.workspace-grid,.load-layout,.dispatch-production,.returns-production{grid-template-columns:minmax(0,1fr) 320px}.event-record{grid-template-columns:100px minmax(180px,1.4fr) 150px 90px 110px auto 18px}.event-record>.badge:nth-last-of-type(2){display:none}}@media (width>=981px){.app-shell.sidebar-collapsed .sidebar{width:76px}.app-shell.sidebar-collapsed .brand-button{justify-content:center;padding-inline:0}.app-shell.sidebar-collapsed .brand-logo-crop{border-radius:10px;width:42px;height:42px}.app-shell.sidebar-collapsed .brand-logo-crop img{width:164px;height:44px;transform:translate(-12px)}.app-shell.sidebar-collapsed .sidebar-section-label,.app-shell.sidebar-collapsed .sidebar nav button>span,.app-shell.sidebar-collapsed .sidebar nav button>b,.app-shell.sidebar-collapsed .profile>span:last-child{display:none}.app-shell.sidebar-collapsed .sidebar nav{gap:7px;padding-inline:10px}.app-shell.sidebar-collapsed .sidebar-nav-section,.app-shell.sidebar-collapsed .sidebar-section-items{gap:4px}.app-shell.sidebar-collapsed .sidebar nav button,.app-shell.sidebar-collapsed .profile{justify-content:center;padding-inline:0}}@media (width<=980px){.sidebar{width:min(288px,100vw - 44px);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-102%);box-shadow:12px 0 38px #0a101640}.sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:90;background:#0b11177a;border:0;display:block;position:fixed;inset:0}.mobile-menu{display:inline-grid}.mobile-title{font-size:12px;font-weight:700;display:block}.global-search-wrap{margin-left:auto}.global-search{width:min(340px,38vw)}.dashboard-grid,.event-work-grid,.workspace-grid,.load-layout,.dispatch-production,.returns-production{grid-template-columns:1fr}.first-event-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-rail,.event-side,.load-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-heading{grid-template-columns:1fr auto}.event-heading-progress{display:none}.report-grid,.settings-grid{grid-template-columns:1fr}.form-grid.four{grid-template-columns:repeat(2,1fr)}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){body{font-size:14px}input,select,textarea{font-size:16px}.button,.page-actions .button{min-height:44px}.icon-button,.mobile-menu{width:44px;height:44px}.sidebar nav button{min-height:44px}.topbar{height:54px;padding:0 12px}.topbar-date,.offline-pill{display:none}.topbar-upgrade{width:44px;padding:0}.topbar-upgrade span{display:none}.global-search{background:0 0;border:0;justify-content:center;width:44px;padding:0}.global-search input,.global-search>button{display:none}.global-search:focus-within{z-index:150;background:#fff;border:1px solid #b8cce0;width:auto;padding:0 11px;position:fixed;top:8px;left:10px;right:10px}.global-search:focus-within input,.global-search:focus-within>button{display:block}.search-popover{width:auto;position:fixed;top:52px;left:10px;right:10px}.page{gap:14px;padding:18px 12px 78px}.workspace-banner{flex-direction:column;align-items:flex-start;padding:9px 12px}.offline-banner{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;padding:10px 12px}.offline-banner>span{flex:calc(100% - 28px);min-width:0}.offline-banner .button{min-height:44px;margin-left:23px}.data-window-actions{justify-content:flex-start;width:100%}.onboarding-page-notice{flex-direction:column;align-items:flex-start}.page-header{align-items:flex-start;gap:12px}.page-header h1{font-size:22px}.page-header p{font-size:11.5px}.page-actions .button{min-height:36px;padding:7px 10px;font-size:11px}.kpi-grid,.compact-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:last-child:nth-child(odd){grid-column:1/-1}.kpi{min-height:128px;padding:14px}.kpi-value{font-size:27px}.first-event-guide-header{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.first-event-progress{width:100%}.first-event-checklist{grid-template-columns:1fr}.first-event-checklist button{min-height:104px;padding:14px}.dashboard-rail,.event-side,.load-side{display:flex}.movement-timeline:before{left:31px}.movement-row{grid-template-columns:40px 68px minmax(0,1fr);gap:10px;padding:12px}.movement-progress{display:none}.movement-status{grid-column:2/-1;justify-self:start}.event-heading{flex-direction:column;align-items:flex-start;padding:13px;display:flex}.event-heading .page-actions{justify-content:flex-start}.event-summary-grid{grid-template-columns:1fr}.list-toolbar{flex-direction:column;align-items:stretch}.list-toolbar .search-input,.search-box{width:100%;margin-left:0}.toolbar-count{margin-left:0}.record-list{background:#f2f6f8;gap:10px;padding:10px;display:grid}.event-record{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-xs);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"code arrow""main main""dates vehicle""progress progress""booking operations";gap:9px 12px;padding:14px}.event-record:hover{box-shadow:inset 3px 0 var(--blue), var(--shadow-xs)}.event-record .record-code{grid-area:code}.event-record .record-main{grid-area:main}.event-record .record-dates{grid-area:dates}.event-record .record-vehicle{grid-area:vehicle;justify-self:end}.event-record .record-progress{grid-area:progress;width:100%;padding-block:2px}.event-record>.badge:nth-last-of-type(2){grid-area:booking;justify-self:start;display:inline-flex}.event-record>.badge:last-of-type{grid-area:operations;justify-self:end}.event-record>svg{color:var(--faint);grid-area:arrow;justify-self:end}.mobile-card-table{background:#f2f6f8;gap:10px;padding:10px;display:grid;overflow:visible}.mobile-card-table .table-head{display:none}.data-table.mobile-card-table .table-row{border:1px solid var(--line);min-width:0;min-height:0;box-shadow:var(--shadow-xs);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.mobile-card-table .table-row>[data-label]{border-top:1px solid var(--line-soft);flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:10px 12px;display:flex}.mobile-card-table .table-row>[data-label]:before{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;content:attr(data-label);margin-bottom:4px;font-size:8.5px;font-weight:700;line-height:1.2}.mobile-card-table .table-row>.table-primary{background:#fbfcfd;border-top:0;grid-column:1/-1;padding-block:13px}.mobile-card-table .table-row>.table-primary strong{font-size:13px}.mobile-card-table .table-row>.row-actions,.mobile-card-table .table-row>[data-label=Actions],.mobile-card-table .table-row>[data-label=Action]{background:#f8fafc;flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:7px}.mobile-card-table .table-row>.row-actions:before,.mobile-card-table .table-row>[data-label=Actions]:before,.mobile-card-table .table-row>[data-label=Action]:before{margin:0 auto 0 0}.mobile-card-table .table-row>.table-primary+.table-primary{border-top:1px solid var(--line-soft)}.mobile-card-table .quantity-editor[data-label]{flex-flow:wrap;align-items:center;max-width:none;display:flex}.mobile-card-table .quantity-editor[data-label]:before{width:100%}.mobile-card-table .quantity-editor[data-label] input{flex:1}.mobile-card-table button.table-row{position:relative}.mobile-card-table .table-row-arrow{color:var(--faint);position:absolute;top:14px;right:12px}.workspace-summary,.return-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pick-group{overflow:visible}.pick-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"check item needed""editor editor action";gap:10px 9px;min-width:0;padding:12px}.pick-row .pick-check{grid-area:check}.pick-row .table-primary{grid-area:item;min-width:0}.pick-row .table-primary strong,.pick-row .table-primary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pick-row .pick-needed{text-align:right;grid-area:needed;min-width:52px}.pick-row .quantity-editor{grid-area:editor;width:100%;max-width:none}.pick-row .quantity-editor input{flex:1;width:100%}.pick-row .pick-all-action{grid-area:action}.quantity-editor input{min-height:44px;font-size:16px}.quantity-editor button{width:44px;height:44px}.mini-action,.button.compact{min-height:44px}.departure-gate{grid-template-columns:1fr}.dispatch-links{flex-direction:column}.customer-grid{grid-template-columns:1fr}.customer-grid>button:nth-child(odd){border-right:0}.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.dialog-backdrop{align-items:end;padding:8px}.dialog{border-radius:18px 18px 10px 10px;width:100%;max-height:calc(100dvh - 16px)}.dialog-body{padding:13px}.dialog-footer{padding:10px 13px}.work-order-actions{flex-direction:column;align-items:stretch}.work-order-actions>div:last-child{justify-content:flex-start}.floating-workflow-button{bottom:12px;right:12px}.charge-box{flex-wrap:wrap;align-items:flex-start}.mfa-enrollment{grid-template-columns:1fr}.mfa-enrollment img{justify-self:center;width:min(220px,100%);height:auto}.team-plan-selection{padding:11px}.plan-selection-header{flex-direction:column;align-items:stretch}.billing-interval-toggle{width:100%}.billing-interval-toggle button{flex:1;min-width:0}.plan-grid{grid-template-columns:1fr}.plan-grid>button{min-height:250px}.billing-current{flex-direction:column;align-items:flex-start}.recovery-codes pre{columns:1}.onboarding{grid-template-columns:1fr}.onboarding>aside{min-height:auto;padding:30px 24px}.onboarding>aside h1{margin-top:24px;font-size:27px}.onboarding>aside p,.onboarding-foundation{display:none}.onboarding>section{padding:28px 20px 44px}.install-prompt{flex-wrap:wrap;align-items:flex-start;bottom:12px}.install-prompt>span:nth-child(2){flex-basis:calc(100% - 82px)}.install-prompt .button{min-height:44px;margin-left:47px}.install-prompt-close{width:44px;height:44px;margin:-4px -4px -4px 0}}@supports (padding:env(safe-area-inset-top)){.auth-gate{padding-top:max(22px, env(safe-area-inset-top));padding-right:max(22px, env(safe-area-inset-right));padding-bottom:max(22px, env(safe-area-inset-bottom));padding-left:max(22px, env(safe-area-inset-left))}.sidebar{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.topbar{padding-right:max(28px, env(safe-area-inset-right))}.toast,.floating-workflow-button{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom))}.install-prompt{bottom:max(22px, env(safe-area-inset-bottom))}.dialog-backdrop{padding-top:max(20px, env(safe-area-inset-top));padding-right:max(20px, env(safe-area-inset-right));padding-bottom:max(20px, env(safe-area-inset-bottom));padding-left:max(20px, env(safe-area-inset-left))}@media (width<=700px){.topbar{height:calc(54px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left))}.global-search:focus-within{top:calc(8px + env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right))}.search-popover{top:calc(52px + env(safe-area-inset-top))}.page{padding-right:max(12px, env(safe-area-inset-right));padding-bottom:calc(78px + env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left))}.offline-banner{padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left))}.dialog-backdrop{padding-top:max(8px, env(safe-area-inset-top));padding-right:max(8px, env(safe-area-inset-right));padding-bottom:max(8px, env(safe-area-inset-bottom));padding-left:max(8px, env(safe-area-inset-left))}.toast,.floating-workflow-button{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom))}.install-prompt{bottom:max(12px, env(safe-area-inset-bottom))}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.marketing-site{--marketing-ink:#112231;--marketing-navy:#101b25;--marketing-blue:#2f6da9;--marketing-blue-bright:#4f91cf;--marketing-sky:#e8f2fb;--marketing-line:#dce5ed;--marketing-muted:#5f7080;min-height:100vh;color:var(--marketing-ink);background:#fff;font-size:15px;overflow:hidden}.marketing-site a{color:inherit}.marketing-shell{width:min(1180px,100% - 48px);margin-inline:auto}.marketing-header{z-index:20;background:#fffffff2;border-bottom:1px solid #dce5ede6;position:relative}.marketing-header-inner{grid-template-columns:190px 1fr auto;align-items:center;gap:24px;min-height:74px;display:grid}.marketing-logo{align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.marketing-logo-crop{background:#fff;border-radius:6px;flex:none;align-items:center;width:164px;height:44px;line-height:0;display:inline-flex}.marketing-logo-crop img{object-fit:contain;width:164px;height:44px;display:block}.marketing-header nav{justify-content:center;align-items:center;gap:clamp(20px,3vw,38px);display:flex}.marketing-header nav a{color:#526373;font-size:13px;font-weight:600;text-decoration:none}.marketing-header nav a:hover{color:var(--marketing-blue)}.marketing-header-actions{justify-self:end;align-items:center;gap:15px;display:flex}.marketing-header-returning{font-size:13px;font-weight:700;text-decoration:none;color:#465a6b!important}.marketing-header-returning:hover{color:var(--marketing-blue)!important}.marketing-header-signin{background:var(--marketing-navy);border-radius:8px;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex;color:#fff!important}.marketing-header-signin:hover{background:#20384c;transform:translateY(-1px)}.marketing-mobile-nav{display:none}.marketing-site a:focus-visible,.marketing-site summary:focus-visible{outline-offset:3px;outline:3px solid #4f91cf6b}.marketing-hero{background:radial-gradient(circle at 86% 14%,#4f91cf29,#0000 28rem),linear-gradient(#f9fbfd 0%,#fff 82%);padding:clamp(46px,5.5vw,72px) 0 clamp(52px,6vw,78px);position:relative}.marketing-hero:before{pointer-events:none;content:"";background-image:linear-gradient(#2f6da90a 1px,#0000 1px),linear-gradient(90deg,#2f6da90a 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 58%);mask-image:linear-gradient(90deg,#000,#0000 58%)}.marketing-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);align-items:center;gap:clamp(38px,6vw,78px);display:grid;position:relative}.marketing-kicker{color:var(--marketing-blue);font-family:var(--font-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.marketing-kicker:before{content:"";background:currentColor;width:22px;height:2px}.marketing-hero h1{color:#0f202f;letter-spacing:-.055em;max-width:680px;margin:15px 0 0;font-size:clamp(40px,4.8vw,64px);line-height:1}.marketing-hero-copy>p{max-width:630px;color:var(--marketing-muted);margin:19px 0 0;font-size:clamp(16px,1.5vw,19px);line-height:1.58}.marketing-actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:24px;display:flex}.marketing-button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.marketing-button:hover{transform:translateY(-1px)}.marketing-button.primary{background:var(--marketing-blue);color:#fff;box-shadow:0 10px 28px #2f6da93b}.marketing-button.primary:hover{background:#285f94;box-shadow:0 13px 32px #2f6da94d}.marketing-button.secondary{border-color:var(--marketing-line);color:var(--marketing-ink);background:#fff}.marketing-button.secondary:hover{background:#f8fbfe;border-color:#b9cddd}.marketing-button.light{color:var(--marketing-navy);background:#fff}.marketing-hero-copy>.marketing-hero-note{color:#5e7181;font-family:var(--font-plex-mono), monospace;letter-spacing:.01em;margin-top:12px;font-size:10px;font-weight:600}.marketing-trust-list{color:#697989;flex-wrap:wrap;gap:18px;margin:17px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.marketing-trust-list li{align-items:center;gap:5px;display:inline-flex}.marketing-trust-list svg{color:var(--success)}.marketing-hero-visual{background:#ffffffc7;border:1px solid #97b5cf8c;border-radius:16px;min-width:0;margin:0;padding:12px;position:relative;box-shadow:0 34px 90px #1a364d2e}.marketing-hero-visual:after{z-index:-1;content:"";background:#d7e7f4;border-radius:18px;width:75%;height:64%;position:absolute;bottom:-28px;right:-28px}.marketing-hero-visual>img{border-radius:9px;width:100%;height:auto;display:block}.marketing-hero-visual figcaption{z-index:2;color:#dce8f1;font-family:var(--font-plex-mono), monospace;letter-spacing:.05em;text-transform:uppercase;background:#112231e0;border:1px solid #ffffffb8;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:600;position:absolute;top:24px;left:24px}.marketing-visual-status{z-index:2;color:#fff;background:#112231ed;border:1px solid #fffc;border-radius:10px;min-width:146px;padding:11px 13px;position:absolute;bottom:24px;right:26px;box-shadow:0 13px 34px #0b1a263d}.marketing-visual-status span,.marketing-visual-status strong{display:block}.marketing-visual-status span{color:#b8c8d5;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;display:flex}.marketing-visual-status strong{font-family:var(--font-plex-mono), monospace;margin-top:5px;font-size:20px}.status-dot{border-radius:50%;width:7px;height:7px}.status-dot.green{background:#54d08c;box-shadow:0 0 0 3px #54d08c24}.marketing-proof{border-block:1px solid var(--marketing-line);background:#fff}.marketing-proof-grid{color:#748392;min-height:76px;font-family:var(--font-plex-mono), monospace;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;font-size:10px;display:flex}.marketing-proof-grid strong{color:var(--marketing-ink);font-family:var(--font-plex-sans), sans-serif;letter-spacing:.02em;margin-right:auto;font-size:12px}.marketing-proof-grid svg{color:#a9b7c2}.marketing-section{padding:clamp(78px,9vw,126px) 0}.marketing-section-intro{max-width:690px}.marketing-section-intro.centered{text-align:center;margin-inline:auto}.marketing-section-intro.centered .marketing-kicker{justify-content:center}.marketing-section-intro h2,.marketing-security h2,.marketing-cta h2{color:var(--marketing-ink);letter-spacing:-.045em;margin:14px 0 0;font-size:clamp(32px,4vw,50px);line-height:1.08}.marketing-section-intro p{color:var(--marketing-muted);margin:17px 0 0;font-size:16px;line-height:1.7}.marketing-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:46px;display:grid}.marketing-workflow-card{border:1px solid var(--marketing-line);background:#fff;border-radius:12px;flex-direction:column;min-height:270px;padding:24px;display:flex;box-shadow:0 8px 28px #1931440b}.marketing-workflow-card>div{justify-content:space-between;align-items:center;display:flex}.marketing-workflow-card>div span{color:#8da0b1;font-family:var(--font-plex-mono), monospace;font-size:11px}.marketing-workflow-card>div svg{color:var(--marketing-blue)}.marketing-workflow-card h3{letter-spacing:-.025em;margin:auto 0 0;font-size:18px}.marketing-workflow-card p{color:var(--marketing-muted);margin:11px 0 0;font-size:13px;line-height:1.65}.marketing-capabilities{border-block:1px solid var(--marketing-line);background:#f6f9fb}.marketing-capability-grid{grid-template-columns:minmax(0,1fr) minmax(400px,.84fr);align-items:center;gap:clamp(48px,9vw,120px);display:grid}.marketing-check-list{gap:12px;margin:29px 0 0;padding:0;list-style:none;display:grid}.marketing-check-list li{color:#3f5262;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.marketing-check-list svg{color:var(--success);flex:none;margin-top:2px}.marketing-operations-board{background:#132331;border:1px solid #c9d9e5;border-radius:16px;gap:10px;padding:26px;display:grid;box-shadow:0 28px 70px #142a3b2b}.marketing-operation-card{color:#b6c5d1;background:#182c3c;border:1px solid #2a4052;border-radius:9px;grid-template-columns:38px 1fr 20px;align-items:center;gap:11px;min-height:67px;padding:10px 13px;display:grid}.marketing-operation-card>span{border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.marketing-operation-card.blue>span{color:#74aee1;background:#203f59}.marketing-operation-card.green>span{color:#63c69a;background:#183f35}.marketing-operation-card.amber>span{color:#e7b65f;background:#463821}.marketing-operation-card>svg{color:#5fbf92}.marketing-operation-card small,.marketing-operation-card strong{display:block}.marketing-operation-card small{color:#71899a;text-transform:uppercase;font-size:9px}.marketing-operation-card strong{color:#edf4f8;margin-top:3px;font-size:12px}.marketing-security{background:var(--marketing-navy);color:#c0cfdb;padding-block:66px}.marketing-security-grid{grid-template-columns:72px minmax(0,1fr) minmax(280px,.54fr);align-items:center;gap:32px;display:grid}.marketing-security-icon{color:#66a9e4;background:#192e3f;border:1px solid #35526a;border-radius:14px;place-items:center;width:64px;height:64px;display:grid}.marketing-security h2{color:#fff;max-width:690px;font-size:clamp(28px,3vw,40px)}.marketing-security p{color:#94a8b8;max-width:720px;margin:14px 0 0;font-size:14px;line-height:1.7}.marketing-security ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.marketing-security li{align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.marketing-security li svg{color:#68b28f}.marketing-pricing-common{background:#f3f8fc;border:1px solid #c9dbe9;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:14px;max-width:900px;margin:35px auto 0;padding:17px 20px;display:grid}.marketing-pricing-common>span{width:36px;height:36px;color:var(--marketing-blue);background:#deedf8;border-radius:9px;place-items:center;display:grid}.marketing-pricing-common p{color:#526575;margin:0;font-size:12px;line-height:1.6}.marketing-pricing-common strong{color:var(--marketing-ink)}.marketing-free-plan{background:radial-gradient(circle at 94% 10%,#4f91cf24,#0000 19rem),linear-gradient(135deg,#f8fbfe 0%,#fff 68%);border:1px solid #a7c9e3;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 36px;margin-top:28px;padding:27px 30px;display:grid;position:relative;box-shadow:0 15px 42px #2f6da917}.marketing-free-plan>.marketing-plan-tag{right:22px}.marketing-free-plan-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:26px;min-width:0;display:grid}.marketing-free-plan-heading>.marketing-plan-tag{top:-13px;right:22px}.marketing-free-plan-heading h3{color:var(--marketing-ink);letter-spacing:-.03em;margin:6px 0 0;font-size:24px}.marketing-free-plan-heading p{max-width:570px;color:var(--marketing-muted);margin:7px 0 0;font-size:12px;line-height:1.55}.marketing-free-price{align-items:baseline;gap:7px;padding-right:4px;display:flex}.marketing-free-price strong{color:var(--marketing-ink);letter-spacing:-.055em;font-size:42px}.marketing-free-price span{color:#6d7f8e;font-size:11px}.marketing-free-plan>ul{color:#425766;border-top:1px solid #d6e4ee;grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 18px;margin:0;padding:18px 0 0;font-size:11px;list-style:none;display:grid}.marketing-free-plan>ul li{align-items:center;gap:7px;display:flex}.marketing-free-plan>ul svg{color:var(--success);flex:none}.marketing-free-plan>.marketing-button{grid-area:1/2/span 2;min-width:132px}.marketing-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:28px;display:grid}.marketing-plan-card{border:1px solid var(--marketing-line);background:#fff;border-radius:13px;flex-direction:column;padding:27px;display:flex;position:relative}.marketing-plan-card.featured{border-color:#90b7d8;box-shadow:0 18px 52px #2f6da921}.marketing-plan-card.pilot-plan{background:linear-gradient(#fffdf7 0%,#fff 46%);border-color:#d5b66a;box-shadow:0 18px 52px #8b65111f}.marketing-plan-card.pilot-plan .marketing-plan-tag{background:#8a650d}.marketing-plan-tag{background:var(--marketing-blue);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:700;position:absolute;top:-13px;right:18px}.marketing-plan-card h3{margin:0;font-size:20px}.marketing-plan-card>p{min-height:48px;color:var(--marketing-muted);margin:9px 0 0;font-size:13px;line-height:1.55}.marketing-plan-availability{color:#76550b;background:#fff1c9;border-radius:999px;align-self:flex-start;margin-top:12px;padding:5px 8px;font-size:9px;font-weight:700}.marketing-plan-price{align-items:baseline;gap:6px;margin-top:22px;display:flex}.marketing-plan-price strong{letter-spacing:-.05em;font-size:38px}.marketing-plan-price span,.marketing-plan-card>small{color:#7a8996;font-size:11px}.marketing-plan-card ul{border-top:1px solid var(--marketing-line);color:#435665;gap:9px;margin:24px 0;padding:21px 0 0;font-size:12px;list-style:none;display:grid}.marketing-plan-card li{align-items:center;gap:8px;display:flex}.marketing-plan-card li svg{color:var(--success)}.marketing-plan-card>a{color:var(--marketing-blue);align-items:center;gap:7px;margin-top:auto;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.marketing-renewal-note{color:#71818f;text-align:center;max-width:880px;margin:24px auto 0;font-size:11px;line-height:1.65}.marketing-renewal-note a{color:var(--marketing-blue);font-weight:700}.marketing-faq{border-top:1px solid var(--marketing-line);background:#f7f9fb}.marketing-faq-grid{grid-template-columns:minmax(0,.78fr) minmax(420px,1fr);gap:clamp(52px,9vw,120px);display:grid}.marketing-faq-item{border-bottom:1px solid #d6e0e8}.marketing-faq-item:first-child{border-top:1px solid #d6e0e8}.marketing-faq-item summary{min-height:66px;color:var(--marketing-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;font-size:14px;font-weight:700;list-style:none;display:flex}.marketing-faq-item summary::-webkit-details-marker{display:none}.marketing-faq-item summary span{color:var(--marketing-blue);font-family:var(--font-plex-mono), monospace;font-size:18px;transition:transform .16s}.marketing-faq-item[open] summary span{transform:rotate(45deg)}.marketing-faq-item p{color:var(--marketing-muted);margin:-5px 36px 21px 0;font-size:12px;line-height:1.65}.marketing-cta{background:var(--marketing-blue);color:#dcebf8;padding:clamp(56px,7vw,86px) 0}.marketing-cta-inner{justify-content:space-between;align-items:center;gap:38px;display:flex}.marketing-cta .marketing-kicker{color:#c8e4fa}.marketing-cta h2{color:#fff;max-width:780px;font-size:clamp(28px,3.4vw,44px)}.marketing-footer{color:#8294a3;background:#0e1821;padding:62px 0 26px}.marketing-footer-grid{grid-template-columns:1fr 180px 180px;gap:50px;display:grid}.marketing-footer-grid>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.marketing-footer .marketing-logo-crop{background:#fff}.marketing-footer p{max-width:330px;margin:6px 0 0;font-size:12px;line-height:1.6}.marketing-footer strong{color:#e7eef3;text-transform:uppercase;margin-bottom:5px;font-size:11px}.marketing-footer a{color:#94a5b3;font-size:11px;text-decoration:none}.marketing-footer a:hover{color:#fff}.marketing-footer-bottom{color:#607383;border-top:1px solid #22303b;justify-content:space-between;gap:24px;margin-top:48px;padding-top:20px;font-size:9px;display:flex}.marketing-login-page{background:radial-gradient(circle at 8% 86%,#4f91cf21,#0000 26rem),#f5f8fa;flex-direction:column;min-height:100vh;display:flex}.marketing-login-header{background:#fffffff0;border-bottom:1px solid #d0dce6e6}.marketing-login-header-inner{justify-content:space-between;align-items:center;gap:22px;min-height:70px;display:flex}.marketing-login-back{align-items:center;gap:7px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;color:#586b7b!important}.marketing-login-back:hover{color:var(--marketing-blue)!important}.marketing-login-main{flex:1;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:stretch;gap:22px;padding-top:clamp(28px,4vw,54px);padding-bottom:clamp(32px,4vw,54px);display:grid}.marketing-login-story,.marketing-login-panel{border-radius:20px;position:relative}.marketing-login-story{color:#c8d5df;background:radial-gradient(circle at 100% 0,#4f91cf4d,#0000 24rem),#101d28;flex-direction:column;min-height:680px;padding:clamp(34px,4vw,54px);display:flex;overflow:hidden;box-shadow:0 26px 70px #1122312b}.marketing-login-story:before{pointer-events:none;content:"";background-image:linear-gradient(#76a4ca12 1px,#0000 1px),linear-gradient(90deg,#76a4ca12 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(145deg,#000,#0000 72%);mask-image:linear-gradient(145deg,#000,#0000 72%)}.marketing-login-story>*{position:relative}.marketing-login-story .marketing-kicker{color:#7eb9eb}.marketing-login-story h1{color:#fff;letter-spacing:-.055em;max-width:560px;margin:17px 0 0;font-size:clamp(38px,4.7vw,60px);line-height:1.01}.marketing-login-story-copy>p{color:#9eb0be;max-width:550px;margin:20px 0 0;font-size:15px;line-height:1.65}.marketing-login-workflow{background:#2b4254;border:1px solid #2b4254;border-radius:13px;gap:1px;margin-top:clamp(36px,5vw,64px);display:grid;overflow:hidden}.marketing-login-workflow-step{background:#152836f5;grid-template-columns:38px 1fr;align-items:center;gap:13px;min-height:80px;padding:13px 16px;display:grid}.marketing-login-workflow-step>span{color:#7eb9eb;background:#203c52;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.marketing-login-workflow-step>div{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 9px;display:grid}.marketing-login-workflow-step small{color:#718a9c;font-family:var(--font-plex-mono), monospace;font-size:8px}.marketing-login-workflow-step strong{color:#edf4f8;font-size:12px}.marketing-login-workflow-step p{color:#899eae;grid-column:2;margin:0;font-size:10px;line-height:1.45}.marketing-login-story-note{color:#7691a4;align-items:center;gap:9px;margin-top:auto;padding-top:28px;display:flex}.marketing-login-story-note svg{color:#70aee2;flex:none}.marketing-login-story-note p{font-family:var(--font-plex-mono), monospace;text-transform:uppercase;margin:0;font-size:9px;line-height:1.5}.marketing-login-panel{background:#fff;border:1px solid #d2dfe8;padding:clamp(32px,4vw,49px);box-shadow:0 20px 58px #19314417}.marketing-login-secure-label{color:#2f7755;letter-spacing:.05em;text-transform:uppercase;background:#e8f4ee;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.marketing-login-panel>h2{color:var(--marketing-ink);letter-spacing:-.045em;margin:15px 0 0;font-size:clamp(30px,3.3vw,43px);line-height:1.08}.marketing-login-intro{max-width:650px;color:var(--marketing-muted);margin:14px 0 0;font-size:12px;line-height:1.7}.marketing-login-intro strong{color:#354e61}.marketing-login-paths{gap:12px;margin-top:24px;display:grid}.marketing-login-path{background:#fff;border:1px solid #dce5ec;border-radius:12px;padding:20px;transition:border-color .16s,box-shadow .16s}.marketing-login-path.selected{background:linear-gradient(140deg,#f5faff 0%,#fff 62%);border-color:#83afd3;box-shadow:0 10px 30px #2f6da917}.marketing-login-path-heading{grid-template-columns:38px 1fr auto;align-items:center;gap:11px;display:grid}.marketing-login-path-heading>span{width:36px;height:36px;color:var(--marketing-blue);background:#e7f1f9;border-radius:9px;place-items:center;display:grid}.marketing-login-path-heading small{color:#7c8e9c;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:700;display:block}.marketing-login-path-heading h3{color:var(--marketing-ink);letter-spacing:-.02em;margin:3px 0 0;font-size:15px}.marketing-login-path-heading em{color:#326b9c;letter-spacing:.05em;text-transform:uppercase;background:#ddecf7;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.marketing-login-path>p{color:#687987;margin:12px 0 0;font-size:10px;line-height:1.6}.marketing-login-path>ul{color:#4e6271;flex-wrap:wrap;gap:7px 14px;margin:13px 0 0;padding:0;font-size:9px;list-style:none;display:flex}.marketing-login-path>ul li{align-items:center;gap:4px;display:inline-flex}.marketing-login-path>ul svg{color:var(--success)}.marketing-login-path>.marketing-login-plan-note{color:#6f5a24;background:#fff9e9;border-left:3px solid #d4ad4a;border-radius:4px;padding:9px 10px}.marketing-login-continue{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:43px;margin-top:15px;padding:10px 14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.marketing-login-continue.primary{background:var(--marketing-blue);color:#fff;box-shadow:0 8px 24px #2f6da92e}.marketing-login-continue.primary:hover{background:#285f94}.marketing-login-continue.secondary{color:#31495b;background:#fff;border-color:#cbdbe6}.marketing-login-continue.secondary:hover{background:#f7fafc;border-color:#9dbbd2}.marketing-login-authority{border-top:1px solid #e0e7ec;grid-template-columns:28px 1fr;gap:10px;margin-top:18px;padding-top:17px;display:grid}.marketing-login-authority>svg{color:#4178a5;margin-top:1px}.marketing-login-authority strong{color:#354b5c;font-size:10px;display:block}.marketing-login-authority p{color:#7a8a97;margin:4px 0 0;font-size:9px;line-height:1.55}.marketing-login-help{color:#7b8b98;margin:15px 0 0;font-size:9px}.marketing-login-help a{color:var(--marketing-blue);font-weight:700}.marketing-login-footer{color:#758795;padding:0 0 25px;font-size:9px}.marketing-login-footer>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.marketing-login-footer nav{gap:16px;display:flex}.marketing-login-footer a{color:#657887;font-weight:600;text-decoration:none}.marketing-login-footer a:hover{color:var(--marketing-blue)}.legal-site{background:#f7f9fb}.legal-hero{border-bottom:1px solid var(--marketing-line);background:radial-gradient(circle at 84% 8%,#4f91cf26,#0000 25rem),#fff;padding:clamp(66px,8vw,104px) 0 clamp(58px,7vw,84px)}.legal-hero-inner{grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:end;gap:clamp(48px,9vw,120px);display:grid}.legal-hero h1{color:var(--marketing-ink);letter-spacing:-.055em;margin:16px 0 0;font-size:clamp(42px,6vw,68px);line-height:1}.legal-hero-inner>div>p{max-width:700px;color:var(--marketing-muted);margin:21px 0 0;font-size:16px;line-height:1.7}.legal-effective{color:#80909e;font-family:var(--font-plex-mono), monospace;letter-spacing:.05em;text-transform:uppercase;margin-top:22px;font-size:10px}.legal-hero-aside{background:#f5f9fc;border:1px solid #ccdae5;border-radius:11px;padding:21px}.legal-hero-aside strong{color:var(--marketing-ink);font-size:12px}.legal-hero-aside p{color:var(--marketing-muted);margin:8px 0 0;font-size:11px;line-height:1.6}.legal-hero-aside a{color:var(--marketing-blue);margin-top:11px;font-size:11px;font-weight:700;display:inline-flex}.legal-layout{grid-template-columns:minmax(0,800px) minmax(240px,1fr);align-items:start;gap:clamp(46px,8vw,100px);padding-top:clamp(60px,8vw,96px);padding-bottom:clamp(80px,10vw,130px);display:grid}.legal-document{min-width:0}.legal-callout{border:1px solid #bcd2e4;border-left:4px solid var(--marketing-blue);background:#eff6fb;border-radius:9px;margin-bottom:42px;padding:22px 24px}.legal-callout strong{color:var(--marketing-ink);font-size:13px;display:block}.legal-callout>div>p{margin:7px 0 0}.legal-section{border-top:1px solid #dbe4eb;grid-template-columns:200px minmax(0,1fr);gap:30px;padding:38px 0;scroll-margin-top:28px;display:grid}.legal-section:first-of-type{border-top:0}.legal-section-heading{align-self:start}.legal-section-heading span{color:var(--marketing-blue);font-family:var(--font-plex-mono), monospace;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.legal-section-heading h2{color:var(--marketing-ink);letter-spacing:-.02em;margin:0;font-size:16px;line-height:1.35}.legal-section-body{color:#475967;min-width:0;font-size:12px;line-height:1.8}.legal-section-body>:first-child{margin-top:0}.legal-section-body>:last-child{margin-bottom:0}.legal-section-body p{margin:0 0 16px}.legal-section-body h3{color:var(--marketing-ink);margin:25px 0 7px;font-size:13px}.legal-section-body ul{gap:9px;margin:12px 0 17px;padding-left:20px;display:grid}.legal-section-body a{color:var(--marketing-blue);font-weight:650}.legal-section-body .legal-callout{margin:0 0 19px}.legal-contact-card{border:1px solid var(--marketing-line);background:#fff;border-radius:11px;padding:22px;position:sticky;top:24px;box-shadow:0 14px 40px #1b354912}.legal-contact-card strong{color:var(--marketing-ink);font-size:12px}.legal-contact-card p{color:var(--marketing-muted);margin:8px 0 13px;font-size:10px;line-height:1.6}.legal-contact-card a{color:var(--marketing-blue);align-items:center;gap:6px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.legal-contact-card hr{border:0;border-top:1px solid var(--marketing-line);margin:18px 0}@media (width<=1020px){.marketing-hero-grid{grid-template-columns:1fr}.marketing-hero-copy{max-width:760px}.marketing-workflow-grid,.marketing-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-capability-grid,.marketing-faq-grid{grid-template-columns:1fr}.marketing-security-grid{grid-template-columns:64px 1fr}.marketing-security-grid>ul{grid-column:2}.legal-layout{grid-template-columns:1fr}.legal-contact-card{max-width:460px;position:static}.marketing-login-main{grid-template-columns:1fr}.marketing-login-panel,.marketing-login-paths.returning-first .marketing-login-path.selected{order:-1}.marketing-login-story{min-height:auto}.marketing-login-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-login-story-note{margin-top:32px}}@media (width<=760px){.marketing-shell{width:min(100% - 32px,1180px)}.marketing-header-inner{grid-template-columns:1fr auto;min-height:66px}.marketing-header nav,.marketing-header-actions{display:none}.marketing-mobile-nav{justify-self:end;display:block;position:relative}.marketing-mobile-nav summary{border:1px solid var(--marketing-line);min-height:42px;color:var(--marketing-ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;list-style:none;display:inline-flex}.marketing-mobile-nav summary::-webkit-details-marker{display:none}.marketing-mobile-nav[open] summary{color:var(--marketing-blue);background:#f5f9fc;border-color:#a9c5db}.marketing-mobile-nav nav{z-index:40;background:#fff;border:1px solid #cbdbe6;border-radius:12px;gap:2px;width:min(280px,100vw - 32px);padding:10px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 48px #11223133}.marketing-mobile-nav nav a{color:#425666;border-radius:7px;justify-content:space-between;align-items:center;min-height:43px;padding:10px 11px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.marketing-mobile-nav nav a:hover{color:var(--marketing-blue);background:#f2f7fb}.marketing-mobile-nav nav .mobile-start-free{background:var(--marketing-blue);color:#fff;margin-top:5px}.marketing-mobile-nav nav .mobile-start-free:hover{color:#fff;background:#285f94}.marketing-hero{padding-top:45px}.marketing-hero-grid{gap:48px}.marketing-hero h1{font-size:clamp(40px,12vw,58px)}.marketing-proof-grid{overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;justify-content:flex-start;min-height:70px;overflow-x:auto}.marketing-proof-grid strong{display:none}.marketing-proof-grid span{white-space:nowrap}.marketing-price-grid,.marketing-free-plan{grid-template-columns:1fr}.marketing-free-plan>.marketing-button{grid-area:auto/1;justify-self:start}.marketing-free-plan>ul{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-security-grid{grid-template-columns:1fr}.marketing-security-grid>ul{grid-column:auto}.marketing-cta-inner{flex-direction:column;align-items:flex-start}.marketing-footer-grid{grid-template-columns:1fr 1fr}.marketing-footer-grid>div:first-child{grid-column:1/-1}.marketing-login-story,.marketing-login-panel{border-radius:16px}.marketing-login-workflow{grid-template-columns:1fr}.marketing-login-footer>div{flex-direction:column;align-items:flex-start;gap:10px}.legal-hero-inner{grid-template-columns:1fr}.legal-hero-aside{max-width:520px}.legal-section{grid-template-columns:1fr;gap:16px}}@media (width<=540px){.marketing-logo-crop,.marketing-logo-crop img{width:145px;height:39px}.marketing-header-inner{gap:10px}.marketing-hero h1{font-size:clamp(38px,11.5vw,52px)}.marketing-hero-visual figcaption{top:18px;left:18px}.marketing-pricing-common{grid-template-columns:1fr;padding:17px}.marketing-free-plan{padding:25px 20px}.marketing-free-plan-heading{grid-template-columns:1fr;gap:13px}.marketing-free-plan>ul,.marketing-workflow-grid{grid-template-columns:1fr}.marketing-workflow-card{min-height:220px}.marketing-operations-board{padding:14px}.marketing-visual-status{bottom:16px;right:18px}.marketing-footer-grid{grid-template-columns:1fr}.marketing-footer-grid>div:first-child{grid-column:auto}.marketing-footer-bottom{flex-direction:column}.marketing-login-header-inner{min-height:64px}.marketing-login-back{font-size:0}.marketing-login-back svg{width:18px;height:18px}.marketing-login-story,.marketing-login-panel{padding:27px 21px}.marketing-login-story h1{font-size:clamp(36px,11vw,50px)}.marketing-login-path-heading{grid-template-columns:38px 1fr}.marketing-login-path-heading em{grid-column:2;justify-self:start}.marketing-login-continue{width:100%}}@media (prefers-reduced-motion:reduce){.marketing-site *,.marketing-site :before,.marketing-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
