/* Surety 1.8 productivity, trust, and transaction interface system */
:root {
  --sidebar-w: 276px;
  --topbar-h: 76px;
  --content-reading: 860px;
  --content-form: 980px;
  --content-wide: 1560px;
  --radius-xs: 8px;
  --radius-sm: 10px;
  --radius: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --shadow-sm: 0 1px 2px rgba(19,28,48,.04), 0 8px 24px rgba(19,28,48,.05);
  --shadow-md: 0 18px 55px rgba(19,28,48,.12);
  --shadow-lg: 0 28px 90px rgba(19,28,48,.18);
  --focus-ring: 0 0 0 4px color-mix(in srgb,var(--primary) 22%,transparent);
  --motion-fast: 140ms;
  --motion: 220ms;
  --motion-slow: 340ms;
}

html { scroll-behavior:smooth; }
body { font-size:15px; line-height:1.55; letter-spacing:-.005em; }
body[data-density="compact"] { --topbar-h:68px; }
body[data-density="compact"] .panel,
body[data-density="compact"] .admin-section,
body[data-density="compact"] .case-card { --density-space:16px; }

h1,h2,h3,h4,p { text-wrap:pretty; }
h1,h2,h3,h4,strong { color:var(--text-strong); }
h1 { font-size:clamp(2rem,3.2vw,3.25rem); line-height:1.05; letter-spacing:-.045em; }
h2 { font-size:clamp(1.25rem,1.7vw,1.65rem); line-height:1.18; letter-spacing:-.025em; }
h3 { font-size:1.05rem; line-height:1.3; }
p { font-size:.95rem; }
small { font-size:.78rem; line-height:1.45; }
.section-label,.eyebrow,.nav-label,.topbar-context span { font-size:.72rem!important; letter-spacing:.09em; }

button,input,select,textarea { font-size:14px; }
button,a,input,select,textarea,summary { transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible { outline:0; box-shadow:var(--focus-ring); }
.primary-button,.secondary-button,.icon-button,.text-button,button[type="submit"] { min-height:44px; }
.primary-button,.secondary-button { padding:0 16px; border-radius:11px; font-size:.86rem; font-weight:750; }
.primary-button:hover,.secondary-button:hover { transform:translateY(-1px); }
.primary-button:active,.secondary-button:active { transform:translateY(0); }
.icon-button { min-width:44px; min-height:44px; border-radius:11px; }
.compact-button,.secondary-button.compact,.primary-button.small,.secondary-button.small { min-height:38px; font-size:.78rem; }
.danger-button { background:var(--red)!important; color:#fff!important; border-color:var(--red)!important; }

.sidebar { width:var(--sidebar-w); padding:18px 14px 14px; gap:0; box-shadow:1px 0 0 var(--line); }
.brand { min-height:48px; padding-inline:10px 46px; }
.brand-word strong { font-size:20px; }
.brand-word small { font-size:9px; }
.sidebar-collapse-button { position:absolute; top:21px; right:14px; width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--line); border-radius:10px; color:var(--muted); background:var(--surface-soft); cursor:pointer; }
.sidebar-collapse-button:hover { color:var(--primary); border-color:color-mix(in srgb,var(--primary) 28%,var(--line)); background:var(--primary-soft); }
.mode-switch { margin:18px 4px; border-radius:12px; }
.mode-switch button,.mode-switch a { min-height:36px; font-size:.78rem; }
.primary-nav { gap:4px; padding:0 3px 12px; scrollbar-width:thin; }
.nav-label { padding:18px 11px 7px!important; color:var(--muted-2); }
.nav-link { min-height:46px; padding:0 12px; gap:12px; border-radius:11px; font-size:.88rem; font-weight:680; }
.nav-link > i,.nav-link > i:first-child { width:20px; text-align:center; font-size:16px; }
.nav-link.active { box-shadow:inset 3px 0 0 var(--primary); }
.nav-count { min-width:24px; height:22px; font-size:.72rem; }
.sidebar-bottom { padding-top:10px; border-top:1px solid var(--line); }
.profile-chip { min-height:58px; border-radius:13px; }
.profile-chip strong { font-size:.86rem; }
.profile-chip small { font-size:.72rem; }
.system-card strong { font-size:.78rem; }
.system-card small { font-size:.72rem; }

body.sidebar-collapsed { --sidebar-w:88px; }
body.sidebar-collapsed .sidebar { padding-inline:12px; }
body.sidebar-collapsed .brand { justify-content:center; padding:0; }
body.sidebar-collapsed .brand-word,
body.sidebar-collapsed .mode-switch span,
body.sidebar-collapsed .nav-label,
body.sidebar-collapsed .nav-link > span:not(.nav-count):not(.nav-active-dot),
body.sidebar-collapsed .system-card,
body.sidebar-collapsed .profile-chip > span:nth-child(2),
body.sidebar-collapsed .profile-chip > i { display:none!important; }
body.sidebar-collapsed .mode-switch { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.sidebar-collapsed .mode-switch a { width:100%; }
body.sidebar-collapsed .nav-link { justify-content:center; padding:0; }
body.sidebar-collapsed .nav-link.active { box-shadow:inset 0 -3px 0 var(--primary); }
body.sidebar-collapsed .nav-count { position:absolute; top:4px; right:2px; min-width:18px; height:18px; padding:0 4px; }
body.sidebar-collapsed .profile-chip { grid-template-columns:1fr; justify-items:center; }
body.sidebar-collapsed .sidebar-collapse-button { right:-17px; z-index:2; background:var(--surface); }
body.sidebar-collapsed .sidebar-collapse-button i { transform:rotate(180deg); }
@media (min-width:981px) {
  body.sidebar-collapsed .nav-link[data-tooltip]::after { content:attr(data-tooltip); position:absolute; left:calc(100% + 13px); top:50%; z-index:100; transform:translate(8px,-50%); padding:8px 10px; border:1px solid var(--line); border-radius:8px; color:var(--text-strong); background:var(--surface); box-shadow:var(--shadow-md); font-size:.78rem; white-space:nowrap; opacity:0; pointer-events:none; }
  body.sidebar-collapsed .nav-link[data-tooltip]:hover::after { opacity:1; transform:translate(0,-50%); }
}

.topbar { left:var(--sidebar-w); height:var(--topbar-h); padding:0 28px; gap:18px; }
.topbar-context { min-width:180px; }
.topbar-context span { font-weight:800; }
.topbar-context strong { margin-top:4px; font-size:.95rem; }
.global-search-wrap { flex:1; display:flex; justify-content:center; }
.global-search { width:min(720px,100%); height:46px; border-radius:13px; }
.global-search input { font-size:.88rem; }
.topbar-actions { gap:7px; }
.main { margin-left:var(--sidebar-w); padding-top:var(--topbar-h); }
.page { width:min(var(--content-wide),100%); padding:30px clamp(20px,3vw,44px) 80px; }

.display-settings { position:relative; }
.display-settings-menu { position:absolute; top:calc(100% + 10px); right:0; z-index:120; width:270px; padding:16px; border:1px solid var(--line); border-radius:15px; background:var(--surface); box-shadow:var(--shadow-lg); }
.display-settings-menu > div { display:grid; margin-bottom:12px; }
.display-settings-menu > div strong { font-size:.98rem; }
.display-settings-menu fieldset { margin:0 0 10px; padding:12px; display:grid; grid-template-columns:1fr 1fr; gap:8px; border:1px solid var(--line); border-radius:11px; }
.display-settings-menu legend { padding:0 5px; color:var(--muted); font-size:.75rem; font-weight:750; }
.display-settings-menu label { display:flex; align-items:center; gap:7px; font-size:.8rem; }
.display-setting-row { width:100%; min-height:42px; padding:0 10px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-radius:10px; background:var(--surface-soft); cursor:pointer; }
.display-setting-row span { display:flex; align-items:center; gap:8px; }
.display-setting-row strong { color:var(--primary); font-size:.75rem; }

.ux-breadcrumbs { min-height:32px; margin:0 0 18px; display:flex; align-items:center; gap:9px; color:var(--muted); font-size:.78rem; overflow-x:auto; white-space:nowrap; }
.ux-breadcrumbs i { font-size:.58rem; color:var(--muted-2); }
.ux-breadcrumbs a:hover { color:var(--primary); }
.ux-breadcrumbs span[aria-current="page"] { color:var(--text-strong); font-weight:700; }

.workspace-hero,.panel-hero,.admin-heading,.case-heading,.page-heading { position:relative; margin:0 0 24px; padding:clamp(24px,3.5vw,42px); display:flex; align-items:flex-end; justify-content:space-between; gap:28px; overflow:hidden; border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line)); border-radius:var(--radius-xl); background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 62%,var(--surface)) 0%,var(--surface) 58%,color-mix(in srgb,var(--blue-soft) 35%,var(--surface)) 100%); box-shadow:var(--shadow-sm); }
.workspace-hero::after,.panel-hero::after,.admin-heading::after,.case-heading::after { content:""; position:absolute; width:260px; height:260px; right:-110px; top:-150px; border-radius:50%; background:color-mix(in srgb,var(--primary) 10%,transparent); pointer-events:none; }
.workspace-hero > div:first-child,.panel-hero > div:first-child,.admin-heading > div:first-child,.case-heading > div:first-child { max-width:820px; position:relative; z-index:1; }
.workspace-hero h1,.panel-hero h1,.admin-heading h1,.case-heading h1,.page-heading h1 { margin:.35rem 0 .75rem; }
.workspace-hero p,.panel-hero p,.admin-heading p,.case-heading p,.page-heading p { max-width:760px; margin:0; color:var(--muted); font-size:1rem; }
.page-actions,.heading-actions { position:relative; z-index:1; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; }

