html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font-family:var(--font-sans)}body:before{content:"";position:fixed;inset:0 0 auto;z-index:1000;height:env(safe-area-inset-top);background:#0B3C5D;pointer-events:none}::selection{background:#C9DFEE;color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--ocean);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.platform-tile{display:inline-grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:10px;background:linear-gradient(115deg,var(--ocean-deep) 0,var(--ocean-band-end) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.2);color:#fff;font-size:16px;font-weight:800;letter-spacing:-.02em;line-height:1}.platform-tile.management{background:linear-gradient(115deg,#14285E,#2B4FB5)}.platform-tile.boutique{background:#111827}.app-shell .danger-button,.app-shell .primary-button,.app-shell .secondary-button,.modal .primary-button,.modal .secondary-button,.route-message .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 16px;border-radius:10px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.app-shell .danger-button:hover,.app-shell .primary-button:hover,.app-shell .secondary-button:hover,.modal .primary-button:hover,.modal .secondary-button:hover{transform:none}.app-shell .primary-button,.modal .primary-button,.route-message .primary-button{border:1px solid var(--ocean-deep);background:var(--ocean-deep);color:#fff}.app-shell .primary-button:hover:not(:disabled),.modal .primary-button:hover:not(:disabled){border-color:#082D46;background:#082D46}.app-shell .secondary-button,.modal .secondary-button{border:1px solid var(--field-line);background:#fff;color:var(--ink)}.app-shell .secondary-button:hover:not(:disabled),.modal .secondary-button:hover:not(:disabled){background:var(--strip)}.app-shell .danger-button{border:1px solid #fecaca;background:#FEF2F2;color:var(--danger)}.app-shell .primary-button:disabled,.app-shell .secondary-button:disabled,.modal .primary-button:disabled,.modal .secondary-button:disabled{opacity:1;border-color:var(--edge);background:var(--fill);color:var(--ink-3);cursor:not-allowed}.app-shell .primary-button.full{width:100%}.app-shell .text-button,.modal .text-button{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:var(--ocean-text);font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.app-shell .text-button:hover:not(:disabled),.modal .text-button:hover:not(:disabled){background:var(--ocean-tint);text-decoration:none}.app-shell .text-button:disabled{color:var(--ink-3)}.icon-button{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid var(--field-line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer;font-size:20px;line-height:1}.app-shell :where(input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,textarea),.modal :where(input:not([type=checkbox],[type=radio]),select,textarea){border-color:var(--field-line);border-radius:10px;background-color:#fff;color:var(--ink)}.app-shell input::placeholder,.app-shell textarea::placeholder,.modal input::placeholder,.modal textarea::placeholder{color:var(--ink-3)}.app-shell input[type=checkbox],.app-shell input[type=radio],.modal input[type=checkbox],.modal input[type=radio]{accent-color:var(--ocean-deep)}.segmented{display:inline-flex;flex:0 0 auto;gap:2px;padding:3px;border-radius:10px;background:var(--fill)}.segmented button{min-height:30px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.segmented button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(17,24,39,.12),0 0 0 1px rgba(17,24,39,.04)}.app-shell .stock-chip,.modal .stock-chip{padding:0 8px;border:1px solid var(--edge);border-radius:999px;background:#fff;color:var(--ink);font-family:var(--font-sans);font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.app-shell .status-pill,.app-shell .stock-chip,.modal .stock-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:24px;white-space:nowrap}.app-shell .status-pill{gap:6px;padding:0 10px;border:0;border-radius:999px;font-size:12px;font-weight:700;line-height:1}.app-shell .status-dot{width:6px;height:6px;border-radius:50%}.app-shell .status-waiting{background:var(--fill);color:var(--ink-2)}.app-shell .status-waiting .status-dot{background:#9CA3AF}.app-shell .status-approval,.app-shell .status-diagnosis,.app-shell .status-quality,.app-shell .status-repair{background:var(--pending-tint);color:var(--pending)}.app-shell .status-approval .status-dot,.app-shell .status-diagnosis .status-dot,.app-shell .status-quality .status-dot,.app-shell .status-repair .status-dot{background:var(--pending-dot)}.app-shell .status-ready{background:var(--success-tint);color:var(--success)}.app-shell .status-ready .status-dot{background:#22C55E}.app-shell .status-invoiced{background:var(--ocean-tint);color:var(--ocean-text)}.app-shell .status-invoiced .status-dot{background:var(--ocean)}.app-shell .source-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:0;border-radius:999px;background:var(--fill);color:var(--ink-2);font-size:12px;font-weight:700}.app-shell .source-chip.boutique{background:var(--ocean-tint);color:var(--ocean-text)}.app-shell .late-pill,.app-shell .urgency{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border:0;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:0;line-height:1;text-transform:none;white-space:nowrap}.app-shell .late-pill,.app-shell .urgency.urgent{background:var(--danger-tint);color:var(--danger)}.app-shell .urgency.normal,.app-shell .urgency.standard{background:var(--fill);color:var(--ink-2)}.app-shell .completion-count,.app-shell .count-badge{display:inline-grid;min-width:24px;height:24px;place-items:center;padding:0 8px;border-radius:999px;background:var(--fill);color:var(--ink-2);font-size:12px;font-weight:700}.app-shell .drawer-section,.app-shell .filter-toolbar,.app-shell .panel,.app-shell .settings-card{border:0;border-radius:16px;background:#fff;box-shadow:var(--shadow-card)}.app-shell .panel-heading{min-height:60px;padding:14px 16px 14px 20px;border-bottom:0}.app-shell .panel-heading h2,.app-shell .section-heading h2,.app-shell .section-heading h3{display:flex;align-items:center;gap:10px;margin:0;color:var(--ink);font-size:16px;font-weight:800;line-height:1.25;letter-spacing:-.01em}.app-shell .panel-heading h2:before,.app-shell .section-heading h2:before,.app-shell .section-heading h3:before{content:"";flex:0 0 8px;width:8px;height:8px;background:var(--ocean)}.app-shell .panel-heading .eyebrow,.app-shell .section-heading .eyebrow{display:none}.app-shell .panel-title-group{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-width:0}.app-shell .panel-note{color:var(--ink-2);font-size:12px;font-weight:600}.app-shell .panel-heading-tools{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px}.app-shell .section-heading{margin-bottom:14px}.app-shell .inline-help,.app-shell .quiet-copy{color:var(--ink-2)}.app-shell .notice{background:var(--ocean-tint);color:#0B3C5D}.app-shell .notice,.app-shell .save-error,.modal .save-error{padding:12px 16px;border:0;border-radius:12px;font-size:14px;line-height:1.5}.app-shell .save-error,.modal .save-error{background:#FEF2F2;box-shadow:inset 0 0 0 1px #FECACA;color:#991B1B}.app-shell .empty-state{color:var(--ink-2)}.app-shell .empty-mark{width:44px;height:44px;border-radius:12px;background:linear-gradient(115deg,var(--ocean-deep) 0,var(--ocean-band-end) 100%);color:#fff;font-weight:800}.app-shell .empty-state strong{color:var(--ink);font-size:16px;font-weight:800}.app-shell{--sidebar-width:248px}.app-shell.nav-collapsed{--sidebar-width:84px}.app-shell .sidebar{width:var(--sidebar-width);padding:16px 12px 14px;border-right:1px solid var(--edge);background:#fff;color:var(--ink)}.app-shell .sidebar:before{content:none}.app-shell .main-area{margin-left:var(--sidebar-width)}.app-shell.nav-animating .sidebar{transition:width .2s cubic-bezier(.2,.7,.3,1)}.app-shell.nav-animating .main-area{transition:margin-left .2s cubic-bezier(.2,.7,.3,1)}.sidebar-top{display:flex;flex-shrink:0;align-items:center;gap:4px;margin-bottom:14px}.platform-switcher{position:relative;flex:1 1;min-width:0}.sidebar-toggle{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--ink-3);cursor:pointer}.sidebar-toggle:hover{background:var(--strip);color:var(--ink)}.platform-lockup{display:flex;width:100%;min-height:52px;align-items:center;gap:10px;padding:0 8px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.platform-lockup:hover,.platform-lockup[aria-expanded=true]{border-color:var(--edge);background:var(--strip)}.platform-lockup>svg{margin-left:auto;color:var(--ink-3)}.platform-name{display:flex;flex-direction:column;min-width:0;line-height:1.2}.platform-name small{color:var(--ink-2);font-size:12px;font-weight:600}.platform-name strong{color:var(--ink);font-size:15px;font-weight:800;letter-spacing:-.01em}.platform-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;display:grid;grid-gap:2px;gap:2px;padding:6px;border-radius:12px;background:#fff;box-shadow:var(--shadow-popover)}.platform-menu>a,.platform-menu>span{display:flex;min-height:40px;align-items:center;gap:10px;padding:0 8px;border-radius:8px;color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}.platform-menu .platform-tile{width:24px;height:24px;border-radius:7px;font-size:11px}.platform-menu>a:hover{background:var(--strip)}.platform-menu>.current{background:var(--strip);font-weight:800}.platform-menu>*>svg{margin-left:auto;color:var(--ink-3)}.app-shell .sidebar .garage-navigation,.app-shell .sidebar nav{flex:1 1;padding:0}.app-shell .sidebar .nav-label{display:block;margin:14px 10px 6px;color:var(--ink-3);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.app-shell .sidebar .nav-entry:first-child .nav-label{margin-top:4px}.app-shell .sidebar nav button{display:flex;min-height:38px;align-items:center;gap:10px;margin:2px 0;padding:0 10px;border-radius:10px;background:transparent;color:var(--ink-2)}.app-shell .sidebar nav button:hover{background:var(--strip);color:var(--ink)}.app-shell .sidebar nav button.active{background:var(--ocean-tint);color:var(--ocean-text)}.app-shell .sidebar nav button.active:before{content:none}.app-shell .sidebar nav button>.nav-icon,.app-shell .sidebar nav button>span{display:grid;width:auto;height:auto;place-items:center;border:0;background:transparent;color:inherit}.app-shell .sidebar nav button.active>.nav-icon{background:transparent;color:inherit}.app-shell .sidebar nav button .nav-icon svg{width:18px;height:18px}.app-shell .sidebar nav button b{font-size:14px;font-weight:600}.app-shell .sidebar nav button.active b{font-weight:700}.app-shell .sidebar nav button i{display:grid;min-width:22px;height:22px;margin-left:auto;place-items:center;padding:0 7px;border-radius:999px;background:var(--ocean);color:#fff;font-size:11px;font-style:normal;font-weight:700}.app-shell .sidebar-footer{margin:12px 0 0;padding:12px 10px 2px;border:0;border-top:1px solid var(--edge);border-radius:0;background:transparent;color:var(--ink)}.app-shell .sidebar-footer strong{color:var(--ink);font-size:13px}.app-shell .sidebar-footer small{color:var(--ink-2);font-size:12px}.app-shell .shop-light{width:8px;height:8px;border:0;background:#15803D;box-shadow:0 0 0 3px #DCFCE7}.app-shell .sidebar nav button b,.app-shell .sidebar-footer small,.app-shell .sidebar-footer strong,.platform-name small,.platform-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .sidebar-footer>span:last-child{min-width:0}.app-shell.nav-collapsed .sidebar{padding-right:8px;padding-left:8px}.app-shell.nav-collapsed .sidebar-top{flex-direction:column;gap:6px}.app-shell.nav-collapsed .platform-switcher{flex:none;width:48px}.app-shell.nav-collapsed .platform-lockup{justify-content:center;min-height:48px;padding:0}.app-shell.nav-collapsed .platform-lockup>.platform-name,.app-shell.nav-collapsed .platform-lockup>svg{display:none}.app-shell.nav-collapsed .sidebar-toggle{width:48px}.app-shell.nav-collapsed .sidebar .nav-label{height:1px;margin:10px 8px;overflow:hidden;background:var(--hairline);color:transparent;font-size:0}.app-shell.nav-collapsed .sidebar .nav-entry:first-child .nav-label{display:none}.app-shell.nav-collapsed .sidebar nav button{flex-direction:column;justify-content:center;gap:4px;width:100%;min-height:56px;padding:7px 2px 6px}.app-shell.nav-collapsed .sidebar nav button b{max-width:100%;font-size:11px;font-weight:600;line-height:13px;text-align:center}.app-shell.nav-collapsed .sidebar nav button.active b{font-weight:700}.app-shell.nav-collapsed .sidebar-footer>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.app-shell.nav-collapsed .sidebar nav button i{position:absolute;top:4px;left:calc(50% + 3px);min-width:18px;height:18px;margin:0;padding:0 5px;font-size:10px;box-shadow:0 0 0 2px #fff}.app-shell.nav-collapsed .sidebar-footer{justify-content:center;padding:14px 0 4px}.rail-tooltip{position:fixed;z-index:60;padding:6px 10px;border-radius:8px;background:var(--ink);box-shadow:0 0 0 1px rgba(255,255,255,.16),var(--shadow-popover);color:#fff;font-size:12px;font-weight:700;line-height:16px;white-space:nowrap;pointer-events:none;transform:translateY(-50%)}.page-band{position:relative;overflow:hidden;padding:18px 32px 30px;background:var(--band);color:#fff}.page-band-home{padding-bottom:32px}.page-band-home:has(+.page-content-dashboard .dashboard-view>.integration-callout:first-child){padding-bottom:60px}.page-band-home:has(+.page-content-dashboard>:is(.notice,.save-error)){padding-bottom:32px}.band-ring{position:absolute;border-radius:50%;pointer-events:none}.band-ring-a{top:-230px;right:-160px;width:460px;height:460px;border:1px solid rgba(255,255,255,.16)}.band-ring-b{top:-320px;right:-250px;width:640px;height:640px;border:1px solid rgba(255,255,255,.09)}.page-band>:not(.band-ring){position:relative}.app-shell .page-band .topbar{position:relative;top:auto;z-index:5;display:flex;height:auto;min-height:40px;align-items:center;gap:12px;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .topbar-spacer{flex:1 1}.app-shell .page-band .mobile-brand{display:none}.app-shell .page-band .search-box{display:flex;width:min(400px,40vw);height:40px;align-items:center;gap:10px;padding:0 8px 0 12px;border:0;border-radius:10px;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);color:rgba(255,255,255,.86)}.app-shell .page-band .search-box>svg{flex:0 0 auto}.app-shell .page-band .search-box input{min-width:0;flex:1 1;height:100%;border:0;border-radius:0;outline:0;background:transparent;color:#fff;font-size:14px;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-shell .page-band .search-box input::placeholder{color:rgba(255,255,255,.84)}.app-shell .page-band .search-box input::-webkit-search-cancel-button{display:none}.app-shell .page-band .search-box kbd{padding:2px 6px;border:0;border-radius:6px;background:rgba(255,255,255,.16);color:rgba(255,255,255,.9);font-family:inherit;font-size:11px;font-weight:700}.app-shell .page-band .clear-search{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:7px;background:rgba(255,255,255,.16);color:#fff;font-size:16px;cursor:pointer}.app-shell .topbar-refresh{display:inline-flex;min-height:36px;align-items:center;gap:8px;padding:0 14px;border:0;border-radius:10px;background:rgba(255,255,255,.16);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.app-shell .topbar-refresh:hover:not(:disabled){background:rgba(255,255,255,.24)}.app-shell .topbar-refresh:disabled{opacity:.6;cursor:wait}.app-shell .page-band .topbar-action{display:inline-flex;min-height:36px;align-items:center;gap:8px;margin:0;padding:0 14px;border:0;border-radius:10px;background:var(--sand);box-shadow:0 8px 20px -10px rgba(0,0,0,.5);color:var(--ocean-deep);font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.app-shell .page-band .topbar-action:hover{transform:none;background:#F7EFE2}.profile-menu-wrap{position:relative}.app-shell .page-band .profile{display:flex;min-height:40px;align-items:center;gap:10px;margin-left:4px;padding:0 4px;border:0;border-left:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.app-shell .page-band .profile>.profile-avatar,.profile-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);font-size:13px;font-weight:800}.profile-name{display:flex;flex-direction:column;line-height:1.25}.app-shell .page-band .profile strong{color:#fff;font-size:13px;font-weight:700}.app-shell .page-band .profile small{color:rgba(255,255,255,.86);font-size:12px;font-weight:600;text-transform:capitalize}.profile-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:220px;padding:6px;border-radius:12px;background:#fff;box-shadow:var(--shadow-popover);color:var(--ink)}.profile-menu,.profile-menu p{display:grid;grid-gap:2px;gap:2px}.profile-menu p{margin:0 0 4px;padding:8px 10px 10px;border-bottom:1px solid var(--hairline)}.profile-menu p strong{font-size:14px}.profile-menu p small{color:var(--ink-2);font-size:12px;text-transform:capitalize}.profile-menu button{display:flex;min-height:40px;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:14px;font-weight:600;text-align:left;cursor:pointer}.profile-menu button:hover:not(:disabled){background:var(--strip)}.app-shell .page-band .page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:26px 0 0}.app-shell .page-band .heading-copy{min-width:0}.app-shell .page-band .eyebrow{margin:0 0 6px;color:rgba(255,255,255,.86);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.app-shell .page-band .page-heading h1{margin:0;color:#fff;font-size:36px;font-weight:800;line-height:1.12;letter-spacing:-.035em}.app-shell .page-band .page-heading p{max-width:640px;margin:8px 0 0;color:rgba(255,255,255,.86);font-size:14px;font-weight:500;line-height:1.45}.app-shell .page-band:not(.page-band-home) .page-heading h1{font-size:30px}.app-shell .page-band .live-indicator{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:12px;font-weight:700}.app-shell .page-band .live-indicator span{width:7px;height:7px;border-radius:50%;background:#4ADE80;box-shadow:0 0 0 3px rgba(74,222,128,.22)}.band-scoreboard{display:grid;flex:0 0 auto;width:min(620px,52%);grid-template-columns:1.3fr 1fr 1fr 1fr;margin:0;border-radius:16px;background:rgba(6,30,48,.3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.band-scoreboard>div{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:6px;padding:14px 16px}.band-scoreboard>div+div{border-left:1px solid rgba(255,255,255,.14)}.band-scoreboard dt{color:rgba(255,255,255,.86);font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.band-scoreboard dd{display:flex;align-items:center;gap:8px;margin:0;color:#fff;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.band-scoreboard .lead dd{font-size:32px;letter-spacing:-.03em}.band-scoreboard .late-pill{background:#fff;color:var(--danger)}.app-shell .page-content{padding:24px 32px 64px}.app-shell .page-content>.notice,.app-shell .page-content>.save-error{margin-bottom:16px}.app-shell .view-stack{gap:20px}.app-shell .page-content-dashboard:not(:has(>.notice,>.save-error)) .dashboard-view>.integration-callout:first-child{position:relative;z-index:2;margin-top:-58px}.app-shell .integration-callout{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;padding:14px 16px;border:0;border-radius:16px;background:#fff;box-shadow:var(--shadow-float);color:var(--ink);text-align:left;cursor:pointer}.app-shell .integration-callout:hover{box-shadow:var(--shadow-float),inset 0 0 0 1px #C9DFEE}.app-shell .integration-icon{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:12px;background:var(--ocean-tint);color:var(--ocean-text)}.app-shell .integration-copy{min-width:0}.app-shell .integration-callout strong{display:block;color:var(--ink);font-size:14px;font-weight:800;line-height:1.4}.app-shell .integration-callout small{display:block;margin-top:2px;color:var(--ink-2);font-size:12px;font-weight:600}.app-shell .integration-vehicles{display:flex;gap:8px}.app-shell .integration-vehicles>span{display:grid;grid-gap:2px;gap:2px;padding:8px 12px;border-radius:10px;background:var(--strip);box-shadow:inset 0 0 0 1px var(--hairline)}.app-shell .integration-vehicles b{font-size:13px;font-weight:700;white-space:nowrap}.app-shell .integration-vehicles small{margin:0;font-size:12px;white-space:nowrap}.app-shell .integration-vehicles small.urgent{color:var(--danger);font-weight:700}.app-shell .callout-action{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 16px;border-radius:10px;background:var(--ocean-deep);color:#fff;font-size:13px;font-weight:700;white-space:nowrap}.app-shell .dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:20px;gap:20px;align-items:start}.app-shell .dashboard-aside{display:grid;grid-gap:16px;gap:16px}.app-shell .today-panel{overflow:hidden}.app-shell .order-list{padding:0;border-top:1px solid var(--hairline)}.app-shell .order-row{display:grid;width:100%;grid-template-columns:116px minmax(0,1fr) 96px 124px 96px 18px;align-items:center;grid-gap:12px;gap:12px;min-height:62px;padding:8px 16px 8px 20px;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.app-shell .order-row:last-child{border-bottom:0}.app-shell .order-row:hover{background:var(--strip)}.app-shell .order-due{display:grid;grid-gap:2px;gap:2px;min-width:0}.app-shell .order-row .order-number{overflow:hidden;margin:0;color:var(--ink);font-family:var(--font-sans);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .order-due small{color:var(--ink-2);font-size:12px;font-weight:600;white-space:nowrap}.app-shell .order-due small.late{color:var(--danger);font-weight:700}.app-shell .order-title{display:flex;min-width:0;align-items:center;gap:8px}.app-shell .order-title strong{overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-shell .order-identity small{display:block;overflow:hidden;margin-top:2px;color:var(--ink-2);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-shell .order-progress>span,.app-shell .task-count>span{height:6px;border-radius:3px;background:var(--fill)}.app-shell .order-progress i,.app-shell .task-count i{border-radius:3px;background:var(--ocean)}.app-shell .order-progress small{margin-top:4px;color:var(--ink-2);font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .order-owner strong{font-size:13px;font-weight:700}.app-shell .order-owner small{margin-top:2px;color:var(--ink-2);font-size:12px;font-weight:600}.app-shell .row-arrow{display:grid;place-items:center;color:var(--ink-3)}.app-shell .attention-panel .count-badge{background:var(--fill)}.app-shell .attention-list{padding:0;border-top:1px solid var(--hairline)}.app-shell .attention-list button{display:flex;width:100%;align-items:center;gap:12px;padding:12px 16px 12px 20px;border:0;border-bottom:1px solid var(--hairline);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.app-shell .attention-list button:last-child{border-bottom:0}.app-shell .attention-list button:hover{background:var(--strip)}.app-shell .attention-list button>span:nth-of-type(2){flex:1 1;min-width:0}.app-shell .attention-list button>svg{flex:0 0 auto;color:var(--ink-3)}.app-shell .attention-list strong{display:block;font-size:13px;font-weight:700}.app-shell .attention-list small{display:block;margin-top:2px;color:var(--ink-2);font-size:12px;font-weight:600}.attention-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px}.attention-icon.danger{background:var(--danger-tint);color:var(--danger)}.attention-icon.warning{background:var(--pending-tint);color:var(--pending)}.attention-icon.info{background:var(--ocean-tint);color:var(--ocean-text)}.app-shell .attention-panel .quiet-copy{margin:14px 20px 18px}.pipeline-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0 0 12px;list-style:none}.pipeline-list li{display:grid;grid-template-columns:22px 108px minmax(0,1fr) 20px;align-items:center;grid-gap:10px;gap:10px;min-height:36px;padding:0 20px}.pipeline-list li>span{color:var(--ink-3);font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pipeline-list li>strong{font-size:13px;font-weight:600}.pipeline-list li>i{display:block;height:6px;overflow:hidden;border-radius:3px;background:var(--fill)}.pipeline-list li>i>b{display:block;height:100%;border-radius:3px;background:var(--ocean)}.pipeline-list li>i>b.stage-ready{background:#15803D}.pipeline-list li>em{color:var(--ink);font-size:13px;font-style:normal;font-weight:800;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .launch-checklist{overflow:hidden}.app-shell .launch-count{background:var(--ocean-tint);color:var(--ocean-text)}.app-shell .launch-progress{color:var(--ocean)}.app-shell .launch-progress::-webkit-progress-value{background:var(--ocean)}.app-shell .launch-progress::-moz-progress-bar{background:var(--ocean)}.app-shell .launch-owner{color:var(--ocean-text)}.app-shell .launch-task-check input{accent-color:var(--ocean-deep)}.day-timeline{border-top:1px solid var(--hairline)}.day-timeline-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.day-timeline-grid{position:relative;min-width:720px}.day-timeline-axis,.day-timeline-rows>li{display:grid;grid-template-columns:208px minmax(0,1fr)}.day-timeline-axis{height:42px;border-bottom:1px solid var(--hairline);background:var(--strip)}.day-timeline-axis-label{display:flex;align-items:center;padding:0 20px;border-right:1px solid var(--hairline);color:var(--ink-2);font-size:11px;font-weight:600}.day-timeline-hours{position:relative;margin:0 28px 0 16px}.day-timeline-hours>span{bottom:5px;color:var(--ink-2);font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-timeline-hours>span,.day-timeline-now-pill{position:absolute;transform:translateX(-50%);white-space:nowrap}.day-timeline-now-pill{top:3px;left:var(--now);z-index:3;padding:1px 7px;border-radius:999px;background:var(--danger);color:#fff;font-size:10.5px;font-weight:700}.day-timeline-rows{margin:0;padding:0;list-style:none}.day-timeline-rows>li{min-height:60px;border-bottom:1px solid var(--hairline)}.day-timeline-rows>li:last-child{border-bottom:0}.day-timeline-label{display:grid;align-content:center;grid-gap:1px;gap:1px;min-width:0;padding:8px 12px 8px 20px;border:0;border-right:1px solid var(--hairline);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.day-timeline-label:hover{background:var(--strip)}.day-timeline-label small{color:var(--ink-2);font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-timeline-label strong{font-size:13px;font-weight:700}.day-timeline-label span,.day-timeline-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-timeline-label span{color:var(--ink-2);font-size:12px;font-weight:600}.day-timeline-track{position:relative;margin:0 28px 0 16px}.day-timeline-track>i{position:absolute;top:0;bottom:0;width:1px;background:#F0EBE3}.day-timeline-bar{position:absolute;top:16px;z-index:1;display:flex;height:28px;min-width:58px;align-items:center;gap:6px;overflow:hidden;padding:0 10px;border:0;border-radius:8px;font-size:12px;white-space:nowrap;cursor:pointer}.day-timeline-bar b{font-weight:700}.day-timeline-bar span{font-weight:700;opacity:.85;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-timeline-bar em{padding:1px 6px;border-radius:999px;background:#fff;color:var(--danger);font-size:10.5px;font-style:normal;font-weight:700}.day-timeline-bar.tone-pending{background:var(--pending-tint);color:var(--pending)}.day-timeline-bar.tone-success{background:var(--success-tint);color:var(--success)}.day-timeline-bar.tone-neutral{background:var(--fill);color:var(--ink-2)}.day-timeline-bar.tone-ocean{background:var(--ocean-tint);color:var(--ocean-text)}.day-timeline-bar.continues{border-radius:8px 0 0 8px}.day-timeline-bar.earlier{border-top-left-radius:0;border-bottom-left-radius:0}.day-timeline-overrun{position:absolute;top:16px;height:28px;border-radius:0 6px 6px 0;background:repeating-linear-gradient(135deg,#F87171 0 2px,#FEE2E2 2px 5px)}.day-timeline-promise{position:absolute;top:25px;z-index:2;width:10px;height:10px;margin-left:-5px;border:2px solid #fff;background:var(--ocean);transform:rotate(45deg)}.day-timeline-promise.late{background:var(--danger)}.day-timeline-end{position:absolute;top:46px;z-index:2;color:var(--ink-2);font-size:11px;font-weight:700;white-space:nowrap;transform:translateX(-50%);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-timeline-end.late{color:var(--danger)}.day-timeline-end.continues{right:0;left:auto;transform:none;color:var(--ink)}.day-timeline-now{position:absolute;top:42px;bottom:0;left:calc(208px + 16px + (100% - 208px - 44px) * var(--now-num, 0));z-index:1;width:2px;margin-left:-1px;background:var(--danger);pointer-events:none}.day-timeline.compact .day-timeline-rows>li{min-height:58px}.app-shell .timeline-panel{overflow:hidden}.app-shell .timeline-panel .day-timeline{border-top:0}.app-shell .connection-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:16px 20px;border:0;border-radius:16px;background:#fff;box-shadow:var(--shadow-card)}.app-shell .connection-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--ocean-tint);color:var(--ocean-text);font-size:12px;font-weight:800}.app-shell .connection-mark.destination{background:linear-gradient(115deg,var(--ocean-deep) 0,var(--ocean-band-end) 100%);color:#fff}.app-shell .connection-strip strong{color:var(--ink);font-size:14px;font-weight:800}.app-shell .connection-strip small{color:var(--ink-2);font-size:12px;font-weight:600}.app-shell .connection-line b{padding:4px 10px;border-radius:999px;background:var(--ocean-tint);color:var(--ocean-text);font-size:12px;font-weight:700}.app-shell .connection-line i{background:var(--edge)}.app-shell .transfer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:20px;gap:20px}.app-shell .transfer-card{display:flex;flex-direction:column;gap:12px;padding:20px;border:0;border-radius:16px;background:#fff;box-shadow:var(--shadow-card)}.app-shell .transfer-card.urgent{box-shadow:var(--shadow-card),inset 0 0 0 1px #FECACA}.app-shell .transfer-card:before{content:none}.app-shell .transfer-card h3{margin:0;color:var(--ink);font-size:20px;font-weight:800;letter-spacing:-.02em}.app-shell .transfer-card .vin{color:var(--ink-2);font-family:var(--font-sans);font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .work-request{margin:0;padding:12px 14px;border:0;border-radius:12px;background:var(--strip);box-shadow:inset 0 0 0 1px var(--hairline)}.app-shell .work-request span{color:var(--ink-2);font-size:11px;font-weight:700}.app-shell .work-request p{margin:4px 0 0;color:var(--ink);font-size:14px;font-weight:600;line-height:1.45}.app-shell .known-work-panel{border:0;border-radius:12px;background:var(--pending-tint);color:#5C3A00}.app-shell .known-work-panel strong{color:#5C3A00}.app-shell .known-work-panel p,.app-shell .known-work-panel small{color:#6B4600}.app-shell .transfer-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;overflow:hidden;border:0;border-radius:12px;background:var(--strip);box-shadow:inset 0 0 0 1px var(--hairline)}.app-shell .transfer-details div{padding:10px 12px;border:0}.app-shell .transfer-details div+div{border-left:1px solid var(--hairline)}.app-shell .transfer-details dt{color:var(--ink-2);font-size:11px;font-weight:600}.app-shell .transfer-details dd{margin:2px 0 0;color:var(--ink);font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transfer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}.app-shell .simple-table>div{border-color:var(--hairline)}.app-shell .accepted-label{color:var(--success);font-weight:700}.app-shell .filter-toolbar{gap:12px 16px;margin:0 0 20px;padding:12px 16px}.app-shell .filter-toolbar label{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:13px;font-weight:600}.app-shell .filter-toolbar select{min-height:36px}.app-shell .filter-toolbar>span{margin-left:auto;color:var(--ink-2);font-size:13px;font-weight:600}.app-shell .board-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.app-shell .board-attention{display:flex;flex-wrap:wrap;gap:8px;margin:0}.app-shell .board-attention button{display:inline-flex;min-height:34px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--edge);border-radius:999px;background:#fff;color:var(--ink-2);font-size:13px;font-weight:700;cursor:pointer}.app-shell .board-attention button[aria-pressed=true]{border-color:var(--ocean-deep);background:var(--ocean-deep);color:#fff}.app-shell .board-attention b{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--fill);color:var(--ink-2);font-size:11px;text-align:center}.app-shell .board-attention button[aria-pressed=true] b{background:rgba(255,255,255,.2);color:#fff}.app-shell .board-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 16px}.app-shell .board-stages button{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:0;border-radius:12px;background:#fff;box-shadow:var(--shadow-card);color:var(--ink);font-size:13px;font-weight:700;cursor:pointer}.app-shell .board-stages button[aria-pressed=true]{background:var(--ocean-tint);color:var(--ocean-text);box-shadow:inset 0 0 0 1px #C9DFEE}.app-shell .board-stages b{margin-left:auto;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .stage-line{flex:0 0 auto;width:4px;height:16px;border-radius:2px;background:#9CA3AF}.app-shell .stage-line.stage-approval,.app-shell .stage-line.stage-diagnosis,.app-shell .stage-line.stage-quality,.app-shell .stage-line.stage-repair{background:var(--pending-dot)}.app-shell .stage-line.stage-ready{background:#22C55E}.app-shell .board-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 16px;border-radius:12px;background:var(--ocean-tint);color:var(--ocean-deep);font-size:14px;font-weight:700}.app-shell .board-heading small{display:block;color:#1F4B6B;font-size:12px;font-weight:600}.board-columns{display:grid;grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:6px}.board-column{display:flex;min-width:0;flex-direction:column;gap:10px;padding:12px;border-radius:16px;background:var(--fill)}.board-column>header{display:flex;align-items:center;gap:8px;padding:2px 4px}.board-column-title{padding:0;border:0;background:transparent;color:var(--ink);font-size:14px;font-weight:800;cursor:pointer}.board-column-title[aria-pressed=true]{color:var(--ocean-text)}.board-column>header>b{margin-left:auto;min-width:22px;padding:1px 7px;border-radius:999px;background:#fff;color:var(--ink-2);font-size:12px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board-column-cards{display:grid;grid-gap:10px;gap:10px}.board-column-empty{margin:0;padding:14px 8px;border:1.5px dashed var(--field-line);border-radius:12px;color:var(--ink-3);font-size:12px;font-weight:600;text-align:center}.app-shell .board-jobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.app-shell .work-card{display:flex;width:100%;flex-direction:column;gap:6px;padding:14px;border:0;border-left:0;border-radius:14px;background:#fff;box-shadow:0 0 0 1px rgba(17,24,39,.05),0 8px 20px -14px rgba(17,24,39,.3);color:var(--ink);text-align:left;cursor:pointer}.app-shell .work-card:hover{box-shadow:0 0 0 1px #C9DFEE,0 10px 24px -14px rgba(17,24,39,.35)}.app-shell .work-card.urgent{box-shadow:0 0 0 1px #FECACA,0 8px 20px -14px rgba(17,24,39,.3)}.app-shell .work-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px}.app-shell .work-card .vehicle-name{margin:4px 0 0;color:var(--ink);font-size:15px;font-weight:800;line-height:1.3}.app-shell .work-card .customer-name{color:var(--ink-2);font-size:12px;font-weight:600}.app-shell .work-card-operations{display:grid;grid-gap:2px;gap:2px;margin-top:4px;padding:10px 12px;border:0;border-radius:10px;background:var(--strip);box-shadow:inset 0 0 0 1px var(--hairline)}.app-shell .work-card-operations>span{color:var(--ink-2);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.app-shell .work-card-operations>strong{color:var(--ink);font-size:13px;font-weight:700;line-height:1.35}.app-shell .work-card-operations>small{margin-top:2px;font-size:12px;font-weight:600}.app-shell .work-card-operations>small.has-blocker{color:var(--danger)}.app-shell .work-card-operations>small.clear{color:var(--ink-3)}.app-shell .work-card-assignment{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--ink-2);font-size:12px;font-weight:600}.app-shell .work-card-assignment>span{min-width:0}.app-shell .task-count{margin-top:2px}.app-shell .task-count small,.app-shell .work-card-footer{color:var(--ink-2);font-size:12px;font-weight:700}.app-shell .work-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--hairline)}.app-shell .work-card-footer>span:last-child{display:grid;place-items:center;color:var(--ink-3)}.app-shell .table-panel{overflow:hidden}.app-shell .directory-header{align-items:center;min-height:38px;padding:0 20px;border-bottom:1px solid var(--hairline);background:var(--strip);color:var(--ink-2);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.app-shell .directory-body>button{min-height:62px;padding:8px 20px;border:0;border-bottom:1px solid var(--hairline);background:#fff;color:var(--ink)}.app-shell .directory-body>button:hover{background:var(--strip)}.app-shell .directory-body>button:last-child{border-bottom:0}.app-shell .directory-body .money{font-size:14px;font-weight:800;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .vehicle-grid{gap:16px}.app-shell .vehicle-card{padding:18px;border:0;border-radius:16px;background:#fff;box-shadow:var(--shadow-card);color:var(--ink);text-align:left}.app-shell .vehicle-card:hover{box-shadow:var(--shadow-card),inset 0 0 0 1px #C9DFEE}.app-shell .vehicle-card h3{color:var(--ink);font-size:17px;font-weight:800;letter-spacing:-.01em}.app-shell .vehicle-card>p{font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .open-link{color:var(--ocean-text);font-weight:700}.app-shell .customer-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px;padding:14px 16px;border-radius:16px;background:#fff;box-shadow:var(--shadow-card)}.app-shell .customer-toolbar label{color:var(--ink-2);font-size:13px;font-weight:600}.app-shell .customer-list{border:0;border-radius:16px;background:#fff;box-shadow:var(--shadow-card);overflow:hidden}.app-shell .customer-list-item{border:0;border-bottom:1px solid var(--hairline);background:#fff}.app-shell .customer-list-item:hover{background:var(--strip)}.app-shell .customer-list-item.selected{background:var(--ocean-tint);box-shadow:inset 3px 0 0 var(--ocean)}.app-shell .customer-list-item.selected strong{color:var(--ocean-deep)}.app-shell .customer-order-list>button{border-color:var(--hairline);border-radius:12px}.app-shell .customer-order-list>button:hover{background:var(--strip)}.app-shell .billing-tabs{display:inline-flex;gap:2px;padding:3px;border:0;border-radius:12px;background:var(--fill)}.app-shell .billing-tabs button{min-height:36px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);font-size:14px;font-weight:700;cursor:pointer}.app-shell .billing-tabs button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(17,24,39,.12),0 0 0 1px rgba(17,24,39,.04)}.app-shell .invoice-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.app-shell .invoice-summary>div{padding:14px 16px;border:0;border-radius:14px;background:#fff;box-shadow:var(--shadow-card)}.app-shell .invoice-summary strong{color:var(--ink);font-size:22px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .invoice-list>article{border-color:var(--hairline)}.app-shell .invoice-total{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .invoice-number{font-family:var(--font-sans);font-weight:700}.app-shell .settings-grid{gap:20px}.app-shell .settings-card{padding:22px}.app-shell .settings-card h2{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:17px;font-weight:800}.app-shell .settings-card h2:before{content:"";width:8px;height:8px;background:var(--ocean)}.app-shell .settings-card .eyebrow{display:none}.app-shell .settings-card>p{color:var(--ink-2);font-size:14px;line-height:1.55}.app-shell .setting-status{border:0;border-radius:12px;background:var(--strip);box-shadow:inset 0 0 0 1px var(--hairline)}.app-shell .attention-dot.teal{background:var(--ocean)}.app-shell .attention-dot.warning{background:var(--pending-dot)}.app-shell .expense-workspace{border:0;border-radius:16px;background:#fff;box-shadow:var(--shadow-card)}.app-shell .parts-view-switch{display:inline-flex;gap:2px;padding:3px;border:0;border-radius:12px;background:var(--fill)}.app-shell .parts-view-switch button{min-height:36px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);font-weight:700;cursor:pointer}.app-shell .parts-view-switch button.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(17,24,39,.12),0 0 0 1px rgba(17,24,39,.04)}.app-shell .parts-queue-section,.app-shell .parts-vehicle-group,.app-shell .purchase-card{border:0;border-radius:16px;background:#fff;box-shadow:var(--shadow-card)}.app-shell .main-area.order-main-area{margin-left:0;background:var(--page)}.app-shell .work-order-header{position:relative;overflow:hidden;padding:16px clamp(20px,3vw,40px) 64px;background:var(--band);color:#fff}.app-shell .work-order-header>:not(.band-ring){position:relative;max-width:1580px;margin-left:auto;margin-right:auto}.app-shell .work-order-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px}.app-shell .work-order-back{display:inline-flex;min-height:36px;align-items:center;gap:8px;padding:0 14px;border:0;border-radius:10px;background:rgba(255,255,255,.16);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.app-shell .work-order-back:hover{background:rgba(255,255,255,.24)}.app-shell .work-order-brand{display:flex;align-items:center;gap:10px}.app-shell .work-order-brand .platform-tile{width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);font-size:14px}.app-shell .work-order-brand>span:last-child{display:flex;flex-direction:column;line-height:1.2}.app-shell .work-order-brand small{color:rgba(255,255,255,.86);font-size:11px;font-weight:600}.app-shell .work-order-brand strong{color:#fff;font-size:14px;font-weight:800}.app-shell .work-order-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.app-shell .work-order-title-row .drawer-tags{display:flex;flex-wrap:wrap;gap:6px}.app-shell .work-order-title-row .stock-chip{border:0;background:rgba(255,255,255,.16);color:#fff}.app-shell .work-order-title-row .source-chip,.app-shell .work-order-title-row .source-chip.boutique{background:rgba(255,255,255,.16);color:#fff}.app-shell .work-order-title-row .urgency.urgent{min-height:24px;background:#fff;color:var(--danger)}.app-shell .work-order-title-row h1{margin:12px 0 4px;color:#fff;font-size:34px;font-weight:800;line-height:1.15;letter-spacing:-.03em}.app-shell .work-order-title-row p{margin:0;color:rgba(255,255,255,.86);font-size:14px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .work-order-title-row .status-pill{min-height:28px;padding:0 12px;background:#fff;box-shadow:0 8px 20px -10px rgba(0,0,0,.4);font-size:13px}.app-shell .work-order-header .work-order-stages{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:22px;padding:0;border:0;background:transparent;list-style:none}.app-shell .work-order-header .work-order-stages li{display:flex;min-width:0;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.86);font-size:13px;font-weight:600;white-space:nowrap}.app-shell .work-order-header .work-order-stages li>span{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:12px;font-weight:800}.app-shell .work-order-header .work-order-stages li.complete{color:#fff}.app-shell .work-order-header .work-order-stages li.complete>span{background:rgba(255,255,255,.9);color:var(--ocean-deep)}.app-shell .work-order-header .work-order-stages li[aria-current=step]{background:var(--sand);color:var(--ocean-deep);font-weight:800;box-shadow:0 8px 20px -10px rgba(0,0,0,.45)}.app-shell .work-order-header .work-order-stages li[aria-current=step]>span{background:var(--ocean-deep);color:#fff}.app-shell .work-order-content{max-width:1580px;margin:-40px auto 0;padding:0 clamp(20px,3vw,40px) 64px;position:relative}.app-shell .work-order-content>.notice,.app-shell .work-order-content>.save-error,.app-shell .work-order-preview-note{position:relative;margin:0 0 12px}.app-shell .work-order-preview-note{padding:10px 14px;border-radius:12px;background:var(--pending-tint);color:#6B4600;font-size:13px}.app-shell .work-order-overview{position:relative;margin-bottom:20px;overflow:hidden;border:0;border-radius:16px;background:#fff;box-shadow:var(--shadow-float)}.app-shell .job-brief{padding:20px 24px 18px}.app-shell .job-next-action .eyebrow{color:var(--ocean-text);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.app-shell .job-next-action h2{color:var(--ink);font-size:24px;font-weight:800;letter-spacing:-.02em}.app-shell .job-brief-meta dt{color:var(--ink-2);font-size:12px;font-weight:600}.app-shell .job-brief-meta dd{color:var(--ink);font-size:14px;font-weight:700}.app-shell .job-brief .dispatch-form{border-top-color:var(--hairline)}.app-shell .job-stage-action .primary-button:disabled{border-color:var(--edge);background:var(--fill);color:var(--ink-3)}.app-shell .work-order-concern{border-top:1px solid var(--hairline);background:var(--strip);color:var(--ink-2)}.app-shell .work-order-concern>strong{color:var(--ink)}.additional-scope-history{margin-top:12px;padding-top:10px;border-top:1px solid var(--edge)}.additional-scope-entry{margin-top:8px;padding:9px 10px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--edge)}.additional-scope-entry p{margin:4px 0 0;white-space:pre-wrap}.app-shell .work-order-board{gap:20px}.app-shell .work-order-lane>.drawer-section{margin:0 0 20px;padding:22px 24px;box-shadow:var(--shadow-card)}.app-shell .work-order-lane .drawer-section h3{font-size:17px}.app-shell .work-order-resources{border:0;border-radius:16px;background:#fff;box-shadow:var(--shadow-card)}.app-shell .work-order-resource-tabs{gap:4px;padding:6px;border-bottom:1px solid var(--hairline);background:#fff}.app-shell .work-order-resource-tabs button{min-height:40px;padding:0 10px;border:0;border-bottom:0;border-radius:10px;background:transparent;color:var(--ink-2);font-size:14px;font-weight:700}.app-shell .work-order-resource-tabs button:hover:not(:disabled){background:var(--strip);color:var(--ink)}.app-shell .work-order-resource-tabs button[aria-selected=true]{background:var(--ocean-tint);color:var(--ocean-text);border-bottom-color:transparent}.app-shell .work-order-resource-tabs button>span{min-width:20px;height:20px;border-radius:999px;background:var(--fill);color:var(--ink-2);font-size:11px;font-weight:700}.app-shell .work-order-resource-tabs button[aria-selected=true]>span{background:#fff;color:var(--ocean-text)}.app-shell .activity-section ol{list-style:none}.app-shell .activity-section li i{background:var(--ocean);box-shadow:0 0 0 3px var(--ocean-tint)}.app-shell .note-composer input{min-height:40px}.app-shell .notes-list li{border-color:var(--hairline);background:var(--strip);border-radius:10px}.app-shell .line-type{border-radius:999px}.app-shell .line-type.labor{background:var(--ocean-tint);color:var(--ocean-text)}.app-shell .line-type.part{background:var(--fill);color:var(--ink-2)}.app-shell .line-type.fee{background:var(--pending-tint);color:var(--pending)}.app-shell .estimate-totals dd,.app-shell .line-total strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.modal-backdrop{background:rgba(8,20,32,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{border:0;border-radius:16px;box-shadow:var(--shadow-float)}.modal>header{border-bottom-color:var(--hairline)}.modal>header h2{color:var(--ink);font-size:20px;font-weight:800;letter-spacing:-.02em}.modal>header .eyebrow{color:var(--ocean-text);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.modal>footer{border-top-color:var(--hairline);background:var(--strip)}.app-shell .toast{gap:10px;border:0;border-radius:12px;background:#111827;box-shadow:var(--shadow-float);color:#fff;font-size:14px;font-weight:600}.app-shell .toast>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#22C55E;color:#fff}.app-shell .saving-overlay{border-radius:999px;background:var(--ocean-deep);color:#fff;font-weight:700}.route-message{background:var(--page);color:var(--ink);font-family:var(--font-sans)}.route-message>span{width:48px;height:48px;border-radius:14px;background:linear-gradient(115deg,var(--ocean-deep) 0,var(--ocean-band-end) 100%);color:transparent;font-size:0;position:relative}.route-message>span:after{content:"M";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:20px;font-weight:800}.route-message h1{font-size:28px;font-weight:800;letter-spacing:-.03em}.route-message p{color:var(--ink-2);font-size:15px;line-height:1.55}.mobile-more-backdrop{display:none}@media (max-width:1280px){.app-shell .dashboard-grid{grid-template-columns:minmax(0,1fr) 300px}.app-shell .integration-callout{grid-template-columns:auto minmax(0,1fr) auto}.app-shell .integration-vehicles{display:none}.band-scoreboard{width:min(560px,55%)}}@media (max-width:1180px){.app-shell:not(.nav-collapsed){--sidebar-width:220px}.app-shell .dashboard-grid{grid-template-columns:minmax(0,1fr)}.app-shell .dashboard-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.app-shell .page-band .page-heading{flex-direction:column;align-items:stretch}.band-scoreboard{width:100%}.app-shell .order-row{grid-template-columns:110px minmax(0,1fr) 124px 18px}.app-shell .order-row .order-owner,.app-shell .order-row .order-progress{display:none}.app-shell .page-band .search-box{width:min(320px,34vw)}.app-shell .topbar-refresh span{display:none}.app-shell .topbar-refresh{width:36px;padding:0;justify-content:center}}@media (max-width:820px){.app-shell .sidebar{display:none}.app-shell .main-area{margin:0;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.page-band{padding:calc(12px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left))}.page-band-home:has(+.page-content-dashboard .dashboard-view>.integration-callout:first-child){padding-bottom:52px}.page-band-home:has(+.page-content-dashboard>:is(.notice,.save-error)){padding-bottom:24px}.app-shell .page-band .topbar{flex-wrap:wrap;gap:10px}.app-shell .page-band .mobile-brand{display:flex;align-items:center;gap:10px;margin-right:auto}.app-shell .page-band .mobile-brand .platform-tile{width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);font-size:15px}.app-shell .page-band .mobile-brand>span:last-child{display:flex;flex-direction:column;line-height:1.15}.app-shell .page-band .mobile-brand small{color:rgba(255,255,255,.86);font-size:11px;font-weight:600}.app-shell .page-band .mobile-brand strong{color:#fff;font-size:15px;font-weight:800}.app-shell .topbar-spacer{display:none}.app-shell .page-band .search-box{order:5;width:100%;height:44px}.app-shell .page-band .search-box input{font-size:16px}.app-shell .page-band .search-box kbd{display:none}.app-shell .topbar-refresh{width:40px;min-height:40px}.app-shell .page-band .topbar-action{min-height:40px;padding:0 12px}.app-shell .page-band .topbar-action span{display:none}.app-shell .page-band .topbar-action{width:40px;justify-content:center;padding:0}.app-shell .page-band .profile{margin-left:0;padding:0}.app-shell .page-band .profile .profile-name{display:none}.app-shell .page-band .page-heading{margin-top:18px;gap:16px}.app-shell .page-band .page-heading h1,.app-shell .page-band:not(.page-band-home) .page-heading h1{font-size:28px}.app-shell .page-band .page-heading p{font-size:14px}.band-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.band-scoreboard>div+div{border-left:0}.band-scoreboard>div:nth-child(2n){border-left:1px solid rgba(255,255,255,.14)}.band-scoreboard>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}.band-scoreboard .lead dd{font-size:28px}.app-shell .page-content{padding:16px max(16px,env(safe-area-inset-right)) 32px max(16px,env(safe-area-inset-left))}.app-shell .page-content-dashboard:not(:has(>.notice,>.save-error)) .dashboard-view>.integration-callout:first-child{margin-top:-44px}.app-shell .integration-callout{grid-template-columns:auto minmax(0,1fr)}.app-shell .callout-action{grid-column:1/-1;justify-content:center}.app-shell .dashboard-aside{grid-template-columns:minmax(0,1fr)}.app-shell .panel-heading{flex-wrap:wrap;padding:14px 16px}.app-shell .order-row{grid-template-columns:minmax(0,1fr) 18px;grid-template-rows:auto auto auto;gap:6px 10px;padding:12px 16px}.app-shell .order-row .order-due{grid-column:1;grid-row:1;display:flex;gap:10px;align-items:baseline}.app-shell .order-row .order-identity{grid-column:1;grid-row:2}.app-shell .order-row .status-pill{grid-column:1;grid-row:3;display:inline-flex;justify-self:start}.app-shell .order-row .row-arrow{grid-column:2;grid-row:1/span 3}.pipeline-list li{padding:0 16px}.app-shell .connection-strip{grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 16px}.app-shell .connection-line{justify-content:flex-start;height:auto;gap:12px;padding:0 0 0 19px;writing-mode:horizontal-tb}.app-shell .connection-line i{display:none}.app-shell .connection-line:before{content:"";flex:0 0 auto;width:2px;height:28px;border-radius:1px;background:var(--edge)}.app-shell .transfer-details,.app-shell .transfer-grid{grid-template-columns:1fr}.app-shell .transfer-details div+div{border-left:0;border-top:1px solid var(--hairline)}.transfer-actions{justify-content:stretch}.transfer-actions>*{flex:1 1 100%}.app-shell .board-toolbar{align-items:stretch;flex-direction:column}.app-shell .board-toolbar .segmented{align-self:flex-start}.app-shell .board-attention{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}.app-shell .board-attention::-webkit-scrollbar{display:none}.app-shell .board-attention button{flex:0 0 auto}.app-shell .board-stages{grid-template-columns:repeat(6,minmax(140px,1fr));overflow-x:auto;padding-bottom:4px}.board-columns{display:flex;align-items:flex-start;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 8px;scroll-padding:0 16px;scrollbar-width:none}.board-columns::-webkit-scrollbar{display:none}.board-column{flex:0 0 82vw;scroll-snap-align:start}.board-column:has(.board-column-empty){flex-basis:44vw}.app-shell .board-jobs{grid-template-columns:1fr}.app-shell .filter-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;grid-gap:10px 12px;gap:10px 12px;padding:12px}.app-shell .filter-toolbar label{flex-direction:column;align-items:stretch;gap:6px;font-size:12px}.app-shell .filter-toolbar select{width:100%;min-width:0;max-width:none}.app-shell .filter-toolbar>span{grid-column:1;margin-left:0}.app-shell .filter-toolbar>.text-button{grid-column:2;justify-self:end}.app-shell .table-panel{overflow:visible;background:transparent;box-shadow:none}.app-shell .directory-header{display:none}.app-shell .directory-body{display:grid;grid-gap:10px;gap:10px}.app-shell .directory-body>button{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;padding:14px 16px;border:0;border-radius:14px;background:#fff;box-shadow:var(--shadow-card)}.app-shell .directory-body>button>span:first-child{grid-column:1;grid-row:1}.app-shell .directory-body>button>span:nth-child(2){grid-column:1/-1;grid-row:2}.app-shell .directory-body>button>span:nth-child(3){grid-column:1/-1;grid-row:3}.app-shell .directory-body>button>.status-pill{grid-column:2;grid-row:1;justify-self:end}.app-shell .directory-body>button>span:nth-child(5){display:block;grid-column:1;grid-row:4}.app-shell .directory-body>button>.money{grid-column:2;grid-row:4;align-self:end}.app-shell .directory-body>button>.row-arrow{display:none}.app-shell .invoice-list{overflow:visible;padding:0 16px}.app-shell .invoice-list>article{min-width:0;flex-direction:column;align-items:stretch;gap:12px;padding:14px 0}.app-shell .invoice-main{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:0}.app-shell .invoice-main>.stock-chip{grid-column:1;grid-row:1;justify-self:start}.app-shell .invoice-main>.status-pill{grid-column:2;grid-row:1;justify-self:end}.app-shell .invoice-main>span:nth-child(2){grid-column:1/-1;grid-row:2}.app-shell .invoice-main>.source-chip{grid-column:1;grid-row:3;justify-self:start}.app-shell .invoice-main>.invoice-total{grid-column:2;grid-row:3}.app-shell .invoice-list>article>.primary-button{width:100%}.app-shell .invoice-list>article>.invoice-number{min-width:0}.app-shell .customer-layout,.app-shell .invoice-summary{grid-template-columns:1fr}.app-shell .work-order-header{padding:calc(12px + env(safe-area-inset-top)) 16px 56px}.app-shell .work-order-topline{padding-bottom:14px}.app-shell .work-order-title-row{align-items:flex-start;flex-direction:column;gap:10px}.app-shell .work-order-title-row h1{font-size:26px}.app-shell .work-order-header .work-order-stages{display:flex;overflow-x:auto;margin-right:-16px;padding-right:16px;scrollbar-width:none}.app-shell .work-order-header .work-order-stages::-webkit-scrollbar{display:none}.app-shell .work-order-header .work-order-stages li{flex:0 0 auto}.app-shell .work-order-content{margin-top:-36px;padding:0 12px 40px}.app-shell .work-order-resource-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:4;overflow-x:auto}.app-shell .work-order-resource-tabs button{flex:1 0 auto}.app-shell .mobile-nav{position:fixed;inset:auto 0 0;z-index:30;display:block;height:auto;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--edge);background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px)}.app-shell .mobile-nav .nav-items{grid-template-columns:repeat(5,minmax(0,1fr))}.app-shell .mobile-nav .nav-selection{width:calc(100% / 5);border-radius:12px;background:var(--ocean-tint);box-shadow:none}.app-shell .mobile-nav .nav-selection:before{background:var(--ocean)}.app-shell .mobile-nav button{min-height:54px;gap:2px;color:var(--ink-2)}.app-shell .mobile-nav button.active{color:var(--ocean-text)}.app-shell .mobile-nav button b,.app-shell .mobile-nav button span{font-size:11px;font-weight:700}.app-shell .mobile-nav button .nav-dot{background:var(--ocean)}.mobile-more-backdrop{position:fixed;inset:0;z-index:45;display:flex;align-items:flex-end;background:rgba(8,20,32,.45)}.mobile-more-sheet{width:100%;padding:8px max(16px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-radius:20px 20px 0 0;background:#fff;box-shadow:var(--shadow-float);animation:sheet-in .2s cubic-bezier(.2,.7,.3,1)}.mobile-more-grabber{display:block;width:40px;height:5px;margin:0 auto 12px;border-radius:3px;background:var(--edge)}.mobile-more-sheet h2{margin:0 4px 12px;font-size:17px;font-weight:800}.mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-more-grid button{display:flex;min-height:56px;align-items:center;gap:10px;padding:0 14px;border:0;border-radius:14px;background:var(--strip);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink);font-size:15px;font-weight:700;text-align:left;cursor:pointer}.mobile-more-grid button.active{background:var(--ocean-tint);box-shadow:inset 0 0 0 1px #C9DFEE;color:var(--ocean-text)}.mobile-more-grid .nav-icon{display:grid;place-items:center}.modal-backdrop{align-items:flex-end;padding:0}.modal{width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top));border-radius:20px 20px 0 0;animation:sheet-in .2s cubic-bezier(.2,.7,.3,1)}.modal:before{content:"";display:block;width:40px;height:5px;margin:8px auto 0;border-radius:3px;background:var(--edge)}.modal>header{padding:12px 16px 16px}.modal footer{padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.modal footer>*{flex:1 1}.app-shell .toast{right:16px;bottom:calc(84px + env(safe-area-inset-bottom));left:16px;justify-content:center}}@media (max-width:520px){.app-shell .page-band .page-heading h1,.app-shell .page-band:not(.page-band-home) .page-heading h1{font-size:26px}.app-shell .integration-callout{padding:14px}.app-shell .segmented button{padding:0 10px}.app-shell .panel-heading-tools{width:100%;justify-content:space-between}}@keyframes sheet-in{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@media (display-mode:standalone){body{overscroll-behavior-y:none}}@media (prefers-reduced-motion:reduce){.mobile-more-sheet{animation:none}}@media (min-width:821px){.app-shell .sidebar{width:calc(var(--sidebar-width) + env(safe-area-inset-left));padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(14px + env(safe-area-inset-bottom));padding-left:calc(12px + env(safe-area-inset-left));background:linear-gradient(var(--ocean-deep),var(--ocean-deep)) top /100% env(safe-area-inset-top) no-repeat,#fff}.app-shell.nav-collapsed .sidebar{padding-left:calc(8px + env(safe-area-inset-left))}.app-shell .main-area{margin-left:calc(var(--sidebar-width) + env(safe-area-inset-left))}.page-band{padding-top:calc(18px + env(safe-area-inset-top))}.app-shell .page-content,.page-band{padding-right:max(32px,env(safe-area-inset-right))}.app-shell .work-order-header{padding-top:calc(16px + env(safe-area-inset-top))}.app-shell .work-order-content,.app-shell .work-order-header{padding-right:max(clamp(20px,3vw,40px),env(safe-area-inset-right));padding-left:max(clamp(20px,3vw,40px),env(safe-area-inset-left))}.modal-backdrop{padding:calc(20px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.modal{max-height:calc(100vh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}