:root {
  --bg:#f1f2f0; --paper:#fff; --ink:#252620; --muted:#686e61;
  --line:#e8eae4; --accent:#52642e; --accent-soft:#edf5cc; --dark:#1c1d19;
  --lime:#e3fa74; --lavender:#b8a7ed; --coral:#ff7b79; --cyan:#90d4de;
  --mint:#cfebbd; --danger:#a33d35; --danger-soft:#ffe9e5;
  --amber:#815c23; --amber-soft:#f8eccf; --radius:24px;
  --sidebar-width:344px; --rail-width:76px;
  font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  font-size:14px; font-synthesis:none; color:var(--ink); background:var(--bg);
}
* { box-sizing:border-box; }
html { min-width:320px; scrollbar-gutter:stable; }
body { margin:0; min-width:320px; background:var(--bg); }
button,input,select,textarea { font:inherit; }
button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
button,a { touch-action:manipulation; }
button { cursor:pointer; }
a { color:var(--accent); text-decoration:none; }
a:hover { text-decoration:underline; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,
textarea:focus-visible,[tabindex]:focus-visible { outline:3px solid #8265ca; outline-offset:4px; }
button:disabled { opacity:.5; cursor:wait; }
svg { flex:0 0 auto; vertical-align:middle; }
.line-icon { width:20px; height:20px; }
button svg,.btn svg { width:18px; height:18px; }
.sr-only,.nav-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; top:-80px; left:16px; z-index:200; padding:14px 22px; border-radius:30px; background:var(--lime); color:var(--dark); }
.skip-link:focus { top:14px; }
.initial-state { padding:12vh 10vw; color:var(--muted); line-height:1.6; }
.shell { display:grid; grid-template-columns:var(--sidebar-width) minmax(0,1fr); min-height:100vh; }
.queue-screen { max-width:1680px; margin:0 auto; padding:36px; }
.queue-screen-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:22px; }
.queue-screen-card { margin:0; }
.queue-screen-card h2 { font-size:28px; margin-bottom:20px; overflow-wrap:anywhere; }
.queue-screen-card .subtitle { margin-top:18px; }
.queue-screen-progress { height:8px; overflow:hidden; border-radius:8px; background:var(--line); margin-top:22px; }
.queue-screen-progress span { display:block; height:100%; background:var(--accent); }
.queue-screen-updated { margin-top:24px; }
.queue-screen .page-head { flex-wrap:wrap; }
.sidebar { position:fixed; inset:0 auto 0 0; z-index:5; display:grid; grid-template-columns:var(--rail-width) minmax(0,1fr); width:var(--sidebar-width); height:100vh; height:100dvh; background:var(--dark); color:#f5f6ef; }
.main-wrap { grid-column:2; min-width:0; }
.main { max-width:1680px; padding:22px 36px 48px; margin:0 auto; }
.topbar { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:88px; padding:18px 36px; background:var(--bg); }
.topbar-title { display:flex; align-items:center; flex-wrap:wrap; gap:9px; min-width:0; color:var(--muted); font-size:12px; }
.topbar-title strong { color:var(--ink); font-size:13px; font-weight:500; }
.topbar-title .divider { color:#a2a995; }
.topbar-actions { display:flex; align-items:center; flex:0 0 auto; gap:16px; }
.header-context { display:flex; align-items:center; gap:10px; color:var(--muted); font-size:12px; }
.header-context strong { display:block; color:var(--ink); font-size:13px; font-weight:500; }
.header-context small { display:block; margin-top:2px; color:var(--muted); font-size:11px; }
.avatar,.header-avatar { display:grid; place-items:center; flex:0 0 auto; width:38px; height:38px; border-radius:50%; background:var(--lavender); color:#302840; font-size:15px; font-weight:500; }
.header-avatar { width:36px; height:36px; }
.mobile-brand,.mobile-only { display:none; }
.page-head,.dashboard-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; margin-bottom:30px; }
.dashboard-heading { align-items:center; margin-bottom:27px; }
.eyebrow { margin-bottom:9px; color:var(--muted); font-size:11px; font-weight:500; text-transform:uppercase; letter-spacing:.12em; }
h1 { margin:0 0 10px; font-size:clamp(29px,2.4vw,36px); line-height:1.15; font-weight:350; letter-spacing:-.055em; }
h2 { margin:0; font-size:19px; font-weight:450; letter-spacing:-.035em; line-height:1.25; }
h3 { margin:0 0 9px; font-size:14px; font-weight:500; line-height:1.45; }
.subtitle { margin:0; max-width:780px; color:var(--muted); font-size:13px; line-height:1.7; }
.date-pill { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; gap:9px; min-height:43px; padding:11px 17px; border-radius:30px; background:#fff; color:#64695b; font-size:12px; white-space:nowrap; }
.date-pill svg { width:17px; height:17px; }
.demo-banner { display:flex; align-items:center; gap:12px; margin:0 36px 8px; padding:12px 18px; border-radius:16px; background:#e8e5f0; color:#655672; font-size:12px; line-height:1.6; }
.demo-banner strong { color:#514260; font-weight:500; white-space:nowrap; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; max-width:100%; padding:11px 18px; border:1px solid #e3e7da; border-radius:100px; background:#fff; color:var(--ink); font-size:13px; font-weight:500; text-decoration:none; line-height:1.25; white-space:nowrap; transition:background .15s ease,border-color .15s ease,color .15s ease; }
.btn:hover { background:#edf0e7; border-color:#d4dbc8; text-decoration:none; }
.btn.primary { background:var(--lime); color:#303817; border-color:transparent; }
.btn.primary:hover { background:#d8f157; }
.btn.dark,.btn.black { color:#f7f9ee; background:var(--dark); border-color:var(--dark); }
.btn.dark:hover,.btn.black:hover { background:#34382a; border-color:#34382a; }
.btn.small { min-height:34px; padding:8px 13px; font-size:12px; }
.btn.ghost { background:transparent; border-color:transparent; color:#626c4a; }
.btn.ghost:hover { background:#eef1e6; }
.btn.danger { border-color:#f0d4cf; color:var(--danger); }
.btn.danger:hover { background:var(--danger-soft); border-color:#eec6be; }
.btn-row { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.icon-btn { display:grid; place-items:center; flex:0 0 auto; width:36px; height:36px; min-height:36px; padding:0; border:0; border-radius:50%; background:transparent; color:#696e60; font-size:23px; }
.icon-btn svg { width:19px; height:19px; }
.icon-btn:hover { background:#eff2e7; }
/* One continuous sidebar: navigation rail and the live vehicle worklist. */
.nav-rail { display:flex; flex-direction:column; align-items:center; min-height:0; padding:24px 10px 20px; border-right:1px solid #ffffff0d; }
.rail-brand { display:grid; place-items:center; width:52px; height:54px; margin-bottom:42px; border-radius:16px; color:var(--lime); }
.rail-brand img { display:block; width:52px; height:44px; object-fit:contain; }
.nav-rail nav { display:grid; gap:12px; width:100%; }
.nav-link { position:relative; display:grid; place-items:center; width:48px; height:48px; margin:0 auto; border:1px solid transparent; border-radius:50%; background:#2b2c26; color:#b7b8ae; text-decoration:none; transition:color .16s ease,background .16s ease; }
.nav-link svg { width:23px; height:23px; }
.nav-link:hover { color:#fff; background:#3a3b32; text-decoration:none; }
.nav-link.active { color:var(--dark); background:var(--lime); }
.nav-link.active:hover { background:#eafe90; }
.nav-icon { display:inline-grid; place-items:center; line-height:1; font-size:22px; }
.nav-count { display:none; }
.rail-bottom { display:grid; justify-items:center; gap:16px; margin-top:auto; padding-top:28px; }
.rail-bottom .avatar { width:42px; height:42px; border:4px solid #f2f0e9; }
.rail-bottom .rail-refresh { width:44px; height:44px; min-height:44px; padding:0; border:0; color:#c5c7ba; background:#2c2d26; }
.rail-bottom .rail-refresh:hover { color:var(--lime); background:#393a31; }
.worklist { display:flex; flex-direction:column; min-width:0; min-height:0; padding:30px 16px 20px; }
.worklist-head { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:0 3px; margin-bottom:24px; }
.worklist-head .eyebrow { margin-bottom:6px; color:#b9baab; font-size:11px; letter-spacing:.11em; }
.worklist-head h2 { color:#f1f3e9; font-size:25px; font-weight:350; letter-spacing:-.04em; }
.worklist-head .rail-add { width:36px; height:36px; color:var(--lime); background:#34362a; }
.worklist-head .rail-add:hover { color:var(--dark); background:var(--lime); }
.worklist-counters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-bottom:28px; }
.worklist-counter { min-width:0; min-height:91px; padding:14px 13px 12px; border-radius:20px; background:#30312b; }
.worklist-counter:nth-child(2) { background:#36332d; }
.worklist-counter:nth-child(3) { background:#33313b; }
.worklist-counter:nth-child(4) { background:#2d3432; }
.worklist-counter span { display:flex; align-items:center; gap:7px; color:#c5c6ba; font-size:11px; line-height:1.35; }
.worklist-counter span::before { content:""; display:block; flex:0 0 auto; width:10px; height:10px; border:1.4px solid var(--lime); border-radius:4px; }
.worklist-counter:nth-child(2) span::before { border-color:var(--coral); }
.worklist-counter:nth-child(3) span::before { border-color:var(--lavender); }
.worklist-counter:nth-child(4) span::before { border-color:var(--cyan); }
.worklist-counter strong { display:block; margin-top:9px; color:#eef0e4; text-align:right; font-size:29px; font-weight:300; letter-spacing:-.04em; line-height:1; font-variant-numeric:tabular-nums; }
.worklist-label { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:0 4px 15px; color:#c7c9bc; font-size:12px; line-height:1.5; }
.worklist-label > span:last-child { color:#a7ad9a; }
.worklist-items { display:grid; align-content:start; gap:11px; flex:1; min-height:0; overflow-y:auto; scrollbar-width:thin; scrollbar-color:#53554b transparent; padding-right:3px; margin-right:-3px; }
.worklist-order { display:block; padding:17px 15px 14px; border-radius:23px; color:#e5e7db; background:#30312b; text-decoration:none; transition:background .16s ease; }
.worklist-order:hover { text-decoration:none; background:#3b3d33; }
.worklist-order.active { color:#282d19; background:var(--lime); }
.worklist-order.active:hover { background:#eafe90; }
.worklist-order-top { display:grid; grid-template-columns:35px minmax(0,1fr) 16px; align-items:center; gap:9px; }
.car-initial { display:grid; place-items:center; width:35px; height:35px; border:1px solid #ffffff26; border-radius:50%; background:#46473d; color:#eeefe7; font-size:11px; font-weight:500; letter-spacing:-.03em; }
.worklist-order.active .car-initial { border-color:#eef8ca; background:#fcffe8; color:#414b21; }
.worklist-car { min-width:0; }
.worklist-car strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:400; font-size:14px; letter-spacing:-.025em; }
.worklist-car small { display:block; margin-top:4px; color:#b5b9a9; font-size:11px; line-height:1.4; overflow-wrap:anywhere; }
.worklist-order.active .worklist-car small { color:#5f6d36; }
.worklist-arrow { align-self:start; margin-top:3px; color:#adaf9e; }
.worklist-arrow svg { width:16px; height:16px; }
.worklist-order.active .worklist-arrow { color:#667637; }
.worklist-order-bottom { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-top:17px; padding-top:11px; border-top:1px solid #ffffff12; color:#bfc1b4; font-size:10px; }
.worklist-order-bottom > span:first-child { display:flex; align-items:center; gap:5px; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.worklist-order-bottom svg { width:13px; height:13px; }
.worklist-order.active .worklist-order-bottom { color:#596530; border-color:#536b1c26; }
.worklist-status { flex:0 0 auto; padding:5px 8px; border-radius:30px; background:var(--lavender); color:#3c315c; font-size:10px; line-height:1.2; white-space:nowrap; }
.worklist-status.running,.worklist-status.in_progress { background:var(--coral); color:#682c26; }
.worklist-status.ready { background:var(--cyan); color:#284f58; }
.worklist-status.planned { background:var(--lavender); color:#42355e; }
.worklist-empty { padding:24px 15px; border:1px dashed #4a4d40; border-radius:22px; color:#b1b8a3; font-size:13px; line-height:1.7; }
.worklist-footer { margin-top:22px; padding:16px 4px 0; border-top:1px solid #ffffff12; }
.worklist-footer label { color:#b3b8a5; font-size:11px; font-weight:400; }
.workspace-select { width:100%; min-height:39px; margin-top:8px; padding:8px 11px; border:1px solid #47493d; border-radius:12px; color:#ecefe0; background:#292b23; font-size:12px; }
.owner-line { display:flex; align-items:center; gap:10px; padding-top:14px; }
.owner-line strong { display:block; color:#e6e9db; font-size:12px; font-weight:500; }
.owner-line small { color:#b0b8a0; font-size:11px; }
.metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:26px; }
.metric { position:relative; min-width:0; min-height:150px; padding:23px 23px 20px; border-radius:24px; background:#fff; }
.metric:first-child { background:var(--lime); }
.metric:nth-child(3) { background:#c5b8ee; }
.metric-top { display:flex; justify-content:space-between; align-items:flex-start; gap:8px; margin-bottom:20px; }
.metric-top svg { width:18px; height:18px; color:#687157; }
.metric-label { margin-bottom:20px; color:#636956; font-size:12px; line-height:1.35; }
.metric-top .metric-label { margin-bottom:0; }
.metric-value { font-size:clamp(24px,2.8vw,39px); line-height:1; font-weight:350; letter-spacing:-.055em; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.metric-note { margin-top:12px; color:#6a725d; font-size:11px; line-height:1.4; }
.metric:first-child .metric-label,.metric:first-child .metric-note { color:#596a2f; }
.metric:nth-child(3) .metric-label,.metric:nth-child(3) .metric-note { color:#594b78; }
.today-layout,.split { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:24px; align-items:start; }
.today-layout > *,.split > * { min-width:0; }
.stack { display:grid; gap:20px; }
.stack .panel { margin:0; }
.panel { min-width:0; margin-bottom:22px; overflow:hidden; border:0; border-radius:var(--radius); background:var(--paper); }
.panel-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px 24px 19px; }
.panel-head > div { min-width:0; }
.panel-head .subtitle { margin-top:7px; font-size:12px; line-height:1.6; }
.panel-head + .panel-body { padding-top:5px; }
.panel-body { padding:24px; }
.section-label { margin-bottom:16px; color:var(--muted); font-size:11px; font-weight:500; letter-spacing:.11em; text-transform:uppercase; }
.insight-card { min-width:0; padding:25px 24px; border-radius:26px; background:#fff; }
.insight-card.lavender { background:var(--lavender); color:#382e52; }
.insight-card.lime { background:var(--lime); color:#384320; }
.insight-label { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:23px; color:#49365f; font-size:12px; line-height:1.4; }
.lime .insight-label { color:#5e702d; }
.insight-label svg { width:20px; height:20px; }
.insight-number { margin:0 0 9px; font-size:37px; font-weight:350; line-height:1; letter-spacing:-.055em; font-variant-numeric:tabular-nums; }
.insight-card h2 { font-size:20px; font-weight:400; line-height:1.3; }
.insight-card .insight-title { margin:0 0 14px; max-width:230px; font-size:25px; font-weight:350; line-height:1.2; letter-spacing:-.04em; }
.insight-card p { margin:0 0 20px; color:inherit; font-size:12px; line-height:1.7; }
.insight-card .btn { justify-content:space-between; width:100%; }
.insight-card .insight-link { border-color:transparent; background:#ffffff4a; color:#4f3d6c; font-size:12px; }
.insight-card .insight-link:hover { background:#ffffff78; }
.insight-list { display:grid; gap:12px; margin:22px 0; padding:0; list-style:none; }
.insight-list a { display:block; padding:11px 12px; border-radius:13px; background:#ffffff26; color:#4f3e6b; font-size:12px; line-height:1.4; }
.insight-list a:hover { background:#ffffff45; text-decoration:none; }
.insight-list small { display:block; margin-top:6px; font-size:10px; }
.insight-list p { margin:0; color:#53416c; }
.empty { padding:44px 26px; text-align:center; }
.empty-icon { display:grid; place-items:center; width:51px; height:51px; margin:0 auto 18px; border-radius:50%; background:#f0f3e5; color:#838f61; font-size:28px; font-weight:300; }
.empty h3 { margin-bottom:10px; font-size:17px; font-weight:450; letter-spacing:-.02em; }
.empty p { max-width:430px; margin:0 auto 22px; color:var(--muted); font-size:13px; line-height:1.8; }
.empty p:last-child { margin-bottom:0; }
.notice { padding:20px 22px; border-radius:18px; background:#e9eddf; color:#596444; font-size:13px; line-height:1.75; }
.notice.amber { background:var(--amber-soft); color:#786037; }
.notice strong { display:block; margin-bottom:5px; color:#414b32; font-weight:500; }
.info-list { display:grid; gap:18px; font-size:13px; }
.info-item { display:flex; align-items:start; justify-content:space-between; gap:18px; padding-bottom:16px; border-bottom:1px solid #e9ece2; line-height:1.45; }
.info-item:last-child { padding-bottom:0; border:0; }
.info-item span { color:var(--muted); }
.info-item strong { text-align:right; font-weight:500; overflow-wrap:anywhere; }
.badge { display:inline-flex; align-items:center; justify-content:center; gap:5px; padding:6px 10px; border:0; border-radius:30px; background:#edf0e6; color:#657053; font-size:11px; font-weight:400; line-height:1.2; white-space:nowrap; }
.badge.progress,.badge.running { background:#e4efbf; color:#526627; }
.badge.ready,.badge.done { background:#c6e9ed; color:#35636b; }
.badge.delivered { background:#e9ece4; color:#647053; }
.badge.cancelled,.badge.danger { background:var(--danger-soft); color:#9c443b; }
.badge.paused,.badge.amber { background:#f8e5bd; color:#795623; }
.badge.planned,.badge.pending { background:#ede6fa; color:#755590; }
.num { font-variant-numeric:tabular-nums; white-space:nowrap; }
.muted { color:var(--muted); }
.small-text { font-size:12px; }
.danger-text { color:var(--danger); }
.accent-text { color:#5c7228; }
.table-wrap { overflow-x:auto; scrollbar-width:thin; scrollbar-color:#ccd2bf transparent; }
table { width:100%; border-collapse:collapse; text-align:left; font-size:13px; }
thead { color:#69745b; background:#fafbf7; font-size:11px; }
th { padding:15px 22px; font-weight:500; white-space:nowrap; }
td { padding:21px 22px; border-top:1px solid #eef0e8; vertical-align:middle; line-height:1.65; }
td strong { font-weight:500; }
td .secondary { display:block; margin-top:4px; color:var(--muted); font-size:11px; line-height:1.6; }
td.right,th.right { text-align:right; }
tr.clickable { cursor:pointer; }
tr.clickable:hover td { background:#f5f8ec; }
.plate { display:inline-block; padding:3px 8px; border:1px solid #dce1d3; border-radius:6px; background:#fafbf6; color:#68745a; font-size:10px; font-weight:400; line-height:1.25; letter-spacing:.035em; white-space:nowrap; }
.toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:22px; }
.search-field { position:relative; flex:1; min-width:230px; }
.search-field input { padding-left:44px; border-color:transparent; border-radius:30px; background:#fff; }
.search-field::before { content:""; position:absolute; top:14px; left:18px; width:12px; height:12px; border:1.5px solid #8c9480; border-radius:50%; pointer-events:none; }
.search-field::after { content:""; position:absolute; top:26px; left:29px; width:6px; border-top:1.5px solid #8c9480; transform:rotate(45deg); pointer-events:none; }
.toolbar select { width:auto; max-width:100%; padding-right:30px; border-color:transparent; border-radius:30px; background:#fff; }
.toolbar-label { color:var(--muted); font-size:12px; }
input,select,textarea { display:block; width:100%; min-height:44px; max-width:100%; padding:11px 13px; border:1px solid #dde3d4; border-radius:12px; background:#fff; color:var(--ink); line-height:1.45; outline-offset:2px; }
input:hover,select:hover,textarea:hover { border-color:#c9d1ba; }
input:focus,select:focus,textarea:focus { border-color:#9dae7b; }
textarea { min-height:100px; resize:vertical; }
input::placeholder,textarea::placeholder { color:#8d9781; }
input[readonly] { background:#f5f7ef; color:#6e795e; }
input[type="file"] { font-size:12px; }
input[type="file"]::file-selector-button { margin-right:12px; padding:7px 12px; border:0; border-radius:30px; background:#edf2df; color:#63723d; font:inherit; cursor:pointer; }
label { display:block; color:#59634a; font-size:12px; font-weight:500; line-height:1.5; }
label input,label select,label textarea { margin-top:8px; }
label .hint { display:block; margin-top:7px; color:var(--muted); font-size:11px; font-weight:400; line-height:1.6; }
.form-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; }
.form-grid .full { grid-column:1/-1; }
.form-section { grid-column:1/-1; margin-top:4px; padding-top:20px; border-top:1px solid var(--line); }
.form-section h3 { margin-bottom:0; color:#444f32; font-size:15px; }
.check-label { display:flex; align-items:center; gap:10px; }
.check-label input { width:18px; min-height:18px; margin:0; accent-color:#788c3f; }
.help-text { margin:7px 0 0; color:var(--muted); font-size:12px; line-height:1.75; }
.order-link { color:#3f4a2d; font-weight:500; }
.order-link:hover { color:#6b802f; }
.queue-row { display:grid; grid-template-columns:max-content minmax(0,1fr) auto; align-items:center; gap:14px; margin:0 13px 12px; padding:21px 15px; border:1px solid #f0f2eb; border-radius:21px; background:#fff; cursor:pointer; transition:background .15s ease; }
.queue-row:last-child { margin-bottom:15px; }
.queue-row:hover { border-color:#e8eddb; background:#f6f9ed; }
.queue-num { align-self:start; white-space:nowrap; color:#738260; font-size:11px; font-variant-numeric:tabular-nums; }
.queue-title { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-bottom:8px; font-size:15px; font-weight:450; letter-spacing:-.025em; }
.queue-sub { color:var(--muted); font-size:11px; line-height:1.7; overflow-wrap:anywhere; }
.queue-stage { display:flex; gap:5px; max-width:290px; margin-top:16px; }
.stage-segment { height:4px; flex:1; border-radius:4px; background:#ecefe5; }
.stage-segment.done { background:#b4cb83; }
.stage-segment.running { background:#8fa548; }
.stage-segment.paused { background:#d8bd79; }
.queue-status { display:grid; justify-items:end; gap:12px; max-width:155px; text-align:right; }
.queue-status small { color:var(--muted); font-size:10px; line-height:1.5; }
.queue-status .timer { font-size:11px; }
.feed { display:grid; }
.feed-item { position:relative; display:grid; grid-template-columns:27px minmax(0,1fr); gap:10px; padding-bottom:21px; color:#637151; font-size:12px; line-height:1.65; }
.feed-item:last-child { padding-bottom:0; }
.feed-item::before { content:""; z-index:1; display:block; width:25px; height:25px; margin-top:1px; border:7px solid #e8e0f7; border-radius:50%; background:#b8a7ed; }
.feed-item:nth-child(3n + 2)::before { border-color:#e2f1f3; background:#90d4de; }
.feed-item:nth-child(3n + 3)::before { border-color:#f2f6e4; background:#c7df81; }
.feed-item:not(:last-child)::after { content:""; position:absolute; top:27px; bottom:1px; left:12px; width:1px; background:#e9ece2; }
.feed-item a { color:#5c7040; }
.feed-item time { display:block; margin-top:5px; color:var(--muted); font-size:10px; }
.back-link { display:inline-flex; align-items:center; gap:8px; margin-bottom:23px; color:var(--muted); font-size:12px; }
.order-topline { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:0 0 14px; }
.order-topline .plate { padding:5px 10px; font-size:12px; }
.order-meta { display:flex; flex-wrap:wrap; gap:6px 23px; color:var(--muted); font-size:12px; line-height:1.8; }
.order-meta strong { color:#5c6b47; font-weight:400; }
.tabs { display:flex; gap:7px; margin-bottom:25px; padding:6px; overflow-x:auto; border-radius:30px; background:#e9ece2; scrollbar-width:none; }
.tabs::-webkit-scrollbar { display:none; }
.tab { flex:1 0 auto; min-height:42px; padding:11px 20px; border:0; border-radius:25px; background:transparent; color:#667454; font-size:13px; font-weight:400; white-space:nowrap; }
.tab:hover { color:#5b6845; background:#f5f7ef; }
.tab.active { background:#fff; color:#45532f; }
.stage-card { position:relative; display:grid; grid-template-columns:33px minmax(0,1fr) auto; align-items:start; gap:15px; margin:0 14px 14px; padding:21px 15px; border:1px solid #edf0e5; border-radius:20px; background:#fff; }
.stage-card:last-child { margin-bottom:17px; }
.stage-card.running { background:#fafcf2; border-color:#dce6bf; }
.stage-number { display:grid; place-items:center; width:31px; height:31px; border:1px solid #dbe3cb; border-radius:50%; background:#f9fbf3; color:#788762; font-size:12px; }
.stage-card.done .stage-number { color:#587a3b; background:#e7efd9; border-color:transparent; }
.stage-card.running .stage-number { color:#5d732b; background:var(--lime); border-color:transparent; }
.stage-card.paused .stage-number { color:#886b2b; background:#f8eac8; border-color:transparent; }
.stage-title { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:10px; }
.stage-title strong { font-size:14px; font-weight:450; }
.stage-meta { display:flex; flex-wrap:wrap; gap:5px 18px; color:var(--muted); font-size:11px; line-height:1.8; }
.stage-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:7px; max-width:275px; }
.timer { color:#64784b; font-size:14px; font-weight:450; font-variant-numeric:tabular-nums; letter-spacing:-.01em; }
.timer.running { color:#60792e; }
.order-aside { min-width:0; margin-bottom:20px; }
.order-aside .panel:first-child { background:var(--lavender); color:#44355e; }
.order-aside .panel:first-child .panel-head h2 { color:#3c2d58; }
.order-aside .panel:first-child .info-item { border-color:#6d509c21; }
.order-aside .panel:first-child .info-item span { color:#4b365f; }
.order-aside .panel:first-child .info-item strong { color:#49355e; }
.order-aside .panel:nth-child(2) { background:var(--lime); }
.order-aside .panel:nth-child(2) .help-text { color:#5d6d35; }
.order-aside .panel:nth-child(2) .btn { background:#fffdf0; border-color:transparent; color:#566634; }
.order-note { color:#596a36; font-size:12px; line-height:1.85; white-space:pre-wrap; overflow-wrap:anywhere; }
.order-material-name { margin:0 0 6px; font-size:17px; font-weight:450; letter-spacing:-.025em; }
.material-card { padding:23px 24px; border-bottom:1px solid var(--line); }
.material-card:last-child { border:0; }
.material-stats { display:flex; flex-wrap:wrap; gap:21px; margin:22px 0; }
.material-stat { min-width:77px; }
.material-stat span { display:block; margin-bottom:9px; color:var(--muted); font-size:11px; }
.material-stat strong { font-size:20px; font-weight:400; letter-spacing:-.025em; font-variant-numeric:tabular-nums; }
.material-reasons { margin-top:18px; padding-top:15px; border-top:1px solid #edf0e5; color:var(--muted); font-size:12px; line-height:1.8; }
.photo-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:16px; padding:8px 24px 24px; }
.photo { display:block; overflow:hidden; border-radius:17px; background:#f5f7ef; color:#62734b; }
.photo:hover { text-decoration:none; box-shadow:0 0 0 2px #cbdca5; }
.photo img { display:block; width:100%; height:160px; object-fit:cover; background:#edf1e4; }
.photo span { display:block; overflow:hidden; padding:12px 13px; text-overflow:ellipsis; white-space:nowrap; font-size:11px; }
.history-item { margin:0 22px; padding:20px 0; border-bottom:1px solid #edf0e5; font-size:13px; line-height:1.8; overflow-wrap:anywhere; }
.history-item:last-child { border:0; }
.history-topline { display:flex; justify-content:space-between; gap:12px; margin-bottom:8px; color:var(--muted); font-size:11px; }
.history-item p { margin:0; color:#61744d; white-space:pre-wrap; }
.report-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; align-items:start; }
.report-grid .panel { margin-bottom:0; }
.report-grid .wide { grid-column:1/-1; }
.report-detail { display:flex; justify-content:space-between; gap:18px; padding:15px 0; border-bottom:1px solid #eaf0df; font-size:13px; line-height:1.6; }
.report-detail:last-child { border:0; }
.report-detail span { color:var(--muted); }
.report-detail strong { text-align:right; font-weight:450; font-variant-numeric:tabular-nums; }
.report-grid > .panel:first-child { background:#f5f9e9; }
.report-grid > .panel:nth-child(2) { background:#ece5f8; }
.report-grid > .panel:nth-child(2) .report-detail { border-color:#dcd0ee; }
.report-grid > .panel:nth-child(2) .report-detail span,.report-grid > .panel:nth-child(2) .help-text { color:#75628c; }
.settings-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:24px; }
.settings-grid form { display:grid; gap:22px; }
.settings-grid .btn-row { margin-top:4px; }
.plain-list { margin:0; padding:0 0 0 18px; color:#657650; font-size:13px; line-height:2; }
.plain-list li + li { margin-top:7px; }
.export-links { display:grid; gap:14px; }
.export-links a { justify-content:flex-start; min-height:46px; }
dialog { width:min(700px,calc(100% - 32px)); max-height:90dvh; padding:0; overflow:auto; border:0; border-radius:26px; background:#fff; color:var(--ink); box-shadow:0 24px 100px #23291826; }
dialog::backdrop { background:#1d241559; backdrop-filter:blur(5px); }
.dialog-header { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:25px 28px 22px; border-bottom:1px solid #edf1e5; }
.dialog-header h2 { font-size:23px; font-weight:400; letter-spacing:-.04em; }
.dialog-header .icon-btn { background:#f3f6ec; }
.dialog-content { padding:27px 28px; }
.dialog-footer { position:sticky; bottom:0; z-index:1; display:flex; justify-content:flex-end; gap:10px; padding:20px 28px; border-top:1px solid #edf1e5; background:#fff; }
.form-error { display:none; margin-bottom:21px; padding:15px 17px; border-radius:14px; background:var(--danger-soft); color:var(--danger); font-size:13px; line-height:1.7; }
.form-error.visible { display:block; }
.form-progress { align-self:center; margin-right:auto; color:var(--muted); font-size:12px; line-height:1.4; }
.toast { position:fixed; z-index:100; bottom:26px; left:calc(50% + var(--sidebar-width) / 2); max-width:calc(100% - 32px); padding:15px 23px; border-radius:30px; background:#303b21; color:#f0f5e6; box-shadow:0 8px 35px #2027191c; font-size:13px; line-height:1.6; opacity:0; transform:translateX(-50%) translateY(15px); pointer-events:none; transition:opacity .2s ease,transform .2s ease; }
.toast.visible { opacity:1; transform:translateX(-50%) translateY(0); }
.toast.error { color:#fff; background:#9f4f43; }
.error-page { max-width:560px; margin:8vh auto; padding:34px; border-radius:26px; background:#fff; }
.error-page h1 { font-size:27px; }
.error-page p { color:var(--muted); font-size:14px; line-height:1.8; }
.skeleton { padding:38px; color:var(--muted); }
.connection { display:inline-flex; align-items:center; gap:6px; color:var(--muted); font-size:11px; }
.connection::before { content:""; width:5px; height:5px; background:#87a64d; border-radius:50%; }
.red-dot { display:inline-block; width:6px; height:6px; margin-right:6px; border-radius:50%; background:var(--coral); }
.loading-bar { position:fixed; z-index:50; top:0; right:0; left:var(--sidebar-width); height:3px; overflow:hidden; background:#e8efcc; }
.loading-bar::after { content:""; display:block; width:35%; height:100%; background:#a3ba5b; animation:loading 1s infinite alternate; }
@keyframes loading { to { transform:translateX(185%); } }
.label-inline { color:var(--muted); font-size:12px; }
.min-width { min-width:660px; }
.full-width { width:100%; }
.nowrap { white-space:nowrap; }
.total-row td { background:#f5f8ed; font-weight:500; }
.scroll-hint { margin:10px 0 0; color:var(--muted); font-size:11px; }
.summary-strip { display:flex; flex-wrap:wrap; gap:36px; margin:0 22px 14px; padding:22px 23px; border-radius:19px; background:#f2f6e7; }
.summary-strip div { color:#6c7d55; font-size:12px; }
.summary-strip strong { display:block; margin-top:8px; color:#5b6e40; font-size:25px; font-weight:400; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
.report-date { margin-top:6px; color:var(--muted); font-size:12px; }

@media (min-width:1600px) {
  .main { padding-top:28px; }
  .today-layout,.split { grid-template-columns:minmax(0,1fr) 315px; gap:26px; }
  .metrics { gap:20px; }
  .metric { padding:25px 28px; }
}
@media (max-width:1300px) {
  :root { --sidebar-width:300px; --rail-width:68px; }
  .nav-rail { padding-right:7px; padding-left:7px; }
  .rail-brand,.rail-brand img { width:48px; }
  .worklist { padding-right:13px; padding-left:13px; }
  .worklist-head h2 { font-size:23px; }
  .worklist-counter { padding-right:11px; padding-left:11px; }
  .worklist-counter span { font-size:10px; gap:5px; }
  .worklist-counter span::before { width:9px; height:9px; }
  .worklist-order { padding-right:12px; padding-left:12px; }
  .worklist-order-top { grid-template-columns:30px minmax(0,1fr) 14px; gap:7px; }
  .car-initial { width:30px; height:30px; font-size:10px; }
  .worklist-car strong { font-size:13px; }
  .worklist-car small { font-size:10px; }
  .worklist-order-bottom { gap:5px; font-size:10px; }
  .worklist-status { padding:5px 7px; font-size:9px; }
  .main,.topbar { padding-right:28px; padding-left:28px; }
  .demo-banner { margin-right:28px; margin-left:28px; }
  .today-layout,.split { grid-template-columns:minmax(0,1fr) 260px; gap:20px; }
  .metrics { gap:13px; }
  .metric { min-height:146px; padding:22px 18px 19px; }
  .metric-value { font-size:clamp(23px,2.7vw,36px); }
  .metric-label { font-size:11px; }
  .metric-note { font-size:10px; }
  .panel-head,.panel-body { padding-right:20px; padding-left:20px; }
  .queue-row { grid-template-columns:max-content minmax(0,1fr) auto; gap:10px; padding-right:12px; padding-left:12px; }
  .queue-status { max-width:115px; }
  .queue-title { font-size:14px; }
  .stage-card { grid-template-columns:31px minmax(0,1fr); }
  .stage-actions { grid-column:2; justify-content:flex-start; max-width:none; }
  .insight-card { padding:23px 21px; }
  th,td { padding-right:18px; padding-left:18px; }
}
@media (min-width:1051px) and (max-width:1150px) {
  .today-layout,.split { grid-template-columns:1fr; }
  .today-layout > .stack,.order-aside { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
  .order-aside .panel { margin-bottom:0; }
  .header-context { display:none; }
  .settings-grid { grid-template-columns:1fr; }
}
@media (max-width:1050px) {
  :root { --sidebar-width:76px; --rail-width:76px; }
  .sidebar { grid-template-columns:76px; }
  .worklist { display:none; }
  .nav-rail { padding-left:10px; padding-right:10px; }
  .rail-brand,.rail-brand img { width:52px; }
  .mobile-workspace { display:block; width:auto; max-width:143px; min-height:36px; padding:8px 10px; border-color:#dce2cf; border-radius:30px; background:transparent; color:#65764b; font-size:11px; }
  .topbar-actions { gap:12px; }
  .header-context,.topbar-title .connection { display:none; }
  .today-layout,.split { grid-template-columns:minmax(0,1fr) 260px; }
}
@media (max-width:900px) {
  .today-layout,.split { grid-template-columns:1fr; }
  .today-layout > .stack,.order-aside { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
  .order-aside .panel { margin-bottom:0; }
  .settings-grid { grid-template-columns:1fr; }
  .metrics { gap:12px; }
  .metric { padding:21px 17px; }
  .metric-value { font-size:31px; }
  .metric-label { min-height:30px; margin-bottom:15px; }
  .metric-top { margin-bottom:15px; }
  .metric-top .metric-label { margin-bottom:0; }
  .metric-top svg { width:16px; height:16px; }
  .metric-note { font-size:10px; }
  .report-grid { gap:18px; }
  .stage-card { grid-template-columns:31px minmax(0,1fr) auto; }
  .stage-actions { grid-column:auto; max-width:240px; justify-content:flex-end; }
}
@media (max-width:700px) {
  .queue-screen { padding:24px 18px; }
  :root { --sidebar-width:0px; --rail-width:0px; }
  html { scrollbar-gutter:auto; }
  .shell { display:block; padding-bottom:calc(78px + env(safe-area-inset-bottom, 0px)); }
  .sidebar { position:fixed; inset:auto 0 0; z-index:30; display:block; width:100%; height:auto; border-top:1px solid #3b3d35; }
  .nav-rail { display:flex; flex-direction:row; min-height:78px; padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px)); border:0; }
  .rail-brand,.rail-bottom { display:none; }
  .nav-rail nav { display:flex; justify-content:space-between; width:100%; gap:7px; overflow-x:auto; scrollbar-width:none; }
  .nav-rail nav::-webkit-scrollbar { display:none; }
  .nav-link { flex:1 0 44px; width:auto; min-width:44px; height:57px; gap:4px; margin:0; padding:8px 5px 6px; border-radius:17px; background:transparent; }
  .nav-link svg { width:21px; height:21px; }
  .nav-label { position:static; width:auto; height:auto; padding:0; margin:0; overflow:visible; clip:auto; font-size:10px; line-height:1.2; font-weight:400; white-space:nowrap; }
  .nav-icon { font-size:20px; }
  .main-wrap { min-width:0; }
  .topbar { min-height:75px; gap:10px; padding:15px 18px; }
  .topbar-title { max-width:42%; gap:6px; font-size:11px; line-height:1.4; }
  .topbar-title strong { font-size:12px; font-weight:500; overflow-wrap:anywhere; }
  .topbar-title .divider,.topbar-title .connection { display:none; }
  .mobile-brand { display:inline; color:#61743b; font-size:14px; font-weight:500; letter-spacing:-.045em; }
  .mobile-only { display:block; }
  .mobile-workspace { max-width:134px; min-height:35px; padding:8px 9px; font-size:10px; }
  .topbar-actions { gap:8px; }
  .topbar .btn { min-height:36px; padding:9px 12px; font-size:12px; }
  .topbar .btn svg { width:16px; height:16px; }
  .main { padding:24px 18px 38px; }
  .page-head,.dashboard-heading { gap:14px; margin-bottom:24px; }
  .dashboard-heading { align-items:flex-start; flex-wrap:wrap; }
  h1 { margin-bottom:9px; font-size:31px; font-weight:350; }
  h2 { font-size:18px; }
  .eyebrow { margin-bottom:8px; font-size:10px; }
  .subtitle { font-size:12px; line-height:1.7; }
  .date-pill { min-height:35px; padding:9px 13px; font-size:11px; }
  .date-pill svg { width:15px; height:15px; }
  .page-head .btn { min-height:35px; padding:9px 12px; font-size:12px; }
  .page-head > .btn-row { justify-content:flex-end; }
  .demo-banner { align-items:flex-start; gap:9px; margin:0 18px 5px; padding:12px 15px; border-radius:16px; font-size:11px; }
  .demo-banner strong { white-space:normal; }
  .metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:22px; }
  .metric { min-height:142px; padding:20px; border-radius:22px; }
  .metric-label { min-height:0; margin-bottom:20px; font-size:12px; }
  .metric-top { margin-bottom:20px; }
  .metric-value { font-size:34px; }
  .metric-note { font-size:11px; }
  .today-layout,.split { gap:20px; }
  .panel { margin-bottom:19px; border-radius:23px; }
  .panel-head { gap:12px; padding:21px 20px 18px; }
  .panel-head .subtitle { font-size:11px; }
  .panel-head .btn { min-height:33px; padding:8px 11px; font-size:11px; }
  .panel-body { padding:20px; }
  .queue-row { grid-template-columns:minmax(0,1fr); gap:10px; margin:0 10px 10px; padding:19px 12px; border-radius:19px; }
  .queue-row:last-child { margin-bottom:12px; }
  .queue-title { gap:7px; font-size:14px; line-height:1.4; }
  .queue-num { font-size:10px; }
  .queue-sub { font-size:11px; }
  .queue-stage { max-width:100%; margin-top:14px; }
  .queue-status { grid-column:1; display:flex; flex-wrap:wrap; align-items:center; justify-self:start; max-width:none; gap:12px; text-align:left; }
  .queue-status small { font-size:10px; }
  .empty { padding:34px 22px; }
  .empty p { font-size:12px; }
  .empty h3 { font-size:17px; }
  .insight-card { padding:23px 21px; border-radius:23px; }
  .insight-card .insight-title { font-size:23px; }
  .insight-number { font-size:34px; }
  .toolbar { gap:10px; margin-bottom:19px; }
  .search-field { min-width:100%; flex-basis:100%; }
  .toolbar select { flex:1; min-width:0; font-size:12px; }
  .toolbar .btn { font-size:12px; }
  .order-meta { gap:4px 17px; font-size:12px; }
  .order-topline { gap:8px; margin-bottom:11px; }
  .order-topline .plate { font-size:11px; }
  .tabs { gap:4px; margin-bottom:21px; padding:5px; border-radius:24px; }
  .tab { min-height:37px; padding:10px 16px; font-size:12px; }
  .stage-card { grid-template-columns:29px minmax(0,1fr); gap:12px; margin:0 11px 12px; padding:19px 12px; }
  .stage-number { width:28px; height:28px; font-size:11px; }
  .stage-title { gap:8px; }
  .stage-title strong { font-size:14px; }
  .stage-meta { gap:4px 14px; font-size:11px; }
  .stage-actions { grid-column:2; justify-content:flex-start; max-width:none; gap:6px; }
  .stage-actions .btn { min-height:34px; padding:8px 11px; font-size:11px; }
  .order-aside { gap:18px; }
  .info-item { gap:12px; font-size:12px; }
  .info-list { gap:16px; }
  .material-card { padding:21px 20px; }
  .material-stats { gap:19px; margin:21px 0; }
  .material-stat { min-width:80px; }
  .material-stat strong { font-size:20px; }
  .material-stat span { font-size:11px; }
  .material-card .btn-row .btn { min-height:34px; font-size:11px; }
  .photo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:5px 18px 20px; }
  .photo img { height:140px; }
  .history-item { margin:0 20px; padding:18px 0; }
  .history-topline { font-size:10px; }
  .history-item p { font-size:12px; }
  .report-grid { gap:18px; }
  .report-detail { gap:13px; font-size:12px; }
  .summary-strip { gap:23px; margin:0 17px 12px; padding:20px; }
  .summary-strip strong { font-size:23px; }
  .summary-strip div { font-size:11px; }
  .back-link { margin-bottom:19px; }
  .form-grid { grid-template-columns:1fr; gap:18px; }
  .form-grid .full,.form-section { grid-column:auto; }
  .dialog-header { padding:23px 22px 20px; }
  .dialog-header h2 { font-size:21px; }
  .dialog-content { padding:24px 22px; }
  .dialog-footer { padding:18px 22px calc(18px + env(safe-area-inset-bottom, 0px)); }
  .form-progress { max-width:120px; font-size:11px; }
  dialog { max-height:90dvh; border-radius:24px; }
  .toast { left:50%; bottom:calc(94px + env(safe-area-inset-bottom, 0px)); width:max-content; max-width:calc(100% - 30px); font-size:12px; }
  .loading-bar { left:0; }
  th { padding:14px 17px; }
  td { padding:18px 17px; font-size:12px; }
  .btn-row .btn { white-space:normal; }
  .hide-small { display:none; }
  .error-page { margin:6vh 18px; padding:27px; }
}
@media (max-width:480px) {
  .nav-rail { padding-right:8px; padding-left:8px; }
  .nav-rail nav { gap:3px; }
  .nav-link { min-width:43px; padding-right:3px; padding-left:3px; }
  .nav-label { font-size:10px; }
  .topbar { min-height:74px; gap:10px; padding-top:13px; padding-bottom:13px; }
  .topbar-title { max-width:none; flex:1; }
  .topbar-title strong,.topbar-crumb,.header-context { display:none; }
  .topbar-actions { gap:9px; }
  .mobile-workspace { width:139px; max-width:139px; min-height:38px; font-size:11px; }
  .topbar-actions .btn.primary { width:40px; height:40px; min-height:40px; padding:0; border-radius:50%; }
  .topbar-actions .btn.primary > span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
  .topbar-actions .btn.primary > svg { width:19px; height:19px; }
  .page-head { flex-wrap:wrap; }
  .page-head > .btn-row { justify-content:flex-start; }
  .main { padding-top:22px; }
  h1 { font-size:30px; }
  .metric { min-height:145px; padding:19px 17px; }
  .metric-label { min-height:31px; margin-bottom:12px; font-size:11px; }
  .metric-top { margin-bottom:12px; }
  .metric-value { font-size:31px; }
  .metric-note { font-size:10px; }
  .today-layout > .stack,.order-aside,.report-grid { grid-template-columns:1fr; }
  .report-grid .wide { grid-column:auto; }
  .insight-card .insight-title { max-width:none; }
  .insight-label { margin-bottom:21px; }
  .insight-list { margin-top:21px; }
  .panel-head { align-items:flex-start; }
  .panel-head > .btn-row { justify-content:flex-end; }
  .panel-head .btn { white-space:normal; text-align:center; }
  .form-progress { max-width:85px; font-size:10px; }
  .dialog-footer { flex-wrap:wrap; gap:8px; }
  .dialog-footer .form-progress { width:100%; max-width:none; }
  .dialog-footer .btn { flex:1; padding-right:13px; padding-left:13px; white-space:normal; }
  .photo img { height:125px; }
  .history-topline { flex-wrap:wrap; gap:4px 12px; }
}
[hidden] { display:none !important; }
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
