/* Rezvan Rail v4.5 — Full Figma View Rebuild
   Visual source: Rezvan Rail v4.2 Figma prototypes.
   Logic/IDs/events are intentionally preserved. */
:root{
  --rz45-bg:#f3f6fa;--rz45-bg-elevated:#fff;--rz45-surface:#fff;--rz45-surface-2:#f7f9fc;--rz45-surface-3:#edf2f8;
  --rz45-text:#172033;--rz45-text-2:#344056;--rz45-muted:#68758a;--rz45-faint:#8c98aa;--rz45-border:#e6ebf2;
  --rz45-accent:#8a1538;--rz45-accent-2:#b52250;--rz45-accent-3:#e04b75;--rz45-success:#25b66c;--rz45-warning:#e3a62f;--rz45-danger:#df5562;--rz45-info:#3b91dc;
  --rz45-shadow-xs:0 1px 2px rgba(17,24,39,.04);--rz45-shadow-sm:0 10px 30px rgba(27,39,58,.06);--rz45-shadow-md:0 24px 70px rgba(20,31,49,.12);
  --rz45-r-xs:10px;--rz45-r-sm:14px;--rz45-r-md:18px;--rz45-r-lg:22px;--rz45-r-xl:28px;
  --rz45-fast:150ms;--rz45-normal:240ms;--rz45-slow:420ms;
  --rz45-max:1440px;
}
html[data-theme="dark"],body.dark{
  --rz45-bg:#090d14;--rz45-bg-elevated:#0f151f;--rz45-surface:#121925;--rz45-surface-2:#182231;--rz45-surface-3:#202c3d;
  --rz45-text:#f5f7fb;--rz45-text-2:#d7deea;--rz45-muted:#93a0b4;--rz45-faint:#68758a;--rz45-border:#202c3d;
  --rz45-shadow-xs:0 1px 2px rgba(0,0,0,.18);--rz45-shadow-sm:0 14px 36px rgba(0,0,0,.2);--rz45-shadow-md:0 28px 90px rgba(0,0,0,.32);
}
html,body{max-width:100%;overflow-x:clip!important;background:var(--rz45-bg)!important;color:var(--rz45-text)!important}
body:not(.receipt-body){font-family:Vazirmatn,AbarMid,Tahoma,Arial,sans-serif!important}
body.rr45-rebuilt-view{background:var(--rz45-bg)!important;color:var(--rz45-text)!important;min-height:100dvh}
body.rr45-rebuilt-view *,body.rr45-rebuilt-view *::before,body.rr45-rebuilt-view *::after{box-sizing:border-box}
body.rr45-rebuilt-view :where(input,select,textarea,button,a){font:inherit}
body.rr45-rebuilt-view :where(input,select,textarea)::placeholder{color:var(--rz45-faint)!important;opacity:1}
.layout{width:100%;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
.main{width:min(var(--rz45-max),calc(100% - 48px))!important;max-width:var(--rz45-max)!important;margin:0 auto!important;padding:28px 0 72px!important;min-width:0!important}
.main>*{min-width:0;max-width:100%}

/* ===== APP SHELL ===== */
.department-navbar{position:sticky!important;top:0;z-index:700;background:color-mix(in srgb,var(--rz45-bg-elevated) 94%,transparent)!important;border:0!important;border-bottom:1px solid var(--rz45-border)!important;box-shadow:none!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.navbar-primary{min-height:64px!important;max-width:var(--rz45-max);margin:auto;padding:8px 20px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:16px;align-items:center;background:transparent!important}
.navbar-brand{min-width:180px!important;display:flex!important;align-items:center!important;gap:10px!important;color:var(--rz45-text)!important;text-decoration:none!important}
.navbar-brand img{height:38px!important;width:auto!important;object-fit:contain!important}.navbar-brand b{font-size:14px!important;color:var(--rz45-text)!important}.navbar-brand small{font-size:9px!important;color:var(--rz45-muted)!important}
.navbar-groups{min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;overflow:visible!important}.navbar-group>button,.navbar-groups>a{min-height:38px!important;border-radius:12px!important;border:0!important;background:transparent!important;color:var(--rz45-muted)!important;padding:7px 10px!important;font-size:10px!important;font-weight:700!important;transition:var(--rz45-fast)}.navbar-group>button:hover,.navbar-groups>a:hover,.navbar-group.active>button{background:var(--rz45-surface-3)!important;color:var(--rz45-text)!important}
.navbar-group-panel{border:1px solid var(--rz45-border)!important;border-radius:18px!important;background:var(--rz45-bg-elevated)!important;box-shadow:var(--rz45-shadow-md)!important;padding:8px!important}.navbar-group-panel a{border-radius:12px!important;color:var(--rz45-text-2)!important}.navbar-group-panel a:hover{background:var(--rz45-surface-2)!important;color:var(--rz45-text)!important}
.navbar-quick{display:flex!important;align-items:center!important;gap:7px!important}.navbar-icon-button,.global-search-trigger,.mobile-header-action{width:44px!important;height:44px!important;min-width:44px!important;border:0!important;border-radius:14px!important;background:var(--rz45-surface-3)!important;color:var(--rz45-text)!important;display:grid!important;place-items:center!important;transition:var(--rz45-fast)!important}.navbar-icon-button:hover,.global-search-trigger:hover,.mobile-header-action:hover{background:color-mix(in srgb,var(--rz45-accent) 12%,var(--rz45-surface-3))!important;color:var(--rz45-accent-2)!important;transform:translateY(-1px)}
.navbar-secondary{max-width:var(--rz45-max);min-height:76px!important;margin:auto;padding:14px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;background:transparent!important;border-top:1px solid color-mix(in srgb,var(--rz45-border) 80%,transparent)!important}
.page-title{display:flex!important;align-items:center!important;gap:12px!important;min-width:0}.page-icon{width:44px!important;height:44px!important;border-radius:14px!important;background:var(--rz45-surface-2)!important;display:grid!important;place-items:center!important;color:var(--rz45-accent-2)!important}.page-title h1{font-size:20px!important;line-height:1.45!important;margin:0!important;color:var(--rz45-text)!important;font-weight:850!important;letter-spacing:-.02em}.page-title p{font-size:10px!important;line-height:1.8!important;color:var(--rz45-muted)!important;margin:1px 0 0!important;max-width:720px}
.toolbar{display:flex!important;align-items:center!important;gap:8px!important;min-width:0}.global-search-shell{position:relative!important}.global-search{width:min(460px,42vw)!important;height:44px!important;border:1px solid var(--rz45-border)!important;border-radius:14px!important;background:var(--rz45-surface-2)!important;box-shadow:none!important}.global-search input{height:100%!important;border:0!important;background:transparent!important;color:var(--rz45-text)!important;font-size:11px!important}.global-search-leading{color:var(--rz45-muted)!important}.connection-pill{border:0!important;border-radius:99px!important;background:var(--rz45-surface-2)!important;color:var(--rz45-success)!important;padding:7px 10px!important;font-size:9px!important;font-weight:800!important}.theme-segment{border:1px solid var(--rz45-border)!important;border-radius:14px!important;background:var(--rz45-surface-2)!important;padding:2px!important}.theme-segment button{border-radius:10px!important;color:var(--rz45-muted)!important}.theme-segment button.active{background:var(--rz45-surface)!important;color:var(--rz45-text)!important;box-shadow:var(--rz45-shadow-xs)!important}.user-account-control{border:0!important;border-radius:14px!important;background:var(--rz45-surface-2)!important;color:var(--rz45-text)!important;min-height:44px!important}.user-account-avatar{background:var(--rz45-accent)!important;color:white!important}.user-account-control small{color:var(--rz45-muted)!important}

/* ===== FOUNDATIONS / GENERAL COMPONENTS ===== */
.rr45-view-flow{display:grid;gap:20px;min-width:0}.rr45-view-flow>*{min-width:0}
.panel,.rr45-card,.card,.form-panel{background:var(--rz45-surface)!important;border:1px solid var(--rz45-border)!important;border-radius:var(--rz45-r-lg)!important;box-shadow:none!important;color:var(--rz45-text)!important;padding:22px!important;margin:0!important;min-width:0!important;max-width:100%!important}
.panel:hover:not(.no-hover),.rr45-card:hover{border-color:color-mix(in srgb,var(--rz45-accent-2) 20%,var(--rz45-border))!important}
.panel-head,.directory-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important;min-width:0}.panel-head>div,.directory-head>div{min-width:0}.panel-head h2,.panel-head h3,.directory-head h3,.rr45-section-title{margin:0!important;font-size:15px!important;line-height:1.65!important;color:var(--rz45-text)!important;font-weight:850!important}.panel-head small,.panel-head p,.directory-head span,.muted{color:var(--rz45-muted)!important;font-size:10px!important;line-height:1.9!important}.eyebrow{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:3px 9px!important;border-radius:99px!important;background:color-mix(in srgb,var(--rz45-accent-2) 9%,var(--rz45-surface-2))!important;color:var(--rz45-accent-2)!important;font-size:8px!important;font-weight:850!important;letter-spacing:.04em}
.btn{min-height:42px!important;border:1px solid var(--rz45-border)!important;border-radius:13px!important;padding:8px 14px!important;background:var(--rz45-surface-2)!important;color:var(--rz45-text-2)!important;font-weight:780!important;font-size:10px!important;box-shadow:none!important;transition:var(--rz45-fast)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-decoration:none!important}.btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--rz45-accent-2) 25%,var(--rz45-border))!important}.btn.primary{background:var(--rz45-accent)!important;border-color:var(--rz45-accent)!important;color:#fff!important}.btn.green{background:color-mix(in srgb,var(--rz45-success) 12%,var(--rz45-surface))!important;color:var(--rz45-success)!important;border-color:color-mix(in srgb,var(--rz45-success) 22%,var(--rz45-border))!important}.btn.red{background:color-mix(in srgb,var(--rz45-danger) 11%,var(--rz45-surface))!important;color:var(--rz45-danger)!important}.btn.blue{background:color-mix(in srgb,var(--rz45-info) 11%,var(--rz45-surface))!important;color:var(--rz45-info)!important}.btn.small{min-height:34px!important;border-radius:11px!important;font-size:9px!important;padding:6px 10px!important}
.form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;min-width:0}.form-grid.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))!important}.form-grid.four-cols{grid-template-columns:repeat(4,minmax(0,1fr))!important}.form-group{min-width:0!important}.form-group.full{grid-column:1/-1!important}.form-group label,form>label{display:grid!important;gap:6px!important;color:var(--rz45-text-2)!important;font-size:9px!important;font-weight:780!important;min-width:0}.form-group input,.form-group select,.form-group textarea,form>label>input,form>label>select,form>label>textarea,.filter-bar input,.filter-bar select,.filter-bar textarea,.directory-tools input,.permission-search input{width:100%!important;max-width:100%!important;min-width:0!important;border:1px solid var(--rz45-border)!important;border-radius:12px!important;background:var(--rz45-surface-2)!important;color:var(--rz45-text)!important;box-shadow:none!important;min-height:42px!important;padding:8px 11px!important;outline:none!important;font-size:10px!important;transition:var(--rz45-fast)!important}.form-group textarea,form>label>textarea{min-height:90px!important;resize:vertical}.form-group :is(input,select,textarea):focus,form>label>:is(input,select,textarea):focus,.filter-bar :is(input,select,textarea):focus{border-color:var(--rz45-accent-2)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--rz45-accent-2) 12%,transparent)!important;background:var(--rz45-surface)!important}
.actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:16px!important}.actions.no-margin{margin-top:0!important}.filter-bar,.filter-bar.refined,.directory-tools,.hs-search-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:9px!important;align-items:end!important;width:100%!important;max-width:100%!important;min-width:0!important}.checkline{min-height:42px!important;display:flex!important;align-items:center!important;gap:8px!important;color:var(--rz45-text-2)!important;font-size:10px!important}.checkline input{width:18px!important;height:18px!important;accent-color:var(--rz45-accent-2)}
.badge,.pill,.status-pill{border-radius:99px!important;border:0!important;font-size:9px!important;font-weight:850!important;min-height:28px!important;padding:5px 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.badge.green{background:#e8f7ef!important;color:#208d56!important}.badge.red{background:#fdecef!important;color:#c94151!important}.badge.yellow{background:#fff6df!important;color:#9c6d0c!important}.badge.blue{background:#eaf4ff!important;color:#2474b8!important}
html[data-theme="dark"] .badge.green,body.dark .badge.green{background:color-mix(in srgb,var(--rz45-success) 14%,var(--rz45-surface-2))!important;color:#62d89b!important}html[data-theme="dark"] .badge.red,body.dark .badge.red{background:color-mix(in srgb,var(--rz45-danger) 14%,var(--rz45-surface-2))!important;color:#ff8490!important}html[data-theme="dark"] .badge.yellow,body.dark .badge.yellow{background:color-mix(in srgb,var(--rz45-warning) 14%,var(--rz45-surface-2))!important;color:#f6c45d!important}html[data-theme="dark"] .badge.blue,body.dark .badge.blue{background:color-mix(in srgb,var(--rz45-info) 14%,var(--rz45-surface-2))!important;color:#75bdf5!important}

/* Tables become contained data surfaces; the PAGE never scrolls horizontally. */
.table-wrap,.responsive-table-shell{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;border:1px solid var(--rz45-border)!important;border-radius:16px!important;background:var(--rz45-surface-2)!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table-wrap.no-hscroll{overflow-x:hidden!important}.compact-table,table{border-collapse:separate!important;border-spacing:0!important;background:transparent!important;color:var(--rz45-text)!important}.table-wrap>table,.responsive-table-shell>table{width:100%!important;min-width:760px!important;margin:0!important}.no-hscroll>table{min-width:0!important}.compact-table th,table th{position:relative;background:var(--rz45-surface-3)!important;color:var(--rz45-muted)!important;font-size:9px!important;font-weight:800!important;border:0!important;border-bottom:1px solid var(--rz45-border)!important;padding:11px 12px!important;white-space:nowrap}.compact-table td,table td{background:transparent!important;color:var(--rz45-text-2)!important;font-size:10px!important;border:0!important;border-bottom:1px solid var(--rz45-border)!important;padding:12px!important;vertical-align:middle}.compact-table tbody tr:last-child td,table tbody tr:last-child td{border-bottom:0!important}.compact-table tbody tr:hover td,table tbody tr:hover td{background:color-mix(in srgb,var(--rz45-accent-2) 4%,var(--rz45-surface))!important}

/* ===== FIGMA ARCHETYPES ===== */
.rr45-command-banner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;padding:24px;border-radius:24px;background:linear-gradient(135deg,var(--rz45-bg-elevated),var(--rz45-surface-2));border:1px solid var(--rz45-border);min-width:0}.rr45-command-banner h2{font-size:24px;margin:0 0 8px;color:var(--rz45-text);font-weight:900}.rr45-command-banner p{font-size:11px;line-height:2;color:var(--rz45-muted);margin:0}.rr45-command-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rr45-command-stat{min-height:78px;border-radius:18px;background:var(--rz45-surface);border:1px solid var(--rz45-border);display:grid;place-items:center;text-align:center;padding:10px}.rr45-command-stat b{font-size:22px;color:var(--rz45-text)}.rr45-command-stat small{font-size:9px;color:var(--rz45-muted)}
.command-kpi-grid,.grid.cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:12px!important}.command-kpi-grid>.card,.grid.cards>.card{min-height:98px!important;border-radius:18px!important;padding:16px!important;background:var(--rz45-surface)!important}.card b,.command-kpi-grid b{color:var(--rz45-text)!important;font-size:24px!important}.card small{color:var(--rz45-muted)!important}

/* Workflow: visual stages, tabs, active stage panel */
body[data-rezvan-view="loading"] .tabbar,body[data-rezvan-view="operations-center"] .tabbar,body[data-rezvan-view="reports"] .tabbar,body[data-rezvan-view="rail-operations"] .tabbar{display:flex!important;gap:8px!important;padding:7px!important;border:1px solid var(--rz45-border)!important;border-radius:18px!important;background:var(--rz45-surface)!important;overflow-x:auto!important;max-width:100%!important;scrollbar-width:none}.tabbar::-webkit-scrollbar{display:none}.tabbar button,.tabbar a{flex:0 0 auto!important;min-height:40px!important;padding:8px 13px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--rz45-muted)!important;font-size:10px!important;font-weight:780!important}.tabbar .active,.tabbar button.active{background:var(--rz45-accent)!important;color:white!important}
.rr45-workflow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px}.rr45-workflow-step{min-height:76px;border:1px solid var(--rz45-border);background:var(--rz45-surface);border-radius:16px;padding:10px;text-align:center;color:var(--rz45-muted);cursor:pointer}.rr45-workflow-step b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin:0 auto 5px;background:var(--rz45-surface-3);color:var(--rz45-text);font-size:10px}.rr45-workflow-step span{font-size:9px;font-weight:800}.rr45-workflow-step.done b{background:var(--rz45-success);color:white}.rr45-workflow-step.active b{background:var(--rz45-accent-2);color:white}.rr45-workflow-step.warn b{background:var(--rz45-warning);color:white}.rr45-workflow-step.active{border-color:color-mix(in srgb,var(--rz45-accent-2) 35%,var(--rz45-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--rz45-accent-2) 7%,transparent)}
body[data-rezvan-view="customs"] .rr45-customs-stage[hidden]{display:none!important}body[data-rezvan-view="customs"] .rr45-customs-stage{animation:rr45Fade var(--rz45-normal) ease}.rr45-stage-copy{margin:-4px 0 16px;color:var(--rz45-muted);font-size:10px;line-height:1.9}

