/* Rezvan Rail v4.2 — UX diversification, governance and readable RTL */
:root{--rz-card:var(--surface);--rz-elevated:var(--surface-2);--rz-soft:color-mix(in srgb,var(--surface-2) 72%,var(--bg));--rz-ink:var(--text);--rz-subtle:var(--muted);--rz-border:var(--line);--rz-burgundy:var(--accent);--rz-focus:color-mix(in srgb,var(--accent-3) 58%,#fff);--rz-placeholder:color-mix(in srgb,var(--muted) 76%,transparent);--rz-input-text:var(--text);--rz-success:#25a66a;--rz-warning:#d79a2b;--rz-danger:#df5a67;--rz-info:#3b8fd9}
body.light{--rz-placeholder:#8a93a3;--rz-input-text:#18202b}
body:not(.light){--rz-placeholder:#758297;--rz-input-text:#f4f6fa}
input,select,textarea{color:var(--rz-input-text)!important}input::placeholder,textarea::placeholder{color:var(--rz-placeholder)!important;opacity:1}select:invalid{color:var(--rz-placeholder)!important}option{background:var(--surface);color:var(--text)}
/* structural text spacing — prevents bold/helper text from visually sticking */
.notice-card,.alert-card,.form-note,.side-note,.preview-safety,.access-preview-head,.directory-head>div,.panel-head>div,.permission-copy,.role-preset>div,.contractor-row-main,.rail-command-copy,.dossier-section-head,.workflow-stage-copy{display:grid;gap:5px;align-content:start}.notice-card>b,.alert-card>b,.form-note>b,.preview-safety>b{display:block;line-height:1.65}.notice-card>span,.alert-card>span,.form-note>span,.side-note>span,.panel-head small,.directory-head span{display:block;line-height:1.85}.panel-head h3+small,.panel-head h4+small,.notice-card b+span,.alert-card b+span,.form-note b+span{margin-top:2px}
/* Governance / user directory */
.permission-command-band{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:24px;align-items:center;padding:28px;border-radius:26px;background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));box-shadow:0 18px 50px rgba(20,20,30,.08)}.permission-command-band h2{font-size:clamp(1.25rem,2vw,1.8rem);margin:7px 0 4px}.permission-command-band p{margin:0;max-width:760px;color:var(--muted);line-height:2}.permission-command-band .auth-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.permission-command-band .auth-admin-stats>div{padding:14px 10px;border-radius:18px;background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--line);text-align:center}.permission-command-band .auth-admin-stats b{display:block;font-size:1.25rem}.permission-command-band .auth-admin-stats span{font-size:.72rem;color:var(--muted)}
.user-directory,.role-presets-section{border-radius:24px;border:1px solid var(--line);background:var(--surface);overflow:hidden}.directory-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--surface-2)}.directory-head h3{margin:0;font-size:1rem}.directory-head span{color:var(--muted);font-size:.76rem}.access-user-list{display:grid}.access-user-row{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(280px,1.4fr) minmax(210px,.8fr) auto auto;gap:16px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line);transition:.18s}.access-user-row:last-child{border-bottom:0}.access-user-row:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface-2))}.access-user-row.inactive{opacity:.58}.access-user-identity{display:flex;gap:11px;align-items:center}.access-user-identity h3{margin:0 0 3px;font-size:.92rem}.access-user-identity small{color:var(--muted);font-size:.72rem}.access-user-domains{display:flex;gap:5px;flex-wrap:wrap}.access-chip{padding:5px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:.69rem}.access-chip.more{color:var(--accent-3);font-weight:900}.access-user-summary{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.7rem}.access-user-summary span{white-space:nowrap}.access-user-summary b{color:var(--text)}.access-user-state{display:flex;gap:5px;flex-wrap:wrap}.access-user-actions{display:flex;gap:6px;justify-content:flex-end}.role-presets{padding:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}.role-preset{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:11px!important;align-items:start!important;padding:13px!important;border:1px solid var(--line)!important;border-radius:17px!important;background:var(--surface-2)!important}.role-preset-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-3)}.role-preset p{font-size:.7rem;color:var(--muted);line-height:1.8;margin:2px 0 0}.role-preset em{font-style:normal;font-size:.66rem;color:var(--muted);white-space:nowrap}
.permission-modal-form{min-width:0}.permission-user-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.user-avatar.large{width:52px;height:52px;font-size:1.1rem}.access-identity-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.access-identity-fields label{display:grid;gap:6px}.permission-center{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface-2)}.permission-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--line);background:var(--surface)}.permission-search{display:flex;align-items:center;gap:8px;min-width:min(420px,100%);padding:0 10px;border:1px solid var(--line);border-radius:14px;background:var(--bg-soft)}.permission-search input{border:0!important;box-shadow:none!important;background:transparent!important}.permission-legend{display:flex;gap:10px;font-size:.68rem}.legend.inherited{color:var(--muted)}.legend.allow{color:var(--rz-success)}.legend.deny{color:var(--rz-danger)}.permission-layout{display:grid;grid-template-columns:165px minmax(0,1fr) 240px;min-height:480px;max-height:66vh}.permission-groups{padding:10px;border-left:1px solid var(--line);overflow:auto;background:var(--surface)}.permission-group-btn{width:100%;display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border:0;border-radius:11px;background:transparent;color:var(--text);font-size:.73rem;cursor:pointer;text-align:right}.permission-group-btn:hover{background:var(--surface-2)}.permission-group-btn b{font-size:.66rem;color:var(--muted)}.permission-matrix{overflow:auto;padding:10px}.permission-domain{scroll-margin-top:10px;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;margin-bottom:10px}.permission-domain-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--line)}.permission-domain-head h4{margin:0;font-size:.82rem}.permission-domain-head small{color:var(--muted);font-size:.66rem}.domain-actions{display:flex;gap:4px}.domain-actions button{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);padding:5px 7px;font-size:.62rem;cursor:pointer}.permission-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.permission-row:last-child{border:0}.permission-copy b{font-size:.78rem}.permission-copy span{font-size:.68rem;color:var(--muted);line-height:1.7}.permission-copy code{width:max-content;max-width:100%;direction:ltr;text-align:left;font-size:.64rem;color:color-mix(in srgb,var(--accent-3) 80%,var(--text));background:color-mix(in srgb,var(--accent) 7%,transparent);padding:3px 6px;border-radius:6px;overflow-wrap:anywhere}.permission-state{display:grid;grid-template-columns:repeat(3,72px);gap:4px;align-self:center}.perm-state{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:10px;padding:7px 5px;font-size:.64rem;cursor:pointer}.perm-state.inherit.active{border-color:color-mix(in srgb,var(--muted) 50%,var(--line));background:color-mix(in srgb,var(--muted) 10%,var(--surface));color:var(--text)}.perm-state.allow.active{border-color:color-mix(in srgb,var(--rz-success) 60%,var(--line));background:color-mix(in srgb,var(--rz-success) 13%,var(--surface));color:var(--rz-success)}.perm-state.deny.active{border-color:color-mix(in srgb,var(--rz-danger) 60%,var(--line));background:color-mix(in srgb,var(--rz-danger) 12%,var(--surface));color:var(--rz-danger)}.access-preview{border-right:1px solid var(--line);background:var(--surface);padding:12px;overflow:auto}.access-preview-head{padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:10px}.access-preview-head span{font-weight:900;font-size:.8rem}.access-preview-head small{color:var(--muted);font-size:.66rem}.preview-role{padding:10px;border-radius:13px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));display:grid;gap:3px}.preview-role span{color:var(--muted);font-size:.66rem}.preview-nav{display:grid;gap:5px;margin:10px 0}.preview-nav span{padding:7px 8px;border:1px solid var(--line);border-radius:10px;font-size:.68rem}.preview-safety{margin-top:12px;padding:10px;border-radius:13px;background:color-mix(in srgb,var(--rz-success) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--rz-success) 25%,var(--line))}.preview-safety b{font-size:.72rem;color:var(--rz-success)}.preview-safety span{font-size:.65rem;color:var(--muted);line-height:1.7}.permission-advanced{padding:12px;border-top:1px solid var(--line);background:var(--surface)}.permission-advanced summary{cursor:pointer;font-weight:850;font-size:.75rem}.permission-advanced p{font-size:.68rem;color:var(--muted)}.modal-actions.sticky{position:sticky;bottom:-24px;z-index:5;background:linear-gradient(180deg,transparent,var(--surface) 28%);padding:22px 0 4px}
/* contractor master data */
.masterdata-command{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:22px 24px;border-radius:24px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface));border:1px solid var(--line)}.masterdata-command h2{margin:4px 0}.masterdata-command p{margin:0;color:var(--muted);line-height:1.9}.contractor-layout{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:16px}.contractor-filter-rail{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:14px;height:max-content;position:sticky;top:120px}.contractor-filter-list{display:grid;gap:6px}.contractor-filter-list button{display:flex;justify-content:space-between;gap:10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);padding:10px;cursor:pointer}.contractor-filter-list button.active,.contractor-filter-list button:hover{background:var(--surface-2);border-color:var(--line)}.contractor-directory{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface)}.contractor-row{display:grid;grid-template-columns:minmax(220px,1fr) 170px 140px auto;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line)}.contractor-row:last-child{border-bottom:0}.contractor-row-main b{font-size:.86rem}.contractor-row-main span{font-size:.7rem;color:var(--muted)}.contractor-equipment-list{display:grid;gap:8px}.equipment-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}
/* controlled contractor selectors */
.contractor-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;grid-column:1/-1;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent) 4%,var(--surface-2))}.contractor-picker .form-group{min-width:0}.contractor-picker select:disabled{opacity:.55}
/* Page archetypes */
.page-archetype-command .panel,.page-archetype-dossier .panel,.page-archetype-workflow .panel{box-shadow:none}.rail-command-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px;align-items:stretch}.rail-command-main{padding:24px;border-radius:26px;background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 18%,var(--surface)),color-mix(in srgb,var(--surface-2) 88%,var(--surface)));border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));display:grid;align-content:center;gap:14px;min-height:210px}.rail-command-copy h2{margin:0;font-size:1.55rem}.rail-command-copy p{margin:0;color:var(--muted);line-height:1.9}.rail-universal-search{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:18px;background:var(--surface);box-shadow:0 14px 34px rgba(20,20,30,.08)}.rail-universal-search input{border:0!important;background:transparent!important;box-shadow:none!important;font-size:1rem!important}.rail-command-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.rail-command-kpi{padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.rail-command-kpi b{display:block;font-size:1.35rem}.rail-command-kpi span{font-size:.7rem;color:var(--muted)}.rail-stage-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;overflow:auto;padding-bottom:5px}.rail-stage-lane{border:1px solid var(--line);border-radius:18px;background:var(--surface-2);min-height:240px}.rail-stage-lane>header{padding:11px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.rail-stage-lane>header h4{margin:0;font-size:.76rem}.rail-stage-lane>header span{font-size:.65rem;color:var(--muted)}.rail-stage-item{margin:8px;padding:9px;border:1px solid var(--line);border-radius:13px;background:var(--surface);display:grid;gap:5px}.rail-stage-item b{font-size:.82rem}.rail-stage-item small{font-size:.66rem;color:var(--muted)}
/* Wagon dossier */
.wagon-dossier{display:grid;gap:0;margin:-6px}.wagon-dossier-identity{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px 18px;background:var(--surface);border-bottom:1px solid var(--line)}.wagon-dossier-id{display:flex;align-items:center;gap:13px}.wagon-number-mark{font:900 1.35rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;direction:ltr;padding:9px 12px;border-radius:13px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));color:var(--accent-3)}.wagon-dossier-meta{display:flex;gap:6px;flex-wrap:wrap}.dossier-nav{display:flex;gap:5px;overflow:auto;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);position:sticky;top:77px;z-index:3}.dossier-nav button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:7px 10px;font-size:.67rem;cursor:pointer}.dossier-nav button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.dossier-body{padding:14px}.dossier-section{display:none}.dossier-section.active{display:block}.dossier-summary-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.dossier-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden}.dossier-fact{padding:12px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line)}.dossier-fact small{display:block;color:var(--muted);font-size:.65rem;margin-bottom:4px}.dossier-timeline{position:relative;padding-right:22px;display:grid;gap:10px}.dossier-timeline:before{content:"";position:absolute;right:7px;top:5px;bottom:5px;width:2px;background:var(--line)}.dossier-timeline-item{position:relative;padding:10px 12px;border-radius:13px;background:var(--surface-2);border:1px solid var(--line)}.dossier-timeline-item:before{content:"";position:absolute;right:-21px;top:15px;width:10px;height:10px;border-radius:50%;background:var(--accent-3);box-shadow:0 0 0 4px var(--surface)}
/* Trader directory/dossier */
.trader-directory-list{border:1px solid var(--line);border-radius:22px;background:var(--surface);overflow:hidden}.trader-directory-row{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(260px,1.3fr) repeat(3,minmax(95px,.45fr)) auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);transition:.18s}.trader-directory-row:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface-2));transform:translateX(-2px)}.trader-directory-row:last-child{border-bottom:0}.trader-directory-name{display:grid;gap:4px}.trader-directory-name b{font-size:.88rem}.trader-directory-name small{font-size:.68rem;color:var(--muted)}.trader-relations{display:flex;gap:5px;flex-wrap:wrap}.trader-metric{display:grid;gap:2px}.trader-metric b{font-size:.9rem}.trader-metric span{font-size:.64rem;color:var(--muted)}.trader-dossier-hero{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(120px,.35fr));gap:12px;padding:20px;border-radius:25px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),var(--surface));border:1px solid var(--line)}.trader-dossier-identity h2{margin:4px 0;font-size:1.45rem}.trader-dossier-identity p{margin:0;color:var(--muted);line-height:1.9}.trader-dossier-kpi{border-right:1px solid var(--line);padding-right:12px;display:grid;align-content:center}.trader-dossier-kpi b{font-size:1.4rem}.trader-dossier-kpi span{font-size:.68rem;color:var(--muted)}
/* Customs staged workflow */
.customs-workflow-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:15px}.customs-stepper{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:10px;height:max-content;position:sticky;top:120px}.customs-step{width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;border:0;border-radius:12px;background:transparent;color:var(--text);padding:10px;text-align:right;cursor:pointer}.customs-step:hover,.customs-step.active{background:var(--surface-2)}.customs-step .step-index{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:var(--surface-3);font-size:.7rem}.customs-step.complete .step-index{background:color-mix(in srgb,var(--rz-success) 16%,var(--surface));color:var(--rz-success)}.customs-step.active .step-index{background:var(--accent);color:#fff}.customs-stage{display:none;border:1px solid var(--line);border-radius:22px;background:var(--surface);overflow:hidden}.customs-stage.active{display:block}.customs-stage-head{padding:16px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.customs-stage-content{padding:18px}.customs-readiness{display:flex;gap:6px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.customs-readiness i{height:7px;flex:1;border-radius:99px;background:var(--surface-3);overflow:hidden}.customs-readiness i:before{content:"";display:block;width:var(--progress,0%);height:100%;background:linear-gradient(90deg,var(--accent),var(--rz-success))}
/* HS search extended codes */
.hs-result-item b,.hs-code-technical{direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}.hs-result-item{grid-template-columns:minmax(130px,auto) minmax(0,1fr) auto!important}.hs-code-level{font-size:.62rem!important;padding:3px 6px;border-radius:999px;background:var(--surface-3);color:var(--muted)}
/* Yard: never style unresolved as a physical line */
.resolution-inbox{border:1px solid color-mix(in srgb,var(--rz-warning) 38%,var(--line));border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--rz-warning) 7%,var(--surface)),var(--surface));overflow:hidden}.resolution-inbox .panel-head{padding:15px 18px;margin:0;border-bottom:1px solid var(--line)}
/* mobile */
@media(max-width:1100px){.permission-command-band{grid-template-columns:1fr}.access-user-row{grid-template-columns:minmax(220px,1fr) 1.3fr auto}.access-user-summary{display:none}.access-user-state{display:none}.permission-layout{grid-template-columns:145px minmax(0,1fr)}.access-preview{grid-column:1/-1;border-right:0;border-top:1px solid var(--line);max-height:170px}.contractor-layout{grid-template-columns:1fr}.contractor-filter-rail{position:static}.rail-command-hero{grid-template-columns:1fr}.trader-directory-row{grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) repeat(2,90px) auto}.trader-directory-row .trader-metric:nth-of-type(3){display:none}.customs-workflow-shell{grid-template-columns:1fr}.customs-stepper{position:static;display:flex;overflow:auto}.customs-step{min-width:190px}.trader-dossier-hero{grid-template-columns:1fr repeat(3,1fr)}}
@media(max-width:760px){.permission-command-band{padding:18px}.permission-command-band .auth-admin-stats{grid-template-columns:repeat(3,1fr)}.access-user-row{grid-template-columns:1fr auto;padding:13px}.access-user-domains{grid-column:1/-1}.access-user-actions{grid-column:1/-1;justify-content:flex-start}.permission-toolbar{align-items:stretch;flex-direction:column}.permission-search{min-width:0}.permission-legend{overflow:auto}.permission-layout{display:block;max-height:none}.permission-groups{display:flex;overflow:auto;border-left:0;border-bottom:1px solid var(--line)}.permission-group-btn{min-width:135px}.permission-matrix{max-height:58vh}.access-preview{max-height:none}.permission-row{grid-template-columns:1fr;gap:8px}.permission-state{grid-template-columns:repeat(3,1fr)}.access-identity-fields,.permission-user-hero{grid-template-columns:1fr}.contractor-picker{grid-template-columns:1fr}.contractor-row{grid-template-columns:1fr auto}.contractor-row>:nth-child(2),.contractor-row>:nth-child(3){display:none}.rail-command-main{padding:18px}.rail-stage-board{grid-template-columns:repeat(4,82vw)}.dossier-nav{top:66px}.dossier-summary-grid{grid-template-columns:1fr}.dossier-facts{grid-template-columns:repeat(2,1fr)}.trader-directory-row{grid-template-columns:1fr auto;padding:13px}.trader-directory-row>.trader-relations,.trader-directory-row>.trader-metric{grid-column:1/-1}.trader-directory-row>.trader-metric{display:inline-grid!important;grid-template-columns:auto 1fr;gap:7px}.trader-dossier-hero{grid-template-columns:1fr repeat(3,1fr);padding:16px}.trader-dossier-identity{grid-column:1/-1}.trader-dossier-kpi{border-right:0;border-top:1px solid var(--line);padding:10px 0 0}.customs-stepper{margin:0 -2px}.customs-step{min-width:165px}.hs-result-item{grid-template-columns:1fr auto!important}.hs-result-item>span:not(.hs-code-level){grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.access-user-row,.trader-directory-row,.rail-stage-item,.permission-group-btn{transition:none!important;scroll-behavior:auto!important}}

/* v4.2 differentiated page compositions */
.rail-flow-command{margin-top:16px}.rail-command-kpi small{display:block;margin-top:4px;color:var(--muted);font-size:.62rem;line-height:1.5}.rail-stage-item{width:calc(100% - 16px);text-align:right;color:var(--text);cursor:pointer}.rail-stage-item:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));transform:translateY(-1px)}.rail-stage-item .rail-status{justify-self:start}.rail-stage-item .danger-text{color:var(--rz-danger)}.rail-search-results-pro{display:grid;gap:6px;padding-top:4px}.rail-search-results-pro .rail-lookup-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;text-align:right;width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:14px;padding:9px;cursor:pointer}.rail-search-results-pro .rail-lookup-item:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.rail-search-results-pro .rail-lookup-item>span:nth-child(2){display:grid;gap:2px}.rail-search-results-pro .rail-lookup-item small{color:var(--muted);font-size:.64rem}.rail-readiness-chain{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.rail-readiness-chain span{padding:7px 9px;border-radius:999px;border:1px solid var(--line);font-size:.67rem}.rail-readiness-chain .done{color:var(--rz-success);background:color-mix(in srgb,var(--rz-success) 9%,var(--surface));border-color:color-mix(in srgb,var(--rz-success) 25%,var(--line))}.rail-readiness-chain .pending{color:var(--muted);background:var(--surface-2)}.dossier-current-action{padding:14px;border-radius:18px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));display:grid;gap:5px;align-content:center}.dossier-current-action small{color:var(--muted)}.dossier-current-action b{font-size:.95rem}.dossier-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.dossier-section-head h4{margin:0}.dossier-section-head small{color:var(--muted);line-height:1.7}.dossier-relations{display:grid;gap:8px}.dossier-relation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);padding:10px 12px}.dossier-relation-row>div{display:grid;gap:3px}.dossier-relation-row small{color:var(--muted);font-size:.66rem}.dossier-relation-row.blocker{border-color:color-mix(in srgb,var(--rz-warning) 30%,var(--line))}.dossier-timeline-item p{margin:5px 0 0;color:var(--muted);line-height:1.75;font-size:.69rem}

