@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";
:root{--sm-ink:#16212e;--sm-ink-2:#223040;--sm-text-primary:#1b232c;--sm-text-strong:#404954;--sm-text-muted:#6b7480;--sm-subtle:#8a929d;--sm-faint:#98a1ad;--sm-glyph:#b3bac2;--sm-glyph-2:#c4cad1;--sm-faint-2:#aab1ba;--sm-border:#dde1e6;--sm-border-soft:#e2e6ea;--sm-border-strong:#cdd2d8;--sm-divider:#f0f2f4;--sm-divider-3:#eceef1;--sm-divider-2:#e6e9ed;--sm-app-bg:#eef0f2;--sm-app-bg-2:#e7eaed;--sm-surface:#fff;--sm-inset:#fafbfc;--sm-inset-3:#f2f4f6;--sm-inset-2:#f7f8f9;--sm-hover:#f5f7f9;--sm-selected:#f0f2f4;--sm-disabled-bg:#d7dbe0;--sm-disabled-fg:#9aa1ab;--sm-accent:#5b5bd6;--sm-accent-strong:#4a4ac4;--sm-accent-muted:#6b6b8a;--sm-accent-text:#3a3a6b;--sm-accent-border:#e4e4f7;--sm-accent-tint:#f4f4fc;--sm-accent-tint-2:#ececfb;--sm-accepted-fg:#1f7a52;--sm-accepted-solid:#1f9d61;--sm-accepted-tint:#e7f4ec;--sm-accepted-border:#c6e6d3;--sm-review-fg:#9a6306;--sm-review-solid:#e0930f;--sm-review-tint:#fbf1dd;--sm-review-tint-border:#f0e0bd;--sm-review-fg-deep:#7a5206;--sm-danger-fg:#b23423;--sm-danger-solid:#d2492f;--sm-danger-tint:#fbeae7;--sm-danger-border:#f1ccc4;--sm-danger-dashed:#e0a99e;--sm-suggested-fg:#5b6573;--sm-suggested-solid:#98a1ad;--sm-suggested-tint:#eef0f2;--sm-info-fg:#2b5f8a;--sm-info-solid:#3b82c4;--sm-info-tint:#e8f1f8;--sm-info-border:#cfe2f0;--sm-stage-deterministic:var(--sm-info-solid);--sm-stage-intelligence:var(--sm-accent);--sm-stage-verification:var(--sm-review-solid);--sm-stage-pass:var(--sm-accepted-solid);--sm-console-bg:#11192180;--sm-code-bg:#131c27;--sm-code-bg-2:#1b2735;--sm-code-border:#243140;--sm-code-fg:#c4d0dd;--sm-code-dim:#6c7c8c;--sm-code-key:#9db8ff;--sm-code-str:#7fd6a8;--sm-code-num:#e0aa6b;--sm-code-accent:#b3b3f5;--sm-dev-surface:#f6f8fa;--sm-dev-rule:#e4e9ee;--sm-dev-label:#7b8694;--sm-font-sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--sm-font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--sm-fs-display:34px;--sm-fs-page-title:30px;--sm-fs-h1:22px;--sm-fs-screen-title:20px;--sm-fs-body:14px;--sm-fs-button:13px;--sm-fs-meta:12px;--sm-fs-label:11px;--sm-fs-micro:10px;--sm-fs-tag:10px;--sm-fs-mono-field:13px;--sm-fs-mono-col:12px;--sm-fs-mono-value:11px;--sm-fs-mono-micro:10.5px;--sm-fw-regular:400;--sm-fw-medium:500;--sm-fw-semibold:600;--sm-fw-bold:700;--sm-lh-tight:1.2;--sm-lh-body:1.55;--sm-tracking-label:.06em;--sm-tracking-tight:-.01em;--sm-tracking-tighter:-.02em;--sm-tracking-mono:.01em;--sm-space-1:6px;--sm-space-2:8px;--sm-space-3:12px;--sm-space-4:16px;--sm-space-5:22px;--sm-space-6:28px;--sm-space-7:44px;--sm-space-8:64px;--sm-card-pad:18px;--sm-radius-tag:4px;--sm-radius-sm:5px;--sm-radius-md:6px;--sm-radius-lg:8px;--sm-radius-xl:12px;--sm-radius-pill:999px;--sm-border-width:1px;--sm-border-width-dashed:1.5px;--sm-bar-height:5px;--sm-bar-radius:3px;--sm-bar-track:var(--sm-app-bg);--sm-shadow-sm:0 1px 2px #10212e0a, 0 1px 3px #10212e0f;--sm-shadow-md:0 6px 16px #10212e14;--sm-shadow-lg:0 14px 40px #10212e1f;--sm-shadow-popover:0 10px 28px #10212e24;--sm-ring-review:0 0 0 3px var(--sm-review-tint);--sm-ring-focus:0 0 0 2px var(--sm-surface), 0 0 0 4px var(--sm-accent);--sm-rail-w:248px;--sm-dock-w:416px;--sm-topbar-h:60px;--sm-content-max:940px;--sm-ease:cubic-bezier(.4, 0, .2, 1);--sm-ease-out:cubic-bezier(.16, 1, .3, 1);--sm-dur-fast:.12s;--sm-dur:.2s;--sm-dur-slow:.36s}@media (prefers-reduced-motion:reduce){:root{--sm-dur-fast:1ms;--sm-dur:1ms;--sm-dur-slow:1ms}}
.sm-root{font-family:var(--sm-font-sans);color:var(--sm-text-primary);background:var(--sm-app-bg);-webkit-font-smoothing:antialiased}.sm-mono{font-family:var(--sm-font-mono)}.sm-tnum{font-variant-numeric:tabular-nums}.sm-display{font-size:var(--sm-fs-display);font-weight:var(--sm-fw-bold);letter-spacing:var(--sm-tracking-tighter);line-height:var(--sm-lh-tight)}.sm-page-title{font-size:var(--sm-fs-page-title);font-weight:var(--sm-fw-bold);letter-spacing:var(--sm-tracking-tighter)}.sm-h1{font-size:var(--sm-fs-h1);font-weight:var(--sm-fw-bold);letter-spacing:var(--sm-tracking-tight)}.sm-screen-title{font-size:var(--sm-fs-screen-title);font-weight:var(--sm-fw-bold)}.sm-body{font-size:var(--sm-fs-body);font-weight:var(--sm-fw-regular);color:var(--sm-text-strong);line-height:var(--sm-lh-body)}.sm-meta{font-size:var(--sm-fs-meta);color:var(--sm-text-muted)}.sm-label{font-size:var(--sm-fs-label);font-weight:var(--sm-fw-semibold);text-transform:uppercase;letter-spacing:var(--sm-tracking-label);color:var(--sm-subtle)}.sm-eyebrow{font-size:var(--sm-fs-label);font-weight:var(--sm-fw-semibold);text-transform:uppercase;letter-spacing:var(--sm-tracking-label);color:var(--sm-text-muted)}.sm-card{background:var(--sm-surface);border:var(--sm-border-width) solid var(--sm-border);border-radius:var(--sm-radius-lg);padding:var(--sm-card-pad)}.sm-card--xl{border-radius:var(--sm-radius-xl)}.sm-elev-sm{box-shadow:var(--sm-shadow-sm)}.sm-elev-md{box-shadow:var(--sm-shadow-md)}.sm-elev-lg{box-shadow:var(--sm-shadow-lg)}.sm-btn{font-family:var(--sm-font-sans);font-size:var(--sm-fs-button);font-weight:var(--sm-fw-semibold);border-radius:var(--sm-radius-md);border:var(--sm-border-width) solid transparent;cursor:pointer;transition:background var(--sm-dur-fast) var(--sm-ease), border-color var(--sm-dur-fast) var(--sm-ease);padding:9px 16px}.sm-btn--lg{border-radius:var(--sm-radius-lg);padding:11px 22px}.sm-btn--sm{font-size:var(--sm-fs-meta);border-radius:var(--sm-radius-sm);padding:6px 13px}.sm-btn--primary{background:var(--sm-ink);color:#fff;border-color:var(--sm-ink)}.sm-btn--outline{background:var(--sm-surface);color:var(--sm-text-strong);border-color:var(--sm-border-strong)}.sm-btn--ghost{color:var(--sm-subtle);background:0 0}.sm-btn--ai{background:var(--sm-accent);color:#fff;border-color:var(--sm-accent)}.sm-btn--ai:hover{background:var(--sm-accent-strong);border-color:var(--sm-accent-strong)}.sm-btn:disabled{background:var(--sm-disabled-bg);color:var(--sm-disabled-fg);border-color:var(--sm-disabled-bg);cursor:not-allowed}.sm-btn:focus-visible{box-shadow:var(--sm-ring-focus);outline:none}.sm-chip{align-items:center;gap:var(--sm-space-1);font-size:var(--sm-fs-meta);font-weight:var(--sm-fw-semibold);border-radius:var(--sm-radius-md);background:var(--sm-surface);color:var(--sm-text-strong);border:var(--sm-border-width) solid var(--sm-border);cursor:pointer;white-space:nowrap;padding:6px 11px;display:inline-flex}.sm-chip--active{background:var(--sm-ink);color:#fff;border-color:var(--sm-ink)}.sm-chip__count{opacity:.6;font-variant-numeric:tabular-nums}.sm-pill{border-radius:var(--sm-radius-pill);font-size:var(--sm-fs-micro);font-weight:var(--sm-fw-semibold);white-space:nowrap;align-items:center;padding:3px 10px;display:inline-flex}.sm-pill--accepted{background:var(--sm-accepted-tint);color:var(--sm-accepted-fg)}.sm-pill--review{background:var(--sm-review-tint);color:var(--sm-review-fg)}.sm-pill--missing,.sm-pill--rejected{background:var(--sm-danger-tint);color:var(--sm-danger-fg)}.sm-status{align-items:center;gap:var(--sm-space-1);font-size:var(--sm-fs-meta);font-weight:var(--sm-fw-semibold);white-space:nowrap;display:inline-flex}.sm-status__dot{border-radius:50%;flex:none;width:7px;height:7px}.sm-status--accepted{color:var(--sm-accepted-fg)}.sm-status--accepted .sm-status__dot{background:var(--sm-accepted-solid)}.sm-status--review{color:var(--sm-review-fg)}.sm-status--review .sm-status__dot{background:var(--sm-review-solid)}.sm-status--missing,.sm-status--rejected{color:var(--sm-danger-fg)}.sm-status--missing .sm-status__dot,.sm-status--rejected .sm-status__dot{background:var(--sm-danger-solid)}.sm-bar{height:var(--sm-bar-height);background:var(--sm-bar-track);border-radius:var(--sm-bar-radius);overflow:hidden}.sm-bar__fill{border-radius:var(--sm-bar-radius);background:var(--sm-ink);height:100%}.sm-bar__fill--accepted{background:var(--sm-accepted-solid)}.sm-bar__fill--review{background:var(--sm-review-solid)}.sm-bar__fill--danger{background:var(--sm-danger-solid)}.sm-ai{align-items:flex-start;gap:var(--sm-space-2);background:var(--sm-accent-tint);border:var(--sm-border-width) solid var(--sm-accent-border);border-radius:var(--sm-radius-md);color:var(--sm-accent-text);font-size:var(--sm-fs-meta);padding:11px 13px;line-height:1.5;display:flex}.sm-ai__glyph{color:var(--sm-accent);font-weight:var(--sm-fw-bold);animation:sm-aipulse 2.4s var(--sm-ease) infinite}@keyframes sm-aipulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.sm-ai__glyph{animation:none}}.sm-picker{width:100%;position:relative}.sm-picker__trigger{justify-content:space-between;align-items:center;gap:var(--sm-space-2);width:100%;font-family:var(--sm-font-mono);font-size:var(--sm-fs-mono-col);color:var(--sm-text-primary);background:var(--sm-surface);border:var(--sm-border-width) solid var(--sm-border);border-radius:var(--sm-radius-md);cursor:pointer;text-align:left;padding:7px 10px;display:flex}.sm-picker__trigger--review{border-color:var(--sm-review-solid);box-shadow:var(--sm-ring-review)}.sm-picker__trigger--empty{border-style:dashed;border-color:var(--sm-danger-dashed);color:var(--sm-danger-fg)}.sm-picker__caret{color:var(--sm-faint);transition:transform var(--sm-dur-fast) var(--sm-ease);flex:none;display:inline-flex}.sm-picker[aria-expanded=true] .sm-picker__caret{transform:rotate(180deg)}.sm-picker__popover{z-index:1000;background:var(--sm-surface);border:var(--sm-border-width) solid var(--sm-border);border-radius:var(--sm-radius-lg);min-width:200px;box-shadow:var(--sm-shadow-popover);flex-direction:column;max-height:280px;padding:4px;display:flex;position:fixed}.sm-picker__search{align-items:center;gap:var(--sm-space-2);border-bottom:var(--sm-border-width) solid var(--sm-divider);margin:-4px -4px 4px;padding:6px 9px;display:flex}.sm-picker__search input{font-family:var(--sm-font-sans);font-size:var(--sm-fs-button);color:var(--sm-text-primary);background:0 0;border:none;outline:none;flex:1}.sm-picker__option{align-items:center;gap:var(--sm-space-2);border-radius:var(--sm-radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:8px 9px;display:flex}.sm-picker__option:hover{background:var(--sm-hover)}.sm-picker__option[aria-selected=true]{background:var(--sm-selected)}.sm-picker__option-name{font-family:var(--sm-font-mono);font-size:var(--sm-fs-mono-field);color:var(--sm-text-primary)}.sm-picker__option-check{width:14px;color:var(--sm-ink);flex:none}.sm-picker__option-hint{font-size:var(--sm-fs-label);color:var(--sm-faint-2);font-variant-numeric:tabular-nums;margin-left:auto}.sm-mapping-row{align-items:center;gap:var(--sm-space-4);border-bottom:var(--sm-border-width) solid var(--sm-divider);cursor:pointer;grid-template-columns:24px minmax(0,1.2fr) 18px minmax(0,1.4fr) 116px 86px 138px 26px;padding:13px 18px;display:grid}.sm-mapping-row:hover{background:var(--sm-hover)}.sm-mapping-row--expanded-head{background:var(--sm-inset)}.sm-mapping-row__status{justify-self:end}.sm-tip{position:relative}.sm-tipbox{background:var(--sm-ink);color:var(--sm-app-bg);font-size:var(--sm-fs-label);border-radius:var(--sm-radius-md);width:210px;box-shadow:var(--sm-shadow-popover);padding:8px 10px;line-height:1.45}.sm-shell{background:var(--sm-app-bg-2);width:100%;height:100vh;font-family:var(--sm-font-sans);color:var(--sm-text-primary);display:flex;overflow:hidden}.sm-rail{width:var(--sm-rail-w);background:var(--sm-surface);border-right:var(--sm-border-width) solid var(--sm-border);flex-direction:column;flex:none;display:flex;overflow:hidden}.sm-rail__brand{border-bottom:var(--sm-border-width) solid var(--sm-divider);align-items:center;gap:9px;padding:18px 20px 16px;display:flex}.sm-rail__mark{background:var(--sm-ink);color:#fff;width:26px;height:26px;font-family:var(--sm-font-mono);font-size:12px;font-weight:var(--sm-fw-semibold);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.sm-rail__section{flex:1;padding:16px 14px;overflow-y:auto}.sm-rail__foot{border-top:var(--sm-border-width) solid var(--sm-divider);padding:14px 18px}.sm-stepper{flex-direction:column;display:flex}.sm-step{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:stretch;gap:11px;width:100%;padding:9px 8px;font-family:inherit;display:flex}.sm-step:hover{background:var(--sm-hover)}.sm-step--active,.sm-step--active:hover{background:var(--sm-app-bg)}.sm-step__rail{flex-direction:column;flex:none;align-items:center;display:flex;position:relative}.sm-step__dot{width:22px;height:22px;font-size:11px;font-weight:var(--sm-fw-bold);background:var(--sm-surface);color:var(--sm-faint);border:1.5px solid var(--sm-border-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.sm-step--done .sm-step__dot,.sm-step--active .sm-step__dot{background:var(--sm-ink);color:#fff;border-color:var(--sm-ink)}.sm-step__conn{background:var(--sm-divider-2);flex:1;width:1.5px;min-height:14px;margin-top:2px}.sm-step--done .sm-step__conn{background:var(--sm-ink)}.sm-step__label{font-size:var(--sm-fs-mono-field);font-weight:var(--sm-fw-semibold);color:var(--sm-faint);display:block}.sm-step--active .sm-step__label{color:var(--sm-text-primary);font-weight:var(--sm-fw-bold)}.sm-step--done .sm-step__label{color:var(--sm-text-strong)}.sm-step__sub{font-size:var(--sm-fs-label);color:var(--sm-faint);text-transform:none;letter-spacing:0;margin-top:1px;display:block}.sm-topbar{height:var(--sm-topbar-h);align-items:center;gap:var(--sm-space-4);background:var(--sm-surface);border-bottom:var(--sm-border-width) solid var(--sm-border);flex:none;padding:0 26px;display:flex}.sm-topbar__title{font-size:15px;font-weight:var(--sm-fw-bold);letter-spacing:var(--sm-tracking-tight)}.sm-topbar__crumb{font-size:var(--sm-fs-label);color:var(--sm-faint);font-family:var(--sm-font-mono);text-transform:none;letter-spacing:0}.sm-modetoggle{background:var(--sm-app-bg);border:var(--sm-border-width) solid var(--sm-border);border-radius:var(--sm-radius-lg);padding:3px;display:inline-flex}.sm-modetoggle__btn{border-radius:var(--sm-radius-md);font-size:var(--sm-fs-meta);font-weight:var(--sm-fw-semibold);color:var(--sm-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 13px;font-family:inherit;display:inline-flex}.sm-modetoggle__btn--reviewer.is-active{background:var(--sm-surface);color:var(--sm-text-primary);box-shadow:var(--sm-shadow-sm)}.sm-modetoggle__btn--developer.is-active{background:var(--sm-ink);color:#fff}.sm-main{background:var(--sm-app-bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.sm-content{flex:1;overflow-y:auto}.sm-content__pad{min-height:100%;padding:34px 32px}.sm-content--dev .sm-content__pad,.sm-footer--dev{padding-right:calc(min(var(--sm-dock-w), 94vw) + 28px)}.sm-footer{background:var(--sm-surface);border-top:var(--sm-border-width) solid var(--sm-border);flex:none;padding:13px 26px;box-shadow:0 -2px 12px #10212e0a}.sm-banner{background:var(--sm-surface);border:var(--sm-border-width) solid var(--sm-border);border-radius:var(--sm-radius-xl);box-shadow:var(--sm-shadow-sm);padding:20px 22px}.sm-identity-chip{background:var(--sm-app-bg);border:var(--sm-border-width) solid var(--sm-border);border-radius:var(--sm-radius-md);font-size:var(--sm-fs-meta);color:var(--sm-text-strong);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.sm-identity-chip__dot{background:var(--sm-accent);border-radius:50%;width:6px;height:6px}.sm-metric{background:var(--sm-surface);border:var(--sm-border-width) solid var(--sm-border);border-radius:var(--sm-radius-lg);box-shadow:var(--sm-shadow-sm);padding:16px 18px}.sm-metric__value{font-size:26px;font-weight:var(--sm-fw-bold);font-variant-numeric:tabular-nums;line-height:1}.sm-metric__value--good{color:var(--sm-accepted-fg)}.sm-metric__value--bad{color:var(--sm-danger-fg)}.sm-metric__label{font-size:var(--sm-fs-meta);color:var(--sm-text-muted);margin-top:7px}.sm-evidence{background:var(--sm-inset);border-top:var(--sm-border-width) solid var(--sm-divider);padding:18px 18px 18px 44px}.sm-evidence__grid{grid-template-columns:1fr 1fr;gap:16px 28px;max-width:760px;display:grid}.sm-evidence__key{font-size:var(--sm-fs-micro);font-weight:var(--sm-fw-semibold);text-transform:uppercase;letter-spacing:var(--sm-tracking-label);color:var(--sm-disabled-fg);margin-bottom:5px}.sm-sample{font-family:var(--sm-font-mono);font-size:var(--sm-fs-mono-value);background:var(--sm-surface);border:var(--sm-border-width) solid var(--sm-border-soft);border-radius:var(--sm-radius-tag);color:var(--sm-text-strong);padding:2px 7px}.sm-vrow{align-items:center;gap:var(--sm-space-4);border-bottom:var(--sm-border-width) solid var(--sm-divider);padding:13px 18px;display:flex}.sm-vrow__verdict--pass{color:var(--sm-accepted-fg);font-weight:var(--sm-fw-semibold)}.sm-vrow__verdict--fail{color:var(--sm-danger-fg);font-weight:var(--sm-fw-semibold)}.sm-dock{top:var(--sm-topbar-h);width:min(var(--sm-dock-w), 94vw);z-index:25;background:var(--sm-dev-surface);border-left:var(--sm-border-width) solid var(--sm-border);box-shadow:var(--sm-shadow-lg);flex-direction:column;display:flex;position:fixed;bottom:0;right:0;overflow:hidden}.sm-dock__head{border-bottom:var(--sm-border-width) solid var(--sm-dev-rule);background:var(--sm-surface);flex:none;padding:13px 16px 0}.sm-dock__body{flex:1;overflow-y:auto}.sm-dock__pad{padding:16px}.sm-dock__title{font-size:var(--sm-fs-meta);font-weight:var(--sm-fw-bold);letter-spacing:var(--sm-tracking-tight)}.sm-dev-label{font-size:var(--sm-fs-micro);font-weight:var(--sm-fw-semibold);text-transform:uppercase;letter-spacing:var(--sm-tracking-label);color:var(--sm-dev-label)}.sm-tabs{gap:2px;display:flex;overflow-x:auto}.sm-tab{font-size:var(--sm-fs-meta);font-weight:var(--sm-fw-semibold);cursor:pointer;color:var(--sm-dev-label);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 10px;font-family:inherit}.sm-tab--active{color:var(--sm-text-primary);border-bottom-color:var(--sm-ink)}.sm-stage{align-items:flex-start;gap:11px;display:flex}.sm-stage__rail{flex-direction:column;flex:none;align-items:center;display:flex;position:relative}.sm-stage__dot{width:18px;height:18px;font-size:10px;font-weight:var(--sm-fw-bold);background:var(--sm-surface);color:#fff;border:1.5px solid var(--sm-dev-rule);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.sm-stage__conn{background:var(--sm-dev-rule);flex:1;width:1.5px;min-height:18px}.sm-stage__body{flex:1;min-width:0;padding-bottom:14px}.sm-stage__ms{font-size:var(--sm-fs-micro);font-family:var(--sm-font-mono);color:var(--sm-dev-label);font-variant-numeric:tabular-nums}.sm-stage--deterministic .sm-stage__dot{background:var(--sm-stage-deterministic);border-color:var(--sm-stage-deterministic)}.sm-stage--intelligence .sm-stage__dot{background:var(--sm-stage-intelligence);border-color:var(--sm-stage-intelligence)}.sm-stage--verification .sm-stage__dot{background:var(--sm-stage-verification);border-color:var(--sm-stage-verification)}.sm-stage--pass .sm-stage__dot{background:var(--sm-stage-pass);border-color:var(--sm-stage-pass)}.sm-stage--pending .sm-stage__dot{background:var(--sm-surface);color:#0000;border-color:var(--sm-dev-rule)}.sm-role{font-size:var(--sm-fs-micro);font-family:var(--sm-font-mono);border-radius:var(--sm-radius-tag);align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.sm-role--deterministic{color:var(--sm-info-fg);background:var(--sm-info-tint)}.sm-role--intelligence{color:var(--sm-accent-text);background:var(--sm-accent-tint)}.sm-role--verification{color:var(--sm-review-fg);background:var(--sm-review-tint)}.sm-role--pass{color:var(--sm-accepted-fg);background:var(--sm-accepted-tint)}.sm-prov{flex-direction:column;display:flex}.sm-prov__node{align-items:flex-start;gap:12px;display:flex}.sm-prov__rail{flex-direction:column;flex:none;align-items:center;display:flex;position:relative}.sm-prov__dot{border:2px solid var(--sm-suggested-solid);background:var(--sm-dev-surface);border-radius:50%;flex:none;width:11px;height:11px;margin-top:3px}.sm-prov__conn{background:var(--sm-dev-rule);flex:1;width:1.5px;min-height:22px}.sm-prov__body{flex:1;min-width:0;padding-bottom:14px}.sm-prov__id{font-family:var(--sm-font-mono);font-size:var(--sm-fs-mono-col);color:var(--sm-text-primary);word-break:break-all;margin-top:3px}.sm-agent{border:var(--sm-border-width) solid var(--sm-dev-rule);background:var(--sm-surface);border-radius:9px;padding:12px 13px}.sm-agent__id{font-family:var(--sm-font-mono);font-size:var(--sm-fs-mono-col);font-weight:var(--sm-fw-semibold)}.sm-agent__guard{font-size:var(--sm-fs-label);color:var(--sm-danger-fg);margin-top:5px;line-height:1.4}.sm-agent__guard b{font-weight:var(--sm-fw-semibold)}.sm-code{background:var(--sm-code-bg);border:var(--sm-border-width) solid var(--sm-code-border);font-family:var(--sm-font-mono);font-size:var(--sm-fs-mono-value);color:var(--sm-code-fg);border-radius:9px;padding:13px 14px;line-height:1.6;overflow-x:auto}.sm-code pre{white-space:pre;margin:0}.sm-code__ln{color:var(--sm-code-dim);-webkit-user-select:none;user-select:none;text-align:right;width:22px;margin-right:12px;display:inline-block}.sm-code__key{color:var(--sm-code-key)}.sm-code__str{color:var(--sm-code-str)}.sm-code__num{color:var(--sm-code-num)}.sm-code__dim{color:var(--sm-code-dim)}.sm-code__accent{color:var(--sm-code-accent)}.sm-log{font-family:var(--sm-font-mono);font-size:var(--sm-fs-mono-micro);white-space:nowrap;line-height:1.7}.sm-log__t{color:var(--sm-code-dim)}.sm-log--info .sm-log__lvl{color:var(--sm-code-str)}.sm-log--ai .sm-log__lvl{color:var(--sm-code-accent)}.sm-log--warn .sm-log__lvl{color:var(--sm-code-num)}.sm-log--error .sm-log__lvl{color:#e87f6a}.sm-runstate{font-family:var(--sm-font-mono);font-size:var(--sm-fs-micro);font-weight:var(--sm-fw-semibold);border-radius:var(--sm-radius-sm);background:var(--sm-surface);color:var(--sm-faint);border:var(--sm-border-width) solid var(--sm-dev-rule);padding:3px 8px}.sm-runstate--done{background:var(--sm-accepted-tint);color:var(--sm-accepted-fg);border-color:#0000}.sm-runstate--current{background:var(--sm-ink);color:#fff;border-color:var(--sm-ink)}.sm-appnav{text-align:left;width:100%;font-family:var(--sm-font-sans);font-size:var(--sm-fs-button);font-weight:var(--sm-fw-regular);color:var(--sm-text-muted);border-radius:var(--sm-radius-md);cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;padding:9px 10px;display:flex}.sm-appnav:hover{background:var(--sm-hover)}.sm-appnav--active{background:var(--sm-selected);color:var(--sm-text-primary);font-weight:var(--sm-fw-semibold)}.sm-appnav--sub{padding-left:30px}.sm-appnav__icon{opacity:.9;flex:none;justify-content:center;align-items:center;width:18px;display:inline-flex}.sm-expswitch{background:var(--sm-app-bg);border:var(--sm-border-width) solid var(--sm-border);border-radius:var(--sm-radius-pill);padding:3px;display:inline-flex}.sm-expswitch__btn{font-family:var(--sm-font-sans);font-size:var(--sm-fs-meta);font-weight:var(--sm-fw-semibold);color:var(--sm-text-muted);border-radius:var(--sm-radius-pill);cursor:pointer;background:0 0;border:none;padding:6px 16px}.sm-expswitch__btn--active{color:var(--sm-text-primary);background:var(--sm-surface);box-shadow:var(--sm-shadow-sm)}.sm-hero{background:var(--sm-surface);border:var(--sm-border-width) solid var(--sm-border);border-radius:var(--sm-radius-xl);box-shadow:var(--sm-shadow-sm);overflow:hidden}.sm-hero__head{border-bottom:var(--sm-border-width) solid var(--sm-divider-2);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px;display:flex}.sm-hero__metarow{font-size:var(--sm-fs-body);color:var(--sm-text-muted);flex-wrap:wrap;gap:8px 18px;margin-top:12px;display:flex}.sm-progress{background:var(--sm-inset-3);border-radius:4px;height:7px;display:flex;overflow:hidden}.sm-progress__seg{border-radius:2px;flex:1;margin-right:2px}.sm-progress__seg:last-child{margin-right:0}.sm-progress__seg--done{background:var(--sm-accepted-solid)}.sm-progress__seg--review{background:var(--sm-review-solid);opacity:.55}.sm-progress__seg--failed{background:var(--sm-danger-solid);opacity:.55}.sm-progress__seg--missing{background:var(--sm-danger-solid);opacity:.4}.sm-pkgcard{background:var(--sm-surface);border:var(--sm-border-width) solid var(--sm-border);border-radius:var(--sm-radius-lg);box-shadow:var(--sm-shadow-sm);cursor:pointer;transition:border-color var(--sm-dur) var(--sm-ease), box-shadow var(--sm-dur) var(--sm-ease);align-items:stretch;display:flex;overflow:hidden}.sm-pkgcard--selected{border-color:var(--sm-text-strong);box-shadow:var(--sm-shadow-md)}.sm-pkgcard__rail{flex:none;align-self:stretch;width:4px}.sm-pkgcard__rail--complete{background:var(--sm-accepted-solid)}.sm-pkgcard__rail--review{background:var(--sm-review-solid)}.sm-pkgcard__rail--failed,.sm-pkgcard__rail--missing{background:var(--sm-danger-solid)}.sm-pkgcard__rail--na{background:var(--sm-suggested-solid)}.sm-pkgcard__body{flex:1;min-width:0;padding:18px 20px}.sm-spine-tag{font-size:var(--sm-fs-micro);font-weight:var(--sm-fw-bold);letter-spacing:var(--sm-tracking-label);text-transform:uppercase;color:var(--sm-accent);background:var(--sm-accent-tint);border:var(--sm-border-width) solid var(--sm-accent-border);border-radius:var(--sm-radius-tag);padding:2px 7px}.sm-spill{font-size:var(--sm-fs-meta);font-weight:var(--sm-fw-semibold);border-radius:var(--sm-radius-pill);flex:none;align-items:center;gap:7px;padding:6px 13px;display:inline-flex}.sm-spill--complete{color:var(--sm-accepted-fg);background:var(--sm-accepted-tint);border:var(--sm-border-width) solid var(--sm-accepted-border)}.sm-spill--review{color:var(--sm-review-fg);background:var(--sm-review-tint);border:var(--sm-border-width) solid var(--sm-review-tint-border)}.sm-spill--failed,.sm-spill--missing{color:var(--sm-danger-fg);background:var(--sm-danger-tint);border:var(--sm-border-width) solid var(--sm-danger-border)}.sm-spill--na{color:var(--sm-suggested-fg);background:var(--sm-suggested-tint);border:var(--sm-border-width) solid var(--sm-border)}.sm-count{font-size:var(--sm-fs-meta);font-weight:var(--sm-fw-semibold);border-radius:var(--sm-radius-pill);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.sm-count--ok{color:var(--sm-accepted-fg);background:var(--sm-accepted-tint);border:var(--sm-border-width) solid var(--sm-accepted-border)}.sm-count--warn{color:var(--sm-review-fg);background:var(--sm-review-tint);border:var(--sm-border-width) solid var(--sm-review-tint-border)}.sm-count--fail{color:var(--sm-danger-fg);background:var(--sm-danger-tint);border:var(--sm-border-width) solid var(--sm-danger-border)}.sm-nextaction{background:var(--sm-ink);color:#fff;border-radius:var(--sm-radius-lg);box-shadow:var(--sm-shadow-md);justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.sm-nextaction__glyph{background:#ffffff1f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.sm-nextaction__cta{font-family:var(--sm-font-sans);font-size:var(--sm-fs-body);font-weight:var(--sm-fw-semibold);color:var(--sm-ink);border-radius:var(--sm-radius-md);cursor:pointer;background:#fff;border:none;padding:11px 20px}.sm-cross{background:var(--sm-review-tint);border:var(--sm-border-width) solid var(--sm-review-tint-border);border-radius:var(--sm-radius-md);color:var(--sm-review-fg);align-items:center;gap:11px;padding:13px 18px;display:flex}.sm-cross--split{justify-content:space-between}.sm-match{background:var(--sm-surface);border:var(--sm-border-width) solid var(--sm-border);border-radius:var(--sm-radius-xl);box-shadow:var(--sm-shadow-sm);overflow:hidden}.sm-match__fit{font-size:34px;font-weight:var(--sm-fw-bold);letter-spacing:var(--sm-tracking-tighter);font-variant-numeric:tabular-nums;line-height:1}.sm-match__fit--strong{color:var(--sm-accepted-fg)}.sm-match__fit--good{color:var(--sm-review-fg)}.sm-match__fit--weak{color:var(--sm-danger-fg)}.sm-persona{background:var(--sm-inset);border:var(--sm-border-width) solid var(--sm-divider-2);border-radius:var(--sm-radius-md);align-items:flex-start;gap:9px;padding:10px 13px;display:flex}.sm-persona__icon{color:var(--sm-accent);flex:none}.sm-fieldrow{background:var(--sm-surface);border:var(--sm-border-width) solid var(--sm-border);border-radius:var(--sm-radius-lg);box-shadow:var(--sm-shadow-sm);overflow:hidden}.sm-fieldrow--expanded{border-color:var(--sm-border-strong)}.sm-fieldrow__head{cursor:pointer;align-items:center;gap:14px;padding:15px 18px;display:flex}.sm-fieldrow__dot{border-radius:50%;flex:none;width:9px;height:9px}.sm-fieldrow__dot--ready{background:var(--sm-accepted-solid)}.sm-fieldrow__dot--review{background:var(--sm-review-solid)}.sm-fieldrow__dot--missing{background:var(--sm-danger-solid)}.sm-fieldrow__name--cust{font-size:14.5px;font-weight:var(--sm-fw-semibold);letter-spacing:var(--sm-tracking-tight);color:var(--sm-text-primary)}.sm-fieldrow__name--dev{font-family:var(--sm-font-mono);font-size:13.5px;font-weight:var(--sm-fw-semibold);color:var(--sm-text-primary)}.sm-fieldrow__req{font-size:var(--sm-fs-micro);font-weight:var(--sm-fw-bold);letter-spacing:var(--sm-tracking-label);text-transform:uppercase;color:var(--sm-text-muted);background:var(--sm-inset-2);border:var(--sm-border-width) solid var(--sm-divider-2);border-radius:var(--sm-radius-tag);padding:2px 6px}.sm-fieldrow__type{font-size:11px;font-family:var(--sm-font-mono);color:var(--sm-text-muted);background:var(--sm-inset-2);border:var(--sm-border-width) solid var(--sm-divider-2);border-radius:var(--sm-radius-tag);padding:1px 7px}.sm-fieldrow__conf{text-align:right;flex:none;width:116px}.sm-fieldrow__chev{color:var(--sm-glyph);transition:transform var(--sm-dur) var(--sm-ease);flex:none}.sm-fieldrow--expanded .sm-fieldrow__chev{transform:rotate(180deg)}.sm-fieldrow__panel{padding:4px 18px 18px}.sm-fieldrow__grid{border-top:var(--sm-border-width) solid var(--sm-divider);grid-template-columns:repeat(2,1fr);gap:14px 28px;padding-top:16px;display:grid}.sm-why{border-radius:var(--sm-radius-md);align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.sm-why--ready{background:var(--sm-accepted-tint);border:var(--sm-border-width) solid var(--sm-accepted-border)}.sm-why--review{background:var(--sm-review-tint);border:var(--sm-border-width) solid var(--sm-review-tint-border)}.sm-why--missing{background:var(--sm-danger-tint);border:var(--sm-border-width) solid var(--sm-danger-border)}.sm-candidate{background:var(--sm-inset);border:var(--sm-border-width) solid var(--sm-divider-2);border-radius:var(--sm-radius-md);align-items:center;gap:12px;padding:8px 12px;display:flex}.sm-candidate__bar{background:var(--sm-inset-3);border-radius:3px;height:5px;overflow:hidden}.sm-candidate__chosen{font-size:var(--sm-fs-micro);font-weight:var(--sm-fw-bold);letter-spacing:var(--sm-tracking-label);text-transform:uppercase;color:var(--sm-accepted-fg);background:var(--sm-accepted-tint);border:var(--sm-border-width) solid var(--sm-accepted-border);border-radius:var(--sm-radius-tag);padding:2px 7px}.sm-meter{background:var(--sm-inset-3);border-radius:3px;height:6px;overflow:hidden}.sm-meter__fill{border-radius:3px;height:100%}.sm-meter__fill--ready{background:var(--sm-accepted-solid)}.sm-meter__fill--review{background:var(--sm-review-solid)}.sm-meter__fill--missing{background:var(--sm-danger-solid)}.sm-readiness{font-size:var(--sm-fs-body);align-items:center;gap:10px;display:flex}.sm-readiness__icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.sm-readiness__icon--ok{color:#fff;background:var(--sm-accepted-solid);border:var(--sm-border-width) solid var(--sm-accepted-solid)}.sm-readiness__icon--ok svg{color:#fff;stroke:#fff}.sm-readiness__icon--no{color:var(--sm-danger-fg);background:var(--sm-danger-tint);border:var(--sm-border-width) solid var(--sm-danger-border)}.sm-lockbadge{font-size:var(--sm-fs-body);font-weight:var(--sm-fw-semibold);color:var(--sm-accepted-fg);background:var(--sm-accepted-tint);border:var(--sm-border-width) solid var(--sm-accepted-border);border-radius:var(--sm-radius-md);align-items:center;gap:8px;padding:11px 14px;display:flex}.sm-report{border-bottom:var(--sm-border-width) solid var(--sm-divider);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.sm-report__ext{border-radius:var(--sm-radius-md);background:var(--sm-inset-2);border:var(--sm-border-width) solid var(--sm-divider-2);width:30px;height:30px;font-family:var(--sm-font-mono);font-size:var(--sm-fs-micro);color:var(--sm-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.sm-pkgrow{background:var(--sm-surface);border:var(--sm-border-width) solid var(--sm-border);border-radius:var(--sm-radius-lg);box-shadow:var(--sm-shadow-sm);cursor:pointer;transition:border-color var(--sm-dur) var(--sm-ease), box-shadow var(--sm-dur) var(--sm-ease);align-items:stretch;display:flex;overflow:hidden}.sm-pkgrow:hover{border-color:var(--sm-border-strong);box-shadow:var(--sm-shadow-md)}.sm-pkgrow__rail{flex:none;align-self:stretch;width:4px}.sm-pkgrow__body{flex:1;align-items:center;gap:16px;min-width:0;padding:14px 18px;display:flex}.sm-pkgrow__name{font-size:14.5px;font-weight:var(--sm-fw-bold);letter-spacing:var(--sm-tracking-tight)}.sm-pkgrow__summary{color:var(--sm-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12.5px;overflow:hidden}.sm-pkgrow__spacer{flex:1}.sm-pkgrow__action{font-family:var(--sm-font-sans);font-size:var(--sm-fs-body-sm);font-weight:var(--sm-fw-semibold);border-radius:var(--sm-radius-md);cursor:pointer;flex:none;padding:8px 14px}.sm-pkgrow__action--primary{color:#fff;background:var(--sm-ink);border:none}.sm-pkgrow__action--ghost{color:var(--sm-text-strong);background:var(--sm-surface);border:var(--sm-border-width) solid var(--sm-border-strong)}.sm-pkgrow__na{font-size:var(--sm-fs-body-sm);font-weight:var(--sm-fw-semibold);color:var(--sm-text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:8px 6px}.sm-finalize-bar{background:var(--sm-inset);border:var(--sm-border-width) solid var(--sm-border);border-radius:var(--sm-radius-lg);justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;display:flex}.sm-finalize-bar__lead{align-items:center;gap:13px;min-width:0;display:flex}.sm-finalize-bar__icon{color:var(--sm-text-muted);flex:none}.sm-finalize-bar__title{font-size:var(--sm-fs-body);font-weight:var(--sm-fw-bold);letter-spacing:var(--sm-tracking-tight)}.sm-finalize-bar__sub{color:var(--sm-text-muted);font-size:12.5px}.sm-finalize-bar__locked{font-size:12.5px;font-weight:var(--sm-fw-semibold);color:var(--sm-disabled-fg);background:var(--sm-disabled-bg);border-radius:var(--sm-radius-md);flex:none;padding:9px 15px}.sm-colpicker__trigger{width:100%;font-family:var(--sm-font-mono);border-radius:var(--sm-radius-sm);cursor:pointer;text-align:left;background:var(--sm-surface);border:var(--sm-border-width) solid var(--sm-border);color:var(--sm-text-primary);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.sm-colpicker__trigger--review{border-color:var(--sm-review-solid);box-shadow:0 0 0 3px var(--sm-review-tint)}.sm-colpicker__trigger--empty{border:1px dashed var(--sm-danger-dashed);color:var(--sm-danger-fg)}.sm-colpicker__popover{z-index:1000;background:var(--sm-surface);border:var(--sm-border-width) solid var(--sm-border);box-shadow:var(--sm-shadow-popover);border-radius:8px;flex-direction:column;max-height:280px;padding:4px;display:flex;position:fixed}.sm-colpicker__search{border-bottom:var(--sm-border-width) solid var(--sm-divider);align-items:center;gap:8px;margin:-4px -4px 4px;padding:6px 9px;display:flex}.sm-colpicker__row{cursor:pointer;width:100%;font-family:var(--sm-font-mono);text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:8px 9px;font-size:13px;display:flex}.sm-colpicker__row[aria-selected=true]{background:var(--sm-divider)}.sm-colpicker__row:hover{background:var(--sm-hover)}.sm-colpicker__hint{color:var(--sm-faint-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.sm-idbucket{border:var(--sm-border-width) solid var(--sm-border);border-radius:var(--sm-radius-lg);background:var(--sm-surface);box-shadow:var(--sm-shadow-sm);margin-bottom:12px;overflow:hidden}.sm-idbucket--open{border-color:var(--sm-border-strong)}.sm-idbucket__head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:16px 20px;font-family:inherit;display:flex}.sm-idbucket__dot{background:var(--sm-suggested-solid);border-radius:50%;flex:none;width:10px;height:10px}.sm-idbucket--typo .sm-idbucket__dot{background:var(--sm-review-solid)}.sm-idbucket--format .sm-idbucket__dot{background:var(--sm-info-solid)}.sm-idbucket--unknown .sm-idbucket__dot{background:var(--sm-danger-solid)}.sm-idbucket__title{min-width:0;font-size:15px;font-weight:var(--sm-fw-bold);letter-spacing:var(--sm-tracking-tight);color:var(--sm-text-primary);flex:1}.sm-idbucket__count{font-size:var(--sm-fs-meta);font-weight:var(--sm-fw-semibold);color:var(--sm-text-muted);background:var(--sm-inset-2);border:var(--sm-border-width) solid var(--sm-divider-2);border-radius:var(--sm-radius-pill);font-variant-numeric:tabular-nums;flex:none;padding:3px 10px}.sm-idbucket__chev{color:var(--sm-glyph);transition:transform var(--sm-dur) var(--sm-ease);flex:none;display:inline-flex}.sm-idbucket--open .sm-idbucket__chev{transform:rotate(180deg)}.sm-idbucket__body{background:var(--sm-inset);padding:0 20px 20px}.sm-idbucket__desc{border-top:var(--sm-border-width) solid var(--sm-divider);color:var(--sm-text-strong);max-width:620px;margin:0;padding-top:16px;font-size:13.5px;line-height:1.6}.sm-idbucket--empty{box-shadow:none;background:var(--sm-inset)}.sm-idbucket--empty .sm-idbucket__head{cursor:default}.sm-idbucket--empty .sm-idbucket__dot{background:var(--sm-glyph)}.sm-idbucket--empty .sm-idbucket__title{color:var(--sm-faint);font-weight:var(--sm-fw-semibold)}.sm-idbucket--empty .sm-idbucket__count{color:var(--sm-faint);background:var(--sm-inset-3)}.sm-idlist{margin-top:18px}.sm-idlist__label{font-size:var(--sm-fs-micro);font-weight:var(--sm-fw-bold);letter-spacing:var(--sm-tracking-label);text-transform:uppercase;color:var(--sm-subtle)}.sm-idrow{border-bottom:var(--sm-border-width) solid var(--sm-divider);align-items:center;gap:12px;padding:11px 0;display:flex}.sm-idrow__id{min-width:86px;font-family:var(--sm-font-mono);font-size:14px;font-weight:var(--sm-fw-medium);color:var(--sm-text-primary);flex:none}.sm-idrow__meta{min-width:0;font-size:var(--sm-fs-meta);color:var(--sm-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.sm-idrow__link{font-size:var(--sm-fs-meta);color:var(--sm-text-muted);flex:none;align-items:center;gap:6px;display:inline-flex}.sm-idrow__link svg{color:var(--sm-glyph-2)}.sm-idrow__link-id{font-family:var(--sm-font-mono);color:var(--sm-text-strong)}.sm-idrow__copy{font-family:var(--sm-font-sans);font-size:11.5px;font-weight:var(--sm-fw-semibold);color:var(--sm-text-strong);background:var(--sm-surface);border:var(--sm-border-width) solid var(--sm-border-strong);border-radius:var(--sm-radius-sm);cursor:pointer;flex:none;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;display:inline-flex}.sm-idrow__copy--done{color:var(--sm-accepted-fg);border-color:var(--sm-accepted-border);background:var(--sm-accepted-tint)}.sm-idguide{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.sm-idguide__how{flex:1;min-width:240px}.sm-idguide__do{background:var(--sm-surface);border:var(--sm-border-width) solid var(--sm-border);border-radius:var(--sm-radius-md);flex:1;align-self:flex-start;min-width:240px;padding:13px 16px}.sm-idguide__label{font-size:var(--sm-fs-micro);font-weight:var(--sm-fw-bold);letter-spacing:var(--sm-tracking-label);text-transform:uppercase;color:var(--sm-subtle);align-items:center;gap:7px;margin-bottom:5px;display:flex}.sm-idguide__do .sm-idguide__label{color:var(--sm-accent-text)}.sm-idguide__do .sm-idguide__label svg{color:var(--sm-accent)}.sm-idactions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sm-idfacts{background:var(--sm-surface);border:var(--sm-border-width) solid var(--sm-divider-2);border-radius:var(--sm-radius-md);flex-direction:column;gap:5px;margin-top:14px;padding:13px 16px;display:flex}.sm-idfacts__head{align-items:center;gap:7px;margin-bottom:5px;display:flex}.sm-idfacts__caption{font-family:var(--sm-font-mono);font-size:9.5px;font-weight:var(--sm-fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--sm-subtle)}.sm-idfacts__rule{background:var(--sm-divider);flex:1;height:1px}.sm-idfacts__row{align-items:baseline;gap:14px;display:flex}.sm-idfacts__k{width:100px;font-family:var(--sm-font-mono);font-size:10.5px;font-weight:var(--sm-fw-semibold);color:var(--sm-subtle);text-align:right;flex:none}.sm-idfacts__v{min-width:0;font-family:var(--sm-font-mono);font-size:var(--sm-fs-meta);color:var(--sm-text-strong);word-break:break-word;flex:1;line-height:1.5}.sm-idtrace{background:var(--sm-surface);border:var(--sm-border-width) solid var(--sm-divider-2);border-radius:var(--sm-radius-md);margin:0 0 12px;padding:11px 14px}.sm-idtrace .sm-idfacts__k{width:78px}.sm-idtrace .sm-idfacts__v{font-size:11.5px}.sm-idtag{font-family:var(--sm-font-mono);font-size:9.5px;font-weight:var(--sm-fw-bold);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--sm-radius-tag);align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.sm-idtag--live{color:var(--sm-accepted-fg);background:var(--sm-accepted-tint);border:var(--sm-border-width) solid var(--sm-accepted-border)}.sm-idtag--proposed{color:var(--sm-accent-text);background:var(--sm-accent-tint);border:var(--sm-border-width) solid var(--sm-accent-border)}.sm-idgroupfix{background:var(--sm-accent-tint);border:var(--sm-border-width) solid var(--sm-accent-border);border-radius:var(--sm-radius-md);align-items:center;gap:12px;margin-top:16px;padding:12px 16px;display:flex}.sm-idgroupfix__text{min-width:0;color:var(--sm-accent-text);flex:1;font-size:12.5px;line-height:1.5}.sm-idsearch{background:var(--sm-surface);border:var(--sm-border-width) solid var(--sm-border);border-radius:var(--sm-radius-md);align-items:center;gap:8px;max-width:320px;margin:8px 0 4px;padding:7px 12px;display:flex}.sm-idsearch svg{color:var(--sm-glyph);flex:none}.sm-idsearch input{min-width:0;font-family:var(--sm-font-sans);color:var(--sm-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.sm-idstepper{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.sm-idchip{font-family:var(--sm-font-sans);font-size:12.5px;font-weight:var(--sm-fw-semibold);border-radius:var(--sm-radius-pill);cursor:pointer;border:var(--sm-border-width) solid var(--sm-border);background:var(--sm-surface);color:var(--sm-text-muted);align-items:center;gap:7px;padding:6px 13px;display:inline-flex}.sm-idchip--active{background:var(--sm-ink);color:#fff;border-color:var(--sm-ink)}.sm-idchip--done{color:var(--sm-accepted-fg);border-color:var(--sm-accepted-border)}.sm-idchip__dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.sm-idquestion{background:var(--sm-surface);border:var(--sm-border-width) solid var(--sm-border-strong);border-radius:var(--sm-radius-xl);box-shadow:var(--sm-shadow-md);padding:26px 28px}.sm-idquestion__eyebrow{font-size:var(--sm-fs-micro);font-weight:var(--sm-fw-bold);letter-spacing:var(--sm-tracking-label);text-transform:uppercase;color:var(--sm-subtle);margin-bottom:9px}.sm-idquestion__q{font-size:20px;font-weight:var(--sm-fw-bold);letter-spacing:var(--sm-tracking-tighter);max-width:580px;margin:0 0 4px;line-height:1.25}.sm-idevidence{background:var(--sm-inset);border:var(--sm-border-width) solid var(--sm-border);border-radius:var(--sm-radius-md);margin:16px 0 20px;padding:14px 16px}.sm-idopt{text-align:left;cursor:pointer;border-radius:var(--sm-radius-md);border:var(--sm-border-width) solid var(--sm-border);background:var(--sm-surface);align-items:flex-start;gap:11px;width:100%;margin-bottom:8px;padding:13px 15px;font-family:inherit;display:flex}.sm-idopt--selected{border-color:var(--sm-ink);box-shadow:var(--sm-ring-review)}.sm-idopt__radio{border:2px solid var(--sm-border-strong);border-radius:50%;flex:none;width:18px;height:18px;margin-top:1px}.sm-idopt--selected .sm-idopt__radio{border-color:var(--sm-ink);background:var(--sm-ink);box-shadow:inset 0 0 0 3px var(--sm-surface)}.sm-idopt__label{font-size:13.5px;font-weight:var(--sm-fw-semibold);color:var(--sm-text-primary);display:block}.sm-idopt__sub{font-size:var(--sm-fs-meta);color:var(--sm-text-muted);margin-top:1px;display:block}.sm-idoutcome{background:var(--sm-inset-2);border-left:2px solid var(--sm-ink);border-radius:0 var(--sm-radius-md) var(--sm-radius-md) 0;margin:-2px 0 12px 16px;padding:13px 16px}.sm-idoutcome p{color:var(--sm-text-strong);margin:0 0 11px;font-size:13px;line-height:1.6}
:root{--sm-ink:#16212e;--sm-text-primary:#1b232c;--sm-text-strong:#404954;--sm-text-muted:#6b7480;--sm-subtle:#8a929d;--sm-faint:#98a1ad;--sm-glyph:#b3bac2;--sm-glyph-2:#c4cad1;--sm-border:#dde1e6;--sm-border-soft:#e2e6ea;--sm-border-strong:#cdd2d8;--sm-divider:#f0f2f4;--sm-app-bg:#eef0f2;--sm-surface:#fff;--sm-inset:#fafbfc;--sm-hover:#f5f7f9;--sm-selected:#f0f2f4;--sm-accent:#5b5bd6;--sm-accent-text:#3a3a6b;--sm-accent-border:#e4e4f7;--sm-accent-tint:#f4f4fc;--sm-accepted-fg:#1f7a52;--sm-accepted-solid:#1f9d61;--sm-accepted-tint:#e7f4ec;--sm-review-fg:#9a6306;--sm-review-solid:#e0930f;--sm-review-tint:#fbf1dd;--sm-danger-fg:#b23423;--sm-danger-solid:#d2492f;--sm-danger-tint:#fbeae7;--sm-danger-dashed:#e0a99e;--sm-suggested-fg:#5b6573;--sm-suggested-solid:#98a1ad;--sm-suggested-tint:#eef0f2;--sm-disabled-bg:#d7dbe0;--sm-disabled-fg:#9aa1ab;--sm-font-sans:"IBM Plex Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sm-font-mono:"IBM Plex Mono", "SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", monospace;--sm-fs-body:14px;--sm-fs-button:13px;--sm-fs-meta:12px;--sm-fs-label:11px;--sm-fs-tag:10px;--sm-fs-mono-field:13px;--sm-fs-mono-col:12px;--sm-space-1:6px;--sm-space-2:8px;--sm-space-3:12px;--sm-space-4:16px;--sm-radius-tag:4px;--sm-radius-sm:5px;--sm-radius-md:6px;--sm-radius-lg:8px;--sm-radius-pill:999px;--sm-shadow-popover:0 10px 28px #10212e24;--sm-ring-review:0 0 0 3px var(--sm-review-tint);--sm-ease:cubic-bezier(.4, 0, .2, 1);--sm-dur-fast:.12s}body{font-family:var(--sm-font-sans)}.intro{gap:14px}.introTop{border-color:var(--sm-border);border-radius:var(--sm-radius-lg);background:var(--sm-surface);box-shadow:none;gap:22px;padding:26px 28px}.introText{gap:7px;max-width:560px}.introText h1{color:var(--sm-text-primary);letter-spacing:0;margin:0;font-size:22px;font-weight:700;line-height:1.18}.introCopy{max-width:560px;color:var(--sm-text-muted);font-size:14px;font-weight:400;line-height:1.5}.phaseOneGuidance{color:var(--sm-text-muted);font-family:var(--sm-font-sans)}.flowStepper{gap:9px}.flowStep{color:var(--sm-faint);letter-spacing:.02em;gap:9px;font-size:12px;font-weight:400}.flowStep span{font-size:12px;font-weight:400}.flowStep[data-state=active] span{color:var(--sm-ink);font-weight:700}.flowStep[data-state=done] span{color:var(--sm-text-strong);font-weight:600}.flowStep i{color:var(--sm-glyph-2);font-weight:400}.flowStepCount{color:var(--sm-text-muted);font-size:12px}.upload{gap:18px}.uploadContextGrid{gap:16px}.introTop .uploadContextGrid .contextField{background:0 0;border:0;border-radius:0;gap:6px;padding:0}.introTop .contextField>span{color:var(--sm-subtle);letter-spacing:.05em;font-size:11px;font-weight:600}.introTop .contextControl{border:1px solid var(--sm-border);border-radius:var(--sm-radius-md);min-height:40px;color:var(--sm-text-primary);background:var(--sm-surface);align-items:center;gap:8px;padding:9px 12px;display:flex}.introTop .contextControlAccount,.introTop .contextControlWorkspace{background:var(--sm-inset)}.introTop .contextControlAccount i,.introTop .contextControlWorkspace i{background:var(--sm-accent);border-radius:50%;flex:none;width:7px;height:7px}.introTop .contextControl strong{min-width:0;color:var(--sm-text-primary);font-size:13px;font-weight:600;line-height:1.25}.introTop .contextField strong:before,.introTop .contextControl strong:before{content:none;display:none}.introTop .contextControl em{color:var(--sm-faint);white-space:nowrap;margin-left:auto;font-size:12px;font-style:normal;font-weight:400}.introTop .contextControlSelect{border-color:var(--sm-border-strong);padding:0}.contextHelp,.introTop .contextField small{color:var(--sm-faint);margin:0;font-size:11px;line-height:1.35}.introTop .dropzone{border:1.5px dashed var(--sm-border-strong);min-height:212px;color:var(--sm-text-muted);background:var(--sm-inset);border-radius:10px;margin-top:0;padding:38px 24px}.introTop .dropzone:hover,.introTop .dropzone.dragging{border-color:var(--sm-accent);background:var(--sm-accent-tint);box-shadow:0 0 0 3px #5b5bd61a}.introTop .dropzone.hasFile{border-style:solid;border-color:var(--sm-border);border-radius:var(--sm-radius-lg);background:var(--sm-surface);grid-template-columns:38px minmax(0,1fr) auto;min-height:72px;padding:16px 18px}.introTop .dropContent{gap:12px}.introTop .dropzone:not(.hasFile) .dropContent{text-align:center;justify-items:center;width:min(100%,460px);margin-inline:auto}.introTop .dropzone.hasFile .dropContent{gap:3px}.introTop .dropContent strong{color:var(--sm-text-strong);font-size:14px;font-weight:600;line-height:1.35}.introTop .dropzone.hasFile .dropContent strong{color:var(--sm-text-primary);font-family:var(--sm-font-mono);font-size:13px;font-weight:500}.introTop .dropContent small{color:var(--sm-faint);margin-top:0;font-size:12px;line-height:1.35}.introTop .fileTypeBadge{width:38px;min-width:38px;height:38px;color:var(--sm-suggested-fg);background:var(--sm-app-bg);font-family:var(--sm-font-mono);letter-spacing:0;border-radius:7px;font-size:11px;font-weight:500}.introTop .sampleTag{border-radius:var(--sm-radius-tag);color:var(--sm-review-fg);background:var(--sm-review-tint);letter-spacing:.03em;padding:2px 7px;font-size:10px;font-weight:600}.introTop .dropzone:not(.hasFile) .browseButton{border-color:var(--sm-ink);border-radius:var(--sm-radius-md);color:var(--sm-surface);background:var(--sm-ink);cursor:pointer;justify-content:center;align-items:center;padding:9px 18px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.introTop .selectPicker,.introTop .selectPickerTrigger{width:100%}.introTop .selectPickerTrigger{border-radius:var(--sm-radius-md);min-height:40px;color:var(--sm-text-primary);font-family:var(--sm-font-sans);letter-spacing:0;text-transform:none;background:0 0;border:0;padding:9px 12px;font-size:13px;font-weight:600}.introTop .selectPickerTrigger:hover,.introTop .selectPickerTrigger:hover:not(:disabled),.introTop .selectPickerTrigger[aria-expanded=true]{color:var(--sm-text-primary);background:var(--sm-hover)}.introTop .selectPickerTrigger:focus-visible{outline:2px solid var(--sm-ink);outline-offset:2px}.introTop .contextControl .selectPickerTrigger span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.selectPickerPopover{max-height:260px}.selectPickerOptions{max-height:inherit;overflow-y:auto}.selectPickerOptionText{gap:2px;min-width:0;display:grid}.selectPickerOption .sm-picker__option-name{font-family:var(--sm-font-sans);font-size:13px;font-weight:600}.selectPickerOption small{color:var(--sm-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.selectPickerOption[data-disabled=true]{cursor:not-allowed;opacity:.52}.selectPickerOption[data-disabled=true]:hover{background:0 0}.introTop .dropzone:not(.hasFile) .browseButton:hover{background:#223044}.introTop .dropzone.hasFile .browseButton{border-color:var(--sm-border-strong);color:var(--sm-text-strong);background:var(--sm-surface);justify-content:center;align-items:center;padding:7px 13px;font-size:12px;display:inline-flex}.introTop .dropzone.hasFile .browseButton:hover{border-color:var(--sm-text-muted);background:var(--sm-hover)}.introTop .upload .sampleButton{min-height:0;color:var(--sm-accent);text-underline-offset:2px;white-space:normal;background:0 0;border:0;justify-self:center;padding:0;font-size:12px;font-weight:400;line-height:1.3;text-decoration:underline}.introTop .upload .sampleButton:hover:not(:disabled){color:var(--sm-accent-text);background:0 0}.uploadActions{justify-content:flex-end;align-items:center;gap:12px;margin-top:4px}.uploadGuardrail{color:var(--sm-faint);margin-right:auto;font-size:12px;line-height:1.35}.upload .analyzeButton{border:1px solid var(--sm-ink);border-radius:var(--sm-radius-md);min-height:40px;color:var(--sm-surface);background:var(--sm-ink);padding:0 18px;font-size:13px;font-weight:600}.upload .analyzeButton:hover:not(:disabled){background:#223044}.upload .analyzeButton:disabled{border-color:var(--sm-disabled-bg);color:var(--sm-disabled-fg);background:var(--sm-disabled-bg);opacity:1}.mappingReview{width:min(100%,940px);color:var(--sm-text-primary);box-shadow:none;font-family:var(--sm-font-sans);background:0 0;margin:0 auto;padding:0 0 118px}.mappingReview h2,.mappingReview strong,.mappingReview button{letter-spacing:0}.mappingFilterBar{gap:var(--sm-space-2)}.mappingFilterBar button{border-color:var(--sm-border);border-radius:var(--sm-radius-md);color:var(--sm-text-strong);background:var(--sm-surface);font-size:var(--sm-fs-meta);padding:7px 11px;font-weight:600}.mappingFilterBar button.active{border-color:var(--sm-ink);color:#fff;background:var(--sm-ink)}.mappingFilterBar .mappingExpandControl{color:var(--sm-ink);background:var(--sm-inset)}.mappingAccordion{border-color:var(--sm-border);border-radius:var(--sm-radius-lg);background:var(--sm-surface);overflow:visible}.mappingAccordionHeader,.mappingAccordionSummary{gap:var(--sm-space-4);grid-template-columns:minmax(188px,1.05fr) minmax(250px,1.1fr) minmax(110px,.55fr) 86px 116px 22px}.mappingAccordionHeader{color:var(--sm-subtle);background:var(--sm-inset);font-size:var(--sm-fs-label);letter-spacing:.05em;padding:10px 16px;font-weight:600}.mappingAccordionRow{border-top-color:var(--sm-divider)}.mappingAccordionSummary{min-height:70px;transition:background var(--sm-dur-fast) var(--sm-ease);padding:13px 16px}.mappingAccordionRow[data-attention=missing] .mappingAccordionSummary,.mappingAccordionRow[data-attention=review] .mappingAccordionSummary,.mappingAccordionRow[data-attention=ready] .mappingAccordionSummary{box-shadow:none}.mappingAccordionRow[data-attention=missing] .mappingAccordionSummary{background:linear-gradient(90deg, var(--sm-danger-tint) 0 3px, transparent 3px), var(--sm-surface)}.mappingAccordionRow[data-attention=review] .mappingAccordionSummary{background:linear-gradient(90deg, var(--sm-review-solid) 0 3px, transparent 3px), var(--sm-surface)}.mappingAccordionRow[data-attention=ready] .mappingAccordionSummary{background:linear-gradient(90deg, var(--sm-accepted-solid) 0 3px, transparent 3px), var(--sm-surface)}.mappingAccordionRow:hover .mappingAccordionSummary,.mappingAccordionRow[data-attention=missing]:hover .mappingAccordionSummary,.mappingAccordionRow[data-attention=review]:hover .mappingAccordionSummary{background-color:var(--sm-hover)}.mappingRowField{min-width:0;color:var(--sm-text-primary);display:grid}.mappingRowField strong{font-family:var(--sm-font-mono);font-size:var(--sm-fs-mono-field);font-weight:500;line-height:1.3}.mappingRowDisclosure{border-radius:var(--sm-radius-sm);min-width:24px;height:24px;color:var(--sm-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 4px;font-size:12px;font-weight:600;display:inline-flex}.mappingRowDisclosure:hover{background:var(--sm-hover)}.mappingRowDisclosure:focus-visible{outline:2px solid var(--sm-ink);outline-offset:2px}.mappingDisclosureChevron{color:var(--sm-glyph);stroke-width:2.1px;width:16px;height:16px;transition:transform var(--sm-dur-fast) var(--sm-ease)}.mappingRowDisclosure[aria-expanded=true] .mappingDisclosureChevron{transform:rotate(90deg)}.fieldMeta{align-items:center;gap:5px;margin-top:5px}.fieldMeta i{border-radius:var(--sm-radius-tag);color:var(--sm-text-muted);background:var(--sm-suggested-tint);font-size:var(--sm-fs-tag);letter-spacing:.04em;padding:2px 6px;font-weight:600}.mappingSourceControl{align-items:center;gap:var(--sm-space-2);grid-template-columns:16px minmax(0,1fr);display:grid}.mappingSourceArrow{width:14px;height:14px;color:var(--sm-glyph-2);stroke-width:2px}.columnPicker,.sm-picker{width:100%;min-width:0}.columnPickerTrigger,.sm-picker__trigger{justify-content:space-between;align-items:center;gap:var(--sm-space-2);border:1px solid var(--sm-border);border-radius:var(--sm-radius-md);width:100%;min-height:38px;color:var(--sm-text-primary);background:var(--sm-surface);font-family:var(--sm-font-mono);font-size:var(--sm-fs-mono-col);text-align:left;cursor:pointer;padding:7px 10px;line-height:1.25;display:flex}.columnPickerTrigger:hover{border-color:var(--sm-border-strong);background:var(--sm-hover)}.columnPickerTrigger:focus-visible{outline:2px solid var(--sm-ink);outline-offset:2px}.sm-picker__trigger--review{border-color:var(--sm-review-solid);box-shadow:var(--sm-ring-review)}.sm-picker__trigger--empty{border-style:dashed;border-color:var(--sm-danger-dashed);color:var(--sm-danger-fg)}.columnPickerValue,.columnPickerPlaceholder{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.columnPickerPlaceholder{color:var(--sm-faint)}.sm-picker__caret{color:var(--sm-faint);transition:transform var(--sm-dur-fast) var(--sm-ease);flex:none;display:inline-flex}.columnPicker[data-open=true] .sm-picker__caret{transform:rotate(180deg)}.columnPickerPopover,.sm-picker__popover{z-index:60;border:1px solid var(--sm-border);border-radius:var(--sm-radius-lg);background:var(--sm-surface);box-shadow:var(--sm-shadow-popover);padding:4px;position:fixed;overflow:hidden}.sm-picker__search{align-items:center;gap:var(--sm-space-2);border-bottom:1px solid var(--sm-divider);color:var(--sm-subtle);font-size:var(--sm-fs-label);text-transform:uppercase;margin:-4px -4px 4px;padding:7px 9px;font-weight:600;display:flex}.sm-picker__search input{min-width:0;color:var(--sm-text-primary);font:500 var(--sm-fs-button) / 1.25 var(--sm-font-sans);text-transform:none;background:0 0;border:0;outline:0;flex:1}.columnPickerOptions{max-height:inherit;overflow-y:auto}.sm-picker__option{align-items:center;gap:var(--sm-space-2);border-radius:var(--sm-radius-sm);width:100%;color:var(--sm-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:8px 9px;display:flex}.sm-picker__option:hover,.sm-picker__option[data-active=true]{background:var(--sm-hover)}.sm-picker__option[aria-selected=true]{background:var(--sm-selected)}.sm-picker__option:focus-visible{outline:2px solid var(--sm-ink);outline-offset:-2px}.sm-picker__option-check{width:14px;color:var(--sm-ink);flex:none;font-size:12px;font-weight:700}.sm-picker__option-name{min-width:0;color:var(--sm-text-primary);font-family:var(--sm-font-mono);font-size:var(--sm-fs-mono-field);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sm-picker__option-hint{color:var(--sm-faint);font-size:var(--sm-fs-label);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.columnPickerEmpty{color:var(--sm-text-muted);font-size:var(--sm-fs-meta);padding:12px 10px}.confidenceCell{gap:6px;max-width:126px}.confidenceCell span{color:var(--sm-text-muted);font-size:var(--sm-fs-meta);letter-spacing:0;font-weight:500}.confidenceCell i{border-radius:var(--sm-radius-pill);background:var(--sm-accepted-solid);height:5px}.confidenceCell[data-state=review] i{background:var(--sm-review-solid)}.confidenceCell[data-state=missing] i{background:var(--sm-danger-solid)}.mappingQuickPill{border-radius:var(--sm-radius-pill);min-height:24px;color:var(--sm-text-muted);font-size:var(--sm-fs-label);white-space:nowrap;background:0 0;justify-self:start;align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.mappingQuickPill.review{color:var(--sm-review-fg);background:var(--sm-review-tint)}.mappingQuickPill.missing{color:var(--sm-danger-fg);background:var(--sm-danger-tint)}.mappingQuickPill.ready{color:var(--sm-accepted-fg);background:var(--sm-accepted-tint)}.statusBadge{justify-content:flex-start;justify-self:end;align-items:center;gap:var(--sm-space-1);min-width:0;font-size:var(--sm-fs-meta);white-space:nowrap;background:0 0;border-radius:0;padding:0;font-weight:600;display:inline-flex}.statusBadge:before{content:"";border-radius:50%;flex:none;width:7px;height:7px}.statusBadge.accepted,.statusBadge.ready,.statusBadge.suggested{color:var(--sm-accepted-fg)}.statusBadge.accepted:before,.statusBadge.ready:before,.statusBadge.suggested:before{background:var(--sm-accepted-solid)}.statusBadge.needs_review{color:var(--sm-review-fg)}.statusBadge.needs_review:before{background:var(--sm-review-solid)}.statusBadge.unmapped{color:var(--sm-danger-fg)}.statusBadge.unmapped:before{background:var(--sm-danger-solid)}.mappingAccordionDetail{border-top-color:var(--sm-divider);background:var(--sm-inset);padding:16px 18px 18px 42px}.mappingEvidenceGrid{gap:16px 28px;max-width:820px}.evidenceFact small{color:var(--sm-subtle);font-size:var(--sm-fs-label);letter-spacing:.05em;font-weight:600}.evidenceFact>div{color:var(--sm-text-muted);font-size:var(--sm-fs-meta)}.evidenceFact code,.sampleValueChips code{border:1px solid var(--sm-border-soft);border-radius:var(--sm-radius-tag);color:var(--sm-text-primary);background:var(--sm-surface);font-family:var(--sm-font-mono);font-size:11px;font-weight:500}.coverageMeter{background:var(--sm-app-bg);height:5px}.coverageMeter i{background:var(--sm-accepted-solid)}.reviewHint{border-color:var(--sm-border);border-radius:var(--sm-radius-md);background:var(--sm-surface);max-width:760px;color:var(--sm-text-strong);border-left-width:1px}.reviewHint strong{font-size:var(--sm-fs-meta)}.reviewHint span{color:var(--sm-text-muted);font-size:var(--sm-fs-meta)}.smartSuggestionHint{border:1px solid var(--sm-accepted-solid);border-radius:var(--sm-radius-md);background:var(--sm-accepted-tint);max-width:760px;color:var(--sm-accepted-fg);gap:4px;margin-top:14px;padding:10px 12px;display:grid}.smartSuggestionHint strong{font-size:var(--sm-fs-meta);font-weight:650}.smartSuggestionHint span{color:var(--sm-accepted-fg);font-size:var(--sm-fs-meta);line-height:1.45}.reviewHint[data-state=review]{border-color:var(--sm-review-solid);background:var(--sm-review-tint);color:var(--sm-review-fg)}.reviewHint[data-state=review] span{color:var(--sm-review-fg)}.reviewHint[data-state=missing]{border-color:var(--sm-danger-dashed);background:var(--sm-danger-tint);color:var(--sm-danger-fg)}.reviewHint[data-state=missing] span{color:var(--sm-danger-fg)}.mappingActionBar{border-color:var(--sm-divider);border-radius:var(--sm-radius-lg);background:#fffffff5;box-shadow:0 -10px 24px #16212e0d}.mappingReview .mappingAccordionHeader,.mappingReview .mappingAccordionSummary{grid-template-columns:minmax(190px,1.05fr) minmax(250px,1.2fr) minmax(132px,.72fr) minmax(56px,.25fr) max-content minmax(24px,max-content);gap:12px}.mappingReview[data-experience=customer] .mappingAccordionHeader,.mappingReview[data-experience=customer] .mappingAccordionSummary{grid-template-columns:minmax(190px,1.05fr) minmax(300px,1.35fr) minmax(68px,.25fr) max-content minmax(24px,max-content)}.mappingReview .mappingAccordionHeader>span:nth-child(5),.mappingReview .statusBadge,.mappingReview .mappingAccordionHeader>span:nth-child(6),.mappingReview .mappingRowDisclosure,.mappingReview[data-experience=customer] .mappingAccordionHeader>span:nth-child(4),.mappingReview[data-experience=customer] .mappingAccordionHeader>span:nth-child(5){justify-self:end}.mappingReview .mappingQuickPill{justify-self:start}.mappingReview .statusBadge{white-space:nowrap;align-self:center}@media (max-width:1120px){.mappingReview .mappingAccordionHeader,.mappingReview .mappingAccordionSummary{grid-template-columns:minmax(176px,1fr) minmax(220px,1.15fr) minmax(118px,.62fr) minmax(48px,.22fr) max-content minmax(24px,max-content);gap:10px}.mappingReview[data-experience=customer] .mappingAccordionHeader,.mappingReview[data-experience=customer] .mappingAccordionSummary{grid-template-columns:minmax(176px,1fr) minmax(250px,1.25fr) minmax(60px,.22fr) max-content minmax(24px,max-content)}}@media (max-width:980px){.mappingReview .mappingAccordionHeader,.mappingReview .mappingAccordionSummary{grid-template-columns:minmax(150px,1fr) minmax(190px,1fr) 96px 60px 92px minmax(22px,max-content);gap:10px}.mappingReview[data-experience=customer] .mappingAccordionHeader,.mappingReview[data-experience=customer] .mappingAccordionSummary{grid-template-columns:minmax(150px,1fr) minmax(210px,1fr) 60px 92px minmax(22px,max-content)}}@media (max-width:900px){.mappingReview .mappingAccordionHeader{display:none}.mappingReview .mappingAccordionSummary{grid-template-columns:1fr;gap:10px;padding:13px}.mappingReview .mappingSourceControl{grid-template-columns:14px minmax(0,1fr);width:100%}.mappingReview .confidenceCell,.mappingReview .mappingQuickPill,.mappingReview .statusBadge,.mappingReview .mappingRowDisclosure{justify-self:start;width:auto}.mappingReview .mappingAccordionDetail{padding:13px}}@media (prefers-reduced-motion:reduce){.columnPickerTrigger,.mappingAccordionSummary,.sm-picker__caret{transition:none}}
.smTip{vertical-align:middle;align-items:center;margin-left:4px;display:inline-flex;position:relative}.smTip:focus-visible{outline:none}.smTipDot{border:1px solid var(--sm-glyph-2);width:13px;height:13px;color:var(--sm-subtle);text-transform:none;letter-spacing:0;cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.smTip:hover .smTipDot,.smTip:focus-visible .smTipDot{border-color:var(--sm-subtle);color:var(--sm-text-strong)}.smTipBox{z-index:80;border-radius:var(--sm-radius-md);background:var(--sm-ink);width:210px;color:var(--sm-app-bg);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--sm-dur-fast) var(--sm-ease);padding:8px 10px;font-size:11px;font-weight:400;line-height:1.45;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #16212e38}.smTipBox:after{content:"";border:5px solid #0000;border-top-color:var(--sm-ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.smTip[data-align=end] .smTipBox{left:auto;right:0;transform:none}.smTip[data-align=end] .smTipBox:after{left:auto;right:6px;transform:none}.smTip:hover .smTipBox,.smTip:focus-visible .smTipBox{opacity:1;visibility:visible}.mappingReviewBackRow{margin:0 0 14px}.mappingReviewBackLink{color:var(--sm-text-muted);font:inherit;font-size:var(--sm-fs-meta);font-weight:var(--sm-fw-semibold);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.mappingReviewBackLink:hover{color:var(--sm-text-primary)}.mappingReviewBackLink svg{stroke-width:2.2px;width:16px;height:16px}.mappingReview .matchDecision{border:1px solid var(--sm-border);border-radius:var(--sm-radius-lg);background:var(--sm-surface);box-shadow:var(--sm-shadow-sm);grid-template-columns:minmax(0,1fr) minmax(112px,156px);align-items:start;gap:0;padding:0;display:grid;overflow:hidden}.mappingReview .matchDecisionMain{flex:320px;min-width:0;padding:24px;display:block}.matchDecisionEyebrow{color:var(--sm-text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.matchDecisionEyebrow i{color:var(--sm-faint);font-style:normal}.mappingReview .matchDecisionTitle{margin:0}.mappingReview .matchDecisionTitle h2{color:var(--sm-text-primary);letter-spacing:0;margin:0;font-size:23px;font-weight:700;line-height:1.2}.mappingReview .matchDecisionSub{max-width:560px;color:var(--sm-text-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.matchDecisionScore{text-align:right;background:0 0;border:0;border-radius:0;justify-self:end;width:100%;padding:24px 24px 0 0}.matchDecisionScoreLabel{color:var(--sm-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.matchDecisionScore strong{color:var(--sm-text-primary);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:4px;font-size:30px;font-weight:700;line-height:1;display:flex}.matchDecisionScore strong small{color:var(--sm-text-muted);font-size:12px;font-weight:600}.matchDecisionScore>span:last-child{color:var(--sm-text-muted);margin-top:8px;font-size:12px;line-height:1.35;display:block}.matchDecisionChips{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.identityChip{color:var(--sm-text-muted);font-size:var(--sm-fs-meta);background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:0;display:inline-flex}.identityChip strong{color:var(--sm-text-strong);font-size:inherit;font-weight:var(--sm-fw-semibold)}.mappingReview .identityChip--workspace strong{font-size:inherit;line-height:inherit}.mappingReview .identityChip--workspace{max-width:min(100%,520px)}.identityChip--account i,.identityChip--workspace i{background:var(--sm-accent);border-radius:50%;width:6px;height:6px}.identityChip--meta{color:var(--sm-text-muted);font-variant-numeric:tabular-nums;background:0 0;border-color:#0000}.candidatesToggle{color:var(--sm-suggested-fg);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-family:inherit;font-size:12px;text-decoration:underline}.candidatesToggle:hover{color:var(--sm-text-strong)}.candidateList{border-top:1px solid var(--sm-divider);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.mappingModeRow{border-top:1px solid var(--sm-divider);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px 18px;margin-top:0;padding:16px 24px;display:flex}.mappingModeRow .sm-expswitch{flex:none}.mappingModeRow>div{gap:2px;min-width:260px;display:grid}.mappingModeRow>div>strong{color:var(--sm-text-primary);font-size:var(--sm-fs-meta);font-weight:var(--sm-fw-bold)}.mappingModeRow>div>span{max-width:560px;color:var(--sm-text-muted);font-size:var(--sm-fs-meta);line-height:1.45}.matchDecisionMetrics{border-top:1px solid var(--sm-divider);grid-column:1/-1;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:16px;padding:16px 24px;display:grid}.mappingRequiredProgress{gap:8px;display:grid}.mappingRequiredProgressHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.mappingRequiredProgressHeader span{color:var(--sm-text-muted);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.mappingRequiredProgressHeader strong{color:var(--sm-text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.mappingProgressTrack{border-radius:var(--sm-bar-radius,3px);background:var(--sm-app-bg);height:6px;overflow:hidden}.mappingProgressTrack i{border-radius:inherit;background:var(--sm-accepted-solid);height:100%;display:block}.mappingAttentionNote{color:var(--sm-accepted-fg);white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.mappingAttentionNote--review{color:var(--sm-review-fg)}.decisionMetric{text-align:right;min-width:92px}.decisionMetricValue{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1;display:block}.decisionMetricValue--ok{color:var(--sm-accepted-fg)}.decisionMetricValue--danger{color:var(--sm-danger-fg)}.decisionMetricLabel{color:var(--sm-text-muted);align-items:center;gap:2px;margin-top:5px;font-size:11px;display:inline-flex}.decisionMetricDivider{background:var(--sm-divider-2,#e6e9ed);align-self:stretch;width:1px}.mappingReview .mappingFilterBar{align-items:center}.mappingFilterBarSpacer{flex:auto}.mappingReview .mappingFilterBar .mappingExpandControl{color:var(--sm-suggested-fg);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.mappingReview .mappingFilterBar .mappingExpandControl:hover:not(:disabled){color:var(--sm-text-strong);background:0 0}.mappingReview .mappingFilterBar small{color:var(--sm-text-muted);font-size:12px}.guidedReviewCard,.guidedReviewDone{border:1px solid var(--sm-border);border-radius:var(--sm-radius-lg);background:var(--sm-surface);box-shadow:var(--sm-shadow-sm);overflow:hidden}.guidedReviewHeader{border-bottom:1px solid var(--sm-divider-2);background:var(--sm-inset);justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex}.guidedReviewHeader>span{color:var(--sm-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.guidedReviewHeader>div{align-items:center;gap:8px;display:flex}.guidedReviewHeader button{border:1px solid var(--sm-border-strong);border-radius:var(--sm-radius-md);background:var(--sm-surface);width:30px;height:30px;color:var(--sm-text-strong);font-family:var(--sm-font-sans);cursor:pointer;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.guidedReviewHeader button:disabled{cursor:not-allowed;color:var(--sm-disabled-fg);background:var(--sm-inset-2)}.guidedReviewBody{padding:26px 28px}.guidedFieldTitle{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.guidedFieldTitle h3{color:var(--sm-text-primary);letter-spacing:-.015em;margin:0;font-size:20px;font-weight:700;line-height:1.2}.guidedFieldTitle>span,.guidedFieldTitle code{border:1px solid var(--sm-divider-2);border-radius:var(--sm-radius-tag);background:var(--sm-inset-2);color:var(--sm-text-muted);letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;font-size:10px;font-weight:700}.guidedFieldTitle code{font-family:var(--sm-font-mono);letter-spacing:0;text-transform:none;font-size:11px;font-weight:500}.guidedFieldTitle b{border-radius:var(--sm-radius-pill);margin-left:auto;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.2}.guidedFieldTitle b[data-state=ready]{color:var(--sm-accepted-fg);background:var(--sm-accepted-tint);border:1px solid var(--sm-accepted-border)}.guidedFieldTitle b[data-state=review]{color:var(--sm-review-fg);background:var(--sm-review-tint);border:1px solid var(--sm-review-tint-border)}.guidedFieldTitle b[data-state=missing]{color:var(--sm-danger-fg);background:var(--sm-danger-tint);border:1px solid var(--sm-danger-border)}.guidedProposal{color:var(--sm-text-primary);margin:14px 0 0;font-size:15px;font-weight:500;line-height:1.5}.guidedWhy{border:1px solid var(--sm-review-tint-border);border-radius:var(--sm-radius-md);background:var(--sm-review-tint);align-items:flex-start;gap:9px;margin-top:16px;padding:12px 14px;display:flex}.guidedWhy strong{color:var(--sm-review-fg);flex:none;font-size:12px;font-weight:700}.guidedWhy span{color:var(--sm-text-strong);font-size:12.5px;line-height:1.5}.guidedEvidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin-top:16px;display:grid}.guidedFactBlock{gap:7px;margin-top:16px;display:grid}.guidedEvidenceGrid .guidedFactBlock{margin-top:0}.guidedFactBlock--wide{grid-column:1/-1}.guidedFactBlock small,.guidedPickerBlock label{color:var(--sm-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.guidedFactBlock span{color:var(--sm-text-muted);font-size:13px;line-height:1.5}.guidedFactBlock code{border:1px solid var(--sm-divider-2);border-radius:var(--sm-radius-tag);background:var(--sm-inset-2);color:var(--sm-text-strong);font-family:var(--sm-font-mono);justify-self:start;padding:2px 8px;font-size:12px}.guidedFactBlock code[data-empty=true]{color:var(--sm-danger-fg);background:0 0;border-color:#0000}.guidedPickerBlock{gap:9px;margin-top:18px;display:grid}.guidedPrimaryAction{border-radius:var(--sm-radius-md);background:var(--sm-ink);color:#fff;width:100%;font-family:var(--sm-font-sans);cursor:pointer;border:none;margin-top:20px;padding:13px 18px;font-size:14px;font-weight:600}.guidedPrimaryAction:hover:not(:disabled){background:var(--sm-ink-2)}.guidedPrimaryAction:disabled{cursor:not-allowed;background:var(--sm-disabled-bg);color:var(--sm-disabled-fg)}.guidedReviewDone{text-align:center;justify-items:center;gap:8px;padding:44px 28px;display:grid}.guidedReviewDoneIcon{background:var(--sm-accepted-tint);width:52px;height:52px;color:var(--sm-accepted-fg);border-radius:50%;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:inline-flex}.guidedReviewDone strong{color:var(--sm-text-primary);letter-spacing:-.01em;font-size:18px;font-weight:700}.guidedReviewDone span:last-child{color:var(--sm-text-muted);font-size:13.5px;line-height:1.5}.mappingHeaderWithTip{align-items:center;display:inline-flex}.mappingReview .mappingAccordionHeader .mappingHeaderStatus{justify-content:flex-end}.mappingReview .mappingAccordionRow .mappingAccordionSummary,.mappingReview .mappingAccordionRow[data-attention=missing] .mappingAccordionSummary,.mappingReview .mappingAccordionRow[data-attention=review] .mappingAccordionSummary,.mappingReview .mappingAccordionRow[data-attention=ready] .mappingAccordionSummary{background:var(--sm-surface);box-shadow:none;cursor:pointer}.mappingReview .mappingAccordionRow:hover .mappingAccordionSummary,.mappingReview .mappingAccordionRow[data-attention=missing]:hover .mappingAccordionSummary,.mappingReview .mappingAccordionRow[data-attention=review]:hover .mappingAccordionSummary{background:var(--sm-hover)}.mappingReview .mappingAccordionRow:has(.mappingRowDisclosure[aria-expanded=true]) .mappingAccordionSummary{background:var(--sm-inset)}.mappingReview .confidenceCell{flex-direction:column;align-items:stretch;gap:4px;max-width:132px;display:flex}.mappingReview .confidenceCell .confTrack{border-radius:var(--sm-bar-radius,3px);background:var(--sm-app-bg);height:5px;overflow:hidden}.mappingReview .confidenceCell .confTrack i{border-radius:var(--sm-bar-radius,3px);background:var(--sm-accepted-solid);height:100%;display:block}.mappingReview .confidenceCell[data-state=review] .confTrack i{background:var(--sm-review-solid)}.mappingReview .confidenceCell[data-state=missing] .confTrack i{background:var(--sm-danger-solid)}.mappingReview .confidenceCell .confValue{color:var(--sm-subtle);font-size:var(--sm-fs-meta);font-variant-numeric:tabular-nums;font-weight:500}.evidenceFact[data-full=true]{grid-column:1/-1}.evidenceFact small{align-items:center;display:inline-flex}.coverageRow{align-items:center;gap:8px;display:flex}.coverageRow .coverageMeter{border-radius:var(--sm-bar-radius,3px);background:var(--sm-app-bg);width:90px;height:5px;overflow:hidden}.coverageRow .coverageMeter i{border-radius:var(--sm-bar-radius,3px);background:var(--sm-accepted-solid);height:100%;display:block}.coverageRow .coverageMeter[data-state=review] i{background:var(--sm-review-solid)}.coverageRow .coverageMeter[data-state=missing] i{background:var(--sm-danger-solid)}.coverageRow span{color:var(--sm-text-strong);font-size:var(--sm-fs-meta);font-variant-numeric:tabular-nums}.evidenceFact code[data-empty=true]{color:var(--sm-danger-fg);background:0 0;border-color:#0000}.mappingReviewFootnote{color:var(--sm-faint);margin:12px 0 0;font-size:12px;line-height:1.5}.mappingReviewFootnote strong{color:var(--sm-danger-fg);font-weight:600}.mappingReview{padding-bottom:var(--sm-space-8)}.mappingReview .mappingActionBar{z-index:40;border:1px solid var(--sm-border);border-radius:var(--sm-radius-lg);background:var(--sm-surface);box-shadow:var(--sm-shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none;padding:14px 16px;position:static}.mappingActionBarInner{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:14px 24px;width:100%;max-width:none;margin:0 auto;display:grid}.mappingActionSummary{color:var(--sm-text-strong);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.mappingDraftBadge{border:1px solid var(--sm-review-solid);border-radius:var(--sm-radius-pill);color:var(--sm-review-fg);background:var(--sm-review-tint);white-space:nowrap;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.35;display:inline-flex}.mappingActionStatus{flex-direction:column;gap:4px;min-width:0;display:flex}.mappingActionError{color:var(--sm-danger-fg);font-size:12px;line-height:1.35}.mappingActionControls{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.mappingContinueGroup{justify-items:stretch;gap:5px;min-width:min(260px,100%);display:grid}.mappingContinueGroup .sm-btn{width:100%}.mappingContinueGroup small{color:var(--sm-text-muted);text-align:right;font-size:11px}.btnGhostOutline{border:1px solid var(--sm-border-strong);border-radius:var(--sm-radius-md);background:var(--sm-surface);color:var(--sm-text-strong);cursor:pointer;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600}.btnGhostOutline:hover{border-color:var(--sm-text-muted);background:var(--sm-hover)}.mappingReview .mappingActionBar .btnPrimary{border-color:var(--sm-ink);background:var(--sm-ink);color:#fff}.mappingReview .mappingActionBar .btnPrimary:hover:not(:disabled){background:#223044}@media (max-width:900px){.mappingReview .matchDecision{grid-template-columns:1fr}.matchDecisionScore{text-align:left;justify-self:stretch;width:auto}.matchDecisionScore strong{justify-content:flex-start}.mappingReview .matchDecisionMetrics{grid-template-columns:1fr;width:100%}.decisionMetric{text-align:left}.mappingActionBarInner{grid-template-columns:1fr;align-items:stretch;gap:10px}.mappingActionControls{grid-template-columns:1fr;justify-content:stretch;display:grid}.mappingActionControls>.sm-btn,.mappingContinueGroup,.mappingContinueGroup .sm-btn{width:100%}.mappingContinueGroup small{text-align:left}}.mappingReview .confidenceCell[data-manual=true] .confValue{color:var(--sm-suggested-fg);font-style:italic}.mappingReview .confidenceCell[data-manual=true] .confTrack{background:var(--sm-app-bg)}@media (prefers-reduced-motion:reduce){.mappingDisclosureChevron,.smTipBox{transition:none}}
.submissionWorkspacePanel{gap:16px;display:grid}.submissionHero,.submissionUploadCard,.submissionAnalysisPanel,.submissionChecklistPanel,.submissionPackageReviewPanel,.submissionReportsPanel,.submissionFinalReviewPanel,.submissionNextActionBar,.workspaceCreateForm,.newSubmissionDetails,.engineDebugPanel{background:var(--sm-surface);border:1px solid var(--sm-border);border-radius:var(--sm-radius-lg);box-shadow:var(--sm-shadow-surface)}.submissionHero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:20px;padding:24px 26px;display:grid}.submissionHeroProduct{grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:24px;padding:24px 26px}.submissionHeroCopy{gap:10px;display:grid}.submissionHero h1{color:var(--sm-text-primary);font-size:23px;font-weight:var(--sm-fw-semibold);letter-spacing:0;margin:0;line-height:1.2}.submissionHero p,.submissionUploadCard p,.analysisEmptyState,.analysisResultItem span,.packageFacts,.submissionNextActionBar span{color:var(--muted)}.submissionHero p,.submissionUploadCard p{max-width:760px;margin:0;font-size:14px;line-height:1.55}.submissionMetaStrip{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.submissionMetaStrip>span:not(.ds-status-pill){background:var(--sm-inset);border:1px solid var(--sm-border);border-radius:var(--sm-radius-pill);color:var(--sm-text-muted);font-size:var(--sm-fs-meta);padding:6px 9px}.savedSubmissionCard{border:1px solid var(--sm-border);border-radius:var(--sm-radius-lg);background:var(--sm-inset);align-self:stretch;gap:11px;padding:14px;display:grid}.savedSubmissionCard p{color:var(--sm-text-muted);font-size:var(--sm-fs-meta);margin:4px 0 0;line-height:1.45}.savedSubmissionEmpty{color:var(--sm-text-muted);font-size:var(--sm-fs-meta);font-weight:var(--sm-fw-medium)}.submissionSwitcher{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.submissionSwitcher label,.workspaceCreateForm label{gap:6px;display:grid}.submissionSwitcher label span,.workspaceCreateForm label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:640}.submissionSwitcher select,.workspaceCreateForm input{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;min-height:42px;padding:0 12px}.workspaceCreateForm{grid-template-columns:minmax(180px,1fr) minmax(130px,180px) minmax(160px,220px) auto;align-items:end;gap:14px;padding:22px;display:grid}.newSubmissionDetails{box-shadow:none}.newSubmissionDetails>summary{color:var(--muted);cursor:pointer;padding:13px 16px;font-weight:620}.newSubmissionDetails[open]>summary{border-bottom:1px solid var(--border)}.newSubmissionDetails .workspaceCreateForm{box-shadow:none;border:0;border-radius:0}.workspaceError{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:12px 14px;font-weight:620}.workspaceErrorBanner{border:var(--sm-border-width) solid var(--sm-danger-solid);border-radius:var(--sm-radius-lg);background:var(--sm-danger-tint);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.workspaceErrorBanner__icon{color:var(--sm-danger-fg);flex:none;margin-top:1px;display:inline-flex}.workspaceErrorBanner__icon svg{width:17px;height:17px}.workspaceErrorBanner__body{flex:1;gap:3px;min-width:0;display:grid}.workspaceErrorBanner__body strong{color:var(--sm-danger-fg);font-size:var(--sm-fs-body);font-weight:var(--sm-fw-semibold);overflow-wrap:anywhere}.workspaceErrorBanner__body span{color:var(--sm-text-strong);font-size:var(--sm-fs-meta);line-height:1.5}.workspaceErrorBanner__trace{color:var(--sm-text-muted);font-size:var(--sm-fs-mono-col);overflow-wrap:anywhere}.workspaceErrorBanner>.sm-btn{white-space:nowrap;flex:none}.submissionUploadCard{grid-template-columns:minmax(0,1fr) minmax(260px,390px) minmax(170px,auto);align-items:center;gap:18px;padding:22px 24px;display:grid}.submissionUploadProduct{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.1fr) minmax(190px,auto);align-items:stretch;padding:20px 24px}.submissionUploadCopy{align-content:center;gap:6px;display:grid}.submissionUploadCard .btnPrimary{align-self:center;min-height:46px}.submissionUploadCard h2,.submissionAnalysisPanel h2,.submissionChecklistPanel h2,.submissionPackageReviewPanel h2,.submissionReportsPanel h2,.submissionFinalReviewPanel h2{color:var(--ink);letter-spacing:0;margin:3px 0 5px;font-size:18px;font-weight:650}.submissionUploadProduct h2,.submissionAnalysisProduct h2{font-size:17px;font-weight:var(--sm-fw-semibold);margin:0}.submissionFileDropzone{background:var(--sm-inset);border:var(--sm-border-width-dashed) dashed var(--sm-border-strong);border-radius:var(--sm-radius-lg);cursor:pointer;text-align:center;place-items:center;gap:4px;min-height:96px;padding:16px;display:grid}.submissionFileDropzone:hover{border-color:var(--sm-ink)}.submissionFileDropzoneProduct{min-height:94px;transition:border-color var(--sm-dur-fast) var(--sm-ease), background var(--sm-dur-fast) var(--sm-ease);padding:18px}.submissionFileDropzoneProduct:hover{background:var(--sm-hover)}.submissionFileDropzone:has(input:disabled){cursor:not-allowed;opacity:.68}.submissionFileDropzone input{display:none}.dropzoneTitle{color:var(--sm-text-primary);font-weight:var(--sm-fw-semibold)}.dropzoneMeta{color:var(--sm-text-muted);font-size:var(--sm-fs-meta)}.uploadActionStack{align-content:center;gap:8px;display:grid}.uploadActionStack .ds-button{min-height:46px}.uploadActionStack span{color:var(--sm-text-muted);font-size:var(--sm-fs-meta);line-height:1.4}.selectedFileList{flex-wrap:wrap;grid-column:2/span 2;gap:6px;display:flex}.selectedFileList span{background:var(--sm-accepted-tint);border-radius:var(--sm-radius-pill);color:var(--sm-accepted-fg);font-size:var(--sm-fs-meta);font-weight:var(--sm-fw-medium);border:1px solid #1f9d612e;padding:5px 8px}.lockedUploadNotice{border:1px solid var(--border);color:var(--muted);background:#f8fafc;border-radius:8px;grid-column:2/span 2;padding:10px 12px;font-size:13px;font-weight:560}.submissionOverviewGrid{gap:16px;display:grid}.submissionAnalysisProduct{padding:18px 20px}.submissionAnalysisPanel,.submissionChecklistPanel,.submissionPackageReviewPanel,.submissionReportsPanel,.submissionFinalReviewPanel{gap:16px;padding:20px;display:grid}.sectionHeadingRow{justify-content:space-between;align-items:start;gap:16px;display:flex}.checklistSummary{color:var(--muted);background:#f1f5f9;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:600}.analysisEmptyState{border:var(--sm-border-width-dashed) dashed var(--sm-border-strong);border-radius:var(--sm-radius-lg);background:var(--sm-inset);align-items:start;gap:4px;padding:18px;display:grid}.analysisEmptyState strong{color:var(--sm-text-primary);font-weight:var(--sm-fw-semibold)}.analysisResultList{gap:10px;display:grid}.analysisResultItem{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.analysisResultItem strong{color:var(--ink);margin-bottom:2px;font-weight:620;display:block}.analysisResultItem small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.analysisResultItem>div:last-child{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;display:flex}.analysisPill,.analysisStatusPill,.packageStatus{border-radius:999px;padding:7px 9px;font-size:12px;font-weight:620;line-height:1;display:inline-flex}.analysisPill{color:#0f766e;background:#eef6f5}.analysisStatusPill{color:var(--muted);background:#f1f5f9}.analysisResultItem[data-status=unassigned] .analysisStatusPill,.analysisResultItem[data-status=detected_not_supported] .analysisStatusPill{color:#b45309;background:#fff7ed}.missingPackageCallout{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.missingPackageCallout strong{color:#9a3412;font-weight:620}.missingPackageCallout ul{gap:4px;margin:0;padding-left:18px;display:grid}.missingPackageCallout li{color:#9a3412;font-size:13px;line-height:1.4}.packageChecklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.packageReviewList{gap:10px;display:grid}.packageReviewItem{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(260px,1.2fr);align-items:start;gap:14px;padding:14px 16px;display:grid}.packageReviewItem[data-status=complete]{border-left:3px solid #22c55e}.packageReviewItem[data-status=validation_failed]{background:#fff7ed;border-color:#fed7aa #fed7aa #fed7aa #dc2626;border-left-style:solid;border-left-width:3px}.packageReviewItem[data-status=mapping_required]{border-left:3px solid #f59e0b}.packageReviewItem[data-status=not_applicable]{background:#f8fafc;border-left:3px solid #94a3b8}.packageReviewItem h3{color:var(--ink);letter-spacing:0;margin:8px 0 4px;font-size:16px;font-weight:620}.packageReviewItem p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.packageReviewSummary{gap:8px;display:grid}.packageReviewFacts{color:var(--muted);flex-wrap:wrap;gap:7px;font-size:12px;display:flex}.packageReviewFacts span,.packageExportLinks a{border:1px solid var(--border);background:#f8fafc;border-radius:999px;padding:5px 8px}.missingFieldList{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:3px;padding:9px 10px;font-size:13px;display:grid}.missingFieldList strong{color:#9a3412;font-weight:620}.packageExportLinks{flex-wrap:wrap;gap:7px;display:flex}.packageReviewActions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.packageReviewActions .btnGhostOutline{min-height:36px;padding:8px 12px}.packageExportLinks a{color:#0f766e;font-size:12px;font-weight:620;text-decoration:none}.packageExportLinks a:hover{border-color:#14b8a6}.packageIssueList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.packageIssueList li{background:#fff;border:1px solid #fecaca;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.packageIssueList strong{color:#b91c1c;font-size:13px}.packageIssueList span{color:var(--ink);font-size:13px;line-height:1.4}.packageIssueList em{color:var(--muted);font-size:12px;font-style:normal}.submissionFinalReviewPanel{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr) minmax(260px,.8fr);align-items:start}.submissionFinalReviewPanel[data-state=ready]{border-color:#99f6e4;box-shadow:inset 3px 0 #14b8a6,0 8px 28px #0f172a0a}.submissionFinalReviewPanel[data-state=locked]{border-color:#bbf7d0;box-shadow:inset 3px 0 #22c55e,0 8px 28px #0f172a0a}.submissionFinalReviewPanel p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.finalReviewFacts{flex-wrap:wrap;align-content:start;gap:8px;display:flex}.finalReviewFacts span{border:1px solid var(--border);color:var(--muted);background:#f8fafc;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:600}.finalReviewAction,.lockedManifestSummary{align-content:start;justify-items:start;gap:9px;display:grid}.finalReviewAction span,.lockedManifestSummary span{color:var(--muted);font-size:13px;line-height:1.4}.lockedManifestSummary strong,.lockedManifestSummary code{color:var(--ink)}.lockedManifestSummary code{border:1px solid var(--border);background:#f1f5f9;border-radius:6px;padding:2px 5px;font-size:12px}.lockedManifestSummary a{color:#fff;background:#0f172a;border-radius:8px;min-height:38px;padding:10px 12px;font-size:13px;font-weight:620;text-decoration:none}.packageNoIssueState{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-self:center;padding:12px;font-size:13px;font-weight:620}.reportDownloadGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reportDownloadCard{border:1px solid var(--border);color:inherit;background:#fff;border-radius:8px;gap:6px;min-height:126px;padding:14px;text-decoration:none;display:grid}.reportDownloadCard:hover{border-color:#14b8a6}.reportDownloadCard span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:620}.reportDownloadCard strong{color:var(--ink);font-size:15px;font-weight:620;line-height:1.25}.reportDownloadCard em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.4}.packageCard{border:1px solid var(--border);border-radius:8px;gap:12px;min-height:150px;padding:15px;display:grid}.packageCard[data-status=complete]{border-color:#bbf7d0;box-shadow:inset 3px 0 #22c55e}.packageCard[data-status=mapping_required],.packageCard[data-status=validation_failed]{border-color:#fcd34d;box-shadow:inset 3px 0 #f59e0b}.packageCard[data-status=not_started]{background:#fbfcfe}.packageCard[data-status=not_applicable]{background:#f8fafc;border-color:#cbd5e1;box-shadow:inset 3px 0 #94a3b8}.packageCardTopline{justify-content:space-between;align-items:center;gap:8px;display:flex}.packageCardTopline>span:last-child{color:var(--muted);font-size:12px}.packageCard h3{color:var(--ink);letter-spacing:0;margin:0;font-size:16px;font-weight:630;line-height:1.2}.packageFacts{gap:4px;font-size:13px;display:grid}.packageStatus{color:var(--muted);background:#eef2f7}.packageCard[data-status=complete] .packageStatus{color:#15803d;background:#dcfce7}.packageCard[data-status=mapping_required] .packageStatus,.packageCard[data-status=validation_failed] .packageStatus{color:#b45309;background:#fef3c7}.packageCard[data-status=not_started] .packageStatus{color:#64748b;background:#f1f5f9}.packageCard[data-status=not_applicable] .packageStatus{color:#475569;background:#e2e8f0}.notApplicableControl{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.notApplicableControl label,.notApplicableControl span{color:var(--muted);font-size:12px;line-height:1.35}.notApplicableControl>div{gap:8px;display:grid}.notApplicableControl input{border:1px solid var(--border);color:var(--ink);font:inherit;background:#fff;border-radius:8px;min-height:38px;padding:8px 10px}.notApplicableControl input:focus{outline-offset:1px;border-color:#14b8a6;outline:2px solid #14b8a629}.notApplicableControl .btnGhostOutline{justify-self:start;min-height:36px;padding:8px 10px}.notApplicableControlUndo{align-content:start}.submissionNextActionBar{z-index:4;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex;position:sticky;bottom:20px}.submissionNextActionBar strong{color:var(--ink);margin-top:2px;font-size:15px;font-weight:620;display:block}.nextActionTrail{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nextActionTrail span{border:1px solid var(--border);color:var(--ink);background:#f8fafc;border-radius:999px;padding:7px 10px;font-size:13px}.nextActionTrail .btnGhostOutline{color:#fff;background:#0f172a;border-color:#0f172a;min-height:35px;padding:8px 12px;text-decoration:none}.engineDebugPanel{padding:0}.engineDebugPanel>summary{color:var(--muted);cursor:pointer;padding:15px 18px;font-weight:620}.engineDebugPanel[open]>summary{border-bottom:1px solid var(--border)}.engineDebugPanel>:not(summary){margin:18px}
.schemaAdminPanel{gap:16px;display:grid}.schemaAdminHero,.schemaDomainList,.schemaDetailCard,.schemaGovernancePanel,.schemaRelationshipsPanel{border:1px solid var(--border);background:#fff;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.schemaAdminHero{justify-content:space-between;align-items:start;gap:18px;padding:24px 26px;display:flex}.schemaAdminHeroActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.schemaAdminHero h1{color:var(--ink);letter-spacing:0;margin:4px 0 10px;font-size:24px;font-weight:660;line-height:1.14}.schemaAdminHero p,.schemaDomainGroup p,.schemaDetailHeader p,.schemaNotes,.schemaRuntimeNote,.schemaIdentityBlock p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.schemaSummaryGrid,.schemaRuleSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.schemaRuleSummaryGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.schemaGovernanceMatrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.schemaRulesInfo{border:1px solid var(--border);background:#fff;border-left:4px solid #14b8a6;border-radius:8px;gap:5px;padding:14px 16px;display:grid}.schemaRulesInfo strong{color:var(--ink);font-size:13px;font-weight:650}.schemaRulesInfo p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.schemaSummaryTile{border:1px solid var(--border);background:#fff;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.schemaSummaryTile span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:620}.schemaSummaryTile strong{color:var(--ink);font-size:20px;font-weight:640;line-height:1}.schemaGovernancePanel{grid-template-columns:minmax(0,1.1fr) minmax(220px,.8fr) minmax(220px,.8fr);align-items:start;gap:16px;padding:20px 22px;display:grid}.schemaGovernancePanel h2{color:var(--ink);letter-spacing:0;margin:4px 0 8px;font-size:18px;font-weight:640}.requirementPolicyPanel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:16px;padding:20px 22px;display:grid;box-shadow:0 1px 2px #0f172a0a}.requirementPolicyHeader,.requirementPolicyActions,.requirementPolicyActions>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.requirementPolicyHeader h2{color:var(--ink);letter-spacing:0;margin:4px 0 5px;font-size:18px;font-weight:640}.requirementPolicyHeader p,.requirementPolicyActions>span,.requirementPolicyEmpty{color:var(--muted);margin:0;font-size:13px}.requirementPolicyReceipt{place-items:flex-end end;gap:5px;display:grid}.requirementPolicyReceipt span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:650}.requirementPolicyReceipt code{color:#334155;background:#f1f5f9;border:1px solid #dbe3ec;border-radius:4px;padding:5px 7px;font-size:12px}.requirementPolicyToolbar{grid-template-columns:minmax(180px,.8fr) minmax(180px,.7fr) minmax(260px,1.5fr);gap:12px;display:grid}.requirementPolicyToolbar label{gap:6px;display:grid}.requirementPolicyToolbar label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:650}.requirementPolicyToolbar input,.requirementPolicyToolbar select,.requirementPolicyRow select{color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:40px;padding:8px 10px}.requirementPolicyToolbar input:focus,.requirementPolicyToolbar select:focus,.requirementPolicyRow select:focus{border-color:#0f766e;outline:0;box-shadow:0 0 0 3px #0f766e21}.requirementPolicyTable{border:1px solid var(--border);border-radius:6px;overflow:hidden}.requirementPolicyTableHeader,.requirementPolicyRow{grid-template-columns:minmax(220px,1.1fr) minmax(220px,1.4fr) minmax(150px,.65fr);align-items:center;gap:14px;min-width:0;padding:11px 14px;display:grid}.requirementPolicyTableHeader{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:650}.requirementPolicyRow{border-top:1px solid var(--border)}.requirementPolicyRow>div{gap:5px;min-width:0;display:grid}.requirementPolicyRow strong{color:var(--ink);font-size:13px;font-weight:640}.requirementPolicyRow small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.requirementOrigin,.requirementLocked{color:#334155;align-items:center;gap:6px;width:fit-content;font-size:12px;font-weight:650;display:inline-flex}.requirementOrigin--submission{color:#0f766e}.requirementOrigin--core,.requirementLocked{color:#9a3412}.requirementPolicyStatus{color:#991b1b;border:1px solid #fecaca;border-radius:6px;padding:10px 12px;font-size:13px}.requirementPolicyActions{border-top:1px solid var(--border);padding-top:14px}.schemaGovernancePanel p,.schemaDefinitionGroup p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.schemaDefinitionGroup{border:1px solid var(--border);background:#fbfcfe;border-radius:8px;gap:8px;padding:12px;display:grid}.schemaDefinitionGroup strong{color:var(--ink);font-size:13px}.schemaDefinitionGroup span{color:var(--ink);font-weight:620}.schemaAdminLayout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.schemaDomainList{gap:14px;padding:18px;display:grid}.schemaDomainListHeader{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:620;display:flex}.schemaDomainListHeader strong{color:var(--ink);background:#f1f5f9;border-radius:999px;padding:4px 8px}.schemaDomainGroup{gap:10px;display:grid}.schemaDomainGroup h2{color:var(--ink);letter-spacing:0;margin:0 0 4px;font-size:16px;font-weight:640}.schemaPackageList{gap:7px;display:grid}.schemaPackageButton{border:1px solid var(--border);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:4px;padding:11px 12px;display:grid}.schemaPackageButton:hover,.schemaPackageButton[data-selected=true]{border-color:#14b8a6;box-shadow:inset 3px 0 #14b8a6}.schemaPackageButton span{font-size:14px;font-weight:620}.schemaPackageButton small,.schemaPackageButton em{color:var(--muted);font-size:12px;font-style:normal}.schemaPackagePills{flex-wrap:wrap;gap:6px;display:flex}.schemaPackagePills em{color:var(--muted);background:#f1f5f9;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:620;line-height:1;display:inline-flex}.schemaPackageDetail{min-width:0}.schemaDetailCard{gap:18px;padding:22px;display:grid}.schemaDetailHeader{justify-content:space-between;align-items:start;gap:16px;display:flex}.schemaDetailHeader h2,.schemaRelationshipsPanel h2{color:var(--ink);letter-spacing:0;margin:4px 0 6px;font-size:20px;font-weight:640}.schemaStatusStack{align-items:end;gap:6px;display:grid}.schemaStatusPill,.schemaRuntimePill{border-radius:999px;padding:7px 9px;font-size:12px;font-weight:620;line-height:1;display:inline-flex}.schemaStatusPill{color:var(--muted);background:#eef2f7}.schemaStatusPill[data-status=active],.schemaStatusPill[data-status=implemented]{color:#15803d;background:#dcfce7}.schemaStatusPill[data-status=draft]{color:#1d4ed8;background:#eff6ff}.schemaStatusPill[data-status=archived]{color:#64748b;background:#f1f5f9}.schemaRuntimePill{color:var(--muted);background:#f8fafc}.schemaRuntimeNote{border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:12px 14px}.schemaMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.schemaMetaGrid div{border:1px solid var(--border);background:#fbfcfe;border-radius:8px;gap:5px;min-width:0;padding:11px 12px;display:grid}.schemaMetaGrid dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:620}.schemaMetaGrid dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650}.schemaNotes{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px 14px}.schemaIdentityBlock{border:1px solid var(--border);border-radius:8px;gap:9px;padding:13px 14px;display:grid}.schemaIdentityList{flex-wrap:wrap;gap:7px;display:flex}.schemaIdentityList span{color:#0f766e;background:#eef6f5;border:1px solid #d2e7e3;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:620}.schemaFieldSection{gap:12px;display:grid}.schemaFieldSection h3{color:var(--ink);letter-spacing:0;margin:4px 0 0;font-size:18px;font-weight:640}.schemaFieldTable{border:1px solid var(--border);border-radius:8px;overflow:hidden}.schemaFieldHeader,.schemaFieldRow{grid-template-columns:minmax(220px,1.3fr) 110px 120px minmax(220px,1fr);gap:14px;padding:12px 14px;display:grid}.schemaRulesFieldHeader,.schemaRulesFieldRow{grid-template-columns:minmax(140px,.9fr) minmax(86px,.46fr) minmax(118px,.66fr) minmax(168px,1.12fr);gap:10px}.schemaRulesFieldRow>div,.schemaRulesFieldHeader>span{min-width:0}.schemaFieldHeader{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:620}.schemaFieldRow{border-top:1px solid var(--border);align-items:start}.schemaFieldRow[data-selected-field=true]{background:var(--sm-review-tint);box-shadow:inset 3px 0 0 var(--sm-review-solid)}.schemaFieldRow strong{color:var(--ink);margin-bottom:4px;font-size:14px;display:block}.schemaFieldNameLine{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.schemaFieldNameLine strong{margin-bottom:0}.schemaFieldNameLine span{background:var(--sm-info-tint);border:1px solid var(--sm-info-border);border-radius:var(--sm-radius-tag);color:var(--sm-info-fg);font-size:var(--sm-fs-micro);font-weight:var(--sm-fw-semibold);text-transform:uppercase;padding:2px 6px;line-height:1.2}.schemaFieldRow small{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.schemaFieldRow p,.schemaFieldSupport span,.schemaFieldSupport em{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.schemaFieldRow>span{color:var(--ink);font-size:13px;font-weight:650}.schemaFieldSupport{gap:4px;display:grid}.schemaValueList{flex-wrap:wrap;align-content:start;gap:6px;display:flex}.schemaValueChip{background:var(--sm-suggested-tint);border:1px solid var(--sm-border-soft);border-radius:var(--sm-radius-tag);color:var(--sm-text-strong);font-family:var(--sm-font-mono);font-size:var(--sm-fs-mono-value);overflow-wrap:anywhere;max-width:100%;padding:2px 7px;display:inline-flex}.schemaFieldSupport em{color:#b45309;font-style:normal}.schemaRuleLines{gap:6px}.schemaRuleLine{background:var(--sm-inset);border-left:3px solid var(--sm-border-strong);border-radius:var(--sm-radius-sm);gap:2px;padding:6px 8px;display:grid}.schemaRuleLine strong{color:var(--sm-text-primary);font-size:var(--sm-fs-micro);font-weight:var(--sm-fw-semibold);letter-spacing:var(--sm-tracking-label);text-transform:uppercase;margin:0}.schemaRuleLine span{color:var(--sm-text-muted);font-size:var(--sm-fs-label);overflow-wrap:anywhere;line-height:1.35}.schemaRuleLine[data-tone=alias]{border-left-color:var(--sm-suggested-solid)}.schemaRuleLine[data-tone=conditional],.schemaRuleLine[data-tone=validation]{background:var(--sm-review-tint);border-left-color:var(--sm-review-solid)}.schemaRuleLine[data-tone=derived],.schemaRuleLine[data-tone=lineage],.schemaRuleLine[data-tone=relationship]{background:var(--sm-info-tint);border-left-color:var(--sm-info-solid)}.schemaRuleLine[data-tone=evidence],.schemaRuleLine[data-tone=identity]{background:var(--sm-accepted-tint);border-left-color:var(--sm-accepted-solid)}.schemaLegendStrip{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.schemaLegendStrip div{background:#fbfcfe;gap:4px;padding:12px 13px;display:grid}.schemaLegendStrip div+div{border-left:1px solid var(--border)}.schemaLegendStrip strong{color:var(--ink);font-size:12px;font-weight:650}.schemaLegendStrip span{color:var(--muted);font-size:12px;line-height:1.35}.schemaRelationshipsPanel{gap:16px;padding:22px;display:grid}.schemaRelationshipList{gap:10px;display:grid}.schemaRelationshipCard{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:start;gap:16px;padding:15px;display:grid}.schemaRelationshipCard h3{color:var(--ink);letter-spacing:0;margin:8px 0 5px;font-size:16px;font-weight:640}.schemaRelationshipCard p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.schemaRelationshipMap{border:1px solid var(--border);background:#fbfcfe;border-radius:8px;gap:8px;padding:12px;display:grid}.schemaTriggerPill{background:var(--sm-suggested-tint);border:1px solid var(--sm-border);border-radius:var(--sm-radius-pill);color:var(--sm-suggested-fg);font-size:var(--sm-fs-micro);font-weight:var(--sm-fw-semibold);letter-spacing:var(--sm-tracking-label);text-transform:uppercase;vertical-align:middle;margin-left:6px;padding:4px 8px;display:inline-flex}.schemaRelationshipMap strong{color:var(--ink);font-size:13px}.schemaRelationshipMap span{color:var(--muted);font-size:12px}.schemaRelationshipMap ul{color:var(--ink);gap:5px;margin:0;padding-left:18px;font-size:13px;display:grid}.schemaConditionalNote{background:var(--sm-inset);border:1px solid var(--sm-divider-2);border-radius:var(--sm-radius-md);color:var(--sm-text-muted);font-size:var(--sm-fs-meta);padding:9px 10px;line-height:1.45;display:block}.schemaInlineAction{color:var(--sm-ink);cursor:pointer;font:inherit;font-size:var(--sm-fs-button);font-weight:var(--sm-fw-semibold);text-underline-offset:3px;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;text-decoration:underline;display:inline-flex}.schemaInlineAction svg{width:14px;height:14px}.schemaInlineAction:hover{color:var(--sm-accent)}.schemaConditionalList{gap:10px;display:grid}.schemaRulesEmptyState{border:1px dashed var(--border-strong);background:#fbfcfe;border-radius:8px;gap:7px;padding:20px;display:grid}.schemaRulesEmptyState h3{color:var(--ink);letter-spacing:0;margin:0;font-size:16px;font-weight:650}.schemaRulesEmptyState p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.schemaAdminEmpty{color:var(--muted);padding:16px;font-size:14px}@media (max-width:1100px){.packageChecklist,.packageReviewItem,.reportDownloadGrid,.schemaAdminLayout,.schemaGovernancePanel,.schemaGovernanceMatrix,.schemaLegendStrip,.schemaMetaGrid,.schemaRuleSummaryGrid,.schemaSummaryGrid,.schemaRelationshipCard,.submissionFinalReviewPanel,.submissionHero,.submissionUploadCard,.workspaceCreateForm{grid-template-columns:1fr 1fr}.schemaAdminLayout{grid-template-columns:1fr}.requirementPolicyToolbar{grid-template-columns:1fr 1fr}.requirementPolicyReason,.submissionUploadCard>div:first-child,.selectedFileList{grid-column:1/-1}}@media (max-width:760px){.analysisResultItem,.packageChecklist,.schemaAdminHero,.schemaFieldHeader,.schemaFieldRow,.schemaGovernanceMatrix,.schemaLegendStrip,.reportDownloadGrid,.submissionFinalReviewPanel,.submissionHero,.submissionSwitcher,.submissionUploadCard,.workspaceCreateForm{grid-template-columns:1fr}.submissionNextActionBar{align-items:start;display:grid}.requirementPolicyToolbar,.requirementPolicyRow{grid-template-columns:1fr}.requirementPolicyReason{grid-column:auto}.requirementPolicyTableHeader{display:none}.requirementPolicyHeader,.requirementPolicyActions{flex-direction:column;align-items:flex-start}.requirementPolicyReceipt{place-items:start}}.mappingReview .matchDecision--customer{grid-template-columns:minmax(0,1fr)}