/* Directory / dossier */
.trader-directory-command,.permission-command-band,.masterdata-command,.rail-command-hero,.command-hero{border:1px solid var(--rz45-border)!important;border-radius:24px!important;background:linear-gradient(135deg,var(--rz45-surface),var(--rz45-surface-2))!important;box-shadow:none!important;padding:24px!important}.trader-directory-command h2,.permission-command-band h2,.masterdata-command h2,.rail-command-hero h2,.command-hero h2{font-size:22px!important;color:var(--rz45-text)!important;margin:4px 0 8px!important}.trader-directory-command p,.permission-command-band p,.masterdata-command p,.rail-command-hero p,.command-hero p{color:var(--rz45-muted)!important;font-size:10px!important;line-height:2!important}
.trader-directory-shell,.user-directory,.contractor-directory{background:var(--rz45-surface)!important;border:1px solid var(--rz45-border)!important;border-radius:22px!important;padding:18px!important}.trader-directory-row,.user-row,.contractor-row{border:0!important;border-bottom:1px solid var(--rz45-border)!important;border-radius:0!important;background:transparent!important;padding:14px 12px!important;transition:var(--rz45-fast)}.trader-directory-row:last-child,.user-row:last-child,.contractor-row:last-child{border-bottom:0!important}.trader-directory-row:hover,.user-row:hover,.contractor-row:hover{background:var(--rz45-surface-2)!important;border-radius:14px!important}
.trader-dossier-hero{border-radius:24px!important;border:1px solid var(--rz45-border)!important;background:linear-gradient(135deg,var(--rz45-surface),var(--rz45-surface-2))!important;box-shadow:none!important}.trader-operational-band,.trader-history-band{border-radius:20px!important;border:1px solid var(--rz45-border)!important;background:var(--rz45-surface)!important}.dossier-tabs,.profile-tabs{border:1px solid var(--rz45-border)!important;border-radius:18px!important;background:var(--rz45-surface)!important;padding:7px!important;overflow-x:auto!important;display:flex!important;gap:6px!important}.dossier-tabs button,.profile-tabs button{border:0!important;background:transparent!important;border-radius:11px!important;color:var(--rz45-muted)!important;min-height:38px!important;white-space:nowrap!important}.dossier-tabs button.active,.profile-tabs button.active{background:var(--rz45-accent)!important;color:white!important}

