:root{color-scheme:light dark;font-family:Inter,sans-serif;background-color:var(--solver-bg);color:var(--solver-text)}a{color:inherit;text-decoration:none}body,html{margin:0;height:100%;overflow:hidden;background:radial-gradient(circle at top left,var(--solver-bg-subtle),var(--solver-bg) 70%)}@media (max-width:767px){.kanban-container{flex-direction:column!important;align-items:stretch!important}.kanban-column{min-width:100%!important;max-width:100%!important;flex:1 1 auto!important}}.workflow-cards-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,1fr)}@media (min-width:768px) and (max-width:1023px){.workflow-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.workflow-cards-grid{grid-template-columns:1fr}}.case-details-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,1fr)}@media (min-width:768px) and (max-width:1023px){.case-details-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.case-details-grid{grid-template-columns:1fr}}.progress-tracker{overflow-x:auto;-webkit-overflow-scrolling:touch}.step-indicator-scroll::-webkit-scrollbar{height:3px}.step-indicator-scroll::-webkit-scrollbar-thumb{background:var(--gray-7);border-radius:3px}.step-indicator-scroll::-webkit-scrollbar-thumb:hover{background:var(--gray-8)}.step-indicator-scroll::-webkit-scrollbar-track{background:transparent}.progress-tracker::-webkit-scrollbar{height:4px}.progress-tracker::-webkit-scrollbar-thumb{background:var(--gray-6);border-radius:var(--radius-1)}.progress-tracker::-webkit-scrollbar-track{background:var(--gray-3)}.is-is-not-matrix .matrix-row{display:flex;flex-direction:row;gap:var(--space-4)}.is-is-not-matrix .matrix-column{flex:1 1;min-width:300px}@media (max-width:767px){.is-is-not-matrix .matrix-row{flex-direction:column}.is-is-not-matrix .matrix-column{min-width:100%}.is-is-not-matrix .is-not-column{margin-top:var(--space-4);padding-top:var(--space-4);border-top:2px solid var(--gray-6)}}.baseline-metric-row{display:flex;flex-direction:row;gap:var(--space-2)}@media (max-width:767px){.baseline-metric-row{flex-direction:column}.baseline-metric-row>div{flex:1 1 auto!important;width:100%}}.golden-thread-top-row{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,1fr)}@media (max-width:767px){.golden-thread-top-row{grid-template-columns:1fr}}
/* !important needed to override Radix UI's default styles which load later */.rt-Button{cursor:pointer!important}.rt-Button:disabled{cursor:not-allowed!important}.d2-two-column-layout{display:grid;grid-template-columns:2fr 1.5fr;grid-gap:var(--space-4);gap:var(--space-4);min-height:600px}.d2-left-pane{position:-webkit-sticky;position:sticky;top:var(--space-4);align-self:start;overflow:hidden}.d2-left-pane,.d2-right-pane{display:flex;flex-direction:column;gap:var(--space-3);max-height:calc(100vh - var(--space-8))}.d2-right-pane{overflow-y:auto;padding-right:var(--space-2)}.d2-accordion-item{background-color:var(--gray-2);border-radius:var(--radius-3);margin-bottom:var(--space-2);overflow:hidden}.d2-accordion-trigger{width:100%;padding:var(--space-3) var(--space-4);display:flex;justify-content:space-between;align-items:center;background-color:transparent;border:none;cursor:pointer;color:var(--solver-text);font-family:inherit;font-size:inherit}.d2-accordion-trigger:hover{background-color:var(--gray-3)}.d2-accordion-chevron{transition:transform .3s ease;color:var(--gray-9)}.d2-accordion-item[data-state=open] .d2-accordion-chevron{transform:rotate(180deg)}.d2-accordion-content{padding:0 var(--space-4) var(--space-4) var(--space-4);overflow:hidden}.d2-accordion-content[data-state=closed]{animation:slideUp .3s ease-out}.d2-accordion-content[data-state=open]{animation:slideDown .3s ease-out}@keyframes slideDown{0%{height:0;opacity:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes slideUp{0%{height:var(--radix-accordion-content-height);opacity:1}to{height:0;opacity:0}}.drop-zone-hover:hover{border-color:var(--purple-7)!important;background-color:var(--gray-3)!important}.drop-zone-hover:hover svg{color:var(--purple-8)!important}@media (max-width:1023px){.d2-two-column-layout{grid-template-columns:1fr}.d2-left-pane{position:static;max-height:50vh}.d2-right-pane{max-height:none}}@media (max-width:767px){.d2-two-column-layout{gap:var(--space-3)}.d2-accordion-trigger{padding:var(--space-2) var(--space-3)}.d2-accordion-content{padding:0 var(--space-3) var(--space-3) var(--space-3)}}.document-type-matrix{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media (max-width:800px){.document-type-matrix{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.document-type-matrix{grid-template-columns:repeat(2,1fr)}}.d4-close-button{padding:6px;border-radius:var(--radius-2);border:none;background:transparent;cursor:pointer;transition:background-color .15s ease;display:flex;align-items:center;justify-content:center}.d4-close-button:hover{background-color:rgba(0,0,0,.1)}.d4-close-button:focus{outline:none}.d4-close-button:focus-visible{box-shadow:0 0 0 2px var(--solver-accent)}.d4-accordion-chevron{transition:transform .3s ease;color:var(--gray-9)}[data-state=open] .d4-accordion-chevron,[data-state=open]>.d4-accordion-chevron{transform:rotate(180deg)}.fab-button:hover{box-shadow:0 14px 20px -3px rgba(0,0,0,.5),0 6px 8px -2px rgba(0,0,0,.3)!important;filter:brightness(1.1)}.fab-button:active{box-shadow:0 6px 10px -3px rgba(0,0,0,.4),0 2px 4px -2px rgba(0,0,0,.2)!important;filter:brightness(.95);cursor:-webkit-grabbing;cursor:grabbing}.fab-button:focus{outline:none}.fab-button:focus-visible{box-shadow:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -2px rgba(0,0,0,.2),0 0 0 2px var(--solver-accent),0 0 0 4px var(--solver-bg)}@media print{.dialog-overlay{display:none!important}}.d-step-indicator:hover{transform:scale(1.1);filter:brightness(1.15)}.document-status-badge{transition:background-color .3s ease,color .3s ease,border-color .3s ease}@keyframes success-pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}50%{box-shadow:0 0 0 6px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.document-status-badge-success-animated{animation:success-pulse .6s ease-out}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.extracted-data-preview-animated{animation:fade-in-down .3s ease-out}.extracted-data-content{animation:fade-in-down .25s ease-out}@media (prefers-reduced-motion:reduce){.document-status-badge{transition:none}.document-status-badge-success-animated,.extracted-data-content,.extracted-data-preview-animated{animation:none}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--purple-6)}50%{box-shadow:0 0 0 6px transparent}}@media (prefers-reduced-motion:reduce){button[data-testid=d2-generate-synthesis-button]{animation:none!important}}:root{--solver-bg:#000000;--solver-bg-nav:#0e0e0e;--solver-bg-subtle:#1a1a1a;--solver-surface:#262626;--solver-surface-hover:#333333;--solver-text:#ffffff;--solver-text-subtle:#b3b3b3;--solver-text-muted:#808080;--solver-text-inverse:#000000;--solver-accent:#ffbd4a;--solver-accent-hover:#ffd580;--solver-accent-active:#e6a940;--solver-accent-disabled:#665932;--solver-border:#404040;--solver-border-subtle:#262626;--solver-border-strong:#666666;--solver-border-accent:#ffbd4a;--solver-success:#30a46c;--solver-error:#e5484d;--solver-warning:#ffe629;--solver-info:#0090ff;--solver-integrity:#1dd3a7;--solver-integrity-error:#ff5f56;--solver-speaker-blue:#3b82f6;--solver-speaker-green:#10b981;--solver-speaker-amber:#f59e0b;--solver-speaker-red:#ef4444;--solver-speaker-violet:#8b5cf6;--solver-speaker-pink:#ec4899;--solver-speaker-cyan:#06b6d4;--solver-speaker-orange:#f97316;--solver-fishbone-material:#32c695;--solver-fishbone-machine:#ff5459;--solver-fishbone-method:#e6815f;--solver-fishbone-man:#32b8c6;--solver-fishbone-measurement:#7366bd;--solver-fishbone-milieu:#ffa500;--solver-fishbone-man-hover:rgba(50,184,198,0.15);--solver-fishbone-machine-hover:rgba(255,84,89,0.15);--solver-fishbone-material-hover:rgba(50,198,149,0.15);--solver-fishbone-method-hover:rgba(230,129,95,0.15);--solver-fishbone-measurement-hover:rgba(115,102,189,0.15);--solver-fishbone-milieu-hover:rgba(255,165,0,0.15);--solver-fishbone-man-glow:rgba(50,184,198,0.6);--solver-fishbone-machine-glow:rgba(255,84,89,0.6);--solver-fishbone-material-glow:rgba(50,198,149,0.6);--solver-fishbone-method-glow:rgba(230,129,95,0.6);--solver-fishbone-measurement-glow:rgba(115,102,189,0.6);--solver-fishbone-milieu-glow:rgba(255,165,0,0.6);--solver-focus:#2870bd;--solver-category-design-engineering:#3B82F6;--solver-category-manufacturing-process:#10B981;--solver-category-quality-inspection:#F59E0B;--solver-category-supply-chain:#8B5CF6;--solver-category-customer-field:#EC4899;--solver-category-gemba-observation:#06B6D4;--solver-category-standards-compliance:#6366F1;--solver-category-context-correlation:#84CC16;--solver-document-primary:#32B8C6;--solver-document-warning:#E68161;--solver-document-error:#FF5459;--solver-radius-sm:0.125rem;--solver-radius-base:0.25rem;--solver-radius-md:0.375rem;--solver-radius-lg:0.5rem;--solver-radius-full:9999px}