:root{font-family:Vazirmatn,Segoe UI,Tahoma,DejaVu Sans,sans-serif;color:#102033;background:#f4f7fa;font-synthesis:none;text-rendering:optimizeLegibility;--canvas: #f4f7fa;--surface: #ffffff;--surface-subtle: #f8fafc;--surface-selected: #eef7fc;--ink: #102033;--muted-ink: #5d6b7a;--faint-ink: #657587;--border: #dce3ea;--border-strong: #c6d0da;--accent: #0969a9;--accent-strong: #075985;--accent-soft: #e7f3fa;--danger: #b42318;--danger-soft: #fef3f2;--warning: #b54708;--warning-soft: #fffaeb;--success: #18794e;--success-soft: #ecfdf3;--shadow-sm: 0 1px 2px rgba(16, 32, 51, .05);--radius-sm: 8px;--radius-md: 12px;--sidebar-width: 252px;--max-content: 1500px}.close-heading,.close-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.close-heading>div{display:grid;gap:8px}.close-report-list{display:grid}.close-report{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px;border-bottom:1px solid var(--border)}.close-report-select{display:grid;gap:8px;text-align:start;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:12px;flex:1;min-width:0}.close-report-select[aria-pressed=true]{background:var(--surface-selected);border-color:var(--accent)}.close-report-select:hover{background:var(--surface-subtle)}.close-report-select span{color:var(--muted-ink)}.close-selected{display:grid;gap:16px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.close-selected>code{overflow-wrap:anywhere;font-size:.875rem}.close-workspace .close-confirm{display:flex;align-items:flex-start;gap:12px;cursor:pointer;min-height:44px;line-height:1.9}.close-confirm input{flex-shrink:0;margin-top:8px;accent-color:var(--accent);width:18px;height:18px}.close-error{color:var(--danger);padding:14px;background:var(--danger-soft);border-radius:var(--radius-sm)}.close-events{padding-inline-start:24px;margin:0}.close-events li{padding:12px 8px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.close-events small{display:block;margin-block:8px}@media(max-width:600px){.close-report{align-items:stretch;flex-direction:column}.close-heading{align-items:flex-start}.close-selected{padding:14px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--canvas);color:var(--ink)}button,input,select{font:inherit}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.5}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}button,summary,a[href]{cursor:pointer}svg{width:20px;height:20px;flex:0 0 auto;stroke-width:1.8}code,.rule-id,.file-name{font-family:DejaVu Sans Mono,ui-monospace,SFMono-Regular,Consolas,monospace}code,bdi,[dir=ltr]{unicode-bidi:isolate}:focus-visible{outline:3px solid rgba(9,105,169,.35);outline-offset:2px}.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:50%;z-index:1000;padding:10px 16px;border-radius:8px;background:var(--ink);color:#fff;transform:translate(-50%,-160%);transition:transform .18s ease}.skip-link:focus{transform:translate(-50%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:22px 16px 16px;background:var(--surface);border-inline-end:1px solid var(--border);z-index:20}.brand-lockup{display:flex;align-items:center;gap:11px;min-height:48px;padding-inline:8px}.brand-lockup>span:last-child{display:grid;gap:1px}.brand-lockup strong{font-size:18px;letter-spacing:-.02em}.brand-lockup small,.readonly-note small{color:var(--muted-ink);font-size:11px}.brand-mark{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;color:#fff;background:var(--ink)}.brand-mark svg{width:22px;height:22px}.case-context{display:grid;gap:4px;margin:22px 0 14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.case-context strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.case-context>span:last-child{color:var(--muted-ink);font-size:12px}.eyebrow{color:var(--faint-ink);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.desktop-nav{display:grid;gap:4px}.nav-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:9px 11px;border-radius:9px;color:#4b5c6c;font-size:13px;font-weight:600;transition:background-color .18s ease,color .18s ease}.nav-item:hover{color:var(--ink);background:#f3f6f8}.nav-item--active{color:var(--accent-strong);background:var(--accent-soft)}.nav-count{min-width:24px;padding:2px 7px;border-radius:999px;color:var(--danger);background:var(--danger-soft);font-size:11px;text-align:center}.sidebar-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--border)}.session-card{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;margin-top:6px;padding-top:10px;border-top:1px solid var(--border)}.session-card__identity{display:flex;align-items:center;min-width:0;gap:9px;padding-inline:8px}.session-card__identity>span{display:grid;min-width:0;gap:1px}.session-card__identity small{color:var(--muted-ink);font-size:10px}.session-card__identity strong{overflow:hidden;font-size:12px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.session-card__identity svg,.session-card__logout svg{width:18px;height:18px}.session-card__logout,.mobile-session-action{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted-ink);background:var(--surface);transition:color .18s ease,border-color .18s ease,background-color .18s ease}.session-card__logout:hover,.mobile-session-action:hover{color:var(--danger);border-color:#fda29b;background:var(--danger-soft)}.readonly-note{display:flex;align-items:center;gap:10px;padding:10px;color:var(--muted-ink)}.readonly-note svg{width:18px;height:18px}.readonly-note span{display:grid;gap:2px}.readonly-note strong{color:var(--ink);font-size:12px}.main-column{min-width:0}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-height:118px;padding:24px clamp(20px,3vw,42px) 20px;border-bottom:1px solid var(--border);background:#fffffff0}.topbar h1{margin:7px 0 4px;font-size:clamp(22px,2.2vw,28px);line-height:1.35;letter-spacing:-.025em}.topbar p{max-width:760px;margin:0;color:var(--muted-ink);font-size:13px;line-height:1.7}.topbar-kicker{display:flex;align-items:center;gap:8px;color:var(--muted-ink);font-size:12px}.topbar-actions{display:grid;justify-items:end;gap:8px}.mobile-session-action{display:none;gap:7px;width:auto;padding-inline:12px;font-size:11px;font-weight:700}.page-content{width:min(100%,var(--max-content));margin-inline:auto;padding:24px clamp(20px,3vw,42px) 48px}.page-stack{display:grid;gap:20px}.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:fit-content;min-height:25px;padding:3px 8px;border:1px solid transparent;border-radius:999px;color:#475569;background:#f1f5f9;font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap}.status-badge svg{width:13px;height:13px}.status-badge--info{color:var(--accent-strong);background:var(--accent-soft);border-color:#cbe5f3}.status-badge--danger{color:var(--danger);background:var(--danger-soft);border-color:#fecdca}.status-badge--warning{color:var(--warning);background:var(--warning-soft);border-color:#fedf89}.status-badge--success{color:var(--success);background:var(--success-soft);border-color:#abefc6}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:700;font-size:13px;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.button svg{width:17px;height:17px}.button--primary{color:#fff;background:var(--accent)}.button--primary:hover{background:var(--accent-strong)}.button--primary:disabled:hover{background:var(--accent)}.button:active:not(:disabled),.page-tab:active,.filter-chip:active{filter:brightness(.96)}.button--secondary{color:var(--ink);background:#fff;border-color:var(--border-strong)}.button--secondary:hover{background:var(--surface-subtle)}.button--danger-ghost{color:var(--danger);background:#fff;border-color:#fda29b}.button--danger-ghost:hover{background:var(--danger-soft)}.text-link,.back-link,.table-action{display:inline-flex;align-items:center;gap:5px;min-height:36px;color:var(--accent-strong);font-size:12px;font-weight:700;text-underline-offset:3px}.text-link:hover,.back-link:hover,.table-action:hover{text-decoration:underline}.text-link svg,.back-link svg{width:16px;height:16px}.back-link{width:fit-content}.panel{min-width:0;padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.panel--flush{padding:0;overflow:hidden}.panel>h2,.panel-heading h2,.import-card h2,.import-card h3,.mobile-data-card h2{margin:3px 0 0;font-size:16px;line-height:1.55;letter-spacing:-.015em}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.muted-text{color:var(--muted-ink);font-size:12px}.readiness-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 18px;border:1px solid #fecdca;border-inline-start:4px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-soft)}.readiness-banner__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;color:var(--danger);background:#fff}.readiness-banner__body h2{margin:2px 0;font-size:17px}.readiness-banner__body p{margin:0;color:#7a271a;font-size:12px;line-height:1.7}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.summary-metric{min-width:0;padding:17px 18px;border-inline-end:1px solid var(--border)}.summary-metric:last-child{border-inline-end:0}.summary-metric__label{display:flex;align-items:center;gap:7px;color:var(--muted-ink);font-size:11px;font-weight:600}.summary-metric__label svg{width:16px;height:16px}.summary-metric__value{display:block;margin:10px 0 2px;font-size:clamp(22px,2.3vw,29px);font-variant-numeric:tabular-nums;line-height:1.2}.summary-metric__value--compact{font-size:clamp(17px,1.65vw,22px)}.summary-metric small{color:var(--faint-ink);font-size:10px}.summary-metric--danger .summary-metric__value,.summary-metric--danger .summary-metric__label svg{color:var(--danger)}.content-grid{display:grid;gap:20px}.content-grid--overview{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:start}.content-grid--pack{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.close-steps{display:grid;gap:2px}.close-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:12px 0;border-top:1px solid #edf1f4}.close-step:first-child{border-top:0;padding-top:2px}.close-step__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:var(--accent-strong);background:var(--accent-soft)}.close-step--blocked .close-step__icon,.close-step--locked .close-step__icon{color:var(--warning);background:var(--warning-soft)}.close-step__icon svg{width:17px;height:17px}.close-step__title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.close-step__title span{color:var(--muted-ink);font-size:10px}.close-step p{margin:3px 0 8px;color:var(--muted-ink);font-size:11px}.progress-track{height:4px;border-radius:99px;background:#e8edf2;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--success)}.close-step--blocked .progress-track span,.close-step--locked .progress-track span{background:var(--warning)}.priority-list{display:grid}.priority-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:8px 3px;border-top:1px solid #edf1f4;transition:background-color .18s ease}.priority-item:first-child{border-top:0}.priority-item:hover{background:var(--surface-subtle)}.priority-item__rule,.rule-id{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:38px;height:27px;padding-inline:7px;border-radius:7px;color:var(--accent-strong);background:var(--accent-soft);font-size:11px;font-weight:700}.priority-item__main{display:grid;gap:3px;min-width:0}.priority-item__main strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.priority-item__main small{color:var(--muted-ink);font-size:10px}.disclosure-inline{margin:0;padding:10px 13px;border-inline-start:3px solid var(--border-strong);color:var(--muted-ink);background:#fff9;font-size:11px;line-height:1.8}.context-callout{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid;border-radius:var(--radius-md)}.context-callout>svg{margin-top:2px}.context-callout strong{font-size:13px}.context-callout p{margin:2px 0 0;font-size:11px;line-height:1.8}.context-callout--info{color:#0b4a6f;background:var(--accent-soft);border-color:#cbe5f3}.context-callout--warning{color:#7a2e0e;background:var(--warning-soft);border-color:#fedf89}.context-callout--danger{color:#7a271a;background:var(--danger-soft);border-color:#fecdca}.context-callout--success{color:#085d3a;background:var(--success-soft);border-color:#abefc6}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:12px 14px;border-bottom:1px solid #e8edf2;text-align:right;vertical-align:middle}th{color:var(--muted-ink);background:#f7f9fb;font-size:10px;font-weight:700;white-space:nowrap}tbody tr{transition:background-color .16s ease}tbody tr:hover{background:#fafcfd}tbody tr:last-child td{border-bottom:0}.rule-cell,.exception-title-cell{display:flex;align-items:flex-start;gap:10px;min-width:260px}.rule-cell>span:last-child,.exception-title-cell>span:last-child{display:grid;gap:3px}.rule-cell strong,.exception-title-cell strong{font-size:12px}.rule-cell small,.exception-title-cell small{max-width:440px;color:var(--muted-ink);font-size:9px;line-height:1.7}.amount-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.mobile-card-list,.mobile-evidence-list{display:none}.import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.golden-inventory{display:grid;gap:14px}.section-heading-inline,.durable-imports__heading,.durable-upload__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading-inline h2,.durable-imports__heading h2{margin:3px 0 0;font-size:17px}.durable-imports{display:grid;gap:16px;padding:0;overflow:hidden}.durable-imports__heading{padding:20px 20px 0}.durable-imports__heading p{max-width:800px;margin:4px 0 0;color:var(--muted-ink);font-size:11px;line-height:1.8}.durable-imports__actions,.durable-upload__footer>div{display:flex;align-items:center;flex:0 0 auto;gap:8px}.durable-imports__trust{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:10px 20px;border-block:1px solid var(--border);color:var(--muted-ink);background:var(--surface-subtle);font-size:10px;font-weight:650}.durable-imports__trust span,.durable-upload__footer>span,.durable-import-row__meta span,.durable-import-row__locked{display:inline-flex;align-items:center;gap:6px}.durable-imports__trust svg,.durable-upload__footer svg,.durable-import-row__meta svg,.durable-import-row__locked svg{width:14px;height:14px}.durable-upload{display:grid;gap:16px;margin:0 20px;padding:18px;border:1px solid #cbe5f3;border-radius:var(--radius-md);background:#fbfdff;animation:durable-composer-enter .18s ease-out both}@keyframes durable-composer-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.durable-upload__heading>div{display:grid;gap:3px}.durable-upload__heading strong{font-size:14px}.durable-upload__heading span:not(.status-badge){color:var(--muted-ink);font-size:10px}.durable-upload__fields{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(180px,1fr) minmax(140px,.65fr);gap:14px}.durable-upload__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid var(--border)}.durable-upload__footer>span{color:var(--muted-ink);font-size:10px}.inline-empty-state{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--warning);background:var(--warning-soft)}.inline-empty-state>svg{width:25px;height:25px}.inline-empty-state>span{display:grid;gap:2px}.inline-empty-state strong{color:var(--ink);font-size:12px}.inline-empty-state small{color:var(--muted-ink);font-size:10px;line-height:1.7}.durable-imports>.context-callout{margin-inline:20px}.durable-imports__loading,.durable-imports__empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:126px;margin:0 20px 20px;padding:20px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted-ink);background:var(--surface-subtle);font-size:11px}.durable-imports__empty{justify-content:flex-start}.durable-imports__empty>svg{width:34px;height:34px;color:var(--accent-strong)}.durable-imports__empty>div{display:grid;gap:3px}.durable-imports__empty strong{color:var(--ink);font-size:13px}.durable-imports__empty p{margin:0;font-size:10px;line-height:1.7}.durable-import-list{display:grid;margin-top:-1px;border-top:1px solid var(--border)}.durable-import-row{display:grid;grid-template-columns:38px minmax(240px,1.25fr) minmax(290px,1fr) minmax(145px,.55fr) auto;align-items:center;gap:14px;min-width:0;padding:15px 20px;border-bottom:1px solid var(--border);background:var(--surface);transition:background-color .18s ease}.durable-import-row:last-child{border-bottom:0}.durable-import-row:hover{background:var(--surface-subtle)}.durable-import-row__state{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.durable-import-row__state svg{width:18px;height:18px}.durable-import-row__state--info{color:var(--accent-strong);background:var(--accent-soft);border-color:#cbe5f3}.durable-import-row__state--success{color:var(--success);background:var(--success-soft);border-color:#abefc6}.durable-import-row__state--warning{color:var(--warning);background:var(--warning-soft);border-color:#fedf89}.durable-import-row__state--danger{color:var(--danger);background:var(--danger-soft);border-color:#fecdca}.durable-import-row__identity{display:grid;min-width:0;gap:3px}.durable-import-row__identity>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.durable-import-row__identity>div>strong{font-size:13px}.durable-import-row__identity p{overflow:hidden;margin:0;color:var(--ink);font-family:DejaVu Sans Mono,ui-monospace,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.durable-import-row__identity>span,.durable-import-row__message{color:var(--muted-ink);font-size:10px;line-height:1.6}.durable-import-row__message{color:var(--danger)}.durable-import-row__metrics{display:grid;grid-template-columns:repeat(3,minmax(74px,1fr));margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.durable-import-row__metrics>div{display:grid;gap:2px;min-width:0;padding:8px 9px;border-inline-end:1px solid var(--border)}.durable-import-row__metrics>div:last-child{border-inline-end:0}.durable-import-row__metrics dt{color:var(--muted-ink);font-size:9px}.durable-import-row__metrics dd{overflow:hidden;margin:0;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.durable-import-row__meta{display:grid;gap:6px;color:var(--muted-ink);font-size:10px}.durable-import-row__meta code{font-size:9px}.durable-import-row__action{display:flex;justify-content:flex-end}.durable-import-row__locked{min-height:36px;color:var(--muted-ink);font-size:10px;white-space:nowrap}.page-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(150px,1fr));width:fit-content;padding:4px;border:1px solid var(--border);border-radius:10px;background:#eaf0f5}.page-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 14px;border:0;border-radius:7px;color:var(--muted-ink);background:transparent;font-size:12px;font-weight:700}.page-tab svg{width:16px;height:16px}.page-tab--active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm)}.adapter-builder{display:grid;gap:18px}.adapter-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:21px 22px;border:1px solid #cbe5f3;border-inline-start:4px solid var(--accent);border-radius:var(--radius-md);background:var(--surface)}.adapter-intro h2{margin:5px 0 3px;font-size:18px}.adapter-intro p{max-width:820px;margin:0;color:var(--muted-ink);font-size:12px;line-height:1.9}.adapter-intro__trust{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:34px;padding:6px 9px;border-radius:7px;color:var(--success);background:var(--success-soft);font-size:10px;font-weight:700;white-space:nowrap}.adapter-intro__trust svg{width:15px;height:15px}.adapter-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;list-style:none;background:var(--border)}.adapter-step{display:flex;align-items:center;gap:9px;min-height:52px;padding:10px 13px;color:var(--muted-ink);background:var(--surface);font-size:11px}.adapter-step>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border-strong);border-radius:50%;font-weight:700}.adapter-step>span svg{width:14px;height:14px}.adapter-step--active{color:var(--accent-strong);background:var(--accent-soft)}.adapter-step--active>span{color:#fff;border-color:var(--accent);background:var(--accent)}.adapter-step--done{color:var(--success)}.adapter-step--done>span{border-color:#abefc6;background:var(--success-soft)}.adapter-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.field-control{display:grid;gap:7px;min-width:0;color:var(--muted-ink);font-size:11px;font-weight:650}.field-control input,.field-control select,.mapping-row select{width:100%;min-height:44px;padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:0;color:var(--ink);background:var(--surface);font-size:12px;transition:border-color .16s ease,box-shadow .16s ease}.field-control input:focus,.field-control select:focus,.mapping-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0969a91f}.field-control input::placeholder{color:#8794a2}.file-dropzone{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:18px;border:1px dashed #9db0c1;border-radius:var(--radius-md);background:var(--surface-subtle);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.file-dropzone:hover,.file-dropzone--dragging{border-color:var(--accent);background:var(--accent-soft)}.file-dropzone:focus-within{border-color:var(--accent);outline:3px solid rgba(9,105,169,.35);outline-offset:2px}.file-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-dropzone__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;color:var(--accent-strong);background:var(--accent-soft)}.file-dropzone>span:nth-of-type(2){display:grid;min-width:0;gap:4px}.file-dropzone strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.file-dropzone small{color:var(--muted-ink);font-size:10px;line-height:1.7}.adapter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:15px}.adapter-actions--end{justify-content:flex-end;padding-top:14px;border-top:1px solid var(--border)}.quarantine-panel{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;padding:20px;border:1px solid #fecdca;border-inline-start:4px solid var(--danger);border-radius:var(--radius-md);color:#7a271a;background:var(--danger-soft)}.quarantine-panel>svg{width:34px;height:34px}.quarantine-panel h2{margin:0 0 3px;font-size:16px}.quarantine-panel p{margin:0 0 8px;font-size:11px;line-height:1.8}.quarantine-panel code{display:block;overflow-wrap:anywhere;font-size:9px}.sheet-selector-row{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(260px,1.3fr);align-items:end;gap:15px}.inspection-fingerprint{display:grid;gap:7px;min-width:0;color:var(--muted-ink);font-size:11px;font-weight:650}.inspection-fingerprint code{display:flex;align-items:center;min-height:44px;padding:8px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface-subtle);font-size:10px}.column-profiler{margin-top:16px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.column-profiler summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:9px 12px;color:var(--accent-strong);background:var(--surface-subtle);font-size:11px;font-weight:700;list-style:none}.column-profiler summary::-webkit-details-marker{display:none}.column-profiler summary span{display:inline-flex;align-items:center;gap:7px}.column-profiler summary svg{width:16px;height:16px;transition:transform .16s ease}.column-profiler[open] summary>svg{transform:rotate(180deg)}.sample-values{max-width:440px;color:var(--muted-ink);font-size:10px;overflow-wrap:anywhere}.mapping-note{margin:-5px 0 13px;color:var(--muted-ink);font-size:11px}.mapping-list{display:grid;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.mapping-row{display:grid;grid-template-columns:minmax(200px,.8fr) 24px minmax(240px,1.2fr) 92px;align-items:center;gap:12px;min-height:64px;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.mapping-row:last-child{border-bottom:0}.mapping-row>svg{width:15px;height:15px;color:var(--muted-ink);transform:scaleX(-1)}.mapping-row__target{display:grid;gap:2px;min-width:0}.mapping-row__target strong{font-size:12px}.mapping-row__target small{overflow:hidden;color:var(--muted-ink);font-size:9px;text-overflow:ellipsis}.mapping-row select{min-height:44px}.mapping-help{display:block;margin-top:6px;color:var(--muted-ink);font-size:12px;overflow-wrap:anywhere}.mapping-confidence{color:var(--muted-ink);font-size:9px;text-align:left}.quality-result{padding:21px;border:1px solid var(--border);border-inline-start:4px solid var(--warning);border-radius:var(--radius-md);background:var(--surface)}.quality-result--pass{border-color:#abefc6;border-inline-start-color:var(--success)}.quality-result--blocked,.quality-result--quarantine{border-color:#fecdca;border-inline-start-color:var(--danger)}.quality-result__head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px}.quality-result__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;color:var(--warning);background:var(--warning-soft)}.quality-result--pass .quality-result__icon{color:var(--success);background:var(--success-soft)}.quality-result--blocked .quality-result__icon,.quality-result--quarantine .quality-result__icon{color:var(--danger);background:var(--danger-soft)}.quality-result__head h2{margin:3px 0 1px;font-size:17px}.quality-result__head p{margin:0;color:var(--muted-ink);font-size:10px}.quality-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:17px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.quality-metrics>div{display:grid;gap:5px;padding:13px;border-inline-end:1px solid var(--border)}.quality-metrics>div:last-child{border-inline-end:0}.quality-metrics span{color:var(--muted-ink);font-size:10px}.quality-metrics strong{font-size:15px;font-variant-numeric:tabular-nums}.quality-issues{display:grid;gap:7px;margin:16px 0 0;padding:0;list-style:none}.quality-issues li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:10px 11px;border:1px solid #fecdca;border-radius:7px;color:#7a271a;background:var(--danger-soft)}.quality-issues li>svg{width:16px;height:16px;margin-top:2px}.quality-issues li.quality-issue--warning{color:#7a2e0e;border-color:#fedf89;background:var(--warning-soft)}.quality-issues li span{display:grid;gap:2px}.quality-issues strong{font-size:11px}.quality-issues small{font-size:9px}.quality-clean{display:flex;align-items:center;gap:7px;margin:16px 0 0;padding:10px 11px;border:1px solid #abefc6;border-radius:7px;color:#085d3a;background:var(--success-soft);font-size:11px}.quality-clean svg{width:16px;height:16px}.quality-result__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:15px;border-top:1px solid var(--border)}.quality-result__footer>div{display:grid;gap:3px;min-width:0}.quality-result__footer code{color:var(--muted-ink);font-size:9px}.quality-result__footer small{color:var(--warning);font-size:9px}.profile-version-list{display:grid}.profile-version-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:60px;padding:9px 2px;border-top:1px solid var(--border)}.profile-version-list article:first-child{border-top:0}.profile-version-list__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--accent-strong);background:var(--accent-soft)}.profile-version-list__icon svg{width:16px;height:16px}.profile-version-list article>div{display:grid;min-width:0;gap:3px}.profile-version-list article strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-version-list article small{color:var(--muted-ink);font-size:9px}.empty-inline{display:flex;align-items:center;gap:11px;min-height:72px;padding:12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--muted-ink);background:var(--surface-subtle)}.empty-inline>svg{width:28px;height:28px}.empty-inline span{display:grid;gap:2px}.empty-inline strong{color:var(--ink);font-size:12px}.empty-inline small{font-size:10px}.import-card{min-width:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.import-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.import-card__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;color:var(--accent-strong);background:var(--accent-soft)}.import-card h2,.import-card h3{margin-top:13px}.file-name{overflow:hidden;margin:4px 0 15px;color:var(--muted-ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.compact-definition-list{display:grid;margin:0}.compact-definition-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-height:36px;padding:8px 0;border-top:1px solid #edf1f4}.compact-definition-list dt{color:var(--muted-ink);font-size:11px}.compact-definition-list dd{margin:0;font-size:11px;font-weight:650;text-align:left}.hash-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.hash-row>span{display:flex;align-items:center;gap:7px;min-width:0}.hash-row svg{width:15px;height:15px;color:var(--muted-ink)}.hash-row code{overflow:hidden;color:var(--muted-ink);font-size:9px;text-overflow:ellipsis}.copy-button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:6px 8px;border:1px solid transparent;border-radius:7px;color:var(--accent-strong);background:transparent;font-size:10px;font-weight:700;transition:background-color .16s ease,border-color .16s ease}.copy-button:hover{border-color:#cbe5f3;background:var(--accent-soft)}.copy-button svg{width:14px;height:14px}.filter-bar{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.search-field{display:flex;align-items:center;flex:1 1 360px;gap:8px;min-width:220px;height:42px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0969a91f}.search-field svg{width:17px;height:17px;color:var(--muted-ink)}.search-field input{width:100%;height:100%;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.search-field input::placeholder{color:#8794a2}.filter-group{display:flex;align-items:center;gap:5px}.filter-label{display:inline-flex;align-items:center;gap:5px;margin-inline-end:3px;color:var(--muted-ink);font-size:11px}.filter-label svg{width:14px;height:14px}.filter-chip{min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:7px;color:var(--muted-ink);background:#fff;font-size:11px;font-weight:650;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.filter-chip:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.filter-chip--active{color:var(--accent-strong);border-color:#9fcbe2;background:var(--accent-soft)}.result-count{min-width:62px;color:var(--muted-ink);font-size:11px;text-align:left;white-space:nowrap}.empty-state{display:grid;justify-items:center;gap:6px;min-height:320px;padding:56px 20px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface);text-align:center}.empty-state>svg{width:42px;height:42px;margin-bottom:8px;color:var(--faint-ink)}.empty-state h2{margin:0;font-size:18px}.empty-state p{margin:0 0 14px;color:var(--muted-ink);font-size:12px}.exception-hero{display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.exception-hero__main{max-width:820px}.exception-hero__badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:13px}.exception-hero h2{margin:0;font-size:clamp(19px,2vw,24px);line-height:1.55}.exception-hero p{margin:8px 0 0;color:var(--muted-ink);font-size:13px;line-height:1.9}.affected-amount{display:grid;align-content:center;min-width:220px;padding-inline-start:22px;border-inline-start:1px solid var(--border)}.affected-amount span,.affected-amount small{color:var(--muted-ink);font-size:10px}.affected-amount strong{margin:4px 0;color:var(--danger);font-size:20px;font-variant-numeric:tabular-nums}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:20px}.detail-main,.detail-aside{display:grid;gap:20px;min-width:0}.detail-aside .panel{padding:16px}.detail-aside .panel>h2,.aside-title h2{margin:0 0 12px;font-size:14px}.source-head-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.source-meta,.missing-source{display:flex;align-items:center;gap:10px;min-width:0;min-height:70px;padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle)}.source-meta>svg,.missing-source>svg{width:20px;height:20px;color:var(--accent-strong)}.missing-source{color:var(--danger);border-color:#fecdca;background:var(--danger-soft)}.source-meta span,.missing-source span{display:grid;gap:2px;min-width:0}.source-meta small,.missing-source small{color:var(--muted-ink);font-size:9px}.source-meta strong,.missing-source strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.source-meta b,.missing-source b{font-size:9px;font-weight:600}.evidence-table{display:grid;border:1px solid var(--border);border-radius:9px;overflow:hidden}.evidence-table__row{display:grid;grid-template-columns:minmax(145px,.75fr) repeat(2,minmax(180px,1fr));border-top:1px solid #e8edf2}.evidence-table--single .evidence-table__row{grid-template-columns:minmax(145px,.75fr) minmax(180px,2fr)}.evidence-table__row:first-child{border-top:0}.evidence-table__row>span,.evidence-table__row>bdi{min-width:0;padding:10px 12px;border-inline-end:1px solid #e8edf2;font-size:11px;overflow-wrap:anywhere}.evidence-table__row>:last-child{border-inline-end:0}.evidence-table__head{color:var(--muted-ink);background:#f7f9fb;font-weight:700}.evidence-table__row>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted-ink);background:#fafcfd;font-weight:650}.evidence-table__row>span:first-child small{color:var(--danger);font-size:8px}.evidence-table__row--different>bdi{color:#7a271a;background:var(--danger-soft);font-weight:700}.technical-details{margin-top:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle)}.technical-details summary{min-height:44px;padding:12px;color:var(--accent-strong);font-size:11px;font-weight:700}.technical-details>div{margin:0 12px;padding:10px 0;border-top:1px solid var(--border)}.technical-details strong,.technical-details p,.technical-details small{font-size:10px}.technical-details p{margin:4px 0;overflow-wrap:anywhere}.empty-inline{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px dashed var(--border-strong);border-radius:9px;background:var(--surface-subtle)}.empty-inline svg{color:var(--faint-ink)}.empty-inline strong{font-size:12px}.empty-inline p{margin:3px 0 0;color:var(--muted-ink);font-size:10px;line-height:1.8}.aside-title{display:flex;align-items:center;gap:8px}.aside-title svg{width:16px;height:16px;color:var(--muted-ink)}.audit-list{margin:0;padding:0;list-style:none}.audit-list li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px}.audit-list li>span{position:relative;width:9px;height:9px;margin-top:5px;border:2px solid white;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.audit-list li>div{display:grid;gap:3px}.audit-list strong{font-size:11px}.audit-list small,.audit-list p,.audit-list code{color:var(--muted-ink);font-size:9px}.audit-list p{margin:2px 0}.readonly-action-note{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #fedf89;border-radius:var(--radius-md);color:#7a2e0e;background:var(--warning-soft)}.readonly-action-note svg{width:18px;height:18px}.readonly-action-note strong{font-size:11px}.readonly-action-note p{margin:3px 0 0;font-size:9px;line-height:1.8}.pack-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px;border:1px solid #cbe5f3;border-radius:var(--radius-md);background:var(--accent-soft)}.pack-hero__status{display:flex;align-items:center;gap:14px}.pack-hero__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:11px;color:#fff;background:var(--accent-strong)}.pack-hero h2{margin:3px 0;font-size:17px}.pack-hero p{margin:0;color:#0b4a6f;font-size:11px;line-height:1.8}.identity-list{display:grid;margin:0}.identity-list>div{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:14px;padding:11px 0;border-top:1px solid #edf1f4}.identity-list>div:first-child{border-top:0}.identity-list dt{color:var(--muted-ink);font-size:10px}.identity-list dd{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin:0;font-size:11px}.identity-list code{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.seal-state{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #fecdca;border-radius:9px;color:#7a271a;background:var(--danger-soft)}.seal-state>svg{width:26px;height:26px}.seal-state strong{font-size:12px}.seal-state p{margin:2px 0 0;font-size:10px}.compact-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.compact-list li{display:flex;align-items:center;gap:7px;color:var(--muted-ink);font-size:10px}.compact-list svg{width:14px;height:14px;color:var(--warning)}.section-icon{color:var(--success)}.disclosure-list{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:disclosure}.disclosure-list>li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 0;border-top:1px solid #edf1f4;counter-increment:disclosure}.disclosure-list>li:first-child{border-top:0}.disclosure-list>li:before{content:counter(disclosure,persian);display:grid;place-items:center;width:26px;height:26px;border-radius:7px;color:var(--muted-ink);background:#f1f5f9;font-size:10px;font-weight:700}.disclosure-list>li>span{font-size:11px;line-height:1.8}.disclosure-list details{min-width:82px}.disclosure-list summary{min-height:36px;padding:8px;color:var(--accent-strong);font-size:9px;font-weight:700}.disclosure-list details[open]{grid-column:2 / -1}.disclosure-list details p{margin:4px 0 8px;color:var(--muted-ink);font-size:9px;line-height:1.7}.system-state{display:grid;place-items:center;align-content:center;gap:8px;min-height:100vh;padding:28px;text-align:center}.system-state .brand-mark{margin-bottom:12px}.system-state h1{margin:4px 0 0;font-size:21px}.system-state p{max-width:560px;margin:0 0 12px;color:var(--muted-ink);font-size:12px}.system-state__danger{color:var(--danger)}.system-state__danger svg{width:44px;height:44px}.system-state__muted{color:var(--muted-ink)}.system-state__muted svg{width:44px;height:44px}.system-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.auth-page{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:clamp(18px,4vw,48px)}.auth-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);width:min(100%,920px);min-height:570px;overflow:hidden;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface);box-shadow:0 12px 36px #10203317}.auth-context{display:flex;flex-direction:column;padding:clamp(26px,4vw,44px);color:#fff;background:var(--ink)}.brand-lockup--inverse small,.auth-context p{color:#cbd5e1}.brand-mark--light{color:var(--ink);background:#fff}.auth-context__copy{margin-block:auto}.auth-kicker{display:inline-flex;align-items:center;gap:7px;color:#bae6fd;font-size:11px;font-weight:700}.auth-kicker svg{width:15px;height:15px}.auth-context h1{max-width:390px;margin:16px 0 10px;font-size:clamp(25px,3vw,35px);line-height:1.55;letter-spacing:-.035em}.auth-context__copy p,.auth-boundary{margin:0;font-size:12px;line-height:1.9}.auth-boundary{padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.auth-form-panel{display:grid;align-content:center;gap:28px;padding:clamp(28px,5vw,64px)}.auth-form-heading h2{margin:7px 0 5px;font-size:24px}.auth-form-heading p{margin:0;color:var(--muted-ink);font-size:12px;line-height:1.8}.auth-form,.form-field{display:grid}.auth-form{gap:17px}.form-field{gap:7px;color:var(--ink);font-size:12px;font-weight:700}.form-field input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);background:#fff;direction:ltr;text-align:left;transition:border-color .18s ease,box-shadow .18s ease}.password-control{position:relative}.password-control input{padding-left:52px}.password-toggle{position:absolute;inset-block-start:1px;inset-inline-end:1px;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:7px;color:var(--muted-ink);background:transparent}.password-toggle:hover{color:var(--accent-strong);background:var(--accent-soft)}.password-toggle svg{width:18px;height:18px}.form-field input:hover{border-color:#94a3b8}.form-field input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #0969a924}.form-error{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:11px 12px;border:1px solid #fecdca;border-radius:var(--radius-sm);color:var(--danger);background:var(--danger-soft);font-size:11px;line-height:1.8}.form-error svg{width:17px;height:17px;margin-top:1px}.auth-submit{width:100%;margin-top:3px}.auth-submit .spinner{color:currentColor}.spinner{color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-nav{display:none}@media(max-width:1160px){:root{--sidebar-width: 224px}.content-grid--overview{grid-template-columns:1fr}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-metric:nth-child(2){border-inline-end:0}.summary-metric:nth-child(n+3){border-top:1px solid var(--border)}.detail-layout{grid-template-columns:minmax(0,1fr) 260px}.adapter-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mapping-row{grid-template-columns:minmax(180px,.8fr) 20px minmax(220px,1.2fr)}.mapping-confidence{grid-column:3;text-align:right}.durable-import-row{grid-template-columns:38px minmax(240px,1fr) auto;align-items:start}.durable-import-row__metrics,.durable-import-row__meta{grid-column:2}.durable-import-row__action{grid-column:3;grid-row:1 / span 3;align-self:center}}@media(max-width:880px){.app-shell{display:block}.sidebar{display:none}.topbar{min-height:104px}.mobile-session-action{display:inline-flex}.page-content{padding-bottom:92px}.mobile-nav{position:fixed;inset-inline:12px;bottom:max(10px,env(safe-area-inset-bottom));z-index:50;display:grid;grid-template-columns:repeat(5,1fr);min-height:60px;padding:5px;border:1px solid rgba(198,208,218,.9);border-radius:14px;background:#fff;box-shadow:0 8px 30px #10203326}.mobile-nav__item{display:grid;place-items:center;align-content:center;gap:3px;min-width:0;min-height:48px;border-radius:9px;color:var(--muted-ink);font-size:9px;font-weight:650}.mobile-nav__item svg{width:18px;height:18px}.mobile-nav__item--active{color:var(--accent-strong);background:var(--accent-soft)}.detail-layout{grid-template-columns:1fr}.detail-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.readonly-action-note{grid-column:1 / -1}}@media(max-width:700px){body{font-size:16px}.topbar{display:grid;gap:12px;padding:18px 16px 15px}.topbar h1{font-size:21px}.topbar-actions{grid-row:1;grid-template-columns:auto auto;align-items:center;justify-content:space-between}.topbar>div:first-child{grid-row:2}.page-content{padding:16px 16px 88px}.page-stack{gap:14px}.readiness-banner{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px}.readiness-banner .button{grid-column:1 / -1}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-metric{padding:14px}.summary-metric__value{font-size:23px}.summary-metric__value--compact{font-size:16px}.panel{padding:16px}.panel-heading{margin-bottom:14px}.desktop-table{display:none}.mobile-card-list{display:grid}.mobile-data-card{display:grid;gap:8px;padding:15px;border-bottom:1px solid var(--border);background:#fff}.mobile-data-card:last-child{border-bottom:0}.mobile-data-card--link{transition:background-color .16s ease}.mobile-data-card--link:hover{background:var(--surface-subtle)}.mobile-data-card__head,.mobile-data-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-data-card h2{font-size:14px}.mobile-data-card p{margin:0;color:var(--muted-ink);font-size:11px;line-height:1.7}.mobile-data-card__foot{color:var(--muted-ink);font-size:11px}.mobile-data-card__foot strong{color:var(--ink)}.import-grid{grid-template-columns:1fr}.section-heading-inline,.durable-imports__heading,.durable-upload__heading,.durable-upload__footer{align-items:stretch;flex-direction:column}.durable-imports__heading{padding:16px 16px 0}.durable-imports__actions{width:100%}.durable-imports__actions .button{flex:1 1 0}.durable-imports__trust{padding-inline:16px}.durable-upload{margin-inline:16px;padding:15px}.durable-upload__fields{grid-template-columns:1fr}.durable-upload__footer>div{width:100%}.durable-upload__footer .button{flex:1 1 0}.durable-imports>.context-callout{margin-inline:16px}.durable-imports__loading,.durable-imports__empty{margin:0 16px 16px}.inline-empty-state{grid-template-columns:30px minmax(0,1fr)}.inline-empty-state .text-link{grid-column:2}.durable-import-row{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px 16px}.durable-import-row__metrics,.durable-import-row__meta,.durable-import-row__action{grid-column:1 / -1}.durable-import-row__action{grid-row:auto}.durable-import-row__action .button{width:100%}.durable-import-row__locked{width:100%;justify-content:center}.page-tabs{width:100%}.adapter-intro{display:grid;gap:14px;padding:17px}.adapter-intro__trust{width:fit-content}.adapter-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.adapter-step{min-height:48px}.adapter-form-grid{grid-template-columns:1fr}.field-control input,.field-control select,.mapping-row select{font-size:16px}.adapter-builder small,.adapter-builder .mapping-note,.adapter-builder .mapping-confidence{font-size:12px}.file-dropzone{grid-template-columns:42px minmax(0,1fr);min-height:126px;padding:15px}.file-dropzone>.button{grid-column:1 / -1;width:100%}.sheet-selector-row{grid-template-columns:1fr}.mapping-row{grid-template-columns:minmax(0,1fr) 20px;gap:8px;padding:12px}.mapping-row>label{grid-column:1 / -1}.mapping-confidence{grid-column:1 / -1;text-align:right}.quality-result{padding:16px}.quality-result__head{grid-template-columns:40px minmax(0,1fr);align-items:start}.quality-result__head>.status-badge{grid-column:2}.quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-metrics>div:nth-child(2){border-inline-end:0}.quality-metrics>div:nth-child(n+3){border-top:1px solid var(--border)}.quality-result__footer{align-items:stretch;flex-direction:column}.quality-result__footer .button{width:100%}.profile-version-list article{grid-template-columns:34px minmax(0,1fr)}.profile-version-list article>.status-badge{grid-column:2}.filter-bar{align-items:stretch;flex-direction:column}.search-field{flex-basis:auto;min-width:0;width:100%}.filter-group{flex-wrap:wrap}.result-count{width:100%;text-align:right}.exception-hero{display:grid;padding:17px}.affected-amount{min-width:0;padding:13px 0 0;border-inline-start:0;border-top:1px solid var(--border)}.affected-amount strong{font-size:19px}.source-head-grid{grid-template-columns:1fr}.desktop-evidence-table{display:none}.mobile-evidence-list{display:grid;gap:8px}.mobile-evidence-field{padding:11px;border:1px solid var(--border);border-radius:8px}.mobile-evidence-field>strong{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.mobile-evidence-field>strong span{color:var(--danger);font-size:9px}.mobile-evidence-field--different{border-color:#fecdca;background:var(--danger-soft)}.mobile-evidence-field dl{display:grid;gap:7px;margin:9px 0 0}.mobile-evidence-field dl>div{display:flex;justify-content:space-between;gap:12px}.mobile-evidence-field dt{color:var(--muted-ink);font-size:9px}.mobile-evidence-field dd{margin:0;font-size:10px;font-weight:650;text-align:left}.detail-aside{grid-template-columns:1fr}.pack-hero{align-items:stretch;flex-direction:column}.pack-hero__status{align-items:flex-start}.content-grid--pack{grid-template-columns:1fr}.identity-list>div{grid-template-columns:1fr;gap:5px}.identity-list dd{align-items:flex-start}.disclosure-list>li{grid-template-columns:28px minmax(0,1fr)}.disclosure-list details{grid-column:2}}@media(max-width:760px){.auth-page{align-items:start;padding:0;background:var(--surface)}.auth-shell{grid-template-columns:1fr;min-height:100vh;border:0;border-radius:0;box-shadow:none}.auth-context{min-height:250px;padding:24px}.auth-context__copy{margin-block:42px 30px}.auth-context h1{font-size:25px}.auth-boundary{display:none}.auth-form-panel{align-content:start;padding:30px 24px 42px}}@media(max-width:420px){.summary-strip{grid-template-columns:1fr}.summary-metric{border-inline-end:0;border-top:1px solid var(--border)}.summary-metric:first-child{border-top:0}.priority-item{grid-template-columns:40px minmax(0,1fr)}.priority-item>.status-badge{grid-column:2}.mobile-nav{inset-inline:8px}.mobile-nav__item{font-size:10px}.page-tab{padding-inline:8px;font-size:10px}.durable-imports__actions{display:grid;grid-template-columns:1fr}.durable-upload__footer>div{display:grid;grid-template-columns:1fr}.durable-import-row__metrics{grid-template-columns:1fr}.durable-import-row__metrics>div{grid-template-columns:1fr auto;border-inline-end:0;border-top:1px solid var(--border)}.durable-import-row__metrics>div:first-child{border-top:0}.adapter-steps,.quality-metrics{grid-template-columns:1fr}.quality-metrics>div{border-inline-end:0;border-top:1px solid var(--border)}.quality-metrics>div:first-child{border-top:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.sidebar,.mobile-nav,.topbar>.status-badge,.topbar-actions,.button,.copy-button,.filter-bar{display:none!important}.app-shell{display:block}.topbar{min-height:auto;padding:16px 0}.page-content{padding:16px 0}body{background:#fff}.panel,.summary-strip,.readiness-banner,.exception-hero{break-inside:avoid;box-shadow:none}}.review-workspace{min-width:0}.review-panel{padding:24px;display:grid;gap:20px;min-width:0}.review-panel h2,.review-panel h3,.review-panel p{margin:0}.review-panel h2{font-size:1.15rem}.review-panel h3{font-size:1rem}.review-panel small{color:var(--muted-ink);line-height:1.8}.review-panel label{display:grid;gap:8px;font-weight:600;min-width:0}.review-panel input:not([type=checkbox]),.review-panel select,.review-panel textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.review-panel textarea{resize:vertical}.review-heading,.review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.review-heading{justify-content:space-between}.review-heading p{margin-top:8px;color:var(--muted-ink)}.review-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-source{min-width:0;margin:0;padding:16px;border:1px solid var(--border);border-radius:10px;display:grid;gap:12px}.review-source legend{padding-inline:6px;font-weight:700}.review-source .review-check{display:flex;align-items:start;gap:10px;font-size:.875rem;font-weight:400}.review-check input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.review-form,.review-upload{display:grid;gap:16px}.review-panel .button{justify-self:start;min-height:44px}.review-panel button:disabled{cursor:not-allowed;opacity:.5}.review-panel :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.review-queue{display:grid;gap:8px}.review-queue-item{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;gap:12px;justify-content:space-between;text-align:start;font:inherit;cursor:pointer;min-height:60px}.review-queue-item small{display:block;margin-top:4px}.review-queue-item[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.review-document{border-top:1px solid var(--border);padding-top:20px;display:grid;gap:12px;min-width:0}.review-document b,.review-document code{overflow-wrap:anywhere}.review-document code{display:block;font-size:.75rem;margin-top:8px}.review-error{color:var(--danger);border:1px solid currentColor;border-radius:10px;padding:16px}.review-notice{color:var(--success);padding:12px 0}.review-danger{color:var(--danger)}.review-history{padding-inline-start:24px;display:grid;gap:16px}.review-panel summary{padding-block:12px;min-height:44px;cursor:pointer;font-weight:600}.review-code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;max-height:340px;overflow:auto}@media(max-width:700px){.review-sources{grid-template-columns:1fr}.review-panel{padding:16px}.review-panel :is(input,select,textarea){font-size:16px}.review-queue-item{flex-direction:column}}.copilot-workspace{max-width:1100px}.financial-tabs{display:flex;flex-wrap:wrap;gap:12px}.financial-tabs [aria-pressed=true]{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.financial-permissions{display:grid;gap:24px}.financial-permissions>div+div,.financial-plans,.financial-result{border-block-start:1px solid var(--border);padding-block-start:20px;margin-block-start:20px}.financial-permissions .button{margin-block-start:16px}.financial-fields{display:grid;grid-template-columns:2fr 1fr;gap:16px}.financial-fields label{display:grid;gap:8px;line-height:1.8}.financial-fields input{width:100%;min-width:0;min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface);color:var(--ink)}.financial-choices{list-style:none;padding:0;display:grid;gap:8px}.financial-choices button{width:100%;min-height:44px;cursor:pointer}.financial-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.financial-facts dt{color:var(--muted-ink);font-size:.875rem}.financial-facts dd{margin:8px 0 0;overflow-wrap:anywhere}.financial-result li{line-height:1.9;margin-block:12px}.financial-result small{display:block}.financial-workspace bdi{overflow-wrap:anywhere}.financial-quote{margin-block:20px;padding:16px;border-inline-start:3px solid var(--accent);background:var(--accent-soft)}.financial-cost-form{border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;margin-block:20px;min-width:0}.financial-cost-form legend{padding-inline:8px;font-weight:700}.financial-cost-form select{width:100%;min-width:0;min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface);color:var(--ink);font:inherit}.financial-fields--single{grid-template-columns:minmax(0,1fr)}.financial-cost-detail,.financial-cost-confirm{min-width:0;overflow-wrap:anywhere}.financial-cost-confirm{border-block-start:1px solid var(--border);margin-block-start:16px;padding-block-start:16px}@media(max-width:600px){.financial-fields,.financial-facts{grid-template-columns:1fr}.financial-tabs .button{flex:1}}.copilot-workspace .panel p{line-height:1.9;color:var(--muted-ink)}.copilot-permission{display:grid;gap:16px;margin-block-start:20px;justify-items:start}.copilot-workspace .close-confirm{display:flex;gap:12px;align-items:center;min-height:44px;line-height:1.9}.copilot-requests{list-style:none;padding:0;margin:16px 0 0}.copilot-requests li{padding-block:20px;border-block-start:1px solid var(--border);overflow-wrap:anywhere}.copilot-requests small{display:block}.copilot-pagination{display:flex;align-items:center;gap:16px;margin-block-start:20px}@media(max-width:600px){.copilot-workspace .button{min-height:44px}.page-tabs{flex-wrap:wrap}}