/* Rail command & spatial */
body[data-rezvan-view="rail-operations"],body[data-rezvan-view="yard-lines"]{--rz45-page-accent:#b52250}.rail-command-v43 .rail-command-hero{background:linear-gradient(135deg,#0f151f,#121925)!important;border-color:#202c3d!important;color:#f5f7fb!important}.rail-command-v43 .rail-command-hero :is(h1,h2,h3,b){color:#f5f7fb!important}.rail-command-v43 .rail-command-hero :is(p,small,span){color:#93a0b4!important}.rail-flow-command{background:var(--rz45-surface)!important}
.rr45-yard-spatial-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 342px!important;gap:20px!important;align-items:stretch!important;min-width:0}.rr45-yard-spatial-shell>.rr45-yard-board{grid-column:1}.rr45-yard-spatial-shell>.yard-exit-panel{grid-column:2;grid-row:1;min-width:0!important}.rr45-yard-board{background:#121925!important;border-color:#202c3d!important;color:#f5f7fb!important}.rr45-yard-board .panel-head h3{color:#f5f7fb!important}.rr45-yard-board .panel-head small{color:#93a0b4!important}.rr45-yard-board #yardLineBoard{background:#121925!important;border-radius:18px!important;padding:16px!important;min-height:420px}.rr45-yard-spatial-shell>.yard-exit-panel{background:#0f151f!important;border-color:#202c3d!important}.rr45-yard-spatial-shell>.yard-exit-panel h3{color:#f5f7fb!important}.rr45-yard-spatial-shell>.yard-exit-panel small{color:#93a0b4!important}.exit-candidate-list>*{background:#121925!important;border:1px solid #202c3d!important;border-radius:16px!important;color:#f5f7fb!important}

/* Import center */
body[data-rezvan-view="report-import"] .drh-toolbar,body[data-rezvan-view="report-import"] .reporting-simple-map{border-radius:24px!important}.drh-unit-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important}.drh-unit-grid>*{border:1px solid var(--rz45-border)!important;border-radius:18px!important;background:var(--rz45-surface)!important;box-shadow:none!important}.rail-import-panel,.terminal-pdf-panel,.rail-conflict-launcher{position:relative;overflow:hidden}.rail-import-panel::before,.rail-conflict-launcher::before{content:"";position:absolute;inset-block:0;right:0;width:5px;background:var(--rz45-accent-2)}

