: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)}}.settingsOverlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00123352;justify-content:flex-end;align-items:flex-start;padding:80px 16px 16px;display:flex;position:fixed;inset:0}.settingsModal{box-sizing:border-box;background:var(--color-surface,#fff);border-radius:var(--radius-lg,8px);border:1px solid #0035942e;flex-direction:column;width:min(420px,100vw - 32px);display:flex;overflow:hidden;box-shadow:0 12px 40px #001f542e}.settingsHeader{justify-content:space-between;align-items:center;padding:16px 16px 0;display:flex}.settingsTitle{color:var(--color-text,#12233f);margin:0;font-size:1rem;font-weight:700}.settingsClose{color:#5d6b7d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.85rem;transition:background .12s,color .12s;display:flex}.settingsClose:hover{color:var(--color-text,#12233f);background:#00359414}.settingsClose:focus-visible{outline-offset:2px;outline:3px solid #e4002b57}.settingsTabs{border-bottom:1px solid var(--color-border,#e4e9f0);gap:2px;padding:12px 16px 0;display:flex}.settingsTab{color:#5d6b7d;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;padding:6px 14px;font-size:.85rem;font-weight:600;transition:background .12s,color .12s;position:relative;bottom:-1px}.settingsTab:hover{color:var(--color-text,#12233f);background:#0035940f}.settingsTab--active{background:var(--color-surface,#fff);border-color:var(--color-border,#e4e9f0);color:var(--color-primary,#003594)}.settingsTab:focus-visible{outline-offset:2px;outline:3px solid #e4002b57}.settingsContent{padding:20px 16px}.settingsTabPanel{flex-direction:column;gap:16px;display:flex}.settingsField{flex-direction:column;gap:6px;display:flex}.settingsLabel{letter-spacing:.02em;text-transform:uppercase;color:#5d6b7d;font-size:.78rem;font-weight:700}.settingsSelect,.settingsInput{background:var(--color-surface,#fff);color:var(--color-text,#12233f);cursor:pointer;border:1px solid #0035943d;border-radius:6px;padding:7px 10px;font-size:.9rem;transition:border-color .12s}.settingsSelect:hover,.settingsInput:hover{border-color:var(--color-primary,#003594)}.settingsSelect:focus-visible,.settingsInput:focus-visible{outline-offset:2px;outline:3px solid #e4002b57}.settingsMuted{color:#8a96a3;font-size:.85rem}.settingsAdminRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settingsAdminBtn{background:var(--color-surface,#fff);color:var(--color-primary,#003594);cursor:pointer;white-space:nowrap;border:1px solid #00359452;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s}.settingsAdminBtn:hover:not(:disabled){border-color:var(--color-primary,#003594);background:#0035940f;box-shadow:0 2px 8px #0035941a}.settingsAdminBtn:disabled{opacity:.55;cursor:not-allowed}.settingsAdminBtn:focus-visible{outline-offset:2px;outline:3px solid #e4002b57}.settingsStatus{font-size:.8rem}.settingsStatus--loading{color:#5d6b7d}.settingsStatus--success{color:#1a7a4a}.settingsStatus--error{color:#c0152a}#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}.userPanelSettingsButton{border-radius:var(--radius-lg,8px);width:calc(100% - 36px);color:var(--color-text,#12233f);text-align:left;cursor:pointer;background:0 0;border:1px solid #00359433;align-items:center;gap:8px;margin:0 18px 10px;padding:10px 14px;font-size:.9rem;font-weight:600;transition:background .12s,border-color .12s;display:flex}.userPanelSettingsButton:hover{border-color:var(--color-primary,#003594);background:#0035940f}.userPanelSettingsButton:focus-visible{outline-offset:2px;outline:3px solid #e4002b57}.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}}.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;position:relative;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}.projectListDeployment{color:#5b6673;text-align:center;background:#fff;border-top:1px solid #dde3ec;padding:8px 24px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:600}.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}}
