:root{--color-primary-deep: #15803d;--color-primary-deep-hover: #166534;--color-primary-deep-dark: #8acf73;--color-primary-deep-hover-dark: #9ddc88;--color-canvas: #fffcf5;--color-canvas-dark: #111a16;--color-surface: #ffffff;--color-surface-dark: #172019;--color-ink: #252722;--color-ink-dark: #f5f8f3;--color-muted: #5e625b;--color-muted-dark: #95a297;--color-hairline: #d8ded5;--color-hairline-dark: #344239;--color-surface-muted: #f6f4ee;--color-brand-wash: #ebf7e6;--color-brand-wash-dark: #1b3321;--color-semantic-danger: #991b1b;--typography-body-md-en: 400 16px/1.6 Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--typography-body-md-ar: 400 16px/1.7 Cairo, Tahoma, Arial, sans-serif}:root{color-scheme:light;--canvas: var(--color-canvas);--surface: var(--color-surface);--ink: var(--color-ink);--muted: var(--color-muted);--line: var(--color-hairline);--brand: var(--color-primary-deep);--brand-hover: var(--color-primary-deep-hover);--danger: var(--color-semantic-danger);--success: var(--brand);--success-wash: var(--color-brand-wash, #ebf7e6);--success-ink: var(--brand-hover);--warning: #8a5a00;--warning-wash: #fdf3e2;--warning-ink: #5a3b00;--danger-wash: #fef2f2;--danger-ink: #641313;--info: #35506b;--info-wash: #eef2f7;--info-ink: #24384c;font-family:Inter,system-ui,sans-serif;background:var(--canvas);color:var(--ink)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{scroll-padding-block-start:4.5rem}body{min-width:320px;overflow-x:hidden;font:var(--typography-body-md-en, 400 16px/1.6 Inter, sans-serif)}.app-root{min-height:100dvh;display:flex;flex-direction:column}[dir=rtl]{font-family:Cairo,Tahoma,Arial,sans-serif}button,input,select{font:inherit}button{min-height:44px;border:0;border-radius:10px;padding:.65rem 1rem;background:var(--brand);color:#fff;cursor:pointer;font-weight:700;transition:background .16s ease,transform .16s ease}button:hover{background:var(--brand-hover)}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}.secondary,button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.secondary:hover{background:var(--color-surface-muted, #f6f4ee)}.danger{color:var(--danger)}.link{background:transparent;color:var(--brand);min-height:44px;padding:.25rem;text-decoration:underline}.link:hover{background:transparent;color:var(--brand-hover)}:focus-visible{outline:3px solid var(--brand-hover);outline-offset:3px}.skip{position:absolute;inset-inline-start:1rem;top:-5rem;z-index:5;background:var(--ink);color:#fff;padding:.75rem;border-radius:8px}.skip:focus-visible{top:1rem}.locale-control{display:flex;justify-content:flex-end;padding:.75rem clamp(1rem,4vw,4rem);border-block-end:1px solid var(--line);background:var(--surface)}.language{position:static;margin:0;box-shadow:none}.topbar{min-height:72px;display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.75rem clamp(1rem,4vw,4rem);background:var(--surface);border-block-end:1px solid var(--line)}.brand{background:transparent;color:var(--ink);padding:.25rem 0;font-family:Outfit,Inter,sans-serif;font-size:1.1rem;text-align:start;white-space:nowrap}.brand:hover{color:var(--brand);background:transparent}.brand span{display:block;color:var(--muted);font:600 .78rem/1.2 Inter,sans-serif}.context{display:flex;flex-wrap:wrap;min-inline-size:0;align-items:center;justify-content:end;gap:.5rem;color:var(--muted);font-size:.86rem}.launcher-chrome .context{flex:0 0 auto;margin-inline-start:auto}.context-attribution{flex:1 1 19rem;max-inline-size:44rem;overflow-wrap:anywhere}.navigation{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem clamp(1rem,4vw,4rem);background:var(--surface);border-block-end:1px solid var(--line)}.navigation-toggle{display:none}.navigation button{background:transparent;color:var(--muted);border-radius:6px;min-height:44px}.navigation button[aria-current=page]{color:var(--brand);box-shadow:inset 0 -3px var(--brand)}.page,.auth{max-width:1200px;margin:0 auto;padding:clamp(1.5rem,5vw,4rem) clamp(1rem,4vw,2rem)}main:focus{outline:none}h1:focus-visible{outline:3px solid var(--brand-hover);outline-offset:5px}h1,h2{font-family:Outfit,Inter,sans-serif;line-height:1.2}[dir=rtl] h1,[dir=rtl] h2{font-family:Cairo,Tahoma,sans-serif}h1{font-size:clamp(2rem,4vw,3rem);margin:.25rem 0 .75rem}h2{font-size:1.25rem;margin-top:0}.lede{max-width:67ch;color:var(--muted)}.eyebrow{color:var(--brand);font-size:.78rem;font-weight:700;letter-spacing:.08em}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.launcher-choices{display:grid;gap:.75rem;margin-block-start:1rem}.system-choice{display:grid;min-inline-size:0;min-block-size:4.5rem;margin:0!important;padding:.85rem 1rem;text-align:start}.system-choice strong,.system-choice span{min-inline-size:0;overflow-wrap:anywhere}.system-choice span{color:var(--muted);font-size:.86rem;font-weight:600}.system-choice.selected span{color:inherit}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.profile-tabs{display:flex;gap:.25rem;max-inline-size:100%;overflow-x:auto;border-block-end:1px solid var(--line);margin:1.25rem 0 1rem}.profile-tabs button{min-height:44px;flex:0 0 auto;border:0;border-block-end:3px solid transparent;border-radius:0;padding:.45rem .8rem;background:transparent;color:var(--muted);white-space:nowrap}.profile-tabs button:hover{background:var(--color-brand-wash, #ebf7e6);color:var(--brand)}.profile-tabs button[aria-selected=true]{border-block-end-color:var(--brand);color:var(--brand)}.profile-section-card{grid-column:1 / -1}.full-width-table-card .table-wrap{inline-size:100%}.duplicate-case-list{display:grid;gap:1rem;margin-block:1rem}.duplicate-case{display:grid;gap:1rem}.case-heading,.case-governance,.candidate-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.case-heading{align-items:start;border-block-end:1px solid var(--line);padding-block-end:1rem}.case-heading h2,.case-heading p{margin:0}.candidate-card{padding:1rem;box-shadow:none}.case-governance>div{border-inline-start:4px solid var(--info);padding-inline-start:.75rem}.case-governance h3,.case-governance p{margin-block:.25rem}.download-error{--callout-accent: var(--danger);--callout-wash: var(--danger-wash);--callout-ink: var(--danger-ink)}.profile-pair,.profile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.key-values{display:grid;gap:.85rem;margin:0}.key-values div{display:grid;gap:.2rem;overflow-wrap:anywhere}.key-values dt{color:var(--muted);font-size:.82rem;font-weight:700}.key-values dd{margin:0}.detail-list{display:grid;gap:.65rem;margin:.5rem 0 1rem;padding-inline-start:1.25rem;overflow-wrap:anywhere}.contact-points{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.data-ltr,.data-date{unicode-bidi:isolate;font-variant-numeric:tabular-nums}.data-ltr{direction:ltr;text-align:start;white-space:nowrap}.profile-actions form,.profile-actions label{display:grid;gap:.35rem}.workflow-form{display:grid;gap:.85rem}.workflow-form label,.workflow-form fieldset{display:grid;gap:.35rem;margin:0;font-weight:700}.workflow-form fieldset{border:1px solid var(--line);border-radius:10px;padding:.75rem}.workflow-form .check{display:flex;align-items:center;gap:.6rem;font-weight:400}.workflow-form .check input{width:1.2rem;min-height:1.2rem}.check-restricted{opacity:.6}.check-restricted input:disabled{cursor:not-allowed}.field-hint{margin-block-end:.75rem}input:disabled,select:disabled,input[readonly]{opacity:.65;background:var(--color-surface-muted, #f6f4ee);cursor:not-allowed}.workflow-actions,.case-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem}.case-actions label{display:grid;gap:.35rem;font-weight:700}.case-actions input,.case-actions select{width:min(100%,14rem)}.danger-button{background:var(--danger);color:#fff}.danger-button:hover{background:#9f1717}.warning-button,button.warning-button{background:var(--surface);color:var(--warning-ink);border:2px solid var(--warning)}.warning-button:hover{background:var(--warning-wash);color:var(--warning-ink)}.download-consent{flex:1 1 100%;display:grid;justify-items:start;gap:.6rem}.download-consent .workflow-actions{margin-top:0}.confirm-dialog{position:fixed;inset-block:0;inset-inline:0;margin:auto;max-block-size:min(90dvh,100% - 2rem);inline-size:min(100% - 2rem,34rem);overflow-y:auto;border:1px solid var(--line);border-radius:16px;padding:clamp(1.25rem,4vw,2rem);color:var(--ink);background:var(--surface);box-shadow:0 16px 48px #20231c40}.confirm-dialog::backdrop{position:fixed;inset:0;background:#20231c99}.profile-actions label{margin-block:1rem;font-weight:700}.callout,.scope-note,.success-message,.download-error{border-inline-start:4px solid var(--callout-accent, var(--info));background:var(--callout-wash, var(--info-wash));color:var(--callout-ink, inherit);border-radius:8px;margin-block:1rem;padding:.75rem 1rem}.callout>:first-child{margin-block-start:0}.callout>:last-child{margin-block-end:0}.success-message{--callout-accent: var(--success);--callout-wash: var(--success-wash)}.callout-success{--callout-accent: var(--success);--callout-wash: var(--success-wash);--callout-ink: inherit}.callout-warning{--callout-accent: var(--warning);--callout-wash: var(--warning-wash);--callout-ink: var(--warning-ink)}.callout-danger{--callout-accent: var(--danger);--callout-wash: var(--danger-wash);--callout-ink: var(--danger-ink)}.callout-info{--callout-accent: var(--info);--callout-wash: var(--info-wash);--callout-ink: var(--info-ink)}.callout-icon{color:var(--callout-accent, var(--info));font-weight:700;margin-inline-end:.4rem}.state-panel.callout-success,.state-panel.callout-warning,.state-panel.callout-danger,.state-panel.callout-info{border-inline-start:4px solid var(--callout-accent);background:var(--callout-wash);color:var(--callout-ink)}.card,.auth-card,.state-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:clamp(1.1rem,3vw,1.75rem);box-shadow:0 1px 2px #20231c0d}.card button{margin:.25rem .25rem .25rem 0}.status{display:inline-block;padding:.3rem .55rem;border-radius:99px;background:var(--color-brand-wash, #ebf7e6);color:var(--brand-hover);font-size:.82rem;font-weight:700}.status.tone-neutral{background:var(--color-surface-muted, #f6f4ee);color:var(--ink)}.status.tone-negative{background:#fde8e8;color:var(--danger)}.status.tone-positive{background:var(--success-wash);color:var(--success-ink)}.status.tone-warning{background:var(--warning-wash);color:var(--warning-ink)}.status.tone-info{background:var(--info-wash);color:var(--info-ink)}.case-state{display:inline-flex;align-items:center;font-size:.95rem}.auth{min-height:0;flex:1;display:grid;place-items:center;max-width:520px}.auth-card{width:100%}.auth-card>label,.filters label{display:grid;gap:.35rem;font-weight:700;margin-block:1rem}.auth-field{display:grid;gap:.35rem;margin-block:1rem}.auth-field>label{font-weight:700}.password-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:stretch}.password-toggle{min-width:8.5rem}.auth-help{color:var(--muted);margin-block:.5rem 1rem}.confirmation{display:flex;align-items:center;gap:.65rem;min-height:44px;cursor:pointer}.confirmation input{flex:0 0 auto;width:1.25rem;min-height:1.25rem;height:1.25rem;margin:0}input,select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:.6rem .7rem;background:var(--surface);color:var(--ink)}input[aria-invalid=true]{border-color:var(--danger)}.auth-links{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0 0}.error-summary{border-inline-start:4px solid var(--danger);background:#fef2f2;color:#641313;padding:.75rem 1rem;margin-block:1rem}.error-summary p{margin:.25rem 0 0}.error-summary ul{margin:.5rem 0 0;padding-inline-start:1.25rem;direction:inherit}.error-summary a{color:inherit;font-weight:700}.field-error{color:var(--danger);font-weight:700}.filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.4fr) auto auto;align-items:end;gap:.75rem;background:var(--color-surface-muted, #f6f4ee);padding:1rem;border-radius:12px}.scope-note p{color:var(--muted);margin:.3rem 0 0}.filters label{margin:0}.mobile-sort{display:none}.table-wrap{margin-top:1.5rem;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}table{width:100%;border-collapse:collapse}th,td{padding:1rem;text-align:start;border-block-end:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:.83rem}th button{min-height:44px;padding:.4rem;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;background:transparent;color:var(--muted)}th button:hover{color:var(--brand);background:transparent}.sort-indicator{font-size:.75rem;opacity:.7}small{display:block;color:var(--muted);overflow-wrap:anywhere}.ltr{direction:ltr;text-align:start}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem}.state-panel{margin-top:1.5rem;max-width:680px}.state-panel.loading{min-height:180px;display:grid;align-content:center}.state-panel.denied,.state-panel.server,.state-panel.offline{border-inline-start:4px solid var(--danger)}.state-panel.unavailable{border-inline-start:4px solid var(--info)}.state-panel.empty{border-inline-start:4px solid var(--muted)}.launcher-notice{max-inline-size:none}.launcher-notice.stale,.launcher-notice.open-shift{border-inline-start:4px solid var(--danger)}.launcher-chrome+.page{margin-block-start:2rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(min-width:768px)and (max-width:920px){.topbar{align-items:flex-start}.topbar:not(.launcher-chrome) .context{flex:1 1 22rem;justify-content:end}.context-attribution{flex-basis:100%;text-align:end}}@media(max-width:767px){.locale-control{padding:.6rem 1rem}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.navigation-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.context{grid-column:1 / -1;justify-content:start}.navigation[data-open=false]{display:none}.navigation[data-open=true]{display:grid;grid-template-columns:1fr;padding-block:.5rem}.navigation button{width:100%;text-align:start}.grid,.launcher-grid,.profile-grid,.workflow-grid,.profile-pair,.profile-actions,.case-heading,.case-governance,.candidate-evidence{grid-template-columns:1fr}.workflow-actions,.case-actions{align-items:stretch}.workflow-actions button,.case-actions button,.case-actions input,.case-actions select{width:100%}.filters{grid-template-columns:1fr}.scope-note{overflow-wrap:anywhere}.table-wrap{overflow:visible;border:0;background:transparent}table,tbody,tr,td{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}tr{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:.75rem;margin-bottom:.75rem}td{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:.5rem;padding:.45rem;border:0}td:before{content:attr(data-label);color:var(--muted);font-weight:700;font-size:.82rem}}@media(max-width:560px){.password-control{grid-template-columns:1fr}.password-toggle{width:100%}.profile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:10px;padding:.2rem}.profile-tabs button{min-width:0;min-height:48px;border-block-end:0;border-radius:7px;padding:.35rem;font-size:.78rem;white-space:normal;line-height:1.2}.profile-tabs button[aria-selected=true]{background:var(--color-brand-wash, #ebf7e6);border-block-end:0}}@media(max-width:560px){.mobile-sort{display:grid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--canvas: var(--color-canvas-dark, #111a16);--surface: var(--color-surface-dark, #172019);--ink: var(--color-ink-dark, #f5f8f3);--muted: var(--color-muted-dark, #c6d0c8);--line: var(--color-hairline-dark, #344239);--brand: var(--color-primary-deep-dark, #8acf73);--brand-hover: var(--color-primary-deep-hover-dark, #9ddc88);--success-wash: var(--color-brand-wash-dark, #1b3321);--warning: #e8b45a;--warning-wash: #3a2c12;--warning-ink: #f6dfae;--danger-wash: #3f1d1d;--danger-ink: #fecaca;--info: #9fb8d0;--info-wash: #1c2a36;--info-ink: #dbe6f0}button{color:#102114}.secondary,button.secondary,.brand{color:var(--ink)}.error-summary{background:#3f1d1d;color:#fecaca}.callout-danger,.download-error{--callout-accent: #f87171}.status{background:var(--color-brand-wash-dark, #1b3321);color:var(--brand)}.status.tone-neutral{background:var(--color-hairline-dark, #344239);color:var(--ink)}.status.tone-negative{background:#4a1f1f;color:#fecaca}}textarea{font:inherit;width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:.6rem .7rem;background:var(--surface);color:var(--ink);resize:vertical}textarea[aria-invalid=true]{border-color:var(--danger)}.case-actions .case-reason{width:min(100%,14rem);overflow-wrap:anywhere}@media(max-width:767px){.case-actions .case-reason{width:100%}}