/* Admin governance / permissions */
.permission-command-band{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important}.role-presets-section{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:12px!important}.role-presets-section>*{border:1px solid var(--rz45-border)!important;border-radius:18px!important;background:var(--rz45-surface)!important;box-shadow:none!important}.permission-center{color:var(--rz45-text)!important}.permission-layout{display:grid!important;grid-template-columns:230px minmax(0,1fr) 280px!important;gap:14px!important;min-width:0}.permission-groups,.permission-matrix,.access-preview{border:1px solid var(--rz45-border)!important;border-radius:18px!important;background:var(--rz45-surface)!important;min-width:0}.permission-domain-head{background:var(--rz45-surface-2)!important;border-bottom:1px solid var(--rz45-border)!important}.permission-row{border-bottom:1px solid var(--rz45-border)!important}.permission-row:last-child{border-bottom:0!important}.permission-copy code{background:var(--rz45-surface-3)!important;color:var(--rz45-muted)!important;border-radius:8px!important;padding:3px 6px!important}.permission-state button{border-radius:10px!important;border:1px solid var(--rz45-border)!important;background:var(--rz45-surface-2)!important;color:var(--rz45-muted)!important}.permission-state button.active{background:var(--rz45-accent)!important;color:white!important;border-color:var(--rz45-accent)!important}