.trader-directory-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 24px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 11%,var(--surface)),var(--surface))}.trader-directory-command h2{margin:4px 0}.trader-directory-command p{margin:0;color:var(--muted);line-height:1.9}.directory-stats{display:flex;gap:8px}.directory-stats>span{min-width:85px;padding:11px 12px;border:1px solid var(--line);border-radius:15px;background:var(--surface);display:grid;gap:2px;text-align:center}.directory-stats b{font-size:1.15rem}.directory-stats small{font-size:.62rem;color:var(--muted)}.trader-directory-shell{margin-top:16px}.directory-head{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:10px}.directory-head h3{margin:0}.directory-tools{display:flex;gap:8px;align-items:center}.search-inline{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:13px;padding:0 9px;background:var(--surface)}.search-inline input{border:0!important;background:transparent!important;box-shadow:none!important;min-width:260px}.trader-row-actions{display:flex;gap:6px;align-items:center}.trader-directory-row .muted{font-size:.67rem}.trader-operational-band,.trader-history-band{margin-top:14px;border:1px solid var(--line);border-radius:22px;padding:15px;background:var(--surface)}.trader-history-band{background:color-mix(in srgb,var(--surface-2) 80%,var(--surface))}.trader-metric-strip{display:grid;grid-template-columns:repeat(9,minmax(105px,1fr));overflow:auto}.trader-current-metric{padding:11px 12px;border-inline-end:1px solid var(--line);display:grid;gap:2px;min-width:105px}.trader-current-metric:last-child{border-inline-end:0}.trader-current-metric span,.trader-history-metric span{font-size:.64rem;color:var(--muted)}.trader-current-metric b,.trader-history-metric b{font-size:1rem}.trader-current-metric small,.trader-history-metric small{font-size:.59rem;color:var(--muted)}.trader-history-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.trader-history-metric{padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--surface);display:grid;gap:2px}.trader-relations-layout{display:grid;grid-template-columns:1fr 1fr .75fr;gap:12px}.dossier-tabs{position:sticky;top:76px;z-index:4;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);padding-block:8px}.mapping-before-after{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}.mapping-before-after>div{display:grid;gap:3px}.mapping-before-after small{color:var(--muted);font-size:.62rem}.party-resolution-form .smart-entity{width:100%}.hs-code-tech{font:700 .72rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--surface-3);padding:4px 7px;border-radius:8px;color:var(--accent-3)}

