.rich-text-content{--rich-text-ink: #000;--rich-text-muted: rgba(0, 0, 0, .78);--rich-text-accent: var(--accent, #374151);color:var(--rich-text-muted);font-family:Noto Sans SC,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:1.7;overflow-wrap:anywhere}.rich-text-content>:is(p,h2,h3,h4,ul,ol,blockquote,pre,table,hr,.rich-text-table-scroll){width:100%;max-width:840px;margin-right:auto;margin-left:auto}.rich-text-content p{margin-top:24px;margin-bottom:0;color:var(--rich-text-muted);font-size:18px;line-height:1.7}.rich-text-content h2,.rich-text-content h3,.rich-text-content h4{margin-bottom:0;color:var(--rich-text-ink);font-weight:500}.rich-text-content h2{margin-top:80px;font-size:32px;line-height:1.15}.rich-text-content h3{margin-top:64px;font-size:28px;line-height:1.25}.rich-text-content h4{margin-top:48px;font-size:22px;line-height:1.35}.rich-text-content strong,.rich-text-content b{color:var(--rich-text-ink);font-weight:600}.rich-text-content em,.rich-text-content i{font-style:italic}.rich-text-content u{text-underline-offset:.16em}.rich-text-content s,.rich-text-content del{color:#00000094}.rich-text-content mark{padding:.08em .18em;border-radius:2px;background:#fff2a8}.rich-text-content a{color:inherit;text-decoration-color:#0000004d;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .16s ease,text-decoration-color .16s ease}.rich-text-content a:hover{color:var(--rich-text-accent);text-decoration-color:var(--rich-text-accent)}.rich-text-content :is(ul,ol){margin-top:24px;margin-bottom:0;padding-left:1.5em}.rich-text-content ul{list-style:disc}.rich-text-content ol{list-style:decimal}.rich-text-content li+li{margin-top:10px}.rich-text-content li>p,.rich-text-content blockquote p,.rich-text-content td p,.rich-text-content th p{margin:0;font:inherit;color:inherit}.rich-text-content :is(li,blockquote) :is(ul,ol){margin-top:10px}.rich-text-content blockquote{margin-top:32px;margin-bottom:0;padding:18px 32px;border-left:4px solid var(--rich-text-accent);color:#000000b8;background:#f6f6f6}.rich-text-content>img,.rich-text-content>figure{display:block;width:100%;max-width:1680px;margin:64px auto 0}.rich-text-content>img,.rich-text-content>figure>img{width:100%;border-radius:8px;background:#f0f0f0;object-fit:cover}.rich-text-content figure{padding:0}.rich-text-content figure>img{display:block}.rich-text-content :is(th,td) figure{display:block;width:100%;max-width:100%;margin:0}.rich-text-content :is(th,td) img{display:block;width:auto;max-width:100%;height:auto;max-height:280px;margin:0 auto;aspect-ratio:auto;border-radius:4px;background:#f0f0f0;object-fit:contain}.rich-text-content figcaption{max-width:840px;margin:10px auto 0;color:#0000008c;font-size:14px;line-height:1.6;text-align:center}.rich-text-content table{display:table;margin-top:32px;margin-bottom:0;border-spacing:0;border-collapse:collapse;table-layout:auto;color:#000c;font-size:16px;line-height:1.5}.rich-text-content .rich-text-table-scroll{margin-top:32px;margin-bottom:0;overflow-x:auto;overscroll-behavior-x:contain}.rich-text-content .rich-text-table-scroll table{width:100%;min-width:640px;max-width:none;margin:0}.rich-text-content th,.rich-text-content td{min-width:120px;overflow-wrap:anywhere;padding:12px 16px;border:1px solid rgba(0,0,0,.15);text-align:left;vertical-align:top}.rich-text-content th{color:var(--rich-text-ink);font-weight:600;background:#f0f0f0}.rich-text-content code{padding:.12em .32em;border-radius:4px;color:#174936;background:#edf3f0;font:.88em/1.5 SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.rich-text-content pre{margin-top:32px;margin-bottom:0;padding:20px 24px;overflow-x:auto;border-radius:8px;color:#edf6f2;background:#14241e;font-size:15px;line-height:1.65;white-space:pre}.rich-text-content pre code{padding:0;color:inherit;background:transparent;font:inherit}.rich-text-content hr{margin-top:56px;margin-bottom:0;border:0;border-top:1px solid rgba(0,0,0,.15)}.rich-text-content>:first-child{margin-top:0}@media(max-width:1023px){.rich-text-content h2{margin-top:64px;font-size:30px}.rich-text-content h3{margin-top:48px;font-size:26px}.rich-text-content>img,.rich-text-content>figure{margin-top:56px}}@media(max-width:639px){.rich-text-content,.rich-text-content p{font-size:17px}.rich-text-content h2{margin-top:52px;font-size:28px}.rich-text-content h3{margin-top:42px;font-size:24px}.rich-text-content h4{margin-top:36px;font-size:21px}.rich-text-content blockquote{padding:16px 20px}.rich-text-content>img,.rich-text-content>figure{margin-top:48px}.rich-text-content table{min-width:640px}}:root{color:#17231f;background:#f3f5f2;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:0;min-height:100%;margin:0}body{min-height:100vh}a{color:inherit}.app-loader{min-height:100vh;display:grid;place-items:center}.route-loader{min-height:45vh;display:grid;place-items:center}.admin-shell{min-width:1180px;min-height:100vh}.admin-sider{position:sticky!important;top:0;height:100vh;overflow:auto;box-shadow:6px 0 18px #091c1614;z-index:3}.admin-brand{height:72px;padding:14px 18px;color:#fff;display:flex;align-items:center;gap:12px}.admin-brand__mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;font:600 20px Georgia}.admin-brand strong,.admin-brand span{display:block;white-space:nowrap}.admin-brand strong{font:600 19px Georgia;letter-spacing:.14em}.admin-brand span{color:#a5c2b7;font-size:9px;letter-spacing:.19em;margin-top:2px}.admin-header{height:64px;padding:0 24px!important;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8e4}.admin-content{padding:18px 24px 42px;min-height:calc(100vh - 64px)}.admin-breadcrumb{margin-bottom:16px}.page-heading{min-height:68px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.page-heading__title{display:flex;align-items:flex-start;gap:5px}.page-heading h2{font-family:Georgia,Times New Roman,serif;font-size:27px!important;letter-spacing:-.02em;margin:0!important}.status-cluster{display:inline-flex;align-items:center;gap:6px}.filter-bar{display:flex;align-items:center;gap:10px;padding:14px;margin-bottom:14px;border:1px solid #e0e6e2;border-radius:9px;background:#fff}.filter-bar .ant-input-search{width:300px}.filter-bar .ant-select{min-width:150px}.editor-tabs>.ant-tabs-nav{margin-bottom:0;padding:0 20px;background:#fff;border:1px solid #e1e7e3;border-radius:10px 10px 0 0}.editor-tabs>.ant-tabs-content-holder{border:1px solid #e1e7e3;border-top:0;border-radius:0 0 10px 10px;background:#fff}.editor-tabs>.ant-tabs-content-holder>.ant-tabs-content{padding:0}.section-card,.dashboard-row{margin-top:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.project-meta-editor{margin-bottom:24px;background:#fbfcfb}.project-meta-editor>.ant-card-body{padding-bottom:18px}.project-meta-list{display:grid;gap:2px}.project-meta-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) 36px;gap:12px;align-items:start}.project-meta-remove{margin-top:30px}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card-grid>.ant-card:nth-child(3){grid-column:span 2}.schema-list{margin-top:20px}.schema-list__heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:12px 0}.schema-list__heading h4,.schema-list__heading h5{margin:0!important}.schema-list__item{margin-bottom:12px;background:#fbfcfb}.category-create{margin-top:16px}.media-field{width:100%;min-width:0;container-type:inline-size}.media-field__selected{width:100%;max-width:100%;min-width:0;overflow:hidden}.media-field__selected .ant-card-body{min-width:0;padding:12px}.media-field__selection{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}.media-field__meta{min-width:0;flex:1;display:flex;flex-direction:column}.media-field__meta>.ant-typography{display:block;max-width:100%}.media-field__actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.media-preview-modal .ant-modal-body{display:flex;min-height:220px;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#101513}.media-preview-modal .ant-image{display:flex;max-height:72vh;align-items:center;justify-content:center}.media-preview-modal img,.media-preview-modal video{display:block;width:100%;max-height:72vh;object-fit:contain}@container (max-width: 420px){.media-field__selection{grid-template-columns:56px minmax(0,1fr);gap:8px}.media-asset-visual--field{width:56px;height:42px}.media-field__actions{grid-column:1 / -1;justify-content:flex-end}}.media-library-modal{height:calc(100vh - 96px);max-width:none;padding-bottom:0}.media-library-modal .ant-modal-content,.media-library-modal .ant-modal-container{height:100%;display:flex;flex-direction:column;overflow:hidden}.media-library-modal .ant-modal-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.media-toolbar{display:flex;gap:10px;margin-bottom:14px}.media-toolbar .ant-input-search{flex:1}.media-library-results{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:2px 2px 0}.media-library-results .ant-spin-nested-loading,.media-library-results .ant-spin-container{min-height:100%}.media-library-results .ant-empty{margin-block:12vh}.media-card{height:198px;overflow:hidden}.media-card.is-selected{border-color:#176a4d;box-shadow:0 0 0 2px #176a4d2e}.media-card.is-disabled{cursor:not-allowed;opacity:.5}.media-card .ant-card-body{padding:10px 12px}.media-card__name{display:block}.media-card__meta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:7px}.media-card__meta .ant-tag{margin:0}.media-tabs .ant-tabs-nav{margin-bottom:14px}.media-pagination{flex:none;display:flex;justify-content:center;padding-top:14px}.media-upload-summary{padding:14px 16px 8px;margin-bottom:14px;border:1px solid #dfe6e2;border-radius:9px;background:#fff}.media-upload-summary__heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:7px}.media-upload-summary .ant-typography{margin-bottom:6px}.media-asset-visual{display:grid;place-items:center;overflow:hidden;flex:none;border-radius:6px;color:#65756e;background:#eef2ef}.media-asset-visual .ant-image{display:block;width:100%;height:100%}.media-asset-visual .ant-image-img{display:block;width:100%;height:100%;object-fit:cover}.media-asset-visual--field{width:72px;height:54px}.media-asset-visual--card{width:100%;height:124px;border-radius:0}.media-asset-visual--table{width:56px;height:42px}.media-asset-visual--detail{width:100%;height:260px;margin-bottom:18px}.media-asset-visual--detail .ant-image-img{object-fit:contain}.media-kind-icon{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:inherit;font-size:34px;line-height:1}.media-kind-icon__label{font-size:12px;font-weight:600;line-height:1.2}.media-asset-visual--field .media-kind-icon{font-size:28px}.media-asset-visual--table .media-kind-icon{font-size:25px}.media-asset-visual--detail .media-kind-icon{font-size:64px}.media-asset-visual--video{color:#326b9b;background:#e9f2f9}.media-asset-visual--document{color:#a8553a;background:#f8eee9}.media-asset-visual--model{color:#6652a3;background:#f0edf8}.media-asset-visual--archive{color:#9a6a1f;background:#f8f1df}.media-asset-visual--other{color:#65756e;background:#eef2ef}.media-asset-visual--image{color:#28745a;background:#f1f5f3}.media-picker-trigger-icon{flex-direction:row;gap:0;font-size:14px}.media-detail dl{display:grid;grid-template-columns:110px 1fr;gap:10px}.media-detail dt{color:#718079}.media-detail dd{margin:0;word-break:break-all}.rich-text-editor{--accent: #176a4d;position:relative;overflow:hidden;border:1px solid #d6dfda;border-radius:9px;background:#fff}.rich-text-editor:focus-within{border-color:#6da48f;box-shadow:0 0 0 2px #176a4d1a}.rich-text-editor--loading{min-height:320px;display:grid;place-items:center;color:#7a8982}.rich-text-toolbar{position:sticky;top:0;z-index:4;padding:8px 10px;border-bottom:1px solid #dce3df;background:#f6f8f6f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rich-text-toolbar .ant-space{row-gap:5px!important}.rich-text-toolbar .ant-divider-vertical{height:20px;margin-inline:4px}.rich-text-toolbar__text-icon{min-width:16px;font-size:11px;font-weight:700}.rich-text-toolbar__quote-icon{height:15px;font:700 22px/20px Georgia,serif}.rich-text-link-editor{width:340px}.rich-text-link-editor>label{display:block;margin-bottom:7px;color:#26342e;font-size:13px;font-weight:600}.rich-text-link-editor__hint{margin-top:6px;color:#77857e;font-size:12px}.rich-text-link-editor__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.rich-text-editor__content{max-height:72vh;overflow:auto;background:#fff}.rich-text-editor__prose{min-height:var(--rich-text-editor-min-height, 528px);padding:48px 32px 72px;outline:none}.rich-text-editor__prose p.is-editor-empty:first-child:before{height:0;float:left;color:#a1ada7;content:attr(data-placeholder);pointer-events:none}.rich-text-editor__prose>.react-renderer.node-image{display:block;width:100%;max-width:1680px;margin:64px auto 0}.rich-text-editor__prose>.react-renderer.node-image>.rich-text-editor__image{position:relative;display:block;width:100%;margin:0}.rich-text-editor__prose>.react-renderer.node-image>.rich-text-editor__image>img{display:block;width:100%;max-width:100%;height:auto;border-radius:8px;background:#f0f0f0;object-fit:cover}.rich-text-editor__image.is-selected img{outline:3px solid rgba(23,106,77,.52);outline-offset:3px}.rich-text-editor__image-missing{display:grid;width:100%;aspect-ratio:1680 / 946;place-items:center;border:1px dashed #bdc9c3;border-radius:8px;color:#7b8982;background:#f4f6f5}.rich-text-editor__prose table{position:relative}.rich-text-editor__prose .tableWrapper{width:100%;max-width:840px;margin:32px auto 0;overflow-x:auto;overscroll-behavior-x:contain}.rich-text-editor__prose .tableWrapper table{width:100%;min-width:640px;max-width:none;margin:0}.rich-text-editor__prose .tableWrapper+p{min-height:1.7em;margin-top:24px}.rich-text-editor__prose .selectedCell:after{position:absolute;inset:0;z-index:2;background:#176a4d1f;content:"";pointer-events:none}.rich-text-editor__prose .column-resize-handle{position:absolute;top:0;right:-2px;bottom:-2px;width:4px;background:#176a4d;pointer-events:none}.rich-text-editor__prose.resize-cursor{cursor:col-resize}.rich-text-editor__status{padding:7px 12px;border-top:1px solid #e4e9e6;color:#77857e;background:#fafbfa;font-size:12px;text-align:right}.traffic-chart svg{width:100%;height:225px;overflow:visible}.chart-grid{stroke:#e4e9e6;stroke-width:1}.chart-line{fill:none;stroke:#176a4d;stroke-width:3;stroke-linejoin:round}.chart-area{fill:#176a4d1a}.traffic-chart circle{fill:#176a4d}.chart-bar{fill:#438c70}.chart-axis{display:flex;justify-content:space-between;color:#84918b;font-size:12px}.metric-card__footer{color:#89948f;font-size:12px;margin-top:10px}.role-menu-permissions__hint{margin-bottom:18px!important}.role-menu-permissions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.role-menu-permission{min-height:82px;margin:0!important;padding:15px 16px;align-items:flex-start!important;border:1px solid #dfe6e2;border-radius:9px;background:#fbfcfb;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.role-menu-permission:hover{border-color:#8bb7a6;background:#f6faf8}.role-menu-permission.ant-checkbox-wrapper-checked{border-color:#4d9277;background:#edf7f2;box-shadow:0 0 0 1px #176a4d14}.role-menu-permission>.ant-checkbox{margin-top:4px}.role-menu-permission__content{display:flex;min-width:0;gap:11px}.role-menu-permission__icon{flex:none;color:#4f675e;font-size:19px;line-height:23px}.role-menu-permission__text{display:flex;min-width:0;flex-direction:column;gap:5px}.role-menu-permission__text strong{color:#1d2c26;font-size:15px;line-height:22px}.role-menu-permission__text small{color:#78867f;font-size:12px;line-height:18px}.parameter-groups{margin-top:18px}.parameter-group,.model-row{margin-bottom:14px}.parameter-group>.ant-card-head{background:#f4f7f5}.product-model-empty{padding:42px 20px;border-style:dashed;background:#fbfcfb}.product-model-tabs__intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.product-model-tabs>.ant-tabs>.ant-tabs-nav{margin-bottom:18px}.product-model-tabs>.ant-tabs>.ant-tabs-nav .ant-tabs-tab{min-width:128px;justify-content:center}.product-model-panel>.ant-card{border-color:#d9e3de;background:#f9fbfa}.model-parameter-table__header,.model-parameter-table__row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) 80px 38px;gap:12px;align-items:start;padding:10px 12px}.model-parameter-table--comparison .model-parameter-table__header,.model-parameter-table--comparison .model-parameter-table__row{grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) 90px}.model-parameter-table__header{color:#68776f;background:#eef3f0;font-size:12px;font-weight:600}.model-parameter-table__row{border-bottom:1px solid #e6ebe8}.model-parameter-table__row .ant-form-item{margin-bottom:0}.model-parameter-table>.ant-btn{margin-top:12px}.parameter-table__header,.parameter-table__row{display:grid;grid-template-columns:1.1fr .8fr .95fr 1.2fr 36px;gap:10px;align-items:start;padding:10px}.parameter-table__header{color:#6e7b75;font-size:12px;font-weight:600;background:#f1f4f2}.parameter-table__row{border-bottom:1px solid #e6ebe8}.parameter-template-rule{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:20px;border:1px solid #d5e3dc;border-radius:10px;background:#f6faf8}.parameter-template-rule__icon{flex:none;margin-top:3px;color:#2f8565;font-size:17px}.parameter-template-rule__copy{display:flex;flex-direction:column;gap:3px;line-height:1.6}.parameter-template-rule__items{display:flex;flex-wrap:wrap;gap:6px 0}.parameter-template-rule__items>span{display:inline-flex;align-items:center}.parameter-template-rule__items>span:not(:last-child):after{width:1px;height:12px;margin:0 12px;background:#c7d5ce;content:""}.parameter-template-groups{margin-top:0}.parameter-template-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.parameter-template-toolbar h4{margin:0 0 2px!important}.parameter-template-document{overflow:hidden;border:1px solid #d5ddd8;border-radius:8px;background:#fff;box-shadow:0 2px 10px #132e2406}.parameter-template-document table{width:100%;border-spacing:0;border-collapse:separate;table-layout:fixed}.parameter-template-document__number-column{width:92px}.parameter-template-document__compare-column,.parameter-template-document__highlight-column{width:150px}.parameter-template-document__action-column{width:112px}.parameter-template-document thead th{height:44px;padding:0 16px;color:#637169;background:#f2f4f3;border-bottom:1px solid #cfd8d3;font-size:12px;font-weight:600;text-align:left}.parameter-template-document thead th:nth-child(3),.parameter-template-document thead th:nth-child(4),.parameter-template-document thead th:nth-child(5){text-align:center}.parameter-template-document tbody td,.parameter-template-document tbody th{height:52px;padding:7px 16px;border-bottom:1px solid #e7ebe8;font-weight:400;text-align:left;vertical-align:middle}.parameter-template-document__group-row>td,.parameter-template-document__group-row>th{height:54px!important;background:#edf2ef;border-bottom-color:#cfd9d3!important}.parameter-template-document__group-row:not(:first-child)>td,.parameter-template-document__group-row:not(:first-child)>th{border-top:1px solid #c5d0ca}.parameter-template-document__group-number{display:inline-grid;min-width:36px;height:25px;place-items:center;border-radius:5px;color:#176a4d;background:#dceae3;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.parameter-template-document__group-field,.parameter-template-document__parameter-field{margin:0}.parameter-template-document__group-field .ant-input{color:#1f3029;font-size:15px;font-weight:700}.parameter-template-document__parameter-field .ant-input{color:#26342e}.parameter-template-document__group-field .ant-input,.parameter-template-document__parameter-field .ant-input{padding-inline:7px;background:transparent}.parameter-template-document__group-field .ant-input:hover,.parameter-template-document__parameter-field .ant-input:hover{background:#ffffffa8}.parameter-template-document__group-field .ant-input:focus,.parameter-template-document__parameter-field .ant-input:focus{background:#fff;box-shadow:inset 0 0 0 1px #8eb3a4}.parameter-template-document__group-count{color:#6f7d76;font-size:12px;text-align:center!important}.parameter-template-document__parameter-row:hover>td,.parameter-template-document__parameter-row:focus-within>td{background:#fafcfb}.parameter-template-document__parameter-number{color:#8a9690;font-size:11px;font-variant-numeric:tabular-nums}.parameter-template-document__compare,.parameter-template-document__highlight,.parameter-template-document__action{text-align:center!important}.parameter-template-document__empty-row td{height:46px!important;color:#909b95;background:#fbfcfb;font-size:12px}.parameter-template-document__add-row td{height:42px!important;padding-top:3px!important;padding-bottom:3px!important;background:#fbfcfb}.parameter-template-document__add-row .ant-btn{color:#3f725f}.parameter-template-document__footer{display:flex;justify-content:center;padding:10px 16px;background:#f5f7f6}.parameter-template-document__footer .ant-btn{color:#315f4e;font-weight:500}.parameter-template-empty{padding:28px;text-align:center;border-style:dashed;background:#ffffff94}.parameter-template-empty h5{margin-top:0!important}.floor-editor{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);gap:18px}.floor-editor__board{position:relative;width:100%;background:#edf1ee;cursor:crosshair;overflow:hidden}.floor-editor__board img{display:block;width:100%;-webkit-user-select:none;user-select:none}.floor-marker{position:absolute;width:29px;height:29px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;color:#fff;background:#176a4d;box-shadow:0 2px 7px #00000040;cursor:grab}.floor-marker.is-selected{background:#e89332;scale:1.14}.floor-editor__list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid #f0f0f0;cursor:pointer}.floor-editor__list .is-selected{background:#edf6f2}.marker-dot{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;color:#fff;background:#176a4d}.floor-marker-media{display:grid;gap:10px}.floor-marker-media>.media-field:last-child{padding:12px;border:1px dashed #cbd8d1;border-radius:8px;background:#f8faf8}.sequence-importer{padding:14px;background:#f5f8f6;border-radius:8px}.sequence-job{margin-top:12px;display:flex;align-items:center;gap:12px}.sequence-job .ant-progress{max-width:320px}.product-editor-note{margin-bottom:20px}.field-footnote{margin:14px 0 0!important}.configurator-prerequisite{min-height:420px;display:grid;place-items:center}.configurator-prerequisite .ant-empty{max-width:620px}.configurator-prerequisite .ant-empty-description{color:inherit}.configurator-editor{padding:22px;background:#f7f9f7}.configurator-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px}.configurator-toolbar h4{margin:0 0 2px!important}.configurator-model-select{width:280px}.configurator-guide{margin-bottom:18px;border-color:#c9ddd4;background:#f0f7f3}.configurator-workbench{align-items:stretch}.configurator-workbench>.ant-col{min-width:0}.configurator-source-card,.configurator-components-card{border-color:#dce4df;box-shadow:0 4px 16px #1236280a}.workflow-number{display:inline-grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#fff;background:#176a4d;font-size:12px;font-weight:700}.configurator-import-status{display:grid;gap:4px;margin-top:16px;padding-top:14px;border-top:1px solid #e4e9e6}.configurator-option-list{margin-top:18px}.configurator-option-list__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.configurator-option-card{margin-bottom:12px;border-color:#dfe6e2;background:#fbfcfb;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.configurator-option-card:hover{border-color:#96bbaa}.configurator-option-card.is-previewing{border-color:#3e8a6d;background:#f4faf7;box-shadow:0 0 0 2px #176a4d14}.configurator-option-card>.ant-card-head{min-height:48px;background:#f0f5f2b8}.configurator-option-card .ant-form-item{margin-bottom:12px}.sticky-preview{position:sticky;top:82px}.configurator-preview-column{overflow:hidden;border:1px solid #d8e1dc;border-radius:12px;background:#fff;box-shadow:0 7px 25px #112d2312}.configurator-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid #e2e7e4}.configurator-preview-heading>div{display:flex;align-items:center;gap:9px}.model-preview{overflow:hidden;border:1px solid #dce3df;border-radius:10px;background:#eef1ed}.model-preview__header{display:flex;justify-content:space-between;padding:11px 14px;background:#fff;border-bottom:1px solid #dce3df}.model-preview__canvas{position:relative;height:570px;display:grid;place-items:center}.model-preview__canvas canvas{position:absolute;inset:0}.model-preview__fallback{width:min(460px,calc(100% - 40px))}.configurator-preview-column .model-preview{border:0;border-radius:0}.configurator-preview-column .model-preview__header{display:none}.configurator-preview-column .model-preview__canvas{height:610px}.configurator-live-summary{margin:0;border:0;border-top:1px solid #e1e7e3;border-radius:0}.configurator-live-summary{margin-top:12px}.configurator-live-summary__status{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.preview-options{display:flex;flex-direction:column;gap:8px;margin-top:14px}.mapping-editor,.compatibility-editor{width:100%;overflow-x:auto;padding-bottom:4px}.mapping-row{min-width:900px;display:grid;grid-template-columns:1fr 1.25fr .85fr 1fr 34px;gap:10px;align-items:start;padding:10px 8px;border-bottom:1px solid #e5eae7}.mapping-row--header{color:#66766f;font-size:12px;font-weight:600;background:#f3f6f4}.mapping-row .ant-form-item,.compatibility-row .ant-form-item{margin-bottom:8px}.mapping-row>.ant-btn,.compatibility-row>.ant-btn{margin-top:4px}.compatibility-row{min-width:840px;display:grid;grid-template-columns:.8fr 1fr .8fr 1fr 104px 34px;gap:10px;align-items:start;padding:10px 8px;border-bottom:1px solid #e5eae7}.selected-option-summary{display:grid;gap:7px;margin:12px 0}.selected-option-summary>div{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:8px;align-items:center}.selected-option-summary .ant-tag{margin:0;text-align:center}.configurator-advanced{margin-top:20px;border-color:#dce4df;background:#fff}.configurator-advanced .ant-collapse-content-box{padding:18px!important}.configurator-advanced .ant-alert{margin-bottom:14px}.slug-ok{color:#20855f}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#102d24}.login-intro{padding:10vh 9vw;color:#fff;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 20% 20%,#27634f,transparent 38%),linear-gradient(145deg,#153b2f,#0b201a)}.login-brand{width:74px;height:74px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;font:38px Georgia}.login-intro h1{color:#fff!important;font:50px/1.08 Georgia!important;margin-top:36px}.login-intro p{color:#b9d0c7;font-size:17px;max-width:560px}.login-card{align-self:center;justify-self:center;width:min(440px,78%);padding:26px}.login-card .ant-alert{margin:20px 0}@media(max-width:720px){.login-page{grid-template-columns:1fr;align-content:center;gap:28px;padding:36px 20px}.login-intro{padding:0;text-align:center;background:none}.login-intro h1{margin-top:24px!important;font-size:36px!important}.login-intro p{margin-inline:auto;font-size:15px}.login-card{width:min(100%,440px);padding:18px}}.note-field{margin-top:28px}.json-viewer{padding:16px;border-radius:8px;overflow:auto;background:#10211b;color:#cbe7db;font:12px/1.6 ui-monospace,monospace}@media(max-width:1500px){.configurator-preview-column .model-preview__canvas{height:520px}.configurator-toolbar{align-items:flex-start}}@media(max-width:1300px){.card-grid{grid-template-columns:1fr}.card-grid>.ant-card:nth-child(3){grid-column:auto}.role-menu-permissions{grid-template-columns:repeat(2,minmax(0,1fr))}.model-preview__canvas,.configurator-preview-column .model-preview__canvas{height:460px}}
