.model-empty-state{display:flex;flex:1 1 auto;align-items:center;justify-content:center;align-self:stretch;width:100%;min-height:240px;box-sizing:border-box;padding:32px 24px;text-align:center;background:transparent;color:var(--muted-text)}.model-empty-state>div{max-width:720px}.model-empty-state h3{margin:0 0 8px;padding:0;border:0;font-size:calc(16px * var(--ui-font-scale, 1));font-weight:600;line-height:1.4;color:var(--muted-text)}.model-empty-state p{margin:0;font-size:calc(13px * var(--ui-font-scale, 1));font-weight:400;line-height:1.6;color:var(--muted-text);opacity:.8}.architecture-landscape-page--empty{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;gap:2px;padding:var(--page-padding)}.architecture-landscape-page--empty>.page-title-bar{flex-shrink:0}.page-title-bar{--page-title-bar-padding: 8px 12px;flex:none;align-self:start;box-sizing:border-box;width:100%;min-width:0;padding:0;border:1px solid var(--page-title-bar-border);border-radius:var(--radius-card);background:var(--page-title-bar-bg);box-shadow:var(--page-title-bar-shadow);color:var(--text-color)}.page-title-bar__row{display:flex;box-sizing:border-box;min-height:calc(var(--page-title-bar-height, 72px) - 2px);padding:var(--page-title-bar-padding, 8px 12px);align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.page-title-bar__main{flex:1 1 320px;min-width:0}.page-title-bar .page-title-bar__kicker{margin:0;color:var(--page-title-bar-kicker-color);font-size:calc(10px * var(--ui-font-scale, 1));font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;text-shadow:none}.page-title-bar__title{margin:2px 0;color:var(--page-title-bar-title-color);font-size:var(--page-title-bar-title-size);font-weight:700;line-height:1.2;overflow-wrap:anywhere;text-shadow:none}.page-title-bar .page-title-bar__subtitle{margin:0;color:var(--page-title-bar-subtitle-color);font-size:calc(12px * var(--ui-font-scale, 1));line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-title-bar__actions,.page-title-bar__middle{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;font-size:calc(12px * var(--ui-font-scale, 1))}.page-title-bar__actions{justify-content:flex-end;margin-left:auto}.page-title-bar__middle{justify-content:center}.page-title-bar__actions>*,.page-title-bar__middle>*{min-width:0;max-width:100%}.page-title-bar__actions :is(label,select,input){min-width:0;max-width:100%}.page-title-bar__actions select{width:auto;max-width:min(360px,100%)}.page-title-bar__footer{min-width:0;border-top:1px solid var(--line-border)}@media(max-width:760px){.page-title-bar__main{flex-basis:100%}.page-title-bar .page-title-bar__subtitle{white-space:normal;overflow-wrap:anywhere}.page-title-bar__actions{justify-content:flex-start;margin-left:0}}.service-readiness-review{font-size:12px;min-width:0}.service-readiness-review>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.service-readiness-review h3{display:flex;align-items:center;gap:7px;font-size:14px;margin:0 0 5px}.service-readiness-review header p{margin:0;color:var(--muted-text)}.design-readiness{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line-border);border-radius:8px;background:var(--panel-soft,#f7f5f2)}.design-readiness strong{display:flex;align-items:center;gap:6px;font-size:14px}.design-readiness p{margin:5px 0 0;color:var(--muted-text)}.design-readiness>button{flex:none}.design-summary-counts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.design-summary-counts>span{padding:6px 10px;border:1px solid var(--line-border);border-radius:6px}.design-summary-counts strong{margin-left:6px;color:var(--accent-color)}.design-review-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.design-review-card{border:1px solid var(--line-border);border-radius:8px;padding:12px;min-width:0}.design-review-card h4{display:flex;align-items:center;gap:6px;font-size:13px;margin:0 0 10px}.design-review-card h4>span{margin-left:auto;color:var(--muted-text)}.design-review-card article{padding:8px 0;border-top:1px solid var(--line-border)}.design-review-card article p{margin:0 0 5px;line-height:1.5}.design-review-card a{color:var(--accent-color);font-size:11px}.design-muted{color:var(--muted-text);font-size:11px;line-height:1.5}.design-blockers{padding:10px;background:var(--accent-subtle,#fff0e5);border-radius:6px;margin-bottom:10px}.design-review-card details{padding:8px 0;border-top:1px solid var(--line-border)}.design-review-card summary{cursor:pointer;line-height:1.5}.design-review-card summary small{display:block;margin-left:14px;color:var(--muted-text);font-size:10px}.design-review-card ul{padding-left:20px;line-height:1.7}.design-change-list{margin-top:12px}.design-change-list summary strong{margin-left:8px}.design-review-footer{font-size:11px;color:var(--muted-text);margin:12px 0 0}.design-review-error{color:#a33328}@media(max-width:800px){.design-review-columns{grid-template-columns:1fr}.design-readiness{flex-wrap:wrap}}.service-readiness-review .design-review-columns{grid-template-columns:minmax(260px,2fr) minmax(0,3fr);align-items:start;gap:10px}.service-readiness-review .design-review-card{padding:12px;min-height:0;height:auto}.service-readiness-review .design-review-card h4{margin:0 0 8px}.service-readiness-review .design-review-card details{margin:0;padding:0;border:0;border-top:1px solid var(--line-border);border-radius:0;box-shadow:none;background:transparent}.service-readiness-review .design-review-card details>summary{display:list-item;position:static;min-height:0;padding:9px 0;text-align:left;line-height:1.4;font-size:12px;font-weight:400;border:0;border-radius:0;background:transparent}.service-readiness-review .design-review-card details>summary small{display:block;margin:3px 0 0 14px;font-size:10px;white-space:nowrap}.service-readiness-review .design-review-card details>summary:before,.service-readiness-review .design-review-card details>summary:after{content:none}.service-readiness-review .design-review-card details>ul{margin:0 0 10px;padding-left:24px}.service-readiness-review .design-summary-counts{margin:10px 0;gap:6px}@media(max-width:800px){.service-readiness-review .design-review-columns{grid-template-columns:minmax(0,1fr)}}.service-readiness-review{display:block;height:auto;max-height:none;overflow:visible;margin:0;box-shadow:none;background:transparent}.service-readiness-review .design-change-list>summary{display:list-item;min-height:0;padding:0;text-align:left;font-size:12px}.service-readiness-review .design-change-list>summary:before,.service-readiness-review .design-change-list>summary:after{content:none}.service-design-review{width:min(1050px,calc(100vw - 40px));max-height:88vh;padding:0;border:1px solid #ddd5cc;border-radius:16px;color:inherit;background:var(--color-surface,#fff);box-shadow:0 20px 70px #0003;font-size:13px}.service-design-review::backdrop{background:#17202e66}.service-design-review[open]{display:flex;flex-direction:column}.service-design-review header,.service-design-review footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;flex-shrink:0}.service-design-review header{border-bottom:1px solid #e9e5df}.service-design-review footer{border-top:1px solid #e9e5df;font-size:12px}.service-design-review h2{font-size:19px;margin:0}.service-design-review h3{font-size:16px;margin:20px 0 10px}.service-design-review h4{font-size:14px;margin:14px 0 8px}.service-design-review p{margin:8px 0;line-height:1.5}.service-design-review header p,.service-design-note{color:#666}.service-design-body{padding:16px 22px;overflow:auto;min-height:0}.service-design-summary{font-weight:600}.service-design-review nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.service-design-review button,.service-design-review select{font:inherit;border:1px solid #d8d2ca;border-radius:7px;padding:6px 12px;background:#fff;color:inherit;cursor:pointer}.service-design-review button:hover,.service-design-review button[aria-pressed=true]{background:#fff0e5;border-color:#d97532}.service-design-review button:focus-visible{outline:2px solid #285ac4;outline-offset:2px}.service-design-review details{border:1px solid #e7e2da;border-radius:8px;margin:7px 0}.service-design-review summary{display:flex;justify-content:space-between;gap:12px;padding:12px;cursor:pointer}.service-design-review summary:hover{background:#faf6f1}.service-design-review summary span{font-size:12px;color:#665c52;text-align:right}.service-design-detail{padding:0 14px 12px}.service-design-review li{margin:6px 0;line-height:1.5}.service-design-findings{color:#8b4b17}.service-design-filter{display:flex;align-items:center;gap:8px}@media(max-width:650px){.service-design-review summary{flex-direction:column}.service-design-review summary span{text-align:left}.service-design-review footer{align-items:flex-start}}.service-design-review{margin:auto}.service-design-review ol,.service-design-review ul{padding-left:20px}.service-journey-tree .service-journey-tree{margin-left:8px;border-left:2px solid #eee5dc;padding-left:20px}.channel-coverage{font-size:12px;min-width:0}.channel-coverage header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.channel-coverage h3{display:flex;align-items:center;gap:7px;font-size:14px;margin:0 0 5px}.channel-coverage header p{margin:0;color:var(--muted-text)}.channel-legend{display:flex;gap:12px;color:var(--muted-text);font-size:11px}.channel-legend span{display:flex;align-items:center;gap:4px}.channel-matrix-scroll{overflow:auto;max-height:55vh;border:1px solid var(--line-border);border-radius:8px}.channel-coverage table{width:100%;border-collapse:separate;border-spacing:0}.channel-coverage th,.channel-coverage td{padding:7px 10px;border-bottom:1px solid var(--line-border);text-align:center}.channel-coverage thead th{position:sticky;top:0;z-index:2;background:var(--panel-bg-solid);font-size:11px;white-space:nowrap}.channel-coverage th:first-child{text-align:left;min-width:240px;position:sticky;left:0;background:var(--panel-bg-solid);z-index:1}.channel-coverage thead th:first-child{z-index:3}.channel-coverage button{font:inherit;cursor:pointer;color:inherit}.channel-expand{display:flex;align-items:center;gap:6px;border:0;background:none;text-align:left;font-weight:600;padding:3px 0}.channel-expand[aria-expanded=true]>svg{transform:rotate(90deg)}.channel-expand small{display:block;color:var(--muted-text);font-size:10px;font-weight:400;margin-bottom:2px}.channel-process-name{display:flex;align-items:center;gap:6px;padding-left:20px;font-weight:400}.channel-cell{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:48px;border:1px solid transparent;border-radius:5px;padding:5px 8px;background:var(--panel-soft,#f6f4f1)}.channel-cell:hover:not(:disabled),.channel-cell[aria-pressed=true]{border-color:var(--accent-color);background:var(--accent-subtle,#fff3e8);color:var(--accent-color)}.channel-cell:disabled{opacity:.4;cursor:default;background:none}.channel-cell.needs-config{color:#9a5a16}.channel-footnote{font-size:11px;color:var(--muted-text);margin:10px 0 14px;line-height:1.5}.channel-coverage-details{padding:12px;border:1px solid var(--line-border);border-radius:8px;background:var(--panel-bg-solid)}.channel-coverage-details header>button{border:0;background:none;padding:5px}.channel-task-list{max-height:320px;overflow:auto}.channel-task-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--line-border)}.channel-task-list small{display:block;margin-top:4px;color:var(--muted-text);font-size:10px}.channel-task-list p{margin:0 0 5px}.channel-task-list a{color:var(--accent-color);font-weight:600}.channel-unmapped{color:var(--muted-text)}@media(max-width:600px){.channel-task-list article{grid-template-columns:1fr}}.lifecycle-summary{font-size:12px}.lifecycle-summary>header,.lifecycle-detail>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.lifecycle-summary h3{display:flex;align-items:center;gap:7px;margin:0 0 5px;font-size:14px}.lifecycle-summary header p{margin:0;color:var(--muted-text)}.lifecycle-summary>header label{display:flex;gap:6px;align-items:center;font-size:11px}.lifecycle-layout{display:grid;grid-template-columns:240px minmax(0,1fr);border:1px solid var(--line-border);border-radius:8px;overflow:hidden}.lifecycle-layout>nav{overflow:auto;max-height:65vh;background:var(--panel-soft,#f7f5f2);padding:8px;border-right:1px solid var(--line-border)}.lifecycle-summary button{font:inherit;color:inherit;cursor:pointer}.lifecycle-layout>nav button{display:flex;width:100%;align-items:center;gap:7px;text-align:left;border:0;background:none;padding:8px;border-radius:6px;margin:2px 0}.lifecycle-layout>nav button span{flex:1;min-width:0;overflow-wrap:anywhere}.lifecycle-layout>nav button svg{flex:none}.lifecycle-layout>nav button[aria-current],.lifecycle-layout>nav button:hover{background:var(--accent-subtle,#fff0e5);color:var(--accent-color)}.lifecycle-summary small{display:block;font-size:10px;font-weight:400;color:var(--muted-text);margin-top:3px}.lifecycle-main{padding:14px;min-width:0}.lifecycle-domain-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.lifecycle-domain-heading>span{font-size:11px;color:var(--muted-text)}.lifecycle-note{font-size:11px;line-height:1.5;color:var(--muted-text);margin:8px 0 12px}.lifecycle-state-scroll{overflow:auto;max-height:45vh;border:1px solid var(--line-border);border-radius:6px}.lifecycle-summary table{width:100%;border-collapse:separate;border-spacing:0}.lifecycle-summary th,.lifecycle-summary td{padding:8px 10px;border-bottom:1px solid var(--line-border);text-align:left}.lifecycle-summary thead th{position:sticky;top:0;background:var(--panel-bg-solid);font-size:11px;white-space:nowrap}.lifecycle-summary td>button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-border);background:var(--panel-soft,#f7f5f2);padding:4px 8px;border-radius:5px}.lifecycle-summary td>button:disabled{border-color:transparent;background:none;opacity:.5;cursor:default}.lifecycle-summary td>button:hover:not(:disabled){border-color:var(--accent-color)}.lifecycle-summary .lifecycle-gap{color:#98601d}.lifecycle-covered{display:inline-flex;align-items:center;gap:4px;color:#34704b}.lifecycle-detail{border-top:1px solid var(--line-border);padding-top:12px}.lifecycle-detail>header button{padding:4px;border:0;background:none}.lifecycle-detail article{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--line-border)}.lifecycle-detail article p{margin:0 0 4px}.lifecycle-detail article a{color:var(--accent-color);font-weight:600}.lifecycle-empty{padding:18px;border:1px solid var(--line-border);border-radius:8px}@media(max-width:750px){.lifecycle-layout{grid-template-columns:1fr}.lifecycle-layout>nav{max-height:180px;border-right:0;border-bottom:1px solid var(--line-border)}.lifecycle-detail article{grid-template-columns:1fr}}.lifecycle-domain-search{position:sticky;top:-8px;z-index:2;display:flex;align-items:center;gap:6px;padding:7px 8px;margin-bottom:8px;border:1px solid var(--line-border);border-radius:6px;background:var(--panel-bg-solid)}.lifecycle-domain-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--text-color);font:inherit}.lifecycle-domain-search:focus-within{border-color:var(--accent-color)}.application-overview{height:100%;min-height:0;display:flex;flex-direction:column;gap:4px;color:var(--text-color)}.application-overview>.page-title-bar{flex:none}.application-overview-tabs{display:flex;align-items:end;gap:3px;padding:0 8px;border-bottom:1px solid var(--line-border);flex-wrap:wrap;flex:none}.application-overview-tabs .desktop-header-tab{font-size:calc(11px * var(--ui-font-scale,1));padding:5px 8px;min-height:24px;margin-bottom:-1px}.application-overview-body{overflow:auto;min-height:0;flex:1;padding:12px;border:1px solid var(--line-border);border-radius:var(--radius-card);background:var(--panel-bg-solid);box-shadow:0 10px 24px var(--shadow-color)}.portal-preview{font-size:13px}.portal-preview button{font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-border,#dedbd6);border-radius:6px;background:var(--panel-bg-solid,#fff);padding:7px 10px;text-align:left}.portal-preview button:disabled{opacity:.5;cursor:default}.portal-preview button:hover:not(:disabled){background:var(--accent-subtle,#eef2ff)}.portal-preview button:focus-visible,.portal-preview select:focus-visible{outline:2px solid #4268bc;outline-offset:2px}.portal-preview select,.portal-preview input{font:inherit;min-width:0;border:1px solid var(--line-border,#d6d1c9);border-radius:6px;padding:7px;background:var(--panel-bg-solid,#fff);color:inherit}.portal-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.portal-controls label{display:flex;align-items:center;gap:8px}.portal-view-switch{display:flex;gap:4px;margin-left:auto}.portal-view-switch button[aria-pressed=true]{background:var(--accent-subtle,#eef2ff);border-color:var(--accent-color,#4668aa)}.portal-simulation-note{font-size:11px;line-height:1.5;color:var(--muted-text,#747b85);margin:8px 0 12px}.portal-shell{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--line-border,#dedbd6);border-radius:10px;overflow:hidden;min-height:500px;background:var(--panel-bg-solid,#fff)}.portal-shell>nav{padding:12px 10px;background:var(--panel-soft,#f8f8fa);border-right:1px solid var(--line-border,#dedbd6)}.portal-eyebrow{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-text,#697786);margin:0 0 8px}.portal-shell>nav h3{font-size:12px;margin:20px 8px 9px}.portal-shell>nav button{border:0;width:100%;line-height:1.5;background:transparent}.portal-shell>nav button span{flex:1}.portal-shell>nav button[aria-current]{background:var(--accent-subtle,#eef2ff);color:var(--accent-text,#3153aa)}.portal-journey-content{padding:16px;position:relative;min-width:0}.portal-journey-heading{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.portal-journey-heading h2{font-size:16px;margin:0}.portal-journey-heading>button{flex:none;font-size:11px}.portal-stage-nav{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 16px;flex-wrap:wrap}.portal-stage-nav li{display:flex;align-items:center;gap:6px;font-size:12px;flex:1;min-width:110px;color:var(--muted-text,#717780);padding-bottom:10px;border-bottom:2px solid var(--line-border,#e4e6e9)}.portal-stage-nav li[aria-current]{color:var(--accent-text,#244dc3);border-color:var(--accent-color,#244dc3)}.portal-stage-nav li span,.portal-map-number{border:1px solid var(--line-border,#d6dce3);border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:none}.portal-current>h3{font-size:17px;margin:0 0 16px}.portal-step-group{display:grid;gap:8px}.portal-step{padding:12px;border:1px solid var(--line-border,#ddd);border-radius:8px}.portal-step.is-upcoming{background:var(--panel-soft,#f8f9fb)}.portal-step.is-done{border-color:#98b49e}.portal-step-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.portal-step-heading small{font-size:10px;color:var(--muted-text,#747d88)}.portal-step h4{font-size:14px;margin:4px 0 10px}.portal-step p{line-height:1.55;color:var(--muted-text,#68717a);margin:8px 0 12px}.portal-step .portal-icon{border:0;padding:3px}.portal-step fieldset{border:1px solid var(--line-border,#ddd);border-radius:6px;margin:12px 0;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-step legend{font-size:10px;color:var(--muted-text,#777)}.portal-step fieldset label{display:flex;flex-direction:column;gap:4px;font-size:11px}.portal-feature-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.portal-feature-list span{font-size:10px;padding:3px 6px;background:var(--panel-soft,#f1f3f7);border-radius:4px}.portal-scenario{display:flex;flex-direction:column;gap:6px;font-weight:600}.portal-scenario select{font-weight:400;width:100%}.portal-condition{padding:10px;background:var(--accent-subtle,#fff5e8);border-radius:6px}.portal-next{margin-top:16px;padding:14px;background:var(--panel-soft,#f4f6fa);border-radius:8px}.portal-next p{margin:0 0 10px}.portal-outcome{padding:24px;border:1px solid #9cb5a3;border-radius:8px;background:var(--panel-soft,#f4f8f5)}.portal-events{margin-top:16px;padding-top:12px;border-top:1px solid var(--line-border,#ddd)}.portal-events summary{cursor:pointer;font-weight:600}.portal-events>button{display:flex;justify-content:space-between;width:100%;margin:6px 0}.portal-events p{color:var(--muted-text,#777);font-size:12px}.portal-map{list-style:none;padding:0;margin:0}.portal-map>li{display:flex;gap:14px;padding-bottom:22px}.portal-map>li>div{flex:1;min-width:0}.portal-map h3{margin:0;font-size:16px}.portal-map p{font-size:12px;color:var(--muted-text,#777)}.portal-map button{width:100%;justify-content:space-between;margin:4px 0}.portal-map small{font-size:10px;color:var(--muted-text,#777)}.portal-design-panel{position:sticky;bottom:0;margin-top:18px;max-height:420px;overflow:auto;border:1px solid var(--line-border,#ccc);border-radius:8px;padding:18px;box-shadow:0 6px 24px #0001;background:var(--panel-bg-solid,#fff)}.portal-design-panel header{display:flex;justify-content:space-between;align-items:center}.portal-design-panel details{padding:7px 0}.portal-design-panel summary{cursor:pointer}.portal-design-panel p{font-size:12px;line-height:1.5}.portal-empty{padding:30px}.portal-preview small{color:var(--muted-text,#747d88)}@media(max-width:850px){.portal-shell{grid-template-columns:170px minmax(0,1fr)}.portal-journey-content{padding:16px}.portal-controls{gap:10px}.portal-view-switch{margin-left:0}.portal-journey-heading{flex-wrap:wrap}}@media(max-width:600px){.portal-shell{grid-template-columns:1fr}.portal-shell>nav{border-right:0;border-bottom:1px solid var(--line-border,#ddd)}.portal-step fieldset{grid-template-columns:1fr}}.portal-design-panel{position:absolute;inset:0 0 0 auto;width:min(380px,100%);box-sizing:border-box;max-height:none;margin:0;border-radius:0;z-index:3;box-shadow:-8px 0 28px #0002}.portal-design-panel>header{position:sticky;top:-18px;background:var(--panel-bg-solid,#fff);padding:10px 0;z-index:1}.portal-stage-nav li{padding-bottom:0;align-items:stretch}.portal-stage-nav li>button{width:100%;border:0;border-radius:5px 5px 0 0;background:transparent;color:inherit;font:inherit;font-weight:700;padding:6px 4px 10px;gap:6px;line-height:1.4;pointer-events:auto}.portal-stage-nav li>button:hover{background:var(--accent-subtle,#eef2ff)}.portal-stage-nav li>button:focus-visible{outline:2px solid var(--accent-color,#4268bc);outline-offset:2px}.portal-stage-nav li>button>span{background:var(--accent-color,#c65b24);border-color:var(--accent-color,#c65b24);color:#fff;font-weight:700}.portal-journey-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.portal-journey-title-row .portal-eyebrow{margin:0}.portal-title-divider{color:var(--muted-text,#747d88);font-weight:400}.portal-controls{font-size:12px;gap:12px}.portal-controls label{gap:6px}.portal-controls select{padding:5px 7px}.portal-controls button{padding:5px 8px;gap:5px}.portal-preview .portal-task-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:4px;font-size:11px;font-weight:700;line-height:1.3;border:1px solid}.portal-preview .portal-task-user{color:var(--accent-color,#c65b24);background:var(--accent-subtle,#fff3e8);border-color:currentColor}.portal-preview .portal-task-system{color:#315b86;background:#edf4fb;border-color:#aac1da}.portal-task-context{display:inline-block;margin-left:8px}.portal-design-panel{position:fixed;inset:auto;width:min(380px,calc(100vw - 24px));max-height:min(480px,calc(100dvh - 24px));height:auto;overflow:auto;overscroll-behavior:contain;margin:0;padding:0 16px 16px;border:1px solid var(--line-border);border-radius:10px;background:var(--panel-bg-solid,#fff);color:var(--text-color);font-size:12px;line-height:1.5;box-shadow:0 8px 28px #0003;z-index:1200;outline:none}.portal-design-panel>header{top:0;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-border);background:var(--panel-bg-solid,#fff)}.portal-design-panel>header strong{font-size:14px;line-height:1.35}.portal-design-panel>header button{display:grid;place-items:center;flex:none;width:26px;height:26px;padding:0;border:1px solid var(--line-border);border-radius:6px;background:var(--panel-soft,#f7f5f2);color:inherit;font-size:18px;cursor:pointer}.portal-design-panel h4{margin:16px 0 6px;font-size:12px;color:var(--heading-text);border-top:1px solid var(--line-border);padding-top:10px}.portal-design-panel p{margin:7px 0;color:var(--muted-text);overflow-wrap:anywhere}.portal-design-panel ul{padding-left:18px;margin:6px 0}.portal-design-panel details{padding:6px 8px;background:var(--panel-soft,#f7f5f2);border-radius:5px;margin:5px 0}.portal-design-panel>a{display:inline-block;margin-top:14px;font-weight:600;color:var(--accent-color)}.portal-shell>nav{padding:12px 8px;max-height:calc(100dvh - 220px);overflow-y:auto;overscroll-behavior:contain;position:sticky;top:0;align-self:start;box-sizing:border-box}.portal-shell>nav section+section{margin-top:12px}.portal-shell>nav h3{display:flex;align-items:center;gap:6px;margin:8px 6px 4px;font-size:12px;line-height:1.4}.portal-shell>nav h3 span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-shell>nav svg{flex-shrink:0}.portal-shell>nav button{gap:6px;padding:6px 8px;font-size:12px;min-height:30px;border-radius:6px;margin:2px 0}.portal-shell>nav button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-shell>nav button[aria-current]{font-weight:600}@media(max-width:600px){.portal-shell>nav{position:static;max-height:200px}}.portal-shell>nav .portal-domain-toggle{font-weight:700;margin:4px 0;gap:5px}.portal-domain-toggle[aria-expanded=true] .portal-domain-chevron{transform:rotate(90deg)}.portal-domain-children{margin-left:12px;padding-left:7px;border-left:1px solid var(--line-border)}.portal-domain-children[hidden]{display:none}.portal-shell{grid-template-columns:minmax(0,var(--portal-nav-width,300px)) 6px minmax(0,1fr)}.portal-shell>nav{width:100%;min-width:0;overflow:auto;border-right:0}.portal-nav-resizer{cursor:col-resize;touch-action:none;background:var(--line-border);border-left:2px solid var(--panel-bg-solid,#fff);border-right:2px solid var(--panel-bg-solid,#fff);min-height:100%}.portal-nav-resizer:hover,.portal-nav-resizer:focus-visible{background:var(--accent-color);outline:none}@media(max-width:850px)and (min-width:601px){.portal-shell{grid-template-columns:minmax(0,min(var(--portal-nav-width,300px),40%)) 6px minmax(0,1fr)}}@media(max-width:600px){.portal-shell{grid-template-columns:1fr}.portal-nav-resizer{display:none}}.portal-shell>nav{height:calc(100dvh - 260px);max-height:calc(100dvh - 260px);min-height:180px;overflow-y:auto;overflow-x:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.portal-shell>nav .portal-domain-toggle span,.portal-shell>nav .portal-domain-children button span{overflow:visible;text-overflow:clip;white-space:nowrap}.portal-shell>nav .portal-domain-toggle,.portal-shell>nav .portal-domain-children button{width:-moz-max-content;width:max-content;min-width:100%;box-sizing:border-box}@media(max-width:600px){.portal-shell>nav{height:200px;max-height:200px;min-height:0}}.portal-service-link,.portal-preview .portal-services-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1.5;color:var(--muted-text,#68717a);text-decoration:none;margin:0 0 9px;padding:3px 5px;border:0;border-radius:4px;background:transparent;text-align:left;max-width:100%;overflow-wrap:anywhere}.portal-service-link svg,.portal-supporting-services svg{flex-shrink:0}.portal-service-link:hover,.portal-preview .portal-services-toggle:hover,.portal-supporting-services a:hover{color:var(--accent-color,#c65b24);background:var(--accent-subtle,#fff3e8)}.portal-service-link:focus-visible,.portal-services-toggle:focus-visible,.portal-supporting-services a:focus-visible{outline:2px solid var(--accent-color,#c65b24);outline-offset:2px}.portal-services-toggle>span{font-size:10px}.portal-services-toggle .is-open{transform:rotate(90deg)}.portal-supporting-services ul{list-style:none;margin:0 0 10px 6px;padding:0 0 0 10px;border-left:2px solid var(--line-border,#ddd);max-height:160px;overflow:auto}.portal-supporting-services li a{display:flex;align-items:center;gap:6px;padding:4px 6px;font-size:11px;line-height:1.5;color:var(--muted-text,#68717a);text-decoration:none;border-radius:4px;overflow-wrap:anywhere}.portal-supporting-services li strong{flex-shrink:0}.workflow-editor{padding:8px 0;color:var(--text-color)}.workflow-toolbar,.workflow-tabs,.workflow-feature__heading,.workflow-settings,.workflow-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workflow-toolbar{justify-content:space-between;margin-bottom:12px}.workflow-tabs{margin:8px 0 14px;gap:6px}.workflow-tabs button:not(.button-primary){border:1px solid var(--line-border-soft);border-radius:var(--radius-control);background:var(--panel-bg-solid);padding:7px 13px;color:var(--text-color);font-weight:650;cursor:pointer}.workflow-tabs button[aria-selected=true]{border-color:var(--accent-color,#db7c3a);background:var(--bpm-card-muted-bg)}.workflow-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:var(--page-gap,18px);align-items:start}.workflow-cards .workflow-cards{margin-left:10px;border-left:2px solid var(--line-border-soft);padding-left:6px}.workflow-card{display:flex;gap:6px;align-items:center;background:var(--panel-bg-solid);border:1px solid var(--line-border-soft);border-radius:var(--radius-control);margin-bottom:6px;padding:4px 6px;min-height:36px}.workflow-card.is-selected{border-color:var(--accent-color,#db7c3a);background:var(--bpm-card-muted-bg)}.workflow-card button,.workflow-feature__heading button{background:transparent;border:0;color:inherit;cursor:pointer;padding:4px}.workflow-card button:disabled{opacity:.35;cursor:default}.workflow-card__controls{display:flex;flex-direction:column}.workflow-card__controls button{height:19px;display:flex;align-items:center}.workflow-card__name{display:flex;align-items:center;gap:8px;min-width:0;flex:1;text-align:left;overflow-wrap:anywhere}.workflow-card__name span{font-size:11px;white-space:nowrap;color:var(--muted-text)}.workflow-badge{display:flex;align-items:center;gap:5px;font-size:11px;flex-wrap:wrap}.workflow-config{background:var(--panel-bg-solid);border:1px solid var(--line-border-soft);border-radius:var(--radius-card);padding:14px;min-width:0}.workflow-config>fieldset{margin:0;padding:0;border:0;min-width:0}.workflow-config label,.workflow-add label{display:flex;flex-direction:column;gap:5px;margin:0 0 12px;font-weight:600}.workflow-config label small,.workflow-add label small{font-weight:400;color:var(--muted-text)}.workflow-config input,.workflow-config textarea,.workflow-config select,.workflow-add input{width:100%;box-sizing:border-box;font:inherit}.workflow-config textarea{min-height:68px;resize:vertical}.workflow-settings{align-items:flex-start}.workflow-settings label{flex:1;min-width:100px}.workflow-feature{padding:12px;margin-bottom:12px;background:var(--bpm-card-muted-bg);border-radius:var(--radius-card)}.workflow-feature__heading{justify-content:space-between;margin-bottom:10px}.workflow-feature__heading select{width:auto}.workflow-json{max-height:65vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:var(--panel-soft);border-radius:var(--radius-control);font-size:12px}.workflow-hint{color:var(--muted-text);font-size:13px;line-height:1.5}.workflow-add{padding:12px}.workflow-add label{margin:0;flex:1}@media(max-width:1000px){.workflow-layout{grid-template-columns:1fr}.workflow-badge{max-width:120px}}.workflow-layout.is-expanded{grid-template-columns:minmax(0,1fr)}.workflow-config__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.workflow-config__heading button{display:flex;align-items:center;padding:6px;border:0;background:transparent;color:var(--text-color);cursor:pointer}.workflow-tabs>.button-primary{margin-left:12px}.workflow-tabs>.bpm-save-status{margin-left:10px}.bpm-name-flow-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}.bpm-name-flow-row select{width:100%}@media(max-width:600px){.bpm-name-flow-row{grid-template-columns:1fr;gap:0}}.workflow-steps-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.workflow-steps-heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.workflow-steps-heading strong{font-size:14px}.workflow-steps-heading .workflow-hint{font-size:11px}.workflow-steps-heading>button{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.workflow-layout.is-empty{grid-template-columns:minmax(0,1fr)}.workflow-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 16px;border:1px dashed var(--line-border-strong);border-radius:var(--radius-card);background:var(--bpm-card-muted-bg);color:var(--muted-text);text-align:center}.workflow-empty-state strong{color:var(--heading-text);font-size:14px}.workflow-empty-state p,.workflow-selection-hint p{margin:0;font-size:12px;line-height:1.5}.workflow-empty-state>svg{color:var(--accent-text)}.workflow-selection-hint{display:flex;gap:10px;padding:14px;color:var(--muted-text)}.workflow-selection-hint strong{display:block;font-size:13px;margin-bottom:4px;color:var(--heading-text)}.workflow-config__heading{float:right;margin:8px 0 0 8px}.workflow-config>fieldset{clear:both}.workflow-config{padding-top:6px}.workflow-config>.workflow-tabs{margin-top:0}.workflow-config>.workflow-config__heading{margin-top:0}.workflow-inline-create{padding:8px;margin-bottom:7px;border:1px solid var(--line-border-soft);border-radius:var(--radius-control);background:var(--panel-bg-solid)}.workflow-inline-create .preview-inline-name{width:100%;--control-height:30px;--control-font-size:13px}.workflow-inline-create .preview-inline-name input{width:100%;min-width:0;box-sizing:border-box}.workflow-inline-create .preview-name-actions button{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:0;background:transparent;color:var(--text-color);box-shadow:none;cursor:pointer}.workflow-inline-create .preview-name-actions button:disabled{opacity:.4;cursor:default}.workflow-config label.workflow-counted-field,.workflow-config .workflow-settings label{font-size:calc(12px * var(--ui-font-scale, 1))}.workflow-execution-fields{padding:10px;margin:0 0 12px;border:1px solid var(--line-border-soft);border-radius:var(--radius-control);min-width:0}.workflow-execution-fields legend,.workflow-execution-fields>strong{font-size:12px;font-weight:600}.workflow-execution-fields label{display:flex;flex-direction:column;gap:5px;margin:0 0 8px;font-size:calc(12px * var(--ui-font-scale,1))}.workflow-execution-fields textarea,.workflow-execution-fields select{width:100%;box-sizing:border-box;font:inherit}.workflow-execution-fields p{font-size:12px;color:var(--muted-text);margin:6px 0 10px}.workflow-execution-fields .workflow-default-path{flex-direction:row;align-items:center}.workflow-editor .workflow-default-path input{width:auto}.workflow-branch-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-bottom:10px}.workflow-branch-heading>strong{font-size:calc(12px * var(--ui-font-scale,1));font-weight:600}.workflow-branch-heading .workflow-default-path{margin:0}.workflow-execution-summary article{padding:12px;margin-bottom:10px;border:1px solid var(--line-border-soft);border-radius:var(--radius-control);background:var(--bpm-card-muted-bg);font-size:12px}.workflow-execution-summary p{margin:6px 0}.workflow-step-indicators{display:flex;align-items:center;gap:2px;flex-shrink:0}.workflow-step-indicators button{display:inline-flex;align-items:center;gap:3px;min-height:24px;padding:3px;font-size:10px;color:var(--muted-text);border-radius:4px}.workflow-step-indicators button:hover,.workflow-step-indicators button:focus-visible{color:var(--accent-text);background:var(--bpm-card-muted-bg)}.workflow-step-indicators button.is-warning{color:var(--accent-text)}@media(max-width:600px){.workflow-card{flex-wrap:wrap}.workflow-card__name{min-width:120px}.workflow-step-indicators{flex-wrap:wrap}}.lifecycle-overview>label{display:flex;gap:6px;align-items:center;font-size:12px}.lifecycle-overview h3{font-size:14px;margin:18px 0 8px}.lifecycle-overview .workflow-config{margin-bottom:10px;font-size:12px}.lifecycle-overview summary{cursor:pointer}.lifecycle-table{overflow-x:auto;margin-top:10px}.lifecycle-table table{width:100%;border-collapse:collapse;text-align:left}.lifecycle-table th,.lifecycle-table td{padding:9px;border-bottom:1px solid var(--line-border-soft);vertical-align:top}.lifecycle-table ul{margin:0;padding-left:16px}.lifecycle-table small{color:var(--muted-text)}.workflow-execution-setting{margin:20px 0 12px}.workflow-execution-label{margin:0 0 6px;font-size:calc(12px * var(--ui-font-scale,1));font-weight:600}.workflow-execution-fields.workflow-execution-compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:8px 10px;margin:0}.workflow-execution-fields.workflow-execution-compact label{margin:0;gap:4px;font-size:calc(11px * var(--ui-font-scale,1))}.workflow-execution-fields.workflow-execution-compact p{margin:5px 0 0;font-size:calc(10px * var(--ui-font-scale,1));line-height:1.4}.workflow-execution-fields.workflow-execution-compact textarea{min-height:54px;padding:6px 8px}@media(max-width:700px){.workflow-execution-fields.workflow-execution-compact{grid-template-columns:1fr;gap:8px}}.form-group small.bpm-flow-type-hint{font-size:calc(10px * var(--ui-font-scale,1));line-height:1.4;color:var(--muted-text)}.workflow-name-channel-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;margin-bottom:12px}.workflow-name-channel-row>*{min-width:0}.workflow-config .workflow-name-channel-row>label{margin-bottom:0}@media(max-width:700px){.workflow-name-channel-row{grid-template-columns:1fr;gap:10px}}.workflow-name-channel-row>.workflow-counted-field>.bdm-field-label{line-height:1.5}.bpm-name-flow-row>*{min-width:0}.bpm-name-flow-row>.form-group>label{line-height:1.5;margin-bottom:5px}.workflow-name-channel-row.has-type{grid-template-columns:minmax(0,2.4fr) minmax(0,2fr) minmax(105px,.6fr)}.workflow-config .workflow-name-channel-row>.workflow-step-type{font-size:calc(12px * var(--ui-font-scale,1));line-height:1.5}@media(max-width:700px){.workflow-name-channel-row.has-type{grid-template-columns:1fr}}.workflow-card__name strong{font-size:12px;line-height:1.35}.workflow-step-indicators>button,.workflow-step-issues>button{white-space:nowrap}.workflow-step-issues{position:relative}.workflow-step-issues-panel{position:absolute;right:0;top:100%;z-index:20;width:min(320px,70vw);padding:12px;background:var(--panel-bg-solid);border:1px solid var(--line-border-soft);border-radius:8px;box-shadow:0 4px 16px #0002;font-size:12px}.workflow-step-issues-panel>strong{font-size:12px}.workflow-step-issues-panel ul{list-style:none;margin:8px 0 0;padding:0;max-height:260px;overflow:auto}.workflow-step-issues-panel li+li{border-top:1px solid var(--line-border-soft)}.workflow-step-issues-panel li button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;white-space:normal;font-size:12px;padding:8px 4px;width:100%}.workflow-step-issues-panel li button span{font-size:11px;color:var(--accent-text)}.workflow-step-issues-panel .workflow-step-issues-close{float:right;font-size:11px}.generation-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:140px;padding:30px;box-sizing:border-box;text-align:center;border:1px solid var(--line-border);border-radius:8px;background:var(--panel-bg-solid);color:var(--text-color)}.generation-empty-state>svg{flex-shrink:0;margin-bottom:3px}.generation-empty-state h3{margin:0;font-size:calc(16px * var(--ui-font-scale, 1));line-height:1.35}.generation-empty-state p{margin:0;font-size:calc(13px * var(--ui-font-scale, 1));line-height:1.45}.application-design{display:flex;flex-direction:column;gap:6px;min-width:0;height:100%;font-size:12px}.application-design>.page-title-bar{flex:none}.application-design-note{margin:4px 0;color:var(--muted-text);font-size:11px}.application-design-layout{display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid var(--line-border);border-radius:8px;min-height:0;flex:1;overflow:hidden;background:var(--panel-bg-solid)}.application-design-layout>nav{padding:10px;border-right:1px solid var(--line-border);overflow:auto;background:var(--panel-soft)}.application-list-items>button{display:flex;gap:7px;align-items:center;width:100%;text-align:left;padding:8px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;cursor:pointer}.application-list-items>button[aria-current]{background:var(--accent-subtle);color:var(--accent-color);font-weight:700}.application-design-layout>main{padding:14px;overflow:auto;min-width:0}.application-design-search{display:flex;align-items:center;gap:5px;margin-bottom:10px}.application-design input:not([type=checkbox]),.application-design textarea,.application-design select{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line-border);border-radius:5px;padding:7px;background:var(--panel-bg-solid);color:inherit;font:inherit}.application-design-identity{display:grid;grid-template-columns:1fr 2fr;gap:14px}.application-design label{display:grid;gap:5px;font-weight:600}.application-design-fields{border:0;padding:12px 0;margin:0;min-width:0}.application-design-fields>label{margin-top:12px}.application-design .application-design-choice{display:flex;align-items:center;gap:8px;padding:8px 0;font-weight:400}.application-design small{display:block;color:var(--muted-text);font-size:11px;margin-top:3px}.application-design-fields h3{font-size:14px;margin:0 0 6px}.application-design-fields p{color:var(--muted-text);line-height:1.5}.application-design-fields article{border-bottom:1px solid var(--line-border);padding:10px 0}.application-design-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line-border);margin-top:14px;flex-wrap:wrap}.application-design-tabs button{display:flex;gap:6px;align-items:center;border:1px solid var(--line-border);border-radius:5px 5px 0 0;padding:7px 10px;background:var(--panel-soft);color:inherit;font:inherit;cursor:pointer}.application-design-tabs button[aria-pressed=true]{color:var(--accent-color);background:var(--panel-bg-solid);font-weight:700}.application-design-fields button{display:inline-flex;gap:5px;align-items:center;padding:6px 8px;border:1px solid var(--line-border);border-radius:5px;background:var(--panel-bg-solid);color:inherit;cursor:pointer}.application-store-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.application-design-empty{padding:30px;text-align:center;border:1px solid var(--line-border);border-radius:8px;background:var(--panel-bg-solid)}.application-design-warning{padding:8px;background:var(--accent-subtle);border-radius:5px}@media(max-width:750px){.application-design-layout{grid-template-columns:1fr}.application-design-layout>nav{max-height:150px;border-right:0;border-bottom:1px solid var(--line-border)}.application-design-identity{grid-template-columns:1fr}}.application-design>.application-design-fields{overflow:auto;min-height:0;background:var(--panel-bg-solid);border:1px solid var(--line-border);border-radius:8px;padding:14px}.application-design-identity{grid-template-columns:1fr 1fr}.application-design-identity>label:last-child{grid-column:1/-1}.aa-approach{overflow:auto;min-height:0;padding:18px;background:var(--panel-bg-solid);border:1px solid var(--line-border);border-radius:8px}.aa-approach>header{margin-bottom:16px}.aa-approach h2{font-size:19px;margin:5px 0}.aa-approach p{line-height:1.6;color:var(--muted-text);margin:8px 0}.aa-approach-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700;color:var(--muted-text)}.aa-approach-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.aa-approach-options>article{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line-border);border-radius:9px;min-width:0}.aa-approach-options>article.is-selected{border-color:var(--accent-color);box-shadow:inset 0 0 0 1px var(--accent-color)}.aa-approach-options article>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aa-approach h3{font-size:15px;margin:0}.aa-approach-selected{display:flex;align-items:center;gap:4px;margin-left:auto;color:var(--accent-color);font-size:11px;font-weight:700}.aa-approach-options article>button{align-self:flex-start;margin-top:auto}.aa-approach-diagram{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:210px;margin:12px 0;padding:12px;background:var(--panel-soft);border-radius:7px;color:var(--muted-text)}.aa-diagram-boundary{border:1px dashed var(--line-border);border-radius:7px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;max-width:340px;box-sizing:border-box}.aa-diagram-boundary>div,.aa-diagram-clients>span{display:flex;justify-content:center;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line-border);border-radius:5px;background:var(--panel-bg-solid);color:var(--text-color,inherit)}.aa-diagram-boundary>div{width:100%;box-sizing:border-box}.aa-diagram-boundary>small{font-weight:700;margin:0 0 4px}.aa-diagram-clients{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.aa-approach-diagram figcaption{font-size:10px;margin-top:8px;text-align:center}.aa-approach-fit strong{display:block;color:var(--text-color,inherit)}.aa-approach-tradeoffs{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:8px 0 16px}.aa-approach h4{margin:0;font-size:12px}.aa-approach ul{padding-left:16px;margin:7px 0;line-height:1.6;color:var(--muted-text)}.aa-approach li+li{margin-top:5px}.aa-approach footer{display:flex;align-items:center;gap:24px;margin-top:20px;border-top:1px solid var(--line-border);padding-top:16px}.aa-approach footer>div{flex:1}.aa-approach footer>button{flex-shrink:0}.aa-approach button:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}@media(max-width:900px){.aa-approach-options{grid-template-columns:1fr}.aa-approach footer{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.aa-approach-tradeoffs{grid-template-columns:1fr}}.aa-reference-fields{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin:12px 0}.aa-reference-fields>small{grid-column:1/-1}.aa-catalog-table{border-collapse:collapse;width:100%;margin-top:14px;text-align:left}.aa-catalog-table th,.aa-catalog-table td{padding:10px;border-bottom:1px solid var(--line-border);vertical-align:top}.aa-catalog-table button{margin-right:6px}.aa-catalog-editor fieldset{display:grid;gap:10px;border:1px solid var(--line-border);border-radius:6px;padding:12px;margin:10px 0}.aa-catalog-table td{overflow-wrap:anywhere}@media(max-width:650px){.aa-reference-fields{grid-template-columns:1fr}}.aa-system-workspace{overflow:auto;min-height:0;padding:14px;background:var(--panel-bg-solid);border:1px solid var(--line-border);border-radius:8px}.aa-system-workspace>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0}.aa-system-workspace h2{font-size:17px;margin:0}.aa-system-workspace p{color:var(--muted-text);line-height:1.5}.aa-system-cards{display:grid;gap:10px}.aa-system-cards article{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--line-border);border-radius:7px;padding:14px}.aa-system-cards h3{font-size:14px;margin:0}.aa-system-cards button{align-self:flex-start;display:flex;gap:6px;align-items:center}.aa-system-modal{width:min(840px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border:1px solid var(--line-border);border-radius:10px;padding:0;color:var(--text-color,inherit);background:var(--panel-bg-solid,#fff);box-shadow:0 18px 60px #0003}.aa-system-modal::backdrop{background:#0005}.aa-system-modal>form{display:flex;flex-direction:column;max-height:calc(100dvh - 44px)}.aa-system-modal header,.aa-system-modal footer{display:flex;align-items:center;gap:10px;padding:14px 18px;flex-shrink:0}.aa-system-modal header{justify-content:space-between;border-bottom:1px solid var(--line-border)}.aa-system-modal h2{margin:3px 0;font-size:19px}.aa-system-modal footer{border-top:1px solid var(--line-border);justify-content:flex-end}.aa-system-modal footer small{margin-right:auto}.aa-system-modal-body{overflow:auto;padding:18px;min-height:0}.aa-system-modal fieldset{border:0;margin:0;padding:0;min-width:0}.aa-system-modal h3{font-size:13px;margin:16px 0 8px}.aa-system-modal p{color:var(--muted-text);line-height:1.5}.aa-system-choices{display:flex;flex-wrap:wrap;gap:8px 16px}.aa-system-modal .aa-system-choices label,.aa-system-modal .aa-system-scope label{display:flex;gap:8px;align-items:center;font-weight:400}.aa-system-scope{max-height:220px;overflow:auto;border:1px solid var(--line-border);border-radius:5px;padding:4px 10px}.aa-system-scope label{padding:7px 0}.aa-system-modal button{cursor:pointer;border:1px solid var(--line-border);border-radius:5px;padding:7px 10px;background:var(--panel-bg-solid);color:inherit}.aa-system-modal button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}@media(max-width:650px){.aa-system-workspace>header{align-items:flex-start;flex-direction:column}.aa-system-modal footer{flex-wrap:wrap}}.application-scope-search{display:flex!important;align-items:center;gap:8px;margin:12px 0;max-width:540px}.application-scope-nodes{border:1px solid var(--line-border);border-radius:7px;overflow:auto;max-height:55vh}.application-scope-domain>summary,.application-scope-journey>summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px;list-style:none}.application-scope-domain>summary:before,.application-scope-journey>summary:before{content:"›";font-size:18px;line-height:1;transition:transform .15s}.application-scope-domain[open]>summary:before,.application-scope-journey[open]>summary:before{transform:rotate(90deg)}.application-scope-domain>summary{font-weight:700;background:var(--panel-soft)}.application-scope-domain svg,.application-scope-journey svg{flex-shrink:0;color:var(--muted-text)}.application-scope-journeys{padding:3px 10px 6px 20px}.application-scope-journey>summary:hover{background:var(--panel-soft)}.application-scope-journey>summary>span{flex:1;min-width:0}.application-scope-journey input{accent-color:var(--accent-color);flex-shrink:0}.application-scope-tree small{margin:0;white-space:nowrap;font-weight:400}.application-scope-journey ul{list-style:none;margin:0 0 5px 27px;padding:0 0 0 15px;border-left:1px solid var(--line-border)}.application-scope-journey li{display:flex;align-items:center;gap:8px;padding:7px 10px;color:var(--muted-text)}.application-scope-journey li span{flex:1}.application-service-operations details{padding:8px 0}.application-service-operations summary{cursor:pointer}.application-service-operations summary small{display:inline-block;margin-left:10px}.application-design-fields>.application-store-fields{margin-top:14px}.application-design-fields article>label{margin-top:10px}.application-design{min-height:0;overflow:hidden}.application-design-layout>nav{display:flex;flex-direction:column;overflow:hidden}.application-list-toolbar{flex:none;display:grid;gap:10px;padding-bottom:4px}.application-list-toolbar>.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%}.application-list-items{min-height:0;overflow:auto;flex:1}.application-design-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;margin-top:auto;padding:12px 14px;border-top:1px solid var(--line-border);background:var(--panel-bg-solid);border-radius:0 0 8px 8px}.application-design-footer>span{margin-right:auto;color:var(--muted-text);font-size:11px}.application-design-footer>.button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.aa-system-split .aa-system-list-group h3{margin:12px 8px 5px;color:var(--muted-text);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.aa-system-list-group>button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 8px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;cursor:pointer}.aa-system-list-group>button:hover{background:var(--panel-bg-solid)}.aa-system-list-group>button[aria-current]{background:var(--accent-subtle);color:var(--accent-color);font-weight:700}.aa-system-list-group>button svg{flex-shrink:0}.aa-system-list-group>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-system-editor>header,.application-editor-header{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line-border)}.aa-system-editor h2,.application-editor-header h2{margin:5px 0 0;font-size:18px}.aa-system-editor h3{margin:18px 0 8px;font-size:13px}.aa-system-editor fieldset{border:0;padding:0;margin:0;min-width:0}.aa-system-editor p{color:var(--muted-text);line-height:1.5}.aa-system-editor .aa-system-choices label,.aa-system-editor .aa-system-scope label{display:flex;align-items:center;gap:8px;font-weight:400}.aa-system-editor input[type=checkbox]{accent-color:var(--accent-color)}.aa-service-execution>details{border:1px solid var(--line-border);border-radius:6px;margin:8px 0;padding:10px}.aa-service-execution summary{cursor:pointer}.aa-service-execution details>label,.aa-service-execution details>.application-store-fields{margin-top:10px}.aa-implementation-contract{border-top:1px solid var(--line-border);margin-top:14px;padding-top:12px}.aa-implementation-contract summary{font-weight:600;cursor:pointer}.aa-implementation-contract article{padding:8px 0;border-bottom:1px solid var(--line-border)}.aa-implementation-contract p{color:var(--muted-text)}.aa-recommendation-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 8px}.aa-recommendation-title h3{margin:0}.aa-recommendation-title .button{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:6px 10px}.application-design-identity{grid-template-columns:1fr 2fr}.application-design-identity>label:last-child{grid-column:auto}.aa-tab-status{font-size:10px!important;font-weight:400}.application-design-tabs button{flex-wrap:wrap}.aa-design-decisions{padding:10px 0;border-bottom:1px solid var(--line-border)}.aa-design-decisions summary{cursor:pointer;font-weight:600}.aa-operation-row{padding:8px;margin-top:6px;border-left:2px solid var(--line-border)}.aa-operation-row summary{display:flex;justify-content:space-between;gap:10px}.aa-service-execution>input{margin:8px 0}.aa-recommendation-title+p{margin-top:4px}@media(max-width:750px){.application-design-identity{grid-template-columns:1fr}}.aa-integration-row{border:1px solid var(--line-border);border-radius:6px;padding:12px;margin:8px 0}.aa-integration-row summary{cursor:pointer}.aa-integration-row>label{margin-top:10px}.application-design-tabs .aa-tab-status-icon{flex-shrink:0;margin-left:3px}.aa-tab-status-icon.is-configured{color:var(--success-color,#24804a)}.aa-tab-status-icon.needs-attention{color:var(--accent-color)}.aa-tab-status-icon.is-muted{color:var(--muted-text)}.aa-removable-item{display:flex;align-items:center;gap:4px;border-radius:5px}.aa-removable-item>button:first-child{display:flex;align-items:center;gap:7px;flex:1;min-width:0;text-align:left;padding:9px 8px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;cursor:pointer}.aa-removable-item>button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-removable-item>button:first-child svg{flex-shrink:0}.aa-removable-item>button[aria-current]{background:var(--accent-subtle);color:var(--accent-color);font-weight:700}.aa-remove-design{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:0;border-radius:5px;background:transparent;color:var(--muted-text);cursor:pointer}.aa-remove-design:hover:not(:disabled){background:var(--accent-subtle);color:var(--accent-color)}.aa-remove-design:disabled{opacity:.4;cursor:default}.aa-removable-item button:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px}.application-design .aa-field-hint{color:var(--accent-color);font-weight:400;font-size:11px;line-height:1.4;margin-top:2px}.application-design input[aria-invalid=true],.application-design select[aria-invalid=true]{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-subtle)}.aa-scope-conditions{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px;border:1px solid var(--line-border);border-radius:6px;margin-bottom:12px}.aa-scope-conditions h4{margin:0 0 8px}.aa-scope-conditions .aa-system-choices{max-height:140px;overflow:auto}@media(max-width:750px){.aa-scope-conditions{grid-template-columns:1fr}}.pipeline-bindings{margin-top:20px;padding-top:16px;border-top:1px solid var(--line-border)}.pipeline-bindings>h4{margin:0 0 14px;font-size:14px}.pipeline-binding-operation+.pipeline-binding-operation{margin-top:20px}.pipeline-binding-operation>h5{margin:0 0 10px;font-size:13px;font-weight:600;line-height:1.5}.pipeline-binding-directions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;align-items:start}.pipeline-binding-direction{min-width:0;border:1px solid var(--line-border);border-radius:8px;overflow:hidden}.pipeline-binding-direction>h6{display:flex;align-items:center;gap:7px;margin:0;padding:10px 12px;background:var(--panel-soft);border-bottom:1px solid var(--line-border);font-size:12px;font-weight:700}.pipeline-binding-entity{padding:12px;min-width:0}.pipeline-binding-entity+.pipeline-binding-entity{border-top:1px solid var(--line-border)}.pipeline-binding-entity>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:0;border:0}.pipeline-binding-entity>header>strong{overflow-wrap:anywhere}.pipeline-binding-location{display:grid;grid-template-columns:minmax(80px,1fr) minmax(120px,2fr) auto;gap:10px;align-items:start}.pipeline-binding-location+.pipeline-binding-location{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-border)}.pipeline-binding-location>label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:11px}.pipeline-bindings .pipeline-location-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;border:1px solid var(--line-border);border-radius:5px;background:var(--panel-bg-solid);color:inherit;padding:5px 8px;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.pipeline-bindings .pipeline-location-button:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.pipeline-bindings .pipeline-location-button:disabled{opacity:.45;cursor:default}.pipeline-bindings .pipeline-location-button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.pipeline-bindings .pipeline-location-remove{height:32px;padding:5px}.pipeline-binding-direction>.application-design-warning{margin:12px}@media(max-width:600px){.pipeline-binding-location{grid-template-columns:minmax(65px,1fr) minmax(100px,2fr) auto;gap:6px}.pipeline-binding-entity>header{flex-wrap:wrap}}.da-configuration-panel{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}@media(max-width:750px){.application-identity-fields{grid-template-columns:1fr}}.da-configuration-panel[hidden]{display:none}.aa-engine-panel{display:grid;gap:10px;min-width:0;margin:12px 0 16px;padding:12px;border:1px solid var(--line-border);border-radius:8px;background:var(--panel-soft)}.aa-engine-panel>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.aa-engine-panel>header h3,.aa-engine-panel>header h4{margin:0;font-size:calc(13px * var(--ui-font-scale, 1))}.aa-engine-panel>p{margin:0;line-height:1.5}.aa-engine-panel .aa-engine-description{color:var(--muted-text);font-size:calc(12px * var(--ui-font-scale, 1))}.aa-engine-panel .aa-engine-link{flex:0 1 auto;max-width:100%;min-height:30px;padding:5px 10px;font-size:calc(12px * var(--ui-font-scale, 1));line-height:1.4;white-space:normal}.aa-engine-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:8px;margin:0;padding:0}.aa-engine-values>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;min-width:0;padding:8px 10px;border:1px solid var(--line-border-soft);border-radius:5px;background:var(--panel-bg-solid)}.aa-engine-values dt{font-weight:700}.aa-engine-values dd{margin:0;overflow-wrap:anywhere}.generation-input-page{padding:var(--page-padding);display:grid;gap:var(--page-gap)}.generation-input-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line-border);flex-wrap:wrap}.generation-input-tabs button{padding:10px 16px;border:1px solid var(--line-border);border-radius:10px 10px 0 0;background:var(--panel-bg,#faf9f6);font-weight:650;color:var(--text-color);cursor:pointer}.generation-input-tabs button.active{background:#fff;color:#2450dc;border-bottom-color:#fff}.generation-input-card,.generation-checks{background:var(--panel-bg,#fff);border:1px solid var(--line-border);border-radius:12px;padding:20px;min-width:0}.generation-input-card header,.generation-input-card footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.generation-input-card h2,.generation-input-card h3{margin:0 0 8px}.generation-input-card p{color:var(--muted-text)}.generation-input-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-left:22px;margin:24px 0}.generation-input-stages p{font-size:.9em}.generation-evidence-layout{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);gap:24px}.generation-evidence-list{max-height:560px;overflow:auto;margin-top:12px}.generation-evidence-list button{display:grid;width:100%;text-align:left;gap:6px;padding:12px;border:0;border-bottom:1px solid var(--line-border);background:transparent;color:var(--text-color);cursor:pointer}.generation-evidence-list button.active{background:#eef2ff;color:#2450dc}.generation-evidence-list small{color:var(--muted-text)}.generation-evidence-layout article{min-width:0;max-height:640px;overflow:auto}.generation-source-properties>div{border-top:1px solid var(--line-border);padding:10px 0}.generation-source-properties dt{font-weight:600}.generation-source-properties dd{margin:5px 0;overflow-wrap:anywhere}.generation-source-properties pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85em}.generation-run-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px}.generation-run-sidebar{border:1px solid var(--line-border);border-radius:12px;padding:12px;align-self:start}.generation-run-sidebar button{display:block;width:100%;text-align:left;padding:12px;border:0;border-radius:8px;background:transparent;cursor:pointer;color:var(--text-color)}.generation-run-sidebar button.active{background:#eef2ff;color:#2450dc;font-weight:700}@media(max-width:850px){.generation-input-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-evidence-layout,.generation-run-workspace{grid-template-columns:1fr}}.generation-journey-panel .generation-evidence-list{max-height:720px}.generation-journey-panel .generation-evidence-list section{margin:16px 0 24px}.generation-journey-panel .generation-evidence-list h3{font-size:1em}.generation-journey-panel .generation-evidence-list p{font-size:.85em;margin:4px 0 8px}.generation-journey-panel article{max-height:850px}.generation-journey-panel article details{margin:12px 0;padding:12px;border:1px solid var(--line-border);border-radius:8px}.generation-journey-panel summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}.generation-journey-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}.generation-interpretation-note{padding:12px;border-left:3px solid #6c83bd;background:#f2f5fc}.generation-status{padding:7px 12px;border:1px solid var(--line-border);border-radius:8px;white-space:nowrap}.generation-export-actions,.generation-source-links{display:flex;gap:8px;flex-wrap:wrap}.generation-source-links button{padding:6px 10px;background:transparent;border:1px solid var(--line-border);border-radius:6px;color:var(--text-color);cursor:pointer}.generation-operation-link{display:grid;gap:5px;width:100%;margin:8px 0;padding:12px;text-align:left;border:1px solid var(--line-border);border-radius:8px;background:#f6f8fe;color:var(--text-color);cursor:pointer}.generation-operation-link span{font-size:.85em}.generation-requirement-id{display:block;margin-top:8px;overflow-wrap:anywhere;color:var(--muted-text)}.generation-traceability code{overflow-wrap:anywhere}.generation-runs-layout .generation-input-page{padding:0;gap:10px;display:block}.generation-runs-layout .application-editor-header{margin-bottom:12px}.generation-runs-layout .generation-run-definition{border:0;padding:0;margin:0;background:transparent}.generation-runs-layout .generation-run-definition form{display:block}.generation-run-save{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.generation-run-selector{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;max-width:100%;white-space:nowrap;font-size:calc(12px * var(--ui-font-scale,1))}.generation-run-selector>select{flex:1 1 auto;min-width:0;max-width:360px}.generation-runs-layout .application-list-items>button{align-items:flex-start}.generation-runs-layout .application-list-items>button>svg{flex-shrink:0;margin-top:2px}.generation-runs-layout .application-list-items>button>span{min-width:0;overflow-wrap:anywhere}.generation-runs-layout .application-list-items small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:400}.generation-runs-layout .generation-input-card{padding:14px;margin-top:10px}.generation-runs-layout .generation-interpretation-note{margin:10px 0}.generation-runs-layout .generation-run-definition label{display:grid;align-items:start;gap:5px;color:inherit;font-weight:600}.generation-runs-layout .generation-run-definition input{width:100%;height:auto}.generation-runs-layout .application-design-search{display:flex}.assembly-details{font-family:inherit;line-height:1.5;overflow-wrap:anywhere}.assembly-details header{padding-bottom:16px}.assembly-details header small,.assembly-rule-heading span,.assembly-empty{color:var(--muted-text)}.assembly-details header p{margin:0;font-size:.9em}.assembly-section{border:1px solid var(--line-border);border-radius:10px;padding:16px;margin-bottom:16px;background:var(--panel-bg,#fff)}.assembly-section h4{margin:0 0 12px;display:flex;gap:8px;align-items:center}.assembly-section h4 small{font-weight:400;color:var(--muted-text)}.assembly-fields{margin:0;min-width:0}.assembly-fields>div{display:grid;grid-template-columns:minmax(110px,30%) minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--line-border)}.assembly-fields>div:first-child{border-top:0;padding-top:0}.assembly-fields dt{font-size:.9em;color:var(--muted-text);font-weight:500}.assembly-fields dd{margin:0;min-width:0}.assembly-fields .assembly-fields>div{grid-template-columns:1fr;gap:4px}.assembly-items{margin:0;padding-left:18px;display:grid;gap:12px}.assembly-items>li::marker{color:var(--muted-text)}.assembly-text{white-space:pre-wrap}.assembly-rule{padding:12px 0;border-top:1px solid var(--line-border)}.assembly-rule-heading{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:8px}.assembly-rule-heading span{font-size:.85em}.assembly-connections{list-style:none;padding:0;margin:0}.assembly-connections li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line-border)}.assembly-connections li>div{display:grid;gap:4px}.assembly-connections small{color:var(--muted-text)}.assembly-connections button{white-space:normal;text-align:left;overflow-wrap:anywhere}.generation-evidence-layout aside{min-width:0}.generation-evidence-layout aside>input{box-sizing:border-box;width:100%}@media(max-width:600px){.assembly-fields>div{grid-template-columns:1fr;gap:4px}.assembly-connections li{align-items:flex-start;flex-direction:column}.generation-input-stages{grid-template-columns:1fr}}.assembly-item{border:1px solid var(--line-border);border-radius:8px;padding:10px 12px}.assembly-item summary{cursor:pointer;font-weight:600}.assembly-item[open]>summary{margin-bottom:12px}.assembly-items:has(>.assembly-item),.assembly-items:has(>li>.assembly-item){list-style:none;padding-left:0}.generation-checks{border:0;border-radius:0;padding:0;background:transparent;margin-top:16px}.validation-result{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:0 0 16px}.validation-result>span{font-size:.9em;color:var(--muted-text)}.validation-domain{border-top:1px solid var(--line-border)}.validation-domain>summary{display:grid;grid-template-columns:12px 5em minmax(0,1fr) auto;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:16px 0;color:var(--text-color)}.validation-domain>summary::-webkit-details-marker{display:none}.validation-domain>summary:before{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);justify-self:center}.validation-domain[open]>summary:before{transform:rotate(45deg)}.validation-domain>summary:focus-visible{outline:2px solid var(--accent-color,#d77a36);outline-offset:3px;border-radius:4px}.validation-element-count,.validation-domain-status{color:var(--muted-text);font-size:.9em}.validation-domain-status{padding:3px 9px;border:1px solid var(--line-border);border-radius:6px;white-space:nowrap}.validation-domain-status.has-findings{color:var(--text-color);font-weight:600}.validation-domain-content{padding:0 0 20px 24px;min-width:0}.validation-domain-description{margin:0 0 14px;font-size:.9em;line-height:1.5}.validation-finding-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.generation-finding{padding:14px 16px;border:1px solid var(--line-border);border-left:3px solid var(--accent-color,#d77a36);border-radius:8px;background:var(--panel-bg,#fff);min-width:0;overflow-wrap:anywhere}.validation-finding-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}.validation-finding-heading h4{margin:0;font-size:1em;line-height:1.5;font-weight:600}.validation-severity{font-size:.8em;font-weight:600;border:1px solid var(--line-border);border-radius:5px;padding:2px 7px;line-height:1.5;color:var(--text-color)}.generation-finding p{margin:10px 0 8px;line-height:1.55;color:var(--text-color)}.validation-finding-source{display:block;color:var(--muted-text);font-size:.85em;line-height:1.5}@media(max-width:600px){.validation-domain>summary{grid-template-columns:12px minmax(4.5em,auto) minmax(0,1fr);gap:8px}.validation-domain-status{grid-column:3;justify-self:start}.validation-domain-content{padding-left:20px}.generation-finding{padding:12px}}.generation-journey-panel .assembly-details{max-height:850px}.generation-journey-panel .assembly-details>header{margin-bottom:12px}.generation-journey-panel .assembly-details details.assembly-item{margin:0;padding:10px 12px}.journey-requirement>summary{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap}.journey-requirement>summary span{font-size:.85em;font-weight:400;color:var(--muted-text)}.journey-requirement[open]>summary{margin-bottom:12px}.generation-journey-panel .generation-operation-link{background:var(--panel-bg,#fff)}.generation-page-layout{display:grid!important;align-content:start;gap:var(--page-gap)!important;min-width:0}.generation-page-layout>*{margin-top:0!important;margin-bottom:0!important;min-width:0}.generation-page-layout .ea-preparation{gap:var(--page-gap)}.generation-page-layout .generation-spending,.generation-page-layout .generation-landscape-detail{margin-top:var(--page-gap)}.generation-page-layout .system-code-panes{gap:var(--page-gap)}.generate-system-page{flex-shrink:0;grid-auto-rows:max-content}.generation-page-layout .ea-preparation{padding:10px 12px}.workbench-page-layout--generation .workbench-page-body .generation-page-layout{padding:0!important;margin:0!important;gap:2px!important;min-width:0;border:0;border-radius:0;box-shadow:none;background:transparent!important}.generation-progress-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.generation-progress-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.generation-live-progress>.generation-progress-actions{margin-bottom:14px}.generation-progress-controls .generation-step-label{margin:0}.generation-spending{margin-top:16px;padding:18px;border:1px solid var(--line-border,#dce1e8);border-radius:14px;background:var(--panel-bg-solid,#fff);font-size:calc(13px * var(--ui-font-scale, 1));line-height:1.5}.generation-spending-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.generation-spending .generation-spending-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;margin:0;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:inherit;font-size:calc(14px * var(--ui-font-scale, 1));font-weight:700;line-height:1.5;color:var(--heading-text);text-align:left;cursor:pointer}.generation-spending-toggle:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}.generation-spending-header-content{display:contents}.generation-spending [hidden]{display:none!important}.generation-spending-status{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:999px;font-size:calc(13px * var(--ui-font-scale, 1));font-weight:750;white-space:nowrap;color:#fff;background:#315a91}.generation-spending-status:before{content:"●";font-size:calc(9px * var(--ui-font-scale, 1))}.generation-spending-status.is-complete{background:#23764a}.generation-spending-status.is-complete:before{content:"✓";font-size:calc(14px * var(--ui-font-scale, 1))}.generation-spending-status.is-failed{background:#b63737}.generation-spending-status.is-failed:before{content:"!";font-size:calc(14px * var(--ui-font-scale, 1))}.generation-spending-status.is-stopped{background:#8a5a16}.generation-spending-outcome{margin:12px 0!important;padding:10px 12px;border-left:3px solid #c7d5eb;background:#f5f8fc;border-radius:0 8px 8px 0}.generation-spending-outcome.is-complete{background:#f0faf4;border-color:#55ad78;color:#256240}.generation-spending-metrics{display:contents}.generation-spending-metrics>div{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:5px;padding:5px 12px;border-radius:999px;background:#edf3ff;color:#315a91;font-size:calc(12px * var(--ui-font-scale, 1))}.generation-spending-metrics dt{color:inherit;font-size:inherit}.generation-spending-metrics dd{margin:0;color:inherit;font-size:inherit;font-weight:600}.generation-spending-metrics small{font-size:inherit;color:inherit;font-weight:400}.generation-spending-note{color:var(--muted-text);font-size:calc(12px * var(--ui-font-scale, 1));margin:8px 0!important}.generation-spending-settings{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-border,#e5e7eb)}.generation-spending-settings h4{font-size:calc(13px * var(--ui-font-scale, 1));font-weight:700;margin:0 0 12px}.generation-spending-primary,.generation-spending-advanced{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:16px 24px}.generation-spending-advanced{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0 4px 20px}.generation-spending label{display:flex;flex-direction:column;gap:6px;font-size:calc(13px * var(--ui-font-scale, 1));font-weight:600}.generation-spending label input,.generation-spending label select{width:160px;max-width:100%;box-sizing:border-box;font-size:calc(13px * var(--ui-font-scale, 1));min-height:36px}.generation-spending label small{font-weight:400;font-size:calc(12px * var(--ui-font-scale, 1));color:var(--muted-text)}.generation-spending-estimate{margin:14px 0;padding-left:12px;border-left:2px solid var(--line-border,#dce1e8);display:flex;flex-direction:column;gap:3px;font-size:calc(12px * var(--ui-font-scale, 1))}.generation-spending-estimate>span{color:var(--muted-text)}.generation-spending-warning{color:#946000;font-size:calc(12px * var(--ui-font-scale, 1));margin:6px 0!important}.generation-spending-details{margin-top:12px}.generation-spending-details summary{cursor:pointer;font-weight:600;font-size:calc(13px * var(--ui-font-scale, 1))}.generation-spending-details ul{list-style:disc;margin:10px 0 0;padding-left:32px;max-width:1000px;color:var(--muted-text)}.generation-spending-details li{padding-left:3px;margin-bottom:7px}@media(max-width:700px){.generation-spending-primary,.generation-spending-advanced{grid-template-columns:minmax(0,1fr)}}.generation-spending{margin-top:0;padding-top:12px}.generation-spending-heading{gap:8px}.generation-spending.is-collapsed{padding-top:12px;padding-bottom:12px}.generation-spending-status,.generation-spending-metrics>div{font-size:calc(11px * var(--ui-font-scale, 1));padding:4px 10px}.generation-spending-status.is-complete:before,.generation-spending-status.is-failed:before{font-size:calc(11px * var(--ui-font-scale, 1))}.generation-spending .generation-debug-option{flex-direction:row;align-items:center;gap:8px;margin-top:12px}.generation-spending .generation-debug-option input{width:auto;min-height:0}.generation-spending-details>.generation-spending-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.generation-spending{padding:12px 14px}.generation-spending-settings{margin-top:10px;padding-top:0;border-top:0}.generation-budget-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.generation-budget-row label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:calc(12px * var(--ui-font-scale,1));font-weight:600}.generation-budget-row label input{width:104px;min-height:30px;padding:4px 8px;font-size:calc(12px * var(--ui-font-scale,1))}.generation-budget-row .generation-spending-estimate{margin:0;padding:0;border:0}.generation-budget-row>p{margin:0;font-size:calc(12px * var(--ui-font-scale,1))}.worker-spending .generation-meta,.generation-spending-note{font-size:calc(11px * var(--ui-font-scale,1));line-height:1.4}.modeling-engine-controls{display:flex;align-items:center;flex-wrap:wrap;flex-shrink:0;gap:6px 8px;padding:6px 12px;border-bottom:1px solid var(--line-border);font-size:calc(11px * var(--ui-font-scale, 1))}.modeling-control-label{color:var(--muted-text);font-weight:600}.modeling-engine-options{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.modeling-engine-options label{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;box-sizing:border-box;border:1px solid var(--line-border);border-radius:6px;font-size:inherit;line-height:1.25;white-space:nowrap;cursor:pointer}.modeling-engine-options label:has(input:checked){border-color:var(--accent-color, #c45f22);background:var(--panel-soft);color:var(--heading-text);font-weight:650}.modeling-engine-options input{accent-color:var(--accent-color, #c45f22);margin:0}.modeling-engine-options label:has(input:disabled){opacity:.6;cursor:not-allowed}.modeling-worker-settings .modeling-new-task{--control-height: 28px;--control-font-size: calc(11px * var(--ui-font-scale, 1));--control-padding-x: 8px;margin-top:8px;flex-shrink:0}.modeling-worker-settings{flex-shrink:0;padding:7px 12px;border-bottom:1px solid var(--line-border);font-size:calc(11px * var(--ui-font-scale, 1))}.modeling-worker-settings>summary{display:flex;align-items:center;gap:6px;min-width:0;cursor:pointer;font-weight:600;list-style:none}.modeling-worker-settings>summary::-webkit-details-marker{display:none}.modeling-worker-settings>summary:before{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);flex-shrink:0;margin-right:2px}.modeling-worker-settings[open]>summary:before{transform:rotate(45deg)}.modeling-worker-settings__value{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-text);font-weight:400}.modeling-worker-fields{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.modeling-worker-fields label{display:grid;gap:4px;max-width:100%}.modeling-worker-fields select{width:300px;max-width:100%}.modeling-worker-fields input{width:90px}.modeling-worker-fields select,.modeling-worker-fields input,.modeling-worker-settings .generation-budget-row input{box-sizing:border-box;border:1px solid var(--line-border);border-radius:6px;padding:6px 8px;color:var(--heading-text);background:var(--panel-bg-solid);font:inherit}.modeling-worker-settings .worker-spending{margin-top:10px;padding:0;border:0}.modeling-worker-settings h4{display:none}.modeling-worker-settings p{margin:6px 0}.modeling-worker-progress{padding:8px 10px;border:1px solid var(--line-border);border-radius:8px;font-size:calc(11px * var(--ui-font-scale,1));line-height:1.4}.modeling-worker-progress p{margin:5px 0;font-size:inherit}.modeling-worker-progress details{margin-top:7px}.modeling-worker-progress>summary strong{font-size:calc(11px * var(--ui-font-scale,1));font-weight:600}.modeling-worker-progress small{color:var(--muted-text);font-size:calc(10px * var(--ui-font-scale,1))}.modeling-activity>summary{cursor:pointer;font-size:inherit}.modeling-activity>summary span{color:var(--muted-text);font-size:calc(10px * var(--ui-font-scale,1));margin-left:5px}.modeling-activity ol{list-style:none;margin:5px 0 0;padding:0;max-height:180px;overflow:auto}.modeling-activity li{display:grid;grid-template-columns:66px minmax(0,1fr);gap:8px;padding:5px 0;border-top:1px solid var(--line-border)}.modeling-activity time{color:var(--muted-text);font-size:calc(10px * var(--ui-font-scale,1));font-variant-numeric:tabular-nums}.modeling-activity li>span{min-width:0;overflow-wrap:anywhere}.modeling-console .modeling-console__body{gap:9px;padding:10px}.modeling-console :is(.modeling-message,.modeling-empty,.modeling-decisions,.modeling-proposal,.modeling-progress,.modeling-applied){padding:10px;box-shadow:none}.modeling-console :is(.modeling-message__body,.modeling-question-details,.modeling-proposal p,.modeling-empty p,.modeling-decisions,.modeling-progress p,.modeling-applied p,.readable-model-review){font-size:calc(11px * var(--ui-font-scale,1));line-height:1.4}.modeling-console .modeling-proposal{gap:8px}.modeling-console :is(.modeling-proposal__head strong,.modeling-empty>strong){font-size:calc(12px * var(--ui-font-scale,1))}.modeling-worker-progress>summary{cursor:pointer}.modeling-console .modeling-applied:not([open])>:not(summary),.modeling-console .modeling-worker-progress:not([open])>:not(summary){display:none}.modeling-worker-settings .modeling-budget-select{width:80px;min-height:28px;padding:4px 6px;border:1px solid var(--line-border);border-radius:6px;background:var(--panel-bg-solid);color:var(--heading-text);font:inherit}.modeling-console .modeling-engine-note{margin:0;padding:5px 12px;font-size:calc(10.5px * var(--ui-font-scale, 1));line-height:1.35;color:var(--muted-text)}.modeling-saved-draft p{margin:6px 0;font-size:12px;line-height:1.45}.modeling-saved-draft button{margin:4px 6px 0 0}.modeling-review-setting{padding:7px 12px;flex-shrink:0;border-bottom:1px solid var(--line-border);display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap}.modeling-review-setting label{display:inline-flex;align-items:center;gap:6px;font-size:calc(11px * var(--ui-font-scale, 1));font-weight:600}.modeling-review-setting input{width:14px;height:14px;margin:0;accent-color:var(--accent-color, #d77932)}.modeling-review-setting small{margin-left:auto;font-size:calc(10.5px * var(--ui-font-scale, 1));color:var(--muted-text)}.modeling-header-controls{display:flex;flex-direction:column;align-items:flex-end;gap:5px;margin-left:auto;min-width:0;max-width:62%;cursor:default}.modeling-header-controls .modeling-engine-controls{justify-content:flex-end;padding:0;border:0;gap:4px 6px;font-size:calc(10px * var(--ui-font-scale, 1))}.modeling-header-controls .modeling-engine-options{flex-wrap:nowrap}.modeling-header-controls .modeling-engine-options label{min-height:24px;padding:3px 6px}.modeling-header-controls .modeling-engine-options input{width:12px;height:12px}.modeling-header-controls .modeling-provider{display:flex;flex:none;align-items:center;gap:5px;width:auto;max-width:100%}.modeling-header-controls .modeling-provider span{margin:0;font-size:calc(10px * var(--ui-font-scale, 1))}.modeling-header-controls .modeling-provider select{width:165px;max-width:100%;min-height:26px;padding:3px 6px;font-size:calc(10px * var(--ui-font-scale, 1))}.modeling-console .modeling-worker-settings{padding:5px 12px;font-size:calc(10px * var(--ui-font-scale, 1))}.modeling-console .modeling-worker-settings>summary{font-size:calc(11px * var(--ui-font-scale, 1))}.modeling-worker-settings .modeling-review-setting{padding:7px 0 0;border:0;gap:5px 10px}.modeling-worker-settings .modeling-review-setting label,.modeling-worker-settings .modeling-review-setting small{font-size:calc(11px * var(--ui-font-scale, 1))}.modeling-worker-settings .modeling-review-setting small{margin-left:0}.modeling-worker-settings .modeling-review-setting input{width:12px;height:12px}.modeling-worker-settings .modeling-worker-fields{margin-top:7px;gap:7px}.modeling-worker-settings .modeling-worker-fields label{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:inherit}.modeling-worker-settings .modeling-worker-fields select{width:220px;min-height:26px;padding:3px 6px;font-size:inherit}.modeling-worker-settings .worker-spending{margin-top:7px}.modeling-worker-settings .generation-budget-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px}.modeling-worker-settings .generation-budget-row label{display:inline-flex;align-items:center;gap:6px;font-size:inherit}.modeling-worker-settings .worker-spending p{margin:4px 0;font-size:calc(10px * var(--ui-font-scale, 1))!important;line-height:1.35}.modeling-worker-settings .worker-spending .generation-meta{color:var(--muted-text);font-size:calc(9px * var(--ui-font-scale, 1))!important}.modeling-worker-settings .modeling-budget-select{width:68px;min-height:26px;padding:3px 5px}.modeling-console .modeling-worker-settings .modeling-worker-fields select,.modeling-console .modeling-worker-settings .modeling-budget-select{font-size:calc(8px * var(--ui-font-scale, 1));line-height:1.25}.ai-allowance-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:6px 0;color:var(--muted-text);font-size:calc(11px * var(--ui-font-scale,1));line-height:1.4}.ai-allowance-summary strong{color:var(--text-color);font-size:inherit;font-weight:650}.ai-allowance-summary.is-exhausted strong{color:var(--accent-color)}.modeling-console .ai-allowance-summary{flex-shrink:0;padding:6px 16px;margin:0;border-bottom:1px solid var(--line-border)}.readable-model-review{min-width:0;font-size:calc(12px * var(--ui-font-scale,1));line-height:1.5}.readable-model-review .model-change-card{padding:0;box-shadow:none;border-radius:8px}.readable-model-review .model-change-card>summary{display:flex;align-items:baseline;gap:8px;padding:9px 11px;cursor:pointer;list-style:none}.readable-model-review .model-change-card>summary:before{content:"›";flex-shrink:0;color:var(--muted-text)}.readable-model-review .model-change-card[open]>summary:before{transform:rotate(90deg)}.readable-model-review .model-change-card>summary strong{min-width:0;overflow-wrap:anywhere;font-size:inherit}.model-review-content{padding:0 12px 10px 28px}.model-review-context{margin:0 0 8px;color:var(--muted-text)}.readable-model-review :is(.model-review-fields,.assembly-fields){display:grid;gap:0;margin:0}.readable-model-review :is(.model-review-fields,.assembly-fields)>div{display:grid;grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px solid var(--line-border)}.readable-model-review :is(dt,dd){margin:0;min-width:0;overflow-wrap:anywhere;white-space:normal;font-size:inherit}.readable-model-review dt{color:var(--muted-text);font-weight:500}.readable-model-review dd>div+div{margin-top:6px}.readable-model-review dd small{display:block;color:var(--muted-text);font-size:10px;margin-bottom:2px}.readable-model-review .model-review-before{color:var(--muted-text)}.readable-model-review .assembly-items{padding-left:16px;margin:0}.readable-model-review .assembly-item{padding:4px 0}.readable-model-review .assembly-empty{color:var(--muted-text)}.model-review-validation{padding:10px 12px;border:1px solid var(--line-border);border-radius:8px}.model-review-validation-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.model-review-validation-heading span{color:var(--muted-text)}.model-review-validation p{margin:4px 0 0;overflow-wrap:anywhere}.model-review-validation ul{list-style:none;padding:0;margin:8px 0 0}.model-review-validation li{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-top:1px solid var(--line-border)}.model-review-severity{color:var(--muted-text);font-size:10px;min-width:50px}@media(max-width:600px){.readable-model-review :is(.model-review-fields,.assembly-fields)>div{grid-template-columns:1fr;gap:3px}.model-review-content{padding-left:12px}.readable-model-review .model-change-kind{flex-shrink:0}}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}:root{--app-bg:linear-gradient(180deg,#f4f8fc 0%,#edf3f8 100%);--text-color:#101010;--heading-text:#050505;--muted-text:#303030;--panel-bg:#ffffffeb;--panel-bg-solid:#fff;--panel-soft:#f8fafc;--panel-raised:#fff;--workspace-bg:#ffffffd1;--workspace-main-bg:linear-gradient(180deg,#fdfdfefa 0%,#f7f9fbfa 100%);--workspace-rail-bg:#f7f9fb;--sidebar-bg:#f6f8fb;--sidebar-header-bg:linear-gradient(135deg,#fff 0%,#f5f8fb 46%,#edf5f2 100%);--sidebar-header-collapsed-bg:linear-gradient(180deg,#fff 0%,#eef4f8 100%);--sidebar-text:#101010;--sidebar-strong-text:#050505;--sidebar-active-bg:#e8eef7;--sidebar-active-text:#162332;--sidebar-icon-bg:#f1f5f9;--sidebar-icon-active-bg:#fff;--sidebar-resizer-bg:#48657d1f;--surface-hover:#eef2f6;--line-border:#d2dce7;--line-border-strong:#c3cfdb;--line-border-soft:#e6edf4;--panel-border:#d2dce7;--accent-color:#48657d;--accent-soft:#e4ebf1;--accent-subtle:#f1f5f9;--accent-text:#3f566c;--accent-gradient:linear-gradient(90deg,#48657d,#7d90a2);--button-primary:#48657d;--button-primary-hover:#3a5368;--button-danger:#dc2626;--button-danger-hover:#b91c1c;--button-secondary-bg:#f1f5f9;--button-secondary-border:#ccd7e3;--button-secondary-text:#101010;--button-secondary-hover:#e2e8f0;--button-secondary-hover-border:#a4b4c5;--success-soft:#dcfce7;--success-text:#15803d;--warning-soft:#fef3c7;--warning-text:#92400e;--danger-soft:#fee2e2;--danger-border:#fecaca;--danger-text:#dc2626;--message-info-soft:var(--accent-subtle)}@supports (color:color-mix(in lab,red,red)){:root{--message-info-soft:color-mix(in srgb,var(--accent-subtle)72%,#fff)}}:root{--message-info-border:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){:root{--message-info-border:color-mix(in srgb,var(--accent-color)34%,var(--line-border))}}:root{--message-info-text:var(--accent-text);--message-success-soft:#ecfdf5;--message-success-border:#86efac;--message-success-text:#166534;--message-warning-soft:#fffbeb;--message-warning-border:#fbbf24;--message-warning-text:#92400e;--message-error-soft:#fef2f2;--message-error-border:#fca5a5;--message-error-text:#b91c1c;--bpm-card-border:#c7d3df;--bpm-card-bg:var(--accent-subtle)}@supports (color:color-mix(in lab,red,red)){:root{--bpm-card-bg:color-mix(in srgb,var(--accent-subtle)50%,var(--panel-bg-solid))}}:root{--bpm-card-bg-hover:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){:root{--bpm-card-bg-hover:color-mix(in srgb,var(--accent-soft)70%,var(--panel-bg-solid))}}:root{--bpm-card-bg-active:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){:root{--bpm-card-bg-active:color-mix(in srgb,var(--accent-soft)84%,var(--panel-bg-solid))}}:root{--bpm-card-muted-bg:var(--accent-subtle)}@supports (color:color-mix(in lab,red,red)){:root{--bpm-card-muted-bg:color-mix(in srgb,var(--accent-subtle)38%,var(--panel-bg-solid))}}:root{--bpm-card-icon-bg:var(--accent-subtle)}@supports (color:color-mix(in lab,red,red)){:root{--bpm-card-icon-bg:color-mix(in srgb,var(--accent-subtle)64%,var(--panel-bg-solid))}}:root{--bpm-card-outline:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){:root{--bpm-card-outline:color-mix(in srgb,var(--accent-color)44%,var(--line-border))}}:root{--bpm-card-outline-soft:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){:root{--bpm-card-outline-soft:color-mix(in srgb,var(--accent-color)28%,var(--line-border))}}:root{--bpm-card-text:var(--text-color);--bpm-card-muted-text:var(--muted-text);--model-populated-node-text:var(--text-color);--model-empty-node-text:#565656;--bdm-entity-header-bg:linear-gradient(180deg,#f6f9fc 0%,#dfe9f3 100%);--bdm-entity-header-text:#050505;--bdm-entity-header-border:#c7d5e3;--bdm-entity-header-shadow:inset 0 1px 0 #ffffffa3;--bdm-entity-header-font-weight:700;--bdm-entity-header-font-size:12px;--shadow-color:#0f172a14;--focus-ring:#48657d2e;--scrollbar-track:#f1f5f9e6;--scrollbar-thumb:#7d90a2b8;--scrollbar-thumb-hover:#48657de0;--ui-font-scale:1;--radius-panel:10px;--radius-card:8px;--radius-control:4px;--radius-button:4px;--scrollbar-size:10px;--page-padding:8px 22px 22px;--page-gap:8px;--page-title-bar-padding:14px 18px;--page-title-bar-height:72px;--page-title-bar-bg:var(--panel-bg-solid);--page-title-bar-border:var(--line-border);--page-title-bar-shadow:0 10px 24px var(--shadow-color);--page-title-bar-kicker-color:var(--muted-text);--page-title-bar-title-color:var(--heading-text);--page-title-bar-subtitle-color:var(--muted-text);--page-title-bar-title-size:calc(15px*var(--ui-font-scale,1));--metric-card-bg:#fff;--metric-card-border:#dbe7f5;--metric-card-label:#303030;--metric-card-value:#101010;--metric-card-detail:var(--muted-text);--metric-card-shadow:0 8px 20px #0f172a08;--metric-card-success-bg:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){:root{--metric-card-success-bg:color-mix(in srgb,var(--success-soft)14%,#fff)}}:root{--metric-card-success-border:var(--success-text)}@supports (color:color-mix(in lab,red,red)){:root{--metric-card-success-border:color-mix(in srgb,var(--success-text)22%,var(--metric-card-border))}}:root{--metric-card-success-value:var(--success-text);--metric-card-info-bg:var(--accent-subtle)}@supports (color:color-mix(in lab,red,red)){:root{--metric-card-info-bg:color-mix(in srgb,var(--accent-subtle)18%,#fff)}}:root{--metric-card-info-border:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){:root{--metric-card-info-border:color-mix(in srgb,var(--accent-color)18%,var(--metric-card-border))}}:root{--metric-card-info-value:var(--accent-text);--metric-card-warning-bg:var(--warning-soft)}@supports (color:color-mix(in lab,red,red)){:root{--metric-card-warning-bg:color-mix(in srgb,var(--warning-soft)16%,#fff)}}:root{--metric-card-warning-border:var(--warning-text)}@supports (color:color-mix(in lab,red,red)){:root{--metric-card-warning-border:color-mix(in srgb,var(--warning-text)22%,var(--metric-card-border))}}:root{--metric-card-warning-value:var(--warning-text);--metric-card-error-bg:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){:root{--metric-card-error-bg:color-mix(in srgb,var(--danger-soft)16%,#fff)}}:root{--metric-card-error-border:var(--danger-text)}@supports (color:color-mix(in lab,red,red)){:root{--metric-card-error-border:color-mix(in srgb,var(--danger-text)20%,var(--metric-card-border))}}:root{--metric-card-error-value:var(--danger-text)}:root[data-page-spacing=regular]{--page-padding:16px 22px 22px;--page-gap:14px;--page-title-bar-padding:16px 18px}:root[data-page-spacing=comfortable]{--page-padding:22px;--page-gap:18px;--page-title-bar-padding:18px 20px}:root[data-theme=forest]{--app-bg:linear-gradient(180deg,#eef6f1 0%,#e4efe9 100%);--text-color:#101010;--heading-text:#050505;--muted-text:#303030;--panel-bg:#ffffffe6;--panel-bg-solid:#fff;--panel-soft:#f3f8f4;--panel-raised:#fff;--workspace-bg:#ffffffd1;--workspace-main-bg:linear-gradient(180deg,#fafdfbfa 0%,#f3f8f4fa 100%);--workspace-rail-bg:#f1f7f3;--sidebar-bg:#f1f7f3;--sidebar-header-bg:linear-gradient(135deg,#fff 0%,#f4faf5 48%,#e7f1eb 100%);--sidebar-header-collapsed-bg:linear-gradient(180deg,#fff 0%,#e7f1eb 100%);--sidebar-text:#101010;--sidebar-strong-text:#050505;--sidebar-active-bg:#e2eee5;--sidebar-active-text:#16603b;--sidebar-icon-bg:#edf6f0;--sidebar-icon-active-bg:#fff;--sidebar-resizer-bg:#1f7a4d1f;--surface-hover:#e2eee5;--line-border:#cedfd2;--line-border-strong:#bfd1c4;--line-border-soft:#e5eee7;--panel-border:#cedfd2;--accent-color:#1f7a4d;--accent-soft:#e2eee5;--accent-subtle:#edf6f0;--accent-text:#16603b;--accent-gradient:linear-gradient(90deg,#1f7a4d,#64a77d);--button-primary:#1f7a4d;--button-primary-hover:#16603b;--button-danger:#b45309;--button-danger-hover:#92400e;--button-secondary-bg:#edf6f0;--button-secondary-border:#c4d6ca;--button-secondary-text:#101010;--button-secondary-hover:#e2eee5;--button-secondary-hover-border:#9bb4a1;--success-soft:#dcfce7;--success-text:#166534;--warning-soft:#fef3c7;--warning-text:#92400e;--danger-soft:#fef3c7;--danger-border:#fcd34d;--danger-text:#b45309;--bdm-entity-header-bg:linear-gradient(180deg,#edf6f0 0%,#d9ebdf 100%);--bdm-entity-header-text:#050505;--bdm-entity-header-border:#b9d3c1;--bdm-entity-header-shadow:inset 0 1px 0 #ffffff9e;--bdm-entity-header-font-weight:700;--bdm-entity-header-font-size:12px;--shadow-color:#10261a14;--focus-ring:#1f7a4d2e;--scrollbar-track:#edf6f0e6;--scrollbar-thumb:#678b74b8;--scrollbar-thumb-hover:#1f7a4de0;--metric-card-bg:#fff;--metric-card-border:#dbe7f5;--metric-card-label:#303030;--metric-card-value:#101010}:root[data-theme=ember]{--app-bg:linear-gradient(180deg,#f9f6f2 0%,#f4eee7 100%);--text-color:#101010;--heading-text:#050505;--muted-text:#303030;--panel-bg:#fffefdf7;--panel-bg-solid:#fffefd;--panel-soft:#fcfaf7;--panel-raised:#fff;--workspace-bg:#faf7f3;--workspace-main-bg:linear-gradient(180deg,#faf7f3 0%,#f9f5ef 100%);--workspace-rail-bg:#fbf8f5;--sidebar-bg:#fffefd;--sidebar-header-bg:linear-gradient(135deg,#fffefd 0%,#faf7f3 48%,#fbf8f5 100%);--sidebar-header-collapsed-bg:linear-gradient(180deg,#fffefd 0%,#fbf8f5 100%);--sidebar-text:#101010;--sidebar-strong-text:#050505;--sidebar-active-bg:#fbf8f5;--sidebar-active-text:#b85c2a;--sidebar-icon-bg:#fcfaf7;--sidebar-icon-active-bg:#fff;--sidebar-resizer-bg:#d97a3c24;--surface-hover:#fbf8f5;--line-border:#e7e2db;--line-border-strong:#d1c9c0;--line-border-soft:#efebe5;--panel-border:#e7e2db;--accent-color:#d97a3c;--accent-soft:#fbf8f5;--accent-subtle:#fff4ea;--accent-text:#b85c2a;--accent-gradient:linear-gradient(90deg,#d97a3c,#e89e5e);--button-primary:#d97a3c;--button-primary-hover:#c05e2a;--button-danger:#a64223;--button-danger-hover:#8b351d;--button-secondary-bg:#fbf8f5;--button-secondary-border:#d1c9c0;--button-secondary-text:#101010;--button-secondary-hover:#f6f0e9;--button-secondary-hover-border:#d97a3c;--success-soft:#fbf8f5;--success-text:#8a5a22;--warning-soft:#fff4ea;--warning-text:#b85c2a;--danger-soft:#f7e2d8;--danger-border:#d9a08a;--danger-text:#a64223;--bpm-card-border:#d1c9c0;--bdm-entity-header-bg:linear-gradient(180deg,#f0e4d5 0%,#e7dacb 100%);--bdm-entity-header-text:#050505;--bdm-entity-header-border:#cdbda9;--bdm-entity-header-shadow:inset 0 1px 0 #ffffff8a;--bdm-entity-header-font-weight:700;--bdm-entity-header-font-size:12px;--shadow-color:#2c2c2c14;--focus-ring:#d97a3c33;--scrollbar-track:#efebe5f2;--scrollbar-thumb:#d97a3cb8;--scrollbar-thumb-hover:#b85c2ae6;--metric-card-bg:#fff;--metric-card-border:#dbe7f5;--metric-card-label:#303030;--metric-card-value:#101010}:root[data-theme=graphite]{--app-bg:linear-gradient(180deg,#eef2f7 0%,#e6ebf2 100%);--text-color:#101010;--heading-text:#050505;--muted-text:#303030;--panel-bg:#ffffffe6;--panel-bg-solid:#fff;--panel-soft:#f5f7fa;--panel-raised:#fff;--workspace-bg:#ffffffd1;--workspace-main-bg:linear-gradient(180deg,#fdfdfefa 0%,#f5f7fafa 100%);--workspace-rail-bg:#eef2f7;--sidebar-bg:#eef2f7;--sidebar-header-bg:linear-gradient(135deg,#fff 0%,#f5f7fa 46%,#e7edf3 100%);--sidebar-header-collapsed-bg:linear-gradient(180deg,#fff 0%,#e7edf3 100%);--sidebar-text:#101010;--sidebar-strong-text:#050505;--sidebar-active-bg:#e5ebf2;--sidebar-active-text:#1f2937;--sidebar-icon-bg:#eef2f7;--sidebar-icon-active-bg:#fff;--sidebar-resizer-bg:#3341551f;--surface-hover:#e5ebf2;--line-border:#d1d9e3;--line-border-strong:#c3ccd8;--line-border-soft:#e7edf3;--panel-border:#d1d9e3;--accent-color:#334155;--accent-soft:#e5ebf2;--accent-subtle:#eef2f7;--accent-text:#1f2937;--accent-gradient:linear-gradient(90deg,#334155,#64748b);--button-primary:#334155;--button-primary-hover:#1f2937;--button-danger:#b91c1c;--button-danger-hover:#991b1b;--button-secondary-bg:#eef2f7;--button-secondary-border:#c5cfda;--button-secondary-text:#101010;--button-secondary-hover:#e5ebf2;--button-secondary-hover-border:#a3adba;--success-soft:#ccfbf1;--success-text:#0f766e;--warning-soft:#fef3c7;--warning-text:#92400e;--danger-soft:#fee2e2;--danger-border:#fecaca;--danger-text:#b91c1c;--bdm-entity-header-bg:linear-gradient(180deg,#edf1f6 0%,#d9e1ea 100%);--bdm-entity-header-text:#050505;--bdm-entity-header-border:#c3ccd8;--bdm-entity-header-shadow:inset 0 1px 0 #ffffff9e;--bdm-entity-header-font-weight:700;--bdm-entity-header-font-size:12px;--shadow-color:#131a2414;--focus-ring:#3341552e;--scrollbar-track:#eef2f7e6;--scrollbar-thumb:#64748bb8;--scrollbar-thumb-hover:#334155e0;--metric-card-bg:#fff;--metric-card-border:#dbe7f5;--metric-card-label:#303030;--metric-card-value:#101010}:root[data-font-scale=compact]{--ui-font-scale:.94}:root[data-font-scale=comfortable]{--ui-font-scale:1.06}:root[data-corner-style=soft]{--radius-panel:20px;--radius-card:16px;--radius-control:12px}:root[data-corner-style=square]{--radius-panel:6px;--radius-card:4px;--radius-control:3px}:root[data-button-shape=pill]{--radius-button:999px}:root[data-button-shape=soft]{--radius-button:12px}:root[data-surface-depth=flat]{--shadow-color:#0000}:root[data-surface-depth=lifted]{--shadow-color:#2c2c2c21}:root[data-scrollbar-style=hidden]{--scrollbar-size:0px;scrollbar-width:none}:root[data-scrollbar-style=wide]{--scrollbar-size:14px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb)var(--scrollbar-track);margin:0;padding:0}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:root[data-scrollbar-style=hidden] ::-webkit-scrollbar{display:none}:root[data-scrollbar-style=hidden] *{scrollbar-width:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--app-bg);color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:calc(14px*var(--ui-font-scale))}#root{min-height:100vh}textarea{font-family:inherit}.ai-console-shell pre{scrollbar-width:thin}.container{max-width:1400px;margin:0 auto;padding:16px 18px 20px}.container--workspace{width:100%;max-width:none;padding:0 6px 6px 2px}.header{background:var(--panel-bg);border:1px solid var(--bpm-card-border);box-shadow:0 18px 36px var(--shadow-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;margin-bottom:20px;padding:20px}.header h1{color:var(--heading-text);margin-bottom:10px}.ea-model-select,.code-version-model-select{border:1px solid var(--line-border-strong);border-radius:var(--radius-button);background:var(--panel-bg-solid);min-width:200px;height:30px;min-height:30px;color:var(--heading-text);font-size:calc(12px*var(--ui-font-scale));box-sizing:border-box;padding:0 10px;font-weight:600;line-height:1}.metric-card{border:1px solid var(--metric-card-border);border-radius:var(--radius-card);background:var(--metric-card-bg);min-height:76px;box-shadow:var(--metric-card-shadow);color:var(--text-color);align-content:center;gap:7px;padding:16px 18px;display:grid}.metric-card__label{color:var(--metric-card-label);font-size:calc(12px*var(--ui-font-scale,1));font-weight:800;line-height:1.2}.metric-card__value{color:var(--metric-card-value);font-size:calc(20px*var(--ui-font-scale,1));word-break:break-word;font-weight:800;line-height:1.15}.metric-card__detail{color:var(--metric-card-detail);font-size:calc(12px*var(--ui-font-scale,1));line-height:1.35}.metric-card__body{min-width:0}.metric-card--compact{gap:5px;min-height:56px;padding:10px 12px}.metric-card--compact .metric-card__label{font-size:calc(10.5px*var(--ui-font-scale,1))}.metric-card--compact .metric-card__value{font-size:calc(13px*var(--ui-font-scale,1));line-height:1.25}.metric-card--success{background:var(--metric-card-success-bg);border-color:var(--metric-card-success-border)}.metric-card--success .metric-card__value{color:var(--metric-card-success-value)}.metric-card--info,.metric-card--blue,.metric-card--running{background:var(--metric-card-info-bg);border-color:var(--metric-card-info-border)}.metric-card--info .metric-card__value,.metric-card--blue .metric-card__value,.metric-card--running .metric-card__value{color:var(--metric-card-info-value)}.metric-card--warn,.metric-card--warning,.metric-card--idle,.metric-card--modified,.metric-card--changed{background:var(--metric-card-warning-bg);border-color:var(--metric-card-warning-border)}.metric-card--warn .metric-card__value,.metric-card--warning .metric-card__value,.metric-card--idle .metric-card__value,.metric-card--modified .metric-card__value,.metric-card--changed .metric-card__value{color:var(--metric-card-warning-value)}.metric-card--error,.metric-card--failed{background:var(--metric-card-error-bg);border-color:var(--metric-card-error-border)}.metric-card--error .metric-card__value,.metric-card--failed .metric-card__value{color:var(--metric-card-error-value)}.metric-card--emerald{background:var(--metric-card-success-bg);border-color:var(--metric-card-success-border)}.metric-card--emerald .metric-card__value{color:var(--metric-card-success-value)}.header-config select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='m2 3.5 3 3 3-3' fill='none' stroke='%237b8490' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 7px center!important;background-repeat:no-repeat!important;background-size:6px 6px!important;padding-right:22px!important}.header-config select,.header-config button{border-color:var(--line-border)!important;background-color:var(--panel-soft)!important;color:var(--heading-text)!important;border-radius:5px!important}.header-config button.subscription-status-badge{border-color:var(--button-secondary-text)!important;background:var(--button-secondary-text)!important;color:var(--panel-bg-solid)!important;border-radius:50%!important}.header-config [title="Switch active tenant as platform superuser"]{border-color:var(--accent-color)!important;background:var(--panel-bg-solid)!important;color:var(--accent-text)!important}.app-shell{background:var(--app-bg)}.app-header{z-index:20;position:sticky;top:4px}.app-header-kicker{background:var(--panel-soft);color:var(--muted-text);border:1px solid var(--line-border);font-size:calc(10px*var(--ui-font-scale,1));letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-weight:700;display:inline-flex}.workspace-layout{border-radius:var(--radius-panel);background:var(--workspace-bg);border:1px solid var(--line-border);box-shadow:0 16px 32px var(--shadow-color);gap:0;overflow:hidden}.workspace-sidebar{background:var(--panel-bg-solid);border-right:1px solid var(--line-border)}.workspace-sidebar-header{border-bottom:1px solid var(--line-border);background:var(--panel-soft);padding:8px 10px}.workspace-sidebar-kicker{font-size:calc(10px*var(--ui-font-scale,1));letter-spacing:.12em;text-transform:uppercase;color:var(--muted-text);font-weight:800}.workspace-sidebar-title{font-size:calc(14px*var(--ui-font-scale,1));color:var(--heading-text);margin-top:4px;font-weight:700}.workspace-sidebar-meta{font-size:calc(11px*var(--ui-font-scale,1));color:var(--muted-text);margin-top:2px}.workspace-sidebar-rail{background:var(--workspace-rail-bg);border-right:1px solid var(--line-border)}.workspace-layout>.workspace-sidebar{background:var(--sidebar-bg)!important;color:var(--sidebar-text)!important}.workspace-layout>.workspace-sidebar .workspace-sidebar-header{background:var(--sidebar-header-bg)!important;border-bottom-color:var(--line-border)!important}.workspace-layout>.workspace-sidebar>div:nth-child(2){background:var(--panel-soft)!important;border-bottom-color:var(--line-border)!important}.workspace-layout>.workspace-sidebar input,.workspace-layout>.workspace-sidebar select{background:var(--panel-bg-solid)!important;color:var(--heading-text)!important;border-color:var(--line-border)!important}.workspace-layout>.workspace-sidebar button{background:var(--panel-bg-solid)!important;color:var(--button-secondary-text)!important;border-color:var(--line-border)!important}.workspace-layout>.workspace-sidebar .workspace-sidebar-kicker span:first-child,.workspace-layout>.workspace-sidebar .bsm-nav-pill{background:var(--accent-soft)!important;color:var(--accent-text)!important;border-color:var(--accent-color)!important}.workspace-main{background:var(--workspace-main-bg)}.login-shell{background:radial-gradient(circle at 0 0,#3b82f61a,#0000 36%),linear-gradient(#f8fbff,#eef4f8);grid-template-columns:minmax(360px,540px) minmax(320px,1fr);min-height:100vh;display:grid}.login-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd6;border-right:1px solid #cbd5e1d9;flex-direction:column;justify-content:center;gap:28px;padding:48px;display:flex}.login-brand{align-items:center;gap:14px;display:flex}.login-brand-mark{color:#fff;width:44px;height:44px;font-size:calc(19px*var(--ui-font-scale,1));background:linear-gradient(135deg,#0f172a,#2563eb);border-radius:8px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.login-brand strong{font-size:calc(20px*var(--ui-font-scale,1));color:#0f172a;display:block}.login-brand p{color:#64748b;font-size:calc(14px*var(--ui-font-scale,1));margin-top:4px}.login-kicker{color:#1d4ed8;font-size:calc(11px*var(--ui-font-scale,1));text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:4px 9px;font-weight:800;display:inline-flex}.login-copy h1,.login-aside h2{color:#0f172a;font-size:calc(34px*var(--ui-font-scale,1));margin-top:14px;line-height:1.1}.login-copy p,.login-aside p,.login-aside li{color:#475569;font-size:calc(15px*var(--ui-font-scale,1));margin-top:12px;line-height:1.6}.login-form{gap:16px;display:grid}.login-field{gap:7px;display:grid}.login-field span{font-size:calc(13px*var(--ui-font-scale,1));color:#334155;font-weight:700}.login-field input{color:#0f172a;width:100%;height:46px;font-size:calc(15px*var(--ui-font-scale,1));background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:0 14px;transition:border-color .16s,box-shadow .16s}.login-field input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.login-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.login-button{height:44px;font-size:calc(14px*var(--ui-font-scale,1));cursor:pointer;border:1px solid #0000;border-radius:8px;font-weight:700;transition:transform .16s,background .16s,border-color .16s}.login-button:disabled{cursor:not-allowed;opacity:.65}.login-button-primary{color:#fff;background:#2563eb}.login-button-primary:hover:not(:disabled){background:#1d4ed8}.login-button-secondary{color:#0f172a;background:#fff;border-color:#cbd5e1}.login-button-secondary:hover:not(:disabled){background:#f8fafc}.login-help{color:#64748b;font-size:calc(13px*var(--ui-font-scale,1));line-height:1.6}.login-info{color:#1d4ed8;font-size:calc(13px*var(--ui-font-scale,1));background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px 14px;font-weight:600}.login-error{color:#b91c1c;font-size:calc(13px*var(--ui-font-scale,1));background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px;font-weight:600}.login-method-check,.login-google-panel{gap:12px;display:grid}.login-inline-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.login-link-button{color:#2563eb;font-size:calc(13px*var(--ui-font-scale,1));cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.login-method-summary{color:#334155;font-size:calc(13px*var(--ui-font-scale,1));background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.login-badge-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.login-badge{height:24px;font-size:calc(12px*var(--ui-font-scale,1));border:1px solid #0000;border-radius:999px;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.login-badge-blue{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.login-badge-green{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.login-badge-amber{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.login-badge-slate{color:#475569;background:#f8fafc;border-color:#cbd5e1}.login-mode-tabs{align-items:center;gap:8px;display:inline-flex}.login-mode-tab{color:#475569;height:34px;font-size:calc(13px*var(--ui-font-scale,1));cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:0 14px;font-weight:700}.login-mode-tab.is-active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.login-aside{align-content:center;gap:24px;padding:48px;display:grid}.login-aside-block{max-width:640px}.login-aside ul{gap:8px;margin-top:14px;padding-left:18px;display:grid}@media(max-width:980px){.login-shell{grid-template-columns:1fr}.login-panel{border-bottom:1px solid #cbd5e1d9;border-right:none}}@media(max-width:640px){.login-panel,.login-aside{padding:28px 20px}.login-copy h1,.login-aside h2{font-size:calc(28px*var(--ui-font-scale,1))}.login-actions{grid-template-columns:1fr}}.workspace-canvas-shell{flex-direction:column;flex:1;min-width:0;min-height:0;padding:6px;display:flex}.workspace-canvas-header{border:1px solid var(--line-border);border-radius:var(--radius-card);background:var(--panel-bg-solid);box-shadow:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.workspace-canvas-kicker{font-size:calc(10px*var(--ui-font-scale,1));letter-spacing:.12em;text-transform:uppercase;color:var(--muted-text);font-weight:800}.workspace-canvas-title{font-size:calc(20px*var(--ui-font-scale,1));color:var(--heading-text);margin-top:4px;line-height:1.1}.workspace-canvas-subtitle{max-width:700px;font-size:calc(12px*var(--ui-font-scale,1));color:var(--muted-text);margin-top:4px;line-height:1.35}.workspace-canvas-stats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.workspace-canvas-stats span{border-radius:var(--radius-control);background:var(--panel-bg-solid);border:1px solid var(--line-border);color:var(--muted-text);font-size:calc(10.5px*var(--ui-font-scale,1));align-items:center;padding:3px 6px;font-weight:700;display:inline-flex}.workspace-canvas-body{border-radius:var(--radius-card);border:1px solid var(--panel-border);background:var(--panel-bg-solid);box-shadow:none;flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex;overflow:hidden}.workbench-page-layout{background:var(--panel-bg)}.workbench-page-shell,.workbench-page-shell--compact{padding:4px}.workbench-page-body{overflow:auto}.workbench-page-body--flush{background:0 0;border:none}.workbench-page-layout--generation .workbench-page-shell{padding:4px}.workbench-page-layout--generation .workbench-page-body{border:0;border-radius:0;background:0 0!important}.workbench-page-layout--generation .workbench-page-body>.tree-view{padding:0!important}.workbench-page-layout--wide .workbench-page-body{border:0;border-radius:0;background:0 0!important}.workbench-page-layout--wide .workbench-page-body>:not(.empty-state){min-width:0;padding:0!important}.workbench-page-layout--wide .workbench-page-body>.architecture-landscape-page{background:0 0!important}.workbench-page-layout--da .workbench-page-shell{padding:4px}.workbench-page-layout--da .workbench-page-body>.da-page-view{gap:4px!important;padding:0!important}.da-pipeline-mode{min-height:68px;font-size:calc(17px*var(--ui-font-scale,1));white-space:nowrap;justify-self:center;align-items:center;gap:4px;font-weight:800;line-height:1;display:inline-flex}.da-pipeline-mode img{-o-object-fit:contain;object-fit:contain;flex:0 0 64px;width:64px;height:64px;display:block}.da-pipeline-mode--oltp,.da-pipeline-mode--olap{color:#166534}.da-pipeline-select{border:1px solid var(--line-border);width:100%;min-width:0;height:36px;padding:0 9px}@supports (color:color-mix(in lab,red,red)){.da-pipeline-select{border:1px solid color-mix(in srgb,var(--line-border)55%,var(--panel-bg-solid))}}.da-pipeline-select{background:var(--panel-bg-solid);color:var(--text-color);font-size:calc(12px*var(--ui-font-scale,1));cursor:pointer;border-left-width:2px;border-radius:6px;font-weight:600;transition:border-color .15s,background-color .15s}.da-pipeline-select--engine{border-left-color:#507eaa}@supports (color:color-mix(in lab,red,red)){.da-pipeline-select--engine{border-left-color:color-mix(in srgb,#507eaa 40%,var(--panel-bg-solid))}}.da-pipeline-select--pattern{border-left-color:#d27b3d}@supports (color:color-mix(in lab,red,red)){.da-pipeline-select--pattern{border-left-color:color-mix(in srgb,#d27b3d 40%,var(--panel-bg-solid))}}.da-pipeline-select:hover:not(:disabled){background:var(--panel-soft)}.da-pipeline-select:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.da-pipeline-select:disabled{cursor:not-allowed;opacity:.6}.workbench-page-body>.tree-view{background:0 0;border-radius:0;min-height:100%;padding:12px}.workbench-page-body>.tree-view[style*="display: grid"],.workbench-page-body>.tree-view[style*="display:grid"]{align-content:start}.workbench-page-body .tree-view+.tree-view{margin-top:10px}.workbench-page-body .empty-state{border:1px solid var(--line-border);background:var(--panel-raised)}.button{border-radius:var(--radius-button);cursor:pointer;height:30px;font-size:calc(12px*var(--ui-font-scale));background:var(--panel-bg);color:var(--heading-text);border:1px solid #0000;justify-content:center;align-items:center;padding:0 10px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.button-primary{background:var(--button-primary);border-color:var(--button-primary);color:#fff;box-shadow:none}.button-primary:hover:not(:disabled){background-color:var(--button-primary-hover);border-color:var(--button-primary-hover);color:#fff}.button-danger{background-color:var(--button-danger);border-color:var(--button-danger);color:#fff}.button-danger:hover:not(:disabled){background-color:var(--button-danger-hover);border-color:var(--button-danger-hover)}.button-secondary{background:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-text)}.button-secondary:hover:not(:disabled){background-color:var(--button-secondary-hover);border-color:var(--button-secondary-hover-border);color:var(--heading-text)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.58;filter:saturate(.72);box-shadow:none}.button-primary:disabled,.button-primary[aria-disabled=true]{background:var(--button-primary)}@supports (color:color-mix(in lab,red,red)){.button-primary:disabled,.button-primary[aria-disabled=true]{background:color-mix(in srgb,var(--button-primary)26%,var(--panel-soft))}}.button-primary:disabled,.button-primary[aria-disabled=true]{border-color:var(--button-primary)}@supports (color:color-mix(in lab,red,red)){.button-primary:disabled,.button-primary[aria-disabled=true]{border-color:color-mix(in srgb,var(--button-primary)24%,var(--line-border))}}.button-primary:disabled,.button-primary[aria-disabled=true]{color:var(--heading-text)}@supports (color:color-mix(in lab,red,red)){.button-primary:disabled,.button-primary[aria-disabled=true]{color:color-mix(in srgb,var(--heading-text)58%,var(--panel-bg-solid))}}.button-secondary:disabled,.button-secondary[aria-disabled=true]{background:var(--panel-soft);border-color:var(--line-border);color:var(--muted-text)}.bpm-pending-cancel{z-index:10;position:relative;cursor:pointer!important;pointer-events:auto!important}.chevron{font-weight:700;font-size:calc(18px*var(--ui-font-scale,1));text-align:center;box-sizing:border-box;background:#e5e5e5;justify-content:center;align-items:center;padding:19px 40px;display:inline-flex;position:relative}.chevron__content{z-index:1;text-overflow:ellipsis;white-space:nowrap;min-width:0;position:relative;overflow:hidden}.chevron:after{content:"";border-top:32px solid #0000;border-bottom:32px solid #0000;border-left:32px solid #e5e5e5;width:0;height:0;position:absolute;top:0;right:-32px}.chevron--block{height:58px;min-height:58px;font-size:calc(13px*var(--ui-font-scale,1));color:var(--bpm-card-text);background:var(--bpm-card-border);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%);isolation:isolate;border:none;padding:0 28px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #0000000f}.chevron--block:before{content:"";z-index:0;background:var(--panel-bg-solid);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%);transition:background .15s;position:absolute;inset:1px}.chevron--block:after{display:none}.chevron--block:hover,.chevron--block.chevron--highlight{background:var(--bpm-card-outline)}.chevron--block:hover:before,.chevron--block.chevron--highlight:before{background:var(--bpm-card-bg-hover)}.chevron-card{width:190px;height:58px;font-size:calc(28px*var(--ui-font-scale,1));color:var(--bpm-card-outline);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative}.chevron-card__outline{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chevron-card__outline polygon{fill:none;stroke:var(--chevron-card-stroke,var(--bpm-card-outline-soft));stroke-width:2px;stroke-dasharray:7 6;vector-effect:non-scaling-stroke;transition:stroke .15s}.chevron-card:hover,.chevron-card.chevron-card--highlight{background:var(--bpm-card-muted-bg);color:var(--bpm-card-muted-text)}.chevron-card:hover .chevron-card__outline polygon,.chevron-card.chevron-card--highlight .chevron-card__outline polygon{stroke:var(--bpm-card-outline)}.chevron-card .icon{z-index:1;pointer-events:none;position:relative}.chevron-middle{clip-path:polygon(0% 0%,90% 0%,100% 50%,90% 100%,0% 100%);justify-content:center;align-items:center;font-weight:600;display:flex}.chevron-middle--block{box-sizing:border-box;width:211px;height:64px;min-height:64px;font-size:calc(14px*var(--ui-font-scale,1));color:#334155;border:1px solid var(--line-border-strong);background:#fff;padding:0 28px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #0000000f}.chevron-middle--block:hover,.chevron-middle--block.chevron-middle--highlight{background:#f8fafc}.button-small{height:24px;font-size:calc(11px*var(--ui-font-scale,1));border-radius:var(--radius-button);padding:0 8px}.form-group{margin-bottom:10px}.form-group label{color:var(--button-secondary-text);font-weight:600;font-size:calc(12px*var(--ui-font-scale,1));margin-bottom:4px;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--line-border);border-radius:var(--radius-control);width:100%;font-size:calc(12px*var(--ui-font-scale));background:var(--panel-raised);color:var(--heading-text);padding:6px 8px;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.form-group textarea{resize:vertical;min-height:64px}.form-group small{color:#666;font-size:calc(12px*var(--ui-font-scale,1));margin-top:4px;display:block}.error-message{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger-text);min-height:24px;font-size:calc(12px*var(--ui-font-scale,1));box-shadow:0 8px 18px var(--shadow-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 3px;padding:2px 10px;font-weight:650;line-height:1.15;display:flex}.success-message{border:1px solid var(--success-text);background:var(--success-soft);color:var(--success-text);min-height:24px;font-size:calc(12px*var(--ui-font-scale,1));box-shadow:0 8px 18px var(--shadow-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 3px;padding:2px 10px;font-weight:650;line-height:1.15;display:flex}.message-bar{border:1px solid var(--message-info-border);background:var(--message-info-soft);color:var(--message-info-text);min-height:24px;font-size:calc(12px*var(--ui-font-scale,1));box-shadow:0 8px 18px var(--shadow-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 3px;padding:2px 10px;font-weight:650;line-height:1.15;display:flex}.message-bar strong{font-weight:700}.message-bar--with-action{justify-content:space-between}.message-bar__action{border-radius:var(--radius-button);background:var(--panel-bg-solid);color:inherit;font-size:calc(11px*var(--ui-font-scale,1));cursor:pointer;border:1px solid;padding:3px 9px;font-weight:750;line-height:1.2}.message-bar__action:hover{background:var(--panel-soft)}.message-bar--success{border-color:var(--message-success-border);background:var(--message-success-soft);color:var(--message-success-text)}.message-bar--warning{border-color:var(--message-warning-border);background:var(--message-warning-soft);color:var(--message-warning-text)}.message-bar--error{border-color:var(--message-error-border);background:var(--message-error-soft);color:var(--message-error-text)}.message-bar__scopes{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.message-bar__scope{border:1px solid var(--line-border);background:var(--panel-soft);color:var(--accent-text);border-radius:999px;padding:1px 6px;line-height:1.1}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--panel-bg-solid);border-radius:var(--radius-card);border:1px solid var(--line-border);width:90%;max-width:600px;max-height:90vh;padding:12px;overflow-y:auto}.modal.modal-wide{min-width:480px;max-width:585px}.modal-header{border-bottom:1px solid var(--line-border-soft);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px;display:flex}.modal-header h2{color:var(--heading-text);font-size:calc(14px*var(--ui-font-scale,1));font-weight:700}.modal-close{font-size:calc(20px*var(--ui-font-scale,1));cursor:pointer;color:#999;background:0 0;border:none}.modal-close:hover{color:#333}.modal-footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.bpm-editor-page{background:var(--panel-bg-solid);max-width:none;min-height:100%;box-shadow:none;border:none;border-radius:0;margin:0;padding:0 18px;overflow:auto}.bpm-editor-page .modal-header{z-index:2;background:var(--panel-bg-solid);border-bottom:1px solid var(--line-border-soft);margin:0 -18px 12px;padding:5px 6px 4px;position:sticky;top:0}.bpm-editor-page__title{align-items:center;gap:10px;min-width:0;display:inline-flex}.bpm-editor-page__back-icon{box-sizing:border-box;border:1px solid var(--line-border);background:var(--panel-bg-solid);width:26px;height:26px;color:var(--heading-text);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 2px 8px #0f172a14}.bpm-editor-page__back-icon:hover{background:var(--surface-hover)}.bpm-editor-page__title h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bpm-editor-page__title-action{box-sizing:border-box;flex:none;height:26px;min-height:26px;margin-left:14px;padding:2px 10px}.bpm-editor-page .modal-close{display:none}.bpm-editor-page .form-group{margin-bottom:14px}.bpm-editor-page textarea{width:100%}.bpm-editor-page__footer{z-index:2;background:var(--panel-bg-solid);border-top:1px solid var(--line-border-soft);margin:18px -18px 0;padding:12px 18px;position:sticky;bottom:0}.bpm-editor-page__footer--aligned{justify-content:flex-end;align-items:center;gap:12px;padding-right:clamp(24px,4vw,64px);display:flex}.step-editor-section{border:1px solid var(--line-border-soft);border-radius:var(--radius-card);background:var(--panel-bg-solid);margin-bottom:14px;padding:14px}.step-editor-section__title{color:var(--heading-text);font-size:calc(13px*var(--ui-font-scale,1));letter-spacing:.02em;margin-bottom:12px;font-weight:800}.step-editor-section>.form-group:last-child{margin-bottom:0}.modal.modal--bpm-hierarchy{--bpm-editor-inset:clamp(20px,3vw,40px);flex-direction:column;width:calc(100vw - 40px);max-width:1120px;height:min(720px,100dvh - 40px);max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}.modal.modal--bpm-layer{max-width:820px;height:min(600px,100dvh - 40px)}.modal--bpm-hierarchy>.modal-header{padding:16px var(--bpm-editor-inset);flex-shrink:0;gap:16px;margin:0}.modal--bpm-hierarchy .bpm-editor-page__title h2{white-space:normal;overflow-wrap:anywhere}.modal--bpm-hierarchy>form{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bpm-hierarchy-editor__body{min-height:0;padding:20px var(--bpm-editor-inset);flex:1;overflow-y:auto}.bpm-hierarchy-editor__tabs{padding:16px var(--bpm-editor-inset)0;flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.modal--bpm-hierarchy .bpm-hierarchy-editor__footer{background:var(--panel-bg-solid);border-top:1px solid var(--line-border-soft);flex-shrink:0;margin:0;padding:12px clamp(24px,4vw,64px)}.step-attribute-crud{font-size:calc(13px*var(--ui-font-scale,1));margin-top:8px}.step-attribute-crud__help{color:var(--muted-text);font-size:calc(12px*var(--ui-font-scale,1));margin-bottom:10px}.step-attribute-crud__add-panel,.step-attribute-crud__entity-card,.step-generation-guidance-card{border:1px solid var(--line-border-soft);border-radius:var(--radius-card);background:var(--panel-bg-solid)}.step-attribute-crud__add-panel{background:var(--surface-muted);margin-bottom:14px;padding:12px}.step-attribute-crud__add-toolbar{align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.step-attribute-crud__add-toolbar label{gap:4px;min-width:260px;max-width:380px;display:grid}.step-attribute-crud__add-toolbar span{font-size:calc(12px*var(--ui-font-scale,1));color:var(--muted-text)}.step-attribute-crud__add-toolbar strong{color:#b45309}.step-attribute-crud__add-grid,.step-attribute-crud__binding-grid{flex-wrap:wrap;gap:8px;display:flex}.step-attribute-crud__add-card,.step-attribute-crud__binding-chip{border:1px solid var(--line-border-soft);border-radius:var(--radius-card);background:#fff;align-items:center;gap:8px;min-height:40px;padding:7px 9px;display:inline-flex}.step-attribute-crud__add-card{flex-wrap:wrap}.step-attribute-crud__binding-chip{max-width:100%;min-height:30px;font-size:calc(11px*var(--ui-font-scale,1));gap:5px;padding:4px 7px}.step-attribute-crud__binding-chip .step-attribute-crud__attr-name{font-weight:400}.step-attribute-crud__binding-chip .icon-button{width:24px;min-width:24px;height:24px;box-shadow:none;background:0 0;border:0;padding:3px}.step-attribute-crud__binding-chip .icon-button svg{width:12px;height:12px}.step-attribute-crud__attr-name{color:var(--heading-text);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-weight:650;overflow:hidden}.step-attribute-crud__crud-toggle{border:1px solid var(--line-border-soft);background:var(--panel-bg-solid);border-radius:999px;gap:3px;padding:2px;display:inline-flex}.step-attribute-crud__crud-pill{width:26px;height:24px;color:var(--muted-text);font-size:calc(11px*var(--ui-font-scale,1));cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.step-attribute-crud__crud-pill.is-selected{background:var(--button-primary);color:#fff}.step-attribute-crud__entities{gap:12px;display:grid}.step-attribute-crud__entity-card{overflow:hidden}.step-attribute-crud__entity-title{border-bottom:1px solid var(--line-border-soft);background:var(--surface-muted);color:var(--heading-text);font-weight:700;font-size:calc(11px*var(--ui-font-scale,1));padding:9px 12px}.step-attribute-crud__binding-grid{padding:10px 12px}.step-attribute-crud__binding-chip select{width:33px;min-width:33px;height:24px;font-size:calc(11px*var(--ui-font-scale,1));padding:1px 4px;font-weight:400}.step-attribute-crud__empty{color:var(--muted-text);font-size:calc(12px*var(--ui-font-scale,1))}.icon-button{border:1px solid var(--line-border);background:var(--panel-bg-solid);width:32px;height:32px;color:var(--heading-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover:not(:disabled){filter:brightness(.98)}.icon-button:disabled{cursor:not-allowed;opacity:.45}.icon-button--primary{background:var(--button-primary);border-color:var(--button-primary);color:#fff}.icon-button--secondary{background:var(--surface-muted);color:var(--heading-text)}.icon-button--danger{color:#b45309;background:#fff7ed;border-color:#fed7aa}.step-generation-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.step-generation-guidance-card{padding:12px}.step-generation-guidance-card label{color:var(--muted-text);font-size:calc(12px*var(--ui-font-scale,1));margin-bottom:7px;font-weight:750;display:block}.step-generation-guidance-card textarea{resize:vertical;min-height:112px;font-size:calc(13px*var(--ui-font-scale,1))}.step-generation-guidance-card small{color:var(--muted-text);margin-top:5px;display:block}@media(max-width:760px){.step-generation-guidance-grid{grid-template-columns:1fr}.step-attribute-crud__add-toolbar{align-items:stretch}.step-attribute-crud__add-toolbar label{flex:1;min-width:0}}.tree-view{background:var(--panel-bg-solid);border-radius:var(--radius-card);box-shadow:none;padding:10px 12px}.tree-node{margin-bottom:8px;margin-left:0}.tree-node-header{background:var(--panel-soft);border-radius:var(--radius-control);cursor:pointer;align-items:center;padding:8px 12px;transition:background-color .2s;display:flex}.tree-node-header:hover{background:var(--surface-hover)}.tree-node-header.expanded{background:var(--accent-subtle)}.tree-node-toggle{color:#666;text-align:center;width:20px;margin-right:8px;font-weight:700}.tree-node-content{border-left:2px solid var(--line-border-soft);margin-top:4px;margin-left:32px;padding-left:12px}.tree-node-label{flex:1;font-weight:500}.tree-node-actions{opacity:0;pointer-events:none;gap:8px;transition:opacity .15s;display:flex}.tree-node-header:hover .tree-node-actions,.tree-node-header:focus-within .tree-node-actions{opacity:1;pointer-events:auto}.tree-node-badge{font-size:calc(11px*var(--ui-font-scale,1));background:var(--accent-soft);color:var(--accent-text);border-radius:12px;margin-left:8px;padding:2px 8px;font-weight:500;display:inline-block}.tree-node-badge.model-type{background:var(--accent-subtle);color:var(--accent-text)}.tree-node-badge.data-type{color:#388e3c;background:#c8e6c9}.toolbar{background:var(--panel-bg-solid);border:1px solid var(--line-border);border-radius:var(--radius-card);box-shadow:none;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:8px 10px;display:flex}.toolbar--bsm{margin-bottom:4px}.workbench-page-body>.toolbar--bsm{flex:none}.workbench-page-body>.bsm-view{flex:auto;height:auto;min-height:0}.aa-pattern-toolbar{margin-bottom:4px}.aadb-toolbar{flex-wrap:nowrap;flex:none;margin-bottom:0}.aadb-toolbar>.button,.aadb-toolbar>.aa-pattern-progress{flex:none}.aadb-toolbar-stats{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.aadb-toolbar-stats span{border:1px solid var(--line-border);border-radius:var(--radius-control);background:var(--panel-bg-solid);color:var(--muted-text);font-size:calc(10.5px*var(--ui-font-scale,1));align-items:center;gap:5px;padding:3px 7px;font-weight:700;display:inline-flex}.aadb-table-type,.bsm-origin-badge{color:#166534;font-size:calc(10.5px*var(--ui-font-scale,1));white-space:nowrap;background:#edfdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:5px;padding:3px 7px;font-weight:700;display:inline-flex}.aadb-table-type--manual,.bsm-origin-badge.bsm-origin-indicator--manual{border-color:var(--line-border);background:var(--panel-soft);color:var(--muted-text)}.aadb-row-actions{align-items:center;gap:6px;display:inline-flex}.aadb-row-action{border:1px solid var(--line-border);background:var(--panel-bg-solid);width:30px;height:30px;color:var(--button-secondary-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.aadb-row-action--delete{color:#b91c1c}.aadb-row-action:disabled{opacity:.45;cursor:not-allowed}.aadb-row-action:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}@media(max-width:900px){.aadb-toolbar{flex-wrap:wrap}.aadb-toolbar-stats{margin-left:0}}.workbench-page-body>.aa-db-pattern-page--data,.workbench-page-body>.aa-db-pattern-page--service{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.aa-db-pattern-page--data>.aa-pattern-toolbar,.aa-db-pattern-page--service>.aa-pattern-toolbar{flex:none}.aa-db-pattern-page--service>.aa-service-workspace{flex:auto;min-height:0;margin-bottom:0;padding:0;overflow:hidden}.aa-db-pattern-page--service>.aa-service-workspace,.aa-service-pattern-workspace>.tree-view.aa-pattern-config{border:1px solid var(--line-border);border-radius:var(--radius-card)}.aa-db-pattern-page--service>.aa-pattern-config:not(.aa-service-workspace){flex:auto}.aa-service-grid{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid}.aa-service-grid>aside{min-height:0;overflow:hidden}.aa-service-grid>aside>.aa-pattern-tree{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.aa-service-grid>main{overscroll-behavior:contain;min-height:0;overflow:auto}.aa-service-grid>aside>.aa-pattern-tree:focus-visible,.aa-service-grid>main:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}@media(max-width:720px){.aa-service-grid{grid-template-rows:minmax(180px,35%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)!important}.aa-service-grid>aside{border-bottom:1px solid var(--line-border);border-right:0!important;width:auto!important;min-width:0!important}.aa-service-grid>[role=separator]{display:none}}.bsm-toolbar-stats{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.bsm-initialize-progress,.aa-pattern-progress{min-width:180px;color:var(--muted-text);font-size:calc(10.5px*var(--ui-font-scale,1));align-items:center;gap:7px;font-weight:700;display:inline-flex}.bsm-initialize-progress__track,.aa-pattern-progress__track{background:#dbe5ef;border-radius:3px;width:108px;height:5px;position:relative;overflow:hidden}.bsm-initialize-progress__track>span,.aa-pattern-progress__track>span{border-radius:inherit;background:#2563eb;width:42%;animation:1.05s ease-in-out infinite bsm-initialize-progress;position:absolute;inset-block:0}@keyframes bsm-initialize-progress{0%{transform:translate(-110%)}to{transform:translate(350%)}}.tabs{border:1px solid var(--line-border);background:var(--panel-soft);border-radius:var(--radius-card);align-items:center;display:inline-flex;overflow:hidden}.tab{height:30px;font-size:calc(14px*var(--ui-font-scale,1));color:var(--accent-color);cursor:pointer;border:none;border-right:1px solid var(--line-border);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.tab:last-child{border-right:none}.tab:hover{background:var(--surface-hover)}.tab-active{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 -2px 0 var(--accent-color)}.loading{text-align:center;color:#666;padding:40px}.empty-state{text-align:center;color:#999;border-radius:6px;padding:40px}.empty-state h3{color:#666;margin-bottom:8px}.aa-service-pattern-workspace{flex-direction:column;height:100%;min-height:0;display:flex}.aa-pattern-tree{background:var(--panel-bg-solid);flex:1;min-height:0;padding:4px 0;overflow:auto}.aa-pattern-tree-root,.aa-pattern-tree-row{border:0;border-bottom:1px solid var(--line-border);width:100%;min-height:28px;color:var(--heading-text);font-size:calc(12px*var(--ui-font-scale,1));text-align:left;background:0 0;border-radius:0;align-items:center;gap:5px;display:flex}.aa-pattern-tree-root{padding:3px 8px;font-weight:700}.aa-pattern-tree-service{padding:2px 7px 2px 12px}.aa-pattern-tree-operation{cursor:pointer;padding:2px 8px 2px 48px}.aa-pattern-tree-row:hover,.aa-pattern-tree-row.is-selected{background:var(--accent-subtle)}.aa-pattern-tree-toggle,.aa-pattern-tree-select{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.aa-pattern-tree-toggle{flex:0 0 16px;justify-content:center}.aa-pattern-tree-select{text-align:left;flex:1;gap:5px}.aa-pattern-tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.aa-pattern-tree-count{color:var(--muted-text);font-size:calc(11px*var(--ui-font-scale,1));font-variant-numeric:tabular-nums}.aa-pattern-tree-status{align-items:center;display:inline-flex}.aa-pattern-tree-status--ok{color:#15803d}.aa-pattern-tree-status--warn{color:#b45309}.aa-pattern-tree-status--muted{color:#64748b}.aa-pattern-tree-dirty{background:#ea580c;border-radius:50%;flex:0 0 6px;height:6px}.aa-data-view{grid-template-columns:var(--aa-data-sidebar-width,290px)8px minmax(0,1fr);border:1px solid var(--line-border);grid-template-rows:minmax(0,1fr);height:min(72vh,760px);min-height:620px;padding:0;display:grid;overflow:hidden}.aa-db-pattern-page--data>.aa-data-view,.aa-db-model-workspace{flex:auto;height:auto;min-height:0}.aa-db-model-workspace>.aa-data-view-main{flex-direction:column;padding:0;display:flex}.aa-db-model-workspace>.aa-data-view-main>section{box-shadow:none;border-radius:0;border:0!important}.aa-data-view.is-sidebar-collapsed{grid-template-columns:38px minmax(0,1fr)}.aa-pattern-config.aa-data-view aside.aa-data-view-sidebar{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;background:var(--panel-bg-solid)!important}.aa-data-view-sidebar-header{border-bottom:1px solid var(--line-border);background:var(--sidebar-header-bg);color:var(--heading-text);font-size:calc(12px*var(--ui-font-scale,1));flex:0 0 42px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-weight:700;display:flex}.aa-data-view-sidebar-control{border:1px solid var(--line-border);background:var(--panel-bg-solid);width:28px;height:28px;color:var(--muted-text);cursor:pointer;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;padding:0;display:inline-flex}.aa-data-view-sidebar-open{margin:10px 4px}.aa-data-view-tree-body{background:var(--panel-bg-solid);flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.aa-pattern-config.aa-data-view .aa-data-view-tree-body>.aa-pattern-tree{overscroll-behavior:contain;flex:1 1 0;min-width:0;min-height:0;padding:0;overflow:hidden scroll;scrollbar-width:none!important;background:var(--panel-bg-solid)!important}.aa-pattern-config.aa-data-view .aa-data-view-tree-body>.aa-pattern-tree::-webkit-scrollbar{display:none!important}.aa-pattern-config.aa-data-view .aa-data-view-tree-body>.aa-pattern-tree:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.aa-data-view-scroll-track{background:var(--scrollbar-track);cursor:pointer;touch-action:none;flex:0 0 10px;align-self:stretch;min-height:0;position:relative}.aa-data-view-scroll-track:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.aa-data-view-scroll-thumb{background:var(--scrollbar-thumb);pointer-events:none;border-radius:999px;position:absolute;top:0;left:2px;right:2px}.aa-data-view-scroll-track:hover .aa-data-view-scroll-thumb{background:var(--scrollbar-thumb-hover)}.aa-data-view-resizer{cursor:col-resize;border-left:1px solid var(--line-border);background:0 0;border-right:0}.aa-data-view-resizer:hover,.aa-data-view-resizer:focus-visible{background:var(--sidebar-resizer-bg);outline:none}.aa-data-view .aa-pattern-tree-root,.aa-data-view .aa-pattern-tree-row{border-bottom:1px solid var(--line-border);background:0 0;border-radius:0;gap:2px;height:28px;min-height:28px;padding:2px 4px}.aa-data-view .aa-pattern-tree-row:hover,.aa-data-view .aa-pattern-tree-root:hover,.aa-data-view .aa-pattern-tree-row.is-selected,.aa-data-view .aa-pattern-tree-root.is-selected{background:var(--accent-subtle)}.aa-data-view .aa-pattern-tree-select:hover,.aa-data-view .aa-pattern-tree-toggle:hover{background:0 0!important}.aa-data-tree-branch{border-left:1px solid var(--line-border);margin-left:8px;padding-left:4px}.aa-data-tree-toggle{width:16px;height:22px;font-size:calc(14px*var(--ui-font-scale,1));color:var(--heading-text);flex:0 0 16px;font-weight:600;line-height:1}.aa-data-tree-toggle:disabled{color:var(--muted-text);cursor:default}.aa-data-tree-root:hover,.aa-data-tree-root.is-selected{background:var(--accent-subtle)}.aa-data-tree-level{color:var(--muted-text);flex:0 0 16px;font-weight:700}.aa-data-tree-icon{color:var(--muted-text);flex:0 0 12px}.aa-data-view-main{min-width:0;min-height:0;padding:12px;overflow:auto}.aa-data-view-table-wrap{border:1px solid var(--line-border);border-radius:var(--radius-card);overflow-x:auto}.aa-data-view-table{border-collapse:collapse;width:100%;font-size:calc(12px*var(--ui-font-scale,1));line-height:1.35}.aa-data-view-table th,.aa-data-view-table td{text-align:left;border-bottom:1px solid var(--line-border);padding:5px 8px}.aa-data-view-table tr:last-child td{border-bottom:0}.aa-data-view-technical{font-size:calc(11px*var(--ui-font-scale,1));color:var(--muted-text)}.aa-data-view-empty{color:var(--muted-text);text-align:center!important;padding:12px!important}@media(max-width:720px){.aa-data-view{grid-template-rows:250px auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.aa-db-pattern-page--data>.aa-data-view{flex:none}.aa-db-model-workspace{flex:auto;grid-template-rows:minmax(0,250px) minmax(0,1fr);height:100%}.aa-db-model-workspace.is-sidebar-collapsed{grid-template-rows:38px minmax(0,1fr)}.aa-db-model-workspace>.aa-data-view-main{overflow:auto}.aa-data-view.is-sidebar-collapsed{grid-template-rows:38px auto;grid-template-columns:minmax(0,1fr)}.aa-data-view-sidebar{border-bottom:1px solid var(--line-border);height:250px}.aa-data-view.is-sidebar-collapsed .aa-data-view-sidebar{height:38px}.aa-data-view.is-sidebar-collapsed .aa-data-view-sidebar-open{margin:4px}.aa-data-view-resizer{display:none}.aa-data-view-main{overflow:visible}}.bsm-view{border:1px solid var(--line-border);box-shadow:none;background:#fff;border-radius:10px;flex-direction:column;height:clamp(620px,100vh - 220px,980px);min-height:0;display:flex;overflow:hidden}.bsm-unattached-group{background:#fffaf0;border-bottom:1px solid #f3d29a}.bsm-unattached-header{color:#92400e;cursor:pointer;align-items:center;gap:5px;min-height:30px;padding:4px 8px;display:flex}.bsm-unattached-header .bsm-delete-btn{margin-left:auto}.bsm-unattached-header .bsm-unattached-delete-btn{opacity:1;pointer-events:auto;color:#b91c1c}.bsm-unattached-list{border-top:1px dashed #e5b96f}.bsm-summary{border-bottom:1px solid var(--line-border);background:linear-gradient(#fafbfdfc,#f5f8fbf7);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.bsm-summary-title{font-size:calc(15px*var(--ui-font-scale,1));color:var(--heading-text);font-weight:700}.bsm-summary-subtitle{font-size:calc(12px*var(--ui-font-scale,1));color:#64748b;margin-top:4px}.bsm-summary-stats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bsm-summary-stats span{border:1px solid var(--line-border);color:var(--muted-text);font-size:calc(10.5px*var(--ui-font-scale,1));background:#fff;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-weight:700;display:inline-flex}.bsm-workspace{flex:1;grid-template-columns:auto 8px minmax(0,1.55fr) minmax(300px,.95fr);height:100%;min-height:0;display:grid}.bsm-nav,.bsm-main,.bsm-side{border-right:1px solid var(--line-border);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.bsm-side{border-right:none}.bsm-sidebar-resizer{cursor:col-resize;border-left:1px solid #e2e8f0d9;border-right:1px solid #e2e8f0d9;width:8px;min-width:8px;transition:background .15s}.bsm-nav.workspace-sidebar{background:#fff;overflow:hidden}.bsm-nav .workspace-sidebar-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.bsm-nav-pill{border:1px solid var(--panel-border);color:#48657d;font-size:calc(9px*var(--ui-font-scale,1));letter-spacing:.08em;background:#f4f6f8;border-radius:999px;align-items:center;gap:3px;margin-right:6px;padding:2px 6px;font-weight:800;display:inline-flex}.bsm-col-header{font-size:calc(12px*var(--ui-font-scale,1));color:var(--heading-text);border-bottom:1px solid var(--line-border);background:#f8fafc;padding:10px 12px;font-weight:700}.bsm-col-body{background:#fff;flex:1;min-height:0;padding:10px;overflow:auto}.bsm-nav-body{padding:2px 0}.bsm-nav-search{border-bottom:1px solid var(--panel-border);background:#fbfcfd;align-items:center;gap:6px;padding:8px 10px;display:flex}.bsm-nav-search input{font-size:calc(12px*var(--ui-font-scale,1));border:1px solid var(--panel-border);color:var(--heading-text);background:#fff;border-radius:8px;flex:1;padding:7px 9px}.bsm-nav-search input::-moz-placeholder{color:#94a3b8}.bsm-nav-search input::placeholder{color:#94a3b8}.bsm-main-body{background:linear-gradient(#fff,#f9fbfd);min-height:0;overflow:auto}.bsm-side{background:#fbfdff;justify-content:flex-start;align-self:stretch}.bsm-side-card{border-bottom:1px solid var(--line-border);flex-direction:column;flex:none;min-height:0;display:flex}.bsm-side-card:last-child{border-bottom:none}.bsm-side .bsm-col-body{flex:auto;min-height:0;overflow:auto}.bsm-panel-empty{color:#94a3b8;font-size:calc(12px*var(--ui-font-scale,1));border-radius:var(--radius-card);background:#f8fafcd9;border:1px dashed #d6e0ea;padding:18px 10px}.bsm-tree,.bsm-nav-tree{margin:0;padding:0;list-style:none}.bsm-tree-item{margin:0}.bsm-nav-root-row{height:28px;min-height:28px;font-size:calc(12px*var(--ui-font-scale,1));cursor:default;background:0 0;border-bottom:1px solid #e6edf4;border-radius:0;gap:2px;margin:0;padding:2px 4px;font-weight:600}.bsm-nav-row{height:28px;min-height:28px;font-size:calc(12px*var(--ui-font-scale,1));background:0 0;border-bottom:1px solid #e6edf4;border-radius:0;align-items:center;gap:2px;margin:0;padding:2px 4px;display:flex}.bsm-nav-indent-1{padding-left:4px}.bsm-nav-indent-2{padding-left:18px}.bsm-tree-active{color:#32475b;box-shadow:none;background:#eef3f8;border-color:#c6d2df}.bsm-nav-glyph{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.bsm-tree-row{cursor:pointer;font-size:calc(12px*var(--ui-font-scale,1));border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:7px 8px;display:flex}.bsm-tree-row:hover{border-color:var(--line-border-soft);background:#f8fafc}.bsm-tree-row.selected{color:#32475b;background:#eef3f8;border-color:#c6d2df}.bsm-tree-row.child{padding-left:20px}.bsm-mini-badge{color:#2b5cb8;font-size:calc(10px*var(--ui-font-scale,1));background:#eef6ff;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 5px;font-weight:700;display:inline-flex}.bsm-tree-toggle{text-align:center;width:18px;font-size:calc(12px*var(--ui-font-scale,1));color:#64748b;cursor:pointer;flex-shrink:0;margin-right:3px}.bsm-tree-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(12px*var(--ui-font-scale,1));flex:1;line-height:1.2;overflow:hidden}.bsm-node-id{font-size:calc(10px*var(--ui-font-scale,1));color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:72px;margin-left:4px;font-family:ui-monospace,monospace;overflow:hidden}.bsm-tree-children{margin:0;padding:0;list-style:none}.bsm-edit-btn{cursor:pointer;color:#64748b;opacity:0;pointer-events:none;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.bsm-tree-row:hover .bsm-edit-btn,.bsm-tree-row:focus-within .bsm-edit-btn,.bsm-tree-row.selected .bsm-edit-btn{opacity:1;pointer-events:auto}.bsm-edit-btn:hover{border-color:var(--line-border);color:#0f172a;background:#eef2f7}.bsm-delete-btn:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.bsm-detail-stack{flex-direction:column;gap:12px;display:flex}.bsm-detail-hero{background:linear-gradient(135deg,#fff,#f4f8fc);border:1px solid #d9e2ec;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.bsm-detail-kicker{font-size:calc(10px*var(--ui-font-scale,1));letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:800}.bsm-detail-hero h2{font-size:calc(20px*var(--ui-font-scale,1));color:#1e293b;margin:4px 0 0;line-height:1.1}.bsm-detail-tech{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(11px*var(--ui-font-scale,1));color:#64748b;margin-top:6px}.bsm-chip-row{flex-wrap:wrap;gap:6px;display:flex}.bsm-chip{color:#475569;font-size:calc(10.5px*var(--ui-font-scale,1));background:#fff;border:1px solid #dbe4ee;border-radius:999px;align-items:center;padding:4px 8px;font-weight:700;display:inline-flex}.bsm-chip--accent{color:#2b5cb8;background:#eef6ff;border-color:#bfdbfe}.bsm-chip--ok{color:#166534;background:#edfdf4;border-color:#bbf7d0}.bsm-chip--warn{color:#b45309;background:#fff7ed;border-color:#fed7aa}.bsm-chip--muted{color:#64748b;background:#f8fafc;border-color:#dbe4ee}.bsm-section-card{border-radius:var(--radius-card);background:#fff;border:1px solid #dce6ef;padding:12px 14px}.bsm-section-title{font-size:calc(12px*var(--ui-font-scale,1));letter-spacing:.04em;text-transform:uppercase;color:#475569;margin-bottom:10px;font-weight:800}.bsm-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.bsm-kv-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.bsm-kv-grid span{font-size:calc(11px*var(--ui-font-scale,1));color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-weight:700;display:block}.bsm-kv-grid strong{color:#0f172a;font-size:calc(13px*var(--ui-font-scale,1))}.bsm-note-block{color:#475569;font-size:calc(12px*var(--ui-font-scale,1));background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:12px 0 0;padding:10px 12px}.bsm-name-card{border-radius:var(--radius-card);background:#f8fafc;border:1px solid #e2e8f0;min-width:0;padding:8px 10px}.bsm-name-card span{font-size:calc(11px*var(--ui-font-scale,1));color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-weight:700;display:block}.bsm-name-card strong{color:#0f172a;font-size:calc(13px*var(--ui-font-scale,1))}.bsm-name-card input{border-radius:var(--radius-card);width:100%;font-size:calc(12px*var(--ui-font-scale,1));color:#0f172a;background:#fff;border:1px solid #cfd9e3;padding:7px 9px}.bsm-inline-editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.bsm-inline-hint{font-size:calc(11px*var(--ui-font-scale,1));color:#64748b}.bsm-inline-message{font-size:calc(12px*var(--ui-font-scale,1));color:var(--heading-text);margin-top:6px}.bsm-entity-groups{flex-direction:column;gap:10px;display:flex}.bsm-entity-group{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.bsm-entity-group-title{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.bsm-entity-group-title strong{font-size:calc(13px*var(--ui-font-scale,1));color:#0f172a}.bsm-entity-group-title span{font-size:calc(11px*var(--ui-font-scale,1));color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bsm-attr-list,.bsm-compact-list,.bsm-path-list{font-size:calc(12px*var(--ui-font-scale,1));margin:0;padding:0;list-style:none}.bsm-attr-list li,.bsm-compact-list li,.bsm-path-list li{border-bottom:1px solid var(--line-border-soft);padding:8px 10px}.bsm-attr-list li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.bsm-attr-list code{font-size:calc(11px*var(--ui-font-scale,1));color:#64748b}.bsm-compact-list li{justify-content:space-between;align-items:center;gap:10px;display:flex}.bsm-compact-list strong{color:#0f172a}.bsm-compact-list span{color:#64748b;font-size:calc(11px*var(--ui-font-scale,1))}.bsm-attr-list li:last-child,.bsm-compact-list li:last-child,.bsm-path-list li:last-child{border-bottom:none}.bsm-path-list strong{color:#475569;margin-right:4px}.bsm-crud-badge{min-width:24px;font-size:calc(11px*var(--ui-font-scale,1));border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-weight:800;display:inline-flex}.bsm-crud-c,.bsm-crud-u{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.bsm-crud-d{color:#be123c;background:#fff1f2;border-color:#fecdd3}.bsm-crud-r{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.bsm-warning-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bsm-warning-list li{color:#9a3412;font-size:calc(12px*var(--ui-font-scale,1));background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.bsm-side-subsection{margin-top:14px}.bsm-side-subtitle{font-size:calc(11px*var(--ui-font-scale,1));letter-spacing:.05em;color:#64748b;text-transform:uppercase;margin-bottom:8px;font-weight:800}@media(max-width:1280px){.bsm-workspace{grid-template-columns:auto 8px minmax(0,1fr)}.bsm-side{border-top:1px solid var(--line-border);border-right:none;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bsm-side-card{border-right:1px solid var(--line-border);border-bottom:none}.bsm-side-card:last-child{border-right:none}}@media(max-width:900px){.bsm-workspace{grid-template-columns:1fr}.bsm-nav,.bsm-main,.bsm-side{border-right:none;border-bottom:1px solid var(--line-border)}.bsm-sidebar-resizer{display:none}.bsm-side{display:flex}.bsm-side-card{border-right:none;border-bottom:1px solid var(--line-border)}.bsm-side-card:last-child,.bsm-main,.bsm-side{border-bottom:none}.bsm-kv-grid{grid-template-columns:1fr}}.workspace-sidebar .bdm-tree-leaf-actions,.bdm-object-browser .bdm-tree-leaf-actions{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s}.workspace-sidebar .bdm-tree-row:hover .bdm-tree-leaf-actions,.bdm-object-browser .bdm-tree-row:hover .bdm-tree-leaf-actions,.workspace-sidebar .bdm-tree-row:has(.bdm-tree-leaf-actions button:focus-visible) .bdm-tree-leaf-actions,.bdm-object-browser .bdm-tree-row:has(.bdm-tree-leaf-actions button:focus-visible) .bdm-tree-leaf-actions{opacity:1;visibility:visible;pointer-events:auto}.workspace-sidebar .bdm-tree-leaf-actions button:hover,.bdm-object-browser .bdm-tree-leaf-actions button:hover{color:#0f172a;background:#e2e8f0}.workspace-sidebar .bdm-tree-row,.bdm-object-browser .bdm-tree-row{color:#334155;border-bottom:1px solid #e2e8f0d9}.workspace-sidebar .bdm-tree-row:hover,.bdm-object-browser .bdm-tree-row:hover{background:#eef6ff}.bdm-entity-card{transition:box-shadow .15s,transform .15s,border-color .15s}.bdm-entity-card:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 16px 28px #0f172a14}.container--workspace:has(>.data-domain-page){box-sizing:border-box;flex-direction:column;min-height:100dvh;display:flex}.container--workspace:has(>.data-domain-page)>:not(.data-domain-page){flex-shrink:0}.data-domain-page{background:0 0;flex-direction:column;flex:1;gap:4px;min-width:0;height:auto;min-height:0;padding:0;display:flex;overflow:hidden}.data-domain-page>:not(.data-domain-workbench){flex-shrink:0;margin-top:0;margin-bottom:0}.data-domain-workbench{background:0 0;border:0;flex:1;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:4px;min-height:0;display:grid;overflow:hidden}.data-domain-browser{border:1px solid var(--line-border);border-radius:var(--radius-card);background:var(--panel-soft);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.data-domain-search{border:1px solid var(--line-border-strong);border-radius:var(--radius-control);background:var(--panel-bg-solid);height:34px;color:var(--muted-text);align-items:center;gap:7px;margin:10px;padding:0 9px;display:flex}.data-domain-search input{min-width:0;color:var(--heading-text);background:0 0;border:0;outline:0;flex:1}.data-domain-list{min-height:0;padding:0 6px 8px;overflow:auto}.data-domain-list-item{border-radius:var(--radius-control);width:100%;min-height:54px;color:var(--body-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.data-domain-list-item:hover,.data-domain-list-item.is-active{background:var(--selection-bg);color:var(--heading-text)}.data-domain-list-item span{gap:2px;min-width:0;display:grid}.data-domain-list-item strong,.data-domain-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-domain-list-item small,.data-domain-list-item em{color:var(--muted-text);font-size:calc(11px*var(--ui-font-scale,1));font-style:normal}.data-domain-list-item em{border:1px solid var(--line-border);text-align:center;border-radius:10px;min-width:22px;padding:2px 5px}.data-domain-list-empty{color:var(--muted-text);font-size:calc(12px*var(--ui-font-scale,1));text-align:center;padding:20px 14px}.data-domain-editor{grid-template-rows:auto minmax(160px,1fr);gap:4px;min-width:0;min-height:0;display:grid;overflow:auto}.data-domain-definition,.data-domain-values{border:1px solid var(--line-border);border-radius:var(--radius-card);background:var(--panel-bg-solid);padding:14px}.data-domain-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.data-domain-section-heading>div:first-child{gap:3px;display:grid}.data-domain-section-heading strong{color:var(--heading-text);font-size:calc(13px*var(--ui-font-scale,1))}.data-domain-section-heading span{color:var(--muted-text);font-size:calc(11px*var(--ui-font-scale,1))}.data-domain-actions,.data-domain-row-actions{align-items:center;gap:6px;display:flex}.data-domain-form-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;display:grid}.data-domain-form-grid label{min-width:0;color:var(--muted-text);font-size:calc(11px*var(--ui-font-scale,1));gap:5px;display:grid}.data-domain-form-grid label>span,.data-domain-values-row.is-header>span{font-size:calc(11px*var(--ui-font-scale,1));color:var(--heading-text);font-weight:700}.data-domain-form-grid input,.data-domain-form-grid select,.data-domain-form-grid textarea,.data-domain-values-row input:not([type=checkbox]){border:1px solid var(--line-border-strong);border-radius:var(--radius-control);background:var(--panel-bg-solid);width:100%;min-width:0;color:var(--heading-text);font-size:calc(12px*var(--ui-font-scale,1));padding:7px 8px}.data-domain-description{grid-column:1/-1}.data-domain-checkbox{align-content:end;align-items:center;grid-template-columns:auto 1fr!important}.data-domain-checkbox input{width:auto}.data-domain-values-table{border:1px solid var(--line-border);border-radius:var(--radius-control);min-width:760px;overflow:hidden}.data-domain-values-row{border-bottom:1px solid var(--line-border);grid-template-columns:minmax(120px,1fr) minmax(140px,1.2fr) minmax(180px,1.6fr) 70px 48px 68px;align-items:center;gap:8px;padding:6px 8px;display:grid}.data-domain-values-row:last-child{border-bottom:0}.data-domain-values-row.is-header{background:var(--panel-soft);color:var(--muted-text);font-size:calc(11px*var(--ui-font-scale,1));font-weight:600}@media(max-width:900px){.data-domain-workbench{grid-template-rows:minmax(150px,32%) minmax(0,1fr);grid-template-columns:1fr}.data-domain-browser{border-right:0;border-bottom:1px solid var(--line-border)}.data-domain-form-grid{grid-template-columns:1fr}.data-domain-description{grid-column:auto}}tr.bdm-attr-drag-source{opacity:.6}.modal.modal--entity-detail{max-width:760px;min-height:68vh;box-shadow:var(--surface-shadow);background:#f8fbfe;flex-direction:column;display:flex}.modal.modal--entity-detail .modal-header{margin-bottom:10px}.modal.modal--entity-detail .modal-close{color:#94a3b8}.modal.modal--entity-detail .modal-close:hover{color:#64748b}.modal.modal--entity-detail .modal-body-entity-detail{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modal.modal--entity-detail .form-group label{color:#51697f}.modal.modal--entity-detail input,.modal.modal--entity-detail select{background:#fff;border-color:#cfdae6}.modal.modal--entity-detail input:focus,.modal.modal--entity-detail select:focus{border-color:#93c5fd;outline:none}.modal.modal--bdm-form .modal-header h2{color:#334155;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;font-weight:700}.modal.modal--entity-form .modal-header{background:var(--bdm-entity-header-bg);border-bottom:1px solid var(--bdm-entity-header-border);min-height:43px;box-shadow:var(--bdm-entity-header-shadow);justify-content:center;margin:-12px -12px 14px;padding:8px 44px;position:relative}.modal.modal--entity-form .modal-header h2{color:var(--bdm-entity-header-text);font-size:var(--bdm-entity-header-font-size);font-weight:var(--bdm-entity-header-font-weight);letter-spacing:0;text-transform:none;text-align:center;margin:0;line-height:1.2}.modal.modal--entity-form .modal-close{color:var(--bdm-entity-header-text);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.modal.modal--entity-form .modal-close:hover{color:#3f3a34}.modal.modal--entity-form.modal--entity-detail .modal-header{margin-bottom:12px}.modal.modal--bdm-form .form-group label{font-size:calc(12px*var(--ui-font-scale,1));color:#475569;font-weight:700}.modal.modal--bdm-form .form-group input,.modal.modal--bdm-form .form-group select{font-size:calc(12px*var(--ui-font-scale,1));border-radius:var(--radius-card);background:#fff;border-color:#cbd5e1}.modal.modal--bdm-form .form-group input::-moz-placeholder{font-size:calc(12px*var(--ui-font-scale,1))}.modal.modal--bdm-form .modal-footer .button,.modal.modal--bdm-form .form-group input::placeholder{font-size:calc(12px*var(--ui-font-scale,1))}.bsm-view,.aa-pattern-config,.architecture-landscape-page,.ai-console-shell{background:var(--workspace-bg)!important;color:var(--text-color)!important;border-color:var(--line-border)!important}.bsm-view *,.aa-pattern-config *,.architecture-landscape-page *,.ai-console-shell *{border-color:var(--line-border)!important}.bsm-view .workspace-sidebar,.bsm-nav.workspace-sidebar,.aa-pattern-config aside,.architecture-landscape-page aside{background:var(--sidebar-bg)!important}.bsm-view .workspace-sidebar-header,.bsm-summary,.aa-pattern-config aside>div:first-child,.architecture-landscape-page .landscape-header-card{background:var(--sidebar-header-bg)!important}.bsm-col-header,.bsm-nav-search,.aa-pattern-config thead tr,.architecture-landscape-page thead tr{background:var(--panel-soft)!important;color:var(--heading-text)!important}.bsm-col-body,.bsm-main,.aa-pattern-config main,.architecture-landscape-page main,.architecture-landscape-page .landscape-card,.ai-console-shell pre,.ai-console-shell table,.ai-console-shell [style*="rgba(255,255,255"],.ai-console-shell [style*="#fff"]{background:var(--panel-bg-solid)!important;color:var(--text-color)!important}.bsm-main-body,.workbench-page-body,.architecture-landscape-page{background:var(--workspace-main-bg)!important}.bsm-side,.bsm-side-card{background:var(--workspace-rail-bg)!important}.bsm-tree-active,.bsm-tree-row.selected,.aa-pattern-config [style*="#eef6ff"],.aa-pattern-config [style*="#eff6ff"],.architecture-landscape-page [style*="#eff6ff"],.architecture-landscape-page [style*="#eef4ff"]{background:var(--accent-subtle)!important;color:var(--accent-text)!important;border-color:var(--accent-color)!important}.bsm-tree-row:hover,.bsm-edit-btn:hover,.aa-pattern-config button:hover,.architecture-landscape-page button:hover{background:var(--surface-hover)!important}.bsm-detail-hero,.bsm-section-card,.bsm-name-card,.bsm-kv-grid div,.bsm-entity-group,.bsm-note-block,.aa-pattern-config section,.aa-pattern-config [style*="border: 1px solid"],.architecture-landscape-page [style*="border: 1px solid"]{background:var(--panel-bg-solid)!important;border-color:var(--line-border)!important;border-radius:var(--radius-card)!important;box-shadow:0 10px 24px var(--shadow-color)!important}.bsm-detail-hero{background:var(--sidebar-header-bg)!important}.bsm-chip,.bsm-mini-badge,.bsm-nav-pill,.architecture-landscape-page [style*="borderRadius: 999"],.ai-console-shell [style*="borderRadius: 999"]{background:var(--accent-soft)!important;color:var(--accent-text)!important;border-color:var(--accent-color)!important}.bsm-view h1,.bsm-view h2,.bsm-view h3,.bsm-view strong,.bsm-detail-hero h2,.aa-pattern-config h1,.aa-pattern-config h2,.aa-pattern-config h3,.aa-pattern-config strong,.architecture-landscape-page h1,.architecture-landscape-page h2,.architecture-landscape-page h3,.architecture-landscape-page strong,.ai-console-shell strong{color:var(--heading-text)!important}.bsm-view span,.bsm-view div,.aa-pattern-config span,.aa-pattern-config div,.architecture-landscape-page span,.architecture-landscape-page div,.ai-console-shell span,.ai-console-shell div{border-color:var(--line-border)}.bsm-detail-kicker,.bsm-detail-tech,.bsm-section-title,.bsm-inline-hint,.bsm-side-subtitle,.aa-pattern-config [style*="#64748b"],.aa-pattern-config [style*="#94a3b8"],.architecture-landscape-page [style*="#64748b"],.architecture-landscape-page [style*="#94a3b8"],.ai-console-shell [style*="#64748b"],.ai-console-shell [style*="#94a3b8"]{color:var(--muted-text)!important}.aa-pattern-config input,.aa-pattern-config select,.architecture-landscape-page input,.architecture-landscape-page select,.ai-console-shell input,.ai-console-shell textarea,.ai-console-shell select{background:var(--panel-bg-solid)!important;border-color:var(--line-border)!important;color:var(--heading-text)!important;border-radius:var(--radius-control)!important}.aa-pattern-config input:focus,.aa-pattern-config select:focus,.architecture-landscape-page input:focus,.architecture-landscape-page select:focus,.ai-console-shell textarea:focus,.ai-console-shell select:focus{border-color:var(--accent-color)!important;box-shadow:0 0 0 3px var(--focus-ring)!important;outline:none!important}.ai-console-shell{background:var(--workspace-main-bg)!important;border-left-color:var(--line-border)!important}.ai-console-shell>div:first-child{background:var(--sidebar-header-bg)!important;border-bottom-color:var(--line-border)!important}.ai-console-shell>div:first-child>div:first-child>div:first-child,.ai-console-shell button[title=Send],.ai-console-shell button[type=submit]{background:var(--accent-gradient)!important;color:#fff!important}.ai-console-shell textarea{background:var(--panel-bg-solid)!important}.modeling-console{background:var(--workspace-main-bg);height:100%;min-height:0;color:var(--text-color);flex-direction:column;display:flex;overflow:hidden}.modeling-console__header{border-bottom:1px solid var(--line-border);background:var(--sidebar-header-bg);cursor:move;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px 8px 32px;display:flex}.modeling-console__title{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.modeling-console__title>div{min-width:0}.modeling-console__title .modeling-avatar{width:26px;height:26px;box-shadow:none;border-radius:7px}.modeling-console__title strong{color:var(--heading-text);font-size:calc(13px*var(--ui-font-scale,1));line-height:1.3;display:block}.modeling-console__title p,.modeling-console__eyebrow,.modeling-kicker,.modeling-muted,.modeling-budget,.modeling-provider span{color:var(--muted-text)}.modeling-console__title p{font-size:calc(11px*var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;overflow:hidden}.modeling-console__eyebrow,.modeling-kicker,.modeling-provider span{font-size:calc(10.5px*var(--ui-font-scale,1));text-transform:uppercase;letter-spacing:0;margin-bottom:4px;font-weight:800;display:block}.modeling-avatar{color:#fff;background:var(--accent-gradient);border-radius:var(--radius-card);width:36px;height:36px;box-shadow:0 10px 24px var(--shadow-color);flex:none;justify-content:center;align-items:center;display:inline-flex}.modeling-avatar--active{box-shadow:0 0 0 4px var(--focus-ring),0 10px 24px var(--shadow-color)}.modeling-provider{flex:0 168px;gap:2px;width:168px;min-width:0;max-width:42%;display:grid}.modeling-provider span{font-size:calc(9px*var(--ui-font-scale,1));margin-bottom:1px}.modeling-provider select,.modeling-composer textarea,.modeling-composer input{border:1px solid var(--line-border);border-radius:var(--radius-control);background:var(--panel-bg-solid);width:100%;color:var(--heading-text)}.modeling-provider select{min-width:0;height:24px;min-height:24px;font-size:calc(10px*var(--ui-font-scale,1));text-overflow:ellipsis;padding:2px 5px}.modeling-provider select:focus,.modeling-composer textarea:focus,.modeling-composer input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.modeling-console__body{flex-direction:column;flex:auto;gap:12px;min-height:220px;padding:14px 14px 5px;display:flex;overflow:hidden auto}.modeling-loading,.modeling-empty,.modeling-decisions,.modeling-proposal,.modeling-progress,.modeling-applied{border:1px solid var(--line-border);border-radius:var(--radius-card);background:var(--panel-bg-solid);box-shadow:0 12px 26px var(--shadow-color)}.modeling-loading{color:var(--muted-text);font-size:calc(13px*var(--ui-font-scale,1));align-items:center;gap:8px;padding:12px;display:flex}.modeling-loading span{flex:1}.modeling-loading--error{color:var(--danger-text,#991b1b);background:var(--danger-bg,#fff1f1);border-color:var(--danger-text,#991b1b)}@supports (color:color-mix(in lab,red,red)){.modeling-loading--error{border-color:color-mix(in srgb,var(--danger-text,#991b1b)20%,var(--line-border))}}.modeling-empty{justify-items:start;gap:9px;padding:18px;display:grid}.modeling-empty strong{color:var(--heading-text);font-size:calc(15px*var(--ui-font-scale,1))}.modeling-empty p,.modeling-message p,.modeling-proposal p,.modeling-progress p,.modeling-budget,.modeling-muted{font-size:calc(12px*var(--ui-font-scale,1));margin:0;line-height:1.55}.modeling-message{white-space:pre-wrap;overflow-wrap:anywhere;max-width:94%;font-size:calc(13px*var(--ui-font-scale,1));border-radius:14px;padding:11px 13px;line-height:1.55}.modeling-message--user{color:#fff;background:var(--accent-gradient);box-shadow:0 12px 24px var(--accent-color);border-bottom-right-radius:5px;align-self:flex-end}@supports (color:color-mix(in lab,red,red)){.modeling-message--user{box-shadow:0 12px 24px color-mix(in srgb,var(--accent-color)20%,transparent)}}.modeling-message--assistant{color:var(--text-color);background:var(--panel-bg-solid);border:1px solid var(--line-border);border-bottom-left-radius:5px;align-self:flex-start}.modeling-message__label{font-size:calc(10.5px*var(--ui-font-scale,1));text-transform:uppercase;letter-spacing:0;opacity:.72;margin-bottom:5px;font-weight:800}.modeling-message__body{color:inherit}.modeling-question-details{border-top:1px solid var(--line-border);gap:8px;margin-top:10px;padding-top:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.modeling-question-details{border-top:1px solid color-mix(in srgb,var(--line-border)70%,transparent)}}.modeling-decisions{background:var(--warning-bg,#fff7ed);padding:13px}@supports (color:color-mix(in lab,red,red)){.modeling-decisions{background:color-mix(in srgb,var(--warning-bg,#fff7ed)78%,var(--panel-bg-solid))}}.modeling-decisions strong,.modeling-proposal strong,.modeling-progress strong,.modeling-applied strong{color:var(--heading-text)}.modeling-decisions ul,.modeling-details ul{margin:8px 0 0;padding-left:18px}.modeling-proposal{gap:12px;padding:14px;display:grid}.modeling-proposal__head,.modeling-progress__main,.modeling-actions,.modeling-composer__actions,.modeling-assumptions>div,.modeling-details summary,.modeling-change-card__head{align-items:center;display:flex}.modeling-proposal__head,.modeling-progress__main{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:7px}.modeling-progress__status-row{width:100%;display:flex}.modeling-progress__status-row .modeling-pill{max-width:100%}.modeling-progress__summary{min-width:0}.modeling-progress__main strong{overflow-wrap:anywhere;font-size:calc(13px*var(--ui-font-scale,1));line-height:1.3;display:block}.modeling-progress__summary .modeling-kicker{font-size:calc(10px*var(--ui-font-scale,1))}.modeling-proposal__head strong{font-size:calc(13px*var(--ui-font-scale,1));line-height:1.25;display:block}.modeling-proposal>p{font-size:calc(11px*var(--ui-font-scale,1));margin:0;line-height:1.35}.modeling-pill{border:1px solid var(--line-border);min-height:22px;font-size:calc(11px*var(--ui-font-scale,1));white-space:nowrap;color:var(--muted-text);background:var(--panel-soft);border-radius:999px;align-items:center;padding:3px 7px;font-weight:800;display:inline-flex}.modeling-pill--success{color:var(--success-text,#166534);background:var(--success-bg,#e8f7ee);border-color:var(--success-text,#166534)}@supports (color:color-mix(in lab,red,red)){.modeling-pill--success{border-color:color-mix(in srgb,var(--success-text,#166534)22%,var(--line-border))}}.modeling-pill--warning{color:var(--warning-text,#92400e);background:var(--warning-bg,#fff7ed);border-color:var(--warning-text,#92400e)}@supports (color:color-mix(in lab,red,red)){.modeling-pill--warning{border-color:color-mix(in srgb,var(--warning-text,#92400e)24%,var(--line-border))}}.modeling-pill--active{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-color)}.modeling-coverage,.modeling-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.modeling-meter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.modeling-coverage div,.modeling-meter-grid div,.modeling-evidence-grid div{border:1px solid var(--line-border);border-radius:var(--radius-control);background:var(--panel-soft);min-width:0;padding:9px}.modeling-coverage strong,.modeling-meter-grid strong,.modeling-evidence-grid strong{font-size:calc(16px*var(--ui-font-scale,1));display:block}.modeling-meter-grid div{padding:6px}.modeling-meter-grid strong{font-size:calc(13px*var(--ui-font-scale,1));overflow-wrap:anywhere;line-height:1.15}.modeling-coverage span,.modeling-meter-grid span,.modeling-evidence-grid span{color:var(--muted-text);font-size:calc(11px*var(--ui-font-scale,1));text-transform:capitalize;display:block}.modeling-meter-grid span{font-size:calc(9px*var(--ui-font-scale,1));line-height:1.2}.modeling-evidence-grid{gap:6px}.modeling-evidence-grid div{padding:6px 7px}.modeling-evidence-grid span{font-size:calc(10px*var(--ui-font-scale,1));line-height:1.15}.modeling-evidence-grid strong{font-size:calc(13px*var(--ui-font-scale,1));line-height:1.15}.modeling-evidence-grid p{font-size:calc(10.5px*var(--ui-font-scale,1));margin:3px 0 0;line-height:1.25}.modeling-coverage{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.modeling-coverage div{min-height:42px;padding:5px 8px}.modeling-coverage strong{font-size:calc(13px*var(--ui-font-scale,1));line-height:1.05}.modeling-coverage span{font-size:calc(9.5px*var(--ui-font-scale,1));line-height:1.15}.modeling-assumptions{font-size:calc(10.5px*var(--ui-font-scale,1));border-radius:var(--radius-control);border:1px solid var(--accent-color);gap:6px;padding:8px;line-height:1.3;display:grid}@supports (color:color-mix(in lab,red,red)){.modeling-assumptions{border:1px solid color-mix(in srgb,var(--accent-color)30%,var(--line-border))}}.modeling-assumptions{background:var(--accent-subtle)}.modeling-assumptions>div,.modeling-actions,.modeling-composer__actions,.modeling-details summary{gap:8px}.modeling-assumptions section{border-top:1px solid var(--accent-color);padding-top:6px}@supports (color:color-mix(in lab,red,red)){.modeling-assumptions section{border-top:1px solid color-mix(in srgb,var(--accent-color)22%,transparent)}}.modeling-assumptions>div{gap:6px}.modeling-assumptions>div strong{font-size:calc(11.5px*var(--ui-font-scale,1))}.modeling-assumptions>p{font-size:calc(10px*var(--ui-font-scale,1));margin:0;line-height:1.3}.modeling-assumptions section strong{font-size:calc(11px*var(--ui-font-scale,1));line-height:1.25}.modeling-assumptions section p{font-size:calc(10px*var(--ui-font-scale,1));margin:3px 0 0;line-height:1.3}.modeling-proposal__meta{color:var(--muted-text);font-size:calc(10px*var(--ui-font-scale,1))}.modeling-alert,.modeling-error,.modeling-notice{border-radius:var(--radius-control);font-size:calc(12px*var(--ui-font-scale,1));padding:10px 11px;line-height:1.45}.modeling-error--inline{align-items:flex-start;gap:7px;margin:0;display:flex}.modeling-alert,.modeling-error{color:var(--danger-text,#991b1b);background:var(--danger-bg,#fff1f1);border:1px solid var(--danger-text,#991b1b)}@supports (color:color-mix(in lab,red,red)){.modeling-alert,.modeling-error{border:1px solid color-mix(in srgb,var(--danger-text,#991b1b)18%,var(--line-border))}}.modeling-notice{color:var(--warning-text,#92400e);background:var(--warning-bg,#fff7ed);border:1px solid var(--warning-text,#92400e)}@supports (color:color-mix(in lab,red,red)){.modeling-notice{border:1px solid color-mix(in srgb,var(--warning-text,#92400e)18%,var(--line-border))}}.modeling-details{border:1px solid var(--line-border);border-radius:var(--radius-control);background:var(--panel-bg-solid);padding:10px 11px}.modeling-details summary{cursor:pointer;color:var(--heading-text);font-size:calc(12px*var(--ui-font-scale,1));font-weight:800;list-style:none}.modeling-details summary::-webkit-details-marker{display:none}.modeling-details__summary{justify-content:space-between;width:100%}.modeling-details__summary-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.modeling-details__chevron{color:var(--muted-text);flex:none;margin-left:auto;transition:transform .16s}.modeling-details[open]>.modeling-details__summary{margin-bottom:7px}.modeling-details[open]>.modeling-details__summary .modeling-details__chevron{transform:rotate(180deg)}.modeling-details--warning{background:var(--warning-bg,#fff7ed)}.modeling-route{margin:0;padding-left:16px}.modeling-route li{font-size:calc(10.5px*var(--ui-font-scale,1));margin:4px 0;line-height:1.25}.modeling-route li strong{font-size:calc(10.5px*var(--ui-font-scale,1));margin-right:4px;display:inline}.modeling-route span{color:var(--muted-text);font-size:calc(10.5px*var(--ui-font-scale,1));display:inline}.modeling-details--run section>strong,.modeling-details--warning section>strong{font-size:calc(11px*var(--ui-font-scale,1))}.modeling-details--run ul,.modeling-details--warning ul{font-size:calc(10.5px*var(--ui-font-scale,1));margin-top:5px;line-height:1.3}.modeling-details--run li,.modeling-details--warning li{margin:3px 0}.modeling-progress{gap:10px;padding:12px;display:grid}.modeling-progress--terminal{background:var(--panel-soft);gap:6px;padding:9px 10px}@supports (color:color-mix(in lab,red,red)){.modeling-progress--terminal{background:color-mix(in srgb,var(--panel-soft)72%,transparent)}}.modeling-progress--terminal{border-color:var(--line-border)}@supports (color:color-mix(in lab,red,red)){.modeling-progress--terminal{border-color:color-mix(in srgb,var(--line-border)72%,transparent)}}.modeling-progress--terminal{box-shadow:none}.modeling-progress--terminal .modeling-pill{color:var(--warning-text,#92400e)}@supports (color:color-mix(in lab,red,red)){.modeling-progress--terminal .modeling-pill{color:color-mix(in srgb,var(--warning-text,#92400e)72%,var(--muted-text))}}.modeling-progress--terminal .modeling-pill{background:var(--warning-bg,#fff7ed)}@supports (color:color-mix(in lab,red,red)){.modeling-progress--terminal .modeling-pill{background:color-mix(in srgb,var(--warning-bg,#fff7ed)48%,transparent)}}.modeling-progress--terminal .modeling-pill{border-color:var(--warning-text,#92400e)}@supports (color:color-mix(in lab,red,red)){.modeling-progress--terminal .modeling-pill{border-color:color-mix(in srgb,var(--warning-text,#92400e)14%,var(--line-border))}}.modeling-progress--terminal .modeling-progress__summary .modeling-kicker,.modeling-progress--terminal .modeling-progress__summary strong,.modeling-progress--terminal .modeling-meter-grid span,.modeling-progress--terminal .modeling-meter-grid strong,.modeling-progress--terminal .modeling-details summary{color:var(--muted-text)}@supports (color:color-mix(in lab,red,red)){.modeling-progress--terminal .modeling-progress__summary .modeling-kicker,.modeling-progress--terminal .modeling-progress__summary strong,.modeling-progress--terminal .modeling-meter-grid span,.modeling-progress--terminal .modeling-meter-grid strong,.modeling-progress--terminal .modeling-details summary{color:color-mix(in srgb,var(--muted-text)64%,var(--panel-bg-solid))}}.modeling-progress--terminal .modeling-progress__main strong{font-size:calc(11px*var(--ui-font-scale,1));font-weight:650;line-height:1.25}.modeling-progress--terminal .modeling-meter-grid div,.modeling-progress--terminal .modeling-details{background:var(--panel-bg-solid)}@supports (color:color-mix(in lab,red,red)){.modeling-progress--terminal .modeling-meter-grid div,.modeling-progress--terminal .modeling-details{background:color-mix(in srgb,var(--panel-bg-solid)62%,transparent)}}.modeling-progress--terminal .modeling-meter-grid div,.modeling-progress--terminal .modeling-details{border-color:var(--line-border)}@supports (color:color-mix(in lab,red,red)){.modeling-progress--terminal .modeling-meter-grid div,.modeling-progress--terminal .modeling-details{border-color:color-mix(in srgb,var(--line-border)70%,transparent)}}.modeling-progress--terminal .modeling-meter-grid div,.modeling-progress--terminal .modeling-details{box-shadow:none}.modeling-progress--terminal .modeling-meter-grid div{padding:5px 6px}.modeling-progress--terminal .modeling-meter-grid strong{font-size:calc(11px*var(--ui-font-scale,1));font-weight:650}.modeling-progress--terminal .modeling-details{padding:8px 9px}.modeling-progress--terminal .modeling-route span,.modeling-progress--terminal .modeling-route li,.modeling-progress--terminal .modeling-route li strong,.modeling-progress--terminal .modeling-details--run section>strong,.modeling-progress--terminal .modeling-details--run ul,.modeling-progress--terminal .modeling-details--run li,.modeling-progress--terminal .modeling-details--run p,.modeling-progress--terminal .modeling-details--warning section>strong,.modeling-progress--terminal .modeling-details--warning ul,.modeling-progress--terminal .modeling-details--warning li,.modeling-progress--terminal .modeling-details--warning p{color:var(--muted-text)}@supports (color:color-mix(in lab,red,red)){.modeling-progress--terminal .modeling-route span,.modeling-progress--terminal .modeling-route li,.modeling-progress--terminal .modeling-route li strong,.modeling-progress--terminal .modeling-details--run section>strong,.modeling-progress--terminal .modeling-details--run ul,.modeling-progress--terminal .modeling-details--run li,.modeling-progress--terminal .modeling-details--run p,.modeling-progress--terminal .modeling-details--warning section>strong,.modeling-progress--terminal .modeling-details--warning ul,.modeling-progress--terminal .modeling-details--warning li,.modeling-progress--terminal .modeling-details--warning p{color:color-mix(in srgb,var(--muted-text)58%,var(--panel-bg-solid))}}.modeling-details--compact{box-shadow:none;margin-top:7px}.modeling-details--run section+section{border-top:1px solid var(--line-border);margin-top:12px;padding-top:10px}.modeling-console__footer{background:0 0;border-top:none;flex:none;gap:8px;padding:5px 14px 14px;display:grid}.modeling-budget{color:var(--muted-text)}.modeling-budget--warning{border:1px solid var(--warning-text,#92400e);margin:0;padding:7px 8px}@supports (color:color-mix(in lab,red,red)){.modeling-budget--warning{border:1px solid color-mix(in srgb,var(--warning-text,#92400e)18%,var(--line-border))}}.modeling-budget--warning{border-radius:var(--radius-control);background:var(--warning-bg,#fff7ed);color:var(--warning-text,#92400e);font-size:calc(10.5px*var(--ui-font-scale,1));line-height:1.3}.modeling-composer{gap:8px;display:grid}.modeling-composer textarea{resize:vertical;min-height:96px;max-height:180px;padding:11px 12px;line-height:1.45}.modeling-composer__actions{flex-wrap:wrap;align-items:center}.modeling-composer__actions .button,.modeling-actions .button{align-items:center;gap:6px;display:inline-flex}.modeling-composer__actions .button{box-sizing:border-box;white-space:nowrap;justify-content:center;height:30px;min-height:30px}.modeling-composer__actions label{color:var(--muted-text);font-size:calc(11.5px*var(--ui-font-scale,1));align-items:center;gap:6px;margin-left:auto;font-weight:700;display:inline-flex}.modeling-composer input{width:48px;min-height:30px;padding:4px 6px}.model-change-list{gap:8px;display:grid}.model-change-card{border:1px solid var(--line-border);border-radius:var(--radius-control);background:var(--panel-bg-solid);overflow-wrap:anywhere;padding:11px}.model-change-card__head{align-items:center;gap:8px;display:flex}.model-change-card__head strong{font-size:calc(13px*var(--ui-font-scale,1))}.model-change-kind{min-height:22px;font-size:calc(10px*var(--ui-font-scale,1));text-transform:uppercase;background:var(--panel-soft);color:var(--muted-text);border-radius:999px;align-items:center;padding:3px 7px;font-weight:800;display:inline-flex}.model-change-kind--create{color:var(--success-text,#166534);background:var(--success-bg,#e8f7ee)}.model-change-kind--update{color:var(--accent-text);background:var(--accent-soft)}.model-change-kind--connect{color:var(--warning-text,#92400e);background:var(--warning-bg,#fff7ed)}.model-change-kind--disconnect{color:var(--danger-text,#991b1b);background:var(--danger-bg,#fef2f2)}.model-change-card__parent{color:var(--muted-text);font-size:calc(12px*var(--ui-font-scale,1));margin:7px 0 0}.model-change-card dl{gap:8px;margin:10px 0 0;display:grid}.model-change-card dl>div{border-top:1px solid var(--line-border);gap:3px;padding-top:8px;display:grid}@supports (color:color-mix(in lab,red,red)){.model-change-card dl>div{border-top:1px solid color-mix(in srgb,var(--line-border)70%,transparent)}}.model-change-card dt{color:var(--muted-text);font-size:calc(11px*var(--ui-font-scale,1));text-transform:capitalize;font-weight:800}.model-change-card dd{color:var(--text-color);white-space:pre-wrap;font-size:calc(12px*var(--ui-font-scale,1));margin:0;line-height:1.5}.model-change-card del{color:var(--muted-text)}.model-change-card__technical{margin-top:9px}.modeling-applied{box-shadow:none;padding:8px 9px}.modeling-applied--success{color:#166534}@supports (color:color-mix(in lab,red,red)){.modeling-applied--success{color:color-mix(in srgb,#166534 58%,var(--muted-text))}}.modeling-applied--success{background:#dcfce7}@supports (color:color-mix(in lab,red,red)){.modeling-applied--success{background:color-mix(in srgb,#dcfce7 64%,var(--panel-bg-solid))}}.modeling-applied--success{border-color:#16a34a}@supports (color:color-mix(in lab,red,red)){.modeling-applied--success{border-color:color-mix(in srgb,#16a34a 7%,var(--panel-bg-solid))}}.modeling-applied--issue{color:#991b1b}@supports (color:color-mix(in lab,red,red)){.modeling-applied--issue{color:color-mix(in srgb,#991b1b 58%,var(--muted-text))}}.modeling-applied--issue{background:#fee2e2}@supports (color:color-mix(in lab,red,red)){.modeling-applied--issue{background:color-mix(in srgb,#fee2e2 64%,var(--panel-bg-solid))}}.modeling-applied--issue{border-color:#dc2626}@supports (color:color-mix(in lab,red,red)){.modeling-applied--issue{border-color:color-mix(in srgb,#dc2626 7%,var(--panel-bg-solid))}}.modeling-applied--success .modeling-details__summary,.modeling-applied--success summary,.modeling-applied--success strong,.modeling-applied--success p{color:#166534}@supports (color:color-mix(in lab,red,red)){.modeling-applied--success .modeling-details__summary,.modeling-applied--success summary,.modeling-applied--success strong,.modeling-applied--success p{color:color-mix(in srgb,#166534 58%,var(--muted-text))}}.modeling-applied--issue .modeling-details__summary,.modeling-applied--issue summary,.modeling-applied--issue strong,.modeling-applied--issue p{color:#991b1b}@supports (color:color-mix(in lab,red,red)){.modeling-applied--issue .modeling-details__summary,.modeling-applied--issue summary,.modeling-applied--issue strong,.modeling-applied--issue p{color:color-mix(in srgb,#991b1b 58%,var(--muted-text))}}.modeling-applied .modeling-details__summary,.modeling-applied summary{font-size:calc(10.5px*var(--ui-font-scale,1));line-height:1.25}.modeling-applied article{gap:4px;margin-top:7px;display:grid}.modeling-applied article>strong{font-size:calc(10.5px*var(--ui-font-scale,1));line-height:1.25}.modeling-applied article>p{font-size:calc(10px*var(--ui-font-scale,1));margin:0;line-height:1.25}.modeling-applied article details{margin-top:2px}.modeling-applied article details>summary{font-size:calc(10px*var(--ui-font-scale,1));font-weight:700}.model-change-card__technical pre,.modeling-applied pre{white-space:pre-wrap;border-radius:var(--radius-control);background:var(--panel-bg-solid);max-height:220px;margin:5px 0 0;padding:7px;overflow:auto}@supports (color:color-mix(in lab,red,red)){.model-change-card__technical pre,.modeling-applied pre{background:color-mix(in srgb,var(--panel-bg-solid)56%,transparent)}}.modeling-console .modeling-applied pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(10px*var(--ui-font-scale,1));overflow-wrap:anywhere;line-height:1.3}@media(max-width:760px){.modeling-proposal__head,.modeling-progress__main{flex-direction:column;align-items:stretch}.modeling-provider{flex:none;width:168px;max-width:100%}.modeling-composer__actions label{margin-left:0}}.bpm-domain-view-shell,.bpm-domain-view-shell [style*="#fff"],.bpm-domain-view-shell [style*="#f8fafc"],.bpm-domain-view-shell [style*="#f1f5f9"]{background:var(--panel-bg-solid)!important;border-color:var(--line-border)!important;color:var(--text-color)!important}.bpm-domain-view-shell [style*="#eff6ff"],.bpm-domain-view-shell [style*="#e0f2fe"]{background:var(--accent-subtle)!important;color:var(--accent-text)!important;border-color:var(--accent-color)!important}.bpm-activity-view-header,.bpm-process-page-shell>div:first-child{background:var(--sidebar-header-bg)!important;border-bottom-color:var(--line-border)!important;color:var(--heading-text)!important}.bpm-activity-view-body,.bpm-process-edit-panel{background:var(--workspace-main-bg)!important;color:var(--text-color)!important}.bpm-activity-view-header button,.bpm-process-page-shell button,.bpm-process-edit-panel button,.bpm-process-edit-panel [role=button]{border-color:var(--line-border)!important;background:var(--panel-bg-solid)!important;color:var(--heading-text)!important;border-radius:var(--radius-button)!important}.bpm-process-edit-panel .bpm-delete-drop-card.bpm-delete-drop-card--active{color:#dc2626!important;background:#fee2e2!important;border-color:#dc2626!important}.bpm-activity-view-header [data-bpm-header-badge=true],.bpm-process-page-shell [data-bpm-header-badge=true],.bpm-process-page-shell [data-bpm-tab-icon=true],.bpm-process-edit-panel [style*="#eff6ff"]{background:var(--accent-soft)!important;border-color:var(--line-border)!important;color:var(--accent-text)!important}.bpm-activity-view-body [style*="#fff"],.bpm-activity-view-body [style*="#f8fafc"],.bpm-process-edit-panel>div,.bpm-process-edit-panel [style*="#fff"],.bpm-process-edit-panel [style*="#f8fafc"]{background:var(--panel-bg-solid)!important;border-color:var(--line-border)!important;color:var(--text-color)!important}.bpm-process-edit-panel [style*="#e2e8f0"]{background:var(--workspace-rail-bg)!important}.bdm-entity-card{background:var(--panel-bg-solid)!important;border-color:var(--line-border)!important;border-radius:var(--radius-card)!important;box-shadow:0 10px 24px var(--shadow-color)!important}.bdm-entity-card-header{background:var(--bdm-entity-header-bg)!important;color:var(--bdm-entity-header-text)!important;border-bottom-color:var(--bdm-entity-header-border)!important;box-shadow:var(--bdm-entity-header-shadow)!important;font-weight:var(--bdm-entity-header-font-weight)!important}.bdm-entity-card-body,.bdm-entity-card [style*="#ffffff"],.bdm-entity-card [style*="#fff"]{background:var(--panel-bg-solid)!important;color:var(--text-color)!important}.bdm-entity-editor-summary,.bdm-attribute-editor-hero{border:1px solid var(--line-border);border-radius:var(--radius-card);padding:10px 12px;background:var(--sidebar-header-bg)!important}.bdm-entity-editor-tabs{background:var(--workspace-rail-bg)!important;border-color:var(--line-border)!important;border-radius:var(--radius-card)var(--radius-card)0 0!important}.bdm-entity-editor-tab{background:var(--panel-soft)!important;color:var(--muted-text)!important;border-color:var(--line-border)!important;border-radius:var(--radius-control)var(--radius-control)0 0!important}.bdm-entity-editor-tab.is-active{background:var(--panel-bg-solid)!important;color:var(--accent-text)!important;border-color:var(--accent-color)!important;border-bottom-color:var(--panel-bg-solid)!important;box-shadow:inset 0 3px 0 var(--accent-color)!important}.bdm-entity-editor-tab-panel{background:var(--panel-bg-solid)!important;border-color:var(--line-border)!important;border-radius:0 0 var(--radius-card)var(--radius-card)!important}.bdm-entity-editor-tab-panel--basicInfo{background:linear-gradient(180deg,var(--panel-bg-solid)0%,var(--panel-soft)100%)!important}.bdm-entity-editor-tab-panel--attribute{background:var(--workspace-main-bg)!important}.bdm-entity-editor-tab-panel--attribute .bdm-attribute-toolbar,.bdm-entity-editor-tab-panel--attribute .bdm-attribute-table-wrap{background:var(--panel-bg-solid)!important;border-color:var(--line-border)!important}.bdm-entity-editor-tab-panel--basicInfo .form-group input,.bdm-entity-editor-tab-panel--basicInfo .form-group textarea,.bdm-entity-editor-tab-panel--basicInfo .form-group select,.bdm-entity-editor-tab-panel--attribute input,.bdm-entity-editor-tab-panel--attribute select{background:var(--panel-bg-solid)!important;border-color:var(--line-border)!important;color:var(--heading-text)!important}.bdm-entity-editor-badge{background:var(--accent-soft)!important;border-color:var(--accent-color)!important;color:var(--accent-text)!important}.aa-database-design-view{background:var(--workspace-bg)!important;border-color:var(--line-border)!important}.aa-database-design-view .toolbar,.aa-database-design-view section,.aa-database-design-view [style*="background: #fff"],.aa-database-design-view [style*="#fff"]{background:var(--panel-bg-solid)!important;border-color:var(--line-border)!important;color:var(--text-color)!important}.aa-database-design-view section>div:first-child,.aa-database-design-view thead tr,.aa-db-table-edit-modal>div:first-child{background:var(--panel-soft)!important;border-bottom-color:var(--line-border)!important}.aa-database-design-view [style*="#f8fafc"],.aa-database-design-view .empty-state{background:var(--panel-soft)!important}.aa-database-design-view [style*="#eff6ff"],.aa-database-design-view [style*="#eef6ff"]{background:var(--accent-subtle)!important;color:var(--accent-text)!important;border-color:var(--accent-color)!important}.aa-database-design-view input,.aa-database-design-view select,.aa-db-table-edit-modal input,.aa-db-table-edit-modal select{background:var(--panel-bg-solid)!important;border-color:var(--line-border)!important;color:var(--heading-text)!important;border-radius:var(--radius-control)!important}.aa-db-table-edit-modal{background:var(--panel-bg-solid)!important;border-color:var(--line-border)!important;border-radius:var(--radius-panel)!important;box-shadow:0 20px 36px var(--shadow-color)!important}.aa-db-table-edit-modal [style*="#f8fafc"],.aa-db-table-edit-modal [style*="#fff"]{background:var(--panel-bg-solid)!important;border-color:var(--line-border)!important;color:var(--text-color)!important}.aa-db-table-edit-modal table thead tr,.aa-db-table-edit-modal [style*="background: #f8fafc"]{background:var(--panel-soft)!important}.aa-db-table-edit-modal [style*="#64748b"],.aa-database-design-view [style*="#64748b"],.aa-database-design-view [style*="#94a3b8"]{color:var(--muted-text)!important}.repository-audit-view{background:var(--workspace-main-bg)!important;color:var(--text-color)!important}.repository-audit-view section,.repository-audit-view [style*="#fff"],.repository-audit-view [style*="#f8fbff"],.repository-audit-view [style*="#f8fafc"]{background:var(--panel-bg-solid)!important;border-color:var(--line-border)!important;border-radius:var(--radius-card)!important;box-shadow:0 10px 24px var(--shadow-color)!important;color:var(--text-color)!important}.repository-audit-view pre{background:var(--panel-soft)!important;border-color:var(--line-border)!important;border-radius:var(--radius-control)!important;color:var(--text-color)!important}.repository-audit-view .button{min-height:30px;border-radius:var(--radius-button)!important}.repository-audit-view .button-primary{background:var(--button-primary)!important;border-color:var(--button-primary)!important;color:#fff!important}.repository-audit-view .button-primary:hover{background:var(--button-primary-hover)!important;border-color:var(--button-primary-hover)!important}.repository-audit-view .button-secondary{background:var(--button-secondary-bg)!important;border-color:var(--button-secondary-border)!important;color:var(--button-secondary-text)!important}.repository-audit-view .button-secondary:hover{background:var(--button-secondary-hover)!important;border-color:var(--button-secondary-hover-border)!important;color:var(--heading-text)!important}.repository-audit-view h1,.repository-audit-view h2,.repository-audit-view h3,.repository-audit-view strong,.repository-audit-view [style*="#0f172a"],.repository-audit-view [style*="#1e293b"]{color:var(--heading-text)!important}.repository-audit-view [style*="#64748b"],.repository-audit-view [style*="#94a3b8"],.repository-audit-view [style*="#475569"]{color:var(--muted-text)!important}.repository-audit-view [style*="#334155"]{color:var(--text-color)!important}.repository-audit-view [style*="#eff6ff"],.repository-audit-view [style*="#dbeafe"],.repository-audit-view [style*="#bfdbfe"]{background:var(--accent-subtle)!important;border-color:var(--accent-color)!important;color:var(--accent-text)!important}.repository-audit-view [style*="#fff1f2"],.repository-audit-view [style*="#fee2e2"],.repository-audit-view [style*="#fecaca"]{background:var(--danger-soft)!important;border-color:var(--danger-border)!important;color:var(--danger-text)!important}.repository-audit-view [style*="#dcfce7"]{background:var(--success-soft)!important;color:var(--success-text)!important}.repository-audit-view [style*="#fef3c7"]{background:var(--warning-soft)!important;color:var(--warning-text)!important}.export-eamodel-view{background:var(--workspace-main-bg)!important;color:var(--text-color)!important}.export-eamodel-view h1,.export-eamodel-view h2,.export-eamodel-view h3,.export-eamodel-view [style*="#1e293b"]{color:var(--heading-text)!important}.export-eamodel-view p,.export-eamodel-view [style*="#64748b"]{color:var(--muted-text)!important}.export-eamodel-view label span{color:var(--heading-text)!important}.export-eamodel-view select{background:var(--panel-bg-solid)!important;border-color:var(--line-border)!important;border-radius:var(--radius-control)!important;color:var(--heading-text)!important}.export-eamodel-view select:focus{border-color:var(--accent-color)!important;box-shadow:0 0 0 3px var(--focus-ring)!important;outline:none!important}.export-eamodel-view [style*="#fef2f2"]{background:var(--danger-soft)!important;border:1px solid var(--danger-border)!important;color:var(--danger-text)!important}.export-eamodel-view [style*="#f8fafc"],.export-eamodel-view code{background:var(--panel-soft)!important;border-color:var(--line-border)!important;color:var(--heading-text)!important}.export-eamodel-view [style*="#e2e8f0"]{background:var(--accent-soft)!important;color:var(--accent-text)!important}.export-eamodel-view [style*="border: 1px solid #e2e8f0"]{border-color:var(--line-border)!important}.export-eamodel-view .button{border-radius:var(--radius-button)!important}.export-eamodel-view .button-primary{background:var(--button-primary)!important;border-color:var(--button-primary)!important;color:#fff!important}.export-eamodel-view .button-primary:hover{background:var(--button-primary-hover)!important;border-color:var(--button-primary-hover)!important}.export-eamodel-view .button:disabled{opacity:.58}.ba-version-view{grid-template-rows:auto auto auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden;background:var(--workspace-main-bg)!important;color:var(--text-color)!important}.ba-version-main-panel{gap:var(--page-gap);align-content:start;min-height:0;padding-right:2px;display:grid;overflow:auto}.ba-version-label-view,.ba-version-diff-view{flex-direction:column;display:flex!important}.ba-version-label-view .ba-version-main-panel,.ba-version-diff-view .ba-version-main-panel{flex:auto}.ba-version-view :is(div,span,p,label,pre,td,th,button):not(.page-title-bar *){color:var(--text-color)!important}.ba-version-view :is(strong,h1,h2,h3,h4),.ba-version-view [style*="font-weight: 8"],.ba-version-view [style*="fontWeight: 8"]{color:var(--heading-text)!important}.ba-version-view .ba-version-title{font-size:calc(22px*var(--ui-font-scale,1))!important;color:var(--heading-text)!important;font-weight:850!important;line-height:1.15!important}.ba-version-view .ba-version-kicker{font-size:calc(12px*var(--ui-font-scale,1))!important;color:var(--muted-text)!important}.ba-version-view section,.ba-version-view [style*="background: #fff"],.ba-version-view [style*="background: '#fff'"]{background:var(--panel-bg-solid)!important;border-color:var(--line-border)!important;color:var(--text-color)!important}.ba-version-view [style*="background: #f8fafc"],.ba-version-view [style*="background: '#f8fafc'"],.ba-version-view [style*="background: #f8fbff"],.ba-version-view [style*="background: '#f8fbff'"]{background:var(--panel-soft)!important;border-color:var(--line-border)!important}.ba-version-view [style*="color: #0f172a"],.ba-version-view [style*="color: '#0f172a'"],.ba-version-view [style*="color: #334155"],.ba-version-view [style*="color: '#334155'"],.ba-version-view [style*="color: #475569"],.ba-version-view [style*="color: '#475569'"]{color:var(--heading-text)!important}.ba-version-view [style*="color: #64748b"],.ba-version-view [style*="color: '#64748b'"],.ba-version-view [style*="color: #94a3b8"],.ba-version-view [style*="color: '#94a3b8'"]{color:var(--muted-text)!important}.ba-version-view .button-primary{color:#fff!important}:root #root .ba-version-label-view .button.button-primary.model-version-save{-webkit-text-fill-color:#fff;color:#fff!important}.ba-version-view .button-secondary{color:var(--button-secondary-text)!important}.ba-version-view [style*="border: 1px solid #e5e7eb"],.ba-version-view [style*="border: '1px solid #e5e7eb'"],.ba-version-view [style*="border: 1px solid #dbeafe"],.ba-version-view [style*="border: '1px solid #dbeafe'"],.ba-version-view [style*="border: 1px solid #cbd5e1"],.ba-version-view [style*="border: '1px solid #cbd5e1'"],.ba-version-view [style*="borderBottom: '1px solid #e5e7eb'"]{border-color:var(--line-border)!important}.ba-version-view input,.ba-version-view textarea,.ba-version-view select{background:var(--panel-bg-solid)!important;color:var(--heading-text)!important;border-color:var(--line-border)!important;border-radius:var(--radius-control)!important}.ba-version-view select.ea-model-select{border-radius:var(--radius-button)!important;border-color:var(--line-border-strong)!important;height:30px!important;min-height:30px!important;padding:0 10px!important}.ba-version-view input:focus,.ba-version-view textarea:focus,.ba-version-view select:focus{border-color:var(--accent-color)!important;box-shadow:0 0 0 3px var(--focus-ring)!important;outline:none!important}.ba-version-view [style*="background: #eff6ff"],.ba-version-view [style*="background: '#eff6ff'"]{background:var(--accent-subtle)!important;border-color:var(--accent-color)!important}.bdm-entity-editor-summary{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 2px 10px;display:flex}.bdm-entity-editor-summary-main{min-width:0}.bdm-entity-editor-summary-title{font-size:calc(15px*var(--ui-font-scale,1));color:#1e293b;font-weight:700;line-height:1.2}.bdm-entity-editor-summary-subtitle{font-size:calc(11px*var(--ui-font-scale,1));color:#688098;margin-top:2px;line-height:1.2}.bdm-entity-editor-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.bdm-entity-editor-badge{color:#46627e;font-size:calc(10.5px*var(--ui-font-scale,1));letter-spacing:.03em;background:#f4f8fc;border:1px solid #d4e1ee;padding:3px 7px;font-weight:700}.bdm-entity-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.bdm-attribute-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:0 2px;display:flex}.bdm-attribute-toolbar-title{font-size:calc(12px*var(--ui-font-scale,1));letter-spacing:.06em;text-transform:uppercase;color:#334155;font-weight:800}.bdm-attribute-toolbar-meta{font-size:calc(11px*var(--ui-font-scale,1));color:#64748b;align-items:center;gap:10px;display:flex}.bdm-attribute-table-wrap{background:#fff;border:1px solid #dbe5ef;flex:1;min-height:220px;overflow:auto}.modal.modal--attribute-editor{background:#fff;max-width:720px;padding:0;overflow:hidden}.modal.modal--attribute-editor .modal-header{border-bottom:1px solid var(--line-border);background:linear-gradient(#f1f4f7,#e9edf2);margin-bottom:0;padding:12px 16px}.modal.modal--attribute-editor .modal-header h2{font-size:calc(13px*var(--ui-font-scale,1));letter-spacing:.08em}.modal.modal--attribute-editor form{background:#fff}.bdm-attribute-editor-body{padding:14px 16px 12px}.bdm-attribute-editor-hero{border-bottom:1px solid var(--line-border-soft);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding:0 2px 12px;display:flex}.bdm-attribute-editor-summary-main{min-width:0}.bdm-attribute-editor-summary-title{font-size:calc(15px*var(--ui-font-scale,1));color:#1e293b;font-weight:700;line-height:1.2}.bdm-attribute-editor-summary-subtitle{font-size:calc(11px*var(--ui-font-scale,1));color:#688098;margin-top:2px;line-height:1.2}.bdm-attribute-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.bdm-attribute-editor-flags{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.bdm-attribute-editor-section{margin-top:12px;padding:0}.bdm-attribute-editor-section--compact{border:1px solid var(--line-border-soft);background:#fbfdff;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.bdm-attribute-editor-section-title{font-size:calc(10.5px*var(--ui-font-scale,1));letter-spacing:.06em;text-transform:uppercase;color:#475569;font-weight:800}.bdm-attribute-flag{font-size:calc(11.5px*var(--ui-font-scale,1));color:#334155;align-items:center;gap:6px;font-weight:600;display:inline-flex}.bdm-attribute-flag input[type=checkbox]{width:14px;height:14px}.bdm-attribute-reference-title{font-size:calc(12px*var(--ui-font-scale,1));letter-spacing:normal;text-transform:none;color:#475569;margin-bottom:8px;font-weight:700}.bdm-attribute-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bdm-attribute-reference-grid label span{font-size:calc(11.5px*var(--ui-font-scale,1));color:#475569;font-weight:600}.app-shell [style*="color: #0f172a"],.app-shell [style*="color: '#0f172a'"],.app-shell [style*="color:#0f172a"],.app-shell [style*="color: #111827"],.app-shell [style*="color: '#111827'"],.app-shell [style*="color:#111827"],.app-shell [style*="color: #1f2937"],.app-shell [style*="color: '#1f2937'"],.app-shell [style*="color:#1f2937"],.app-shell [style*="color: #2c2c2c"],.app-shell [style*="color: '#2c2c2c'"],.app-shell [style*="color:#2c2c2c"]{color:var(--heading-text)!important}.app-shell [style*="color: #334155"],.app-shell [style*="color: '#334155'"],.app-shell [style*="color:#334155"]{color:var(--text-color)!important}.app-shell [style*="color: #475569"],.app-shell [style*="color: '#475569'"],.app-shell [style*="color:#475569"],.app-shell [style*="color: #64748b"],.app-shell [style*="color: '#64748b'"],.app-shell [style*="color:#64748b"],.app-shell [style*="color: #6b7280"],.app-shell [style*="color: '#6b7280'"],.app-shell [style*="color:#6b7280"],.app-shell [style*="color: #94a3b8"],.app-shell [style*="color: '#94a3b8'"],.app-shell [style*="color:#94a3b8"]{color:var(--muted-text)!important}.form-group--full{grid-column:1/-1}@media(max-width:900px){.bdm-entity-editor-summary{flex-direction:column;align-items:stretch}.bdm-entity-editor-badges{justify-content:flex-start}.bdm-entity-editor-grid{grid-template-columns:1fr}.bdm-attribute-editor-hero{flex-direction:column;align-items:stretch}.bdm-attribute-editor-grid,.bdm-attribute-reference-grid{grid-template-columns:1fr}.bdm-attribute-editor-section--compact{flex-direction:column;align-items:flex-start}}.generation-page select,.generation-page input:not([type]),.generation-page input:is([type=text],[type=search],[type=number]){box-sizing:border-box;border:1px solid var(--line-border-strong);border-radius:var(--radius-control);background-color:var(--panel-bg-solid);max-width:100%;min-height:30px;color:var(--heading-text);font-family:inherit;font-size:calc(12px*var(--ui-font-scale));padding:5px 10px;line-height:1.4}.generation-page select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%237a756f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.generation-page :is(select,input):focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.generation-page :is(select,input):disabled{cursor:not-allowed;opacity:.58}.generation-page :is(.scope-tree-tools,.generation-landscape-filters){align-items:center;gap:8px}.generation-page .intent-browser-tabs .button[aria-pressed=true]{background:var(--button-primary);border-color:var(--button-primary);color:#fff}.workbench-page-layout--edge-aligned{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 2px}.workbench-page-layout--edge-aligned>.workspace-main,.workbench-page-layout--edge-aligned .workbench-page-body{background:0 0!important}.workbench-page-layout--edge-aligned .workbench-page-shell{padding:0}.workbench-page-layout--edge-aligned .workbench-page-body{border:0;border-radius:0}.workbench-page-layout--edge-aligned .aa-db-pattern-page--service,.workbench-page-layout--edge-aligned .aa-db-pattern-page--data,.workbench-page-layout--edge-aligned .aa-service-pattern-workspace{gap:var(--workspace-page-gap)}.workbench-page-layout--edge-aligned .aadb-toolbar,.workbench-page-layout--edge-aligned .aa-pattern-toolbar{flex-shrink:0;margin:0}.workbench-page-layout--edge-aligned .workbench-page-body>.tree-view{padding:0!important}.workbench-page-layout--edge-aligned .aa-database-design-view{box-shadow:none;border:0;background:0 0!important}.container--workspace{--page-gap:var(--workspace-page-gap,2px)}.container--workspace>.workspace-layout{box-shadow:none;background:0 0;border:0;border-radius:0}.container--workspace>.workspace-layout>.workspace-main{background:0 0}.container--workspace>.workspace-layout>.workspace-main>.workspace-canvas-shell{gap:var(--workspace-page-gap);padding:0}.workbench-page-layout--edge-aligned .workbench-page-body{gap:var(--workspace-page-gap)}.workbench-page-layout--edge-aligned .workbench-page-body>:is(.generation-page-layout,.architecture-landscape-page,.da-page-view,:has(>.page-title-bar)){box-shadow:none;border:0;border-radius:0;gap:var(--workspace-page-gap)!important;background:0 0!important;padding:0!important}.workbench-page-layout--edge-aligned .workbench-page-body>:is(.generation-page-layout,.architecture-landscape-page,.da-page-view,:has(>.page-title-bar))>:not(.modal-overlay){margin-top:0!important;margin-bottom:0!important}.container--workspace>.data-domain-page,.container--workspace>.data-domain-page .data-domain-workbench,.container--workspace>.data-domain-page .data-domain-editor{gap:var(--workspace-page-gap)}.container--workspace>.toolbar,.container--workspace>.message-bar{margin-top:0;margin-bottom:var(--workspace-page-gap)}.workbench-page-layout--edge-aligned .workbench-page-body>.toolbar,.workbench-page-layout--edge-aligned .workbench-page-body>.tree-view+.tree-view{margin-top:0;margin-bottom:0}.modeling-workspace>.workspace-sidebar>.workspace-sidebar-header{padding-top:2px}.modeling-tree-divider{z-index:1;flex-shrink:0;position:relative}.modeling-tree-divider:after{content:"";cursor:col-resize;position:absolute;inset:0 -3px}.aa-pattern-config .aa-detail-panel,.aa-db-pattern-page--data .aa-data-view-main{background:0 0!important}.aa-service-pattern-workspace>.aa-pattern-config,.aa-db-pattern-page--service>.aa-service-workspace,.aa-db-pattern-page--data>.aa-data-view{border:0;border-radius:0;background:0 0!important}.aa-detail-sections{box-sizing:border-box;width:100%;min-width:0}.aa-detail-sections>section{min-width:0;margin:0}.aa-db-pattern-page--data .aa-data-view-main{flex-direction:column;gap:2px;padding:2px;display:flex}.bpm-page-heading,.bpm-editor-page__title h2{min-width:0;font-size:calc(14px*var(--ui-font-scale,1));color:var(--heading-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;line-height:1.4;overflow:hidden}.bpm-activity-view-header .bpm-editor-page__back-icon,.bpm-process-page-shell .bpm-editor-page__back-icon{border-radius:50%!important}.api-usage-summary{border-left:1px solid var(--line-border);grid-auto-rows:minmax(min-content,1fr);align-content:stretch;gap:6px;min-width:0;padding:10px;display:grid}.metric-card.api-usage-summary__metric{border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;gap:6px 10px;min-height:0;padding:10px 12px;display:grid}.api-usage-summary__metric .metric-card__label{font-size:calc(12px*var(--ui-font-scale,1))}.api-usage-summary__metric .metric-card__value{font-size:calc(17px*var(--ui-font-scale,1));text-align:left;line-height:1.2}.api-usage-summary__metric .metric-card__detail,.api-usage-summary__metric .metric-card__body{grid-column:1/-1;margin:0}.api-usage-summary__metric .metric-card__detail{font-size:calc(11px*var(--ui-font-scale,1))}@media(max-width:760px){.api-usage-chart{grid-template-columns:minmax(0,1fr)!important}.api-usage-summary{border-left:0;border-top:1px solid var(--line-border)}}.read-only-notice{align-items:baseline;font-weight:400;line-height:1.4}.read-only-notice__heading{flex-wrap:wrap;align-items:baseline;gap:4px 10px;width:100%;display:flex}.read-only-notice__toggle{box-shadow:none;color:var(--accent-color);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:600;display:inline-grid}.read-only-notice__toggle>span{white-space:nowrap;text-align:left;grid-area:1/1}.read-only-notice__body{font-size:calc(12px*var(--ui-font-scale,1));overflow-wrap:anywhere;flex-basis:100%;margin:0;font-weight:400}.ba-version-diff-view .ba-version-main-panel{gap:var(--workspace-page-gap);padding-right:0}.ba-version-diff-view .metric-card,.ba-version-diff-view .page-title-bar{border-radius:var(--radius-card)}:root{--desktop-banner-height:72px}.app-header.app-header--desktop{box-sizing:border-box;height:var(--desktop-banner-height);min-height:var(--desktop-banner-height);margin-bottom:var(--workspace-page-gap);background:var(--panel-bg-solid);box-shadow:none;flex-direction:column;flex-shrink:0;gap:0;padding:2px 2px 2px 14px;display:flex;position:relative;top:0}.desktop-header-row{flex-wrap:nowrap;flex:1;justify-content:space-between;align-items:center;gap:10px;min-height:0;display:flex}.desktop-header-controls>.header-config{box-sizing:border-box;flex-shrink:0;align-self:stretch;min-height:0}.desktop-header-title{color:var(--heading-text);text-shadow:0 1px 0 var(--panel-bg-solid),0 2px 2px #0f172a1a}.desktop-header-tab{cursor:pointer;font-size:calc(11px*var(--ui-font-scale,1));letter-spacing:.01em;border:1px solid var(--line-border);background:linear-gradient(to bottom,var(--panel-bg-solid),var(--surface-muted));color:var(--muted-text);box-shadow:inset 0 1px 0 var(--panel-bg-solid),inset 0 -1px 1px #0f172a05;white-space:nowrap;border-radius:5px 5px 0 0;margin:0;padding:5px 7px 6px;font-weight:700;line-height:1;transition:color .16s,border-color .16s;position:relative}.desktop-header-tab--active{border-bottom-color:var(--panel-bg-solid);background:var(--panel-bg-solid);color:#1d4ed8;box-shadow:0 -1px 2px #0f172a0a,inset 0 1px 0 var(--panel-bg-solid)}.desktop-header-tab:hover{filter:brightness(1.025)}.desktop-header-tab:focus-visible{outline:2px solid var(--accent-color);outline-offset:-4px}.ai-preference-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 16px;display:grid}.ai-preference-fields>label{min-width:0}.ai-preference-fields select{box-sizing:border-box;border:1px solid var(--line-border);border-radius:var(--radius-control);background:var(--panel-bg-solid);color:var(--heading-text);padding:0 12px;height:34px!important;min-height:34px!important}@media(max-width:760px){.ai-preference-fields{grid-template-columns:minmax(0,1fr)}}.app-header .header-sign-out{box-shadow:inset 0 1px #ffffff38,0 1px 2px #0000001f;border-radius:5px!important}.app-header .header-sign-out:active:not(:disabled){box-shadow:inset 0 1px 2px #0000001f}.app-header .header-sign-out:disabled{box-shadow:none}.app-header button.header-avatar{border-radius:50%!important}.header-config select,.app-header .header-workspace-button,.app-header .header-workspace-button:active{box-shadow:none!important}.workbench-page-layout--da .workbench-page-body .da-page-view{box-shadow:none;border:0;border-radius:0;background:0 0!important;gap:2px!important;margin:0!important;padding:0!important}.workbench-page-layout--da .workbench-page-body .da-page-view>:not(.modal-overlay){margin-top:0!important;margin-bottom:0!important}.bsm-definition-compact .bsm-name-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.bsm-definition-compact .bsm-name-card,.bsm-definition-compact .bsm-kv-grid>div{padding:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.bsm-definition-compact .bsm-kv-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 18px}.bsm-definition-compact .service-profile-compact{font-size:calc(13px*var(--ui-font-scale,1));margin-top:12px;border:0!important;border-top:1px solid var(--line-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:12px 0 0!important}.service-profile-compact summary{cursor:pointer;color:var(--muted-text)}.service-profile-compact details[open]>div{margin-top:8px}@media(max-width:900px){.bsm-definition-compact .bsm-name-row{grid-template-columns:minmax(0,1fr);align-items:start}.bsm-definition-compact .bsm-name-row>button{justify-self:start}}.bsm-main-body{padding:var(--page-gap)}.bsm-detail-stack{gap:var(--page-gap)}.bsm-detail-stack>.bsm-section-card,.bsm-detail-stack>.bsm-detail-hero{padding:var(--page-title-bar-padding)}.bsm-detail-stack .bsm-section-title{margin-bottom:var(--page-gap)}.bsm-definition-compact .bsm-name-row{gap:var(--page-gap);margin-bottom:var(--page-gap)}.bsm-definition-compact .bsm-kv-grid{gap:var(--page-gap)}.bsm-definition-compact .service-profile-compact{margin-top:var(--page-gap);padding-top:var(--page-gap)!important;gap:var(--page-gap)!important}.bsm-definition-compact .service-profile-compact>div{gap:var(--page-gap)!important}.bsm-definition-compact .bsm-inline-editor-actions{margin-top:var(--page-gap)}.service-profile-links{margin:var(--page-gap)0 0;padding-left:18px}.service-profile-links>li{margin-bottom:var(--page-gap)}.service-profile-links>li>span{color:var(--muted-text);margin-left:8px}.service-profile-links ul{margin-top:6px;padding-left:18px}.service-profile-links ul li{padding:3px 0}.service-profile-links ul li>span+span{color:var(--muted-text);margin-left:12px}.bsm-side .service-profile-compact{margin-top:var(--page-gap);border:0!important;border-top:1px solid var(--line-border)!important;box-shadow:none!important;padding:var(--page-gap)0 0!important;gap:var(--page-gap)!important;background:0 0!important;border-radius:0!important}.bsm-side .service-profile-compact>div{gap:var(--page-gap)!important}.bsm-side .service-profile-type-value{border:1px solid var(--line-border);border-radius:var(--radius-button);font-size:calc(12px*var(--ui-font-scale,1));margin-top:4px;padding:2px 7px;display:inline-block}.bsm-side .service-profile-links{overflow-wrap:anywhere}.bsm-bpm-hierarchy{margin:0;padding:0;list-style:none}.bsm-bpm-hierarchy .bsm-bpm-hierarchy{border-left:1px solid var(--line-border);margin-left:9px;padding-left:9px}.bsm-bpm-mapping-row{padding:max(2px,calc(var(--page-gap)/4))0;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.bsm-bpm-level{color:var(--muted-text);font-size:.85em}.bsm-bpm-types{flex-wrap:wrap;gap:4px;display:inline-flex}.bsm-bpm-types>span{border:1px solid var(--line-border);border-radius:var(--radius-button);color:var(--muted-text);padding:1px 5px;font-size:.8em}.bsm-side .bsm-bpm-hierarchy{font-size:calc(11px*var(--ui-font-scale,1));line-height:1.4}.bsm-side .bsm-bpm-level,.bsm-side .bsm-bpm-types>span{font-size:10px}.bsm-side>.bsm-side-card{flex:1 1 0;min-height:0;overflow:hidden}.bsm-side>.bsm-side-card>.bsm-col-header{flex:none}.bsm-side>.bsm-side-card>.bsm-col-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:auto}@media(max-width:1280px)and (min-width:901px){.bsm-side{grid-template-rows:minmax(0,1fr);height:min(45vh,420px)}}@media(max-width:900px){.bsm-side{flex-shrink:0;height:65vh}}.bsm-operation-summary{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.bsm-operation-path{overflow-wrap:anywhere}.bsm-compact-list .bsm-operation-type{font-size:calc(10px*var(--ui-font-scale,1));white-space:nowrap;flex-shrink:0;padding:2px 6px;font-weight:400}.bsm-detail-kicker-row{align-items:center;gap:8px;display:flex}.bsm-detail-kicker-row .bsm-mini-badge{text-transform:none;letter-spacing:normal;font-weight:400}.bsm-definition-compact .bsm-name-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bsm-name-card--readonly{cursor:default}.bsm-name-actions{margin:var(--page-gap)0;justify-content:space-between;align-items:center;gap:12px;display:flex}@media(max-width:700px){.bsm-definition-compact .bsm-name-row{grid-template-columns:minmax(0,1fr)}.bsm-name-actions{flex-wrap:wrap}}.bsm-operation-type{gap:4px}.bsm-detail-hero .bsm-service-name-title,.bsm-col-header .bsm-design-title,.aa-page-section-title{font-size:calc(16px*var(--ui-font-scale,1))}.bsm-main>.bsm-col-header,.bsm-side-card>.bsm-col-header{line-height:calc(18px*var(--ui-font-scale,1));flex-shrink:0}.bsm-col-header .bsm-design-title{line-height:inherit;margin:0}.bsm-definition-compact>.bsm-section-title{margin-bottom:max(10px,var(--page-gap))}.bsm-definition-heading{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.bsm-definition-heading .bsm-definition-hint{font-size:calc(10px*var(--ui-font-scale,1));color:var(--muted-text);text-transform:none;letter-spacing:normal;font-weight:400}.bsm-name-actions{justify-content:flex-end}.bsm-definition-compact .bsm-name-row{margin-bottom:max(16px,var(--page-gap));grid-template-columns:minmax(0,1fr) auto;align-items:end}.bsm-definition-compact .bsm-name-card>span,.bsm-definition-compact .bsm-kv-grid>div>span{font-size:calc(10px*var(--ui-font-scale,1))}.bsm-definition-compact .bsm-name-row{grid-template-columns:minmax(0,max-content) auto;justify-content:start;-moz-column-gap:32px;column-gap:32px}.bsm-operation-description{margin-top:max(16px,var(--page-gap))}.bsm-operation-description-help{color:var(--muted-text);font-size:calc(11px*var(--ui-font-scale,1));margin:6px 0 10px;line-height:1.4}.bsm-definition-compact .bsm-kv-grid{row-gap:max(16px,var(--page-gap))}.bsm-definition-compact .bsm-operation-details-grid{-moz-column-gap:max(16px,var(--page-gap));column-gap:max(16px,var(--page-gap));grid-template-columns:repeat(2,minmax(0,1fr))}.bsm-operation-details-grid>div{overflow-wrap:anywhere;min-width:0}@media(max-width:700px){.bsm-definition-compact .bsm-operation-details-grid{grid-template-columns:minmax(0,1fr)}}.bsm-operation-description>label{font-size:calc(10px*var(--ui-font-scale,1));color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-weight:700;display:block}.bsm-operation-description-help{font-size:calc(10px*var(--ui-font-scale,1));margin:4px 0 0}.bsm-description-actions{margin-top:max(12px,var(--page-gap));justify-content:flex-end;padding-right:12px;display:flex}.bsm-description-meta{justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;display:flex}.bsm-description-meta .bsm-operation-description-help{margin:0}.bsm-description-meta>small{font-size:calc(10px*var(--ui-font-scale,1));flex-shrink:0}.bsm-entity-picker{gap:10px;margin:8px 0 16px;display:grid}.bsm-entity-picker-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bsm-entity-picker select,.bsm-entity-picker input{width:100%}@media(max-width:600px){.bsm-entity-picker-filters{grid-template-columns:minmax(0,1fr)}}.modal.bsm-editor-dialog{padding-inline:max(24px,var(--page-gap));flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.bsm-editor-dialog>.modal-header{flex-shrink:0}.bsm-editor-dialog>form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.bsm-editor-scroll{overscroll-behavior:contain;min-height:0;padding-right:6px;overflow-y:auto}.bsm-editor-dialog .modal-footer{flex-shrink:0}.bsm-editor-names{gap:max(12px,var(--page-gap));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bsm-editor-names>.form-group{min-width:0}.bsm-editor-dialog .bsm-operation-description>label{font-size:calc(12px*var(--ui-font-scale,1));color:var(--button-secondary-text);text-transform:none;letter-spacing:normal;font-weight:600}@media(max-width:600px){.bsm-editor-names{grid-template-columns:minmax(0,1fr);gap:0}.bsm-editor-dialog .bsm-description-meta{flex-wrap:wrap}}.bsm-editor-dialog .modal-footer{flex-wrap:wrap}.bsm-editor-submit-error{flex:1 0 100%;margin:0}.bsm-draft-attribute{grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:16px;padding:6px 0;display:grid}.bsm-entity-crud-row{gap:max(12px,var(--page-gap));grid-template-columns:minmax(0,2fr) minmax(140px,1fr);align-items:start;display:grid}@media(max-width:480px){.bsm-entity-crud-row{grid-template-columns:minmax(0,1fr)}}.step-attribute-crud__add-toolbar>.bsm-entity-picker{flex:1;min-width:0;margin:0}.step-attribute-crud__add-toolbar .bsm-entity-picker label{min-width:0;max-width:none}.step-attribute-crud__add-toolbar>.icon-button{flex-shrink:0;margin-bottom:2px}.step-attribute-crud,.step-attribute-crud .bsm-entity-picker label,.step-attribute-crud .bsm-entity-picker input,.step-attribute-crud .bsm-entity-picker select,.step-attribute-crud .step-attribute-crud__attr-name,.step-attribute-crud .step-attribute-crud__entity-title{font-size:calc(11px*var(--ui-font-scale,1))}.step-attribute-crud .step-attribute-crud__help,.step-attribute-crud .step-attribute-crud__empty,.step-attribute-crud .step-attribute-crud__crud-pill,.step-attribute-crud .step-attribute-crud__binding-chip select{font-size:calc(10px*var(--ui-font-scale,1))}.bsm-operation-entity-section>label,.bsm-operation-entity-section .bsm-entity-picker label,.bsm-operation-entity-section .bsm-entity-picker input,.bsm-operation-entity-section .bsm-entity-picker select,.bsm-editor-dialog .step-attribute-crud>label{font-size:calc(11px*var(--ui-font-scale,1))}.bsm-operation-entity-section .bsm-entity-picker small{font-size:calc(10px*var(--ui-font-scale,1))}.bsm-entity-add-actions{align-items:flex-end;gap:10px;display:flex}.bsm-entity-add-actions>label{flex:1;min-width:0}.bsm-entity-add-actions>button{flex-shrink:0;margin-bottom:4px}.bsm-added-entity-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.bsm-entity-crud-row--compact{grid-template-columns:minmax(0,1fr) auto;align-items:end}.bsm-editor-dialog .form-group .bsm-operation-type-help{font-size:calc(10px*var(--ui-font-scale,1))}.bsm-editor-dialog .bsm-operation-description{margin-top:0}.bsm-draft-notice{background:var(--surface-muted);border:1px solid var(--line-border);border-radius:var(--radius-control);font-size:calc(11px*var(--ui-font-scale,1));flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-bottom:10px;padding:10px;display:flex}.bsm-draft-notice>span{flex:0 auto;margin-right:4px}.bsm-draft-status{color:var(--muted-text);font-size:calc(10px*var(--ui-font-scale,1));flex:none;align-self:stretch;margin:6px 0;line-height:1.4}.bsm-editor-dialog .modal-footer>.bsm-draft-status{flex:1 1 0;align-self:center;margin:0}.modal--bpm-hierarchy>.bsm-draft-status{margin:6px var(--bpm-editor-inset)}.modal--bpm-hierarchy>.bsm-draft-notice{margin:8px var(--bpm-editor-inset)0}.aa-table-entity-picker{width:100%;min-width:0}.aa-table-entity-picker .bsm-entity-picker{margin:0}.aa-table-entity-picker label,.aa-table-entity-picker input,.aa-table-entity-picker select{font-size:calc(11px*var(--ui-font-scale,1))}.bsm-origin-indicator{color:#166534;text-transform:none;letter-spacing:normal}.bsm-origin-indicator--manual{color:var(--muted-text)}.modal.modal--resizable{resize:both;box-sizing:border-box;flex-shrink:0;min-width:min(563px,100vw - 32px);max-width:calc(100vw - 32px);min-height:min(400px,100dvh - 32px);max-height:calc(100dvh - 32px)}.dialog-resize-enabled{flex-shrink:0;box-sizing:border-box!important;resize:both!important;min-width:min(300px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important;min-height:min(160px,100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important}.dialog-resize-enabled>.modal-header,.dialog-resize-enabled>.modal-footer{flex-shrink:0}.aa-db-table-edit-modal input[type=number]{--control-padding-left:5px;--control-padding-right:2px}.bsm-nav-row .bsm-nav-glyph{line-height:0}.bsm-nav-row .bsm-nav-glyph svg{display:block}.bsm-nav-row .bsm-tree-toggle{justify-content:center;align-self:center;align-items:center;line-height:1;display:inline-flex}.aa-pattern-value-width{width:-moz-fit-content;width:fit-content;max-width:100%;position:relative}.aa-pattern-value-width__measure{visibility:hidden;white-space:nowrap;font-family:inherit;font-size:var(--control-font-size);font-weight:var(--control-font-weight);padding:5px 30px 5px var(--control-padding-x,10px);min-height:var(--control-height);box-sizing:border-box;border:1px solid #0000;line-height:1.4;display:block;overflow:hidden}.aa-pattern-value-width>select{position:absolute;inset:0}:root #root .aa-db-summary{overflow:hidden;box-shadow:none!important}.aa-db-summary__heading{padding:20px 24px 0}.aa-db-summary__heading h3{font-size:calc(12px*var(--ui-font-scale,1));color:var(--heading-text);margin:0;font-weight:700}.aa-db-summary__heading p{font-size:calc(11px*var(--ui-font-scale,1));color:var(--muted-text);margin:6px 0 0;line-height:1.5}.aa-db-summary__body{padding:28px 24px}.aa-db-summary__identity{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.aa-db-summary__service{min-width:0}.aa-db-summary__eyebrow{color:var(--muted-text);font-size:calc(10px*var(--ui-font-scale,1))}.aa-db-summary__service h4{color:var(--heading-text);font-size:calc(20px*var(--ui-font-scale,1));overflow-wrap:anywhere;margin:7px 0 6px;font-weight:650;line-height:1.3}.aa-db-summary__technical{color:var(--muted-text);font-size:calc(11px*var(--ui-font-scale,1));overflow-wrap:anywhere}:root #root .aa-db-summary__status{font-size:calc(11px*var(--ui-font-scale,1));border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:inline-flex;box-shadow:none!important}.aa-db-summary__status.is-ready{color:#166534;background:#edfdf4}.aa-db-summary__status.is-pending{color:var(--muted-text);background:var(--panel-soft)}.aa-db-summary__configuration{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}:root #root .aa-db-summary__item{border:1px solid var(--line-border-soft);background:var(--panel-soft);border-radius:8px;padding:20px;box-shadow:none!important}.aa-db-summary__item-label{color:var(--muted-text);font-size:calc(11px*var(--ui-font-scale,1));align-items:center;gap:8px;font-weight:500;display:flex}.aa-db-summary__item-label svg{flex-shrink:0}.aa-db-summary__item-value{color:var(--heading-text);font-size:calc(16px*var(--ui-font-scale,1));overflow-wrap:anywhere;margin-top:14px;font-weight:600;line-height:1.4}@media(max-width:700px){.aa-db-summary__configuration{grid-template-columns:minmax(0,1fr)}.aa-db-summary__identity{flex-wrap:wrap;align-items:flex-start;gap:12px}.aa-db-summary__heading{padding:16px 16px 0}.aa-db-summary__body{padding:22px 16px}}.aa-db-summary__name-row{flex-wrap:wrap;align-items:center;gap:8px 28px;margin:7px 0 6px;display:flex}.aa-db-summary__name-row h4{margin:0}.adw-build-progress{background:var(--accent-subtle);border-radius:999px;width:88px;height:5px;margin-top:10px;overflow:hidden}.adw-build-progress__indicator{border-radius:inherit;background:var(--accent-color);width:40%;height:100%;animation:1.5s ease-in-out infinite adw-build-progress;display:block}@keyframes adw-build-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.adw-build-progress__indicator{opacity:.65;width:100%;animation:none}}.modal.modal--entity-combined .modal-header{background:var(--panel-bg-solid);border-bottom:1px solid var(--line-border);box-shadow:none;justify-content:flex-start;padding:14px 44px 14px 16px}.modal.modal--entity-combined .modal-header h2{color:var(--heading-text);font-size:calc(16px*var(--ui-font-scale,1));text-align:left;font-weight:700}.modal.modal--entity-combined{background:var(--panel-bg-solid);width:78.54vw;max-width:1029px;height:78vh;min-height:min(460px,100vh - 32px);padding:0;overflow:hidden!important}.modal.modal--entity-combined .modal-header{border:0;flex-shrink:0;margin:0;padding:14px 52px 4px 24px}.modal--entity-combined .bdm-dialog-subtitle{color:var(--muted-text);font-size:calc(11px*var(--ui-font-scale,1));overflow-wrap:anywhere;margin-top:5px}.modal--entity-combined .bdm-entity-context{color:var(--muted-text);font-size:calc(13px*var(--ui-font-scale,1));flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:8px 20px;padding:0 24px 18px;display:flex}.modal--entity-combined .bdm-entity-admin-tabs{border-bottom:1px solid var(--line-border);flex-shrink:0;align-items:end;gap:3px;padding:0 24px;display:flex}.modal--entity-combined .bdm-entity-admin-tabs .desktop-header-tab{font-size:calc(12px*var(--ui-font-scale,1));min-height:24px;margin-bottom:-1px;padding:7px 12px}.modal--entity-combined .bdm-entity-editor-tab-panel{min-height:0;box-shadow:none;border:0;flex-direction:column;flex:1;padding:22px 24px;display:flex;overflow:auto;background:var(--panel-bg-solid)!important;border-radius:0!important}.modal--entity-combined .bdm-entity-editor-grid{gap:20px 24px}.modal--entity-combined .bdm-entity-editor-grid .form-group{margin-bottom:0}.modal--entity-combined .bdm-attribute-table-wrap{border-radius:8px}.modal.modal--entity-combined .modal-footer{background:var(--panel-bg-solid);flex-shrink:0;border-top:1px solid var(--line-border)!important;margin:0!important;padding:14px 24px!important}@media(max-width:700px){.modal--entity-combined .bdm-entity-editor-grid{grid-template-columns:1fr}.modal--entity-combined .bdm-entity-editor-tab-panel{padding:16px}}.modal--entity-combined .bdm-entity-editor-tab-panel--attribute{overflow:hidden}.modal.modal--entity-combined .modal-body-entity-detail{flex:1 1 0;min-width:0;min-height:0}.modal--entity-combined .bdm-attribute-toolbar{flex-shrink:0}.modal--entity-combined .bdm-attribute-table-wrap{scrollbar-gutter:stable;overscroll-behavior:contain;flex:1 1 0;min-height:0;overflow:auto}.modal--entity-combined .bdm-attribute-table-wrap thead{z-index:1;background:var(--panel-soft);position:sticky;top:0}.modal--entity-combined .modal-body-entity-detail>div:last-child{flex-shrink:0}.modal--entity-combined .bdm-entity-context{background:#f5f9fd;border-radius:8px;align-items:center;margin:0 24px 10px;padding:7px 14px}.bdm-entity-context-path{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.bdm-entity-context-segment{color:var(--heading-text);overflow-wrap:anywhere;align-items:center;gap:7px;font-weight:600;display:inline-flex}.bdm-entity-context-icon{color:var(--accent-text);font-size:calc(13px*var(--ui-font-scale,1));flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.bdm-entity-context-separator{color:var(--muted-text);flex-shrink:0}.bdm-entity-attribute-indicator{border:1px solid var(--line-border);background:var(--panel-bg-solid);color:var(--accent-text);font-size:calc(12px*var(--ui-font-scale,1));white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-weight:600;display:inline-flex}.bdm-entity-dialog-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bdm-entity-title-icon{color:var(--accent-text);font-size:calc(13px*var(--ui-font-scale,1));flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.modal--entity-combined .bdm-adw-options{flex-wrap:wrap;gap:12px 20px;padding-top:8px;display:flex}.modal--entity-combined .bdm-adw-options label{align-items:center;gap:7px;margin:0;font-weight:400;display:inline-flex}.modal--entity-combined .bdm-adw-options input[type=checkbox]{width:15px;height:15px;margin:0}.bdm-adw-indicator{font-size:calc(10px*var(--ui-font-scale,1));white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-weight:600;line-height:1.3;display:inline-flex}.bdm-adw-indicator--dim-layer{color:#0f766e;background:0 0}.bdm-adw-indicator--fact-metric{color:#7e3ea1;background:0 0}.bdm-adw-indicator--compact{background:0 0;flex-shrink:0;padding:0}.bdm-entity-card-title-row{grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:4px;display:grid}.bdm-entity-card-title-row>span:first-child{overflow-wrap:anywhere;grid-column:2}.bdm-entity-card-adw{grid-column:3;justify-content:flex-end;align-items:center;display:flex}.bdm-entity-card-adw .bdm-adw-indicator{padding:0}.bdm-tree-row[data-adw=dim-layer] .bdm-entity-tree-name{color:#0f766e}.bdm-tree-row[data-adw=fact-metric] .bdm-entity-tree-name{color:#7e3ea1}.modal.modal--hierarchy-editor{background:var(--panel-bg-solid);flex-direction:column;width:71.4vw;max-width:935px;padding:0;display:flex;overflow:hidden!important}.modal.modal--hierarchy-editor .modal-header{border-bottom:1px solid var(--line-border);background:var(--panel-bg-solid);flex-shrink:0;margin:0;padding:18px 24px}.modal.modal--hierarchy-editor .modal-header h2{color:var(--heading-text);font-size:calc(16px*var(--ui-font-scale,1));text-transform:none;letter-spacing:0;margin:0;font-weight:700}.modal--hierarchy-editor>form{min-height:0;padding:20px 24px 0;overflow:auto}.modal.modal--hierarchy-editor .modal-footer{background:var(--panel-bg-solid);border-top:1px solid var(--line-border);align-items:center;gap:8px;margin-top:20px;padding:14px 0;display:flex;position:sticky;bottom:0}.modal.modal--bpm-hierarchy.modal--hierarchy-editor{--bpm-editor-inset:24px}.modal--bpm-hierarchy.modal--hierarchy-editor>form{padding:0;overflow:hidden}.modal.modal--bpm-hierarchy.modal--hierarchy-editor .modal-footer{margin-top:0;padding:14px 24px;position:static}.modal--hierarchy-editor textarea{resize:vertical;width:100%}.bpm-save-status{color:var(--success-text,#166534);font-size:calc(12px*var(--ui-font-scale,1));margin-right:auto;font-weight:600}.bpm-tree-level{color:var(--button-secondary-text);flex-shrink:0;min-width:18px;font-weight:700}.model-tree-node-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.modal--bdm-form .form-group .bdm-field-label{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bdm-field-counter{color:var(--muted-text);font-size:calc(10px*var(--ui-font-scale,1));white-space:nowrap;letter-spacing:normal;font-variant-numeric:tabular-nums;font-weight:400}.bdm-field-label>.bdm-field-counter{margin-inline-start:8px}.bdm-field-counter.is-near{color:#a16207}.bdm-field-counter.is-over,.modal--bdm-form .bdm-field-error{color:#b91c1c}.modal--bdm-form .bdm-field-error{font-size:calc(11px*var(--ui-font-scale,1));margin-top:4px;display:block}.modal--hierarchy-editor>.bsm-draft-notice,.modal--hierarchy-editor>.bsm-draft-status,.modal--entity-combined>.bsm-draft-notice,.modal--entity-combined>.bsm-draft-status{flex:none;margin:6px 24px}.bdm-attribute-load-status{color:var(--muted-text);font-size:calc(12px*var(--ui-font-scale,1));flex:none;align-items:center;gap:12px;margin:6px 24px;display:flex}.bdm-compact-tree-row .bdm-compact-tree-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.bdm-inline-counted-input{align-items:center;gap:4px;width:100%;display:flex}.bdm-inline-counted-input input{flex:1 1 0;width:100%;min-width:0}.bdm-inline-counted-input .bdm-field-counter{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;width:7ch;font-size:calc(10px*var(--ui-font-scale,1));color:var(--muted-text);flex:0 0 7ch}.bdm-attribute-names-table{table-layout:fixed;min-width:900px}.bdm-attribute-names-table .bdm-field-error{overflow-wrap:anywhere;display:block}.modal.modal--attribute-compact{flex-direction:column;width:min(78vw,820px);max-width:calc(100vw - 32px);max-height:86vh;display:flex}.modal.modal--attribute-compact .modal-header{background:var(--panel-bg-solid);flex-shrink:0;padding:16px 20px}.modal.modal--attribute-compact .modal-header h2{font-size:calc(16px*var(--ui-font-scale,1));letter-spacing:normal;text-transform:none;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.modal--attribute-compact .modal-header h2 svg{color:var(--button-secondary-text);flex-shrink:0}.modal--attribute-compact .bdm-dialog-subtitle{color:var(--muted-text);margin-top:4px}.modal.modal--attribute-compact form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.modal--attribute-compact .bdm-attribute-editor-body{min-height:0;padding:12px 20px;overflow:auto}.modal--attribute-compact .bdm-attribute-fields{border:0;min-width:0;margin:0;padding:0}.modal--attribute-compact .bdm-attribute-context{background:var(--panel-soft);border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.modal--attribute-compact .bdm-attribute-context>span{color:var(--muted-text);margin-left:auto}.modal--attribute-compact .bdm-attribute-editor-grid{gap:12px 18px}.modal--attribute-compact .form-group{margin-bottom:0}.modal--attribute-compact .bdm-attribute-editor-section{margin-top:12px}.modal--attribute-compact .modal-footer{border-top:1px solid var(--line-border);flex-shrink:0;margin:0;padding:12px 20px}.modal--attribute-compact>.bsm-draft-notice,.modal--attribute-compact>.bsm-draft-status{flex-shrink:0;margin:6px 20px}@media(max-width:700px){.modal.modal--attribute-compact{width:calc(100vw - 24px)}}.bdm-reference-summary{background:var(--panel-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.bdm-reference-summary small,.bdm-reference-entity small,.bdm-reference-attribute small{color:var(--muted-text);overflow-wrap:anywhere;font-size:.85em;display:block}.modal.modal--reference-picker{flex-direction:column;width:min(80vw,900px);max-width:calc(100vw - 24px);height:72vh;display:flex}.modal--reference-picker .modal-header{background:var(--panel-bg-solid);flex-shrink:0}.modal.modal--reference-picker .modal-header h2{text-transform:none;letter-spacing:normal;font-size:calc(16px*var(--ui-font-scale,1));align-items:center;gap:10px;display:flex}.bdm-reference-picker-body{flex:1;grid-template-columns:minmax(0,50%) minmax(0,50%);min-height:0;display:grid}.bdm-reference-tree{border-right:1px solid var(--line-border);flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex}.bdm-reference-tree-scroll,.bdm-reference-attributes{min-height:0;overflow:auto}.bdm-reference-attributes{padding:16px}.bdm-reference-tree summary{cursor:pointer;overflow-wrap:anywhere;padding:6px 0}.bdm-reference-tree summary svg{vertical-align:middle;color:var(--button-secondary-text)}.bdm-reference-branch{border-left:1px solid var(--line-border);margin-left:12px;padding-left:6px}.bdm-reference-entity{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:8px;display:flex}.bdm-reference-entity>span{overflow-wrap:anywhere;min-width:0}.bdm-reference-entity svg{flex-shrink:0}.bdm-reference-entity.is-selected,.bdm-reference-attribute.is-selected{background:var(--panel-soft);outline:1px solid var(--button-secondary-text)}.bdm-reference-attribute{border:1px solid var(--line-border);cursor:pointer;border-radius:6px;align-items:center;gap:10px;margin-bottom:6px;padding:12px;display:flex}.bdm-reference-attribute>span:first-of-type{flex:1;min-width:0}.bdm-reference-pk{color:var(--button-secondary-text);font-size:.8em}.modal--reference-picker .modal-footer{border-top:1px solid var(--line-border);flex-shrink:0;margin:0;padding:12px 16px}@media(max-width:700px){.bdm-reference-picker-body{grid-template-columns:1fr;overflow:auto}.bdm-reference-tree-scroll{max-height:220px}.bdm-reference-attributes{min-height:200px}}.bsm-draft-notice .button{white-space:nowrap}.modal--entity-combined .bdm-adw-purpose.is-disabled label{color:var(--muted-text);opacity:.6}.modal--entity-combined .bdm-adw-purpose .bdm-adw-lock-hint{font-size:calc(10px*var(--ui-font-scale,1));color:var(--muted-text);margin-top:4px;line-height:1.4;display:block}.modal--attribute-compact .bdm-reference-summary>div{font-size:calc(11px*var(--ui-font-scale,1))}.modal--attribute-compact .bdm-reference-summary strong{font-weight:600}.modal--attribute-compact .bdm-reference-summary small{font-size:calc(10px*var(--ui-font-scale,1))}.modal--reference-picker .bdm-reference-picker-body{font-size:calc(11px*var(--ui-font-scale,1))}.modal--reference-picker .bdm-reference-tree,.modal--reference-picker .bdm-reference-attributes{padding:12px}.modal--reference-picker .bdm-reference-tree input[type=search]{font-size:calc(11px*var(--ui-font-scale,1));padding:6px 8px}.modal--reference-picker .bdm-reference-tree summary{padding:4px 0}.modal--reference-picker .bdm-reference-branch{margin-left:8px;padding-left:4px}.modal--reference-picker .bdm-reference-entity{min-height:28px;font-size:inherit;gap:5px;padding:5px 6px}.modal--reference-picker .bdm-reference-names{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.modal--reference-picker .bdm-reference-names>*{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.modal--reference-picker .bdm-reference-names>:first-child{flex:0 auto}.modal--reference-picker .bdm-reference-names small{font-size:calc(10px*var(--ui-font-scale,1));flex:0 auto}.modal--reference-picker .bdm-reference-attributes h3{font-size:calc(13px*var(--ui-font-scale,1));margin:0 0 10px}.modal--reference-picker .bdm-reference-attribute{min-height:34px;font-size:inherit;gap:8px;margin-bottom:4px;padding:7px 8px}.modal--reference-picker .bdm-reference-attribute strong{font-weight:600}.modal--reference-picker .bdm-reference-attribute input[type=radio]{flex:none;width:13px;height:13px;margin:0}.bdm-name-mode{align-items:center;gap:4px;margin-right:6px;display:inline-flex}.bdm-name-mode-pill{border:1px solid var(--line-border);border-radius:var(--radius-button);background:var(--panel-bg-solid);color:var(--button-secondary-text);box-shadow:var(--surface-shadow);font-size:calc(10px*var(--ui-font-scale,1));cursor:pointer;align-items:center;gap:4px;padding:2px 7px 2px 4px;font-weight:400;display:inline-flex}.bdm-name-mode-pill[aria-pressed=true]{background:var(--button-secondary-hover);border-color:var(--button-secondary-hover-border)}.bdm-name-mode-pill:hover{border-color:var(--button-secondary-hover-border)}.bdm-name-mode-pill:focus-visible{outline:2px solid var(--button-primary);outline-offset:2px}.bdm-name-mode-icon{border:1px solid var(--line-border);background:var(--panel-bg-solid);width:16px;height:16px;color:var(--button-primary);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bdm-panel-navigation{flex-wrap:nowrap;flex:1 0 auto;align-items:center;gap:5px;display:flex}.bdm-panel-navigation>input{width:170px;min-width:130px;height:26px;font-size:calc(10px*var(--ui-font-scale,1));padding:3px 6px}.bdm-panel-types{flex-wrap:wrap;gap:4px;display:inline-flex}.bdm-panel-result-count{font-size:calc(10px*var(--ui-font-scale,1));color:var(--muted-text)}.bdm-entity-card .bdm-attribute-search-match{background:var(--button-secondary-hover)}@supports (color:color-mix(in lab,red,red)){.bdm-entity-card .bdm-attribute-search-match{background:color-mix(in srgb,var(--button-secondary-hover)40%,var(--panel-bg-solid))}}.bdm-entity-card .bdm-attribute-search-match{box-shadow:inset 3px 0 var(--button-primary)}@supports (color:color-mix(in lab,red,red)){.bdm-entity-card .bdm-attribute-search-match{box-shadow:inset 3px 0 color-mix(in srgb,var(--button-primary)45%,var(--panel-bg-solid))}}.bdm-panel-toolbar{white-space:nowrap;flex-wrap:nowrap;flex:none;align-items:center;gap:5px;padding:2px 0 7px;display:flex;overflow-x:auto}.bdm-panel-toolbar>*{flex-shrink:0}.bdm-panel-toolbar>span:first-child{max-width:140px}.bdm-panel-toolbar .bdm-name-mode{gap:3px;margin-right:0}.bdm-panel-toolbar .bdm-name-mode .bdm-name-mode-pill{font-weight:700}.bdm-panel-toolbar .bdm-name-mode-pill{white-space:nowrap;min-height:24px}.bdm-adw-toggle{padding:3px 6px}.bdm-toggle-track{background:var(--muted-text);border-radius:8px;align-items:center;width:22px;height:13px;padding:2px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bdm-toggle-track{background:color-mix(in srgb,var(--muted-text)25%,var(--panel-bg-solid))}}.bdm-toggle-track>span{background:var(--panel-bg-solid);border-radius:50%;width:9px;height:9px;transition:transform .15s}.bdm-adw-toggle[aria-checked=true] .bdm-toggle-track{background:var(--button-primary)}.bdm-adw-toggle[aria-checked=true] .bdm-toggle-track>span{transform:translate(9px)}.bdm-panel-toolbar .bdm-name-mode-pill,.bdm-panel-toolbar .bdm-panel-result-count,.bdm-panel-toolbar .bdm-panel-navigation>input,.bdm-panel-toolbar .bdm-panel-navigation>.button{font-size:calc(9px*var(--ui-font-scale,1))}.workspace-canvas-body.bdm-erd-canvas>*{flex-shrink:0}.bdm-entity-card{--bdm-entity-header-font-size:calc(11px*var(--ui-font-scale,1))}.bdm-panel-toolbar .bdm-panel-navigation>input{width:105px;min-width:105px;height:20px;min-height:20px;line-height:1.2;font-size:calc(8px*var(--ui-font-scale,1));padding:1px 6px}.bdm-panel-toolbar .bdm-name-mode .bdm-name-mode-pill{font-size:calc(10.5px*var(--ui-font-scale,1))}.bdm-panel-toolbar .bdm-name-mode .bdm-name-mode-icon{width:19px;height:19px}.bdm-panel-toolbar .bdm-name-mode .bdm-name-mode-icon svg{width:13px;height:13px}:root #root .bdm-panel-toolbar .bdm-panel-navigation>input[type=search]:focus,:root #root .bdm-panel-toolbar .bdm-panel-navigation>input[type=search]:focus-visible,:root #root .bdm-panel-toolbar .bdm-adw-toggle:focus,:root #root .bdm-panel-toolbar .bdm-adw-toggle:focus-visible{box-shadow:none!important;outline:none!important}.bdm-panel-toolbar .bdm-adw-toggle:hover{border-color:var(--line-border);background:var(--panel-bg-solid);color:var(--button-secondary-text)}:root #root .bdm-panel-toolbar .bdm-adw-toggle{box-shadow:none!important;background-image:none!important}:root #root .bdm-panel-toolbar .bdm-adw-toggle,:root #root .bdm-panel-toolbar .bdm-adw-toggle:hover,:root #root .bdm-panel-toolbar .bdm-adw-toggle:active{background:0 0!important;border-color:#0000!important}:root #root .bdm-panel-toolbar .bdm-panel-navigation>input[type=search]{--control-height:26px;--control-font-size:calc(12px*var(--ui-font-scale,1));--control-padding-x:4px;padding-top:1px!important;padding-bottom:1px!important}.bdm-panel-toolbar .bdm-panel-navigation{margin-left:10px}.modal--eamodel{width:min(90vw,560px);max-height:85vh;overflow:auto}.modal--eamodel .modal-header h2{align-items:center;gap:8px;display:flex}.modal--eamodel textarea{resize:vertical}.bpm-compact-tree-row{white-space:nowrap;min-height:26px;font-size:calc(11px*var(--ui-font-scale,1))!important}.bpm-compact-tree-row>span{min-width:0}.bpm-tree-label{align-items:center;gap:3px;min-width:0;display:flex}.bpm-tree-label>:first-child{flex-shrink:0}.bpm-tree-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bpm-compact-tree-row .bdm-tree-leaf-actions{flex-shrink:0}.bpm-panel-search-bar{flex:none;align-items:center;gap:8px;padding:4px 12px;display:flex}.bpm-panel-search-bar>span{font-size:calc(10px*var(--ui-font-scale,1));color:var(--muted-text)}:root #root .bpm-panel-search-bar input[type=search]{--control-height:26px;--control-font-size:calc(12px*var(--ui-font-scale,1));--control-padding-x:4px;width:130px;padding-top:1px!important;padding-bottom:1px!important}.bpm-search-match{outline:2px solid var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.bpm-search-match{outline:2px solid color-mix(in srgb,var(--accent-color)35%,transparent)}}.bpm-search-match{outline-offset:2px;border-radius:var(--radius-card)}.bpm-search-dim{transition:opacity .15s}.bpm-panel-search{flex:0 0 132px;align-items:center;margin:0 4px;font-weight:400;display:inline-flex;position:relative}.bpm-panel-search>svg{pointer-events:none;color:var(--muted-text);position:absolute;left:6px}:root #root .bpm-panel-search input[type=search]:focus,:root #root .bpm-panel-search input[type=search]:focus-visible{box-shadow:none!important;outline:none!important}:root #root .bpm-panel-search input[type=search]{--control-height:26px;--control-font-size:calc(11px*var(--ui-font-scale,1));--control-padding-left:23px;--control-padding-right:4px;width:132px;padding-top:1px!important;padding-bottom:1px!important}.bpm-channel-icon{color:var(--heading-text);font-size:calc(10px*var(--ui-font-scale,1));white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:3px;padding:0 2px;display:inline-flex}.bpm-count-badge{background:var(--panel-bg-solid);border:1px solid var(--panel-border);font-size:calc(10.5px*var(--ui-font-scale,1));color:var(--muted-text);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-weight:700;display:inline-flex}.bpm-count-value{color:#48657d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:800}.bpm-editor-page__title{gap:4px}.bpm-process-page-shell .bpm-view-mode-pill{border:1px solid var(--line-border);border-radius:var(--radius-button);min-height:24px;box-shadow:var(--surface-shadow);font-size:calc(10.5px*var(--ui-font-scale,1));white-space:nowrap;cursor:pointer;align-items:center;gap:4px;padding:2px 7px 2px 4px;font-weight:700;display:inline-flex}.bpm-process-page-shell .bpm-view-mode-pill[aria-pressed=true]{background:var(--button-secondary-hover)!important;border-color:var(--button-secondary-hover-border)!important}.bpm-process-page-shell .bpm-view-mode-pill:hover{border-color:var(--button-secondary-hover-border)!important}.bpm-view-mode-pill:focus-visible{outline:2px solid var(--button-primary);outline-offset:2px}.bpm-view-mode-icon{border:1px solid var(--line-border);background:var(--panel-bg-solid);width:19px;height:19px;color:var(--button-primary);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bpm-inline-name-error{color:var(--danger-text,#dc2626);font-size:calc(10px*var(--ui-font-scale,1));white-space:normal;font-weight:400;line-height:1.2;display:block}.bsm-toolbar-search{margin-left:10px;display:inline-flex}:root #root .bsm-toolbar-search .bpm-panel-search input[type=search]{--control-height:inherit}.aa-db-model-workspace .aa-data-view-sidebar-header{background:var(--panel-soft);flex-basis:auto;min-height:42px;padding:8px 10px}.aa-db-model-workspace .aa-bdm-tree-kicker{align-items:center;gap:6px;display:flex}.aa-db-model-workspace .aa-bdm-tree-badge{border:1px solid var(--panel-border);color:#48657d;font-size:calc(9px*var(--ui-font-scale,1));letter-spacing:.08em;white-space:nowrap;background:#f4f6f8;border-radius:999px;padding:2px 6px}.aa-db-model-workspace .aa-pattern-tree-root,.aa-db-model-workspace .aa-pattern-tree-row{font-size:calc(11px*var(--ui-font-scale,1));color:var(--model-populated-node-text);border-bottom:1px solid #e6edf4;font-weight:400}.aa-db-model-workspace .aa-pattern-tree-root{font-weight:600}.aa-db-model-workspace .aa-pattern-tree-select{font-size:inherit;font-weight:inherit;gap:3px}.aa-db-model-workspace .aa-data-tree-level{color:var(--button-secondary-text);flex:0 0 9px}.aa-db-model-workspace .aa-data-tree-toggle{width:9px;font-size:inherit;flex-basis:9px;margin-right:1px;font-weight:400}.aa-db-model-workspace .aa-data-tree-branch{border-left-color:#dde6ee;margin-left:5px;padding-left:3px}.aa-db-table-edit-modal .bdm-field-label>span:first-child{font-size:calc(13px*var(--ui-font-scale,1));color:var(--text-color);font-weight:600}.aa-db-table-edit-modal>.bsm-draft-notice{flex-shrink:0;margin:8px 20px}.desktop-header-controls{flex-shrink:0;align-self:stretch;align-items:stretch;gap:6px;min-height:0;display:flex}.desktop-assistant-toggle{box-sizing:border-box;border-radius:var(--radius-button);color:#2563eb;width:48px;min-width:48px;height:auto;box-shadow:var(--surface-shadow);cursor:pointer;background:linear-gradient(#fff,#eff6ff);border:1px solid #dbe7f5;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.assistant-floating-panel.is-open{animation:.22s both assistant-expand-right}.assistant-floating-panel.is-closing{animation:.22s both assistant-collapse-left;pointer-events:none!important}@keyframes assistant-expand-right{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes assistant-collapse-left{0%{clip-path:inset(0);opacity:1}to{clip-path:inset(0 100% 0 0);opacity:0}}@media(prefers-reduced-motion:reduce){.assistant-floating-panel{animation-duration:1ms}}.bpm-existing-role-option{box-sizing:border-box;border-radius:var(--radius-card);background:var(--panel-bg-solid);height:56px;color:var(--bpm-card-outline-soft);border:0;flex:0 auto;align-items:center;gap:8px;padding:6px 12px 6px 6px;transition:background-color .16s,color .16s;display:flex}.bpm-existing-role-option.is-selected{color:var(--heading-text);background:var(--bpm-card-bg-active)}.bpm-process-page-body.is-swimlane{flex-direction:column;display:flex}.bpm-process-page-body.is-swimlane>.bpm-process-edit-panel{min-height:0}.bpm-process-page-body.is-swimlane>.bpm-process-edit-panel>div:first-child{overflow-y:auto}.bpm-process-page-body.is-swimlane>.bpm-process-edit-panel>div:first-child>*{flex-shrink:0}.bpm-structured-sections{flex-direction:column;gap:6px;display:flex}.bpm-structured-view{padding:4px calc(var(--page-gap)/2)8px}.bpm-structured-steps{flex-direction:column;gap:3px;padding:0 6px 4px 24px;display:flex}.bpm-structured-l5-row{border-radius:var(--radius-card);background:var(--bpm-card-muted-bg);border:0;align-items:center;gap:8px;padding:3px 8px;display:grid}.bpm-structured-l5-name{align-items:center;gap:5px;min-width:0;display:flex}.bpm-structured-l5-row .bpm-structured-sequence-controls{flex-direction:row}.bpm-process-page-shell .bpm-structured-l5-row .bpm-structured-sequence-controls button{width:20px;height:24px;min-height:0;padding:0}.bpm-structured-l5-row .bpm-structured-level{margin-right:6px}.bpm-structured-level{font-size:calc(11px*var(--ui-font-scale,1));vertical-align:middle;color:var(--heading-text);background:var(--panel-soft);border-radius:4px;flex-shrink:0;margin-right:8px;padding:2px 5px;font-weight:700;line-height:1.4;display:inline-block}.bpm-structured-sequence{align-items:center;gap:6px;display:flex}.bpm-structured-l4-header>.bpm-structured-sequence-controls--up{margin-left:auto}.bpm-structured-sequence-controls{vertical-align:middle;flex-direction:column;flex-shrink:0;display:inline-flex}.bpm-structured-sequence-controls button{width:22px;height:18px;color:var(--heading-text);box-shadow:none;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.bpm-structured-sequence-controls button:disabled{opacity:.3;cursor:default}.bpm-structured-sequence-controls button:not(:disabled):hover{background:var(--accent-subtle)}.bpm-structured-l4-header{align-items:center;gap:8px;padding:9px 12px;display:flex}.bpm-structured-l4-header .bpm-structured-l4-title{text-align:left;min-width:0;font:inherit;color:inherit;border-radius:0;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.bpm-structured-l4-header>.bpm-count-badge{flex-shrink:0}.bpm-structured-l4-header .bpm-structured-role{flex-shrink:1;min-width:0;max-width:220px}.bpm-structured-role>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bpm-structured-role>svg{flex-shrink:0}.bpm-process-page-shell .bpm-structured-add{min-height:26px;font-size:calc(10.5px*var(--ui-font-scale,1));flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-weight:600;display:inline-flex}.bpm-process-page-shell .bpm-structured-delete{width:26px;height:26px;box-shadow:none;color:var(--muted-text);cursor:pointer;opacity:0;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.bpm-structured-delete--process{margin-left:auto}.bpm-structured-l4-header:hover>.bpm-structured-delete,.bpm-structured-l4-header:focus-within>.bpm-structured-delete,.bpm-structured-l5-row:hover>.bpm-structured-delete,.bpm-structured-l5-row:focus-within>.bpm-structured-delete{opacity:1}.bpm-process-page-shell .bpm-structured-delete:hover{color:var(--danger-text,#dc2626)}@media(hover:none){.bpm-process-page-shell .bpm-structured-delete{opacity:1}}.bpm-quick-add-row{background:var(--panel-bg-solid);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bpm-quick-add-row input{flex:1;min-width:100px;padding:3px 6px}.bpm-process-page-shell .bpm-quick-add-row button{width:26px;height:26px;box-shadow:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.bpm-quick-add-row .bpm-inline-name-error{flex-basis:100%}.bpm-structured-l4-header>.bpm-structured-quick-add{margin-left:auto}.bpm-structured-l4-header>.bpm-structured-quick-add+.bpm-structured-delete,.bpm-structured-l4-header:has(>.bpm-structured-quick-add)>.bpm-structured-sequence-controls--up{margin-left:0}.bpm-process-page-shell .bpm-structured-quick-add:hover{color:var(--accent-text)}.bpm-process-page-shell button.bpm-structured-role{min-height:0;box-shadow:none;font:inherit;cursor:pointer;padding:2px 8px}.bpm-structured-role-edit{min-width:120px;max-width:220px}.bpm-structured-role-edit input{box-sizing:border-box;width:100%;padding:2px 6px}.bpm-structured-l4-header:not(.bpm-quick-add-row){display:grid}.bpm-structured-l4-meta{align-items:center;gap:8px;min-width:0;display:flex}.bpm-structured-l4-meta .bpm-structured-role{min-width:0;max-width:220px}.bpm-structured-l4-header>.bpm-structured-delete{margin-left:0}.bpm-structured-sequence-controls{flex-direction:row;justify-content:center}.bpm-structured-l4-header:not(.bpm-quick-add-row){min-height:28px;padding:3px 8px}.bpm-structured-l5-name{padding-left:16px}.bpm-process-page-shell .bpm-structured-sequence-controls button{width:22px;height:24px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:4px;padding:0}.bpm-process-page-shell .bpm-structured-empty-steps,.bpm-structured-step-count{box-sizing:border-box;min-width:76px;min-height:24px;box-shadow:none;font-size:calc(10.5px*var(--ui-font-scale,1));justify-content:center;padding:2px 6px}.bpm-process-page-shell .bpm-structured-empty-steps{cursor:pointer}.bpm-structured-l4-header:not(.bpm-quick-add-row),.bpm-structured-l5-row:not(.bpm-quick-add-row){--row-action-space:0px;border-radius:var(--radius-card);grid-template-columns:0 minmax(170px,.42fr) minmax(260px,.58fr);transition:background-color .22s,box-shadow .22s;position:relative}.bpm-structured-controls{border:1px solid var(--line-border-soft);background:var(--panel-bg-solid);opacity:0;pointer-events:none;border-radius:9px;align-items:center;gap:0;padding:3px;transition:opacity .18s,transform .24s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:50%;left:6px;transform:translate(-6px,-50%)scale(.94);box-shadow:0 2px 7px #00000012}.bpm-structured-l4-title,.bpm-structured-l5-name{grid-column:2}.bpm-structured-l4-meta{grid-column:3}.bpm-structured-l4-header .bpm-structured-l4-title,.bpm-structured-l5-name{padding-left:var(--row-action-space);transition:padding-left .24s cubic-bezier(.2,.8,.2,1)}.bpm-structured-l4-header:not(.bpm-quick-add-row):is(:hover,:focus-within),.bpm-structured-l5-row:not(.bpm-quick-add-row):is(:hover,:focus-within){--row-action-space:96px;background-color:var(--accent-color)}@supports (color:color-mix(in lab,red,red)){.bpm-structured-l4-header:not(.bpm-quick-add-row):is(:hover,:focus-within),.bpm-structured-l5-row:not(.bpm-quick-add-row):is(:hover,:focus-within){background-color:color-mix(in srgb,var(--accent-color)5%,var(--panel-bg-solid))}}.bpm-structured-l4-header:not(.bpm-quick-add-row):is(:hover,:focus-within),.bpm-structured-l5-row:not(.bpm-quick-add-row):is(:hover,:focus-within){box-shadow:inset 2px 0 0 var(--accent-color)}.bpm-structured-l4-header:is(:hover,:focus-within)>.bpm-structured-controls,.bpm-structured-l5-row:is(:hover,:focus-within)>.bpm-structured-controls{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.bpm-process-page-shell .bpm-structured-controls button{width:21px;min-width:21px;height:24px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:5px;margin:0;padding:0;transition:background-color .12s,transform .12s}.bpm-structured-controls .bpm-structured-delete{opacity:1}.bpm-process-page-shell .bpm-structured-controls button:not(:disabled):hover{background:var(--accent-subtle);transform:translateY(-1px)}.bpm-process-page-shell .bpm-structured-controls button:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px}.bpm-process-page-shell .bpm-structured-controls button:not(:disabled):active{transform:translateY(0)}@media(hover:none){.bpm-structured-l4-header:not(.bpm-quick-add-row),.bpm-structured-l5-row:not(.bpm-quick-add-row){--row-action-space:96px}.bpm-structured-controls{opacity:1;pointer-events:auto;transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.bpm-structured-l4-header,.bpm-structured-l5-row,.bpm-structured-controls,.bpm-structured-l4-title,.bpm-structured-l5-name,.bpm-structured-controls button{transition:none!important}}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary::marker{content:""}details:not(#ea-business-scope):not(#ea-structural-checks)>summary:not(.modeling-details__summary):not(:has(.lucide-chevron-right,.lucide-chevron-down,.lucide-chevron-up,.modeling-details__chevron)):before{content:"";vertical-align:.1em;box-sizing:border-box;border-bottom:1.75px solid;border-right:1.75px solid;flex:0 0 .45em;width:.45em;height:.45em;margin-right:.65em;display:inline-block;transform:rotate(-45deg)}details[open]:not(#ea-business-scope):not(#ea-structural-checks)>summary:not(.modeling-details__summary):not(:has(.lucide-chevron-right,.lucide-chevron-down,.lucide-chevron-up,.modeling-details__chevron)):before{transform:rotate(45deg)}.bpm-model-root-actions{opacity:0;pointer-events:none;flex-shrink:0;gap:3px;display:inline-flex}.bpm-model-root-row:hover .bpm-model-root-actions,.bpm-model-root-row:focus-within .bpm-model-root-actions{opacity:1;pointer-events:auto}@media(hover:none){.bpm-model-root-actions{opacity:1;pointer-events:auto}}.modeling-voice{align-items:center;gap:8px;font-size:12px;display:inline-flex}.modeling-voice__error{color:var(--muted-text);flex-basis:100%;order:1;font-size:11px}.modeling-voice__recording{color:#b54708;font-weight:600}.modeling-voice__recording:before{content:"";background:#d92d20;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.brand-beta{color:var(--accent-color,#b85c2a);letter-spacing:.025em;vertical-align:top;text-shadow:none;margin-left:4px;font:700 9px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;display:inline-block;transform:translateY(-.2em)}.brand-beta--compact{margin-left:3px;font-size:7.5px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}:root{--control-radius: var(--radius-control);--control-height: 30px;--control-font-size: calc(12px * var(--ui-font-scale, 1));--control-font-weight: 400;--control-padding-x: 10px;--control-focus-width: 2px;--control-button-highlight: rgba(255, 255, 255, .18);--control-button-shadow: rgba(0, 0, 0, .13);--control-button-raised: inset 0 1px 0 var(--control-button-highlight), 0 1px 2px var(--control-button-shadow);--control-button-pressed: inset 0 1px 2px var(--control-button-shadow)}:root #root :is(input:not([type]),input[type=text],input[type=password],input[type=email],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],select,textarea):not(:where(.app-header *)){box-sizing:border-box!important;border:1px solid var(--line-border-strong)!important;border-radius:var(--control-radius)!important;background-color:var(--panel-bg-solid)!important;color:var(--heading-text)!important;font-family:inherit!important;font-size:var(--control-font-size)!important;font-weight:var(--control-font-weight)!important;line-height:1.4!important;padding:5px var(--control-padding-right, var(--control-padding-x)) 5px var(--control-padding-left, var(--control-padding-x))!important;box-shadow:none!important;text-shadow:none!important}:root #root :is(input:not([type]),input[type=text],input[type=password],input[type=email],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],select:not([multiple]):not([size])):not(:where(.app-header *)){height:var(--control-height)!important;min-height:var(--control-height)!important}:root #root select:not([multiple]):not([size]):not(:where(.app-header *)){-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;padding-right:30px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23858a92' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:12px!important;cursor:pointer}:root #root select:is([multiple],[size]):not(:where(.app-header *)){background-image:none!important}:root #root select option:not(:where(.app-header *)){background:var(--panel-bg-solid);color:var(--heading-text);font-weight:400}:root #root .aa-pattern-config select.aa-operation-select{--control-height: 25px;--control-font-size: calc(11px * var(--ui-font-scale, 1));width:220px;max-width:100%;min-width:0;padding-top:2px!important;padding-bottom:2px!important}:root #root .step-attribute-crud__binding-chip select:not([multiple]):not([size]){--control-height: 24px;--control-font-size: calc(11px * var(--ui-font-scale, 1));--control-padding-left: 4px;padding:0 14px 0 4px!important;line-height:normal!important;background-position:right center!important;background-size:10px!important;border-color:var(--line-border-soft)!important}:root #root :is(input,textarea):not(:where(.app-header *))::-moz-placeholder{color:var(--muted-text);opacity:.8}:root #root :is(input,textarea):not(:where(.app-header *))::placeholder{color:var(--muted-text);opacity:.8}:root #root :is(input,select,textarea):focus-visible:not(:where(.app-header *)){outline:var(--control-focus-width) solid var(--accent-color)!important;outline-offset:2px!important}:root #root :is(input,select,textarea):disabled:not(:where(.app-header *)){background-color:var(--panel-soft)!important;color:var(--muted-text)!important;cursor:not-allowed;opacity:.65}:root #root :is(input,select,textarea)[aria-invalid=true]:not(:where(.app-header *)){border-color:var(--danger-text)!important}:root #root :is(.button,.login-button,.ui-button,input[type=submit],input[type=reset],input[type=button]):not([role=tab]):not(:where(.app-header *)){box-sizing:border-box!important;min-height:var(--control-height)!important;height:var(--control-height)!important;padding:5px var(--control-padding-right, var(--control-padding-x)) 5px var(--control-padding-left, var(--control-padding-x))!important;border-radius:var(--radius-button)!important;font-family:inherit!important;font-size:var(--control-font-size)!important;font-weight:var(--control-font-weight)!important;line-height:1.4!important;box-shadow:var(--control-button-raised)!important;text-shadow:none!important;transform:none!important;cursor:pointer}:root #root :is(.button,.login-button,.ui-button):not([role=tab]):active:not(:disabled):not([aria-disabled=true]):not(:where(.app-header *)){box-shadow:var(--control-button-pressed)!important}:root #root :is(.button,.login-button,.ui-button):focus-visible:not(:where(.app-header *)){outline:var(--control-focus-width) solid var(--accent-color)!important;outline-offset:2px!important}:root #root :is(.button,.login-button,.ui-button,input[type=submit],input[type=reset],input[type=button]):is(:disabled,[aria-disabled=true]):not(:where(.app-header *)){box-shadow:none!important;cursor:not-allowed;opacity:.6}:root #root :is(.button,.ui-button)[aria-pressed=true]:not([role=tab]):not(:disabled):not([aria-disabled=true]):not(:where(.app-header *)){box-shadow:var(--control-button-pressed)!important}:root #root .ui-control-group:not(:where(.app-header *)){box-sizing:border-box;min-height:var(--control-height);padding:0 var(--control-padding-x)!important;border:1px solid var(--line-border-strong)!important;border-radius:var(--control-radius)!important;background:var(--panel-bg-solid)!important;box-shadow:none!important}:root #root .ui-control-group input:not(:where(.app-header *)){min-width:0;height:calc(var(--control-height) - 2px)!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;outline:none!important}:root #root .ui-control-group:focus-within:not(:where(.app-header *)){outline:var(--control-focus-width) solid var(--accent-color);outline-offset:2px}:root #root .modeling-provider select:not([multiple]):not([size]){--control-font-size: calc(10px * var(--ui-font-scale, 1));--control-height: 24px;--control-padding-x: 5px;padding-top:2px!important;padding-bottom:2px!important;padding-right:20px!important;background-position:right 5px center!important;background-size:10px!important}.ui-data-table{--table-cell-padding: 10px 14px;width:100%;border-collapse:collapse;color:var(--heading-text);font-size:calc(11px * var(--ui-font-scale, 1));line-height:1.5}.ui-data-table :is(th,td){padding:var(--table-cell-padding);text-align:left;vertical-align:middle;border-bottom:1px solid var(--line-border)}.ui-data-table thead th{padding:8px 14px;color:var(--heading-text);background:var(--panel-soft);font-size:calc(12px * var(--ui-font-scale, 1));font-weight:700;text-transform:none}.ui-data-table tbody th{font-weight:400}.ui-data-table strong{font-weight:600}.ui-data-table tbody tr:last-child>*{border-bottom:0}.ui-data-table tbody tr:hover{background:color-mix(in srgb,var(--panel-soft) 55%,transparent)}.ui-data-table__secondary{display:block;margin-top:2px;color:var(--muted-text);font-size:calc(11px * var(--ui-font-scale, 1));overflow-wrap:anywhere}.ui-data-table__identifier{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(11px * var(--ui-font-scale, 1));color:var(--muted-text);overflow-wrap:anywhere}.ui-data-table__badge{display:inline-block;padding:3px 8px;border-radius:5px;color:var(--muted-text);background:var(--panel-soft);font-size:calc(11px * var(--ui-font-scale, 1));font-weight:400}.ui-data-table--activity{min-width:640px}.ui-data-table--activity :is(th,td):first-child{width:145px;white-space:nowrap;color:var(--muted-text)}.ui-data-table--activity :is(th,td):nth-child(2){width:180px}.ui-data-table--activity :is(th,td):last-child{width:100px}.ui-data-table--requests{min-width:860px}.ui-data-table--requests :is(th,td):nth-child(n+6){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-data-table__page-path{white-space:nowrap}.ui-data-table__page-path .ui-data-table__secondary{display:inline;margin-top:0;margin-left:12px}.ui-data-table--activity thead th:first-child{color:var(--heading-text)}:root{font-size:calc(16px * var(--ui-font-scale, 1));--workspace-page-padding: 0px;--workspace-page-gap: 2px;--page-padding: var(--workspace-page-padding);--page-gap: var(--workspace-page-gap);--scrollbar-width-mode: thin;--surface-shadow: 0 3px 10px var(--shadow-color);--metric-card-shadow: var(--surface-shadow);--page-title-bar-shadow: var(--surface-shadow)}:root[data-page-spacing=regular]{--page-padding: var(--workspace-page-padding);--page-gap: var(--workspace-page-gap);--workspace-page-padding: 12px;--workspace-page-gap: 10px}:root[data-page-spacing=comfortable]{--page-padding: var(--workspace-page-padding);--page-gap: var(--workspace-page-gap);--workspace-page-padding: 20px;--workspace-page-gap: 16px}:root[data-surface-depth=flat]{--surface-shadow: none;--control-button-raised: none;--control-button-pressed: none}:root[data-surface-depth=lifted]{--surface-shadow: 0 8px 24px var(--shadow-color)}:root[data-scrollbar-style=wide]{--scrollbar-width-mode: auto}:root[data-scrollbar-style=hidden]{--scrollbar-width-mode: none}:root *{scrollbar-width:var(--scrollbar-width-mode)}:root #root .workbench-page-body>:is(.tree-view,.generation-page-layout,.da-page-view,.architecture-landscape-page,:has(>.page-title-bar)),:root #root .workbench-page-body>.workspace-page-boundary>:is(.tree-view,.generation-page-layout,.da-page-view,.architecture-landscape-page,:has(>.page-title-bar)){padding:0 var(--workspace-page-padding) var(--workspace-page-padding)!important;gap:var(--workspace-page-gap)!important;margin:0!important;min-width:0;border:0;border-radius:0;box-shadow:none;background:transparent!important}:root #root .workbench-page-body :is(.generation-page-layout,.da-page-view,.architecture-landscape-page)>section:not(.page-title-bar){border-radius:var(--radius-card)}:root #root .workbench-page-body{gap:var(--workspace-page-gap)}:root #root .workbench-page-layout--wide .workbench-page-body>:has(>.workspace-canvas-shell){padding:0 var(--workspace-page-padding) var(--workspace-page-padding)!important}:root #root .aa-database-design-content{gap:var(--workspace-page-gap)}:root #root .container--workspace>:is(.modeling-workspace,.data-domain-page),:root #root .workbench-page-body:has(>.toolbar--bsm),:root #root .workbench-page-body:has(>.workspace-page-boundary>.toolbar--bsm),:root #root .workbench-page-body>:is(.aa-service-pattern-workspace,.aa-db-pattern-page),:root #root .workbench-page-body>.workspace-page-boundary>:is(.aa-service-pattern-workspace,.aa-db-pattern-page){box-sizing:border-box;padding-inline:var(--workspace-page-padding)!important}.preference-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:1000px){.preference-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.preference-style-grid{grid-template-columns:minmax(0,1fr)}}
