:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--dk-blue-900:#001f5b;--dk-blue-800:#002b78;--dk-blue-700:#003594;--dk-blue-600:#0646b4;--dk-blue-500:#1c5fd0;--dk-blue-100:#dce8ff;--dk-blue-050:#eef4ff;--dk-red-700:#b80022;--dk-red-600:#d10028;--dk-red-500:#e4002b;--dk-red-100:#ffe0e6;--dk-red-050:#fff0f3;--dk-neutral-950:#111827;--dk-neutral-900:#1f2933;--dk-neutral-800:#2f3a46;--dk-neutral-700:#4b5563;--dk-neutral-600:#5b6673;--dk-neutral-500:#737f8c;--dk-neutral-400:#9aa4b2;--dk-neutral-300:#c8d0da;--dk-neutral-200:#d6dbe1;--dk-neutral-150:#e4e8ed;--dk-neutral-100:#edf1f5;--dk-neutral-050:#f7f9fb;--dk-white:#fff;--text:var(--dk-neutral-700);--text-h:var(--dk-neutral-950);--bg:var(--dk-neutral-050);--border:var(--dk-neutral-200);--code-bg:var(--dk-neutral-100);--accent:var(--dk-blue-700);--accent-bg:var(--dk-blue-050);--accent-border:color-mix(in srgb, var(--dk-blue-700) 42%, transparent);--social-bg:var(--dk-neutral-100);--color-canvas:var(--dk-neutral-050);--color-surface:var(--dk-white);--color-surface-muted:var(--dk-neutral-100);--color-surface-raised:var(--dk-white);--color-text:var(--dk-neutral-900);--color-text-muted:var(--dk-neutral-600);--color-text-subtle:var(--dk-neutral-500);--color-border:var(--dk-neutral-200);--color-border-strong:var(--dk-neutral-300);--color-primary:var(--dk-blue-700);--color-primary-hover:var(--dk-blue-800);--color-primary-active:var(--dk-blue-900);--color-primary-subtle:var(--dk-blue-050);--color-danger:var(--dk-red-500);--color-danger-hover:var(--dk-red-600);--color-danger-active:var(--dk-red-700);--color-danger-subtle:var(--dk-red-050);--color-success:#087443;--color-success-subtle:#e7f6ef;--color-warning:#946200;--color-warning-subtle:#fff4d6;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--sans:var(--font-sans);--heading:var(--font-sans);--mono:var(--font-mono);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--control-height-sm:30px;--control-height-md:34px;--control-height-lg:42px;--control-padding-x-sm:9px;--control-padding-x-md:10px;--control-padding-x-lg:14px;--control-radius:var(--radius-md);--control-radius-tight:var(--radius-sm);--control-border:var(--color-border-strong);--control-border-hover:var(--dk-neutral-400);--control-border-active:var(--color-primary);--control-bg:var(--color-surface);--control-bg-hover:var(--color-primary-subtle);--control-bg-disabled:var(--color-surface-muted);--control-text:var(--color-text);--control-text-muted:var(--color-text-subtle);--button-gap:var(--space-2);--button-font-size:.86rem;--button-font-weight:700;--button-shadow:none;--button-shadow-raised:var(--shadow-sm);--tag-height:24px;--tag-padding-x:8px;--tag-radius:var(--radius-pill);--tag-font-size:.76rem;--tag-font-weight:700;--panel-border:var(--color-border);--panel-bg:var(--color-surface);--panel-bg-muted:var(--color-surface-muted);--panel-radius:var(--radius-lg);--panel-shadow:var(--shadow-sm);--panel-padding:var(--space-4);--panel-header-height:var(--control-height-lg);--workflow-step-height:38px;--workflow-step-gap:var(--space-2);--workflow-step-overlap:-10px;--workflow-step-notch:16px;--workflow-step-bg:var(--color-surface);--workflow-step-hover-bg:var(--color-primary-subtle);--workflow-step-active-bg:var(--color-primary);--workflow-step-active-marker:var(--color-danger);--workflow-step-border:#cfd8e3;--workflow-step-counter-bg:#edf3fb;--workflow-step-shadow-active:0 8px 18px #0035942e;--notification-inset:var(--space-4);--shadow-sm:0 1px 2px #10182814;--shadow-md:0 8px 24px #1018281f;--shadow-lg:0 18px 42px #10182829;--shadow:var(--shadow-md);--focus-ring:0 0 0 3px color-mix(in srgb, var(--dk-blue-700) 28%, transparent);--focus-ring-danger:0 0 0 3px color-mix(in srgb, var(--dk-red-500) 28%, transparent);--app-shell-max-width:100%;--app-header-height:60px;--app-sidebar-width:320px;--app-content-gap:var(--space-4);font:16px/1.45 var(--font-sans);letter-spacing:0;color:var(--color-text);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--color-canvas);scrollbar-color:var(--dk-neutral-400) var(--dk-neutral-100);scrollbar-width:thin;min-width:320px;min-height:100%}body{min-width:320px;min-height:100svh;color:var(--color-text);background:var(--color-canvas);margin:0}body,button,input,select,textarea{font-family:var(--font-sans)}button,input,select,textarea{font:inherit}::selection{color:var(--dk-white);background:var(--dk-blue-700)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--dk-neutral-100)}::-webkit-scrollbar-thumb{background:var(--dk-neutral-400);border:2px solid var(--dk-neutral-100);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--dk-neutral-500)}#root{width:var(--app-shell-max-width);min-height:100svh;color:var(--color-text);background:var(--color-canvas)}a{color:var(--color-primary);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--color-primary-hover)}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-family:var(--font-sans);letter-spacing:0;font-weight:650;line-height:1.2}p{color:inherit}code,kbd,pre,samp{font-family:var(--font-mono)}:where(button,[role=button],input,select,textarea,summary,a):focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #0000}:where(button,[role=button]){min-height:var(--control-height-md);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--control-text);cursor:pointer;line-height:1.2;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s}:where(button,[role=button]):hover:not(:disabled,[aria-disabled=true]){border-color:var(--control-border-active);background:var(--control-bg-hover)}:where(button,[role=button]):active:not(:disabled,[aria-disabled=true]){border-color:var(--color-primary-hover);background:var(--dk-blue-100)}:where(button,[role=button]):disabled,:where(button,[role=button])[aria-disabled=true]{cursor:not-allowed;opacity:.55}:where(.button,.buttonPrimary,.buttonSecondary,.buttonGhost,.buttonDanger,.authPrimaryButton,.logoutButton){justify-content:center;align-items:center;gap:var(--button-gap);min-height:var(--control-height-md);padding:7px var(--control-padding-x-md);font-size:var(--button-font-size);font-weight:var(--button-font-weight);text-align:center;box-shadow:var(--button-shadow);text-decoration:none;display:inline-flex}:where(.buttonPrimary,.authPrimaryButton){border-color:var(--color-primary);background:var(--color-primary);color:var(--dk-white)}:where(.buttonPrimary,.authPrimaryButton):hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--dk-white)}:where(.buttonDanger,.logoutButton){border-color:var(--color-danger);background:var(--color-danger);color:var(--dk-white)}:where(.buttonDanger,.logoutButton):focus-visible{box-shadow:var(--focus-ring-danger)}:where(.buttonDanger,.logoutButton):hover:not(:disabled){border-color:var(--color-danger-hover);background:var(--color-danger-hover);color:var(--dk-white)}:where(.buttonSecondary){border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}:where(.buttonSecondary):hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--dk-blue-100);color:var(--color-primary-hover)}:where(.buttonGhost){color:var(--color-text-muted);background:0 0;border-color:#0000}:where(.buttonGhost):hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=image]),select,textarea){min-height:var(--control-height-md);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--control-text);padding:7px var(--control-padding-x-md);line-height:1.3;transition:background-color .12s,border-color .12s,box-shadow .12s}:where(input:not([type=checkbox],[type=radio],[type=range],[type=image]),select,textarea)::placeholder{color:var(--control-text-muted)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=image]),select,textarea):hover:not(:disabled){border-color:var(--control-border-hover)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=image]),select,textarea):disabled{cursor:not-allowed;background:var(--control-bg-disabled);color:var(--control-text-muted)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--color-primary)}:where(table){border-collapse:collapse;width:100%;color:var(--color-text);background:var(--color-surface)}:where(th,td){border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:8px 10px}:where(th){color:var(--color-text-muted);background:var(--color-surface-muted);letter-spacing:0;font-size:.78rem;font-weight:700}:where(tbody tr:hover){background:var(--color-primary-subtle)}:where(.panel,.appPanel,.authGatePanel,.userPanelMenu){border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);box-shadow:var(--panel-shadow)}:where(.panelHeader,.appPanelHeader){align-items:center;gap:var(--space-3);min-height:var(--panel-header-height);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--panel-border);color:var(--color-text);font-weight:700;display:flex}:where(.panelBody,.appPanelBody){padding:var(--panel-padding)}:where(.tag,.statusTag,.propertyTag,.productTag){align-items:center;gap:var(--space-1);min-height:var(--tag-height);padding:2px var(--tag-padding-x);border:1px solid var(--color-border);border-radius:var(--tag-radius);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--tag-font-size);font-weight:var(--tag-font-weight);white-space:nowrap;line-height:1.2;display:inline-flex}:where(.tagPrimary,.statusTag--active){border-color:var(--accent-border);background:var(--color-primary-subtle);color:var(--color-primary)}:where(.tagDanger,.statusTag--error){border-color:color-mix(in srgb, var(--color-danger) 36%, transparent);background:var(--color-danger-subtle);color:var(--color-danger-active)}:where(.tagSuccess,.statusTag--success){border-color:color-mix(in srgb, var(--color-success) 34%, transparent);background:var(--color-success-subtle);color:var(--color-success)}:where(.tagWarning,.statusTag--warning){border-color:color-mix(in srgb, var(--color-warning) 34%, transparent);background:var(--color-warning-subtle);color:var(--color-warning)}:where(.formField,.controlGroup){gap:var(--space-2);flex-direction:column;min-width:0;display:flex}:where(.formLabel,.controlLabel){color:var(--color-text);font-size:.82rem;font-weight:650;line-height:1.25}:where(.formHint,.controlHint){color:var(--color-text-subtle);font-size:.78rem;line-height:1.35}:where(.workflowStepper){align-items:center;min-width:0;display:flex}:where(.stepperStep,.topicselector){min-height:var(--workflow-step-height);border-color:var(--workflow-step-border);background:var(--workflow-step-bg);color:var(--color-text);font-size:var(--button-font-size);font-weight:var(--button-font-weight)}:where(.stepperStep:hover,.topicselector:hover){background:var(--workflow-step-hover-bg);color:var(--color-primary)}:where(.stepperStep.active,.stepperStep[aria-current=step],.topicselector.active,.topicselector[aria-pressed=true]){border-color:var(--workflow-step-active-bg);background:var(--workflow-step-active-bg);color:var(--dk-white)}:where(#appHeader){min-height:var(--app-header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border)}@media (width<=900px){:root{--app-header-height:auto;--app-sidebar-width:min(100%, 320px);--app-content-gap:var(--space-3)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body,html{margin:0;padding:0}#root{flex-direction:column;width:100%;height:100%;margin:0;padding:0;display:flex;position:absolute;top:0;left:0}#authGate{color:#1f2933;background:#f4f6f8;place-items:center;min-height:100%;display:grid}.authGatePanel{text-align:center;background:#fff;border:1px solid #d6dbe1;border-radius:8px;flex-direction:column;align-items:center;gap:14px;width:min(420px,100vw - 32px);padding:32px;display:flex;box-shadow:0 14px 40px #10182824}.authGatePanel h1{margin:0;font-size:1.35rem}.authGatePanel p{color:#4b5563;margin:0}.authGateMark{color:#fff;background:#003594;border-radius:8px;place-items:center;width:52px;height:52px;font-size:1.4rem;font-weight:700;display:grid}.authPrimaryButton,.logoutButton{cursor:pointer;font:inherit;border:0;border-radius:6px}.authPrimaryButton{color:#fff;background:#003594;padding:10px 18px}#appHeader{background:#fff;border-bottom:1px solid #d6dbe1;align-items:center;gap:12px;min-height:60px;padding:6px 12px;display:flex}#appHeader #topicguider{flex:auto;min-width:0;overflow-x:auto}.userPanel{flex:none;position:relative}.userPanelButton{color:#17202a;cursor:pointer;min-width:0;max-width:300px;font:inherit;background:#fff;border:1px solid #c8d0da;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.userPanelButton:hover{border-color:#003594}.userPanelAvatar,.userPanelLargeAvatar{object-fit:cover;color:#fff;background:#003594;border-radius:50%;flex:none}.userPanelInitials{place-items:center;font-weight:700;display:grid}.userPanelIdentity{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2;display:flex}.userPanelIdentity strong,.userPanelIdentity span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.userPanelIdentity span{color:#5b6673;font-size:.78rem}.userPanelMenu{z-index:20;background:#fff;border:1px solid #d6dbe1;border-radius:8px;width:320px;max-width:calc(100vw - 24px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #1018282e}.userPanelProfile{border-bottom:1px solid #e4e8ed;align-items:center;gap:12px;padding-bottom:14px;display:flex}.userPanelProfile h2,.userPanelProfile p{margin:0}.userPanelProfile h2{font-size:1rem;line-height:1.25}.userPanelProfile p{color:#5b6673;word-break:break-word;margin-top:3px;font-size:.82rem}.userPanelPermissions{margin:14px 0}.userPanelSectionTitle{color:#4b5563;text-transform:uppercase;letter-spacing:0;margin-bottom:8px;font-size:.76rem;font-weight:700}.userPanelPermissions ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.userPanelPermissions li{color:#003594;overflow-wrap:anywhere;background:#e9eef6;border-radius:6px;max-width:100%;padding:5px 8px;font-size:.8rem}.userPanelPermissions p{color:#5b6673;overflow-wrap:anywhere;margin:0;font-size:.86rem}.logoutButton{color:#fff;background:#e4002b;width:100%;padding:10px 12px}@media (width<=900px){#appHeader{flex-direction:column-reverse;align-items:stretch}.userPanel{align-self:flex-end}}#topicguider{filter:drop-shadow(2px 2px 2px);flex-flow:wrap;flex:none;min-width:600px;display:flex}.topicselector{clip-path:polygon(0% 0%,90% 0%,100% 50%,90% 100%,0% 100%,10% 50%);color:#fff;text-align:center;background-color:#003594;min-width:140px;margin:5px;padding:10px 25px}.topicselector:hover,.topicselector.active{background-color:#e4002b}#content{flex-flow:row;flex:1 1 0;min-width:0;min-height:0;display:flex}#leftPanel{background-color:#f1f1f1;border:1px solid #ccc;flex-direction:column;flex:1;min-width:650px;max-width:650px;min-height:0;display:flex;position:relative;overflow-y:auto}#leftPanel menu{margin:0;padding:0;list-style-type:none}#leftPanel>input,#leftPanel menu li{display:none}#leftPanel menu>li{color:#444;width:100%}#tabProductSwitch:checked~menu .tabProductSwitch,#tabIconBar:checked~menu .tabIconBar,#tabProperties:checked~menu .tabProperties,#tabConflicts:checked~menu .tabConflicts,#tabComplexity:checked~menu .tabComplexity{justify-content:space-between;display:flex}.tabConflicts{flex-flow:column wrap;flex:1;margin:0;display:flex}.conflictTable th{cursor:pointer;background:#fff 100% no-repeat;border-bottom:1px solid #1a1a1a;padding:5px 20px}.conflictTable th.sortup{background-image:url(./icons/asc.png)}.conflictTable th.sortdown{background-image:url(./icons/desc.png)}.conflictTable th.nosort{background-image:url(./icons/nosort.png)}.conflictTable td{border-top:1px solid #ddd;padding:8px 20px}.conflictTable tbody tr:hover,.conflictTable tbody tr.selected{background:#999!important}.conflictTable tbody tr:nth-child(n){background:#eee}.conflictTable tbody tr:nth-child(2n){background:#fff}.nav{display:flex}.nav label{float:left;color:#eee;background:#003594;border-top:1px solid silver;border-right:1px solid silver;flex:1;padding:15px 0}.nav label:first-child{border-left:1px solid silver}.nav label:hover{background:#369}.nav label:active{background:#fff}#tabProductSwitch:checked~div.nav label[for=tabProductSwitch],#tabIconBar:checked~div.nav label[for=tabIconBar],#tabProperties:checked~div.nav label[for=tabProperties],#tabConflicts:checked~div.nav label[for=tabConflicts],#tabComplexity:checked~div.nav label[for=tabComplexity]{background:#e4002b;border-bottom:none;position:relative}#tabProductSwitch:checked~div.nav label[for=tabProductSwitch]:after,#tabIconBar:checked~div.nav label[for=tabIconBar]:after,#tabProperties:checked~div.nav label[for=tabProperties]:after,#tabConflicts:checked~div.nav label[for=tabConflicts]:after,#tabComplexity:checked~div.nav label[for=tabComplexity]:after{content:"";background:#fff;width:100%;height:2px;display:block;position:absolute;bottom:-1px;left:0}.productSwitchConfig{flex-direction:column;flex:1;display:flex}.productSwitchConfig button{flex:1;margin:10px;padding:10px}.iconbar{flex-flow:column wrap;padding:20px;display:flex}.iconbar-group{flex-flow:wrap;gap:10px 20px;width:100%;display:flex}.iconbar-label{background-color:none;text-align:start;color:#000;cursor:pointer;border:none;flex:100%;padding:12px 16px;font-size:16px;font-weight:700}.iconbar-item{color:#fff;cursor:pointer;background-color:#003594;border:none;flex:1;min-width:34%;padding:12px 16px;font-size:16px}.iconbar-item.selected,.iconbar-item:hover{background-color:#e4002b}#propertyViewer{flex-direction:column;flex:1;display:flex}.propertyTabSelector{flex-flow:wrap;flex:none;align-self:flex-start;width:100%;display:flex}.propertyTabSelector button{background-color:inherit;cursor:pointer;background-color:#003594;background-position:50%;background-repeat:no-repeat;border:none;border-radius:3px 25%;outline:none;flex:1;margin:5px 0 5px 5px;padding:20px;transition:all .3s}.propertyTabSelector button:last-child{margin-right:5px}.propertyTabSelector button:hover,.propertyTabSelector button.active{background-color:#e4002b}.propertyRepresentation{border:1px solid #ccc;border-top:none;flex-direction:column;padding:0;animation:1s fadeEffect;display:flex}@keyframes fadeEffect{0%{opacity:0}to{opacity:1}}.propertyGroupHeader{color:#fff;cursor:pointer;text-align:left;background-color:#777;border:none;outline:none;width:100%;padding:10px;font-size:15px}propertyGroupHeader.active,.propertyGroupHeader:hover{background-color:#555}.propertyGroupContent{flex-direction:column;padding:5px 10px 0;display:flex}.property{flex-direction:row;align-items:center;padding:0 0 5px;display:flex}.property>label{width:40%;padding:0 5px}.propertyInput{flex-direction:row;align-items:center;width:50%;display:flex}.numberfield{width:100%}.propertyAction{border:1px solid #000;width:16px;height:16px;margin:0 0 0 5px}#rightPanel{background-color:#f1f1f1;border:1px solid #ccc;flex-direction:column;flex:1;width:100%;min-width:800px;min-height:0;display:flex;position:relative;overflow-y:auto}#rightPanelTabSelector{flex-flow:wrap;flex:none;align-self:flex-start;width:100%;min-width:600px;display:flex}#rightPanelTabSelector button{background-color:inherit;color:#fff;cursor:pointer;background-color:#003594;background-position:50%;background-repeat:no-repeat;border:none;border-radius:3px 25%;outline:none;flex:1;height:40px;margin:5px 0 5px 5px;transition:all .3s}#rightPanelTabSelector button:last-child{margin-right:5px}#rightPanelTabSelector button:hover,#rightPanelTabSelector button.active{background-color:#e4002b}.tabsRight{cursor:pointer;background-repeat:no-repeat;background-position:0!important}#doriconCAD,#doricon3d{width:100%;height:100%;min-height:0;position:relative;top:0;left:0}.cameraSelector{z-index:1;flex-flow:column wrap;flex:none;align-self:flex-start;width:20px;display:flex;position:absolute;top:20px;right:20px}.cameraSelector button{background-color:inherit;cursor:pointer;background-color:#ddd;background-position:50%;background-repeat:no-repeat;border:none;border-radius:3px 25%;outline:none;width:20px;height:20px;margin:5px;transition:all .3s}.cameraSelector button:hover,.cameraSelector button.active{background-color:#e4002b}.hidden{display:none}.loader{border:16px solid #e4002b;border-top-color:#003594;border-radius:50%;width:120px;height:120px;animation:2s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#leftPanel .propertyMenu,.propertyMenu__menu{--selector-primary:var(--left-panel-blue,var(--color-primary,#003594));--selector-primary-strong:var(--left-panel-blue-strong,var(--color-primary-hover,#002b78));--selector-danger:var(--left-panel-red,var(--color-danger,#e4002b));--selector-text:var(--left-panel-text,var(--color-text,#1f2933));--selector-muted:var(--left-panel-muted,var(--color-text-muted,#657080));--selector-surface:var(--left-panel-surface,var(--color-surface,#fff));--selector-surface-soft:var(--left-panel-surface-soft,var(--color-surface-muted,#f5f7fa));--selector-surface-tint:var(--left-panel-surface-tint,var(--color-primary-subtle,#edf2f8));--selector-border:var(--left-panel-border,var(--color-border-strong,#cfd7e2));--selector-option-border:var(--color-border,#e5ebf2);--selector-radius:var(--radius-sm,4px);--selector-focus-ring:var(--focus-ring,0 0 0 3px #0035942e)}#leftPanel .propertyMenu{width:100%;min-width:0;color:var(--left-panel-text,var(--color-text,#1f2933));font-size:13px;line-height:1.2}#leftPanel .propertyMenu__control{background:var(--selector-surface);min-width:0;min-height:32px;color:var(--selector-text);cursor:pointer;align-items:center;transition:background-color .12s,border-color .12s,box-shadow .12s;display:flex;border:1px solid var(--selector-border)!important;border-radius:var(--selector-radius)!important;width:100%!important}#leftPanel .propertyMenu__control:hover{border-color:var(--selector-primary)}#leftPanel .propertyMenu__control--is-disabled{border-color:var(--selector-border);background:var(--selector-surface-soft);color:var(--selector-muted);cursor:not-allowed;opacity:.7}#leftPanel .propertyMenu__value-container{flex:auto;align-items:center;min-width:0;min-height:30px;padding:0 8px;display:flex;overflow:hidden}#leftPanel .propertyMenu__single-value{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#leftPanel .propertyMenu__placeholder{color:var(--selector-muted)}#leftPanel .propertyMenu__input-container{min-width:0;color:inherit;margin:0;padding:0}#leftPanel .propertyMenu__input{color:inherit!important}#leftPanel .propertyMenu__indicators{flex:none;align-self:stretch;align-items:stretch;display:flex}#leftPanel .propertyMenu__indicator{width:30px;color:var(--selector-muted);justify-content:center;align-items:center;transition:color .12s;display:inline-flex}#leftPanel .propertyMenu__control:hover .propertyMenu__indicator,#leftPanel .propertyMenu__control--is-focused .propertyMenu__indicator{color:var(--selector-primary)}#leftPanel .propertyMenu__control--is-disabled .propertyMenu__indicator{color:var(--selector-muted)}#leftPanel .propertyMenu__indicator-separator{display:none}.propertyMenu__menu{z-index:10000;border:1px solid var(--selector-border);border-radius:var(--radius-md,6px);background:var(--selector-surface);color:var(--selector-text);box-shadow:var(--shadow-md,0 8px 24px #1018281f);margin:4px 0;font-size:13px;line-height:1.25;overflow:hidden}.propertyMenu__menu-list{max-height:240px;padding:4px;overflow-y:auto}.propertyMenu__option{border-radius:var(--selector-radius);min-height:30px;color:var(--selector-text);cursor:pointer;align-items:center;padding:6px 8px;display:flex}.propertyMenu__option+.propertyMenu__option{margin-top:1px}.propertyMenu__option--is-focused{background:var(--selector-surface-tint);color:var(--selector-primary-strong)}.propertyMenu__option--is-selected{background:var(--selector-primary);color:#fff;font-weight:650}.propertyMenu__option--is-selected.propertyMenu__option--is-focused{background:var(--selector-primary-strong);color:#fff}.propertyMenu__option--is-disabled{color:var(--selector-muted);cursor:not-allowed;opacity:.58;background:0 0}.propertyMenu__no-options-message,.propertyMenu__loading-message{color:var(--selector-muted);padding:8px}.menu-option-tooltip{border:1px solid var(--selector-border,#cfd7e2);border-radius:var(--selector-radius,4px);max-width:300px;box-shadow:var(--shadow-md,0 8px 24px #1018281f);pointer-events:none;z-index:20000;background:#fff;position:fixed;overflow:hidden}.menu-option-tooltip-label{color:var(--selector-text,#1a2332);padding:6px 8px;font-size:.875rem;font-weight:400;line-height:1.4}.menu-option-tooltip-img{object-fit:contain;max-width:200px;max-height:200px;display:block}#leftPanel{--left-panel-blue:var(--color-primary,#003594);--left-panel-blue-strong:var(--color-primary-hover,#002b78);--left-panel-red:var(--color-danger,#e4002b);--left-panel-red-dark:var(--color-danger-hover,#bb0023);--left-panel-text:var(--color-text,#1f2933);--left-panel-muted:var(--color-text-muted,#657080);--left-panel-surface:var(--color-surface,#fff);--left-panel-surface-soft:var(--color-surface-muted,#f5f7fa);--left-panel-surface-tint:var(--color-primary-subtle,#edf2f8);--left-panel-surface-selected:var(--color-danger-subtle,#fff3f5);--left-panel-border:var(--color-border,#cfd7e2);--left-panel-border-strong:var(--color-border-strong,#9fb0c3);--left-panel-shadow:var(--shadow-sm,0 10px 24px #00236014);border:1px solid var(--left-panel-border);background:linear-gradient(180deg, color-mix(in srgb, var(--left-panel-surface) 82%, var(--left-panel-surface-tint)) 0%, var(--left-panel-surface-soft) 100%);color:var(--left-panel-text);box-shadow:var(--left-panel-shadow);overflow:hidden}#leftPanel>input{opacity:0;pointer-events:none;position:absolute}#leftPanel .hidden{display:none!important}#leftPanel .nav{z-index:2;background:var(--left-panel-blue);border-bottom:3px solid var(--left-panel-red);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;padding:8px;display:grid;position:sticky;top:0}#leftPanel .nav label{color:#fff;text-align:center;cursor:pointer;background:#ffffff17;border:1px solid #ffffff2e;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.2;transition:background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}#leftPanel .nav label:first-child{border-left:1px solid #ffffff2e}#leftPanel .nav label:hover{background:#ffffff2e;border-color:#ffffff57}#leftPanel .nav label img{object-fit:contain;filter:brightness(0)invert();flex:none;width:20px;height:20px}#tabProductSwitch:checked~div.nav label[for=tabProductSwitch],#tabIconBar:checked~div.nav label[for=tabIconBar],#tabProperties:checked~div.nav label[for=tabProperties],#tabConflicts:checked~div.nav label[for=tabConflicts],#tabComplexity:checked~div.nav label[for=tabComplexity]{background:var(--left-panel-red);border-color:var(--left-panel-red);box-shadow:inset 0 -3px #0000002e}#tabProductSwitch:checked~div.nav label[for=tabProductSwitch]:after,#tabIconBar:checked~div.nav label[for=tabIconBar]:after,#tabProperties:checked~div.nav label[for=tabProperties]:after,#tabConflicts:checked~div.nav label[for=tabConflicts]:after,#tabComplexity:checked~div.nav label[for=tabComplexity]:after{display:none}#leftPanel menu{background:var(--left-panel-surface-soft);flex:auto;min-height:0;padding:12px;overflow:auto}#leftPanel menu>li{color:var(--left-panel-text)}#tabProductSwitch:checked~menu .tabProductSwitch,#tabIconBar:checked~menu .tabIconBar,#tabProperties:checked~menu .tabProperties,#tabConflicts:checked~menu .tabConflicts,#tabComplexity:checked~menu .tabComplexity{flex-direction:column;gap:12px;display:flex}#leftPanel .productSwitchConfig{gap:10px}#leftPanel .productSwitchConfig h5,#leftPanel .productSwitchConfig h4,#leftPanel .tabConflicts h3{color:var(--left-panel-blue-strong);margin:0}#leftPanel .productSwitchConfig h5{letter-spacing:0;text-transform:uppercase;color:var(--left-panel-muted);font-size:12px;font-weight:700}#leftPanel .productSwitchConfig h4,#leftPanel .tabConflicts h3{font-size:18px;line-height:1.25}#leftPanel .productSwitchConfig .productFamilyButton{border:1px solid var(--left-panel-border);border-left:4px solid var(--left-panel-blue);background-color:var(--left-panel-surface);min-height:52px;color:var(--left-panel-text);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:11px 14px;font-weight:700;display:grid;box-shadow:0 1px 2px #0000000f}#leftPanel .productSwitchConfig .productFamilyButton img{object-fit:contain;width:30px;height:30px}#leftPanel .productSwitchConfig .productFamilyButton span{overflow-wrap:anywhere;min-width:0}#leftPanel .productSwitchConfig .productFamilyButton:hover{border-left-color:var(--left-panel-red);background-color:var(--left-panel-surface-tint)}#leftPanel .iconbar{flex-direction:column;gap:10px;padding:0;display:flex}#leftPanel .iconbar-group{padding-left:var(--iconbar-indent,0);border-left:var(--iconbar-rail-width,0) solid var(--left-panel-border);flex-direction:column;align-items:stretch;gap:7px;display:flex}#leftPanel .iconbar-label,#leftPanel .iconbar-item{text-align:left;border-radius:6px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:46px;font-size:13px;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:grid;position:relative}#leftPanel .iconbar-label span,#leftPanel .iconbar-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#leftPanel .iconbar-label img,#leftPanel .iconbar-item img{object-fit:contain;justify-self:center;width:30px;max-width:30px;height:30px;max-height:30px}:is(#leftPanel .iconbar-label:not(:has(img)),#leftPanel .iconbar-item:not(:has(img))){grid-template-columns:minmax(0,1fr)}:is(#leftPanel .iconbar-label:has(img):not(:has(span)),#leftPanel .iconbar-item:has(img):not(:has(span))){grid-template-columns:minmax(0,1fr);justify-items:center}#leftPanel .iconbar-label{border:1px solid var(--left-panel-border);border-left:4px solid var(--left-panel-red);background:var(--left-panel-surface);color:var(--left-panel-text);padding:9px 12px;font-weight:700}#leftPanel .iconbar-label:hover{background:var(--left-panel-surface-selected);border-color:var(--left-panel-border-strong);border-left-color:var(--left-panel-red-dark)}#leftPanel .iconbar-item{border:1px solid var(--left-panel-blue);background:var(--left-panel-blue);color:#fff;padding:10px 38px 10px 12px;font-weight:700}#leftPanel .iconbar-item.selected,#leftPanel .iconbar-item:hover{background-color:var(--left-panel-red);border-color:var(--left-panel-red)}#leftPanel .iconbar-category{box-shadow:inset 4px 0 #ffffff3d}#leftPanel .iconbar-category:after{color:currentColor;content:">";font-size:15px;font-weight:700;position:absolute;right:14px}#leftPanel .iconbar-category.selected,#leftPanel .iconbar-category[aria-expanded=true]{box-shadow:inset 4px 0 #ffffffa6,0 0 0 2px #e4002b24}#leftPanel .iconbar-category.selected:after,#leftPanel .iconbar-category[aria-expanded=true]:after{transform:rotate(90deg)}#leftPanel .iconbar-product{box-shadow:0 1px 2px #00236014}#leftPanel .iconbar-item:disabled,#leftPanel .iconbar-label:disabled{cursor:not-allowed;opacity:.58}#leftPanel #propertyViewer{gap:12px}#leftPanel .propertyTabSelector{border:1px solid var(--left-panel-border);border-radius:var(--radius-lg,8px);background:var(--left-panel-surface);grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;padding:8px;display:grid}#leftPanel .propertyTabSelector button{border:1px solid var(--left-panel-border);border-left:3px solid var(--left-panel-blue);background-color:var(--left-panel-surface);min-height:46px;color:var(--left-panel-text);text-align:left;border-radius:6px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.2;display:grid;position:relative;box-shadow:0 1px 2px #0023600f}#leftPanel .propertyTabSelector button img{object-fit:contain;width:24px;height:24px}#leftPanel .propertyTabSelector button span{overflow-wrap:anywhere;min-width:0}#leftPanel .propertyTabSelector button:not(:has(img)){grid-template-columns:minmax(0,1fr)}#leftPanel .propertyTabSelector button:last-child{margin-right:0}#leftPanel .propertyTabSelector button:hover,#leftPanel .propertyTabSelector button.active{border-color:var(--left-panel-blue);border-left-color:var(--left-panel-red);background-color:var(--left-panel-surface-tint);color:var(--left-panel-blue-strong)}#leftPanel .propertyTabSelector button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--left-panel-blue) 20%, transparent)}#leftPanel .propertyRepresentation{background:0 0;border:0;gap:8px;padding:0;animation-duration:.18s}#leftPanel .propertyGroupHeader{border:1px solid var(--left-panel-border);border-left:4px solid var(--left-panel-blue);background:var(--left-panel-surface);min-height:42px;color:var(--left-panel-blue-strong);border-radius:6px;padding:10px 36px 10px 14px;font-size:14px;font-weight:700;position:relative}#leftPanel .propertyGroupHeader:after{content:"+";color:var(--left-panel-muted);font-size:18px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}#leftPanel .propertyGroupHeader.active,#leftPanel .propertyGroupHeader:hover{background-color:var(--left-panel-surface-tint);border-left-color:var(--left-panel-red)}#leftPanel .propertyGroupHeader.active:after{content:"-";color:var(--left-panel-red)}#leftPanel .propertyGroupContent{border:1px solid var(--left-panel-border);background:var(--left-panel-surface);border-top:0;border-radius:0 0 6px 6px;gap:8px;margin:-4px 0 2px;padding:12px}#leftPanel .property-spacer{height:20px}#leftPanel .property{grid-template-columns:minmax(130px,.9fr) minmax(0,1.35fr);align-items:center;gap:10px;padding:0;display:grid}#leftPanel .property>label{width:auto;color:var(--left-panel-text);padding:0;font-size:13px;font-weight:650}#leftPanel .propertyInput{gap:6px;width:100%;min-width:0}#leftPanel .numberfield,#leftPanel .textfield{box-sizing:border-box;border:1px solid var(--left-panel-border);width:100%;min-height:32px;color:var(--left-panel-text);background:#fff;border-radius:4px}#leftPanel .numberfield{padding:5px 8px}#leftPanel .textfield{resize:vertical;min-height:72px;padding:7px 8px}#leftPanel .numberfield:focus,#leftPanel .textfield:focus{border-color:var(--left-panel-blue);outline:2px solid #00359429}#leftPanel .numberfield:disabled,#leftPanel .textfield:disabled{color:var(--left-panel-muted);background:#eef2f6}#leftPanel .propertyMenu__control{min-width:0;border:1px solid var(--left-panel-border)!important;width:100%!important;box-shadow:none!important;border-radius:4px!important}#leftPanel .propertyMenu__control--is-focused{border-color:var(--left-panel-blue)!important;box-shadow:0 0 0 2px #00359429!important}#leftPanel .propertyAction{border:1px solid var(--left-panel-border);background-color:#fff;border-radius:4px;flex:0 0 28px;width:28px;height:28px;margin:0;padding:4px}#leftPanel .propertyAction:hover{border-color:var(--left-panel-red);background-color:#fff1f3}#leftPanel .conflictTable{border:1px solid var(--left-panel-border);background:var(--left-panel-surface);border-radius:6px;overflow:auto}#leftPanel .conflictTable table{border-collapse:separate;border-spacing:0;width:100%;min-width:520px}#leftPanel .conflictTable th{z-index:1;border-bottom:1px solid var(--left-panel-border);background-color:var(--left-panel-blue);color:#fff;text-align:left;white-space:nowrap;background-position:right 10px center;padding:11px 32px 11px 12px;font-size:12px;font-weight:700;position:sticky;top:0}#leftPanel .conflictTable th:hover{background-color:var(--left-panel-blue-strong)}#leftPanel .conflictTable td{color:var(--left-panel-text);vertical-align:middle;border-top:1px solid #e5ebf2;padding:10px 12px;font-size:13px}#leftPanel .conflictTable tbody tr:nth-child(n){background:#fff}#leftPanel .conflictTable tbody tr:nth-child(2n){background:#f6f9fc}#leftPanel .conflictTable tbody tr:hover,#leftPanel .conflictTable tbody tr.selected{background:#e6edf8!important}#leftPanel .conflictTable tbody tr.selected td{box-shadow:inset 0 1px #e4002b40,inset 0 -1px #e4002b40}#leftPanel .conflictTable tbody tr.selected td:first-child{box-shadow:inset 4px 0 0 var(--left-panel-red), inset 0 1px 0 #e4002b40, inset 0 -1px 0 #e4002b40}#leftPanel .conflictData{border:1px solid var(--left-panel-border);border-left:4px solid var(--left-panel-red);background:var(--left-panel-surface);border-radius:6px;padding:12px 14px}#leftPanel .conflictData p{margin:0 0 8px;line-height:1.45}#leftPanel .conflictData p:last-child{margin-bottom:0}@media (width<=900px){#leftPanel{min-width:360px;max-width:520px}#leftPanel .nav{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}#leftPanel .nav label{min-height:42px;padding:7px 6px;font-size:12px}#leftPanel .property{grid-template-columns:1fr;gap:5px}#leftPanel .propertyTabSelector{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (width<=640px){#leftPanel{min-width:280px;max-width:none}#leftPanel menu{padding:8px}#leftPanel .nav{grid-template-columns:repeat(2,minmax(0,1fr))}#leftPanel .iconbar-item{flex-basis:100%}}.bom-container{flex-direction:column;height:100%;font-size:13px;display:flex;overflow:hidden}.bom-toolbar{border-bottom:1px solid var(--color-border,#ccc);background:var(--color-surface,#f8f8f8);flex-shrink:0;align-items:center;gap:8px;padding:4px 8px;display:flex}.bom-toolbar__label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:flex}.bom-main{flex:1;display:flex;overflow:hidden}.bom-tree{border-right:1px solid var(--color-border,#ccc);background:var(--color-surface,#f8f8f8);flex-shrink:0;width:280px;min-width:160px;padding:6px 0;overflow:hidden auto}.bom-tree-node__children{padding-left:16px}.bom-tree-node__label{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:3px 6px;display:flex;overflow:hidden}.bom-tree-node__label:hover{background:var(--color-hover,#0078d714)}.bom-tree-node__label--selected{background:var(--color-selection,#0078d72e);font-weight:600}.bom-tree-node__toggle{all:unset;text-align:center;cursor:pointer;width:16px;color:var(--color-text-muted,#666);flex-shrink:0}.bom-tree-node__name{text-overflow:ellipsis;overflow:hidden}.bom-tree-node__icon{background:#888;border-radius:2px;flex-shrink:0;width:12px;height:12px}.bom-tree-node__icon--ProjectRoot{background:#5b9bd5}.bom-tree-node__icon--ConfigDocument{background:#70ad47}.bom-tree-node__icon--ConfigPart{background:#ed7d31}.bom-tree-node__icon--ArticleList{background:#96c}.bom-detail-panel{flex-direction:column;flex:1;padding:8px;display:flex;overflow:hidden}.bom-detail__hint,.bom-detail__empty,.bom-detail__nodename{height:100%;color:var(--color-text-muted,#888);justify-content:center;align-items:center;font-style:italic;display:flex}.bom-detail__nodename-label{color:var(--color-text,#333);font-size:15px;font-style:normal;font-weight:600}.bom-detail{flex-direction:row;gap:8px;height:100%;display:flex;overflow:hidden}.bom-detail__node-values{border:1px solid var(--color-border,#ccc);border-radius:4px;flex-shrink:0;width:fit-content;min-width:220px;overflow:auto}.bom-detail__articles{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex;overflow:hidden}.bom-detail__selector{flex-shrink:0;align-items:center;gap:8px;display:flex}.bom-detail__selector label{white-space:nowrap;font-weight:600}.bom-detail__selector select{border:1px solid var(--color-border,#ccc);background:var(--color-surface,#fff);border-radius:3px;flex:1;padding:3px 6px;font-size:13px}.bom-detail__table-wrap{border:1px solid var(--color-border,#ccc);border-radius:4px;flex:1;overflow-y:auto}.bom-table{border-collapse:collapse;width:100%;font-size:12px}.bom-table thead th{background:var(--color-header,#e8e8e8);text-align:left;border-bottom:1px solid var(--color-border,#ccc);padding:5px 8px;font-weight:600;position:sticky;top:0}.bom-table tbody tr:nth-child(odd){background:var(--color-row-odd,#fafafa)}.bom-table tbody tr:hover{background:var(--color-hover,#0078d70f)}.bom-table td{border-bottom:1px solid var(--color-row-border,#ececec);vertical-align:top;padding:3px 8px}.bom-table__key{width:220px;min-width:140px;color:var(--color-text-muted,#555);white-space:nowrap}.bom-table__val{word-break:break-word}.bom-status{height:100%;color:var(--color-text-muted,#888);justify-content:center;align-items:center;padding:16px;font-style:italic;display:flex}.bom-status--error{color:var(--color-error,#c0392b);font-style:normal}.textBomViewer{overflow-x:auto}.textBomTable{border-collapse:collapse;width:100%;font-size:13px}.textBomTable thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#657080);border-bottom:2px solid var(--color-border,#cfd7e2);white-space:nowrap;padding:6px 8px;font-size:11px;font-weight:700}.textBomRow{border-bottom:1px solid var(--color-border,#cfd7e2)}.textBomRow:last-child{border-bottom:none}.textBomCol{vertical-align:top;padding:7px 8px}.textBomCol--component{white-space:nowrap;width:18%}.textBomCol--amount{text-align:right;white-space:nowrap;width:6%}.textBomCol--unit{white-space:nowrap;width:6%}.textBomCol--description{white-space:pre-wrap;line-height:1.5}.textBomToolbar{border-bottom:1px solid var(--color-border,#e4e8ed);justify-content:flex-end;padding:6px 8px 4px;display:flex}.textBomPrintBtn{border:1px solid var(--color-primary,#003594);background:var(--color-surface,#fff);color:var(--color-primary,#003594);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:4px 11px;font-size:.8rem;font-weight:600;display:inline-flex}.textBomPrintBtn:hover{background:var(--color-primary,#003594);color:#fff}#rightPanel.rightPanel{--dk-blue:var(--color-primary,#003594);--dk-blue-dark:var(--color-primary-hover,#00265f);--dk-blue-soft:var(--color-primary-subtle,#e8eef9);--dk-red:var(--color-danger,#e4002b);--dk-red-dark:var(--color-danger-hover,#b80022);--rp-bg:var(--color-surface-muted,#eef2f6);--rp-surface:var(--color-surface,#fff);--rp-surface-subtle:var(--color-canvas,#f7f9fc);--rp-border:var(--color-border,#cfd8e3);--rp-border-strong:var(--color-border-strong,#aeb9c8);--rp-text:var(--color-text,#172033);--rp-muted:var(--color-text-muted,#5b6574);--rp-shadow:var(--shadow-md,0 16px 34px #0019461f);background:linear-gradient(180deg, #ffffffd6, #eef2f6f5), var(--rp-bg);border:1px solid var(--rp-border);border-radius:var(--radius-lg,8px);box-shadow:var(--rp-shadow);color:var(--rp-text);flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}#rightPanel .rightPanel__tabs{border-bottom:1px solid var(--rp-border);background:linear-gradient(#fff,#f3f6fa);flex-flow:row;flex:none;align-items:center;gap:6px;width:100%;min-width:0;padding:8px;display:flex;overflow-x:auto;box-shadow:inset 0 1px #ffffffe6}#rightPanel .rightPanel__tabs::-webkit-scrollbar{height:8px}#rightPanel .rightPanel__tabs::-webkit-scrollbar-thumb{background:var(--rp-border-strong);border-radius:999px}#rightPanel .rightPanel__tabs button{background-color:var(--rp-surface);border:1px solid var(--rp-border);border-radius:var(--control-radius,6px);color:var(--rp-text);cursor:pointer;font:600 13px/1.2 var(--font-sans,system-ui, "Segoe UI", Roboto, sans-serif);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;background-repeat:no-repeat;background-size:20px 20px;outline:none;flex:none;justify-content:center;align-items:center;gap:8px;min-width:104px;max-width:190px;height:36px;margin:0;padding:0 14px 0 40px;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s;display:inline-flex;overflow:hidden;background-position:12px!important}#rightPanel .rightPanel__tabs button:hover{background-color:var(--dk-blue-soft);color:var(--dk-blue-dark);border-color:#9fb3d5}#rightPanel .rightPanel__tabs button:focus-visible{box-shadow:var(--focus-ring,0 0 0 3px #0035943d)}#rightPanel .rightPanel__tabs button.active,#rightPanel .rightPanel__tabs button[aria-selected=true]{background-color:var(--dk-blue);border-color:var(--dk-blue);color:#fff;box-shadow:0 6px 14px #00359438}#rightPanel .rightPanel__tabs button.active:hover,#rightPanel .rightPanel__tabs button[aria-selected=true]:hover{background-color:var(--dk-blue-dark);border-color:var(--dk-blue-dark);color:#fff}#rightPanel .rightPanel__body{background:linear-gradient(90deg, #0035940f, transparent 34%), var(--rp-surface-subtle);flex:auto;min-width:0;min-height:0;padding:10px;display:flex;position:relative;overflow:hidden}#rightPanel #doricon3d,#rightPanel #doriconCAD,#rightPanel .rightPanel__viewer{border:1px solid var(--rp-border);background:linear-gradient(#fff,#f8fafc);border-radius:8px;flex:auto;width:100%;min-width:0;height:auto;min-height:340px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}#rightPanel #doricon3d canvas,#rightPanel #doriconCAD canvas{display:block}#rightPanel .cameraSelector{border:1px solid var(--rp-border);z-index:2;background:#ffffffeb;border-radius:8px;flex-direction:column;align-items:center;gap:4px;width:auto;padding:6px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 10px 24px #00194629}#rightPanel .cameraSelector button{cursor:pointer;background-color:#fff;background-position:50%;background-repeat:no-repeat;border:1px solid #0000;border-radius:6px;outline:none;width:28px;height:28px;margin:0;transition:background-color .14s,border-color .14s,box-shadow .14s}#rightPanel .cameraSelector button:hover{background-color:var(--dk-blue-soft);border-color:#b5c4de}#rightPanel .cameraSelector button:focus-visible{box-shadow:var(--focus-ring,0 0 0 3px #0035943d)}#rightPanel .cameraSelector button.active{background-color:var(--dk-red);border-color:var(--dk-red-dark);box-shadow:0 6px 14px #e4002b38}#rightPanel .threeJsLoadingOverlay{pointer-events:none;z-index:3;background:#f7f9fcb8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#rightPanel .threeJsLoadingPanel{border:1px solid var(--rp-border);color:var(--rp-text);font:600 13px/1.2 var(--font-sans,system-ui, "Segoe UI", Roboto, sans-serif);background:#fffffff0;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:inline-flex;box-shadow:0 10px 24px #00194629}#rightPanel .threeJsLoadingSpinner{border:2px solid #c8d4e3;border-top-color:var(--dk-blue);border-radius:999px;width:18px;height:18px;animation:.8s linear infinite threeJsLoadingSpin}@keyframes threeJsLoadingSpin{to{transform:rotate(360deg)}}#rightPanel .rightPanelTable,#rightPanel .productTable,#rightPanel .catalogueTable,#rightPanel table{background:var(--rp-surface);border:1px solid var(--rp-border);border-collapse:separate;border-spacing:0;color:var(--rp-text);font:13px/1.35 var(--font-sans,system-ui, "Segoe UI", Roboto, sans-serif);text-align:left;border-radius:8px;width:100%;overflow:hidden}#rightPanel th,#rightPanel td{vertical-align:middle;border-bottom:1px solid #e6ebf2;padding:7px 10px}#rightPanel th{color:var(--rp-muted);letter-spacing:0;text-transform:uppercase;background:#f2f5f9;font-size:11px;font-weight:700}#rightPanel tr:last-child td{border-bottom:0}#rightPanel tbody tr,#rightPanel .catalogueRow,#rightPanel .productRow,#rightPanel .activePartRow{transition:background-color .12s,box-shadow .12s}#rightPanel tbody tr:hover,#rightPanel .catalogueRow:hover,#rightPanel .productRow:hover,#rightPanel .activePartRow:hover{background:var(--dk-blue-soft)}#rightPanel tbody tr.active,#rightPanel tbody tr.selected,#rightPanel .catalogueRow.active,#rightPanel .catalogueRow.selected,#rightPanel .productRow.active,#rightPanel .productRow.selected,#rightPanel .activePartRow.active,#rightPanel .activePartRow.selected{box-shadow:3px 0 0 var(--dk-red) inset;background:#fff4f6}#rightPanel .catalogueList,#rightPanel .productList,#rightPanel .activePartList{gap:6px;min-width:0;display:grid}#rightPanel .catalogueRow,#rightPanel .productRow,#rightPanel .activePartRow{background:var(--rp-surface);border:1px solid var(--rp-border);color:var(--rp-text);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:36px;padding:7px 10px;display:grid}@media (width<=900px){#rightPanel .rightPanel__body{padding:8px}#rightPanel .rightPanel__tabs{padding:6px}#rightPanel .rightPanel__tabs button{min-width:84px;max-width:160px;height:34px;padding-left:36px}#rightPanel #doricon3d,#rightPanel #doriconCAD,#rightPanel .rightPanel__viewer{min-height:300px}}@media (width<=640px){#rightPanel.rightPanel{border-left:0;border-right:0;border-radius:0}#rightPanel .rightPanel__body{padding:6px}#rightPanel .rightPanel__tabs button{flex:1 0 112px}#rightPanel .cameraSelector{flex-direction:row;top:10px;left:10px;right:10px}#rightPanel .cameraSelector button{flex:1 1 0;min-width:28px}}#appHeader{box-sizing:border-box;background:linear-gradient(90deg, #00359414, #e4002b0d), var(--color-surface,#fff);border-bottom:1px solid var(--color-border-strong,#cfd7e3);gap:16px;min-height:68px;padding:10px 16px;box-shadow:0 8px 24px #001f5414}#appHeader #topicguider{scrollbar-width:thin;padding:2px 0}.userPanel,.userPanel *{box-sizing:border-box}.userPanel{z-index:30}.userPanelButton{border-radius:var(--radius-lg,8px);background:#fffffff0;border:1px solid #0035943d;gap:10px;max-width:min(360px,42vw);min-height:48px;padding:5px 8px 5px 5px;transition:border-color .14s,box-shadow .14s,background .14s;box-shadow:0 2px 8px #001f5414}.userPanelButton:hover{border-color:var(--color-primary,#003594);background:var(--color-surface,#fff);box-shadow:0 5px 18px #00359424}.userPanelButton:focus-visible,.logoutButton:focus-visible{outline-offset:3px;outline:3px solid #e4002b57}.userPanelButton[aria-expanded=true]{border-color:var(--color-primary,#003594);box-shadow:0 0 0 3px #00359424}.userPanelAvatar,.userPanelLargeAvatar{background:linear-gradient(135deg, var(--color-primary,#003594), var(--dk-blue-500,#0057b8));border:2px solid #fff;box-shadow:0 0 0 1px #00359442}.userPanelAvatar{width:40px;height:40px}.userPanelLargeAvatar{width:60px;height:60px}.userPanelInitials{letter-spacing:0}.userPanelIdentity{gap:1px}.userPanelEyebrow,.userPanelProfileText>span,.userPanelSectionTitle{color:#5d6b7d;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:700}.userPanelIdentity strong{color:var(--color-text,#12233f);font-size:.9rem}.userPanelIdentity span:not(.userPanelEyebrow){color:#546174}.userPanelChevron{border-bottom:2px solid #003594;border-right:2px solid #003594;flex:none;width:9px;height:9px;margin-left:2px;transition:transform .14s;transform:rotate(45deg)translateY(-2px)}.userPanelButton[aria-expanded=true] .userPanelChevron{transform:rotate(225deg)translate(-2px,-1px)}.userPanelMenu{border-radius:var(--radius-lg,8px);border:1px solid #0035942e;width:min(380px,100vw - 24px);padding:0;overflow:hidden;box-shadow:0 22px 54px #12233f3d}.userPanelMenu:before{background:linear-gradient(90deg, var(--color-primary,#003594) 0%, var(--color-primary,#003594) 72%, var(--color-danger,#e4002b) 72%, var(--color-danger,#e4002b) 100%);content:"";height:4px;display:block}.userPanelProfile{background:#f8fafc;align-items:flex-start;gap:14px;padding:18px}.userPanelProfileText{min-width:0}.userPanelProfile h2{color:#12233f;overflow-wrap:anywhere;margin-top:3px;font-size:1.05rem}.userPanelProfile p{color:#4f5f73}.userPanelPermissions{margin:0;padding:16px 18px 18px}.userPanelPermissions ul{gap:8px;max-height:164px;padding-right:2px;overflow:auto}.userPanelPermissions li{background:var(--color-primary-subtle,#edf3fb);color:var(--color-primary,#003594);border:1px solid #00359429;padding:5px 9px;font-weight:700;line-height:1.25}.userPanelPermissions p{background:#f8fafc;border:1px solid #d9e1ea;border-radius:8px;padding:10px 12px;line-height:1.4}.logoutButton{border-radius:var(--radius-lg,8px);background:var(--color-danger,#e4002b);color:#fff;border:1px solid #c70025;width:calc(100% - 36px);margin:0 18px 18px;padding:11px 14px;font-weight:700;transition:background .14s,box-shadow .14s,transform .14s;display:block}.logoutButton:hover{background:#c70025;box-shadow:0 8px 18px #e4002b38}.logoutButton:active{transform:translateY(1px)}@media (width<=900px){#appHeader{gap:10px;padding:10px 12px}.userPanel{align-self:stretch;width:100%}.userPanelButton{width:100%;max-width:none}.userPanelIdentity strong,.userPanelIdentity span{max-width:none}.userPanelMenu{width:100%;max-width:none;left:0;right:auto}}@media (width<=520px){.userPanelIdentity strong,.userPanelIdentity span{max-width:calc(100vw - 112px)}.userPanelProfile{padding:16px}.userPanelPermissions{padding:14px 16px 16px}.logoutButton{width:calc(100% - 32px);margin:0 16px 16px}}.configSessionToolbar,.configSessionToolbar *{box-sizing:border-box}.configSessionToolbar{z-index:25;flex:none;min-width:min(500px,42vw);position:relative}.configSessionSaveForm{align-items:flex-end;gap:8px;min-width:0;display:flex}.configSessionName{flex:220px;gap:3px;min-width:180px;display:grid}.configSessionName span{color:#5d6b7d;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:700}.configSessionName input{color:#17202a;background:#fff;border:1px solid #c8d0da;border-radius:6px;width:100%;min-height:34px;padding:6px 9px}.configSessionButton{white-space:nowrap;min-width:74px}.configSessionStatus{color:#17202a;overflow-wrap:anywhere;background:#fff;border:1px solid #d9e1ea;border-radius:6px;max-width:min(430px,90vw);padding:7px 10px;font-size:.82rem;line-height:1.35;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #10182824}.configSessionStatus--success{color:#075b35;background:#e7f6ef;border-color:#b7dfc9}.configSessionStatus--info{color:#16456f;background:#edf6ff;border-color:#b7cfe8}.configSessionStatus--error{color:#9f001d;background:#fff0f3;border-color:#f2b8c2}.configHistoryPanel{background:#fff;border:1px solid #0035942e;border-radius:8px;width:min(520px,100vw - 24px);max-height:min(560px,100vh - 120px);position:absolute;top:calc(100% + 42px);right:0;overflow:auto;box-shadow:0 22px 54px #12233f3d}.configHistoryPanel:before{content:"";background:linear-gradient(90deg,#003594 0% 72%,#e4002b 72% 100%);height:4px;display:block}.configHistoryHeader{background:#fff;border-bottom:1px solid #e4e8ed;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.configHistoryHeader h2{margin:0;font-size:1rem;line-height:1.2}.configHistoryEmpty{color:#5b6673;margin:0;padding:18px 16px;font-size:.9rem}.configHistoryList{gap:0;margin:0;padding:0;list-style:none;display:grid}.configHistoryItem{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.configHistoryItem:last-child{border-bottom:0}.configHistoryMeta{gap:3px;min-width:0;display:grid}.configHistoryMeta strong{color:#17202a;overflow-wrap:anywhere;font-size:.92rem;line-height:1.25}.configHistoryMeta span{color:#5b6673;font-size:.78rem;line-height:1.3}.configHistoryActions{align-items:center;gap:7px;display:flex}@media (width<=1100px){#appHeader{flex-wrap:wrap;align-items:stretch}#appHeader #topicguider{flex:100%}.configSessionToolbar{flex:100%;order:3;min-width:0}.configHistoryPanel,.configSessionStatus{left:0;right:auto}}@media (width<=620px){.configSessionSaveForm{flex-wrap:wrap;align-items:stretch}.configSessionName{min-width:100%}.configHistoryItem{grid-template-columns:1fr;align-items:stretch}.configHistoryActions{justify-content:flex-start}}.configCloseOverlay{z-index:500;background:#00000061;place-items:center;display:grid;position:fixed;inset:0}.configCloseBox{box-sizing:border-box;background:#fff;border-radius:10px;width:90vw;max-width:400px;padding:24px 28px;box-shadow:0 8px 32px #00000038}.configCloseBox p{color:#17202a;margin:0 0 18px;font-size:.95rem;line-height:1.5}.configCloseActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}#content{gap:var(--app-content-gap,12px);padding:var(--space-3,12px);background:linear-gradient(180deg, #ffffffe6, #eff3f8f2), var(--color-canvas,#f7f9fb)}#appHeader #topicguider{filter:none;align-items:center;gap:0;min-width:0;padding:2px 0 2px 2px}#appHeader .topicselector{justify-content:center;align-items:center;gap:var(--workflow-step-gap,8px);min-width:0;min-height:var(--workflow-step-height,38px);margin:0 0 0 var(--workflow-step-overlap,-10px);padding:8px calc(var(--workflow-step-notch,16px) + var(--space-2,8px));clip-path:polygon(0 0, calc(100% - var(--workflow-step-notch,16px)) 0, 100% 50%, calc(100% - var(--workflow-step-notch,16px)) 100%, 0 100%, var(--workflow-step-notch,16px) 50%);background:var(--workflow-step-bg,#fff);color:var(--color-text,#2f3a46);box-shadow:inset 0 0 0 1px var(--workflow-step-border,#cfd8e3);font-size:var(--button-font-size,.86rem);font-weight:var(--button-font-weight,700);text-align:center;white-space:nowrap;border:0;border-radius:0;line-height:1.2;display:inline-flex;position:relative}#appHeader .topicselector--first{padding-left:var(--workflow-step-notch,16px);clip-path:polygon(0 0, calc(100% - var(--workflow-step-notch,16px)) 0, 100% 50%, calc(100% - var(--workflow-step-notch,16px)) 100%, 0 100%);border-radius:var(--radius-lg,8px) 0 0 var(--radius-lg,8px);margin-left:0}#appHeader .topicselector--last{padding-right:calc(var(--workflow-step-notch,16px) + 2px);border-radius:0 var(--radius-lg,8px) var(--radius-lg,8px) 0}#appHeader .topicselector--first.topicselector--last{clip-path:none;border-radius:var(--radius-lg,8px)}#appHeader .topicselectorStep{border-radius:var(--radius-pill,999px);background:var(--workflow-step-counter-bg,#edf3fb);width:20px;height:20px;color:var(--color-primary,#003594);flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}#appHeader .topicselector img{object-fit:contain;width:18px;height:18px}#appHeader .topicselector:hover{background:var(--workflow-step-hover-bg,#eef4ff);color:var(--color-primary,#003594);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary,#003594) 34%, var(--workflow-step-border,#cfd8e3))}#appHeader .topicselector.active,#appHeader .topicselector[aria-pressed=true]{background:var(--workflow-step-active-bg,#003594);color:var(--dk-white,#fff);box-shadow:var(--workflow-step-shadow-active,0 8px 18px #0035942e)}#appHeader .topicselector.active .topicselectorStep,#appHeader .topicselector[aria-pressed=true] .topicselectorStep{background:var(--dk-white,#fff);color:var(--color-primary,#003594)}#appHeader .topicselector.active:before,#appHeader .topicselector[aria-pressed=true]:before{top:0;bottom:0;left:var(--workflow-step-notch,16px);background:var(--workflow-step-active-marker,#e4002b);content:"";width:4px;position:absolute}#appHeader .topicselector--first.active:before,#appHeader .topicselector--first[aria-pressed=true]:before{left:0}#appHeader .topicselector:disabled{cursor:not-allowed;opacity:.5}.notificationStack{top:var(--notification-inset,1rem);right:var(--notification-inset,1rem);z-index:1000;gap:var(--space-3,.75rem);width:min(390px, calc(100vw - var(--notification-inset,1rem) - var(--notification-inset,1rem)));flex-direction:column;display:flex;position:fixed}.notificationToast{color:var(--color-text,#17202a);background:var(--panel-bg,#fff);border:1px solid var(--panel-border,#e2e7ef);border-left:4px solid var(--color-danger,#e4002b);border-radius:var(--panel-radius,8px);box-shadow:var(--shadow-lg,0 16px 38px #10182833);padding:.85rem .95rem}.notificationHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-3,.75rem);display:flex}.notificationTitle{align-items:center;gap:var(--space-2,.5rem);color:var(--color-text,#101828);overflow-wrap:anywhere;font-size:.95rem;line-height:1.3;display:flex}.notificationTitle:before{border-radius:var(--radius-pill,999px);background:var(--color-danger,#e4002b);width:1.25rem;height:1.25rem;color:var(--dk-white,#fff);content:"!";flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.notificationDismiss{border-radius:var(--control-radius,6px);width:1.75rem;height:1.75rem;color:var(--color-text-muted,#5b6673);background:0 0;border:1px solid #0000;flex:none;place-items:center;line-height:1;display:grid}.notificationDismiss:hover{border-color:var(--color-border,#d8dee7);background:var(--color-surface-muted,#f4f6f8);color:var(--color-text,#101828)}.notificationDetail{color:var(--color-text-muted,#4b5563);overflow-wrap:anywhere;margin-top:.45rem;padding-left:1.75rem;font-size:.86rem;line-height:1.45}#footer{border-top:1px solid var(--color-border-strong,#cfd8e3);background:var(--color-surface,#fff);color:var(--color-text-muted,#5b6673);box-shadow:0 -8px 20px #001f540d}.footerBar{justify-content:space-between;align-items:center;gap:var(--space-3,12px);min-height:38px;padding:5px 10px 5px 14px;display:flex}.footerBar>p{color:var(--color-text-muted,#5b6673);letter-spacing:0;margin:0;font-size:.78rem;font-weight:700}#debugPanel{border-top:1px solid var(--color-border,#e4e8ed)}.debugPanelToggle{align-items:center;gap:var(--space-2,8px);border:1px solid color-mix(in srgb, var(--color-primary,#003594) 22%, var(--color-border,#cfd8e3));border-radius:var(--radius-pill,999px);background:var(--color-surface,#fff);min-height:28px;color:var(--color-primary,#003594);box-shadow:var(--shadow-sm,0 1px 2px #10182814);padding:4px 9px;font-size:.74rem;font-weight:800;line-height:1;display:inline-flex}.debugPanelToggle:hover{border-color:var(--color-primary,#003594);background:var(--color-primary-subtle,#eef4ff)}.debugPanelToggle[aria-expanded=true]{border-color:var(--color-primary,#003594);background:var(--color-primary,#003594);color:var(--dk-white,#fff)}.debugPanelToggleDot{border-radius:var(--radius-pill,999px);background:var(--color-danger,#e4002b);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger,#e4002b) 16%, transparent);flex:none}.debugPanelToggle[aria-expanded=true] .debugPanelToggleDot{background:var(--dk-white,#fff);box-shadow:0 0 0 3px #ffffff38}.devFooter{gap:var(--space-2,8px);background:var(--color-surface-muted,#f8fafc);color:var(--color-text,#2f3a46);flex-direction:column;padding:8px 12px 10px;font-size:.78rem;display:flex}.devFooterStatus,.devFooterForm{align-items:center;gap:var(--space-3,10px);min-width:0;display:flex}.devFooterStatus{flex-wrap:wrap}.devFooterEndpoint{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.devFooterMeta{min-width:0;color:var(--color-text-subtle,#737f8c);align-items:center;gap:4px;display:inline-flex}.devFooterMeta code{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:min(42vw,360px);color:var(--color-text,#2f3a46);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;display:inline-block;overflow:hidden}.devFooterStatus button,.devFooterForm button{min-height:30px;padding:5px var(--control-padding-x-md,10px);font-size:.78rem;font-weight:700}.devFooterToggle.devFooterToggle--active{background:var(--color-primary,#003594);color:#fff;border-color:var(--color-primary,#003594)}.devFooterMessages{max-height:96px;padding:var(--space-2,8px);border:1px solid var(--color-border,#e1e7ef);border-radius:var(--radius-md,6px);background:var(--color-surface,#fff);overflow:auto}.devFooterMessage{gap:var(--space-2,8px);color:var(--color-text,#2f3a46);white-space:pre-wrap;word-break:break-all;display:flex}.devFooterMessage>span{min-width:42px;color:var(--color-text-subtle,#737f8c);font-weight:700}.devFooterMessage--sent{color:var(--color-primary,#003594)}.devFooterMessage--error{color:var(--color-danger-active,#b80022)}.devFooterForm input{border:1px solid var(--control-border,#cfd8e3);border-radius:var(--control-radius,6px);flex:auto;min-width:160px;min-height:32px;padding:6px 9px}.statusGood{color:var(--color-success,#087443)}.statusWarn{color:var(--color-warning,#946200)}.statusBad{color:var(--color-danger-active,#b80022)}.statusMuted{color:var(--color-text-subtle,#737f8c)}@media (width<=900px){#content{flex-direction:column;padding:10px}}@media (width<=640px){#content{padding:0}.devFooterStatus,.devFooterForm{flex-direction:column;align-items:stretch}.notificationStack{width:calc(100vw - 1.5rem);top:.75rem;right:.75rem}}.projectList{background:var(--color-canvas,#f7f9fb);flex-direction:column;min-height:100dvh;padding:0;display:flex}.projectListHeader{background:#fff;border-bottom:1px solid #dde3ec;align-items:center;gap:12px;padding:14px 24px;display:flex;box-shadow:0 1px 4px #0000000f}.projectListHeader h1{color:#17202a;letter-spacing:-.01em;flex:1;margin:0;font-size:1.1rem;font-weight:700}.projectListBody{box-sizing:border-box;flex:1;width:100%;max-width:960px;margin:0 auto;padding:24px}.projectListEmpty{text-align:center;color:#6b7a8d;padding:60px 0;font-size:.95rem}.projectListLoading{text-align:center;color:#6b7a8d;padding:40px 0;font-size:.95rem}.projectListError{color:#c0392b;background:#fff0f0;border:1px solid #f5c6c6;border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:.875rem}.projectCard{background:#fff;border:1px solid #dde3ec;border-radius:10px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.projectCardHeader{background:#f8fafc;border-bottom:1px solid #e8edf4;align-items:center;gap:10px;padding:12px 16px;display:flex}.projectCardId{color:#6b7a8d;word-break:break-all;flex:1;font-family:ui-monospace,Cascadia Code,monospace;font-size:.8rem}.projectCardActions{flex-shrink:0;gap:6px;display:flex}.configList{padding:8px 0}.configListEmpty{color:#9aa5b4;padding:10px 20px;font-size:.85rem;font-style:italic}.configItem{border-bottom:1px solid #f0f3f7;align-items:center;gap:8px;padding:9px 16px;display:flex}.configItem:last-child{border-bottom:none}.configItemMeta{flex:1;min-width:0}.configItemName{color:#17202a;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.configItemDetail{color:#6b7a8d;margin-top:1px;font-size:.76rem}.configItemActions{flex-shrink:0;gap:5px;display:flex}.addConfigRow{justify-content:flex-start;padding:8px 16px 12px;display:flex}.plBtn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:6px 13px;font-size:.82rem;font-weight:600;line-height:1.25;transition:background .12s,box-shadow .12s;display:inline-flex}.plBtn:disabled{opacity:.5;cursor:not-allowed}.plBtnPrimary{color:#fff;background:#003594;border-color:#003594}.plBtnPrimary:not(:disabled):hover{background:#0046c0;border-color:#0046c0}.plBtnSecondary{color:#17202a;background:#fff;border-color:#c8d0da}.plBtnSecondary:not(:disabled):hover{background:#eef4ff;border-color:#a0b4d0}.plBtnDanger{color:#c0392b;background:#fff;border-color:#f5c6c6}.plBtnDanger:not(:disabled):hover{background:#fff0f0;border-color:#e08080}.plBtnGhost{color:#003594;background:0 0;border-color:#0000;padding:6px 8px}.plBtnGhost:not(:disabled):hover{background:#eef4ff}.confirmOverlay{z-index:1000;background:#00000061;place-items:center;display:grid;position:fixed;inset:0}.confirmBox{background:#fff;border-radius:10px;width:90vw;max-width:400px;padding:24px 28px;box-shadow:0 8px 32px #00000038}.confirmBox p{color:#17202a;margin:0 0 18px;font-size:.95rem;line-height:1.5}.confirmActions{justify-content:flex-end;gap:8px;display:flex}#authGate.authGate{background:linear-gradient(135deg, #0035941a, transparent 34%), linear-gradient(315deg, #e4002b1a, transparent 30%), var(--color-canvas,#f5f7fa);min-height:100%;color:var(--color-text,#17202a);place-items:center;padding:32px 18px;display:grid}.authGatePanel{border:1px solid var(--color-border,#d8dee7);border-top:4px solid var(--color-primary,#003594);width:min(440px,100%);box-shadow:var(--shadow-lg,0 24px 60px #10182829);align-items:stretch;gap:22px;padding:34px}.authGate--error .authGatePanel{border-top-color:var(--color-danger,#e4002b)}.authGateBrand{align-self:center;place-items:center;width:72px;height:72px;display:grid;position:relative}.authGateMark{border-radius:var(--radius-lg,10px);background:var(--color-primary,#003594);letter-spacing:0;width:56px;height:56px;font-size:1.5rem;box-shadow:0 12px 24px #00359438}.authGate--error .authGateMark{background:var(--color-danger,#e4002b);box-shadow:0 12px 24px #e4002b2e}.authGateSpinner{border:3px solid #00359424;border-top-color:var(--color-danger,#e4002b);border-radius:999px;animation:.9s linear infinite authGateSpin;position:absolute;inset:0}.authGateCopy{text-align:center;flex-direction:column;align-items:center;gap:9px;display:flex}.authGateKicker{color:var(--color-primary,#003594);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.authGatePanel h1{color:var(--color-text,#101828);font-size:1.45rem;line-height:1.2}.authGatePanel .authGateDetail{max-width:34rem;color:var(--color-text-muted,#4b5563);overflow-wrap:anywhere;line-height:1.5}.authGateActions{justify-content:center;display:flex}.authPrimaryButton{border:1px solid var(--color-primary,#003594);background:var(--color-primary,#003594);min-height:42px;padding:10px 18px;font-weight:700;box-shadow:0 8px 18px #00359433}.authPrimaryButton:hover{background:var(--color-primary-hover,#002b78)}.authPrimaryButton:focus-visible,.notificationDismiss:focus-visible,#root>div[style*="position: fixed"][style*="z-index: 1000"] button[aria-label=Dismiss]:focus-visible{outline-offset:3px;outline:3px solid #e4002b57}.notificationStack,#root>div[style*="position: fixed"][style*="z-index: 1000"]{z-index:1000;flex-direction:column;gap:.75rem;width:min(390px,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem;max-width:none!important}.notificationToast,#root>div[style*="position: fixed"][style*="z-index: 1000"]>div{padding:.85rem .95rem;color:#17202a!important;background:#fff!important;border:1px solid #e2e7ef!important;border-left:4px solid #e4002b!important;border-radius:8px!important;box-shadow:0 16px 38px #10182833!important}.notificationHeader,#root>div[style*="position: fixed"][style*="z-index: 1000"]>div>div:first-child{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.notificationTitle,#root>div[style*="position: fixed"][style*="z-index: 1000"] strong{overflow-wrap:anywhere;align-items:center;gap:.5rem;font-size:.95rem;line-height:1.3;display:flex;color:#101828!important}.notificationTitle:before{content:"!";color:#fff;background:#e4002b;border-radius:999px;flex:none;place-items:center;width:1.25rem;height:1.25rem;font-size:.8rem;font-weight:800;display:grid}.notificationDismiss,#root>div[style*="position: fixed"][style*="z-index: 1000"] button[aria-label=Dismiss]{cursor:pointer;width:1.75rem;height:1.75rem;font:inherit;border-radius:6px;flex:none;place-items:center;line-height:1;display:grid;color:#5b6673!important;background:0 0!important;border:1px solid #0000!important;padding:0!important}.notificationDismiss:hover,#root>div[style*="position: fixed"][style*="z-index: 1000"] button[aria-label=Dismiss]:hover{color:#101828!important;background:#f4f6f8!important;border-color:#d8dee7!important}.notificationDetail,#root>div[style*="position: fixed"][style*="z-index: 1000"]>div>div:not(:first-child){overflow-wrap:anywhere;margin-top:.45rem;padding-left:1.75rem;font-size:.86rem;line-height:1.45;color:#4b5563!important}@keyframes authGateSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.authGateSpinner{animation:none}}@media (width<=520px){#authGate.authGate{padding:22px 14px}.authGatePanel{padding:28px 22px}.notificationStack,#root>div[style*="position: fixed"][style*="z-index: 1000"]{width:calc(100vw - 1.5rem);top:.75rem;right:.75rem}}