.workspace-stats,.admin-metric-grid,.validator-metrics,.market-metrics,.organization-summary,.organization-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0 0 24px; }
.workspace-stats > article,.admin-metric-grid > article,.validator-metrics > article,.market-metrics > article,.organization-summary > div,.organization-kpis > article { min-width:0; min-height:132px; padding:20px; border:1px solid var(--line); border-radius:var(--radius-lg); background:var(--surface); box-shadow:var(--shadow-sm); }
.workspace-stats > article,.admin-metric-grid > article { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:14px; }
.workspace-stats strong,.admin-metric-grid strong,.validator-metrics > article > span { font-size:clamp(1.45rem,2vw,2rem); letter-spacing:-.04em; }
.workspace-stats small,.admin-metric-grid small,.validator-metrics small { font-size:.76rem; }
.metric-icon,.workspace-stats > article > span:first-child { width:46px; height:46px; border-radius:14px; display:grid; place-items:center; }

.panel,.admin-section,.case-card { --density-space:clamp(20px,2.2vw,30px); padding:var(--density-space); border:1px solid var(--line); border-radius:var(--radius-lg); background:var(--surface); box-shadow:var(--shadow-sm); }
.panel + .panel,.admin-section + .admin-section,.case-card + .case-card { margin-top:16px; }
.panel-header,.section-head { margin-bottom:20px; align-items:flex-start; gap:20px; }
.panel-header h2,.section-head h2 { margin:.3rem 0 .35rem; }
.panel-header p,.section-head p { margin:0; max-width:800px; color:var(--muted); font-size:.88rem; }
.full-span { grid-column:1/-1; }

.settings-grid,.security-grid,.profile-layout,.case-layout,.admin-grid,.panel-chart-grid,.market-detail-grid { gap:18px; }
.settings-grid > .panel,.security-grid > .panel { min-width:0; }

/* Tables: usable desktop grid and mobile record cards */
.admin-table-wrap,.table-scroll,.billing-table-wrap { position:relative; width:100%; max-width:100%; overflow:auto; border:1px solid var(--line); border-radius:14px; background:var(--surface); scrollbar-width:thin; }
table { width:100%; border-collapse:separate; border-spacing:0; }
th { position:sticky; top:0; z-index:2; padding:13px 15px!important; color:var(--muted)!important; background:color-mix(in srgb,var(--surface-soft) 94%,transparent)!important; border-bottom:1px solid var(--line)!important; font-size:.72rem!important; font-weight:800!important; letter-spacing:.06em!important; text-transform:uppercase; text-align:left; white-space:nowrap; }
td { min-width:0; padding:15px!important; border-bottom:1px solid var(--line)!important; font-size:.84rem!important; vertical-align:top; overflow-wrap:anywhere; }
tbody tr:last-child td { border-bottom:0!important; }
tbody tr:hover td { background:color-mix(in srgb,var(--primary-soft) 32%,var(--surface)); }
td strong { font-size:.86rem; }
td small { display:block; margin-top:4px; color:var(--muted); font-size:.73rem!important; }
td code { max-width:100%; display:inline-block; color:var(--muted); white-space:normal; word-break:break-all; }
.table-tools { position:relative; margin:0 0 10px; display:flex; align-items:center; gap:10px; }
.table-search { min-width:220px; max-width:460px; flex:1; height:44px; padding:0 13px; display:flex; align-items:center; gap:9px; border:1px solid var(--line); border-radius:11px; background:var(--surface); }
.table-search:focus-within { border-color:var(--primary); box-shadow:var(--focus-ring); }
.table-search input { min-width:0; flex:1; border:0; outline:0; background:transparent; }
.table-tools > [data-table-result-count] { color:var(--muted); font-size:.78rem; }
.table-tools-actions { margin-left:auto; display:flex; gap:8px; }
.column-menu { position:absolute; top:calc(100% + 7px); right:0; z-index:40; min-width:220px; max-height:320px; padding:10px; display:grid; gap:3px; overflow:auto; border:1px solid var(--line); border-radius:12px; background:var(--surface); box-shadow:var(--shadow-md); }
.column-menu label { min-height:38px; padding:7px 8px; display:flex; align-items:center; gap:8px; border-radius:8px; font-size:.8rem; }
.column-menu label:hover { background:var(--surface-soft); }
.saved-view-menu { position:absolute; top:calc(100% + 7px); right:52px; z-index:40; width:min(360px,calc(100vw - 32px)); padding:14px; display:grid; gap:12px; border:1px solid var(--line); border-radius:12px; background:var(--surface); box-shadow:var(--shadow-md); }
.saved-view-menu[hidden],.column-menu[hidden] { display:none!important; }
.saved-view-menu > label,.saved-view-create > label { display:grid; gap:6px; }
.saved-view-menu label > span { color:var(--muted); font-size:.7rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.saved-view-create { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:8px; }
.saved-view-menu .text-button { min-height:34px; justify-self:start; }


/* Forms */
form label:not(.legal-check):not(.toggle-label):not(.scope-picker label) { color:var(--text-strong); font-size:.8rem; font-weight:720; }
input:not([type="checkbox"]):not([type="radio"]),select,textarea { width:100%; min-height:46px; padding:11px 13px; border:1px solid var(--line-strong); border-radius:11px; color:var(--text); background:var(--surface); }
textarea { min-height:112px; resize:vertical; }
input:hover,select:hover,textarea:hover { border-color:color-mix(in srgb,var(--primary) 30%,var(--line-strong)); }
input:focus,select:focus,textarea:focus { border-color:var(--primary); box-shadow:var(--focus-ring); outline:0; }
input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"] { border-color:var(--red); background:color-mix(in srgb,var(--red-soft) 40%,var(--surface)); }
.form-grid,.form-row,.market-form,.pricing-form { gap:15px; }
.register-form,.market-form { max-width:var(--content-form); }
.form-note,.callout,.workflow-state,.review-note { padding:14px 16px; border-radius:12px; font-size:.82rem; line-height:1.55; }
.field-error { margin-top:6px; color:var(--red); font-size:.75rem; font-weight:680; }
.draft-restored { margin-bottom:16px; padding:12px 14px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line)); border-radius:12px; background:var(--primary-soft); color:var(--primary); }
.draft-restored > i { font-size:1.05rem; }
.draft-restored span { display:grid; }
.draft-restored small { color:var(--muted); }
.draft-restored button { min-height:36px; padding:0 10px; border-radius:8px; background:var(--surface); cursor:pointer; }

/* Tabs and filtering */
.panel-tabs,.explorer-tabs { min-height:52px; padding:5px; gap:4px; overflow-x:auto; border:1px solid var(--line); border-radius:14px; background:var(--surface-soft); scrollbar-width:none; }
.panel-tabs button,.explorer-tabs a { min-height:40px; padding:0 14px; border-radius:10px; font-size:.82rem; white-space:nowrap; }
.panel-tabs button.active,.explorer-tabs a.active { background:var(--surface); color:var(--primary); box-shadow:var(--shadow-sm); }

/* Admin and validator workspaces */
.admin-main,.case-main,.panel-workspace { width:min(var(--content-wide),calc(100% - var(--sidebar-w))); margin-left:var(--sidebar-w); padding:calc(var(--topbar-h) + 30px) clamp(20px,3vw,44px) 80px; }
.admin-main .admin-heading,.case-main .case-heading { margin-top:0; }
.panel-section[hidden] { display:none!important; }
.admin-action-cards { gap:12px; }
.admin-action-cards button { min-height:118px; padding:18px; align-items:flex-start; border:1px solid var(--line); border-radius:16px; background:var(--surface); text-align:left; }
.admin-action-cards button:hover { border-color:color-mix(in srgb,var(--primary) 32%,var(--line)); background:var(--primary-soft); transform:translateY(-2px); }
.admin-action-cards button i { width:40px; height:40px; display:grid; place-items:center; border-radius:12px; color:var(--primary); background:var(--primary-soft); }
.validator-case-list > a,.workspace-case-list > a { min-height:78px; padding:13px 15px; border-radius:13px; }
.validator-case-list > a:hover,.workspace-case-list > a:hover { background:var(--primary-soft); transform:translateX(2px); }
.validator-access-notice { border-color:color-mix(in srgb,var(--amber) 28%,var(--line)); background:color-mix(in srgb,var(--amber-soft) 42%,var(--surface)); }

/* Record and evidence experiences */
.case-progress { padding:18px; border:1px solid var(--line); border-radius:16px; background:var(--surface); }
.evidence-list article { padding:16px; gap:14px; border:1px solid var(--line); border-radius:14px; background:var(--surface-soft); }
.evidence-icon { width:44px; height:44px; border-radius:13px; }
.check-readonly > div,.check-workspace > article { padding:16px; border:1px solid var(--line); border-radius:13px; }
.case-summary dl { display:grid; grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr); gap:0; }
.case-summary dt,.case-summary dd { margin:0; padding:11px 0; border-bottom:1px solid var(--line); }

/* Marketplace */
.market-hero { padding:clamp(24px,3.5vw,42px)!important; border-radius:var(--radius-xl)!important; }
.market-grid { gap:18px!important; }
.market-card { border-radius:18px!important; box-shadow:var(--shadow-sm)!important; overflow:hidden; }
.market-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-md)!important; }
.market-card-actions { gap:9px; }
.market-filter-bar { padding:16px; border:1px solid var(--line); border-radius:15px; background:var(--surface); }
.market-detail-grid { grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr)!important; }
.market-order-list > article,.market-manage-list > article { padding:16px; border:1px solid var(--line); border-radius:14px; }

/* Billing */
.billing-overview,.billing-plan-grid,.billing-usage-grid,.api-plan-grid { gap:16px!important; }
.billing-summary-card,.billing-plan-card,.billing-usage-card,.billing-api-plan { padding:20px!important; border-radius:17px!important; box-shadow:var(--shadow-sm); }
.billing-plan-card.current { border-color:color-mix(in srgb,var(--primary) 40%,var(--line)); box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 9%,transparent),var(--shadow-sm); }
.billing-usage-card strong small,.billing-usage-card > small,.billing-plan-head span,.billing-api-plan span,.billing-api-plan > strong small,.billing-table td small { font-size:.75rem!important; }
.billing-table th { font-size:.72rem!important; }
.billing-status { font-size:.72rem!important; }