@media(max-width:1100px){.trader-directory-command{grid-template-columns:1fr}.directory-stats{justify-content:flex-start}.trader-relations-layout{grid-template-columns:1fr}.trader-history-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.rail-universal-search{display:grid;grid-template-columns:auto 1fr}.rail-universal-search .btn{grid-column:1/-1;width:100%}.rail-search-results-pro .rail-lookup-item{grid-template-columns:auto 1fr}.rail-search-results-pro .rail-lookup-item>span:last-child{grid-column:1/-1}.wagon-dossier-identity{grid-template-columns:1fr}.rail-status-stack{justify-content:flex-start}.dossier-section-head{flex-direction:column}.dossier-facts{grid-template-columns:1fr 1fr}.trader-directory-command{padding:17px}.directory-stats{overflow:auto}.directory-head{align-items:stretch;flex-direction:column}.directory-tools{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.search-inline{grid-column:1/-1}.search-inline input{min-width:0;width:100%}.trader-history-metrics{grid-template-columns:repeat(2,1fr)}.mapping-before-after{grid-template-columns:1fr}.mapping-before-after>span{text-align:center;transform:rotate(90deg)}.dossier-tabs{top:64px;overflow:auto;white-space:nowrap}}

/* v4.2 page identity & wagon customs progressive workflow */
.page-archetype-directory .page-main>.panel:first-of-type{border-radius:24px}.page-archetype-queue .page-main{background-image:linear-gradient(180deg,color-mix(in srgb,var(--accent) 2.5%,transparent),transparent 260px)}.page-archetype-spatial .page-main{background-image:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--accent) 5%,transparent),transparent 34%)}.page-archetype-workflow .page-main>.panel{border-radius:22px}.page-archetype-directory .table-wrap{border-radius:16px}
.wagon-customs-identity{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.wagon-customs-identity>div{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}.wagon-customs-identity span,.wagon-customs-identity small{font-size:.66rem;color:var(--muted)}.wagon-customs-identity b{font-size:.82rem}.wagon-customs-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;min-height:480px}.wagon-customs-steps{display:grid;gap:6px;align-content:start;padding:8px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2);height:max-content;position:sticky;top:10px}.wagon-customs-steps button{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;border:1px solid transparent;border-radius:13px;padding:9px;background:transparent;color:var(--text);text-align:right;cursor:pointer}.wagon-customs-steps button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--surface-3);font-size:.7rem;font-weight:900}.wagon-customs-steps button div{display:grid;gap:2px}.wagon-customs-steps button b{font-size:.73rem}.wagon-customs-steps button small{font-size:.61rem;color:var(--muted);line-height:1.6}.wagon-customs-steps button:hover,.wagon-customs-steps button.active{border-color:color-mix(in srgb,var(--accent) 25%,var(--line));background:var(--surface)}.wagon-customs-steps button.active>span{background:var(--accent);color:#fff}.wagon-customs-stage{display:none;border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden}.wagon-customs-stage.active{display:block}.wagon-customs-stage>header{padding:16px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.wagon-customs-stage>header h3{margin:3px 0}.wagon-customs-stage>header p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.8}.wagon-customs-stage-grid{padding:16px;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:12px}.wagon-customs-stage .workflow-card{margin:0}.customs-stage-callout{margin:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border-radius:18px;background:color-mix(in srgb,var(--accent) 6%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))}.customs-stage-callout>div{display:grid;gap:4px}.customs-stage-callout span,.customs-readiness-note span{color:var(--muted);font-size:.69rem;line-height:1.8}.customs-readiness-note{margin:0 18px 18px;padding:13px 15px;border:1px dashed var(--line);border-radius:15px;display:grid;gap:3px}.customs-evaluation-card{margin:18px!important;max-width:720px}.wagon-customs-review{padding:18px;display:grid;gap:9px}.readiness-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:13px}.readiness-row span{color:var(--muted);font-size:.7rem}.readiness-row b{font-size:.75rem}.readiness-row.ok{border-color:color-mix(in srgb,var(--rz-success) 28%,var(--line));background:color-mix(in srgb,var(--rz-success) 5%,var(--surface))}.readiness-row.wait{border-color:color-mix(in srgb,var(--rz-warning) 28%,var(--line));background:color-mix(in srgb,var(--rz-warning) 5%,var(--surface))}.review-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding-top:8px}
@media(max-width:860px){.wagon-customs-identity{grid-template-columns:repeat(2,1fr)}.wagon-customs-shell{grid-template-columns:1fr}.wagon-customs-steps{position:static;display:flex;overflow:auto}.wagon-customs-steps button{min-width:190px}.wagon-customs-stage-grid{grid-template-columns:1fr}.customs-stage-callout{align-items:stretch;flex-direction:column}.customs-stage-callout .btn{width:100%}}
@media(max-width:520px){.wagon-customs-identity{grid-template-columns:1fr 1fr}.wagon-customs-steps button{min-width:160px}.wagon-customs-stage>header{padding:13px}.wagon-customs-stage-grid,.wagon-customs-review{padding:12px}.customs-evaluation-card,.customs-stage-callout,.customs-readiness-note{margin:12px!important}.readiness-row{grid-template-columns:1fr;gap:3px}.review-actions .btn{flex:1 1 100%}}