/* Logs become actor-aware event stream */
.logs-page-v44 .log-overview{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr)!important;gap:18px!important}.logs-page-v44 .log-overview>*{min-width:0}.log-card{border:1px solid var(--rz45-border)!important;border-radius:16px!important;background:var(--rz45-surface)!important;padding:14px!important}.log-card b{color:var(--rz45-text)!important}.log-card small,.log-card time{color:var(--rz45-muted)!important}.auth-log-panel{border-radius:20px!important;background:var(--rz45-surface-2)!important;border:1px solid var(--rz45-border)!important}

/* Modals: desktop centered panel, mobile Figma sheet. */
.modal-backdrop{position:fixed!important;inset:0!important;z-index:1200!important;background:rgba(5,10,18,.58)!important;backdrop-filter:blur(7px)!important;display:none;align-items:center!important;justify-content:center!important;padding:24px!important;overflow:hidden!important}.modal-backdrop.show,.modal-backdrop.open,.modal-backdrop[style*="display: flex"],.modal-backdrop[style*="display:flex"]{display:flex!important}.modal-backdrop .modal{width:min(760px,calc(100vw - 48px))!important;max-width:760px!important;max-height:min(88dvh,900px)!important;display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important;border:1px solid var(--rz45-border)!important;border-radius:24px!important;background:var(--rz45-bg-elevated)!important;box-shadow:var(--rz45-shadow-md)!important;padding:0!important;color:var(--rz45-text)!important}.modal-backdrop .modal.wide{width:min(1100px,calc(100vw - 48px))!important;max-width:1100px!important}.modal-head{flex:0 0 auto!important;min-height:68px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:14px 18px!important;border-bottom:1px solid var(--rz45-border)!important;background:var(--rz45-bg-elevated)!important}.modal-head h3{margin:0!important;color:var(--rz45-text)!important;font-size:15px!important}.modal-head small{color:var(--rz45-muted)!important;font-size:9px!important}.modal-head .close,.close{width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important;border:0!important;background:var(--rz45-surface-2)!important;color:var(--rz45-text)!important;font-size:22px!important;display:grid!important;place-items:center!important}.modal>.modal-head~*{min-height:0!important;overflow:auto!important;overscroll-behavior:contain!important;padding:18px!important}.modal>.modal-head~form{display:block!important}.modal-actions.sticky,.modal .actions:last-child{position:sticky!important;bottom:-18px!important;z-index:4!important;background:linear-gradient(to top,var(--rz45-bg-elevated) 78%,transparent)!important;padding-top:20px!important;padding-bottom:4px!important}