/* Notifications, popovers and command center */
.notification-popover { width:min(420px,calc(100vw - 24px)); border-radius:16px; box-shadow:var(--shadow-lg); }
.command-backdrop,.ux-command-backdrop { position:fixed; inset:0; z-index:400; display:none; place-items:start center; padding-top:min(14vh,120px); background:rgba(10,14,25,.54); backdrop-filter:blur(8px); }
.command-backdrop.open,.ux-command-backdrop.open { display:grid; }
.command,.ux-command { width:min(680px,calc(100vw - 28px)); max-height:min(72vh,680px); overflow:hidden; border:1px solid color-mix(in srgb,var(--line) 80%,transparent); border-radius:20px; background:var(--surface); box-shadow:var(--shadow-lg); }
.command > label,.ux-command > label { min-height:62px; padding:0 18px; display:flex; align-items:center; gap:12px; border-bottom:1px solid var(--line); }
.command > label input,.ux-command > label input { min-height:unset; padding:0; border:0; box-shadow:none; font-size:1rem; }
.command-results { max-height:calc(min(72vh,680px) - 62px); padding:8px; overflow:auto; }
.command-results a { min-height:54px; padding:10px 12px; display:grid; grid-template-columns:28px 1fr auto; align-items:center; gap:10px; border-radius:11px; }
.command-results a:hover,.command-results a:focus { background:var(--primary-soft); color:var(--primary); }
.command-results a span { display:grid; }
.command-results a small { color:var(--muted); }
.command-empty { padding:32px; color:var(--muted); text-align:center; }

/* Modal, drawer-like panels and confirmation */
.modal-backdrop,.market-modal,.ux-confirm-backdrop { backdrop-filter:blur(7px); }
.modal,.market-modal-card { width:min(760px,calc(100vw - 28px)); max-height:calc(100vh - 32px); padding:clamp(20px,3vw,32px); border-radius:22px; box-shadow:var(--shadow-lg); }
.ux-confirm-backdrop { position:fixed; inset:0; z-index:600; display:grid; place-items:center; padding:16px; background:rgba(10,14,25,.58); }
.ux-confirm-backdrop[hidden] { display:none!important; }
.ux-confirm { width:min(480px,100%); padding:26px; display:grid; grid-template-columns:auto 1fr; gap:16px; border:1px solid var(--line); border-radius:20px; background:var(--surface); box-shadow:var(--shadow-lg); }
.ux-confirm-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; color:var(--red); background:var(--red-soft); }
.ux-confirm h2 { margin:.25rem 0 .45rem; }
.ux-confirm p { margin:0; color:var(--muted); }
.ux-confirm .modal-actions { grid-column:1/-1; }

/* Loading and transitions */
.surety-boot-loader { background:color-mix(in srgb,var(--bg) 88%,transparent)!important; backdrop-filter:blur(10px); }
.surety-boot-loader__mark { animation:suretyEasePulse 1.4s ease-in-out infinite; }
.surety-boot-loader__ring { border-width:2px!important; animation-duration:.9s!important; }
.page-loader { background:transparent!important; backdrop-filter:none!important; pointer-events:none; align-items:start!important; }
.page-loader > div { min-height:34px; margin-top:calc(var(--topbar-h) + 12px); padding:7px 12px!important; border:1px solid var(--line); border-radius:999px!important; color:var(--text)!important; background:var(--surface)!important; box-shadow:var(--shadow-md)!important; font-size:.76rem; }
.app-content-enter .main,.app-content-enter .topbar { opacity:0; transform:translateY(5px); }
.app-content-ready .main,.app-content-ready .topbar { opacity:1; transform:none; transition:opacity var(--motion-slow) ease,transform var(--motion-slow) ease; }
button[data-busy="true"],form[aria-busy="true"] button[type="submit"] { position:relative; cursor:progress; opacity:.75; }
button[data-busy="true"]::after,form[aria-busy="true"] button[type="submit"]::after { content:""; width:15px; height:15px; margin-left:8px; display:inline-block; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; animation:suretySpin .7s linear infinite; vertical-align:-2px; }
@keyframes suretySpin { to { transform:rotate(360deg); } }
@keyframes suretyEasePulse { 0%,100% { transform:scale(.96); opacity:.78; } 50% { transform:scale(1); opacity:1; } }

/* Empty, alert and permission states */
.case-empty,.admin-empty,.quiet-state,.action-empty-state,.fatal-state,.not-found-record,.not-found-state { padding:clamp(26px,4vw,52px); border:1px dashed var(--line-strong); border-radius:18px; background:var(--surface-soft); text-align:center; }
.auth-alert,.panel-scoped-alert,.workspace-section-warning,.email-verification-banner,.live-data-warning { border-radius:14px; font-size:.85rem; }
.permission-preview { padding:18px 20px; gap:16px; border-radius:16px; }

/* Mobile application shell */
.mobile-dock { display:none; }
@media (max-width:1280px) {
  .workspace-stats,.admin-metric-grid,.validator-metrics,.market-metrics,.organization-summary,.organization-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .market-detail-grid { grid-template-columns:1fr!important; }
}

