@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/APP-synthetic-data-generator/assets/poppins-latin-300-normal-Dku2WoCh.woff2)format("woff2"),url(/APP-synthetic-data-generator/assets/poppins-latin-300-normal-DCNuMXUj.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/APP-synthetic-data-generator/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/APP-synthetic-data-generator/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/APP-synthetic-data-generator/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/APP-synthetic-data-generator/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/APP-synthetic-data-generator/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/APP-synthetic-data-generator/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/APP-synthetic-data-generator/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/APP-synthetic-data-generator/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/APP-synthetic-data-generator/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/APP-synthetic-data-generator/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/APP-synthetic-data-generator/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/APP-synthetic-data-generator/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/APP-synthetic-data-generator/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/APP-synthetic-data-generator/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/APP-synthetic-data-generator/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/APP-synthetic-data-generator/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/APP-synthetic-data-generator/assets/fira-code-latin-400-normal-DGosTW8U.woff2)format("woff2"),url(/APP-synthetic-data-generator/assets/fira-code-latin-400-normal-C-QZfXAs.woff)format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/APP-synthetic-data-generator/assets/fira-code-latin-500-normal-B6gioGu8.woff2)format("woff2"),url(/APP-synthetic-data-generator/assets/fira-code-latin-500-normal-aMLC2AMm.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-wfrc-blue:#023c5b;--color-wfrc-secondary-blue:#52b6d5;--color-wfrc-yellow:#f8b93e;--color-foreground:#151515;--color-background:#fff;--color-heading:var(--color-wfrc-blue);--color-link:#397f95;--color-wfrc-gray:#76716e;--color-primary:var(--color-wfrc-blue);--color-primary-foreground:#fff;--color-accent-background:var(--color-wfrc-yellow);--color-accent-foreground:#151515;--color-border:#d8d5d2;--color-code-background:#e6ebf1;--color-code-text:var(--color-wfrc-blue);--chart-1:#3f748e;--chart-2:#789d4b;--chart-3:#c48839;--chart-4:#9d4879;--chart-5:#608a8f;--chart-6:#c23c33;--chart-7:#585377;--chart-8:#597f72;--chart-9:#6f2d3d;--chart-10:#cb7e72;--chart-11:#a62966;--chart-12:#e65937;--chart-13:#c88433;--chart-14:#a7951a;--chart-15:#989479;--chart-16:#869a79;--chart-17:#ab8d90;--chart-18:#968e9d;--font-body:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-heading:"Inter", var(--font-body);--font-mono:"Fira Code", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-normal:1.5;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--shadow-color:8 27 38;--shadow-ring:0 0 0 0 transparent;--shadow-sm:var(--shadow-ring), 0 1px 3px rgb(var(--shadow-color) / .12);--shadow-md:var(--shadow-ring), 0 4px 12px rgb(var(--shadow-color) / .14);--shadow-lg:var(--shadow-ring), 0 12px 32px rgb(var(--shadow-color) / .22);--shadow-ring-hover:0 0 0 0 transparent;--overlay-backdrop:rgb(var(--shadow-color) / .5);--transition-fast:.12s ease;--transition-base:.18s ease;--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-primary) 35%, transparent);--color-success:var(--chart-2);--color-success-foreground:#081b26;--color-danger:#c23c33;--color-danger-foreground:#fff;--color-danger-text:var(--color-danger);--color-warning-foreground:var(--color-accent-foreground);--banner-error-background:color-mix(in srgb, var(--color-danger) 20%, var(--color-background))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-foreground:#fff;--color-background:#081b26;--color-heading:#8fcfe3;--color-link:var(--color-wfrc-secondary-blue);--color-primary:var(--color-wfrc-secondary-blue);--color-primary-foreground:#081b26;--color-wfrc-gray:#85817d;--color-accent-background:var(--color-wfrc-yellow);--color-accent-foreground:#151515;--color-border:#23394a;--color-code-background:#10293a;--color-code-text:#8fcfe3;--color-danger-text:#d9726b;--shadow-color:0 0 0;--shadow-ring:0 0 0 1px color-mix(in srgb, var(--color-foreground) 12%, transparent);--shadow-ring-hover:0 0 0 2px color-mix(in srgb, var(--color-foreground) 24%, transparent);--chart-1:#5c899f;--chart-2:#789d4b;--chart-3:#c98b3a;--chart-4:#9d4879;--chart-5:#608a8f;--chart-6:#c23c33;--chart-7:#696485;--chart-8:#597f72;--chart-9:#8c5764;--chart-10:#e28c7f;--chart-11:#ad3971;--chart-12:#e65937;--chart-13:#f2a03e;--chart-14:#f8dc26;--chart-15:#fdf7ca;--chart-16:#a3bb93;--chart-17:#f4c9cd;--chart-18:#ded2e8;--banner-error-background:color-mix(in srgb, var(--color-danger) 45%, var(--color-background))}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-foreground:#fff;--color-background:#081b26;--color-heading:#8fcfe3;--color-link:var(--color-wfrc-secondary-blue);--color-primary:var(--color-wfrc-secondary-blue);--color-primary-foreground:#081b26;--color-wfrc-gray:#85817d;--color-accent-background:var(--color-wfrc-yellow);--color-accent-foreground:#151515;--color-border:#23394a;--color-code-background:#10293a;--color-code-text:#8fcfe3;--color-danger-text:#d9726b;--shadow-color:0 0 0;--shadow-ring:0 0 0 1px color-mix(in srgb, var(--color-foreground) 12%, transparent);--shadow-ring-hover:0 0 0 2px color-mix(in srgb, var(--color-foreground) 24%, transparent);--chart-1:#5c899f;--chart-2:#789d4b;--chart-3:#c98b3a;--chart-4:#9d4879;--chart-5:#608a8f;--chart-6:#c23c33;--chart-7:#696485;--chart-8:#597f72;--chart-9:#8c5764;--chart-10:#e28c7f;--chart-11:#ad3971;--chart-12:#e65937;--chart-13:#f2a03e;--chart-14:#f8dc26;--chart-15:#fdf7ca;--chart-16:#a3bb93;--chart-17:#f4c9cd;--chart-18:#ded2e8;--banner-error-background:color-mix(in srgb, var(--color-danger) 45%, var(--color-background))}@media print{:root,:root[data-theme=light],:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-foreground:#151515;--color-background:#fff;--color-heading:#023c5b;--color-link:#397f95;--color-danger-text:#c23c33;--color-primary:#023c5b;--color-primary-foreground:#fff;--color-wfrc-gray:#76716e;--color-accent-background:#f8b93e;--color-accent-foreground:#151515;--color-border:#d8d5d2;--color-code-background:#e6ebf1;--color-code-text:#023c5b;--chart-1:#3f748e;--chart-2:#789d4b;--chart-3:#c48839;--chart-4:#9d4879;--chart-5:#608a8f;--chart-6:#c23c33;--chart-7:#585377;--chart-8:#597f72;--chart-9:#6f2d3d;--chart-10:#cb7e72;--chart-11:#a62966;--chart-12:#e65937;--chart-13:#c88433;--chart-14:#a7951a;--chart-15:#989479;--chart-16:#869a79;--chart-17:#ab8d90;--chart-18:#968e9d;--banner-error-background:color-mix(in srgb, var(--color-danger) 20%, var(--color-background))}.no-print{display:none!important}.card{break-inside:avoid;border-color:var(--color-border)}.ranked-firms-table{table-layout:fixed!important}.ranked-firms-table th,.ranked-firms-table td{padding:4px 6px!important}.ranked-firms-table .completion-bar{min-width:0!important}}.chart-print-safe-scope{--color-foreground:#151515;--color-background:#fff;--color-border:#d8d5d2;--chart-1:#3f748e;--chart-2:#789d4b;--chart-3:#c48839;--chart-4:#9d4879;--chart-5:#608a8f;--chart-6:#c23c33;--chart-7:#585377;--chart-8:#597f72;--chart-9:#6f2d3d;--chart-10:#cb7e72;--chart-11:#a62966;--chart-12:#e65937;--chart-13:#c88433;--chart-14:#a7951a;--chart-15:#989479;--chart-16:#869a79;--chart-17:#ab8d90;--chart-18:#968e9d}.print-chart-copy{width:672px;position:absolute;top:0;left:-99999px}@media print{.print-chart-copy{width:100%;position:static}}.print-only-block{position:absolute;top:0;left:-99999px}@media print{.print-only-block{position:static}}*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-body);margin:0;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-heading);font-weight:var(--font-weight-bold);line-height:var(--leading-tight)}h1{font-size:var(--text-3xl);margin:0 0 var(--space-2)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}a{color:var(--color-link)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}html,body{overflow-x:clip}.shell{flex-direction:column;height:100dvh;min-height:0;display:flex}.shell-body{flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.shell-main{min-width:0;min-height:0;padding:var(--space-5) var(--space-6) var(--space-6);background:color-mix(in srgb, var(--color-foreground) 3%, var(--color-background));overflow:auto}.screen-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.screen-head h2{margin:0}.screen-head .page-subtitle{margin:var(--space-1) 0 0}.screen-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field label{font-weight:var(--font-weight-semibold);font-size:var(--text-sm)}.field input[type=text],.field input:not([type]),.field input[type=date],.field input[type=email],.field input[type=number],.field textarea,.field select,.data-table td input[type=text],.data-table td input:not([type]),.data-table td input[type=number],.data-table td input[type=email],.data-table td input[type=date],.data-table td select{font:inherit;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-foreground);transition:border-color var(--transition-fast)}.field input[type=text]:hover,.field input:not([type]):hover,.field input[type=date]:hover,.field input[type=email]:hover,.field input[type=number]:hover,.field textarea:hover,.field select:hover,.data-table td input[type=text]:hover,.data-table td input:not([type]):hover,.data-table td input[type=number]:hover,.data-table td input[type=email]:hover,.data-table td input[type=date]:hover,.data-table td select:hover{border-color:var(--color-wfrc-gray)}.field input[type=text]:focus-visible,.field input:not([type]):focus-visible,.field input[type=date]:focus-visible,.field input[type=email]:focus-visible,.field input[type=number]:focus-visible,.field textarea:focus-visible,.field select:focus-visible,.data-table td input[type=text]:focus-visible,.data-table td input:not([type]):focus-visible,.data-table td input[type=number]:focus-visible,.data-table td input[type=email]:focus-visible,.data-table td input[type=date]:focus-visible,.data-table td select:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.field input:disabled,.field textarea:disabled,.field select:disabled,.data-table td input:disabled,.data-table td select:disabled{opacity:.6;cursor:not-allowed}.field select:disabled~.select-field-arrow,.data-table td select:disabled~.select-field-arrow{opacity:.6}.field select,.data-table td select{appearance:none;padding-right:var(--space-6);background-image:none}.select-field-wrap{width:100%;display:block;position:relative}.select-field-arrow{top:50%;right:var(--space-3);color:var(--color-wfrc-gray);pointer-events:none;position:absolute;transform:translateY(-50%)}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary);cursor:pointer;width:1.05rem;height:1.05rem}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}.field-hint{font-size:var(--text-xs);color:var(--color-wfrc-gray)}.page-subtitle{font-size:var(--text-lg);color:var(--color-wfrc-gray);margin-top:0;margin-bottom:0}.button{align-items:center;gap:var(--space-2);font:inherit;font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button:focus-visible{box-shadow:var(--focus-ring);outline:none}.button:active{transform:translateY(1px)}.button-primary{background:var(--color-primary);color:var(--color-primary-foreground)}.button-primary:hover{background:color-mix(in srgb, var(--color-primary) 85%, black)}.button-secondary{color:var(--color-foreground);border-color:var(--color-border);background:0 0}.button-secondary:hover{background:color-mix(in srgb, var(--color-foreground) 6%, transparent);border-color:var(--color-wfrc-gray)}.button-danger{color:var(--color-danger-text);border-color:var(--color-danger);background:0 0}.button-danger:hover{background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button[data-loading=true]{color:#0000;pointer-events:none;position:relative}.button[data-loading=true]:after{content:"";width:1em;height:1em;color:inherit;border:2px solid;border-right-color:#0000;border-radius:50%;margin:auto;animation:.6s linear infinite button-spin;position:absolute;inset:0}.button-primary[data-loading=true]:after{color:var(--color-primary-foreground)}.button-secondary[data-loading=true]:after,.button-danger[data-loading=true]:after{color:var(--color-foreground)}@keyframes button-spin{to{transform:rotate(360deg)}}.spinner{vertical-align:-.15em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;animation:.6s linear infinite button-spin;display:inline-block}.button-link{color:var(--color-link);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:0;text-decoration:underline}.button-link:hover{color:var(--color-primary)}.banner .button-link,.banner .button-link:hover{color:var(--color-foreground)}.button-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:var(--space-3) 0 var(--space-4);overflow:hidden}table.data-table{border-collapse:collapse;width:100%;margin:0}table.data-table th,table.data-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}table.data-table thead th{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground);background:color-mix(in srgb, var(--color-foreground) 4%, transparent)}table.data-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--color-foreground) 2.5%, transparent)}table.data-table tbody tr:hover{background:color-mix(in srgb, var(--color-primary) 6%, transparent)}table.data-table tbody tr:last-child td{border-bottom:none}.banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);margin:var(--space-2) 0 var(--space-4)}.banner-warning{background:color-mix(in srgb, var(--color-wfrc-yellow) 30%, var(--color-background));color:var(--color-foreground);border:1px solid var(--color-wfrc-yellow)}.banner-error{background:var(--banner-error-background);border:1px solid var(--color-danger)}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5);transition:box-shadow var(--transition-base), transform var(--transition-base)}.card h2{font-size:var(--text-lg);margin-top:0}.card--elevated{box-shadow:var(--shadow-md)}.card--subtle{padding:var(--space-3) 0;border:none}.card--interactive:hover{box-shadow:var(--shadow-ring-hover), 0 12px 32px rgb(var(--shadow-color) / .22);transform:translateY(-2px)}.actions-row{align-items:flex-end;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.app-header{z-index:50;align-items:center;gap:var(--space-4);height:60px;padding:0 var(--space-5);background:var(--color-background);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:sticky;top:0}.app-header-brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-header-logo{flex-shrink:0;width:auto;height:32px;display:block}.app-header-title{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--text-lg);color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.2;overflow:hidden}.app-header-version{font-size:var(--text-sm);color:var(--color-wfrc-gray);white-space:nowrap}@media (max-width:640px){.app-header-version{display:none}}.app-header-actions{justify-self:end;align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.icon-button{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-foreground);transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-button:hover{background:color-mix(in srgb, var(--color-foreground) 6%, transparent);color:var(--color-foreground)}.icon-button.is-active{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.icon-button.is-active:hover{background:color-mix(in srgb, var(--color-primary) 18%, transparent)}@media (max-width:640px){.app-header{padding:0 var(--space-3)}.app-header-title{font-size:var(--text-base)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(input:not([type]),input[type=text],input[type=number],input[type=search],input[type=email],input[type=date],select,textarea){font:inherit;font-size:var(--text-sm);min-height:2.375rem;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-foreground)}:where(input:not([type]),input[type=text],input[type=number],select,textarea):hover{border-color:var(--color-wfrc-gray)}:where(input[type=checkbox],input[type=radio]){width:1.05rem;height:1.05rem;accent-color:var(--color-primary)}label:has(>input[type=checkbox]){align-items:center;gap:var(--space-2);display:inline-flex}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-foreground) 32%, transparent) transparent}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-foreground) 32%, transparent);border-radius:var(--radius-full);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-foreground) 52%, transparent);background-clip:content-box}::-webkit-scrollbar-corner{background:0 0}}.lead{max-width:44rem;margin:0 0 var(--space-5);color:var(--color-foreground);font-size:var(--text-base)}.settings-grid{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.settings-grid--stack{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.progress-block{align-items:flex-end;gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.progress-block progress{width:100%;min-width:14rem;max-width:28rem;margin-top:var(--space-1);display:block}.name-list{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.banner{align-items:center;gap:var(--space-2);display:flex}.field-error{color:var(--color-danger-text)}details>summary{cursor:pointer}.doors{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}.door{gap:var(--space-4);padding:var(--space-6);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);flex-direction:column;display:flex}.door--drop{border-style:dashed}.door h3{margin:0 0 var(--space-1);font-size:var(--text-xl)}.door p{color:var(--color-foreground);margin:0;line-height:1.5}.door-icon{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-background));width:3rem;height:3rem;color:var(--color-heading);place-items:center;display:inline-grid}.door-icon--accent{background:color-mix(in srgb, var(--color-wfrc-yellow) 28%, var(--color-background))}.door-formats{gap:var(--space-2);flex-wrap:wrap;display:flex}.door-formats span{padding:var(--space-1) var(--space-3);background:color-mix(in srgb, var(--color-foreground) 6%, var(--color-background));font-size:var(--text-sm);font-weight:var(--font-weight-medium);border-radius:999px}.door-action,.field--drop{margin-top:auto}.field--drop>label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.field--drop input[type=file]{cursor:pointer;width:100%}.spec-load{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-flow:wrap}.spec-load>.field-hint{color:var(--color-foreground)}.spec-load>label{font-weight:var(--font-weight-semibold)}.field--drop input[type=file]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 4%, var(--color-background));color:var(--color-foreground)}.door--drop:hover{border-color:var(--color-primary)}.spec-load input[type=file]{max-width:100%}input[type=file]{font:inherit;font-size:var(--text-sm)}input[type=file]::file-selector-button{font:inherit;font-weight:var(--font-weight-semibold);margin-right:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-foreground);cursor:pointer}.field--drop input[type=file]::file-selector-button{background:var(--color-primary);color:var(--color-primary-foreground);border-color:#0000}input[type=file]:focus-visible{box-shadow:var(--focus-ring);outline:none}section[aria-labelledby=ingest-heading]>.empty-state{padding:var(--space-3) 0}section[aria-labelledby=ingest-heading]>.empty-state .empty-state-icon{display:none}.shell-main:has(.review){flex-direction:column;display:flex;overflow:auto}.review{flex-direction:column;flex:1;min-height:0;display:flex}.review-panes{gap:var(--space-5);flex:1;grid-template-columns:minmax(0,1fr) minmax(22rem,27rem);min-height:34rem;display:grid}.review-detail{min-height:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);overflow:auto}.detail-nav{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.column-nav{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);flex-direction:column;min-height:0;display:flex;overflow:hidden}.column-nav-tools{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.search-box{width:16rem;max-width:100%;position:relative}.search-box svg{top:50%;left:var(--space-3);color:var(--color-wfrc-gray);pointer-events:none;position:absolute;transform:translateY(-50%)}.search-box input[type=search]{width:100%;height:2.375rem;padding:0 var(--space-3) 0 2.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-foreground);font:inherit;font-size:var(--text-sm)}.search-box input[type=search]:hover{border-color:var(--color-wfrc-gray)}.search-box input[type=search]:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.type-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.type-chip,.toggle-chip{align-items:center;gap:var(--space-1);height:2.125rem;padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-foreground);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:999px;display:inline-flex}.type-chip:hover,.toggle-chip:hover{background:color-mix(in srgb, var(--color-foreground) 5%, var(--color-background))}.type-chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground)}.type-chip[aria-pressed=true] svg{color:inherit!important}.type-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.toggle-chip:has(input:focus-visible){box-shadow:var(--focus-ring);outline:none}.type-chip-count{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.toggle-chip input{margin:0}.column-nav-result{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-foreground);margin-left:auto;display:flex}.column-nav-result .button-link{align-items:center;gap:var(--space-1);font-size:var(--text-sm);display:inline-flex}.column-nav-overview{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--color-border);color:var(--color-heading);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;background:0 0;display:flex}.column-nav-overview[aria-current=true]{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-background))}.column-nav-overview:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.column-nav-head,.column-nav-item{align-items:center;column-gap:var(--space-3);padding:0 var(--space-4);grid-template-columns:2rem minmax(0,1.5fr) 7.5rem 4.5rem 4rem 6rem minmax(0,1.2fr);display:grid}.column-nav-head{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-foreground) 4%, var(--color-background));height:2.25rem;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.column-nav-scroll{flex:1;min-height:0;position:relative;overflow:auto}.column-nav-list{margin:0;padding:0;list-style:none;position:relative}.column-nav-list li{border-bottom:1px solid color-mix(in srgb, var(--color-border) 60%, transparent)}.column-nav-item{width:100%;height:100%;color:var(--color-foreground);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;background:color-mix(in srgb, var(--type,var(--color-foreground)) 6%, var(--color-background));border:0}.column-nav-item:hover{background:color-mix(in srgb, var(--type,var(--color-foreground)) 12%, var(--color-background))}.column-nav-item[aria-current=true]{background:color-mix(in srgb, var(--type,var(--color-primary)) 18%, var(--color-background));box-shadow:inset 4px 0 0 var(--type,var(--color-primary))}.column-nav-item:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--color-primary) 45%, transparent);outline:none}.column-nav-name{align-items:center;gap:var(--space-2);min-width:0;font-family:var(--font-mono);font-weight:var(--font-weight-medium);white-space:nowrap;display:flex;overflow:hidden}.column-nav-name>span{text-overflow:ellipsis;overflow:hidden}.column-nav-item[data-dropped=true] .column-nav-name{text-decoration:line-through}.column-nav-cell{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.column-nav-spark{color:var(--color-link);display:block}.flag-attention{color:var(--color-wfrc-yellow);fill:color-mix(in srgb, var(--color-wfrc-yellow) 35%, transparent);flex:none}.column-nav-flags{gap:var(--space-1);flex:none;display:inline-flex}.column-nav-foot{padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-foreground) 4%, var(--color-background));font-size:var(--text-sm)}.column-nav-empty{padding:var(--space-5);font-size:var(--text-sm);margin:0}.overview h3{margin:0 0 var(--space-2)}.overview-lead{max-width:40rem;margin:0 0 var(--space-4);color:var(--color-wfrc-gray)}.overview-stats{gap:var(--space-3);max-width:40rem;margin:0 0 var(--space-5);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.overview-stats div{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.overview-stats dt{font-size:var(--text-xs);color:var(--color-wfrc-gray)}.overview-stats dd{margin:var(--space-1) 0 0;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.overview .attention-banner,.overview .text-apply{max-width:40rem}.attention-banner{align-items:flex-start}.attention-banner p{margin:0 0 var(--space-1)}.attention-banner-title{font-weight:var(--font-weight-semibold)}.attention-banner-names{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.attention-banner-reasons{margin:0 0 var(--space-2);padding-left:var(--space-4);font-size:var(--text-xs)}.text-apply-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.text-apply-row input{flex:8rem;width:auto;min-width:0}.column-card{gap:var(--space-4);flex-direction:column;display:flex}.column-card-header{align-items:flex-start;gap:var(--space-3);display:flex}.type-chip--typed{border-color:color-mix(in srgb, var(--type) 45%, var(--color-background));background:color-mix(in srgb, var(--type) 10%, var(--color-background))}.type-chip--typed:hover{background:color-mix(in srgb, var(--type) 18%, var(--color-background))}.type-chip--typed[aria-pressed=true]{border:2px solid var(--type);background:color-mix(in srgb, var(--type) 24%, var(--color-background));color:var(--color-foreground)}.type-chip--typed[aria-pressed=true] svg{color:var(--type)!important}.type-tile{border:1px solid color-mix(in srgb, var(--type) 40%, var(--color-background));border-radius:var(--radius-md);background:color-mix(in srgb, var(--type) 14%, var(--color-background));width:2.75rem;height:2.75rem;color:var(--type);flex:none;justify-content:center;align-items:center;display:inline-flex}.column-card-title{min-width:0}.column-card-name{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--color-foreground);overflow-wrap:anywhere;margin:0}.column-card-description{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-foreground)}.column-card-renamed{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-wfrc-gray)}.column-card-badges{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.column-card-body{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.column-card-facts{font-size:var(--text-sm);margin:0;padding:0;list-style:none}.column-card-facts li+li{margin-top:var(--space-1);color:var(--color-wfrc-gray)}.column-card-reasons{padding:var(--space-3) var(--space-4) var(--space-3) var(--space-6);border-left:3px solid var(--color-wfrc-yellow);background:color-mix(in srgb, var(--color-wfrc-yellow) 14%, var(--color-background));font-size:var(--text-sm);margin:0}.sparkline{flex:none}.sparkline-bar{fill:var(--type,var(--color-link))}.column-card-settings-title{margin:0 0 var(--space-3);font-size:var(--text-lg)}.column-editors{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.column-editors .field{margin-bottom:0}.editor-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3) var(--space-3);background:var(--color-background);margin:0}.editor-group legend{padding:0 var(--space-1);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.generate-layout{gap:var(--space-6);grid-template-columns:minmax(16rem,21rem) minmax(0,1fr);align-items:start;display:grid}.generate-controls{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);position:sticky;top:0}.gen-title{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-wfrc-gray)}.gen-title--files{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.generate-controls .gen-run{margin-top:var(--space-4)}.generate-controls .gen-run .button{flex:100%;justify-content:center}.gen-download{text-align:left;justify-content:flex-start;width:100%}.gen-download svg{flex:none}.gen-download-text{min-width:0}.gen-download-name{font-size:var(--text-xs);font-weight:var(--font-weight-regular,400);overflow-wrap:anywhere;display:block}.gen-list{margin-top:var(--space-2);display:grid}.gen-list .button{width:100%;padding:var(--space-2) var(--space-1);border:0;border-bottom:1px solid var(--color-border);font-weight:var(--font-weight-regular,400);font-size:var(--text-sm);border-radius:0}.gen-list .button:last-child{border-bottom:0}.generate-controls .field-hint,.generate-controls .banner{margin-top:var(--space-3)}.results-placeholder{padding:var(--space-6) var(--space-4);border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-wfrc-gray);text-align:center;margin:0}.result-section{margin-bottom:var(--space-6)}.result-section h3{margin:0 0 var(--space-2)}.result-section .table-wrap{margin-top:var(--space-2)}.check-table td,.preview-table td,.preview-table th{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;max-width:18rem;overflow:hidden}.check-table td:nth-child(3),.check-table td:nth-child(4),.preview-table td{font-family:var(--font-mono)}.check-table tr[data-pass=false] td{font-weight:var(--font-weight-semibold);background:var(--banner-error-background)}.table-wrap--scroll{max-height:26rem;overflow:auto}.table-wrap--scroll:focus-visible{box-shadow:var(--focus-ring);outline:none}section[aria-labelledby]>h2{margin-bottom:var(--space-3)}.page-subtitle{font-size:var(--text-base)}@media (max-width:60rem){.generate-layout,.review-panes{grid-template-columns:minmax(0,1fr)}.generate-controls{position:static}.shell-main:has(.review){overflow:auto}.review-detail{overflow:visible}.column-nav{max-height:32rem}.column-nav-head,.column-nav-item{grid-template-columns:2rem minmax(0,1fr) 6.5rem 4rem}.column-nav-hide-narrow{display:none}.shell-main{padding:var(--space-4)}}.shell-main>section:not(.review){max-width:72rem;margin:0 auto}.overview-subhead{margin:0 0 var(--space-2);font-size:var(--text-base)}.type-legend{gap:var(--space-1) var(--space-3);max-width:40rem;margin:0 0 var(--space-5);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));padding:0;list-style:none;display:grid}.type-legend button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-foreground);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.type-legend button:hover{background:color-mix(in srgb, var(--color-foreground) 6%, transparent);border-color:var(--color-border)}.type-legend button:focus-visible{box-shadow:var(--focus-ring);outline:none}.type-legend-count{font-variant-numeric:tabular-nums;color:var(--color-wfrc-gray);margin-left:auto}.ingest-side{gap:var(--space-4);flex-direction:column;display:flex}.design-status{margin:calc(var(--space-2) * -1) 0 var(--space-3);font-size:var(--text-sm);color:var(--color-wfrc-gray)}.design-add{justify-content:center;width:100%}.design-form{gap:var(--space-4);flex-direction:column;max-width:40rem;display:flex}.design-form .field,.design .field{margin-bottom:0}.design-form textarea,.design-bulk textarea{font:inherit;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-foreground);resize:vertical}.design-form textarea:focus-visible,.design-bulk textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.design-row{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.design-row--wide{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));max-width:48rem}.design-column .detail-nav{margin-top:0}.kind-picker h3{margin:0 0 var(--space-3)}.kind-grid{gap:var(--space-3);margin:0 0 var(--space-6);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));padding:0;list-style:none;display:grid}.kind-card{align-items:center;gap:var(--space-3);width:100%;height:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-foreground);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);display:flex}.kind-card:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-background))}.kind-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.kind-card-text{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex}.kind-card-text span{color:var(--color-wfrc-gray);font-size:var(--text-xs)}.design-bulk{max-width:34rem;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.design-bulk h4{margin:0 0 var(--space-1)}.banner-info{background:color-mix(in srgb, var(--color-wfrc-secondary-blue) 14%, var(--color-background));border:1px solid color-mix(in srgb, var(--color-wfrc-secondary-blue) 60%, var(--color-background))}.shell-main .field-hint,.shell-main .page-subtitle,.shell-main .empty-state-hint{color:color-mix(in srgb, var(--color-wfrc-gray) 55%, var(--color-foreground))}section[aria-labelledby=ingest-heading]>.empty-state{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ingest-compact .doors,.ingest-compact .spec-load,.ingest-compact .lead{display:none}.source-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);display:flex}.source-bar-name{min-width:0;font-family:var(--font-mono);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.inline-row{align-items:center;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.field.inline-field{align-items:center;gap:var(--space-3);flex-direction:row}.inline-field--grow{flex:18rem}.inline-field label,.inline-check{font-weight:var(--font-weight-semibold);white-space:nowrap}.inline-field select{flex:1;min-width:0}.inline-field input.inline-input--number{width:5rem}.inline-field input.inline-input--range{width:10rem}.inline-check{align-items:center;gap:var(--space-2);display:inline-flex}.workbook-dialog .field-hint{margin-bottom:var(--space-3);display:block}.dialog-title{align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);display:flex}.dialog-title h3{margin:0 var(--space-1) 0 0}.label-row{align-items:center;gap:var(--space-1);display:flex}.id-mask-positions{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.id-mask-positions li{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-foreground) 3%, var(--color-background));flex:9.5rem;display:flex}.id-mask-positions select{flex:1;min-width:0;min-height:2rem}.id-mask-positions .id-mask-literal{width:2.75rem;min-height:2rem;padding:0 var(--space-1);text-align:center;font-family:var(--font-mono)}.id-mask-remove{width:1.75rem;height:1.75rem;color:var(--color-wfrc-gray);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.id-mask-remove:hover{background:color-mix(in srgb, var(--color-foreground) 8%, transparent);color:var(--color-foreground)}.id-mask-remove:focus-visible{box-shadow:var(--focus-ring);outline:none}.editor-group{border-radius:var(--radius-md)}.text-apply .button-link{font-size:var(--text-sm)}.column-nav--design .column-nav-head,.column-nav--design .column-nav-item{grid-template-columns:2rem minmax(0,1.3fr) 8.5rem 4rem minmax(0,1.5fr)}.column-nav--design .type-chip--typed{border-color:var(--color-border)}@media (max-width:60rem){.column-nav--design .column-nav-head,.column-nav--design .column-nav-item{grid-template-columns:2rem minmax(0,1fr) 8rem}}.check-table{table-layout:fixed;width:100%}.check-table th:first-child{width:15%}.check-table th:nth-child(2){width:18%}.check-table th:nth-child(3),.check-table th:nth-child(4){width:26%}.check-table th:nth-child(5){width:15%}.check-table td,.check-table th{text-overflow:ellipsis;max-width:none;overflow:hidden}.check-result{white-space:nowrap}.check-result svg{vertical-align:-3px;margin-right:var(--space-1);color:var(--color-success)}.check-table tr[data-pass=false] .check-result svg{color:var(--color-danger-text)}.value-labels ul{gap:var(--space-1) var(--space-3);margin:0 0 var(--space-2);font-size:var(--text-sm);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));padding:0;list-style:none;display:grid}.value-labels code{font-family:var(--font-mono);font-weight:var(--font-weight-semibold)}.codebook-panel,.rules-panel{margin-top:var(--space-5)}.rule-list{gap:var(--space-1);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.rule-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);font-size:var(--text-sm);display:flex}.rule-form{gap:var(--space-3);display:grid}.rule-form>summary{margin-bottom:var(--space-3);font-weight:var(--font-weight-semibold)}.rule-form .field{margin-bottom:var(--space-3)}.modal-backdrop{background:var(--overlay-backdrop);padding:var(--space-4);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-background);color:var(--color-foreground);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-5);width:100%;box-shadow:var(--shadow-lg);max-height:calc(100vh - var(--space-8));overflow-y:auto}.modal--sm{max-width:28rem}.modal--md{max-width:36rem}.modal--lg{max-width:48rem}.modal--xl{max-width:72rem}.modal h2{margin:0 0 var(--space-2)}.modal>p:last-of-type{margin-bottom:var(--space-4)}.help-guide{gap:var(--space-3);font-size:var(--text-sm);display:grid}.help-guide h2,.help-guide h3,.help-guide p{margin:0}.help-guide h3{margin-top:var(--space-2);font-size:var(--text-lg)}.hg-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.hg-tab{padding:var(--space-2) var(--space-3);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000}.hg-tab[aria-selected=true]{border-bottom-color:var(--color-wfrc-yellow);font-weight:var(--font-weight-semibold)}.hg-panel{gap:var(--space-3);align-content:start;min-height:22rem;display:grid}.hg-panel[hidden]{display:none}.hg-steps{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.hg-step{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-top:4px solid var(--color-wfrc-yellow);border-radius:var(--radius-md);grid-template-rows:auto 1fr;display:grid}.hg-step-icon{color:var(--color-heading);display:inline-flex}.hg-step-body{gap:var(--space-1);align-content:start;display:grid}.hg-flow{gap:var(--space-3);margin:0;display:grid}.hg-flow-row{align-items:stretch;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1.3fr) auto minmax(0,1fr);display:grid}.hg-node{align-content:center;justify-items:center;gap:var(--space-1);padding:var(--space-3);text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-foreground);display:grid}.hg-node svg{color:var(--color-heading)}.hg-node--tab{border:2px solid var(--color-wfrc-secondary-blue);background:var(--color-code-background)}.hg-node span{font-size:var(--text-xs);color:var(--color-wfrc-gray)}.hg-arrow{color:var(--color-wfrc-gray);align-self:center}.hg-wall{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:2px dashed var(--color-success);border-radius:var(--radius-md);color:var(--color-foreground);display:flex}.hg-wall svg{color:var(--color-success);flex:none}.hg-files{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin:0;padding:0;list-style:none;display:grid}.hg-file{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);display:grid}.hg-file-icon{color:var(--color-heading);grid-row:span 2;display:inline-flex}.hg-file-body{gap:var(--space-1);min-width:0;display:grid}.hg-file-body code{justify-self:start}.hg-file-body span{font-size:var(--text-xs);color:var(--color-wfrc-gray)}.hg-mode{padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);grid-column:2;place-self:start}.hg-mode--both{border-color:var(--color-success)}.hg-holds{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.hg-holds-col{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);border-left-width:4px;align-content:start;display:grid}.hg-holds-col--yes{border-left-color:var(--color-wfrc-secondary-blue)}.hg-holds-col--no{border-left-color:var(--color-danger)}.hg-holds-col h4{align-items:center;gap:var(--space-2);margin:0;display:flex}.hg-holds-col ul{padding-left:var(--space-5);gap:var(--space-1);margin:0;display:grid}.hg-link{margin:0}.hg-link-tables{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);display:grid}.hg-table{gap:var(--space-1);padding:var(--space-3);border:2px solid var(--color-wfrc-secondary-blue);border-radius:var(--radius-md);text-align:center;display:grid}.hg-table span{font-size:var(--text-xs);color:var(--color-wfrc-gray);overflow-wrap:anywhere}.hg-join{justify-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-wfrc-gray);display:grid}.hg-cards{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.hg-cards li{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-wfrc-yellow);border-radius:var(--radius-sm)}@media (max-width:640px){.hg-flow-row,.hg-link-tables{grid-template-columns:1fr}.hg-arrow,.hg-join{justify-self:center;transform:rotate(90deg)}}.hg-node--tab span{color:var(--color-foreground)}.hg-list{margin:0 0 var(--space-3);padding-left:var(--space-5);gap:var(--space-1);display:grid}.pm{gap:var(--space-4);font-size:var(--text-sm);white-space:normal;display:grid}.pm-head{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.pm-head-icon{border-radius:var(--radius-full);background:var(--color-success);width:3rem;height:3rem;color:var(--color-success-foreground);place-items:center;display:grid}.pm--alert .pm-head-icon{background:var(--color-danger);color:var(--color-danger-foreground)}.pm-head h2{margin:0 0 var(--space-1);font-size:var(--text-xl)}.pm-head p{overflow-wrap:anywhere;margin:0}.pm-online{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;display:inline-flex}.pm-online--off{border-color:var(--color-success)}.pm-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.pm-tile{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);border-left-width:4px;min-width:0;display:grid}.pm-tile--ok{border-left-color:var(--color-success)}.pm-tile--alert{border-left-color:var(--color-danger);background:var(--banner-error-background)}.pm-tile--plain{border-left-color:var(--color-wfrc-secondary-blue)}.pm-tile-icon{color:var(--color-heading);display:inline-flex}.pm-tile-title{font-size:var(--text-xs);color:var(--color-wfrc-gray)}.pm-tile-value{font-family:var(--font-heading);font-size:var(--text-2xl);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pm-tile-note{font-size:var(--text-xs);color:var(--color-wfrc-gray)}.pm-chart{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;display:grid}.pm-lane{align-items:end;gap:var(--space-3);grid-template-columns:6.5rem minmax(0,1fr);display:grid}.pm-lane-label{align-items:center;gap:var(--space-1);font-size:var(--text-xs);padding-bottom:var(--space-1);display:inline-flex}.pm-lane>svg{background:var(--color-code-background);border-radius:var(--radius-sm);width:100%;height:2.75rem;display:block}.pm-axis{stroke:var(--color-border);stroke-width:1px;vector-effect:non-scaling-stroke}.pm-axis--zero{stroke:var(--color-success);stroke-width:2px}.pm-axis--out{stroke:var(--color-danger);stroke-width:2px}.pm-bar-in{fill:var(--color-wfrc-secondary-blue)}.pm-bar-out{fill:var(--color-danger)}.pm-chart-scale{margin-left:calc(6.5rem + var(--space-3));font-size:var(--text-xs);color:var(--color-wfrc-gray);justify-content:space-between;display:flex}.pm-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);display:flex}.pm-tab{padding:var(--space-2) var(--space-4);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000}.pm-tab[aria-selected=true]{border-bottom-color:var(--color-wfrc-yellow);font-weight:var(--font-weight-semibold)}.pm-panel{gap:var(--space-3);display:grid}.pm-panel[hidden]{display:none}.pm-panel h3{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-base);display:flex}.pm-panel p{margin:0}.pm-empty{padding:var(--space-4);text-align:center;color:var(--color-wfrc-gray)}.pm-log-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:14rem;overflow:auto}.pm-log{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.pm-log th,.pm-log td{padding:var(--space-1) var(--space-3);text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border)}.pm-log thead th{background:var(--color-background);font-weight:var(--font-weight-semibold);position:sticky;top:0}.pm-address{text-overflow:ellipsis;max-width:18rem;font-family:var(--font-mono);overflow:hidden}.pm-row--alert{background:var(--banner-error-background)}.pm-dir{align-items:center;gap:var(--space-1);display:inline-flex}.pm-dir--out{color:var(--color-danger-text);font-weight:var(--font-weight-semibold)}.pm-facts{gap:var(--space-1) var(--space-5);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.pm-facts dt{font-weight:var(--font-weight-semibold)}.pm-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.pm-policy{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pm-policy li{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid}.pm-policy code{overflow-wrap:anywhere}.pm-policy--key{border-color:var(--color-success);border-left-width:4px}.pm-policy-more summary{cursor:pointer;padding:var(--space-1) 0}.pm-policy-more .pm-policy{margin-top:var(--space-2)}.pm-policy span{font-size:var(--text-xs);color:var(--color-wfrc-gray)}.pm-steps{padding-left:var(--space-5);gap:var(--space-2);margin:0;display:grid}@media (max-width:640px){.pm-head{grid-template-columns:auto minmax(0,1fr)}.pm-online{grid-column:1/-1;justify-self:start}.pm-lane{grid-template-columns:1fr}.pm-chart-scale{margin-left:0}}.net-counter{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;color:var(--color-foreground);display:inline-flex}.net-counter--clean{border-color:var(--color-wfrc-secondary-blue)}.net-counter--alert{border-color:var(--color-danger);background:var(--banner-error-background)}@media (max-width:640px){.net-counter-text{display:none}}.net-counter-button{align-items:center;gap:var(--space-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.net-dialog{white-space:normal;font-size:var(--text-sm)}.net-dialog h2{margin-top:0}.net-dialog-list{gap:var(--space-2) var(--space-4);margin:var(--space-4) 0;grid-template-columns:max-content 1fr;display:grid}.net-dialog-list dt{font-weight:600}.net-dialog-list dd{margin:0}.offline-chip{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;align-items:center;display:inline-flex}.offline-chip--ready{border-color:var(--color-success)}.offline-chip--failed{border-color:var(--color-danger)}@media (max-width:640px){.offline-chip{display:none}}.local-notice{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-bottom:1px solid color-mix(in srgb, var(--color-wfrc-secondary-blue) 50%, var(--color-border));background:color-mix(in srgb, var(--color-wfrc-secondary-blue) 14%, var(--color-background));font-size:var(--text-sm);color:var(--color-foreground);flex:none;line-height:1.4;display:flex}.local-notice svg{flex:none}.local-notice-text{flex:auto}.local-notice-close{border-radius:var(--radius-full);width:1.75rem;height:1.75rem;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.local-notice-close:hover{background:color-mix(in srgb, var(--color-foreground) 10%, transparent)}.spec-notice{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);background:0 0;display:block}.spec-notice svg{display:none}.spec-notice summary{font-weight:var(--font-weight-semibold)}.spec-notice p{margin:var(--space-2) 0 0;color:var(--color-foreground)}.stepper{justify-content:center;align-items:stretch;gap:var(--space-4);flex:1;align-self:stretch;min-width:0;display:flex;position:relative}.stepper-list{align-items:stretch;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.stepper-item{align-items:stretch;display:flex}.stepper-item+.stepper-item:before{content:"";width:1.5rem;height:1px;margin-right:var(--space-2);background:var(--color-border);align-self:center}.stepper-button{align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--color-foreground);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;display:flex}.stepper-button:disabled{cursor:not-allowed;color:var(--color-wfrc-gray)}.stepper-button:not(:disabled):not(.stepper-button--current):hover{background:color-mix(in srgb, var(--color-foreground) 5%, transparent)}.stepper-button:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.stepper-number{width:1.4rem;height:1.4rem;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border:1.5px solid;border-radius:50%;place-items:center;display:inline-grid}.stepper-button--done .stepper-number{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-heading);border-color:#0000}.stepper-button--current{color:var(--color-heading);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-wfrc-yellow)}.stepper-button--current .stepper-number{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground)}.stepper-startover{margin-left:var(--space-4);align-items:center;gap:var(--space-1);height:2rem;padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-foreground);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;border-radius:999px;display:inline-flex;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.stepper-startover:hover{background:color-mix(in srgb, var(--color-foreground) 6%, var(--color-background))}.stepper-startover:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:48rem){.stepper-item+.stepper-item:before,.stepper-label{display:none}.stepper-button--current .stepper-label{display:inline}}.badge{padding:.15rem var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;line-height:1.4;display:inline-flex}.badge-neutral{background:var(--color-border);color:var(--color-foreground)}.badge-success{background:var(--color-success);color:var(--color-success-foreground)}.badge-danger{background:var(--color-danger);color:var(--color-danger-foreground)}.badge-warning{background:var(--color-accent-background);color:var(--color-accent-foreground)}.badge-info{background:var(--color-primary);color:var(--color-primary-foreground)}.infotip{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.infotip-button{width:1.75rem;height:1.75rem;color:var(--color-wfrc-gray);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.infotip-button:hover{background:color-mix(in srgb, var(--color-foreground) 8%, transparent);color:var(--color-foreground)}.infotip-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.infotip--warning .infotip-button{color:var(--color-foreground)}.infotip-bubble{z-index:60;width:max-content;max-width:19rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-foreground);color:var(--color-background);box-shadow:var(--shadow-md);font-size:var(--text-sm);font-weight:var(--font-weight-regular);text-align:left;white-space:normal;visibility:hidden;opacity:0;pointer-events:none;line-height:1.45;position:fixed;top:0;left:0}.infotip:hover .infotip-bubble,.infotip:focus-within .infotip-bubble,.infotip-bubble[data-open=true]{visibility:visible;opacity:1}@media (prefers-reduced-motion:no-preference){.infotip-bubble{transition:opacity var(--transition-fast)}}.empty-state{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--color-wfrc-gray);flex-direction:column;display:flex}.empty-state-icon{color:var(--color-wfrc-gray);margin-bottom:var(--space-1)}.empty-state-message{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-foreground);margin:0}.empty-state-hint{max-width:28rem;font-size:var(--text-sm);color:var(--color-wfrc-gray);margin:0}.column-editors{gap:var(--space-3);display:grid}.cg{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.cg--attention{border-left:4px solid var(--color-wfrc-yellow)}.cg-summary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);list-style:none;display:grid}.cg-summary::-webkit-details-marker{display:none}.cg-chevron{color:var(--color-wfrc-gray);transition:transform var(--transition-fast)}.cg[open]>.cg-summary .cg-chevron{transform:rotate(90deg)}.cg-icon{color:var(--color-heading)}.cg-text{gap:2px;min-width:0;display:grid}.cg-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.cg-state{font-size:var(--text-xs);color:var(--color-wfrc-gray);overflow-wrap:anywhere}.cg-body{gap:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-4);font-size:var(--text-sm);border-top:1px solid var(--color-border);display:grid}.cg-body .editor-group>legend,.cg-sub{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground)}.cg-found{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-code-background);font-size:var(--text-xs);margin:0}.cg-off .cg{border-style:dashed}.include-switch{align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;display:inline-flex}.cg-body{grid-template-columns:minmax(0,1fr)}.cg-body>*,.cg-body fieldset{min-width:0;max-width:100%}.cg-body label,.cg-body legend,.cg-body .field-hint,.cg-body .keep-option-note,.cg-body .cg-found,.cg-body .banner,.cg-body .sample-preview{overflow-wrap:anywhere}.cg-body input[type=file],.cg-body input[type=text],.cg-body input[type=number],.cg-body select{min-width:0;max-width:100%}.cg-body .sample-value{overflow-wrap:anywhere;max-width:100%;display:inline-block}.cg-body .id-mask-positions li{min-width:0}.review-detail{overflow-x:hidden}.preset-bar{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--color-border);border-left:4px solid var(--color-wfrc-yellow);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.preset-bar-head{align-items:center;gap:var(--space-2);display:flex}.preset-bar-head h3{font-size:var(--text-base);margin:0}.preset-bar p{font-size:var(--text-xs);flex:100%;margin:0}.preset-options{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.preset-option{padding:var(--space-1) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-background);color:var(--color-foreground);font:inherit;cursor:pointer}.preset-option--on{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground);font-weight:var(--font-weight-semibold)}.preset-custom{font-size:var(--text-sm);color:var(--color-wfrc-gray)}.keep-panel{gap:var(--space-3);display:grid}.keep-panel h4,.keep-panel p{margin:0}.keep-group{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.keep-group legend{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-weight:var(--font-weight-semibold);padding:0;display:flex}.keep-option{gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.keep-option--on{border-color:var(--color-primary);background:var(--color-code-background)}.keep-option input{margin-top:.25rem}.keep-option-text{gap:2px;min-width:0;display:grid}.keep-option-label{font-weight:var(--font-weight-medium)}.keep-option-note{font-size:var(--text-xs);color:var(--color-wfrc-gray);overflow-wrap:anywhere}.keep-note{font-size:var(--text-sm)}.keep-decimals{max-width:12rem}.advanced-settings{border:1px solid var(--color-border);border-radius:var(--radius-md)}.advanced-settings summary{padding:var(--space-2) var(--space-4);cursor:pointer;font-weight:var(--font-weight-semibold)}.advanced-body{gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-4);display:grid}.keep-option--on .keep-option-note{color:var(--color-foreground)}.pattern-runs{margin:0 0 var(--space-3);gap:var(--space-1);padding:0;list-style:none;display:grid}.pattern-run{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:2.75rem minmax(0,1fr) auto;display:grid}.pattern-run-where{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.pattern-run select{min-width:0;min-height:2rem}.pattern-run-count,.pattern-run-text{font-size:var(--text-xs);white-space:nowrap}.pattern-run-text{font-family:var(--font-mono)}.pattern-run .id-mask-literal{width:2.75rem;min-height:2rem;padding:0 var(--space-1);text-align:center;font-family:var(--font-mono)}.pattern-detail{margin:0 0 var(--space-3)}.pattern-detail summary{cursor:pointer;font-size:var(--text-sm)}.pattern-detail .id-mask-positions{margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));display:grid}.pattern-detail .id-mask-positions li{min-width:0}@media (max-width:480px){.pattern-run{grid-template-columns:minmax(0,1fr)}}