/* Smart entity combobox follows Figma field + sheet pattern. */
.smart-native-select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.smart-entity{width:100%!important;min-width:0!important;position:relative!important}.smart-entity-control{width:100%!important;min-height:44px!important;border:1px solid var(--rz45-border)!important;border-radius:12px!important;background:var(--rz45-surface-2)!important;color:var(--rz45-text)!important;padding:8px 11px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.smart-entity-popover{position:absolute!important;z-index:950!important;inset-inline:0!important;top:calc(100% + 7px)!important;width:100%!important;max-width:100%!important;max-height:min(360px,55dvh)!important;overflow:hidden!important;border:1px solid var(--rz45-border)!important;border-radius:18px!important;background:var(--rz45-bg-elevated)!important;box-shadow:var(--rz45-shadow-md)!important;padding:8px!important}.smart-entity-search{display:flex!important;align-items:center!important;gap:7px!important;border:1px solid var(--rz45-border)!important;border-radius:12px!important;background:var(--rz45-surface-2)!important;padding:5px 8px!important}.smart-entity-search input{min-width:0!important;width:100%!important;border:0!important;background:transparent!important;color:var(--rz45-text)!important}.smart-entity-list{max-height:280px!important;overflow:auto!important;margin-top:7px!important}.smart-entity-option{width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--rz45-text)!important;text-align:right!important}.smart-entity-option:hover,.smart-entity-option.active,.smart-entity-option.selected{background:var(--rz45-surface-2)!important}.smart-entity-main{min-width:0!important}.smart-entity-main b{display:block!important;font-size:11px!important;color:var(--rz45-text)!important}.smart-entity-main small{display:block!important;font-size:9px!important;color:var(--rz45-muted)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-entity-pill{flex:0 0 auto!important;border-radius:99px!important;background:var(--rz45-surface-3)!important;color:var(--rz45-muted)!important;padding:4px 8px!important;font-size:8px!important}.smart-referral-link{width:100%!important;margin-top:5px!important;border:0!important;background:transparent!important;color:var(--rz45-muted)!important;font-size:9px!important;text-align:right!important;padding:5px!important}.smart-referral-link b{color:var(--rz45-accent-2)!important}

/* Login */
.login-page{background:var(--rz45-bg)!important}.login-shell,.auth-shell,.login-card{border-radius:28px!important;background:var(--rz45-bg-elevated)!important;border:1px solid var(--rz45-border)!important;box-shadow:var(--rz45-shadow-md)!important}.login-page input{border-radius:12px!important;background:var(--rz45-surface-2)!important;border-color:var(--rz45-border)!important;color:var(--rz45-text)!important}.login-page button[type="submit"]{border-radius:14px!important;background:var(--rz45-accent)!important;color:white!important}

/* Receipt keeps print geometry; only toolbar gets shell styling. */
.receipt-toolbar{background:var(--rz45-bg-elevated)!important;border:1px solid var(--rz45-border)!important;border-radius:16px!important;box-shadow:var(--rz45-shadow-sm)!important}

/* ===== PAGE-SPECIFIC STRUCTURE ===== */
body[data-rezvan-view="dashboard"] .command-layout-main{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;gap:18px!important}body[data-rezvan-view="dashboard"] .command-lower-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body[data-rezvan-view="trucks"] .rr45-view-flow{grid-template-columns:minmax(300px,.42fr) minmax(0,1fr)}body[data-rezvan-view="trucks"] #truckFormPanel{grid-column:1;grid-row:1 / span 2;align-self:start;position:sticky;top:168px}body[data-rezvan-view="trucks"] .excel-import-panel{grid-column:2}body[data-rezvan-view="trucks"] .excel-import-panel+section{grid-column:2}
body[data-rezvan-view="wagons"] .rr45-view-flow{grid-template-columns:minmax(300px,.38fr) minmax(0,1fr)}body[data-rezvan-view="wagons"] #wagonFormPanel{grid-column:1;grid-row:1 / span 2;align-self:start;position:sticky;top:168px}body[data-rezvan-view="wagons"] .wagon-full-import-panel,body[data-rezvan-view="wagons"] .wagon-full-import-panel+section{grid-column:2}
body[data-rezvan-view="loading"] .rr45-view-flow{gap:14px}body[data-rezvan-view="loading"] .tabbar{position:sticky;top:150px;z-index:30;background:color-mix(in srgb,var(--rz45-bg) 92%,transparent)!important;backdrop-filter:blur(16px)}body[data-rezvan-view="loading"] .tab-direct,body[data-rezvan-view="loading"] .tab-ground,body[data-rezvan-view="loading"] .tab-stocktowagon,body[data-rezvan-view="loading"] .tab-special,body[data-rezvan-view="loading"] .tab-wagontowagon,body[data-rezvan-view="loading"] .tab-wagontoground{padding:24px!important}
body[data-rezvan-view="stock"] .rr45-view-flow{grid-template-columns:1fr}body[data-rezvan-view="stock"] .grid.cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body[data-rezvan-view="contractors"] .contractor-layout{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:16px!important}.contractor-filter-rail{background:var(--rz45-surface)!important;border:1px solid var(--rz45-border)!important;border-radius:20px!important;padding:14px!important}.contractor-filter-list{display:grid!important;gap:6px!important}.contractor-filter-list button{border:0!important;border-radius:11px!important;background:transparent!important;color:var(--rz45-muted)!important;min-height:38px!important}.contractor-filter-list button.active{background:var(--rz45-accent)!important;color:white!important}
body[data-rezvan-view="rail-intake"] .rr45-view-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-rezvan-view="rail-intake"] .rail-referral-card{border-inline-start:5px solid var(--rz45-warning)!important}
body[data-rezvan-view="rail-commercial"] .rr45-view-flow{grid-template-columns:1fr}body[data-rezvan-view="rail-commercial"] .command-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body[data-rezvan-view="kotajs"] .grid.cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body[data-rezvan-view="system"] .grid.cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body[data-rezvan-view="reports"] .report-hero{border:1px solid var(--rz45-border)!important;border-radius:24px!important;background:linear-gradient(135deg,var(--rz45-surface),var(--rz45-surface-2))!important;padding:22px!important}