@media (max-width:980px) {
  :root { --topbar-h:68px; --sidebar-w:280px; }
  body.sidebar-collapsed { --sidebar-w:280px; }
  body.sidebar-collapsed .brand-word,
  body.sidebar-collapsed .nav-label,
  body.sidebar-collapsed .nav-link > span:not(.nav-count):not(.nav-active-dot),
  body.sidebar-collapsed .profile-chip > span:nth-child(2) { display:initial!important; }
  body.sidebar-collapsed .mode-switch { grid-template-columns:1fr 1fr; }
  body.sidebar-collapsed .nav-link { justify-content:flex-start; padding:0 12px; }
  .sidebar { transform:translateX(-102%); transition:transform var(--motion) ease; box-shadow:var(--shadow-lg); }
  body.sidebar-open .sidebar { transform:translateX(0); }
  .sidebar-collapse-button { display:none; }
  .sidebar-backdrop { position:fixed; inset:0; z-index:45; display:block; background:rgba(10,14,25,.45); opacity:0; pointer-events:none; transition:opacity var(--motion) ease; }
  body.sidebar-open .sidebar-backdrop { opacity:1; pointer-events:auto; }
  .topbar { left:0; padding:0 16px; }
  .main { margin-left:0; }
  .admin-main,.case-main,.panel-workspace { width:100%; margin-left:0; }
  .mobile-menu { display:grid; }
  .topbar-context { min-width:0; }
  .global-search-wrap { max-width:none; }
  .global-search { width:100%; }
  .topbar-actions .topbar-workspace,.topbar-actions > .primary-button span { display:none; }
  .page { padding-inline:20px; }
  .mobile-dock { position:fixed; inset:auto 10px 10px; z-index:90; min-height:66px; padding:7px; display:grid; grid-template-columns:repeat(5,1fr); gap:3px; border:1px solid color-mix(in srgb,var(--line) 78%,transparent); border-radius:18px; background:color-mix(in srgb,var(--surface) 94%,transparent); box-shadow:var(--shadow-lg); backdrop-filter:blur(16px); }
  .mobile-dock a,.mobile-dock button { min-width:0; min-height:50px; padding:5px 3px; display:grid; place-items:center; align-content:center; gap:3px; border-radius:12px; color:var(--muted); background:transparent; font-size:.65rem; font-weight:720; }
  .mobile-dock i { font-size:1rem; }
  .mobile-dock-primary { color:#fff!important; background:var(--primary)!important; }
  .page,.admin-main,.case-main,.panel-workspace { padding-bottom:100px; }
}

@media (max-width:760px) {
  body { font-size:14px; }
  .topbar { gap:9px; }
  .topbar-context { flex:1; }
  .topbar-context span { display:none; }
  .topbar-context strong { margin:0; font-size:.85rem; max-width:150px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .global-search-wrap { display:none; }
  .topbar-actions { margin-left:auto; }
  .topbar-actions > *:nth-child(n+5) { display:none; }
  .page,.admin-main,.case-main,.panel-workspace { padding-left:14px; padding-right:14px; padding-top:calc(var(--topbar-h) + 18px); }
  .main .page { padding-top:18px; }
  .workspace-hero,.panel-hero,.admin-heading,.case-heading,.page-heading { padding:22px; align-items:flex-start; flex-direction:column; border-radius:20px; }
  .workspace-hero h1,.panel-hero h1,.admin-heading h1,.case-heading h1,.page-heading h1 { font-size:2rem; }
  .workspace-hero p,.panel-hero p,.admin-heading p,.case-heading p,.page-heading p { font-size:.9rem; }
  .page-actions,.heading-actions { width:100%; justify-content:flex-start; }
  .page-actions > *,.heading-actions > * { flex:1 1 150px; justify-content:center; }
  .workspace-stats,.admin-metric-grid,.validator-metrics,.market-metrics,.organization-summary,.organization-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .workspace-stats > article,.admin-metric-grid > article,.validator-metrics > article,.market-metrics > article,.organization-summary > div,.organization-kpis > article { min-height:112px; padding:15px; }
  .workspace-stats strong,.admin-metric-grid strong,.validator-metrics > article > span { font-size:1.45rem; }
  .panel,.admin-section,.case-card { --density-space:17px; border-radius:16px; }
  .panel-header,.section-head { align-items:flex-start; flex-direction:column; }
  .panel-header > *:last-child:not(:first-child),.section-head > *:last-child:not(:first-child) { align-self:stretch; }
  .panel-tabs { position:sticky; top:calc(var(--topbar-h) + 6px); z-index:20; margin-inline:-4px; }
  .table-tools { align-items:stretch; flex-wrap:wrap; }
  .table-search { max-width:none; flex-basis:100%; }
  .table-tools-actions { margin-left:0; }
  .column-menu { left:0; right:auto; }
  .saved-view-menu { left:0; right:auto; }
  .saved-view-create { grid-template-columns:1fr; }
  .admin-table-wrap,.table-scroll,.billing-table-wrap { overflow:visible; border:0; background:transparent; }
  table,thead,tbody,tr,th,td { display:block; width:100%; }
  thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
  tbody { display:grid; gap:12px; }
  tbody tr { padding:6px 14px; display:grid; gap:0; border:1px solid var(--line); border-radius:15px; background:var(--surface); box-shadow:var(--shadow-sm); }
  tbody tr[hidden] { display:none!important; }
  td[hidden],th[hidden] { display:none!important; }
  tbody tr:hover td { background:transparent; }
  tbody td { min-width:0!important; padding:11px 0!important; display:grid; grid-template-columns:minmax(105px,.72fr) minmax(0,1.28fr); gap:12px; align-items:start; border-bottom:1px solid var(--line)!important; text-align:left!important; }
  tbody td:last-child { border-bottom:0!important; }
  tbody td::before { content:attr(data-label); color:var(--muted); font-size:.68rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
  tbody td > form { width:100%; grid-column:1/-1; }
  tbody td .inline-review,tbody td .pricing-form { grid-template-columns:1fr!important; }
  .case-layout,.profile-layout,.settings-grid,.security-grid { grid-template-columns:1fr!important; }
  .case-summary dl { grid-template-columns:1fr; }
  .case-summary dt { padding-bottom:2px; border-bottom:0; color:var(--muted); }
  .case-summary dd { padding-top:2px; }
  .market-grid { grid-template-columns:1fr!important; }
  .notification-popover { position:fixed!important; inset:calc(var(--topbar-h) + 8px) 12px auto!important; width:auto!important; max-height:70vh; }
  .ux-confirm { grid-template-columns:1fr; }
  .ux-confirm-icon { width:44px; height:44px; }
  .ux-confirm .modal-actions { grid-column:1; }
}

@media (max-width:480px) {
  .workspace-stats,.admin-metric-grid,.validator-metrics,.market-metrics,.organization-summary,.organization-kpis { grid-template-columns:1fr; }
  .workspace-stats > article,.admin-metric-grid > article { min-height:96px; }
  .page-actions > *,.heading-actions > * { flex-basis:100%; }
  .display-settings-menu { position:fixed; top:calc(var(--topbar-h) + 8px); right:10px; left:10px; width:auto; }
  tbody td { grid-template-columns:1fr; gap:4px; }
  .modal-actions { flex-direction:column-reverse; }
  .modal-actions > * { width:100%; justify-content:center; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}

/* Account information architecture */
.account-settings-nav { margin:0 0 18px; padding:6px; display:flex; gap:5px; overflow-x:auto; border:1px solid var(--line); border-radius:15px; background:var(--surface-soft); scrollbar-width:none; }
.account-settings-nav a { min-height:44px; padding:0 14px; display:flex; align-items:center; gap:8px; border-radius:10px; color:var(--muted); font-size:.82rem; font-weight:720; white-space:nowrap; }
.account-settings-nav a.active { color:var(--primary); background:var(--surface); box-shadow:var(--shadow-sm); }
.account-overview-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:18px; }
.account-identity-card { grid-column:1/-1; display:flex; align-items:center; gap:18px; }
.account-avatar { width:68px; height:68px; flex:0 0 auto; display:grid; place-items:center; border-radius:20px; color:#fff; background:linear-gradient(135deg,var(--primary),var(--blue)); font-size:1.65rem; font-weight:850; box-shadow:var(--shadow-sm); }
.account-identity-card h2 { margin:.25rem 0 0; }
.account-identity-card p { margin:.15rem 0 .75rem; color:var(--muted); }
.account-status-row { display:flex; flex-wrap:wrap; gap:8px; }
.account-link-card { min-height:152px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:16px; }
.account-link-card > span { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; color:var(--primary); background:var(--primary-soft); }
.account-link-card p { margin:.3rem 0 0; color:var(--muted); font-size:.83rem; }
.account-link-card > a { color:var(--primary); font-size:.78rem; font-weight:760; }
.privacy-boundaries { margin-top:18px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.privacy-boundaries > div { min-height:128px; padding:16px; display:grid; align-content:start; gap:6px; border:1px solid var(--line); border-radius:13px; background:var(--surface-soft); }
.privacy-boundaries > div > i { color:var(--primary); font-size:1.15rem; }
.privacy-boundaries small { color:var(--muted); }
.integration-links { margin-top:18px; display:flex; flex-wrap:wrap; gap:10px; }
@media(max-width:760px){.account-overview-grid{grid-template-columns:1fr}.account-identity-card{grid-column:auto;align-items:flex-start}.account-link-card{min-height:130px}.privacy-boundaries{grid-template-columns:1fr}}

/* Contextual action drawer */
.ux-drawer-backdrop{position:fixed;inset:0;z-index:550;display:flex;justify-content:flex-end;background:rgba(10,14,25,.48);backdrop-filter:blur(5px)}
.ux-drawer-backdrop[hidden]{display:none!important}.ux-drawer{width:min(520px,100vw);height:100%;padding:0;overflow:auto;border-left:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);animation:drawerIn var(--motion) ease}.ux-drawer>header{position:sticky;top:0;z-index:2;min-height:76px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px)}.ux-drawer h2{margin:.2rem 0 0;font-size:1.25rem}.ux-drawer [data-drawer-content]{padding:20px}.ux-drawer form{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.ux-drawer form>*{grid-column:1!important}.ux-drawer form button[type="submit"]{min-height:46px}@keyframes drawerIn{from{transform:translateX(24px);opacity:.5}to{transform:none;opacity:1}}body.drawer-open{overflow:hidden}

/* Operational workspaces: validation, evidence and workflow history */
.validator-layout { grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important; gap:22px!important; }
.validator-layout .case-column.secondary { position:sticky; top:calc(var(--topbar-h) + 18px); max-height:calc(100vh - var(--topbar-h) - 36px); overflow:auto; padding-right:3px; scrollbar-width:thin; }
.validator-evidence { display:grid; gap:14px; }
.validator-evidence article { padding:16px!important; display:grid!important; grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important; gap:18px!important; align-items:start!important; border:1px solid var(--line)!important; border-radius:15px!important; background:var(--surface-soft)!important; }
.evidence-main { grid-template-columns:44px minmax(0,1fr)!important; gap:13px!important; }
.evidence-icon { width:44px!important; height:44px!important; display:grid!important; place-items:center; border-radius:13px!important; color:var(--primary)!important; background:var(--primary-soft)!important; }
.evidence-main strong { font-size:.94rem!important; }
.evidence-main small { margin-top:3px; display:block; color:var(--muted)!important; font-size:.76rem!important; }
.evidence-main p { margin:.55rem 0 0; color:var(--muted); line-height:1.55; }
.evidence-meta { margin-top:10px; display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.evidence-meta a,.evidence-meta code { max-width:100%; padding:5px 8px; border:1px solid var(--line); border-radius:8px; background:var(--surface); font-size:.72rem; overflow:hidden; text-overflow:ellipsis; }
.inline-evidence-review { padding:13px!important; grid-template-columns:1fr!important; gap:10px!important; border:1px solid var(--line); border-radius:13px; background:var(--surface)!important; }
.inline-evidence-review button { justify-self:start; }
.validator-checks { gap:14px!important; }
.validator-checks form { padding:18px!important; display:grid!important; grid-template-columns:minmax(230px,.75fr) minmax(180px,.45fr) minmax(300px,1fr)!important; grid-template-areas:"title result evidence" "title notes evidence" "title action evidence"!important; gap:12px 16px!important; align-items:start!important; border:1px solid var(--line)!important; border-radius:15px!important; background:var(--surface-soft)!important; }
.validator-checks .check-title { grid-area:title; align-items:start!important; }
.validator-checks select { grid-area:result; }
.validator-checks textarea { grid-area:notes; min-height:92px!important; resize:vertical; }
.validator-checks .check-evidence-picker { grid-area:evidence; max-height:210px; overflow:auto; padding:12px; border:1px solid var(--line); border-radius:11px; background:var(--surface); }
.validator-checks form > button { grid-area:action; justify-self:start; }
.check-evidence-picker > small { margin-bottom:8px; display:block; color:var(--muted); font-weight:780; text-transform:uppercase; letter-spacing:.05em; }
.check-evidence-picker label { min-height:38px; padding:7px 5px; display:grid!important; grid-template-columns:auto 1fr; gap:8px; align-items:start; border-bottom:1px solid var(--line); }
.check-evidence-picker label:last-child { border-bottom:0; }
.check-evidence-picker label span { min-width:0; font-size:.78rem; }
.check-evidence-picker label em { margin-top:2px; display:block; color:var(--muted); font-size:.68rem; font-style:normal; }
.assignment-banner { grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)!important; gap:22px!important; padding:22px!important; border-radius:18px!important; }
.assignment-actions form { padding:14px!important; border:1px solid color-mix(in srgb,var(--amber) 25%,var(--line)); border-radius:13px!important; }
.decision-form { position:relative; overflow:hidden; }
.decision-form::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:var(--primary); }

.server-timeline,.event-list,.certificate-event-list,.operations-log { --timeline-line:color-mix(in srgb,var(--primary) 28%,var(--line)); }
.server-timeline { padding:22px!important; border:1px solid var(--line); border-radius:16px; background:var(--surface-soft); }
.server-timeline li { padding-left:30px!important; border-left-color:var(--timeline-line)!important; }
.server-timeline li::before { left:-7px!important; width:12px!important; height:12px!important; border:2px solid var(--surface); box-shadow:0 0 0 3px var(--primary-soft)!important; }
.server-timeline li strong { font-size:.9rem!important; }
.server-timeline li span { font-size:.79rem!important; line-height:1.55!important; }
.event-list > article,.certificate-event-list > article,.operations-log > article { position:relative; padding:14px 14px 14px 52px!important; align-items:flex-start!important; border-radius:14px!important; }
.event-list > article::before,.certificate-event-list > article::before,.operations-log > article::before { content:""; position:absolute; left:24px; top:0; bottom:-11px; width:2px; background:var(--timeline-line); }
.event-list > article:last-child::before,.certificate-event-list > article:last-child::before,.operations-log > article:last-child::before { bottom:50%; }
.event-list > article::after,.certificate-event-list > article::after,.operations-log > article::after { content:""; position:absolute; left:19px; top:20px; width:12px; height:12px; border:3px solid var(--surface); border-radius:50%; background:var(--primary); box-shadow:0 0 0 2px var(--primary-soft); }

/* Marketplace discovery, details and checkout hierarchy */
.market-hero { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important; gap:30px!important; align-items:center!important; background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 35%),var(--surface)!important; }
.market-hero h1 { max-width:17ch; }
.market-hero aside { padding:20px!important; display:grid!important; gap:9px!important; border:1px solid var(--line)!important; border-radius:16px!important; background:var(--surface-soft)!important; }
.market-hero aside strong { margin-bottom:4px; font-size:.9rem; }
.market-hero aside span { padding:7px 0; border-bottom:1px solid var(--line); color:var(--muted); font-size:.78rem; }
.market-hero aside span:last-child { border-bottom:0; }
.market-trust-row { margin-top:18px; display:flex; flex-wrap:wrap; gap:9px; }
.market-trust-row span { min-height:34px; padding:6px 10px; display:inline-flex; align-items:center; gap:7px; border:1px solid var(--line); border-radius:999px; color:var(--muted); background:var(--surface-soft); font-size:.74rem; font-weight:700; }
.market-tabs { position:sticky; top:calc(var(--topbar-h) + 8px); z-index:24; margin:18px 0; padding:6px; display:flex; gap:5px; border:1px solid var(--line); border-radius:15px; background:color-mix(in srgb,var(--surface) 94%,transparent); backdrop-filter:blur(14px); box-shadow:var(--shadow-sm); }
.market-tabs button,.market-tabs a { min-height:42px; padding:0 15px; border-radius:10px; color:var(--muted); background:transparent; font-weight:740; }
.market-tabs .active { color:var(--primary); background:var(--primary-soft); }
.market-filter-bar { display:grid!important; grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,.65fr)) auto!important; gap:12px!important; align-items:end!important; }
.market-filter-bar label { min-width:0; }
.market-results-head { margin:26px 0 14px; display:flex; align-items:end; justify-content:space-between; gap:16px; }
.market-results-head h2 { margin:.25rem 0 0; }
.market-grid,.market-watch-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px!important; }
.market-card { display:grid; grid-template-rows:210px 1fr; min-height:430px; border:1px solid var(--line)!important; }
.market-card-visual { position:relative; min-height:210px; overflow:hidden; border:0; border-radius:0; background:linear-gradient(145deg,var(--surface-soft),var(--primary-soft)); }
.market-card-visual img { width:100%; height:100%; object-fit:cover; transition:transform var(--motion-slow) ease; }
.market-card:hover .market-card-visual img { transform:scale(1.025); }
.market-card-visual > span { width:72px; height:72px; display:grid; place-items:center; border-radius:22px; color:var(--primary); background:var(--surface); box-shadow:var(--shadow-md); font-size:1.8rem; }
.market-card-visual em { position:absolute; top:12px; left:12px; min-height:30px; padding:5px 10px; display:inline-flex; align-items:center; border-radius:999px; color:#fff; background:var(--primary); font-size:.7rem; font-style:normal; font-weight:780; }
.market-card-body { padding:18px!important; display:flex!important; flex-direction:column; }
.market-card-meta { display:flex; flex-wrap:wrap; gap:6px; }
.market-card-meta span { padding:4px 7px; border:1px solid var(--line); border-radius:999px; color:var(--muted); background:var(--surface-soft); font-size:.65rem; font-weight:730; }
.market-card h3 { margin:.75rem 0 .2rem; font-size:1.03rem; line-height:1.35; }
.market-card h3 button { min-height:0; padding:0; color:inherit; background:transparent; text-align:left; }
.market-card-body > p { margin:0; color:var(--muted); font-size:.8rem; }
.market-card-price { margin-top:auto; padding-top:18px; display:grid; gap:3px; }
.market-card-price strong { font-size:1.08rem; }
.market-card-price small { color:var(--muted); }
.market-card-actions { margin-top:14px; display:flex; }
.market-card-actions .secondary-button { flex:1; }
.market-detail-grid { align-items:start!important; }
.market-detail-visual { min-height:360px!important; display:grid!important; place-items:center; overflow:hidden; border:1px solid var(--line); border-radius:18px!important; background:linear-gradient(145deg,var(--surface-soft),var(--primary-soft)); color:var(--primary); font-size:3rem; }
.market-detail-visual img { width:100%; height:100%; max-height:500px; object-fit:contain; }
.market-detail-grid dl { display:grid; grid-template-columns:minmax(95px,.45fr) minmax(0,1fr); gap:0; margin:14px 0; border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.market-detail-grid dt,.market-detail-grid dd { margin:0; padding:11px 12px; border-bottom:1px solid var(--line); }
.market-detail-grid dt { color:var(--muted); background:var(--surface-soft); font-size:.75rem; font-weight:760; }
.market-detail-grid dd { min-width:0; font-size:.82rem; overflow-wrap:anywhere; }
.market-detail-grid dt:nth-last-of-type(1),.market-detail-grid dd:nth-last-of-type(1) { border-bottom:0; }
.market-fee-note { margin:16px 0; padding:15px; display:grid; grid-template-columns:1fr 1fr; gap:10px; border:1px solid color-mix(in srgb,var(--primary) 26%,var(--line)); border-radius:14px; background:var(--primary-soft); }
.market-fee-note span { display:grid; gap:4px; color:var(--muted); font-size:.72rem; }
.market-fee-note strong { color:var(--text); font-size:1rem; }
.market-fee-note small { grid-column:1/-1; color:var(--muted); }
.market-seller-actions,.market-buyer-actions { display:flex; flex-wrap:wrap; gap:9px; }
.market-manage-toolbar { padding:24px; display:flex; align-items:center; justify-content:space-between; gap:24px; border:1px solid var(--line); border-radius:18px; background:var(--surface); box-shadow:var(--shadow-sm); }
.market-manage-toolbar h2 { margin:.25rem 0; }
.market-manage-toolbar p { margin:0; color:var(--muted); }
.market-manage-list,.market-offer-list,.market-order-list { display:grid; gap:11px; }
.market-manage-list > article,.market-offer-list > article,.market-order-list > article { padding:16px!important; display:flex!important; align-items:center!important; justify-content:space-between!important; gap:18px!important; }
.market-manage-list > article > div:last-child,.market-offer-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:8px; }
.market-pagination { margin:22px 0; display:flex; align-items:center; justify-content:center; gap:12px; }
.market-loader { position:fixed!important; top:calc(var(--topbar-h) + 12px)!important; right:16px!important; left:auto!important; bottom:auto!important; z-index:200!important; min-height:40px; padding:8px 12px!important; display:flex!important; align-items:center; gap:8px; border:1px solid var(--line); border-radius:999px; color:var(--text); background:var(--surface)!important; box-shadow:var(--shadow-md); backdrop-filter:blur(12px); }
.market-loader[hidden] { display:none!important; }

/* Override legacy mobile table suppression and overflow rules */
.asset-table { display:table!important; }
.table-scroll::after { display:none!important; }
@media(max-width:1180px){
  .validator-checks form { grid-template-columns:minmax(210px,.75fr) minmax(170px,.5fr)!important; grid-template-areas:"title result" "notes evidence" "action evidence"!important; }
  .market-filter-bar { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  .market-filter-bar label:first-child { grid-column:span 2; }
  .market-grid,.market-watch-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px){
  .validator-layout { grid-template-columns:1fr!important; }
  .validator-layout .case-column.secondary { position:static; max-height:none; overflow:visible; padding-right:0; }
  .validator-evidence article { grid-template-columns:1fr!important; }
  .assignment-banner { grid-template-columns:1fr!important; }
  .market-hero { grid-template-columns:1fr!important; }
  .market-hero h1 { max-width:none; }
}
@media(max-width:760px){
  .asset-table,.admin-table,.responsive-admin-table,.pricing-table,.billing-table { display:block!important; min-width:0!important; }
  .validator-checks form { grid-template-columns:1fr!important; grid-template-areas:"title" "result" "notes" "evidence" "action"!important; }
  .validator-checks .check-evidence-picker { max-height:none; }
  .market-tabs { top:calc(var(--topbar-h) + 4px); overflow-x:auto; }
  .market-filter-bar { grid-template-columns:1fr 1fr!important; }
  .market-filter-bar label:first-child { grid-column:1/-1; }
  .market-filter-bar button { grid-column:1/-1; }
  .market-grid,.market-watch-grid { grid-template-columns:1fr; }
  .market-card { min-height:0; grid-template-rows:190px auto; }
  .market-detail-visual { min-height:240px!important; }
  .market-manage-toolbar { align-items:flex-start; flex-direction:column; }
  .market-manage-toolbar > button { width:100%; }
  .market-manage-list > article,.market-offer-list > article,.market-order-list > article { align-items:flex-start!important; flex-direction:column!important; }
  .market-manage-list > article > div:last-child,.market-offer-actions { width:100%; justify-content:flex-start; }
}
@media(max-width:480px){
  .market-filter-bar { grid-template-columns:1fr!important; }
  .market-filter-bar label:first-child,.market-filter-bar button { grid-column:auto; }
  .market-fee-note { grid-template-columns:1fr; }
  .market-fee-note small { grid-column:auto; }
  .market-detail-grid dl { grid-template-columns:1fr; }
  .market-detail-grid dt { border-bottom:0; }
}
.metric-card-link { position:relative; color:inherit; transition:transform var(--motion) ease,border-color var(--motion) ease,box-shadow var(--motion) ease; }
.metric-card-link:hover,.metric-card-link:focus-visible { transform:translateY(-2px); border-color:color-mix(in srgb,var(--primary) 36%,var(--line)); box-shadow:var(--shadow-md); }
.metric-link { margin-top:auto; padding-top:12px; display:flex; align-items:center; gap:7px; color:var(--primary); font-size:.72rem; font-weight:760; }
.confirm-open { overflow:hidden; }

/* Guided multi-step submissions */
.form-stepper { margin:0 0 24px; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:8px; list-style:none; counter-reset:steps; }
.form-stepper li { position:relative; min-width:0; }
.form-stepper li:not(:last-child)::after { content:""; position:absolute; top:19px; left:calc(50% + 22px); right:calc(-50% + 22px); height:2px; background:var(--line); }
.form-stepper li.complete:not(:last-child)::after { background:var(--primary); }
.form-stepper button { width:100%; min-height:58px; padding:8px; display:grid; grid-template-columns:38px minmax(0,1fr); align-items:center; gap:9px; border:0; border-radius:12px; color:var(--muted); background:transparent; text-align:left; }
.form-stepper button > span { position:relative; z-index:1; width:38px; height:38px; display:grid; place-items:center; border:2px solid var(--line-strong); border-radius:50%; color:var(--muted); background:var(--surface); font-weight:820; }
.form-stepper button > strong { min-width:0; font-size:.76rem; line-height:1.25; }
.form-stepper li.active button { color:var(--primary); background:var(--primary-soft); }
.form-stepper li.active button > span { color:#fff; border-color:var(--primary); background:var(--primary); box-shadow:0 0 0 4px var(--primary-soft); }
.form-stepper li.complete button > span { color:var(--primary); border-color:var(--primary); background:var(--surface); }
.form-stepper button:disabled { opacity:.62; cursor:not-allowed; }
[data-form-step] { display:grid; gap:18px; animation:stepEnter var(--motion) ease; }
[data-form-step][hidden] { display:none!important; }
.form-step-controls { margin-top:22px; padding-top:18px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid var(--line); }
.form-step-controls > span { color:var(--muted); font-size:.76rem; text-align:center; }
@keyframes stepEnter { from { opacity:.35; transform:translateY(5px); } to { opacity:1; transform:none; } }
.market-form[data-step-form] { max-width:100%; }
.market-form[data-step-form] [data-form-step] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.market-form[data-step-form] [data-form-step] > .full { grid-column:1/-1; }
@media(max-width:680px){
  .form-stepper { display:flex; overflow-x:auto; }
  .form-stepper li { min-width:150px; }
  .form-stepper li::after { display:none; }
  .form-step-controls { align-items:stretch; flex-wrap:wrap; }
  .form-step-controls > span { order:-1; flex-basis:100%; }
  .form-step-controls > button { flex:1; }
  .market-form[data-step-form] [data-form-step] { grid-template-columns:1fr; }
  .market-form[data-step-form] [data-form-step] > .full { grid-column:auto; }
}

/* Final legacy compatibility overrides */
.case-body,.admin-body { background:var(--bg)!important; color:var(--text)!important; }
.case-heading h1,.admin-heading h1 { color:var(--text-strong)!important; }
.case-main.narrow { width:min(var(--content-form),calc(100% - var(--sidebar-w)))!important; margin-left:var(--sidebar-w)!important; margin-right:0!important; padding-inline:clamp(20px,3vw,44px)!important; }
.workspace-stats > a,.admin-metric-grid > a { min-width:0; min-height:132px; padding:20px; border:1px solid var(--line); border-radius:var(--radius-lg); background:var(--surface); box-shadow:var(--shadow-sm); }
.market-modal-card { width:min(1080px,calc(100vw - 28px))!important; }
@media(max-width:980px){.case-main.narrow{width:100%!important;margin-left:0!important;margin-right:0!important}}
@media(max-width:760px){.workspace-stats > a,.admin-metric-grid > a{min-height:112px;padding:15px}.market-modal-card{width:min(100% - 20px,1080px)!important}}
th.sortable-column { padding-right:34px!important; cursor:pointer; user-select:none; }
th.sortable-column::after { content:"↕"; position:absolute; right:13px; color:var(--muted-2); font-size:.8rem; }
th.sortable-column[aria-sort="ascending"]::after { content:"↑"; color:var(--primary); }
th.sortable-column[aria-sort="descending"]::after { content:"↓"; color:var(--primary); }

/* 1.8 productivity, collaboration, trust, and transaction workspaces */
.experience-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;align-items:start}.experience-main,.experience-side{display:grid;gap:24px;min-width:0}.experience-side{position:sticky;top:92px}.universal-search-panel{overflow:visible}.experience-search-form{display:grid;gap:12px}.experience-search-form .search-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--border,#dfe3eb);background:var(--surface,#fff);border-radius:16px;padding:8px 8px 8px 16px}.experience-search-form .search-field input{border:0!important;box-shadow:none!important;background:transparent!important;min-height:42px;font-size:15px;width:100%}.search-syntax,.facet-pills,.saved-search-strip{display:flex;flex-wrap:wrap;gap:8px}.search-syntax code,.facet-pills span{font-size:12px;border:1px solid var(--border,#dfe3eb);background:var(--surface-subtle,#f7f8fb);border-radius:999px;padding:6px 9px}.saved-search-strip{margin-top:18px;padding-top:16px;border-top:1px solid var(--border,#e4e7ed)}.saved-search-chip{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;border-radius:999px;border:1px solid var(--border,#dfe3eb);background:var(--surface,#fff);color:inherit;cursor:pointer}.saved-search-chip:hover,.saved-search-chip:focus-visible{border-color:var(--accent,#5d52d9);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#5d52d9) 14%,transparent)}.saved-search-chip small{display:grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:var(--surface-subtle,#f0f1f5)}.saved-search-chip.add{border-style:dashed}.save-search-form{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:end;margin-top:14px;padding:16px;border-radius:14px;background:var(--surface-subtle,#f7f8fb)}.save-search-form label{display:grid;gap:6px}.bulk-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px;border-radius:13px;background:var(--surface-subtle,#f7f8fb)}.bulk-action-bar label{margin-right:auto;display:flex;align-items:center;gap:8px}.bulk-action-bar select{min-height:38px}.search-result-list,.compact-record-list,.record-board{display:grid;gap:10px}.record-reference{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--border,#e0e4eb);border-radius:14px;background:var(--surface,#fff);min-width:0}.record-reference-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--accent,#5d52d9) 11%,var(--surface,#fff));color:var(--accent,#5d52d9)}.record-reference>div:nth-child(2){min-width:0}.record-reference small,.record-reference p{display:block;color:var(--muted,#697180);margin:0}.record-reference strong,.record-reference p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-reference-actions{display:flex;align-items:center;gap:5px}.record-select{order:-1;display:grid;place-items:center}.compact-record-list .record-reference{grid-template-columns:36px minmax(0,1fr) auto}.compact-record-list .record-reference-icon{width:36px;height:36px}.compact-record-list .record-reference>.status-badge{display:none}.onboarding-card .panel-header{align-items:center}.progress-orb{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;font-weight:800;background:conic-gradient(var(--accent,#5d52d9) calc(var(--progress,1)*1%),var(--surface-subtle,#eceef3) 0);border:5px solid var(--surface,#fff);box-shadow:0 0 0 1px var(--border,#dfe3eb)}.setup-progress{height:7px;border-radius:99px;background:var(--surface-subtle,#eceef3);overflow:hidden;margin:4px 0 16px}.setup-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent,#5d52d9)}.setup-checklist{display:grid;gap:8px}.setup-checklist a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:12px;color:inherit;text-decoration:none}.setup-checklist a:hover{background:var(--surface-subtle,#f6f7fa)}.setup-checklist a.complete{opacity:.72}.setup-checklist span{display:grid}.setup-checklist small{color:var(--muted,#697180)}
.collaboration-compose{overflow:visible}.record-picker,.record-inspector-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.record-picker{margin-bottom:16px}.record-picker select,.record-inspector-form select{min-width:min(100%,420px)}.collaboration-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--border,#dfe3eb);margin:0 -4px 18px;padding:0 4px}.collaboration-tabs button{border:0;background:transparent;padding:12px 14px;white-space:nowrap;border-bottom:2px solid transparent;color:var(--muted,#697180);font-weight:700}.collaboration-tabs button.active{color:var(--accent,#5d52d9);border-bottom-color:var(--accent,#5d52d9)}.collaboration-form{display:grid;gap:14px}.collaboration-form label,.seller-profile-panel form label,.transaction-action-grid form label{display:grid;gap:7px}.comment-thread{display:grid;gap:14px;margin-top:20px}.comment-thread article{display:grid;grid-template-columns:38px 1fr;gap:11px}.comment-avatar,.people-list>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--accent,#5d52d9) 13%,var(--surface,#fff));font-weight:800}.comment-thread header{display:flex;justify-content:space-between;gap:12px}.comment-thread time{font-size:12px;color:var(--muted,#697180)}.comment-thread p{white-space:pre-wrap;margin:5px 0}.priority-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:5px 8px;border-radius:999px;background:var(--surface-subtle,#f2f3f7)}.priority-label.high,.priority-label.critical{color:var(--danger,#ad2831);background:color-mix(in srgb,var(--danger,#ad2831) 10%,transparent)}.approval-list,.handoff-list,.people-list{display:grid;gap:10px}.approval-list article,.handoff-list article{display:grid;gap:10px;padding:13px;border:1px solid var(--border,#dfe3eb);border-radius:13px}.approval-actions,.handoff-list article>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.people-list>div{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:7px}.people-list>div div{display:grid}.people-list small{color:var(--muted,#697180)}
.trust-inspector{overflow:visible}.record-inspector-form{margin-bottom:20px}.trust-score-card{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center;padding:22px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#5d52d9) 10%,var(--surface,#fff)),var(--surface,#fff));border:1px solid color-mix(in srgb,var(--accent,#5d52d9) 22%,var(--border,#dfe3eb))}.trust-score-ring{display:grid;place-items:center;align-content:center;width:112px;height:112px;border-radius:50%;background:var(--surface,#fff);box-shadow:inset 0 0 0 9px color-mix(in srgb,var(--accent,#5d52d9) 15%,transparent)}.trust-score-ring strong{font-size:34px;line-height:1}.trust-score-ring span{font-size:12px;color:var(--muted,#697180)}.trust-factor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.trust-factor-grid section{display:grid;align-content:start;gap:10px}.trust-factor-grid h3{display:flex;gap:8px;align-items:center}.trust-factor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:13px;border-radius:13px;border:1px solid var(--border,#dfe3eb)}.trust-factor p{grid-column:1;margin:0;color:var(--muted,#697180)}.trust-factor span{grid-column:2;grid-row:1/3;font-weight:800;color:var(--success,#1d7a55)}.trust-factor.limitation{display:block;border-color:color-mix(in srgb,var(--warning,#c77700) 30%,var(--border,#dfe3eb));background:color-mix(in srgb,var(--warning,#c77700) 5%,transparent)}.trust-control-grid,.transaction-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.trust-control-grid form,.transaction-action-grid form{display:grid;align-content:start;gap:13px;padding:16px;border:1px solid var(--border,#dfe3eb);border-radius:14px}.audit-filter-form{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:10px}.audit-investigation-results{display:grid;gap:8px;margin-top:16px}.audit-investigation-results article{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,1fr) minmax(180px,1fr) auto;gap:10px;padding:10px;border-bottom:1px solid var(--border,#dfe3eb)}.trust-principles{display:grid;gap:10px;padding-left:20px}
.transaction-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.transaction-card{display:grid;gap:14px;padding:16px;border:1px solid var(--border,#dfe3eb);border-radius:15px}.transaction-card.risk-high{border-left:4px solid var(--danger,#ad2831)}.transaction-card.risk-medium{border-left:4px solid var(--warning,#c77700)}.transaction-card header,.transaction-party-row,.transaction-signals{display:flex;justify-content:space-between;gap:10px;align-items:center}.transaction-card h3{margin:3px 0 0}.transaction-signals{flex-wrap:wrap;justify-content:flex-start;font-size:12px;color:var(--muted,#697180)}.transaction-detail{display:grid;gap:22px}.readiness-summary{display:grid;grid-template-columns:150px 1fr;gap:20px}.readiness-score{display:grid;place-items:center;align-content:center;min-height:140px;border-radius:18px;background:var(--surface-subtle,#f5f6f9)}.readiness-score strong{font-size:36px}.readiness-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.readiness-checks>div{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:11px;border-radius:12px;background:var(--surface-subtle,#f7f8fb)}.readiness-checks>div.ready>i{color:var(--success,#1d7a55)}.readiness-checks>div.blocked>i{color:var(--danger,#ad2831)}.readiness-checks span{display:grid}.readiness-checks small{color:var(--muted,#697180)}.transaction-financials{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.transaction-financials>div{display:grid;gap:4px;padding:14px;border:1px solid var(--border,#dfe3eb);border-radius:13px}.milestone-list{display:grid;gap:10px}.milestone-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--border,#dfe3eb);border-radius:13px}.milestone-list article.completed{opacity:.72}.milestone-actions{display:flex;gap:6px}.transaction-disputes{display:grid;gap:10px}.transaction-disputes article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:13px;border-radius:13px;background:color-mix(in srgb,var(--danger,#ad2831) 5%,transparent);border:1px solid color-mix(in srgb,var(--danger,#ad2831) 20%,var(--border,#dfe3eb))}.seller-profile-panel form,.experience-side form{display:grid;gap:12px}.seller-signals,.alert-rule-list>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.alert-rule-list{display:grid;gap:10px}.alert-rule-list>div{display:grid;grid-template-columns:auto 1fr auto;margin:0;padding:10px;border-radius:12px;background:var(--surface-subtle,#f7f8fb)}
.shared-record-body{margin:0;background:#f5f6fa;color:#1c2230;font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.shared-record-shell{max-width:880px;margin:0 auto;padding:48px 22px}.shared-record-header{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:24px}.shared-record-card{background:#fff;border:1px solid #dfe3eb;border-radius:20px;padding:26px;box-shadow:0 18px 50px rgba(33,39,60,.08)}.shared-record-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.shared-record-meta span{padding:6px 9px;border-radius:99px;background:#f0effb;color:#4e45be;font-weight:700}.shared-record-card dl{display:grid;grid-template-columns:150px 1fr;gap:10px 20px}.shared-record-card dt{color:#677083}.shared-record-card dd{margin:0;font-weight:650;overflow-wrap:anywhere}
@media(max-width:1100px){.experience-layout{grid-template-columns:1fr}.experience-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.experience-side>*:first-child:last-child{grid-column:1/-1}.audit-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-card-grid{grid-template-columns:1fr}}
@media(max-width:760px){.experience-side{grid-template-columns:1fr}.experience-search-form .search-field{grid-template-columns:auto 1fr}.experience-search-form .search-field button{grid-column:1/-1;width:100%}.save-search-form,.trust-factor-grid,.trust-control-grid,.transaction-action-grid,.readiness-summary,.transaction-financials{grid-template-columns:1fr}.record-reference{grid-template-columns:38px minmax(0,1fr) auto}.record-reference>.status-badge{grid-column:2}.record-reference-actions{grid-column:2/4;justify-content:flex-end}.audit-filter-form{grid-template-columns:1fr 1fr}.audit-filter-form button{grid-column:1/-1}.audit-investigation-results article{grid-template-columns:1fr}.milestone-list article{grid-template-columns:auto minmax(0,1fr) auto}.milestone-actions{grid-column:2/4;flex-wrap:wrap}.readiness-checks{grid-template-columns:1fr}.transaction-card header,.transaction-party-row{align-items:flex-start}.trust-score-card{grid-template-columns:1fr;text-align:center}.trust-score-ring{margin:auto}.shared-record-header{align-items:flex-start;flex-direction:column}.shared-record-card dl{grid-template-columns:1fr}.shared-record-card dd{margin-bottom:10px}}
.access-governance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.access-governance-grid form{display:grid;align-content:start;gap:11px;padding:16px;border:1px solid var(--border,#dfe3eb);border-radius:14px}.access-governance-grid h3{display:flex;align-items:center;gap:8px;margin:0 0 4px}.access-governance-grid label{display:grid;gap:6px}.active-share-list{display:grid;gap:9px;margin-top:20px}.active-share-list>h3{margin-bottom:2px}.active-share-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border-radius:12px;background:var(--surface-subtle,#f7f8fb)}.active-share-list article div{display:grid}.active-share-list small{color:var(--muted,#697180)}@media(max-width:760px){.access-governance-grid{grid-template-columns:1fr}.active-share-list article{align-items:flex-start;flex-direction:column}}
.command-remote-results{display:grid;border-top:1px solid var(--border,#dfe3eb);margin-top:8px;padding-top:8px}.command-remote-results a{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important}.command-remote-results a span{display:grid}.command-remote-results a small{color:var(--muted,#697180);font-weight:500}.command-empty{padding:12px;color:var(--muted,#697180)}.help-drawer-content{display:grid;gap:22px}.help-drawer-content section{display:grid;gap:10px}.help-drawer-content section>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:start;padding:12px;border:1px solid var(--border,#dfe3eb);border-radius:13px;color:inherit;text-decoration:none}.help-drawer-content section>a p{margin:3px 0;color:var(--muted,#697180)}.shortcut-row{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center}.shortcut-row kbd{justify-self:start}.help-tour-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.help-tour-actions h3{grid-column:1/-1}.product-tour-steps{display:grid;gap:13px;padding:0;list-style:none}.product-tour-steps li{display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:center}.product-tour-steps li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--accent,#5d52d9) 13%,transparent);font-weight:800}.product-tour-steps p{margin:0}@media(max-width:620px){.help-tour-actions{grid-template-columns:1fr}.help-tour-actions h3{grid-column:auto}}
.provenance-file-list,.comparison-change-list,.secondary-review-list{display:grid;gap:12px}.provenance-file-list>article{display:grid;gap:12px;padding:16px;border:1px solid var(--border,#dfe3eb);border-radius:14px}.provenance-file-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.provenance-file-list header div{display:grid}.provenance-file-list>article>code{overflow-wrap:anywhere;padding:9px;border-radius:9px;background:var(--surface-subtle,#f6f7fa)}.provenance-events{display:grid;gap:9px;border-left:2px solid var(--border,#dfe3eb);margin-left:8px;padding-left:16px}.provenance-events>div{display:grid;grid-template-columns:auto 1fr;gap:10px}.provenance-events p{margin:2px 0;color:var(--muted,#697180)}.comparison-change-list article{display:grid;grid-template-columns:minmax(140px,.7fr) 1fr 1fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--border,#dfe3eb);border-radius:12px}.comparison-change-list article>div{display:grid;gap:4px;min-width:0}.comparison-change-list code{white-space:normal;overflow-wrap:anywhere}.impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.impact-grid article{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:start;padding:15px;border:1px solid var(--border,#dfe3eb);border-radius:13px}.impact-grid article>strong{font-size:28px}.impact-grid h3,.impact-grid p{margin:0}.impact-grid p{color:var(--muted,#697180)}.impact-grid .severity-critical,.impact-grid .severity-high{border-color:color-mix(in srgb,var(--danger,#ad2831) 32%,var(--border,#dfe3eb))}.secondary-review-list{margin-top:20px}.secondary-review-list>form{display:grid;grid-template-columns:minmax(180px,1fr) 170px minmax(240px,1.5fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border,#dfe3eb);border-radius:13px}.secondary-review-list>form>div{display:grid}.decision-template-library{margin-top:18px;border-top:1px solid var(--border,#dfe3eb);padding-top:14px}.decision-template-library summary{cursor:pointer;font-weight:800}.decision-template-library article{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 0;border-bottom:1px solid var(--border,#dfe3eb)}.decision-template-library p,.decision-template-library small{grid-column:1/-1;margin:0}@media(max-width:880px){.secondary-review-list>form{grid-template-columns:1fr}.comparison-change-list article{grid-template-columns:1fr}.impact-grid{grid-template-columns:1fr}}

/* Surety 1.8 productivity, collaboration, trust and transaction refinements */
.training-mode-panel{overflow:hidden}.training-mode-panel.active{border-color:color-mix(in srgb,var(--primary,#2563eb) 38%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#2563eb) 8%,transparent)}.training-mode-panel>.primary-button,.training-mode-panel>.secondary-button{width:100%;justify-content:center}.training-records{display:grid;gap:10px;margin-top:14px}.training-records article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;padding:11px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-soft)}.training-records article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface);color:var(--primary)}.training-records small,.training-records strong,.training-records p{display:block}.training-records p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.training-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.workload-list{display:grid;gap:8px}.workload-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--border)}.workload-list article:last-child{border-bottom:0}.workload-list article>span:not(.workload-avatar){font-size:.74rem;color:var(--muted);white-space:nowrap}.workload-list b{color:var(--text)}.workload-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface-soft);font-weight:800}.danger-text{color:var(--danger)!important}
.transaction-estimate{display:flex;gap:12px;align-items:center;margin:0 0 18px;padding:13px 15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.transaction-estimate>i{font-size:1.1rem;color:var(--primary)}.transaction-estimate strong,.transaction-estimate span{display:block}.transaction-estimate span{margin-top:3px;color:var(--muted);font-size:.84rem}.panel-inset{margin-top:20px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.market-value-context form{margin:14px 0}.comparable-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.comparable-summary>div{padding:11px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.comparable-summary span,.comparable-summary strong{display:block}.comparable-summary span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.comparable-summary strong{margin-top:4px}.comparable-list{display:grid;gap:7px;margin-top:10px}.comparable-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.comparable-list article:last-child{border-bottom:0}.comparable-list strong,.comparable-list small{display:block}.comparable-list small{color:var(--muted);margin-top:2px}
.seller-intelligence-panel form{display:grid;gap:12px}.payout-forecast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.payout-forecast>div{padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.payout-forecast span,.payout-forecast strong{display:block}.payout-forecast span{font-size:.72rem;color:var(--muted)}.payout-forecast strong{margin-top:4px}.payout-forecast p{grid-column:1/-1;margin:2px 0;color:var(--muted);font-size:.8rem}.offer-comparison-list{display:grid;gap:8px;margin-top:15px}.offer-comparison-list>h3{margin:0}.offer-comparison-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px;border:1px solid var(--border);border-radius:12px}.offer-comparison-list article.recommended{border-color:color-mix(in srgb,var(--success,#16a34a) 45%,var(--border));background:color-mix(in srgb,var(--success,#16a34a) 5%,var(--surface))}.offer-comparison-list strong,.offer-comparison-list small,.offer-comparison-list span{display:block}.offer-comparison-list small{color:var(--muted);margin-top:3px}.offer-comparison-list article>div:last-child{text-align:right}
.market-seller-profile{margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.market-seller-profile header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.market-seller-profile h3{margin:3px 0 0}.market-seller-profile>p{color:var(--muted)}.market-seller-verification{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:.78rem;font-weight:700}.market-seller-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.market-seller-metrics span{padding:9px;border-radius:10px;background:var(--surface);font-size:.76rem;color:var(--muted)}.market-seller-metrics strong{display:block;color:var(--text);font-size:.9rem}.market-seller-profile details{margin-top:10px}.market-seller-profile summary{cursor:pointer;font-weight:700}
@media(max-width:900px){.workload-list article{grid-template-columns:36px minmax(0,1fr) auto}.workload-list article>span:nth-last-child(-n+2){display:none}.comparable-summary,.market-seller-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payout-forecast{grid-template-columns:1fr}.payout-forecast p{grid-column:auto}}
@media(max-width:620px){.comparable-summary,.market-seller-metrics{grid-template-columns:1fr}.offer-comparison-list article{grid-template-columns:1fr}.offer-comparison-list article>div:last-child{text-align:left}.market-seller-profile header{display:grid}.training-actions>*{flex:1 1 100%}}
.workspace-case-list .case-estimate{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--muted);font-size:.76rem}.workspace-case-list .case-estimate i{color:var(--primary)}

/* 1.8.0 dispute resolution and scoped-access refinements */
.transaction-disputes > article {
  align-items: flex-start;
}
.transaction-disputes > article > div {
  flex: 1;
  min-width: 0;
}
.transaction-disputes form[data-resolve-order-dispute] {
  display: grid;
  grid-template-columns: minmax(150px, .35fr) minmax(240px, 1fr) auto;
  align-items: end;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border-subtle, rgba(148, 163, 184, .25));
}
.transaction-disputes form[data-resolve-order-dispute] label {
  margin: 0;
}
.dispute-resolution {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: var(--radius-md, 12px);
  background: var(--surface-subtle, rgba(148, 163, 184, .08));
}
.dispute-resolution p { margin: 5px 0; }
@media (max-width: 760px) {
  .transaction-disputes form[data-resolve-order-dispute] { grid-template-columns: 1fr; }
  .transaction-disputes form[data-resolve-order-dispute] button { width: 100%; }
}

/* Threaded collaboration */
.comment-thread .comment-item { align-items: flex-start; }
.comment-thread .comment-item > div { flex: 1; min-width: 0; }
.comment-thread .comment-item .comment-item {
  margin-top: 12px;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 2px solid var(--border-subtle, rgba(148, 163, 184, .25));
}
.comment-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.comment-reply-context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: var(--radius-md, 12px);
  background: var(--surface-subtle, rgba(148, 163, 184, .08));
}
.comment-reply-context[hidden] { display: none; }
@media (max-width: 620px) {
  .comment-thread .comment-item .comment-item { margin-left: 0; padding-left: 10px; }
}

/* 1.8 permission-scoped collaboration and secure-share details */
.shared-record-shell>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.shared-record-shell>header .brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.shared-record-shell>header .brand img{width:42px;height:42px}.shared-record-shell>header .brand span{display:grid}.shared-record-shell>header .brand small{color:#697286}.shared-scope-callout,.temporary-scope-banner,.permission-readonly-note{border:1px solid #d9d5ff;background:#f4f2ff;border-radius:14px;padding:14px 16px;margin:18px 0}.shared-scope-callout strong{display:block;margin-bottom:3px}.shared-scope-callout p,.temporary-scope-banner,.permission-readonly-note{margin:0}.shared-meta-grid,.shared-detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:22px 0}.shared-meta-grid>div,.shared-detail-grid>div{border:1px solid #e3e6ed;border-radius:12px;padding:12px;background:#fafbfc}.shared-meta-grid dt,.shared-detail-grid dt{font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:750}.shared-meta-grid dd,.shared-detail-grid dd{margin-top:4px!important}.shared-detail-section{border-top:1px solid #e1e4eb;margin-top:28px;padding-top:26px}.shared-section-head>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#5d52d9}.shared-section-head h2{margin:4px 0 3px;font-size:21px}.shared-section-head p{margin:0;color:#687185}.shared-evidence-list,.shared-audit-list,.shared-milestone-list{display:grid;gap:12px;margin-top:18px}.shared-evidence-list>article,.shared-audit-list>article,.shared-milestone-list>article{border:1px solid #e1e4eb;border-radius:14px;padding:15px;background:#fafbfc}.shared-evidence-list header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.shared-evidence-list header div{display:grid}.shared-evidence-list small,.shared-audit-list small,.shared-milestone-list small{color:#697286}.shared-evidence-list code,.shared-audit-list code,.shared-integrity code{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-all;background:#f0f2f6;border-radius:9px;padding:9px;margin:10px 0;font-size:12px}.shared-event-list{display:grid;gap:7px;margin:12px 0}.shared-event-list>div{display:grid;border-left:2px solid #d7d3fa;padding-left:10px}.shared-audit-list>article{display:grid;gap:7px}.shared-audit-list>article>div{display:grid}.shared-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.shared-money-grid>div{border:1px solid #e1e4eb;border-radius:12px;padding:13px;display:grid;gap:4px}.shared-money-grid span{color:#697286;font-size:12px}.shared-money-grid strong{font-size:16px}.shared-milestone-list>article{display:flex;align-items:center;gap:12px}.shared-milestone-list>article>div{display:grid}.shared-unavailable{display:block;margin-top:10px;color:#8a5b17}.temporary-access-summary{border-color:#d9d5ff}.temporary-access-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.temporary-access-meta>div{border:1px solid var(--border,#e2e5ec);border-radius:12px;padding:12px}.temporary-access-meta dt{font-size:12px;color:var(--muted,#697286)}.temporary-access-meta dd{margin:4px 0 0;font-weight:700}.temporary-scope-banner{display:flex;align-items:center;gap:8px}.permission-readonly-note{color:var(--muted,#5f687a)}
@media(max-width:760px){.shared-record-shell{padding:24px 14px}.shared-record-shell>header{align-items:flex-start;flex-direction:column}.shared-meta-grid,.shared-detail-grid,.shared-money-grid,.temporary-access-meta{grid-template-columns:1fr!important}.shared-record-card{padding:20px}.shared-evidence-list header{flex-direction:column}.shared-milestone-list>article{align-items:flex-start}}
