html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}body{margin:0;background:#f5f7fb}.admin-shell{min-height:100vh}.admin-main-layout{min-width:0;background:#f5f7fb}.admin-header{position:sticky;top:0;z-index:100;width:100%;box-sizing:border-box;height:64px;padding:0 24px!important;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff!important;border-bottom:1px solid #e6eaf2}.admin-account-menu{display:inline-flex;align-items:center;gap:10px}.admin-account-email{color:#334155;white-space:nowrap}.admin-content{padding:24px;min-width:0;overflow:auto}.admin-sider{min-height:100vh;position:sticky!important;top:0;overflow:hidden;background:#111827!important}.admin-sider .ant-layout-sider-children{display:flex;flex-direction:column;min-height:100vh}.admin-sider-header{min-height:72px;padding:16px 12px 12px 18px;display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-sider-brand-wrap{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-sider-brand{color:#fff;font-size:18px;font-weight:700;line-height:1.2;white-space:nowrap}.admin-sider-subtitle{color:#ffffff94;font-size:12px;white-space:nowrap}.admin-sider-collapse-btn{color:#ffffffdb!important}.admin-sider-collapse-btn:hover{background:rgba(255,255,255,.08)!important}.admin-sider-search{padding:0 12px 12px}.admin-sider-menu{flex:1;overflow-y:auto;border-inline-end:0!important;background:transparent!important}.admin-sider-footer{padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.08)}.admin-sider-footer-label{color:#ffffff85;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.admin-sider-footer-value{color:#ffffffe0;font-size:13px;font-weight:600}.admin-sider.ant-layout-sider-collapsed .admin-sider-header{padding-inline:12px;justify-content:center}.admin-sider.ant-layout-sider-collapsed .admin-sider-brand-wrap,.admin-sider.ant-layout-sider-collapsed .admin-sider-footer{display:none}.admin-sider.ant-layout-sider-collapsed .admin-sider-collapse-btn{width:40px;height:40px}.admin-header-title{min-width:0}.admin-login-wrap{min-height:100vh;display:grid;place-items:center;padding:16px}.admin-login-card{width:min(460px,100%)}.admin-client-row td{cursor:pointer}.admin-client-loading{min-height:260px;display:grid;place-items:center}.admin-client-list-categories{overflow-x:auto}.admin-client-list-categories .ant-segmented{min-width:640px}.admin-client-category-nav{position:sticky;top:12px;z-index:2;padding:8px;overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px #0f172a0f}.admin-client-category-nav .ant-segmented{min-width:620px}.admin-client-section{scroll-margin-top:88px;display:flex;flex-direction:column;gap:16px}.admin-client-section-heading{display:flex;flex-direction:column;gap:2px}.admin-client-section-heading .ant-typography{margin-bottom:0}.admin-operating-model-list,.admin-operating-submodule-list{margin:0;padding:0;list-style:none}.admin-operating-model-list{overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.admin-operating-model-item{padding:14px 16px;border-bottom:1px solid #e5e7eb}.admin-operating-model-item:last-child{border-bottom:0}.admin-operating-model-row{min-height:32px;display:flex;align-items:center}.admin-operating-model-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-operating-submodule-list{margin-top:8px;padding-left:28px;display:flex;flex-direction:column;gap:8px}.admin-operating-model-preview{padding:14px 16px;border:1px solid #d9dfe9;border-radius:8px;background:#f8fafc}.admin-operating-model-preview-tags{margin-top:6px}.admin-module-pricing-table .admin-module-pricing-module-row>td{background:#f8fafc;border-top-color:#d9dfe9}.admin-module-pricing-table .admin-module-pricing-module-row:hover>td{background:#f1f5f9!important}.admin-module-pricing-table .admin-module-pricing-submodule-row>td:first-child{color:#334155}.admin-module-pricing-table .ant-table-row-expand-icon{border-color:#94a3b8}.admin-module-pricing-table .ant-table-row-expand-icon:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.admin-error-report-filters{row-gap:12px}.role-permission-module{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fff}.role-permission-module .ant-checkbox-wrapper{align-items:flex-start}.role-capabilities-preview{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fafafa}.platform-config-shell{display:flex;flex-direction:column;gap:18px;min-width:0}.platform-config-heading h2,.platform-config-heading .ant-typography,.platform-config-page-header h3,.platform-config-page-header .ant-typography,.platform-config-workspace-heading h4,.platform-config-workspace-heading .ant-typography,.platform-config-index-heading h4{margin-bottom:0}.platform-config-heading .ant-typography-secondary,.platform-config-page-header .ant-typography-secondary{max-width:72ch;margin-top:5px}.platform-config-domain-nav{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid #dbe2ec;scrollbar-width:thin}.platform-config-domain-link{flex:0 0 auto;padding:10px 12px 11px;color:#475569;font-size:13px;font-weight:600;text-decoration:none;border-bottom:2px solid transparent;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.platform-config-domain-link:hover{color:#1d4ed8;background:#f8fafc}.platform-config-domain-link:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.platform-config-domain-link.is-active{color:#1d4ed8;border-bottom-color:#2563eb;background:#eff6ff}.platform-config-domain-content{min-width:0;padding:20px;border:1px solid #dfe5ee;border-radius:12px;background:#fff}.platform-config-page{display:flex;flex-direction:column;gap:16px;min-width:0}.platform-config-page-header,.platform-config-workspace-heading,.platform-config-index-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.platform-config-page-header>div:first-child,.platform-config-workspace-heading>div:first-child{min-width:0}.platform-config-toolbar,.platform-config-json-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.platform-config-split-view{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);min-height:480px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.platform-config-catalog-index{min-width:0;background:#f8fafc;border-right:1px solid #e2e8f0}.platform-config-index-heading{align-items:center;padding:14px 14px 10px}.platform-config-index-heading>div{min-width:0}.platform-config-index-heading .ant-typography-secondary{display:block;max-width:28ch;margin-top:4px;font-size:12px;line-height:1.45}.platform-config-catalog-index .ant-list-item{padding:12px 14px}.platform-config-catalog-item{cursor:pointer;transition:background-color .18s ease}.platform-config-catalog-item:hover{background:#f1f5f9}.platform-config-catalog-item:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.platform-config-catalog-item.is-selected{background:#dbeafe}.platform-config-version-workspace{min-width:0;padding:16px;background:#fff}.platform-config-section-block{display:flex;flex-direction:column;gap:12px;padding-top:4px}.platform-config-section-block+.platform-config-section-block{padding-top:18px;border-top:1px solid #e2e8f0}.platform-config-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.platform-config-form-section-heading{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.platform-config-registration-formats{display:flex;flex-direction:column;gap:12px}.platform-config-registration-format{padding:14px 14px 0;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.platform-config-registration-format-grid{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:0 12px;align-items:start}.platform-config-registration-format-actions{display:flex;align-items:center;gap:4px;min-height:56px;padding-top:24px}.platform-config-registration-format-actions .ant-form-item{margin-bottom:0}.platform-config-registration-format-remove.ant-btn{min-width:40px;min-height:40px}.platform-config-json-label{display:block;margin:14px 0 6px;color:#1e293b;font-size:13px;font-weight:600}.platform-config-field-label{display:block;margin-bottom:6px;color:#1e293b;font-size:13px;font-weight:600}.platform-config-import-flow{display:flex;flex-direction:column;gap:14px}.platform-config-import-flow>.ant-typography{margin-bottom:0}.platform-config-import-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);gap:14px}.platform-config-import-controls .ant-upload-wrapper,.platform-config-import-controls .ant-upload,.platform-config-import-controls .ant-btn{width:100%}.platform-config-import-summary{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:1px;overflow:hidden;border:1px solid #dbe2ec;border-radius:8px;background:#dbe2ec}.platform-config-import-summary>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px;background:#f8fafc}.platform-config-import-summary>div>.ant-typography:last-child{font-size:17px}.platform-config-import-hash{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 0;border-bottom:1px solid #e2e8f0}.platform-config-import-hash code{max-width:70%;overflow:hidden;text-overflow:ellipsis}.platform-config-json-editor,.platform-config-audit-diff pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55}.platform-config-item-list,.platform-config-item-form{display:flex;flex-direction:column;gap:16px}.platform-config-item-server-error{margin-bottom:16px}.platform-config-item-toolbar,.platform-config-item-form-heading,.platform-config-item-field-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-config-item-form-heading{align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.platform-config-item-form-heading .ant-typography{margin-bottom:0}.platform-config-item-form-heading .ant-typography-secondary{max-width:70ch;margin-top:4px}.platform-config-item-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.platform-config-item-field{min-width:0;padding:10px 0 2px;border-bottom:1px solid #edf0f5}.platform-config-item-field.is-wide{grid-column:1 / -1}.platform-config-item-field-meta{min-height:28px;margin-bottom:2px}.platform-config-item-field .ant-form-item{margin-bottom:10px}.platform-config-item-add-field{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) 150px auto;align-items:end;gap:10px;padding-top:14px;border-top:1px solid #e2e8f0}.platform-config-item-add-field>div:first-child{display:flex;flex-direction:column;gap:2px}.platform-config-version-picker-list,.platform-config-manifest{display:flex;flex-direction:column;gap:8px}.platform-config-version-picker-row,.platform-config-manifest-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(260px,auto);align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid #edf0f5}.platform-config-manifest-row{grid-template-columns:minmax(160px,1fr) 70px minmax(220px,2fr)}.platform-config-run-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.platform-config-audit-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-config-audit-diff pre{max-height:320px;margin:6px 0 0;padding:12px;overflow:auto;color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.platform-config-selected-row>td{background:#eff6ff!important}.platform-config-page .ant-table-row[tabindex]:focus-visible>td{box-shadow:inset 0 0 0 2px #2563eb}.jurisdiction-change-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.jurisdiction-change-target-grid .ant-form-item{margin-bottom:0}.jurisdiction-change-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.jurisdiction-change-preview-heading .ant-typography{margin-bottom:0}.platform-config-page .ant-table-row{transition:background-color .16s ease}.platform-config-page .ant-table-row:has(td:first-child){cursor:default}@media (prefers-reduced-motion: reduce){.platform-config-domain-link,.platform-config-catalog-item,.platform-config-page .ant-table-row{transition:none}}@media (max-width: 980px){.jurisdiction-change-target-grid{grid-template-columns:1fr}.jurisdiction-change-preview-heading{align-items:stretch;flex-direction:column}.admin-header{padding-inline:16px!important}.admin-account-menu{gap:6px}.admin-account-email{max-width:140px;overflow:hidden;text-overflow:ellipsis}.admin-content,.platform-config-domain-content{padding:16px}.platform-config-split-view{grid-template-columns:1fr}.platform-config-catalog-index{max-height:320px;overflow:auto;border-right:0;border-bottom:1px solid #e2e8f0}.platform-config-page-header,.platform-config-workspace-heading{flex-direction:column;align-items:stretch}.platform-config-item-add-field{grid-template-columns:1fr 1fr}}@media (max-width: 820px){.platform-config-registration-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-config-registration-format-actions{grid-column:1 / -1;justify-content:space-between;min-height:auto;padding:0 0 12px}}@media (max-width: 640px){.platform-config-domain-content{padding:12px;border-radius:8px}.platform-config-form-grid,.platform-config-registration-format-grid,.platform-config-item-field-grid,.platform-config-audit-diff,.platform-config-import-controls,.platform-config-import-summary,.platform-config-version-picker-row,.platform-config-manifest-row{grid-template-columns:1fr}.platform-config-registration-format-actions{justify-content:space-between;min-height:auto;padding:0 0 12px}.platform-config-item-field.is-wide{grid-column:auto}.platform-config-item-toolbar,.platform-config-item-form-heading{align-items:stretch;flex-direction:column}.platform-config-item-add-field{grid-template-columns:1fr}.platform-config-json-toolbar{align-items:flex-start;flex-direction:column}}