/* ===== MOBILE = FIGMA 360 / 390 / 430 ===== */
.mobile-bottom-nav{display:none}
@media(max-width:900px){
  html,body{overflow-x:clip!important}.main{width:100%!important;max-width:100%!important;margin:0!important;padding:16px 16px calc(96px + env(safe-area-inset-bottom))!important;overflow-x:clip!important}.main>*{max-width:100%!important;min-width:0!important}
  .department-navbar{position:sticky!important;top:0!important;background:var(--rz45-bg-elevated)!important;border-bottom:0!important;backdrop-filter:none!important}.navbar-primary{display:none!important}.navbar-secondary{width:100%!important;max-width:100%!important;height:72px!important;min-height:72px!important;padding:0 16px!important;border:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;direction:rtl!important}.page-title{order:1!important;display:block!important;min-width:0!important;margin-inline-start:auto!important}.page-icon{display:none!important}.page-title h1{font-size:17px!important;line-height:1.65!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:210px!important}.page-title p{font-size:9px!important;line-height:1.65!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:210px!important}.toolbar{order:2!important;margin-inline-end:auto!important;gap:8px!important;direction:ltr!important}.toolbar>.btn,.toolbar>.theme-segment,.toolbar>.user-account-control{display:none!important}.global-search-shell{width:44px!important;height:44px!important;flex:0 0 44px!important}.global-search-trigger{display:grid!important}.global-search{position:fixed!important;z-index:1450!important;inset:72px 0 auto 0!important;width:100vw!important;height:auto!important;min-height:calc(100dvh - 72px)!important;border:0!important;border-radius:0!important;background:var(--rz45-bg-elevated)!important;padding:18px 16px!important;display:none!important;grid-template-columns:34px minmax(0,1fr) 38px!important;align-content:start!important;box-shadow:none!important}.global-search-shell.open .global-search{display:grid!important;animation:rr45Sheet var(--rz45-normal) ease}.global-search input{height:54px!important;border:1px solid var(--rz45-border)!important;border-radius:16px!important;background:var(--rz45-surface-2)!important;padding:12px 44px 12px 12px!important;grid-column:1/-1!important;grid-row:1!important}.global-search-leading{grid-column:1!important;grid-row:1!important;z-index:2!important;align-self:center!important;justify-self:center!important}.global-search-close{grid-column:3!important;grid-row:1!important;z-index:2!important;align-self:center!important;border:0!important;background:transparent!important;color:var(--rz45-text)!important;font-size:20px!important}.global-search-submit{display:none!important}.mobile-header-action{display:grid!important;position:relative!important}.mobile-navbar-alert-count{position:absolute!important;top:-3px!important;left:-3px!important;min-width:18px!important;height:18px!important;border-radius:99px!important;background:var(--rz45-danger)!important;color:white!important;font-size:8px!important;place-items:center!important}
  .mobile-context-actions{display:flex!important;gap:8px!important;margin:0 0 12px!important;overflow-x:auto!important;max-width:100%!important;scrollbar-width:none}.mobile-context-actions::-webkit-scrollbar{display:none}.mobile-context-actions:empty{display:none!important}.mobile-context-actions .btn{flex:0 0 auto!important;min-height:40px!important}
  .rr45-view-flow{gap:14px!important}.panel,.rr45-card,.card,.form-panel{padding:16px!important;border-radius:20px!important}.panel-head,.directory-head{margin-bottom:14px!important;gap:10px!important}.panel-head h3,.directory-head h3{font-size:14px!important}.panel-head small,.directory-head span{font-size:9px!important}.command-hero,.trader-directory-command,.permission-command-band,.masterdata-command,.rail-command-hero{padding:18px!important;border-radius:22px!important}.command-hero h2,.trader-directory-command h2,.permission-command-band h2,.masterdata-command h2,.rail-command-hero h2{font-size:18px!important}
  .command-kpi-grid,.grid.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.command-kpi-grid>.card,.grid.cards>.card{min-height:76px!important;padding:12px!important;border-radius:18px!important}.card b,.command-kpi-grid b{font-size:20px!important}.card small{font-size:9px!important}
  .form-grid,.form-grid.three-cols,.form-grid.four-cols{grid-template-columns:1fr!important;gap:10px!important}.form-group.full{grid-column:auto!important}.form-group input,.form-group select,.form-group textarea,form>label>input,form>label>select,form>label>textarea,.filter-bar input,.filter-bar select{min-height:44px!important;font-size:11px!important}.filter-bar,.filter-bar.refined,.directory-tools,.hs-search-row{grid-template-columns:1fr!important;gap:8px!important}.actions:not(.panel-actions){display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.actions:not(.panel-actions) .btn{width:100%!important;min-width:0!important}.actions.no-margin{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important}.actions.no-margin .btn{width:auto!important;flex:0 0 auto!important}
  .table-wrap,.responsive-table-shell{border-radius:14px!important;max-width:100%!important}.table-wrap>table,.responsive-table-shell>table{min-width:680px!important}.no-hscroll>table{min-width:0!important;width:100%!important}
  .rr45-command-banner{grid-template-columns:1fr!important;padding:18px!important;border-radius:22px!important}.rr45-command-banner h2{font-size:20px!important}.rr45-command-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rr45-command-stat{min-height:72px!important;padding:8px!important}.rr45-command-stat b{font-size:20px!important}.rr45-command-stat small{font-size:8px!important}
  .rr45-workflow-strip{grid-template-columns:repeat(4,minmax(74px,1fr))!important;overflow-x:auto!important;gap:8px!important;margin-bottom:14px!important;padding-bottom:2px!important}.rr45-workflow-step{min-width:74px!important;min-height:70px!important;padding:8px 4px!important}.rr45-workflow-step b{width:30px;height:30px}.rr45-workflow-step span{font-size:8px!important}
  body[data-rezvan-view="dashboard"] .command-layout-main,body[data-rezvan-view="dashboard"] .command-lower-grid,body[data-rezvan-view="trucks"] .rr45-view-flow,body[data-rezvan-view="wagons"] .rr45-view-flow,body[data-rezvan-view="rail-intake"] .rr45-view-flow,.logs-page-v44 .log-overview{grid-template-columns:1fr!important}.rr45-yard-spatial-shell{grid-template-columns:1fr!important}.rr45-yard-spatial-shell>.rr45-yard-board,.rr45-yard-spatial-shell>.yard-exit-panel{grid-column:1!important;grid-row:auto!important}.contractor-layout{grid-template-columns:1fr!important}.contractor-filter-rail{overflow-x:auto!important;padding:10px!important}.contractor-filter-list{display:flex!important;gap:6px!important}.contractor-filter-list button{flex:0 0 auto!important;white-space:nowrap!important;padding:7px 10px!important}
  body[data-rezvan-view="trucks"] #truckFormPanel,body[data-rezvan-view="wagons"] #wagonFormPanel{position:static!important;grid-column:auto!important;grid-row:auto!important}.truck-form-grid,.loading-form-grid,.direct-form-grid{grid-template-columns:1fr!important;max-width:100%!important}.loading-page-v42 .panel,.loading-page-v42 form,.loading-page-v42 .form-grid,.loading-page-v42 .two,.loading-page-v42 .grid{max-width:100%!important;min-width:0!important}.loading-page-v42 .tabbar{position:static!important;max-width:100%!important;overflow-x:auto!important}.loading-page-v42 :is(input,select,textarea,.smart-entity,.smart-entity-control){max-width:100%!important;min-width:0!important}
  .permission-command-band{grid-template-columns:1fr!important}.permission-layout{grid-template-columns:1fr!important}.permission-groups,.access-preview{display:none!important}.permission-matrix{width:100%!important;min-width:0!important}.permission-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:12px!important}.permission-state{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.permission-state button{min-width:0!important;font-size:8px!important;padding:6px 3px!important}.role-presets-section{grid-template-columns:1fr!important}
  .modal-backdrop{align-items:flex-end!important;justify-content:center!important;padding:0!important}.modal-backdrop .modal,.modal-backdrop .modal.wide{width:100%!important;max-width:100%!important;max-height:94dvh!important;border-radius:24px 24px 0 0!important;border-inline:0!important;border-bottom:0!important}.modal-head{min-height:64px!important;padding:12px 16px!important}.modal>.modal-head~*{padding:14px 16px calc(20px + env(safe-area-inset-bottom))!important}.modal .form-grid{grid-template-columns:1fr!important}.modal-actions.sticky,.modal .actions:last-child{bottom:calc(-14px - env(safe-area-inset-bottom))!important;padding-bottom:calc(14px + env(safe-area-inset-bottom))!important}
  .smart-entity-popover{position:fixed!important;z-index:1600!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;max-width:100%!important;max-height:70dvh!important;border-radius:24px 24px 0 0!important;padding:14px 16px calc(18px + env(safe-area-inset-bottom))!important}.smart-entity-list{max-height:52dvh!important}.smart-entity-search{min-height:48px!important}
  .mobile-bottom-nav{position:fixed!important;z-index:850!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;left:0!important;right:0!important;bottom:0!important;min-height:72px!important;padding:7px 8px calc(6px + env(safe-area-inset-bottom))!important;background:color-mix(in srgb,var(--rz45-bg-elevated) 96%,transparent)!important;border-top:1px solid var(--rz45-border)!important;backdrop-filter:blur(16px)!important}.mobile-bottom-nav>a,.mobile-bottom-nav>button{border:0!important;background:transparent!important;color:var(--rz45-muted)!important;text-decoration:none!important;display:grid!important;grid-template-rows:28px 20px!important;place-items:center!important;gap:2px!important;font-size:9px!important;min-width:0!important}.mobile-bottom-nav .nav-icon{width:22px!important;height:22px!important}.mobile-bottom-nav>a.active{color:var(--rz45-accent-2)!important}.mobile-bottom-nav>a.active span:last-child{color:var(--rz45-text)!important;font-weight:850!important}
  .mobile-command-sheet{z-index:1700!important;background:rgba(5,10,18,.52)!important;backdrop-filter:blur(6px)!important}.mobile-command-sheet-inner{border-radius:24px 24px 0 0!important;background:var(--rz45-bg-elevated)!important;color:var(--rz45-text)!important;border:1px solid var(--rz45-border)!important;border-bottom:0!important}.mobile-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.mobile-command-grid a,.mobile-command-account button{border-radius:14px!important;border:1px solid var(--rz45-border)!important;background:var(--rz45-surface-2)!important;color:var(--rz45-text)!important;min-height:52px!important}
  /* Figma dossier mobile */
  .trader-dossier-hero{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:14px!important}.trader-dossier-identity{grid-column:1/-1!important;min-height:104px!important}.trader-dossier-kpi{min-width:0!important;text-align:center!important;padding:10px!important}.trader-dossier-kpi b{font-size:20px!important}.trader-metric-strip,.trader-history-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.profile-tabs,.dossier-tabs{margin-inline:-1px!important}.trader-directory-row{grid-template-columns:1fr auto!important}
  .rail-command-v43 .rail-command-hero{min-height:108px!important}.rail-stage-board{grid-template-columns:1fr!important;gap:9px!important}.rail-stage-board>*{min-height:55px!important}
  .rr45-yard-board #yardLineBoard{overflow-x:auto!important;padding:10px!important}.yard-line-board.horizontal{max-width:100%!important;overflow-x:auto!important}.yard-line,.yard-track{min-width:max-content!important}
  body:not(.tv-page):not([data-rezvan-view="yard-lines"]) [style*="min-width"]{min-width:0!important;max-width:100%!important}
}
@media(max-width:430px){.main{padding-inline:16px!important}.page-title h1,.page-title p{max-width:190px!important}.command-kpi-grid,.grid.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.trader-metric-strip,.trader-history-metrics{grid-template-columns:1fr!important}}
@media(max-width:370px){.page-title h1,.page-title p{max-width:160px!important}.toolbar{gap:5px!important}.global-search-shell,.global-search-trigger,.mobile-header-action{width:42px!important;height:42px!important;min-width:42px!important}.main{padding-inline:12px!important}.panel,.rr45-card,.card,.form-panel{padding:14px!important}.rr45-workflow-strip{margin-inline:-2px!important}}

/* TV: shell/colors only — NEVER change board geometry or wagon ordering. */
.tv-page{overflow:hidden!important;background:#090d14!important;color:#f5f7fb!important}.tv-page .department-navbar,.tv-page .mobile-bottom-nav{display:none!important}.tv-page .main{width:100%!important;max-width:none!important;padding:0!important}.tv-page .panel{background:#121925!important;border-color:#202c3d!important;color:#f5f7fb!important}.tv-page :is(h1,h2,h3,b){color:#f5f7fb!important}.tv-page :is(p,small,span){color:#93a0b4}.tv-page .tv-lines,.tv-page .yard-line-board,.tv-page .tv-board-mode{max-width:none!important}

@keyframes rr45Fade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes rr45Sheet{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}

/* final responsive hardening */
body:not(.tv-page) :where(img,svg,video,canvas){max-width:100%}
.loading-page-v42 .two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;min-width:0!important}
.loading-page-v42 :where(.panel,form,.form-grid,.form-group,.smart-entity,.smart-entity-control,.contractor-picker,.loading-contractor-picker){min-width:0!important;max-width:100%!important}
@media(max-width:900px){
  .loading-page-v42 .two{grid-template-columns:1fr!important}
  body:not(.tv-page):not([data-rezvan-view="yard-lines"]) .main [style*="width:"]{max-width:100%!important}
  body:not(.tv-page) .main :where(.grid,.two,.three,.four,.row,.toolbar,.panel-head,.directory-head){min-width:0!important;max-width:100%!important}
}
