.ai-data-shell{--ai-navy:var(--n-800);--ai-green:var(--mint-600);--ai-green-soft:var(--mint-100);--ai-blue-soft:var(--n-100);--ai-amber-soft:var(--sand-100);--ai-purple-soft:var(--n-50);max-width:1240px}.ai-data-gate .button-row{margin-top:24px}.ai-data-auth{max-width:500px;margin-top:24px}.ai-data-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.ai-data-hero>div:first-child{max-width:760px}.ai-context-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.ai-context-badges span,.ai-source-status,.ai-run-status,.ai-confidence{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-2xs);white-space:nowrap;background:#fff;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.ai-context-badges span:first-child{border-color:var(--n-300);background:var(--ai-green-soft);color:var(--ai-green)}.ai-stepper{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 22px;padding:8px;display:grid;position:relative}.ai-stepper button{border-radius:var(--radius-md);min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:10px;display:flex}.ai-stepper button:disabled{cursor:default;opacity:.55}.ai-stepper button>span{border:1px solid var(--line);border-radius:var(--radius-circle);width:27px;height:27px;font-family:var(--font-mono);font-size:var(--fs-xs);background:#fff;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-stepper button strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-stepper button.is-active{background:var(--ai-blue-soft);color:var(--ai-navy)}.ai-stepper button.is-active>span{border-color:var(--ai-green);background:var(--ai-green);color:#fff}.ai-stepper button.is-complete>span{border-color:var(--n-300);background:var(--ai-green-soft);color:var(--ai-green)}.ai-notice{align-items:center;gap:9px;margin:0 0 16px;display:flex}.ai-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px;display:inline-flex}.ai-step-card,.ai-review-workspace{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:#fff;overflow:hidden}.ai-step-card{padding:clamp(20px,3vw,38px)}.ai-step-heading{gap:16px;margin-bottom:28px;display:flex}.ai-step-heading>span{border-radius:var(--radius-lg);background:var(--ai-navy);color:#fff;width:40px;height:40px;font-family:var(--font-mono);font-size:var(--fs-xs);flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-step-heading h2,.ai-review-head h2{color:var(--ai-navy);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,3vw,1.8rem)}.ai-step-heading p,.ai-review-head p{color:var(--muted);margin:5px 0 0}.ai-form-grid,.ai-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ai-form-grid>.field{grid-column:1/-1}.ai-form-grid>.field:first-child,.ai-form-grid>.field:nth-child(3){grid-column:auto}.ai-step-card .field{gap:7px;display:grid}.ai-step-card .field>span,.ai-result-panel .field>span{color:var(--ai-navy);font-size:var(--fs-sm);font-weight:700}.ai-step-card .field>span small{color:var(--muted);font-weight:400}.ai-step-card .field>small,.ai-result-panel .field>small{color:var(--muted);font-size:var(--fs-xs);line-height:1.4}.ai-step-card .input,.ai-step-card .select,.ai-step-card .textarea,.ai-result-panel .input,.ai-result-panel .select{border-color:var(--n-200);background:var(--n-25)}.ai-step-card .input:focus,.ai-step-card .select:focus,.ai-step-card .textarea:focus{border-color:var(--brand-mint);outline:none;box-shadow:0 0 0 3px #08785b14}.ai-readonly-field>div{border:1px solid var(--n-200);border-radius:var(--radius-md);background:var(--n-50);grid-template-columns:auto 1fr;gap:2px 9px;min-height:46px;padding:10px 12px;display:grid}.ai-readonly-field svg{color:var(--ai-green);grid-row:1/3;align-self:center}.ai-readonly-field small{color:var(--muted)}.ai-subheading{color:var(--ai-navy);font-size:var(--fs-base);margin:30px 0 12px}.ai-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.ai-choice-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-choice-card{border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;background:#fff;gap:10px;min-height:94px;padding:14px;display:flex;position:relative}.ai-choice-card:hover,.ai-choice-card.is-selected{border-color:var(--brand-mint);background:var(--ai-green-soft)}.ai-choice-card input{width:16px;height:16px;accent-color:var(--ai-green);margin:2px 0 0}.ai-choice-card span{align-content:start;gap:5px;display:grid}.ai-choice-card strong{color:var(--ai-navy);font-size:var(--fs-md)}.ai-choice-card small{color:var(--muted);font-size:var(--fs-xs);line-height:1.4}.ai-model-preview{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--n-25);grid-template-columns:minmax(220px,.7fr) 1fr;gap:18px;margin-top:16px;padding:16px;display:grid}.ai-model-preview>div{align-content:start;gap:8px;display:grid}.ai-model-preview>div>div{flex-wrap:wrap;gap:6px;display:flex}.ai-model-preview p{color:var(--muted)}.ai-step-actions{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:28px;padding-top:20px;display:flex}.ai-step-actions .button{min-width:120px}.ai-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.ai-toolbar>div{gap:8px;display:flex}.ai-toolbar>small{color:var(--muted)}.ai-toolbar .button,.ai-progress-head .button,.ai-continuation .button{align-items:center;gap:6px;display:inline-flex}.ai-field-list{gap:14px;display:grid}.ai-field-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.ai-field-card-head{border-bottom:1px solid var(--line);background:var(--n-50);border-radius:var(--radius-lg) var(--radius-lg) 0 0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.ai-field-card.is-collapsed .ai-field-card-head{border-radius:var(--radius-lg);border-bottom:0}.ai-field-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.ai-field-toggle>span:nth-child(2){gap:2px;min-width:0;display:grid}.ai-field-toggle strong,.ai-field-toggle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-field-toggle strong{color:var(--ai-navy);font-size:var(--fs-sm)}.ai-field-toggle small{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-2xs)}.ai-field-toggle>svg{color:var(--muted);transition:transform var(--transition);margin-left:auto}.ai-field-card.is-expanded .ai-field-toggle>svg{transform:rotate(180deg)}.ai-field-sequence{display:grid}.ai-add-field-between{border:1px dashed var(--mint-300);border-radius:var(--radius-pill);color:var(--ai-green);font-size:var(--fs-2xs);cursor:pointer;opacity:.72;background:#fff;justify-self:center;align-items:center;gap:5px;margin:7px 0 -7px;padding:5px 10px;display:inline-flex}.ai-add-field-between:hover{background:var(--ai-green-soft);opacity:1;border-style:solid}.ai-field-index{border-radius:var(--radius-sm);background:var(--ai-navy);color:#fff;width:27px;height:27px;font-family:var(--font-mono);font-size:var(--fs-xs);justify-content:center;align-items:center;display:inline-flex}.ai-icon-actions{gap:3px;display:flex}.ai-icon-actions button,.ai-icon-button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-icon-actions button:hover,.ai-icon-button:hover{border-color:var(--line);color:var(--ai-navy);background:#fff}.ai-icon-actions button:disabled{opacity:.3;cursor:default}.ai-field-grid{padding:16px}.ai-span-2{grid-column:1/-1}.ai-mono{font-family:var(--font-mono)}.ai-segmented{border:1px solid var(--n-200);border-radius:var(--radius-md);background:var(--n-50);grid-template-columns:1fr 1fr;padding:3px;display:grid}.ai-segmented button{border-radius:var(--radius-xs);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0}.ai-segmented button.is-active{color:var(--ai-navy);box-shadow:var(--shadow-sm);background:#fff}.ai-advanced,.ai-schema-preview,.ai-source-details{border-top:1px solid var(--line)}.ai-advanced summary,.ai-schema-preview summary,.ai-source-details summary{color:var(--muted);font-size:var(--fs-xs);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-weight:700;list-style:none;display:flex}.ai-advanced[open] summary svg,.ai-schema-preview[open] summary svg,.ai-source-details[open] summary svg{transform:rotate(180deg)}.ai-schema-preview{border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:16px}.ai-schema-preview pre{border-top:1px solid var(--line);background:var(--n-800);max-height:320px;color:var(--mint-100);font-size:var(--fs-xs);margin:0;padding:16px;overflow:auto}.ai-suggestions{border:1px solid var(--n-300);border-radius:var(--radius-lg);background:var(--ai-purple-soft);gap:14px;margin:16px 0;padding:18px;display:grid}.ai-suggestions p{color:var(--muted);margin:0}.ai-suggestions .eyebrow{color:var(--n-600);align-items:center;gap:6px;display:flex}.ai-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-suggestion{border-radius:var(--radius-md);cursor:pointer;background:#ffffffbf;border:1px solid #6d45a22e;gap:10px;padding:11px;display:flex}.ai-suggestion input{accent-color:var(--n-600);margin-top:2px}.ai-suggestion span{gap:3px;display:grid}.ai-suggestion small{color:var(--muted);font-size:var(--fs-2xs)}.ai-source-composer{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--n-25);gap:16px;padding:18px;display:grid}.ai-source-mode-tabs{gap:6px;display:flex}.ai-source-mode-tabs button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:36px;color:var(--muted);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.ai-source-mode-tabs button.is-active{border-color:var(--brand-mint);background:var(--ai-green-soft);color:var(--ai-green)}.ai-dropzone{border:1px dashed var(--n-400);border-radius:var(--radius-lg);color:var(--muted);text-align:center;cursor:pointer;background:#fff;justify-items:center;gap:5px;padding:28px 18px;display:grid;position:relative}.ai-dropzone:hover{border-color:var(--ai-green);background:var(--ai-green-soft)}.ai-dropzone svg{color:var(--ai-green)}.ai-dropzone strong{color:var(--ai-navy)}.ai-dropzone span{font-size:var(--fs-xs)}.ai-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.ai-dropzone em{color:var(--ai-green);font-size:var(--fs-sm);margin-top:5px;font-style:normal}.ai-source-textarea{font-family:var(--font-mono);font-size:var(--fs-sm)}.ai-url-input{position:relative}.ai-url-input svg{z-index:1;color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ai-url-input .input{padding-left:38px}.ai-detected-head{margin:26px 0 12px}.ai-detected-head,.ai-detected-head>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-detected-head h3{color:var(--ai-navy);font-size:var(--fs-base);margin:0}.ai-detected-head span{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.ai-source-list{gap:12px;display:grid}.ai-source-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.ai-source-card>header{justify-content:space-between;padding:10px 12px 0;display:flex}.ai-source-status.is-warning{border-color:var(--brand-sand);background:var(--ai-amber-soft);color:var(--sand-700)}.ai-source-status.is-ready{border-color:var(--n-300);background:var(--ai-green-soft);color:var(--ai-green)}.ai-source-title{align-items:center;gap:10px;padding:12px 16px;display:flex}.ai-source-title>svg{color:var(--ai-green)}.ai-source-title>div{gap:3px;display:grid}.ai-source-title span{color:var(--muted);font-size:var(--fs-xs)}.ai-detection-grid{flex-wrap:wrap;gap:7px;padding:0 16px 14px;display:flex}.ai-detection-grid span{border-radius:var(--radius-sm);background:var(--n-50);color:var(--muted);font-size:var(--fs-xs);padding:5px 8px}.ai-source-warnings{border-radius:var(--radius-sm);background:var(--ai-amber-soft);color:var(--sand-700);font-size:var(--fs-xs);gap:5px;margin:0 16px 14px;padding:10px;display:grid}.ai-source-warnings span{align-items:center;gap:6px;display:flex}.ai-source-details p{color:var(--muted);font-size:var(--fs-xs);margin:0;padding:0 16px 12px}.ai-mapping-list{border-top:1px solid var(--line);display:grid}.ai-mapping-list>div{border-bottom:1px solid var(--n-100);font-size:var(--fs-xs);grid-template-columns:1fr 1fr;gap:12px;padding:9px 16px;display:grid}.ai-mapping-list span{gap:2px;display:grid}.ai-mapping-list small{color:var(--muted)}.ai-mapping-head{color:var(--muted);font-weight:700}.ai-table-scroll{width:100%;overflow:auto}.ai-mini-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.ai-mini-table th,.ai-mini-table td{border:1px solid var(--n-100);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:240px;padding:8px 10px;overflow:hidden}.ai-mini-table th{background:var(--n-50);color:var(--muted)}.ai-empty-state{border:1px dashed var(--n-300);border-radius:var(--radius-lg);min-height:160px;color:var(--muted);text-align:center;place-items:center;padding:28px;display:grid}.ai-rules-textarea{font-size:var(--fs-base);line-height:1.55}.ai-rule-section{border-top:1px solid var(--line);gap:14px;margin-top:26px;padding-top:22px;display:grid}.ai-rule-section>h3{color:var(--ai-navy);font-size:var(--fs-lg);margin:0}.ai-rule-section>p{color:var(--muted);font-size:var(--fs-sm);margin:-7px 0 0}.ai-import-context-list{gap:12px;display:grid}.ai-import-context-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--n-25);gap:16px;padding:16px;display:grid}.ai-import-context-card.is-collapsed{gap:0;padding:0}.ai-import-context-toggle{cursor:pointer;text-align:left;width:100%;color:var(--ai-navy);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ai-import-context-card.is-expanded .ai-import-context-toggle{padding:0}.ai-import-context-toggle>div{color:var(--ai-green);align-items:center;gap:9px;display:flex}.ai-import-context-toggle span{color:var(--ai-navy);gap:2px;display:grid}.ai-import-context-toggle strong{font-size:var(--fs-md)}.ai-import-context-toggle small{color:var(--muted);font-size:var(--fs-2xs);font-weight:500}.ai-import-context-toggle>svg{color:var(--muted);transition:transform var(--transition);flex-shrink:0}.ai-import-context-card.is-expanded .ai-import-context-toggle>svg{transform:rotate(180deg)}.ai-prefill-fields{gap:10px;display:grid}.ai-prefill-fields>div:first-child{gap:3px;display:grid}.ai-prefill-fields>div:first-child strong{color:var(--ai-navy);font-size:var(--fs-sm)}.ai-prefill-fields>div:first-child small{color:var(--muted);font-size:var(--fs-xs)}.ai-prefill-grid{gap:7px;display:grid}.ai-prefill-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.ai-prefill-row.is-enabled{border-color:var(--mint-300);background:var(--ai-green-soft)}.ai-prefill-row>label{color:var(--ink);font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:8px;display:flex}.ai-prefill-row input[type=checkbox]{accent-color:var(--ai-green)}.ai-range{width:100%;accent-color:var(--ai-green)}.ai-range-labels{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.ai-range-labels button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;padding:7px 3px;display:grid}.ai-range-labels button>span{border:1px solid var(--line);border-radius:var(--radius-circle);width:26px;height:26px;font-family:var(--font-mono);font-size:var(--fs-2xs);background:#fff;justify-content:center;align-items:center;display:inline-flex}.ai-range-labels button.is-active{color:var(--ai-navy)}.ai-range-labels button.is-active>span{border-color:var(--ai-green);background:var(--ai-green);color:#fff}.ai-range-labels small{max-width:115px;font-size:var(--fs-2xs);line-height:1.25}.ai-field-checks{flex-wrap:wrap;gap:7px;display:flex}.ai-field-checks label{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-xs);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:7px 9px;display:flex}.ai-field-checks input{accent-color:var(--ai-green)}.ai-identity-preview{border:1px solid var(--mint-200);border-radius:var(--radius-lg);background:var(--ai-blue-soft);grid-template-columns:1fr auto;gap:15px;padding:14px;display:grid}.ai-identity-preview>div{gap:4px;display:grid}.ai-identity-preview span{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase}.ai-identity-preview strong{color:var(--ai-navy);font-size:var(--fs-sm);line-height:1.4}.ai-identity-preview details{font-size:var(--fs-xs)}.ai-identity-preview code{max-width:320px;color:var(--muted);margin-top:8px;display:block;overflow:auto}.ai-model-strategies{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.ai-model-strategies label{border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;gap:8px;padding:12px;display:flex}.ai-model-strategies label.is-selected{border-color:var(--brand-mint);background:var(--ai-green-soft)}.ai-model-strategies input{accent-color:var(--ai-green);margin-top:2px}.ai-model-strategies span{gap:4px;display:grid}.ai-model-strategies strong{color:var(--ai-navy);font-size:var(--fs-sm)}.ai-model-strategies small{color:var(--muted);font-size:var(--fs-2xs)}.ai-rule-section>.ai-advanced{border:1px solid var(--line);border-radius:var(--radius-lg)}.ai-rule-section>.ai-advanced>.field{border-top:1px solid var(--line);padding:14px}.ai-loading-line{border-radius:var(--radius-md);background:var(--n-50);color:var(--muted);padding:12px}.ai-disclosure{border-radius:var(--radius-md);background:var(--ai-blue-soft);color:var(--muted);align-items:flex-start;gap:9px;padding:12px;display:flex}.ai-disclosure svg{color:var(--ai-green);flex:none}.ai-disclosure p{font-size:var(--fs-xs);margin:0;line-height:1.45}.ai-budget-card{border:1px solid var(--mint-200);border-radius:var(--radius-lg);background:var(--ai-green-soft);align-items:center;gap:12px;padding:16px;display:flex}.ai-budget-card>svg{color:var(--ai-green)}.ai-budget-card>div{gap:3px;display:grid}.ai-budget-card span,.ai-budget-card small{color:var(--muted);font-size:var(--fs-xs)}.ai-budget-card strong{color:var(--ai-navy);font-size:var(--fs-2xl)}.ai-review-workspace{padding-bottom:22px}.ai-review-head{justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px 20px;display:flex}.ai-run-status.is-completed{border-color:var(--n-300);background:var(--ai-green-soft);color:var(--ai-green)}.ai-run-status.is-error{border-color:var(--danger-200);background:var(--danger-soft);color:var(--danger)}.ai-progress-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--n-25);margin:0 22px 22px;padding:16px}.ai-progress-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.ai-progress-head h3{color:var(--ai-navy);font-size:var(--fs-base);margin:0}.ai-progress-head>div{gap:7px;display:flex}.ai-queue-card{border:1px solid var(--mint-200);border-radius:var(--radius-md);background:var(--ai-blue-soft);grid-template-columns:minmax(170px,.6fr) 1.4fr;gap:16px;margin-bottom:13px;padding:12px;display:grid}.ai-queue-card>div{align-content:center;gap:3px;display:grid}.ai-queue-card>div strong{color:var(--ai-navy);font-size:var(--fs-sm)}.ai-queue-card>div span{color:var(--ai-green);font-size:var(--fs-xs);font-weight:700}.ai-queue-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.ai-queue-card dl>div{border-left:1px solid var(--mint-200);gap:3px;padding-left:9px;display:grid}.ai-queue-card dt{color:var(--muted);font-size:var(--fs-3xs)}.ai-queue-card dd{color:var(--ai-navy);font-size:var(--fs-xs);margin:0;font-weight:700}.ai-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ai-stage{border-radius:var(--radius-sm);min-width:0;color:var(--muted);background:#fff;align-items:center;gap:7px;padding:8px;display:flex}.ai-stage>span{border-radius:var(--radius-circle);background:var(--n-100);flex:none;justify-content:center;align-items:center;width:21px;height:21px;display:inline-flex}.ai-stage strong{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-stage.is-completed{color:var(--ai-green)}.ai-stage.is-completed>span{background:var(--ai-green-soft)}.ai-stage.is-running{color:var(--ai-navy);background:var(--ai-blue-soft)}.ai-stage.is-running>span{background:var(--n-150)}.ai-stage.is-error{color:var(--danger);background:var(--danger-soft)}.ai-stage-dot{border-radius:var(--radius-circle);background:var(--n-400);width:6px;height:6px}.ai-stage.is-running .ai-stage-dot{background:var(--ai-green);animation:1.2s infinite ai-pulse;box-shadow:0 0 0 4px #08785b1a}@keyframes ai-pulse{50%{opacity:.4}}.ai-motion-progress{border:1px solid var(--n-200);border-radius:var(--radius-lg);background:#fff;margin:0 0 13px;padding:12px;position:relative;overflow:hidden}.ai-motion-track{border-radius:var(--radius-pill);background:var(--n-150);height:8px;overflow:hidden}.ai-motion-track>span{border-radius:inherit;background:linear-gradient(90deg,var(--mint-600),var(--mint-500),var(--brand-mint));height:100%;transition:width var(--transition-slow);display:block}.ai-motion-progress.is-running .ai-motion-track>span{background-size:180% 100%;animation:2.2s linear infinite ai-progress-sheen}.ai-motion-meta{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-2xs);justify-content:space-between;margin-top:7px;display:flex}.ai-motion-meta strong{color:var(--ai-green)}.ai-wait-motif{pointer-events:none;opacity:.36;position:absolute;inset:0}.ai-wait-motif i{border-radius:var(--radius-circle);background:var(--mint-600);width:5px;height:5px;animation:4.8s ease-in-out infinite ai-drift;position:absolute}.ai-wait-motif i:first-child{top:12%;left:8%}.ai-wait-motif i:nth-child(2){animation-delay:-.8s;top:68%;left:26%}.ai-wait-motif i:nth-child(3){animation-delay:-1.7s;top:24%;left:52%}.ai-wait-motif i:nth-child(4){animation-delay:-2.6s;top:72%;left:72%}.ai-wait-motif i:nth-child(5){animation-delay:-3.5s;top:18%;left:91%}@keyframes ai-progress-sheen{to{background-position:-180% 0}}@keyframes ai-drift{50%{opacity:.25;transform:translate(10px,-7px)scale(1.8)}}.ai-source-run-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:13px;display:grid}.ai-source-run-grid article{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.ai-source-run-grid article.is-preserved{opacity:.62;background:var(--n-50)}.ai-source-run-grid article>div{gap:2px;min-width:0;display:grid}.ai-source-run-grid strong,.ai-source-run-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-source-run-grid strong{color:var(--ai-navy);font-size:var(--fs-2xs)}.ai-source-run-grid small{color:var(--muted);font-size:var(--fs-3xs)}.ai-source-run-grid b{color:var(--ai-green);font-family:var(--font-mono);font-size:var(--fs-3xs);font-weight:600}.ai-source-run-mark{border:2px solid var(--n-400);border-radius:var(--radius-circle);width:9px;height:9px}.ai-source-run-grid .is-active .ai-source-run-mark{border-color:var(--ai-green);background:var(--ai-green-soft)}.ai-source-run-grid .is-processing .ai-source-run-mark{animation:1s infinite ai-pulse;box-shadow:0 0 0 5px #08785b1f}.ai-result-tabs{border-bottom:1px solid var(--line);gap:3px;padding:0 22px;display:flex}.ai-result-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 15px;font-weight:700;display:inline-flex}.ai-result-tabs button.is-active{border-bottom-color:var(--ai-green);color:var(--ai-navy)}.ai-result-tabs button span{border-radius:var(--radius-pill);background:var(--danger-soft);min-width:20px;height:20px;color:var(--danger);font-size:var(--fs-2xs);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.ai-result-panel{min-height:290px;padding:22px}.ai-data-toolbar{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.ai-data-toolbar>label{gap:4px;display:grid}.ai-data-toolbar>label span{color:var(--muted);font-size:var(--fs-2xs)}.ai-data-toolbar>div{gap:6px;display:flex}.ai-data-toolbar .button{align-items:center;gap:5px;display:inline-flex}.ai-data-toolbar .danger{color:var(--danger)}.ai-record-layout{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.ai-record-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;font-size:var(--fs-xs)}.ai-record-table th{z-index:1;border-bottom:1px solid var(--line);background:var(--n-50);color:var(--muted);text-align:left;white-space:nowrap;padding:9px;position:sticky;top:0}.ai-record-table th sup{color:var(--danger)}.ai-record-table td{border-bottom:1px solid var(--n-100);vertical-align:top;background:#fff;min-width:150px;padding:7px 9px}.ai-record-table td:first-child{min-width:42px}.ai-record-table td:nth-child(2){min-width:120px}.ai-record-table tr:last-child td{border-bottom:0}.ai-record-table tr.is-rejected td{background:var(--n-25)}.ai-record-table .ai-record-readonly{background:var(--n-50);color:var(--muted)}.ai-record-readonly>span{min-height:32px;padding:6px 7px;display:block}.ai-record-table input:not([type=checkbox]){border-radius:var(--radius-xs);width:100%;min-height:32px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;padding:5px 7px}.ai-record-table input:not([type=checkbox]):focus{border-color:var(--brand-mint);background:#fff;outline:none}.ai-record-table td:nth-child(2) small{color:var(--muted);margin-top:4px;display:block}.ai-confidence{font-size:var(--fs-3xs);padding:3px 7px}.ai-confidence.is-high{border-color:var(--n-300);background:var(--ai-green-soft);color:var(--ai-green)}.ai-confidence.is-needs_review{border-color:var(--brand-sand);background:var(--ai-amber-soft);color:var(--sand-700)}.ai-confidence.is-low{border-color:var(--danger-200);background:var(--danger-soft);color:var(--danger)}.ai-evidence-button{border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ai-green);font-size:var(--fs-2xs);cursor:pointer;background:#fff;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.ai-evidence-panel{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(340px,38vw);max-height:75vh;box-shadow:var(--shadow);background:#fff;position:sticky;top:20px;overflow:auto}.ai-evidence-panel>header{z-index:1;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;padding:13px;display:flex;position:sticky;top:0}.ai-evidence-panel .eyebrow{margin:0 0 3px}.ai-evidence-list{display:grid}.ai-evidence-list article{border-bottom:1px solid var(--line);padding:13px}.ai-evidence-list article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-evidence-list p{border-left:3px solid var(--n-300);background:var(--n-50);color:var(--ink);font-size:var(--fs-xs);margin:9px 0;padding:9px;line-height:1.45}.ai-evidence-list dl{gap:5px;margin:0;display:grid}.ai-evidence-list dl>div{font-size:var(--fs-2xs);grid-template-columns:90px 1fr;gap:8px;display:grid}.ai-evidence-list dt{color:var(--muted)}.ai-evidence-list dd{overflow-wrap:anywhere;margin:0}.ai-issue-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-issue-groups article{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.ai-issue-groups article>header{background:var(--n-50);align-items:center;gap:9px;padding:12px;display:flex}.ai-issue-groups header>span{border-radius:var(--radius-sm);background:var(--ai-amber-soft);color:var(--sand-700);padding:7px;display:inline-flex}.ai-issue-groups header>div{justify-content:space-between;gap:8px;width:100%;display:flex}.ai-issue-groups header small{color:var(--muted)}.ai-issue-groups article>div{display:grid}.ai-issue-groups button{border:0;border-top:1px solid var(--n-100);color:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:1fr 2fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.ai-issue-groups button:hover{background:var(--n-25)}.ai-issue-groups button small{color:var(--muted)}.ai-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.ai-report-grid>div{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--n-25);gap:6px;min-height:92px;padding:13px;display:grid}.ai-report-grid span{color:var(--muted);font-size:var(--fs-2xs)}.ai-report-grid strong{color:var(--ai-navy);font-size:var(--fs-lg);overflow-wrap:anywhere}.ai-source-report{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.ai-source-report h3{color:var(--ai-navy);font-size:var(--fs-base);grid-column:1/-1;margin:0 0 3px}.ai-source-report>div{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:4px;padding:12px;display:grid}.ai-source-report strong{color:var(--ai-navy);font-size:var(--fs-xs)}.ai-source-report span{color:var(--muted);font-size:var(--fs-2xs)}.ai-estimator{border:1px solid var(--mint-200);border-radius:var(--radius-lg);background:var(--ai-blue-soft);grid-template-columns:1fr 160px 160px auto;align-items:end;gap:12px;margin-top:16px;padding:16px;display:grid}.ai-estimator h3{color:var(--ai-navy);margin:0}.ai-estimator p{color:var(--muted);font-size:var(--fs-xs);margin:4px 0 0}.ai-estimator>strong{color:var(--ai-green);align-self:center}.ai-estimator>small{color:var(--muted);grid-column:1/-1}.ai-export-layout{gap:18px;display:grid}.ai-export-layout h3{color:var(--ai-navy);margin:0}.ai-export-layout p{color:var(--muted)}.ai-export-evidence{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.ai-export-evidence input{accent-color:var(--ai-green)}.ai-export-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ai-export-options button{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:112px;color:var(--ai-navy);cursor:pointer;background:#fff;justify-items:start;gap:6px;padding:15px;display:grid}.ai-export-options button:hover{border-color:var(--brand-mint);background:var(--ai-green-soft)}.ai-export-options svg{color:var(--ai-green)}.ai-export-options small{color:var(--muted)}.ai-export-layout>.button{justify-self:start;align-items:center;gap:6px;display:inline-flex}.ai-continuation{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:18px 22px 0;display:flex}@media (max-width:980px){.ai-data-hero{flex-direction:column;align-items:flex-start}.ai-context-badges{justify-content:flex-start}.ai-stepper{grid-template-columns:repeat(5,minmax(42px,1fr))}.ai-stepper button{justify-content:center}.ai-stepper button strong{display:none}.ai-choice-grid-4{grid-template-columns:repeat(2,1fr)}.ai-stage-grid{grid-template-columns:repeat(3,1fr)}.ai-source-run-grid{grid-template-columns:1fr}.ai-report-grid{grid-template-columns:repeat(3,1fr)}.ai-estimator{grid-template-columns:1fr 1fr}.ai-estimator>div{grid-column:1/-1}.ai-queue-card{grid-template-columns:1fr}.ai-queue-card dl{grid-template-columns:repeat(2,1fr)}.ai-record-layout{grid-template-columns:1fr}.ai-evidence-panel{width:100%;max-height:none;position:relative;top:auto}}@media (max-width:720px){.ai-data-shell{width:min(100% - 20px,1240px);padding-top:24px}.ai-step-card{border-radius:var(--radius-xl);padding:18px 14px}.ai-form-grid,.ai-field-grid,.ai-choice-grid,.ai-choice-grid-4,.ai-model-preview,.ai-model-strategies,.ai-suggestion-grid,.ai-issue-groups,.ai-export-options{grid-template-columns:1fr}.ai-form-grid>.field:first-child,.ai-form-grid>.field:nth-child(3){grid-column:1/-1}.ai-toolbar,.ai-data-toolbar,.ai-review-head,.ai-progress-head{flex-direction:column;align-items:stretch}.ai-toolbar>div,.ai-data-toolbar>div,.ai-progress-head>div{flex-wrap:wrap}.ai-range-labels small{display:none}.ai-identity-preview,.ai-prefill-row{grid-template-columns:1fr}.ai-review-head{padding:20px 16px 14px}.ai-progress-card{margin:0 12px 16px}.ai-stage-grid{grid-template-columns:repeat(2,1fr)}.ai-result-tabs{padding:0 10px;overflow-x:auto}.ai-result-tabs button{white-space:nowrap}.ai-result-panel{padding:14px 12px}.ai-report-grid{grid-template-columns:repeat(2,1fr)}.ai-estimator{grid-template-columns:1fr}.ai-estimator>div,.ai-estimator>small{grid-column:auto}.ai-source-mode-tabs{grid-template-columns:1fr;display:grid}.ai-source-report{grid-template-columns:1fr}.ai-continuation{padding:14px 12px 0}}
