.iam-tabs{border-bottom:1px solid var(--gray-200);gap:.25rem;margin:0 0 1rem;display:flex;overflow-x:auto}.iam-tabs a{color:var(--gray-600);white-space:nowrap;border-bottom:2px solid #0000;padding:.5rem .875rem;font-size:14px;font-weight:600}.iam-tabs a:hover{color:var(--gray-800);text-decoration:none}.iam-tabs a[aria-current=page]{border-bottom-color:var(--color-brand);color:var(--color-brand-strong)}.iam-subtitle{font-size:14px;font-weight:500}.iam-code{white-space:nowrap}.iam-admin-badge{margin-left:.25rem}.iam-form fieldset{border:1px solid var(--gray-200);border-radius:var(--radius-sm);margin:0 0 1rem;padding:.75rem 1rem}.iam-form legend,.iam-matrix legend{padding:0 .25rem;font-weight:700}.iam-choice{gap:1.5rem;margin-bottom:.75rem;display:flex}.iam-checklist{gap:.25rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.iam-matrix fieldset{border:1px solid var(--gray-200);border-radius:var(--radius-sm);margin:0 0 .75rem;padding:.5rem .75rem}.iam-description{flex:1 1 0;margin-left:1.5rem;display:block}.iam-checklist .check-field input,.iam-module input{flex-shrink:0}.iam-reveal{justify-self:start}.iam-table td{overflow-wrap:break-word}.iam-table td.iam-nowrap{white-space:nowrap}.iam-table td.iam-mid{min-width:11rem}.iam-table td.iam-wide{min-width:14rem}.iam-clip{text-overflow:ellipsis;vertical-align:middle;-webkit-user-select:all;user-select:all;max-width:9rem;display:inline-block;overflow:hidden}.iam-summary{margin:0 0 .75rem;font-weight:600}.iam-new{font-weight:700}.confirm-description ul{margin:.25rem 0 .75rem}.header-security{white-space:nowrap}@media (width<=767px){.header-security span{display:none}.iam-choice{flex-direction:column;gap:.5rem}.iam-checklist .check-field{flex-wrap:wrap}.iam-description{flex-basis:100%}}.sdk-bindings{flex-direction:column;gap:16px;min-width:0;display:flex}.sdk-bindings>.env-scope.panel{margin:0}.sdk-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cmp-shell .sdk-page-head h1{margin:0}.cmp-shell .sdk-page-head .lead{color:var(--color-muted);max-width:640px;margin:8px 0 0}.sdk-page-head .button{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.sdk-stats{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sdk-stats li{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-muted);align-items:baseline;gap:4px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.sdk-stats b{color:var(--color-ink-strong);font-size:16px}.sdk-list .table-wrapper{background:var(--color-surface);box-shadow:var(--shadow-sm)}.sdk-list .state{background:var(--color-surface);border:1px dashed var(--color-line-strong);border-radius:var(--radius);padding:24px 16px}.sdk-list td:nth-child(5),.sdk-list th:nth-child(5){text-align:center}.sdk-list tbody tr.is-selected{background:var(--color-brand-soft);box-shadow:inset 3px 0 0 var(--color-brand)}.sdk-sub{color:var(--color-muted);font-size:12px;display:block}.sdk-revision{background:var(--color-surface-2);min-width:36px;font-family:var(--font-mono);color:var(--color-ink);border-radius:999px;padding:0 8px;font-size:12px;font-weight:600;display:inline-block}.sdk-list .sdk-row-action{white-space:nowrap;align-items:center;gap:8px;height:32px;padding:0 12px;font-size:13px;display:inline-flex}.sdk-editor{scroll-margin-top:16px}.sdk-bindings .form.panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;margin:0;display:flex}.sdk-bindings .form.panel>fieldset{flex-direction:column;gap:16px;padding:0 20px 4px;display:flex}.sdk-bindings .form .field{margin:0}.sdk-bindings .field-row{align-items:start}.sdk-form-head{border-bottom:1px solid var(--color-line);background:linear-gradient(180deg, var(--color-surface-soft) 0%, var(--color-surface) 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 -20px;padding:16px 20px;display:flex}.sdk-bindings .sdk-form-head h2{margin:0}.sdk-form-head p{color:var(--color-muted);margin-top:4px;font-size:13px}.sdk-form-head code{font-family:var(--font-mono);color:var(--color-ink-strong);font-weight:700}.sdk-form-head .button{align-items:center;gap:8px;display:inline-flex}.sdk-bindings .form-section{gap:0}.sdk-list .notice,.sdk-list [role=alert],.sdk-bindings .form .notice,.sdk-bindings .form [role=alert]{font-size:13px}.sdk-bindings .form-section-body>section>h3{display:none}.sdk-bindings .form-section-body>section{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.sdk-bindings .form-section-body>section>.scope-row{align-items:flex-end;width:100%}.sdk-bindings .form.panel>.notice,.sdk-bindings .form.panel>[role=alert],.sdk-bindings .form.panel>p{margin:0 20px 12px}.sdk-bindings .form.panel>.button.button-primary{border-radius:var(--radius);border:0;align-self:flex-end;height:40px;margin:8px 20px 20px;padding:0 20px;font-size:14px}@media (width<=768px){.sdk-page-head .button{justify-content:center;width:100%}.sdk-bindings .form.panel>fieldset{padding:0 16px 4px}.sdk-form-head{margin:0 -16px;padding:16px}.sdk-bindings .form.panel>.notice,.sdk-bindings .form.panel>[role=alert],.sdk-bindings .form.panel>p{margin:0 16px 12px}.sdk-bindings .form.panel>.button.button-primary{align-self:stretch;margin:8px 16px 16px}.sdk-list .sdk-row-action{justify-content:center;width:100%;height:40px}}@media (width>=1171px){.sdk-list:has(.sdk-row-action) table{table-layout:fixed;min-width:840px}.sdk-list:has(.sdk-row-action) th:nth-child(3){width:104px}.sdk-list:has(.sdk-row-action) th:nth-child(4){width:88px}.sdk-list:has(.sdk-row-action) th:nth-child(5){width:100px}.sdk-list:has(.sdk-row-action) th:nth-child(6){width:128px}.sdk-list:has(.sdk-row-action) th:nth-child(7){width:140px}.sdk-list:has(.sdk-row-action) td{max-width:none}}@media (width<=1170px){.sdk-list .table-wrapper{box-shadow:none;background:0 0;border:0;overflow:visible}.sdk-list table{min-width:0}.sdk-list thead{display:none}.sdk-list table,.sdk-list tbody,.sdk-list tr,.sdk-list td{width:100%;display:block}.sdk-list tbody{flex-direction:column;gap:12px;display:flex}.sdk-list tbody tr{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:4px 12px}.sdk-list td{text-align:right;justify-content:space-between;align-items:center;gap:12px;max-width:none;padding:8px 0;display:flex}.sdk-list td:nth-child(5){text-align:right}.sdk-list td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);text-align:left;flex-shrink:0;font-size:12px;font-weight:600}.sdk-list td.primary-cell{border-bottom:1px solid var(--color-line);font-size:14px}.sdk-list td:last-child{border-bottom:0}.sdk-list td:has(>.sdk-row-action){justify-content:flex-end}.sdk-list td:has(>.sdk-row-action):before{content:none}}@media (width>=769px) and (width<=1170px){.sdk-list tbody tr{grid-template-columns:repeat(auto-fill,minmax(144px,1fr));column-gap:16px;display:grid}.sdk-list td,.sdk-list td:nth-child(5){text-align:left;border-bottom:0;display:block}.sdk-list td:before{display:block}.sdk-list td.primary-cell{order:-1;grid-column:1/-1}.sdk-list td[data-label=Tên]{grid-column:span 2}.sdk-list td:has(>.sdk-row-action){align-self:end}}.client-relay{flex-direction:column;gap:16px;min-width:0;display:flex}.client-relay>.env-scope.panel{margin:0}.relay-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cmp-shell .relay-page-head h1{margin:0}.cmp-shell .relay-page-head .lead{max-width:760px;color:var(--color-muted);margin:8px 0 0}.relay-flow{counter-reset:relay-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.relay-flow li{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-ink);counter-increment:relay-step;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:600;display:flex}.relay-flow li:before{content:counter(relay-step);background:var(--color-brand);width:22px;height:22px;color:var(--color-on-brand);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.relay-flow .pi{color:var(--color-brand-strong)}.relay-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:16px;display:grid}.relay-card code{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-ink-strong);padding:0 4px;font-size:12px}.relay-checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.relay-checklist li{border-radius:var(--radius);align-items:flex-start;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.6;display:flex}.relay-checklist li .pi{margin-top:4px;font-size:14px}.relay-checklist li.met{background:var(--color-success-soft);color:#14532d}.relay-checklist li.met .pi{color:var(--color-success)}.relay-checklist li.unmet{background:var(--color-danger-soft);color:var(--color-danger-strong)}.relay-verdict{margin:4px 0 0;font-size:13px;font-weight:700}.relay-verdict.met{color:var(--color-success)}.relay-verdict.unmet{color:var(--color-danger-strong)}.client-relay .form.panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;margin:0;display:flex}.client-relay .form.panel>fieldset{flex-direction:column;gap:12px;padding:0 20px 4px;display:flex}.client-relay .form .field,.client-relay .form-section .field{margin:0}.client-relay .form.panel>.notice,.client-relay .form.panel>[role=alert],.client-relay .form.panel>p{margin:0 20px 12px}.client-relay .form.panel>.button.button-primary{border-radius:var(--radius);border:0;align-self:flex-end;height:40px;margin:8px 20px 20px;padding:0 20px;font-size:14px}.relay-form-head{border-bottom:1px solid var(--color-line);background:linear-gradient(180deg, var(--color-surface-soft) 0%, var(--color-surface) 100%);margin:0 -20px;padding:16px 20px}.client-relay .relay-form-head h2,.client-relay .relay-form-head h3{margin:0}.client-relay .form-section{gap:0}.client-relay>.notice,.client-relay>[role=alert],.client-relay .form-section .notice,.client-relay .form-section [role=alert],.client-relay .form .notice,.client-relay .form [role=alert]{font-size:13px}.relay-form-head p{color:var(--color-muted);margin-top:4px;font-size:13px}.relay-chips{flex-wrap:wrap;gap:8px;display:flex}.relay-chip{border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.relay-chip.on{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong)}.relay-chip input{accent-color:var(--color-brand);margin:0}.relay-chip:focus-within{outline:2px solid var(--color-brand);outline-offset:2px}.relay-keys .table-wrapper{background:var(--color-surface)}.relay-count{color:var(--color-muted);font-size:13px}.relay-count b{color:var(--color-ink-strong);font-size:16px}.relay-thumb{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.relay-window{text-wrap:balance;font-size:13px;display:block}.relay-expiry{color:var(--color-warning-text);margin-top:4px;font-size:12px;font-weight:600;display:block}.client-relay .badge.warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.relay-keys .state{border:1px dashed var(--color-line-strong);border-radius:var(--radius);padding:24px 16px}.relay-keys .form-section-body>.form.panel{background:var(--color-surface-soft);box-shadow:none}.relay-key-action .form.panel{box-shadow:none;background:0 0;border:0;padding:0;display:block;overflow:visible}.relay-key-action .form.panel>fieldset{display:none}.relay-key-action .form.panel>.button.button-primary{white-space:normal;text-align:center;min-width:0;height:auto;min-height:32px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);margin:0;padding:4px 12px;font-size:13px}.relay-key-action .form.panel>.button.button-primary:hover{border-color:var(--color-brand);color:var(--color-brand-strong)}.relay-key-action .form.panel>.notice,.relay-key-action .form.panel>[role=alert],.relay-key-action .form.panel>p{margin:4px 0 0;padding:4px 8px;font-size:12px}.relay-bundle-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.relay-bundle-row ul{color:var(--color-muted);flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.relay-bundle-row .pi{color:var(--color-success);margin-right:4px}.relay-bundle-row .button{align-items:center;gap:8px;display:inline-flex}.relay-bundle-row .button .pi{color:inherit;margin:0}@media (width>=1101px){.relay-keys table{table-layout:fixed;min-width:724px}.relay-keys th:nth-child(4){width:148px}.relay-keys th:last-child{width:132px}.relay-keys td{max-width:none}}@media (width<=1100px){.relay-grid{grid-template-columns:1fr}.relay-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.relay-keys .table-wrapper{background:0 0;border:0;overflow:visible}.relay-keys table{min-width:0}.relay-keys thead{display:none}.relay-keys table,.relay-keys tbody,.relay-keys tr,.relay-keys td{width:100%;display:block}.relay-keys tbody{flex-direction:column;gap:12px;display:flex}.relay-keys tbody tr{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);padding:4px 12px}.relay-keys td{max-width:none;padding:8px 0}.relay-keys td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:12px;font-weight:600;display:block}.relay-keys td:last-child:before{content:none}}@media (width>=769px) and (width<=1100px){.relay-keys tbody tr{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));column-gap:16px;display:grid}.relay-keys td{border-bottom:0}.relay-keys td:last-child{align-self:end}}@media (width<=768px){.relay-flow{grid-template-columns:1fr}.client-relay .form.panel>fieldset{padding:0 16px 4px}.relay-form-head{margin:0 -16px;padding:16px}.client-relay .form.panel>.notice,.client-relay .form.panel>[role=alert],.client-relay .form.panel>p{margin:0 16px 12px}.client-relay .form.panel>.button.button-primary{align-self:stretch;margin:8px 16px 16px}.relay-bundle-row .button{justify-content:center;width:100%}.relay-key-action .form.panel>.button.button-primary{width:100%;margin:0}.relay-key-action .form.panel>.notice,.relay-key-action .form.panel>[role=alert],.relay-key-action .form.panel>p{margin:4px 0 0}}.le-page{line-height:1.6}.heading-actions.le-head{flex-wrap:wrap;justify-content:flex-start;gap:8px}.heading-actions.le-head>.button{margin-left:auto}.cmp-shell .le-head>h1{margin:0}.le-page .le-code-link{font-family:var(--font-mono,monospace);font-weight:600}.le-page .le-name small{color:var(--color-muted);font-size:12px;display:block}.le-page .le-num{text-align:right;display:block}.le-page .state{padding:24px 16px}.le-page .le-section-title{margin:16px 0 8px;font-size:16px}.le-edit .le-edit-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.le-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px;display:grid}.le-fields .le-field-wide{grid-column:1/-1}.le-fields .le-field>small,.le-fields .le-field-label{color:var(--color-muted);font-size:12px;display:block}.le-fields .le-field-label{margin-bottom:4px;font-weight:600}.le-fields .le-code{-webkit-user-select:all;user-select:all;font-size:14px}.le-issues.le-issues{color:var(--color-brand-strong);margin:8px 0 0;padding-left:16px;font-size:13px}.le-picker{grid-template-columns:minmax(0,2fr) minmax(160px,1fr);align-items:end;gap:4px 12px;display:grid}.le-picker .le-picker-empty{grid-column:1/-1;margin:0;font-size:13px}.le-picker>[role=alert]{grid-column:1/-1}@media (width<=640px){.le-picker{grid-template-columns:minmax(0,1fr)}}.le-page .record-grid dt{font-size:12px}.le-page .field>span,.le-page .table-actions .button.row-link,.le-page .button.button-secondary{font-size:13px}.le-page .state.empty{padding:16px}.le-head .le-head-actions,.le-head .le-steps{flex-wrap:wrap;gap:8px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.le-head .le-steps>li{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-muted);padding:4px 8px;font-size:13px}.le-head .le-steps>li[aria-current=step]{border-color:var(--color-brand);color:var(--color-ink-strong);font-weight:600}.le-bootstrap .le-bootstrap-fields{border:0;min-width:0;margin:0;padding:0}.le-page .le-info.panel,.le-page .le-step-panel.panel,.le-page .le-onboarding.panel{margin:0 0 12px;padding:12px 16px}.le-page .le-step-panel h2,.le-page .le-onboarding h2,.le-page .le-package,.le-page .le-appearance,.le-page .le-saved,.le-advanced[open]>summary{margin:0 0 12px}.le-page .le-warnings.notice,.le-page .le-once.notice{margin:0 0 12px;padding:8px 16px;list-style-position:inside}.le-page .le-step-actions.actions{justify-content:flex-end}.le-scroll{overflow-x:auto}.le-page .le-table{width:100%;min-width:0}.le-page .le-table td{overflow-wrap:break-word;max-width:none;padding:8px 16px}.le-page .le-todo,.le-page .le-reasons{margin:0 0 8px;padding-left:16px}.le-page .le-step-panel .check-field,.le-page .le-advanced>summary{min-height:24px}.le-page .le-step-panel .check-field{gap:8px;margin:8px 0 0}.le-onboarding.panel h3{margin:12px 0 4px}.le-onboarding .le-table a{padding:4px 0}.popup-appearance{flex-direction:column;gap:12px;min-width:0;line-height:1.6;display:flex}.popup-appearance>.env-scope.panel{margin:0}.popup-appearance .pa-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.popup-appearance .pa-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cmp-shell .popup-appearance .pa-title>h1{margin:0}.popup-appearance .pa-actions{flex-wrap:wrap;gap:8px;display:flex}.popup-appearance .pa-actions .button{align-items:center;gap:8px;line-height:1.3;display:inline-flex}.popup-appearance .pa-panel .section-title{font-size:16px;line-height:1.3}.popup-appearance .pa-panel .section-header{align-items:center;gap:8px;min-height:0;margin:0;padding:8px 16px}.popup-appearance .pa-panel .section-icon{width:28px;height:28px}.popup-appearance .pa-panel .section-title{margin:0}.popup-appearance .field>span{font-size:13px}.popup-appearance .pa-title .badge{line-height:1.6}.popup-appearance .pa-lead{max-width:880px;color:var(--gray-600);margin:0;font-size:13px}.popup-appearance .pa-dirty,.popup-appearance .pa-detail{color:var(--gray-700);margin:0;font-size:13px}.popup-appearance .pa-alert{outline:none;flex-direction:column;gap:8px;display:flex}.popup-appearance .pa-alert .notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.popup-appearance .pa-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.popup-appearance .pa-editor{flex-direction:column;gap:12px;min-width:0;display:flex}.popup-appearance .pa-panel.form-section{margin:0}.popup-appearance .pa-panel .form-section-body{flex-direction:column;gap:12px;padding:16px;display:flex}.popup-appearance fieldset.pa-grid{border:0;min-width:0;margin:0;padding:0}.popup-appearance .pa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.popup-appearance .pa-grid .field{margin:0}.popup-appearance .field>span{justify-content:space-between;gap:8px;display:flex}.popup-appearance .pa-count{color:var(--gray-600);font-size:12px;font-weight:400;line-height:1.6}.popup-appearance .pa-error{color:var(--color-brand-strong);font-size:12px}.popup-appearance .pa-logo{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;display:flex}.popup-appearance .pa-logo-box{border:1px dashed var(--gray-300);border-radius:var(--radius-sm);background:repeating-conic-gradient(var(--gray-100) 0% 25%, var(--white) 0% 50%) 50% / 12px 12px;width:160px;height:40px;color:var(--gray-600);flex:none;place-items:center;font-size:12px;display:grid;overflow:hidden}.popup-appearance .pa-logo-box img{object-fit:contain;max-width:100%;max-height:100%;display:block}.popup-appearance .pa-logo-info{flex-direction:column;flex:240px;gap:4px;min-width:0;display:flex}.popup-appearance .pa-logo-info>span{color:var(--gray-600);font-size:12px;line-height:1.6}.popup-appearance .pa-logo-actions{flex-wrap:wrap;gap:8px;display:flex}.popup-appearance .pa-label-group{margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.3}.popup-appearance .pa-color{gap:8px;display:flex}.popup-appearance .pa-color input[type=color]{flex:none;width:40px;height:36px;padding:4px}.popup-appearance .pa-color input:not([type=color]){font-family:var(--font-mono);text-transform:uppercase}.popup-appearance table.pa-contrast{width:100%;min-width:0;font-size:13px}.popup-appearance .pa-contrast td,.popup-appearance .pa-contrast th{max-width:none;padding:4px 8px}.popup-appearance .pa-contrast tr.is-fail td{color:var(--color-brand-strong);font-weight:600}.popup-appearance .pa-contrast tr.is-ok .pi{color:var(--success-dark)}.popup-appearance .pa-grid textarea{resize:vertical;min-height:56px;font:inherit}.popup-appearance fieldset.pa-groups{flex-wrap:wrap;gap:0 16px;display:flex}.popup-appearance fieldset.pa-group{border:1px solid var(--color-line);border-radius:var(--radius);padding:8px 12px 12px}.popup-appearance fieldset.pa-group>legend{padding:0 6px;font-weight:600}.popup-appearance .pa-banner,.popup-appearance .pa-warnings{color:var(--gray-700);margin:0;font-size:13px}.popup-appearance .pa-warnings{gap:2px;display:grid}.popup-appearance .pa-warnings .pa-warn:before{content:"⚠ ";color:var(--orange)}.popup-appearance .pa-toggle{border:1px solid var(--gray-300);border-radius:var(--radius);flex-wrap:wrap;width:fit-content;display:inline-flex;overflow:hidden}.popup-appearance .pa-toggle>button{border:0;border-right:1px solid var(--gray-300);background:var(--white);min-height:32px;color:var(--gray-700);font:inherit;cursor:pointer;padding:4px 12px;font-size:13px}.popup-appearance .pa-toggle>button:last-child{border-right:0}.popup-appearance .pa-toggle>button.is-active{background:var(--gray-800);color:var(--white);font-weight:600}.popup-appearance .pa-toggle>button:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.popup-appearance .pa-preview{border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.popup-appearance .pa-preview-tools{flex-wrap:wrap;gap:8px;display:flex}.popup-appearance .pa-preview .field{margin:0}.popup-appearance .pa-library-scroll{max-height:336px;overflow:auto}.popup-appearance table.pa-library{width:100%;min-width:0;font-size:14px}.popup-appearance .pa-library th,.popup-appearance .pa-library td{white-space:normal;max-width:none;padding:8px 12px}.popup-appearance .pa-library tr.is-selected td{background:var(--blue-light)}.popup-appearance .pa-library .pa-row-link{min-height:24px;color:var(--blue);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:block}.popup-appearance .pa-library tr.is-selected .pa-row-link{color:var(--gray-800)}.popup-appearance .pa-library .pa-row-link:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.popup-appearance .pa-usage{color:var(--gray-700);margin:0;font-size:13px}.popup-appearance .pa-usage a{min-height:24px;line-height:1.6;display:inline-block}.popup-appearance .pa-search.field{max-width:360px;margin:0}.popup-appearance .pa-filters{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.popup-appearance .pa-filters>.field{margin:0}.popup-appearance .pa-library td.pa-owner{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.popup-appearance .appearance-frame{border-radius:var(--radius);background:repeating-linear-gradient(45deg, var(--gray-100) 0 12px, var(--gray-50) 12px 24px);height:520px;position:relative;overflow:hidden}.popup-appearance .appearance-frame.is-phone{width:320px;max-width:100%;height:568px;margin:0 auto}.popup-appearance .appearance-overlay{z-index:1000;background:var(--gray-800);flex-direction:column;display:flex;position:fixed;inset:0}.popup-appearance .appearance-overlay-bar{background:var(--white);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}.popup-appearance .appearance-overlay-body{flex:1;place-items:center;min-height:0;padding:16px;display:grid}.popup-appearance .appearance-stage{border-radius:var(--radius);background:var(--gray-100);width:100%;height:100%;position:relative;overflow:hidden}.popup-appearance .appearance-stage.is-phone{width:375px;max-width:100%;height:667px;max-height:100%}@media (width>=1200px){.popup-appearance .pa-layout{grid-template-columns:minmax(0,1fr) minmax(420px,480px)}.popup-appearance .pa-preview{position:sticky;top:72px}}@media (width>=1440px){.popup-appearance .pa-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.popup-appearance .pa-grid{grid-template-columns:minmax(0,1fr)}.popup-appearance :is(.pa-actions .button,.pa-alert .button,.pa-toggle>button,.pa-row-link,.pa-usage a){min-height:44px}.popup-appearance :is(input:not([type=radio]),select){height:44px;font-size:16px}.popup-appearance .pa-color input[type=color]{width:44px;height:44px}}.sla-report.panel{--sla-on-time:#2563eb;--sla-overdue:#dc2626;--sla-extended:#7c3aed;--sla-due-soon:#d97706;--sla-in-progress:#0d9488;--sla-line-response:#2563eb;--sla-line-completion:#d97706;margin:0 0 1.5rem;padding:16px 20px;line-height:1.6}.sla-report .sla-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin-bottom:12px;display:flex}.sla-report .sla-head h2{margin:0}.sla-report .sla-head .filters{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:8px 12px;min-width:0;margin:0;display:flex}.sla-report .sla-head .filters .field{flex:0 0 200px;min-width:160px;margin:0}.sla-report .sla-head .filters .field :where(select){height:32px;font-size:13px}.sla-report .sla-error{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sla-report .sla-error .button{height:32px;font-size:13px}.sla-report .sla-empty{margin:0}.sla-report .sla-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;display:grid}.sla-report .sla-kpi{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.sla-report .sla-kpi small{color:var(--gray-600);font-size:12px}.sla-report .sla-kpi strong{font-size:20px;line-height:1.3}.sla-report .sla-kpi span{color:var(--gray-600);font-size:13px}.sla-report .sla-kpi a{color:var(--color-brand-strong)}.sla-report .sla-charts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px 24px;display:grid}.sla-report .sla-charts h3{margin:0 0 8px}.sla-report .sla-chart{position:relative}.sla-report .sla-chart svg{width:100%;height:auto;display:block}.sla-report .sla-grid{stroke:var(--gray-200);stroke-width:1px}.sla-report .sla-tick{fill:var(--gray-600);font-size:12px}.sla-report .sla-end-label{fill:var(--gray-800);font-size:12px;font-weight:600}.sla-report .sla-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.sla-report .sla-dot{stroke:var(--white);stroke-width:2px}.sla-report .sla-hit{fill:#0000}.sla-report .sla-tooltip{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);max-width:260px;box-shadow:var(--shadow-md);pointer-events:none;z-index:1;padding:8px 12px;font-size:13px;line-height:1.6;position:absolute;top:8px;transform:translate(-50%)}.sla-report .sla-legend{color:var(--gray-700);flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.sla-report .sla-legend li{align-items:center;gap:8px;display:inline-flex}.sla-report .sla-swatch{border-radius:2px;width:12px;height:12px}.sla-report .sla-bars{grid-template-columns:minmax(96px,auto) 1fr auto;align-items:center;gap:8px 12px;margin:0;padding:0;list-style:none;display:grid}.sla-report .sla-bars li{display:contents}.sla-report .sla-bar-label{color:var(--gray-700);font-size:13px}.sla-report .sla-bar{gap:2px;min-width:2px;height:24px;display:flex}.sla-report .sla-segment{border-radius:2px;flex-basis:0;min-width:2px;height:100%;display:block}.sla-report .sla-bar-total{text-align:right;min-width:32px;font-size:13px;font-weight:600}.sla-report .sla-details{margin-top:16px}.sla-report .sla-details summary{cursor:pointer;font-size:13px;font-weight:600}.sla-report .sla-details p{margin:8px 0}.sla-report .sla-scroll{margin-top:8px;overflow-x:auto}.sla-report .sla-scroll table{width:100%;min-width:480px}.sla-report .sla-scroll caption{text-align:left;padding:4px 0;font-size:13px;font-weight:600}.sla-report .sla-scroll :is(th,td){white-space:nowrap;padding:8px 12px}.sla-report .sla-scroll th[scope=row]{border-bottom:1px solid var(--gray-200);text-transform:none;letter-spacing:0;background:0 0;font-size:14px;font-weight:600}.sla-report .sla-scroll td{text-align:right;max-width:none}@media (width<=767px){.sla-report.panel{padding:12px 16px}.sla-report .sla-head .filters .field{flex:100%}.sla-report .sla-head .filters .field :where(select){height:44px;font-size:16px}}.sdk-downloads.panel{margin-bottom:16px;padding:16px}.sdk-downloads h2{margin:0 0 8px;font-size:16px}.sdk-downloads p{margin:0 0 12px}.sdk-download-options{flex-wrap:wrap;gap:12px;display:flex}.sdk-download-options .button{white-space:normal}.sdk-download-options small{font-weight:400}.heading-actions.app-header{flex-wrap:wrap;justify-content:flex-start;gap:8px}.app-header .button-primary{margin-left:auto}.app-info{gap:12px;margin-bottom:12px;display:grid}.app-dialog .panel.form{box-shadow:none;background:0 0;border:0;padding:0}.app-owner.panel,.app-transfer.panel{margin:0 0 12px;padding:12px 16px;line-height:1.6}.app-owner.panel>h2,.app-transfer .app-transfer-head>h2{margin:0 0 8px;font-size:16px}.app-owner .app-owner-row,.app-transfer .app-transfer-target{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.app-owner .app-owner-row>.le-picker,.app-transfer .app-transfer-target>.le-picker{flex:360px}.app-owner .app-owner-templates{margin:4px 0 8px;padding-left:16px}.app-transfer .app-transfer-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-transfer .app-transfer-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.app-transfer .app-transfer-list{margin:8px 0 0;font-size:13px}.app-transfer .app-transfer-done{margin:0 0 8px}.app-transfer .state{padding:16px}.app-transfer .app-transfer-scroll{margin-top:8px;overflow-x:auto}.app-transfer .app-transfer-table{border-collapse:collapse;width:100%;min-width:640px}.app-transfer .app-transfer-table caption{text-align:left;padding:0 0 4px;font-weight:600}.app-transfer .app-transfer-table td{overflow-wrap:break-word;max-width:none;padding:8px 16px}.app-transfer .app-transfer-num{text-align:right}.heading-actions.hub-header{flex-wrap:wrap;justify-content:flex-start;gap:8px}.hub-table .hub-item{font-weight:600}.hub-table caption{color:var(--color-ink-strong);text-align:left;padding:0 0 8px;font-weight:600}.hub-table th:first-child,.hub-table td:first-child{text-align:right;width:32px}.hub-table .badge:before{display:none}.hub-table tr.is-open td{background:var(--color-surface-soft)}.hub-reasons{margin:0;padding-left:16px}section.panel.hub-panel{margin-top:12px}.hub-panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}section.hub-panel .hub-panel-head h2{margin:0}.hub-origins{margin-top:12px}section.hub-panel .hub-origins h3{margin:0 0 4px}.hub-origins ul{margin:0;padding-left:16px}section.panel.hub-kit{margin-top:12px;padding:12px 16px}.hub-kit .hub-kit-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}section.hub-kit .hub-kit-head h2{margin:0}.hub-kit .hub-kit-version{color:var(--color-muted);font-size:13px}.hub-kit .hub-kit-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.hub-kit .hub-kit-body,.hub-kit .hub-kit-block{margin-top:12px}.hub-kit .hub-kit-diff>summary{min-height:24px}.hub-kit .hub-kit-block h3,.hub-kit .hub-kit-file h3{margin:0 0 4px;font-size:13px}.hub-kit .hub-kit-note,.hub-kit .state.empty{margin:0;padding:8px 0}.hub-kit .hub-kit-versions{max-width:480px;margin:12px 0 0}.hub-kit .hub-kit-tabs{border-bottom:1px solid var(--color-line);gap:4px;display:flex;overflow-x:auto}.hub-kit .hub-kit-tab{min-height:32px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:4px 12px;font-size:13px}.hub-kit .hub-kit-tab.is-active{border-bottom-color:var(--color-brand);font-weight:600}.hub-kit .hub-kit-tab[aria-disabled=true]{color:var(--color-muted);cursor:not-allowed}@media (width<=767px){.hub-kit .hub-kit-tab{min-height:44px}}.hub-kit .hub-kit-locked{color:var(--color-muted);margin-top:4px;font-size:13px}.hub-kit .hub-kit-file{margin-top:12px}.hub-kit .hub-kit-scroll{overflow-x:auto}.hub-kit .hub-kit-table{width:100%;min-width:0}.hub-kit .hub-kit-table td{max-width:none;padding:8px 16px}.code-block{align-items:flex-start;gap:8px;min-width:0;display:flex}.code-block .code-block-text{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--gray-50);min-width:0;max-height:480px;font-family:var(--font-mono);white-space:pre;flex:1;margin:0;padding:8px 12px;font-size:13px;line-height:1.6;overflow:auto}.code-block.code-block-single .code-block-text{max-height:none;overflow-y:hidden}.code-copy .code-copy-status{color:var(--color-muted);font-size:12px;display:block}.catalog-page{flex-direction:column;gap:18px;margin-top:4px;display:flex}.catalog-page>.heading-actions{border-bottom:1px solid var(--color-line);align-items:flex-end;gap:14px;margin:0;padding-bottom:14px}.catalog-page>.heading-actions h1{letter-spacing:-.3px;margin:0;font-size:24px;font-weight:750}.catalog-page>.heading-actions .eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);margin-bottom:4px;font-size:11px;font-weight:700}.catalog-page>.heading-actions>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.catalog-page>.heading-actions>.button{height:40px}.catalog-filter{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.catalog-filter-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-filter-head h2{color:var(--color-ink-strong);margin:0;font-size:14px;font-weight:700}.catalog-filter-head .catalog-filter-hint{color:var(--color-muted);font-size:12.5px}.catalog-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.catalog-chip{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex}.catalog-chip i{color:var(--color-muted);font-size:14px;transition:color .15s}.catalog-chip:hover{border-color:var(--color-brand);color:var(--color-brand-strong);background:var(--color-brand-soft);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.catalog-chip:hover i{color:var(--color-brand)}.catalog-chip:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.catalog-chip.active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand);box-shadow:0 4px 10px #ec202940}.catalog-chip.active i{color:var(--color-on-brand)}.catalog-chip .catalog-chip-count{background:var(--color-surface-2);min-width:22px;height:20px;color:var(--color-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.catalog-chip.active .catalog-chip-count{color:var(--color-on-brand);background:#ffffff38}.catalog-chip[data-kind=CATEGORY] i{color:#2563eb}.catalog-chip[data-kind=DATA] i{color:#16a34a}.catalog-chip[data-kind=PURPOSE] i{color:#ec2029}.catalog-chip[data-kind=RECIPIENT] i{color:#f59e0b}.catalog-chip[data-kind=ACTIVITY] i{color:#7c3aed}.catalog-chip[data-kind=RETENTION] i{color:#0891b2}.catalog-filter-legacy{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:4px;display:flex}.catalog-filter-legacy .field{min-width:220px;margin:0}.catalog-page .panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0;padding:0;overflow:hidden}.catalog-page .panel .table-scroll{border:0;border-radius:0}.catalog-page .panel table{min-width:720px}.catalog-page .panel th:first-child,.catalog-page .panel td:first-child{padding-left:18px}.catalog-page .panel th:last-child,.catalog-page .panel td:last-child{padding-right:18px}.catalog-page .panel th{letter-spacing:.04em;text-transform:uppercase;background:var(--color-surface-soft);color:var(--color-muted);border-bottom:1px solid var(--color-line);white-space:nowrap;padding:12px 14px;font-size:11.5px;font-weight:700}.catalog-page .panel td{border-bottom:1px solid var(--color-line);vertical-align:middle;padding:12px 14px}.catalog-page .panel tbody tr:last-child td{border-bottom:0}.catalog-page .panel tbody tr:hover{background:var(--color-surface-soft)}.catalog-page .panel .badge[data-kind=CATEGORY]{color:#1d4ed8;background:#2563eb1f}.catalog-page .panel .badge[data-kind=DATA]{color:#166534;background:#16a34a1f}.catalog-page .panel .badge[data-kind=PURPOSE]{background:var(--color-brand-soft);color:var(--color-brand-strong)}.catalog-page .panel .badge[data-kind=RECIPIENT]{color:#92400e;background:#f59e0b29}.catalog-page .panel .badge[data-kind=ACTIVITY]{color:#6d28d9;background:#7c3aed1f}.catalog-page .panel .badge[data-kind=RETENTION]{color:#0e7490;background:#0891b21f}.catalog-page .panel td .primary-cell,.catalog-page .panel td:first-child{font-family:var(--font-mono);color:var(--color-ink-strong);font-size:13px;font-weight:600}.catalog-page .panel td .catalog-name{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.catalog-page .panel td .catalog-class{white-space:normal}.catalog-page .panel td .badge.active{background:var(--color-success-soft);color:var(--success-dark)}.catalog-page .panel td .badge.disabled,.catalog-page .panel td .badge.locked{background:var(--color-danger-soft);color:var(--color-danger-strong)}.catalog-info{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;display:grid}.catalog-info-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.catalog-info-card:hover{border-color:var(--color-brand);box-shadow:var(--shadow-md);transform:translateY(-1px)}.catalog-info-card .catalog-info-icon{background:var(--color-brand-soft);width:36px;height:36px;color:var(--color-brand-strong);border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.catalog-info-card[data-kind=CATEGORY] .catalog-info-icon{color:#1d4ed8;background:#2563eb1f}.catalog-info-card[data-kind=DATA] .catalog-info-icon{color:#15803d;background:#16a34a1f}.catalog-info-card[data-kind=PURPOSE] .catalog-info-icon{background:var(--color-brand-soft);color:var(--color-brand-strong)}.catalog-info-card[data-kind=RECIPIENT] .catalog-info-icon{color:#b45309;background:#f59e0b29}.catalog-info-card[data-kind=ACTIVITY] .catalog-info-icon{color:#6d28d9;background:#7c3aed1f}.catalog-info-card[data-kind=RETENTION] .catalog-info-icon{color:#0e7490;background:#0891b21f}.catalog-info-card h3{color:var(--color-ink-strong);margin:4px 0 0;font-size:14px;font-weight:700}.catalog-info-card p{color:var(--color-muted);margin:0;font-size:12.5px;line-height:1.6}.catalog-form{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:18px;margin:0 0 18px;padding:22px 24px;display:flex}.catalog-form h1{letter-spacing:-.3px;color:var(--color-ink-strong);margin:0;font-size:22px;font-weight:750}.catalog-form .notice{margin:0}.catalog-form .form-section{background:var(--color-surface-soft);border:1px solid var(--color-line);border-radius:var(--radius);flex-direction:column;gap:14px;padding:16px 18px;display:flex}.catalog-form .form-section .section-title{color:var(--color-ink-strong);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.catalog-form .form-section .section-title:before{content:"";background:var(--color-brand);border-radius:2px;width:4px;height:16px;display:inline-block}.catalog-form .form-section .section-description{color:var(--color-muted);margin:-4px 0 4px;font-size:12.5px;line-height:1.6}.catalog-form .field-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.catalog-form .field{margin:0}.catalog-form .actions{border-top:1px dashed var(--color-line);flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding-top:6px;display:flex}.catalog-form .actions button{font-weight:600}.catalog-form .actions button:disabled{opacity:.55;cursor:not-allowed}.catalog-form h3{color:var(--color-ink-strong);margin:4px 0 6px;font-size:14px;font-weight:700}.catalog-legacy{background:var(--color-surface-soft);border:1px dashed var(--color-line);border-radius:var(--radius);margin-top:12px;padding:16px 18px}.catalog-legacy h2{color:var(--color-ink-strong);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:13px;font-weight:700}.catalog-legacy .record{background:var(--color-surface);border:1px solid var(--color-line);max-height:280px;margin:0;font-size:12px}.catalog-mapping{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;margin:0 0 18px;padding:22px 24px;display:flex}.catalog-mapping h2{letter-spacing:-.2px;color:var(--color-ink-strong);align-items:center;gap:10px;margin:0;font-size:18px;font-weight:750;display:flex}.catalog-mapping h2:before{content:"🔗";background:var(--color-brand-soft);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:inline-flex}.catalog-mapping>.panel,.catalog-mapping .panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:none;margin:0;padding:14px 16px}.catalog-mapping>.panel h2{margin:0 0 8px;font-size:14px}.catalog-mapping>.panel h2:before{display:none}.catalog-mapping-relation{background:var(--color-surface-soft);border:1px solid var(--color-line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.catalog-mapping-relation .field{margin:0}.catalog-mapping-targets{flex-direction:column;gap:8px;display:flex}.catalog-mapping-target-row{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.catalog-mapping-target-row:hover{border-color:var(--color-brand);box-shadow:var(--shadow-sm)}.catalog-mapping-target-row .field{margin:0}.catalog-mapping-target-row .button-danger{padding:6px 10px;font-size:12.5px}.catalog-mapping-add{background:var(--color-brand);color:var(--color-on-brand);border:1px solid var(--color-brand);border-radius:var(--radius);cursor:pointer;align-self:flex-start;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.catalog-mapping-add:hover:not(:disabled){background:var(--color-brand-strong);border-color:var(--color-brand-strong);transform:translateY(-1px);box-shadow:0 4px 10px #ec202940}.catalog-mapping-add:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.catalog-mapping-add:disabled{opacity:.55;cursor:not-allowed}.catalog-mapping-hint{color:var(--color-muted);margin:0;font-size:13px;line-height:1.6}.catalog-empty{border:1px dashed var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-soft);color:var(--color-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;padding:36px 20px;display:flex}.catalog-empty .pi{color:var(--color-line-strong);font-size:28px}.catalog-empty h3{color:var(--color-ink-strong);margin:4px 0 0;font-size:16px;font-weight:700}.catalog-empty p{max-width:460px;margin:0;font-size:13px;line-height:1.6}.catalog-page .notice{background:var(--color-warning-soft);border:1px solid #f59e0b73;border-left:3px solid var(--color-warning);border-radius:var(--radius);color:var(--color-warning-text);align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:13.5px;font-weight:500;line-height:1.6;display:flex}.catalog-page .notice.error{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger-strong)}.catalog-page .notice p{margin:0}@media (width>=769px) and (width<=1200px){.catalog-page .panel table{min-width:0}.catalog-page .panel :is(th,td){padding-left:8px;padding-right:8px}.catalog-page .panel th{white-space:normal}.catalog-page .panel :is(th,td):first-child{white-space:normal;overflow-wrap:anywhere;width:136px;min-width:0;padding-left:16px}.catalog-page .panel :is(th,td):last-child{padding-right:16px}}@media (width<=768px){.catalog-page .panel td .catalog-name{align-items:flex-end}}@media (width<=960px){.catalog-page>.heading-actions h1{font-size:22px}.catalog-form,.catalog-mapping{padding:18px}.catalog-mapping-target-row{grid-template-columns:1fr}}@media (width<=720px){.catalog-page{gap:14px}.catalog-page>.heading-actions{flex-direction:column;align-items:flex-start;gap:10px}.catalog-page>.heading-actions>.button{justify-content:center;width:100%}.catalog-filter{padding:12px 14px}.catalog-chip{padding:6px 12px;font-size:12.5px}.catalog-form,.catalog-mapping{border-radius:var(--radius);padding:16px 14px}.catalog-form .field-row,.catalog-info{grid-template-columns:1fr}.catalog-form-steps{gap:6px;width:100%}.catalog-form-steps li{padding:4px 10px;font-size:11.5px}.catalog-form-steps li:after{width:8px}.catalog-form-heading-actions{width:100%}.catalog-form-heading-actions .button{flex:1 1 0;justify-content:center}}@media (width<=480px){.catalog-page>.heading-actions h1{font-size:20px}.catalog-chip i{font-size:12px}.catalog-chip .catalog-chip-count{display:none}.catalog-form h1,.catalog-mapping h2{font-size:16px}}@media print{.catalog-filter,.catalog-mapping-add{display:none}}.catalog-form-pick{background:linear-gradient(135deg, #ec202908 0%, var(--color-surface) 60%)}.catalog-form-lead{color:var(--color-muted);max-width:720px;margin:0;font-size:14px;line-height:1.6}.catalog-form-steps{flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.catalog-form-steps li{background:var(--color-surface-soft);border:1px solid var(--color-line);color:var(--color-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.catalog-form-steps li:after{content:"";background:var(--color-line);width:16px;height:1px;margin-left:4px;display:inline-block}.catalog-form-steps li:last-child:after{display:none}.catalog-form-steps li.active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.catalog-form-steps li.active:after{background:var(--color-brand)}.catalog-form-step-no{background:var(--color-surface);width:20px;height:20px;color:var(--color-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.catalog-form-steps li.active .catalog-form-step-no{background:var(--color-on-brand);color:var(--color-brand)}.catalog-info-card-pick{text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s;position:relative}.catalog-info-card-pick:hover,.catalog-info-card-pick:focus-visible{border-color:var(--color-brand);outline:none;transform:translateY(-2px);box-shadow:0 6px 18px #ec202926}.catalog-info-card-pick:focus-visible{box-shadow:0 0 0 3px #ec20292e,0 6px 18px #ec202926}.catalog-info-card-pick:active{transform:translateY(0)}.catalog-info-card-pick .catalog-info-icon{border-radius:10px;width:44px;height:44px;font-size:18px}.catalog-info-card-pick h3{margin:6px 0 0;font-size:15px}.catalog-info-card-pick p{font-size:13px;line-height:1.6}.catalog-info-card-cta{border-top:1px dashed var(--color-line);color:var(--color-brand-strong);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:6px;margin-top:8px;padding-top:10px;font-size:12.5px;font-weight:700;transition:gap .18s;display:inline-flex}.catalog-info-card-pick:hover .catalog-info-card-cta,.catalog-info-card-pick:focus-visible .catalog-info-card-cta{gap:10px}.catalog-info-card-cta i{color:var(--color-brand);font-size:12px;transition:transform .18s}.catalog-info-card-pick:hover .catalog-info-card-cta i,.catalog-info-card-pick:focus-visible .catalog-info-card-cta i{transform:translate(2px)}.catalog-form-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.catalog-form-heading-actions .button{height:38px}.section-title-kind{background:var(--color-brand-soft);color:var(--color-brand-strong);letter-spacing:.01em;text-transform:none;vertical-align:1px;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.section-title-kind:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.catalog-form .catalog-form-steps{align-self:flex-start}dialog:has(.perm-context){width:min(560px,94vw)}.perm-context{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:4px;margin:0 0 16px;padding:12px 16px;font-size:14px;line-height:1.6}.perm-context small{color:var(--gray-600);font-size:13px}@media (width<=767px){dialog:has(.perm-context) :is(input,textarea){font-size:16px}dialog:has(.perm-context) :is(input,.button){height:44px}}.perm-page{line-height:1.6}.perm-head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0 0 16px;display:flex}.cmp-shell .perm-head>h1{margin:0}.perm-note{color:var(--gray-600);font-size:13px}.perm-total{margin-left:auto}.perm-page .state{color:var(--gray-600);padding:24px 16px}.perm-page .perm-saved{margin:0 0 16px}.perm-panel.panel{border:1px solid var(--gray-200);margin:0 0 16px;padding:0;overflow:hidden}.perm-scroll{overflow-x:auto}.perm-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:880px}.perm-col-name{width:232px}.perm-col-code{width:192px}.perm-col-num{width:112px}.perm-col-act{width:96px}.perm-table th,.perm-table td{vertical-align:middle;padding:8px 16px}.perm-table thead th{white-space:normal;padding:12px 16px;line-height:1.3}.perm-table tbody tr:not(.perm-group)>*{border-bottom:1px solid var(--gray-200);max-width:none;color:var(--gray-800);letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:break-word;background:0 0;font-size:14px}.perm-table tbody:last-of-type tr:last-child>*{border-bottom:0}.perm-table tbody td.perm-desc{color:var(--gray-700);text-wrap:pretty}.perm-table .perm-num,.perm-table .perm-act{text-align:right;font-variant-numeric:tabular-nums}.perm-table tr.perm-group>th{background:var(--gray-100);border-bottom:1px solid var(--gray-200);color:var(--gray-800);letter-spacing:0;text-transform:none;padding:8px 16px;font-size:14px;font-weight:700}.perm-table tr.perm-group>th>span{color:var(--gray-600);font-size:13px;font-weight:400}.perm-table .badge{width:fit-content;margin:4px 0 0;line-height:1.6;display:flex}.perm-table .mono-id{cursor:text;-webkit-user-select:all;user-select:all}.perm-table .perm-edit{height:32px;padding:0 16px;scroll-margin-top:72px;font-size:13px;line-height:1.6}@media (width<=1200px){.perm-table{min-width:0}.perm-table colgroup{display:none}.perm-table thead{clip-path:inset(50%);position:absolute}.perm-table,.perm-table :is(tbody,tr,th,td){width:100%;display:block}.perm-table tbody tr:not(.perm-group){border-bottom:1px solid var(--gray-200);grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:8px 16px;display:grid}.perm-table tbody tr:not(.perm-group)>*{border:0;padding:4px 0}.perm-table td.perm-act{grid-area:1/2/span 2;align-self:center}.perm-table td.perm-desc,.perm-table td.perm-num{text-align:left;grid-column:1/-1}.perm-table td.perm-num:before{content:attr(data-label) ": ";color:var(--gray-600)}}@media (width<=767px){.perm-table .perm-edit{height:44px}}.rights-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px;display:grid}.rights-stats button{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 12px;display:flex}.rights-stats button[aria-pressed=true]{border-color:var(--color-brand)}.rights-stats strong{font-size:1.25rem;line-height:1.3}.rights-stats small{color:var(--gray-600)}.rights-flag.overdue,.rights-flag.response_overdue{background:var(--color-brand);color:var(--white)}.rights-due.late{color:var(--color-brand);font-weight:600}.rights-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;margin:0;display:grid}.rights-grid dt{color:var(--gray-600);font-size:.75rem}.rights-grid dd{margin:0;font-size:.8125rem}.rights-actions{border-top:1px solid var(--gray-200);flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}.rights-section{margin-top:12px}.rights-section h2{margin:0 0 8px;font-size:1rem}.rights-events td{vertical-align:top}.rights-hint{color:var(--gray-600);font-size:.75rem}.rights-keys{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rights-tabs{margin:12px 0 0}.rights-states .chip{font-size:.75rem}.rights-inline-actions{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.rights-notice{border:1px solid var(--gray-200);border-radius:var(--radius-sm);margin:8px 0;padding:8px 12px}.rights-notice h4{margin:4px 0;font-size:.8125rem}.rights-notice p{white-space:pre-wrap;margin:0 0 8px;font-size:.8125rem}.rights-notice-section{border:1px solid var(--gray-200);margin:8px 0;padding:8px}.rights-blockers{color:var(--color-brand);margin:4px 0 0;padding-left:16px;font-size:.75rem}.rights-choice{border:0;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;display:flex}.rights-choice legend{color:var(--gray-600);margin-bottom:4px;padding:0;font-size:.75rem}.rights-choice .check-field{min-height:24px}.rights-obligations td[data-label=Hạn]{overflow-wrap:normal}dd .rights-hint{overflow-wrap:anywhere}a.rights-link{align-items:center;min-height:24px;display:inline-flex}main:has(>.rights-navigation) .form.panel>fieldset>:is(h2,h3):first-child{margin:0}.rights-queue a.mono-id{align-items:center;min-height:24px;display:inline-flex}@media (width>=1270px){.rights-queue .table-scroll>table{table-layout:fixed;min-width:944px}.rights-queue .rights-col-id,.rights-queue .rights-col-subject{width:88px}.rights-queue .rights-col-status{width:140px}.rights-queue .rights-col-due{width:92px}.rights-queue .rights-col-control{width:84px}.rights-queue .rights-col-count{width:108px}.rights-queue .table-scroll :is(th,td){padding:8px}.rights-queue .table-scroll th{white-space:normal;padding-block:12px;line-height:1.3}.rights-queue .table-scroll :is(th,td):first-child{padding-left:12px}.rights-queue .table-scroll :is(th,td):last-child{padding-right:12px}.rights-queue .table-scroll td{overflow-wrap:break-word;max-width:none}}@media (width>=1440px){.rights-queue .rights-col-due{width:128px}}@media (width>=769px) and (width<=1269px){.rights-queue .table-scroll>table{min-width:0;display:block}.rights-queue .table-scroll colgroup{display:none}.rights-queue .table-scroll thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rights-queue .table-scroll tbody{display:block}.rights-queue .table-scroll tbody tr{border-bottom:1px solid var(--gray-200);grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:4px 12px;padding:8px 16px;display:grid}.rights-queue .table-scroll tbody tr:last-child{border-bottom:0}.rights-queue .table-scroll td{overflow-wrap:break-word;border:0;max-width:none;padding:0;display:block}.rights-queue .table-scroll td:before{content:attr(data-label);color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600;display:block}}.compliance-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.compliance-head h1{margin:0}.compliance-tabs{margin-bottom:8px}.compliance-split{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.compliance-summary table{width:auto}.panel.filter-panel.access-filter{flex-direction:column;align-items:stretch;gap:8px}.filter-panel.access-filter .access-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 16px;display:grid}.access-filter .access-filter-grid .field{min-width:0}.access-filter .access-filter-foot{justify-content:space-between;align-items:center;gap:12px;min-height:32px;font-size:13px;display:flex}.access-filter .access-filter-foot .button{height:32px;font-size:13px}.access-log-page .iam-table td{padding:8px 16px}.access-log-page .access-sub{color:var(--color-muted);font-size:13px;line-height:1.6;display:block}.access-log-page .iam-table td .button{height:32px;padding:0 16px;font-size:13px}.access-record .dialog-header h2{margin:0}.access-record .access-record-x{justify-content:center;width:32px;height:32px;padding:0}.access-record .access-record-body{gap:16px;display:grid}.access-record .access-record-summary{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;margin:0;padding:12px 16px;display:grid}.access-record .access-record-group h3{border-bottom:1px solid var(--color-line);margin:0 0 8px;padding-bottom:4px}.access-record .access-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.access-record .access-record-grid .wide{grid-column:1/-1}.access-record dt{color:var(--color-muted);margin:0 0 4px;font-size:12px;font-weight:600}.access-record dd{overflow-wrap:anywhere;margin:0;font-size:14px}.access-record .access-record-code{border-radius:var(--radius-sm);background:var(--gray-100);font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:0 4px;font-size:12px}.access-record .access-record-trace{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.access-record .access-record-trace .button{height:32px;padding:0 12px;font-size:13px}.access-record .dialog-footer{position:sticky;bottom:0}@media (width<=1199px){.filter-panel.access-filter .access-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.filter-panel.access-filter .access-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.access-log-page .iam-table td .button,.access-filter .access-filter-foot .button,.access-record .access-record-trace .button,.access-record .dialog-footer .button{height:44px}.access-record .access-record-x{width:44px;height:44px}.access-record .dialog-footer .button{flex:auto;justify-content:center}.access-record .access-record-summary,.access-record .access-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.filter-panel.access-filter .access-filter-grid{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix)format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2)format("woff2"),url(/assets/primeicons-WjwUDZjB.woff)format("woff"),url(/assets/primeicons-MpK4pl85.ttf)format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons)format("svg");font-weight:400;font-style:normal}.pi{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:primeicons;font-style:normal;font-weight:400;line-height:1;display:inline-block}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{text-align:center;width:1.28571em}.pi-spin{animation:2s linear infinite fa-spin}@media (prefers-reduced-motion:reduce){.pi-spin{transition-duration:0s;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1;animation-delay:-1ms}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}@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-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}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"Menlo", "Monaco", "Consolas", "Courier New", monospace;--radius-sm:4px;--radius-lg:12px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 12px 32px #0000002e;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--radius:8px;--color-brand:#013d7f;--color-brand-strong:#012e60;--color-brand-soft:#eaf4fc;--color-accent:#f59e0b;--color-accent-strong:#d97706;--color-accent-soft:#fff7ed;--color-ink:#1f2937;--color-ink-strong:#111827;--color-muted:#4b5563;--color-line:#e5e7eb;--color-line-strong:#d1d5db;--color-surface:#fff;--color-surface-soft:#f9fafb;--color-surface-2:#f3f4f6;--color-on-brand:#fff;--color-danger:#dc2626;--color-danger-strong:#991b1b;--color-danger-soft:#fee2e2;--color-success:#16a34a;--color-success-soft:#dcfce7;--color-warning:#f59e0b;--color-warning-soft:#fef3c7;--color-warning-text:#b45309;--color-info:#2563eb;--color-info-soft:#dbeafe}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{color:var(--color-ink);background:var(--color-surface);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--brand:var(--color-brand);--ink:var(--color-ink);--line:var(--color-line);--muted:var(--color-muted);--surface:var(--color-surface);font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:400;line-height:1.55}*{box-sizing:border-box}body{color:var(--color-ink);background:var(--color-surface);min-height:100vh;margin:0;font-size:14px}button,input,select,textarea{font:inherit;color:var(--color-ink);font-size:14px}button,a,input,select,textarea{outline-offset:2px}a{color:var(--color-brand-strong);text-decoration:none}a:hover{color:var(--color-brand-strong);text-decoration:underline}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}h1,h2,h3,p{color:var(--color-ink);margin:0}h1{letter-spacing:-.2px;color:var(--color-ink-strong);font-size:24px;font-weight:700;line-height:1.3}h2{color:var(--color-ink-strong);font-size:18px;font-weight:700}h3{color:var(--color-ink-strong);font-size:14px;font-weight:700}small{color:var(--color-muted);font-size:12px}code,.mono{font-family:var(--font-mono);font-size:13px}input,select,textarea{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink);width:100%;min-width:0;padding:8px 12px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft);outline:none}input:disabled{background:var(--color-surface-2)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-brand)}textarea{resize:vertical}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3e%3cpath d='M3 4.5L6 7.5L9 4.5' stroke='%234b5563' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;padding:9px 36px 9px 12px;font-weight:500;line-height:1.4}select:hover:not(:disabled){border-color:var(--color-line-strong);background-color:var(--color-surface-soft);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3e%3cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23ec2029' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e")}select:focus{padding:9px 36px 9px 12px}select:disabled{background-color:var(--color-surface-2);color:var(--color-muted);cursor:not-allowed;opacity:.7}select option{background:var(--color-surface);color:var(--color-ink);padding:8px 12px;font-weight:500}select option:checked{background:var(--color-brand-soft);color:var(--color-brand-strong);font-weight:600}select option:hover{background:var(--color-surface-soft)}select::-ms-expand{display:none}::selection{background:var(--color-accent);color:var(--color-ink-strong)}hr{border:0;border-top:1px solid var(--color-line);margin:16px 0}}@layer components{.button{border-radius:var(--radius);white-space:nowrap;box-shadow:none;color:var(--color-ink);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;line-height:1.3;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.button-primary{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand)}.button-primary:hover{background:var(--color-brand-strong);border-color:var(--color-brand-strong);color:var(--color-on-brand)}.button-secondary{background:var(--color-surface-2);border-color:var(--color-line);color:var(--color-ink)}.button-secondary:hover{background:var(--color-line);border-color:var(--color-line-strong);color:var(--color-ink-strong)}.button-ghost{color:var(--color-ink);background:0 0;padding:6px 8px}.button-ghost:hover{background:var(--color-surface-2);color:var(--color-ink-strong)}.button-danger{background:var(--color-danger-soft);color:var(--color-danger-strong);border-color:var(--color-line)}.button-danger:hover{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand)}.button .pi{font-size:14px}.app-shell{background:var(--color-surface);min-height:100vh;color:var(--color-ink);display:flex}.sidebar{background:var(--color-surface);width:250px;color:var(--color-ink);z-index:20;border-right:1px solid var(--color-line);flex-direction:column;padding:20px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{color:var(--color-ink-strong);letter-spacing:-.2px;border-bottom:1px solid var(--color-line);align-items:center;gap:10px;padding:4px 8px 12px;font-size:18px;font-weight:700;display:flex}.brand-symbol{background:var(--color-brand);width:32px;height:32px;color:var(--color-on-brand);border-radius:var(--radius);place-items:center;font-size:18px;font-weight:800;display:grid}.brand-id{color:var(--color-brand);font-weight:700}.brand small{letter-spacing:1px;background:var(--color-accent);color:var(--color-ink-strong);border-radius:var(--radius-sm);text-transform:uppercase;margin-top:2px;padding:2px 6px;font-size:10px;font-weight:700}.workspace-label{color:var(--color-muted);align-items:center;gap:8px;margin:18px 8px 14px;font-size:12px;display:flex}.live-dot{background:var(--color-success);border-radius:50%;width:6px;height:6px}.nav-label{letter-spacing:.05em;color:var(--color-muted);text-transform:uppercase;margin:0 12px 8px;font-size:11px;font-weight:600}.nav-link{border-radius:var(--radius);color:var(--color-muted);align-items:center;gap:10px;margin:1px 0;padding:8px 12px;font-size:14px;transition:background-color .15s,color .15s;display:flex}.nav-link>.pi:last-child:not(:first-child){margin-left:auto;font-size:11px}.nav-link.active{color:var(--color-brand);background:var(--color-brand-soft);font-weight:600}.nav-link:hover{background:var(--color-surface-2);color:var(--color-ink-strong)}.nav-link .pi{font-size:14px}.nav-children{padding:0 0 2px 36px}.nav-children a{color:var(--color-muted);padding:6px 10px;font-size:13px;display:block}.nav-children a.active{color:var(--color-brand);font-weight:600}.sidebar-footer{color:var(--color-muted);border-top:1px solid var(--color-line);gap:10px;margin-top:auto;padding:16px 12px 0;font-size:12px;display:flex}.sidebar-footer small{color:var(--color-muted);margin-top:4px;font-size:11px;display:block}.workspace{background:var(--color-surface);width:calc(100% - 250px);min-width:0;margin-left:250px}.topbar{border-bottom:1px solid var(--color-line);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;height:60px;padding:0 24px;display:flex;position:relative}.topbar:after{content:"";background:var(--color-accent);height:3px;position:absolute;bottom:-3px;left:0;right:0}.topbar>div{align-items:center;gap:16px;display:flex}.breadcrumb{color:var(--color-muted);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.breadcrumb strong{color:var(--color-ink-strong);font-weight:600}.breadcrumb .pi{color:var(--color-line-strong);font-size:10px}.topbar-account{gap:16px}.locale{border-right:1px solid var(--color-line);color:var(--color-muted);padding-right:12px;font-size:13px;font-weight:500}.user-chip{color:var(--color-ink);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.user-chip small{color:var(--color-muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.avatar{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);width:32px;height:32px;color:var(--color-ink-strong);place-items:center;font-size:13px;font-weight:700;display:grid}.content{max-width:1680px;min-height:calc(100vh - 110px);color:var(--color-ink);background:var(--color-surface);margin:auto;padding:24px}.workspace-footer{color:var(--color-muted);border-top:1px solid var(--color-line);background:var(--color-surface);justify-content:space-between;padding:14px 24px;font-size:12px;display:flex}.page-heading{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:14px;display:flex}.eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);margin-bottom:6px;font-size:11px;font-weight:700}.page-heading p{color:var(--color-muted);max-width:730px;margin-top:8px;font-size:14px;line-height:1.6}.heading-actions{flex-shrink:0;gap:8px;display:flex}.subtle{color:var(--color-muted);font-size:14px;font-weight:500}.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.padded{padding:20px}.panel-title{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.padded>.panel-title{border-bottom:0;padding:0 0 14px}.panel-title h2{color:var(--color-ink-strong);font-size:16px}.table-scroll{position:relative;overflow-x:auto}.table-wrapper{border:1px solid var(--color-line);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:720px;color:var(--color-ink);font-size:14px}th{letter-spacing:.04em;text-transform:uppercase;background:var(--color-surface-soft);color:var(--color-muted);white-space:nowrap;border-bottom:2px solid var(--color-line);padding:10px 14px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--color-line);overflow-wrap:anywhere;max-width:320px;color:var(--color-ink);vertical-align:middle;padding:12px 14px;font-size:14px}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--color-surface-soft)}.primary-cell{min-width:140px;color:var(--color-ink-strong);font-weight:600;font-family:var(--font-mono);font-size:13px}.badge{white-space:nowrap;background:var(--color-surface-2);color:var(--color-muted);border:1px solid #0000;border-radius:9999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.active,.badge.verified,.badge.granted{background:var(--color-success-soft);color:var(--color-success)}.badge.disabled,.badge.locked,.badge.rejected{background:var(--color-danger-soft);color:var(--color-danger-strong)}.pagination{border-top:1px solid var(--color-line);color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.pagination>div{align-items:center;gap:8px;display:flex}.pagination select{width:64px;padding:4px 8px;font-size:13px}.pagination .button{padding:6px 10px}.filter-bar{border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.filter-bar .fields{flex-wrap:wrap;flex:1;gap:12px;display:flex}.filter-bar .field{flex:1;min-width:180px}.field{color:var(--color-ink);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.field small{color:var(--color-muted);font-size:12px;font-weight:500;line-height:1.5}.field b{color:var(--color-brand);font-weight:700}.field select,.field>select{margin:0}.fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.check-field{color:var(--color-ink);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.check-field small{display:none}.check-field input{order:-1}.field-error{margin-block:6px;font-size:12px;font-weight:600;color:var(--color-danger-strong)!important}[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.state{text-align:center;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 20px;font-size:14px;font-weight:500;display:flex}.empty .pi{color:var(--color-line-strong);font-size:28px}.spinner{border:2px solid var(--color-line);border-top-color:var(--color-brand);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}.error-state{background:var(--color-danger-soft);color:var(--color-danger-strong);border-radius:var(--radius);border:1px solid var(--color-danger);align-items:center;gap:12px;margin:14px;padding:14px;font-size:13px;font-weight:500;display:flex}.error-state small{margin-top:6px;display:block}.notice{background:var(--color-info-soft);border:1px solid var(--color-info);border-radius:var(--radius);color:var(--color-ink);align-items:flex-start;gap:10px;margin:14px 0;padding:12px 16px;font-size:14px;font-weight:500;line-height:1.6;display:flex}.notice .pi{color:var(--color-info);margin-top:2px}.success-note{background:var(--color-success-soft);color:var(--color-success);border-radius:var(--radius);border:1px solid var(--color-success);margin-bottom:14px;padding:12px 16px;font-size:14px;font-weight:600}.dialog{border-radius:var(--radius-lg);width:min(780px,94vw);max-height:90vh;box-shadow:var(--shadow-lg);color:var(--color-ink);background:var(--color-surface);border:0;margin:auto;padding:0}.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c}.dialog-header{border-bottom:1px solid var(--color-line);background:var(--color-surface);z-index:1;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.dialog-content,.form-body{padding:20px}.dialog-footer{border-top:1px solid var(--color-line);background:var(--color-surface-soft);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.record-grid{grid-template-columns:1fr 1fr;gap:0 24px;margin:4px 0 16px;display:grid}.record-grid>div{border-bottom:1px solid var(--color-line);min-width:0;padding:10px 0}.record-grid dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:600}.record-grid dd{color:var(--color-ink-strong);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.5;font-family:var(--font-mono);margin:0}.related{border-top:1px solid var(--color-line);padding:14px 0;font-size:14px}.related ul{padding:0;list-style:none}.related li{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:8px;display:flex}.permission-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.back-link{color:var(--color-brand);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;font-weight:600;display:inline-flex}.back-link:hover{color:var(--color-brand-strong);text-decoration:none}.tabs{border-bottom:1px solid var(--color-line);gap:4px;margin:20px 0;display:flex;overflow:auto}.tabs button{color:var(--color-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.tabs button:hover{color:var(--color-ink-strong)}.tabs button[aria-current=page]{color:var(--color-brand);border-bottom-color:var(--color-brand);font-weight:600}.customer-hero{background:var(--color-surface);border:1px solid var(--color-line);border-left:3px solid var(--color-accent);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);margin-bottom:16px;padding:16px;display:grid}.customer-hero>div{border-right:1px solid var(--color-line);padding:0 16px}.customer-hero>div:last-child{border:0}.customer-hero>div{flex-direction:column;gap:4px;display:flex}.customer-hero strong{color:var(--color-ink-strong);font-size:22px;font-weight:700;font-family:var(--font-mono);letter-spacing:-.5px;margin-top:4px;display:block}.view-toggle{justify-content:flex-end;margin-bottom:12px;display:flex}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.metric-card{background:var(--color-surface);border:1px solid var(--color-line);border-left:3px solid var(--color-brand);border-radius:var(--radius);min-width:0;padding:16px}.metric-card>div{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.metric-card>div>.pi{color:var(--color-brand);background:var(--color-brand-soft);border-radius:var(--radius-sm);padding:6px;font-size:13px}.metric-card strong{letter-spacing:-.5px;color:var(--color-ink-strong);font-size:24px;font-weight:700;font-family:var(--font-mono);margin:10px 0 12px;display:block}.metric-card small{color:var(--color-muted);justify-content:space-between;font-size:11px;font-weight:500;display:flex}.workspace-banner{border:1px solid var(--color-brand-strong);border-radius:var(--radius);color:var(--color-on-brand);background:#8a272b;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.workspace-banner:before{content:"";background:var(--color-accent);width:4px;position:absolute;top:0;bottom:0;left:0}.workspace-banner h2{letter-spacing:-.2px;color:#fff;font-size:20px;font-weight:700;line-height:1.35}.workspace-banner p{color:#ffffffe0;max-width:420px;margin:8px 0 14px;font-size:13px;font-weight:500;line-height:1.6}.identity-illustration{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff4d;width:30%;min-width:240px;height:140px;position:relative}.identity-illustration:before{content:"";border:1px solid #fd09;border-radius:50%;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.identity-node{background:var(--color-accent);width:64px;height:64px;color:var(--color-ink-strong);border-radius:var(--radius);font-size:24px;font-family:var(--font-mono);border:1px solid var(--color-accent-strong);justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.identity-node span{color:var(--color-ink-strong);font-size:14px;font-family:var(--font-mono)}.identity-illustration>span:not(:first-child){border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink-strong);box-shadow:var(--shadow-sm);font-size:11px;font-family:var(--font-mono);background:#fff;padding:6px 10px;font-weight:600;position:absolute}.identity-illustration>span:nth-child(2){top:0;left:18%}.identity-illustration>span:nth-child(3){top:30%;right:0}.identity-illustration>span:nth-child(4){bottom:0;right:18%}.identity-illustration>span:nth-child(5){top:50%;left:0}.quick-links{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quick-links>a{border:1px solid var(--color-line);border-left:3px solid var(--color-line);border-radius:var(--radius);color:var(--color-ink);align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:500;transition:border-color .15s,background-color .15s;display:flex}.quick-links>a:hover{border-left-color:var(--color-brand);background:var(--color-surface-soft);color:var(--color-brand-strong);text-decoration:none}.quick-links>a>.pi:first-child{color:var(--color-brand)}.quick-links>a>.pi:last-child{color:var(--color-line-strong);margin-left:auto}.login{background:var(--color-surface);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:#5b1e20;flex-direction:column;padding:40px 48px;display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";background:var(--color-accent);width:6px;position:absolute;top:0;bottom:0;left:0}.login-message{margin:auto 0;padding-top:40px;position:relative}.login-message .eyebrow{color:var(--color-accent);font-size:11px;font-weight:700}.login-message h1{letter-spacing:-1px;z-index:1;color:#fff;font-size:clamp(28px,3.5vw,44px);font-weight:700;line-height:1.2;position:relative}.login-message h1 em{color:var(--color-accent);font-style:normal}.login-message p{color:#ffffffe6;z-index:1;max-width:380px;margin:18px 0 30px;font-size:14px;font-weight:500;line-height:1.7;position:relative}.login-brand footer{letter-spacing:.05em;color:#ffffffb3;text-transform:uppercase;justify-content:space-between;margin-top:32px;font-size:11px;font-weight:600;display:flex}.orbit-art{display:none}.login-form{background:var(--color-surface);justify-content:center;align-items:center;padding:40px;display:flex}.login-form-inner{width:100%;max-width:380px}.login-form h2{letter-spacing:-.2px;color:var(--color-ink-strong);margin-bottom:10px;font-size:22px;font-weight:700}.login-form .subtle{color:var(--color-muted);font-size:14px;font-weight:500;line-height:1.6}.login-form form{gap:16px;margin:24px 0;display:grid}.login-form input{padding:10px 12px}.login-form .button{justify-content:space-between;width:100%;margin-top:6px;padding:12px}.login-security{color:var(--color-muted);border-top:1px solid var(--color-line);align-items:center;gap:10px;padding:14px 0;font-size:12px;font-weight:500;line-height:1.5;display:flex}.login-help{color:var(--color-muted);margin-top:14px;font-size:12px;font-weight:500}.menu-toggle{display:none}.skip-link{background:var(--color-surface);color:var(--color-brand);z-index:60;border:1px solid var(--color-line);border-radius:var(--radius);padding:12px 14px;position:fixed;top:-100px;left:270px}.skip-link:focus{top:10px}.sidebar-backdrop{z-index:19;background:#0f172a73;border:0;position:fixed;inset:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.rounded{border-radius:var(--radius)}.underline{text-decoration-line:underline}.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,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}:is(.\*\:visible>*){visibility:visible}}@keyframes spin{to{transform:rotate(360deg)}}section.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:6px 0 0;padding:18px 20px}section.panel h2{color:var(--color-ink-strong);margin:0 0 12px;font-size:16px;font-weight:700}section.panel h3{color:var(--color-ink-strong);margin:16px 0 8px;font-size:14px;font-weight:700}section.panel .table-scroll{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);overflow-x:auto}p.notice{background:var(--color-warning-soft);border:1px solid #f59e0b73;border-left:3px solid var(--color-warning);border-radius:var(--radius);color:var(--color-warning-text);align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.6;display:flex}p.notice.error{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger-strong)}[role=alert]{background:var(--color-danger-soft);border:1px solid var(--color-danger);border-left:3px solid var(--color-danger-strong);border-radius:var(--radius);color:var(--color-danger-strong);align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.6;display:flex}[role=alert] button{color:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid;margin-left:auto;padding:4px 10px;font-size:13px;font-weight:600}@media (width<=480px){section.panel{padding:14px 16px}}.cmp-shell{background:#f7f8fa;min-height:100vh;display:flex}.cmp-shell h1{letter-spacing:-.7px;margin:0 0 20px;font-size:28px;font-weight:750}.cmp-shell h2{margin:10px 0 16px;font-size:19px;font-weight:650}.cmp-shell h3{margin:16px 0;font-size:16px;font-weight:650}.cmp-sidebar{background:var(--color-surface);border-right:1px solid var(--color-line);flex-direction:column;flex-shrink:0;width:238px;min-height:100vh;padding:28px 18px;display:flex}.cmp-sidebar nav{gap:5px;display:grid}.cmp-sidebar nav a{color:#475569;border-radius:var(--radius);padding:11px 15px;text-decoration:none}.cmp-sidebar nav a.active{background:var(--color-brand-soft);color:var(--color-brand-strong);border-left:3px solid var(--color-brand);font-weight:650}.cmp-brand{letter-spacing:-1px;color:var(--color-brand);padding:0 14px 28px;font-size:32px;font-weight:850;display:block}.cmp-brand span{letter-spacing:2px;color:var(--color-muted);text-transform:uppercase;font-size:11px;display:block}.cmp-workspace{flex:1;min-width:0}.cmp-header{background:var(--color-surface);border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:18px;padding:18px 32px;display:flex}.cmp-workspace main{max-width:1500px;margin:auto;padding:32px}.cmp-workspace footer{color:var(--color-muted);padding:20px 32px;font-size:12px}.sidebar-note{color:#64748b;margin-top:auto;padding:36px 14px 0;font-size:12px}.mobile-menu{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);background:0 0;padding:6px 10px;font-size:16px;display:none}.login-page{background:#fff8f3;place-items:center;min-height:100vh;display:grid}.login-card{border-radius:var(--radius-lg);background:var(--color-surface);max-width:480px;padding:42px;box-shadow:0 20px 70px #7f1d1d16}.login-card p{color:var(--color-muted);margin:16px 0}.brand-mark{color:var(--color-brand);margin-bottom:12px;font-size:35px;font-weight:850}.overview-grid{grid-template-columns:1.3fr 1fr;gap:22px;display:grid}.overview-grid ol{padding-left:20px;line-height:2.4;list-style:decimal}.lead{color:var(--color-muted);margin:0 0 16px;font-size:16px}.quick-links{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quick-links>a{border:1px solid var(--color-line);border-left:3px solid var(--color-line);border-radius:var(--radius);color:var(--color-ink);align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.quick-links>a:hover{border-left-color:var(--color-brand);background:var(--color-surface-soft);color:var(--color-brand-strong);text-decoration:none}.quick-links>a>.pi:last-child{color:var(--color-line-strong);margin-left:auto}.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);margin:18px 0;padding:22px;box-shadow:0 2px 4px #0f172a03}.panel>h1:first-child,.panel>h2:first-child,.panel>h3:first-child{margin-top:0}.field{min-width:0;color:var(--color-ink);flex-direction:column;gap:6px;margin:12px 0;font-size:14px;font-weight:500;display:flex}.field small{color:var(--color-muted);font-size:12px;font-weight:500;line-height:1.6}.filters{flex-wrap:wrap;gap:14px;display:flex}.filters .field{flex:1;min-width:180px;margin:0}.scope-row{border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.scope-row .field{flex:1;min-width:140px;margin:0}.picker-pages{align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.picker-pages button{padding:0 8px}.toolbar,.actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.actions{margin:14px 0}.toolbar button:disabled,.actions button:disabled{opacity:.55;cursor:not-allowed}.table-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.table-actions .button{color:var(--color-on-brand);background-color:var(--color-brand);padding:6px 10px;font-size:13px}.table-scroll{position:relative;overflow-x:auto}.notice{color:#854d0e;border-radius:var(--radius);background:#fffbeb;border-left:3px solid #eab308;align-items:flex-start;gap:10px;margin:16px 0;padding:16px;font-size:14px;font-weight:500;line-height:1.6;display:flex}.notice p{margin:0}.notice label{color:var(--color-ink);align-items:center;gap:8px;margin-top:6px;display:flex}.record{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-surface-soft);border:1px solid var(--color-line);border-radius:var(--radius);max-height:600px;color:var(--color-ink);margin:12px 0;padding:18px;font:12px/1.7 monospace;overflow:auto}.editor{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);padding:12px}.tiptap{min-height:180px;padding:12px}.consent-content ul,.tiptap ul{padding-left:24px;list-style:outside}.consent-content ol,.tiptap ol{padding-left:24px;list-style:decimal}.consent-content p,.tiptap p{margin:10px 0}.consent-content{color:var(--color-ink);font-size:14px;line-height:1.7}.plain-content{white-space:pre-wrap;color:var(--color-ink);font-size:14px;line-height:1.7}.form.panel{margin:14px 0}.form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.form button.button-primary{margin-top:16px}.version-form-layout{flex-direction:column;gap:24px;display:flex}.form-section{background:var(--color-surface-soft);border:1px solid var(--color-line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:20px;display:flex}.retention-assignments{flex-direction:column;gap:12px;display:flex}.form-hint{background:var(--color-info-soft);border-left:3px solid var(--color-info);border-radius:var(--radius-sm);color:var(--color-ink);align-items:flex-start;gap:8px;margin:8px 0 0;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.6;display:flex}.form-hint i.pi{color:var(--color-info);margin-top:1px;font-size:14px}@media (width<=768px){.field-row{grid-template-columns:1fr}.form-section{padding:16px}}a.button,.button{text-align:center;cursor:pointer;appearance:none;height:40px;text-decoration:none}a.button:hover,.button:hover{text-decoration:none}a.button:focus-visible,.button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.quick-links>a>i.pi:last-child{color:var(--color-line-strong);margin-left:auto;font-size:12px;transition:transform .15s,color .15s}.quick-links>a:hover>i.pi:last-child{color:var(--color-brand-strong);transform:translate(2px)}.cmp-shell .skip-link{left:10px}@media (width<=1200px){.metrics{grid-template-columns:repeat(2,1fr)}.sidebar{width:225px}.workspace{width:calc(100% - 225px);margin-left:225px}.page-heading{flex-direction:column;align-items:flex-start}.content{padding:20px}.topbar{padding:0 20px}.identity-illustration{min-width:200px}}@media (width<=800px){.sidebar{visibility:hidden;transform:translate(-100%)}.sidebar.is-open{visibility:visible;transform:translate(0)}.workspace{width:100%;margin-left:0}.menu-toggle{display:inline-flex}.content{padding:16px 12px}.topbar{height:56px;padding:0 12px}.breadcrumb{gap:6px;font-size:12px}.user-chip>span:last-child,.locale{display:none}.topbar>div{gap:8px}.workspace-footer{flex-wrap:wrap;gap:12px;padding:12px}.metrics{gap:10px}.metric-card{padding:14px}.metric-card strong{font-size:20px}.workspace-banner{flex-direction:column;align-items:flex-start;padding:16px}.workspace-banner h2{font-size:18px}.identity-illustration{display:none}.cmp-sidebar{width:100%;min-height:auto;display:none}.cmp-sidebar.open{display:flex}.cmp-shell{flex-direction:column}.mobile-menu{display:inline-flex}.cmp-workspace main{padding:20px 14px}.cmp-header{gap:10px;padding:14px}.overview-grid{grid-template-columns:1fr;gap:0}.scope-row{display:block}.login-page{padding:14px}.login-card{margin:18px;padding:26px}.quick-links{grid-template-columns:1fr}.customer-hero{grid-template-columns:1fr 1fr;gap:14px;padding:14px}.customer-hero>div{padding:0 10px}.customer-hero strong{font-size:18px}.fields,.record-grid{grid-template-columns:1fr}.filter-bar{padding:12px}.pagination{flex-direction:column;align-items:flex-start}.login{grid-template-columns:1fr}.login-brand{min-height:auto;padding:24px}.login-message,.login-brand footer{display:none}.login-form{align-items:flex-start;padding:32px 20px}.heading-actions{flex-wrap:wrap}.page-heading h1{font-size:20px}.skip-link{left:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.topbar,.sidebar,.workspace-footer,.pagination{display:none!important}.workspace{width:100%;margin-left:0}}.policy-json{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-ground,#f5f7fa);border-radius:.5rem;max-height:32rem;padding:1rem;overflow:auto}.back-link{color:var(--color-brand);align-items:center;gap:6px;margin-bottom:14px;font-size:13px;font-weight:600;display:inline-flex}.back-link:hover{color:var(--color-brand-strong);text-decoration:underline}.version-form-hero{border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-md);isolation:isolate;background:linear-gradient(135deg,#5b1e20 0%,#8a272b 60%,#c8131b 100%);align-items:center;gap:28px;margin-bottom:18px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.version-form-hero:after{content:"";background:var(--color-accent);z-index:1;height:4px;position:absolute;inset:0 0 auto}.hero-text{z-index:2;flex:1;min-width:0;position:relative}.hero-text .eyebrow{color:var(--color-accent);letter-spacing:2px;text-transform:uppercase;background:#0000002e;border-radius:999px;align-items:center;gap:8px;margin-bottom:10px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.hero-text .eyebrow .pi{color:var(--color-accent);font-size:12px}.version-form-hero h1{letter-spacing:-.5px;color:#fff;margin:0 0 8px;font-size:28px;font-weight:800;line-height:1.25}.hero-lead{color:#ffffffeb;max-width:640px;margin:0 0 12px;font-size:14px;font-weight:500;line-height:1.65}.hero-meta{color:#ffffffe0;flex-wrap:wrap;gap:18px;margin:0;font-size:13px;font-weight:500;display:flex}.hero-meta span{align-items:center;gap:6px;display:inline-flex}.hero-meta b{color:#fff;font-weight:700}.hero-meta .pi{color:var(--color-accent);font-size:12px}.hero-illustration{flex-shrink:0;width:168px;height:132px;position:relative}.hero-shape{border:1.5px solid #ffdd0073;border-radius:50%;position:absolute}.hero-shape-1{width:132px;height:132px;top:0;left:18px}.hero-shape-2{border-color:#ffffff40;width:92px;height:92px;top:20px;left:38px}.hero-shape-3{border-style:dashed;border-color:#ffffff2e;width:56px;height:56px;top:38px;left:56px}.hero-icon{color:var(--color-accent);text-shadow:0 6px 16px #00000040;place-items:center;font-size:38px;display:grid;position:absolute;inset:0}.form-stepper{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:0;margin:0 0 20px;padding:12px 18px;list-style:none;display:flex;overflow-x:auto}.stepper-item{min-width:0;color:var(--color-muted);white-space:nowrap;flex:1;align-items:center;gap:10px;padding:8px 16px 8px 4px;font-size:13px;font-weight:600;display:flex;position:relative}.stepper-item+.stepper-item:before{content:"";background:var(--color-line);width:12px;height:1px;position:absolute;top:50%;left:-4px}.stepper-item:last-child{padding-right:4px}.stepper-dot{background:var(--color-surface-2);width:28px;height:28px;color:var(--color-muted);border:1.5px solid var(--color-line);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;transition:background-color .2s,border-color .2s,color .2s;display:grid}.stepper-done{color:var(--color-success)}.stepper-done .stepper-dot{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}.stepper-current{color:var(--color-ink-strong)}.stepper-current .stepper-dot{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand);box-shadow:0 0 0 4px var(--color-brand-soft)}.stepper-next .stepper-dot{background:var(--color-accent-soft);border-color:var(--color-accent-strong);color:var(--color-warning-text)}.stepper-label{letter-spacing:.01em}.version-form-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:22px;display:grid}.version-form-main,.version-form-aside{flex-direction:column;gap:18px;min-width:0;display:flex}.version-form-aside{position:sticky;top:12px}.form-section{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0;padding:0;overflow:hidden}.form-section-body{flex-direction:column;gap:14px;padding:18px 22px 22px;display:flex}.section-header{background:linear-gradient(180deg, var(--color-surface-soft) 0%, var(--color-surface) 100%);border-bottom:1px solid var(--color-line);align-items:center;gap:12px;padding:16px 22px;display:flex}.section-step{background:var(--color-brand);width:26px;height:26px;color:var(--color-on-brand);box-shadow:0 0 0 4px var(--color-brand-soft);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.section-icon{border-radius:var(--radius);background:var(--color-brand-soft);width:36px;height:36px;color:var(--color-brand-strong);flex-shrink:0;place-items:center;display:grid}.section-icon .pi{font-size:16px}.section-heading-text{min-width:0}.section-title{color:var(--color-ink-strong);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.section-description{color:var(--color-muted);margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.6}.field-with-counter{flex-direction:column;gap:4px;display:flex;position:relative}.char-counter{letter-spacing:.02em;background:var(--color-surface-soft);border:1px solid var(--color-line);color:var(--color-muted);pointer-events:none;z-index:1;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:600;position:absolute;top:4px;right:4px}.char-counter-ok{color:var(--success-dark);border-color:var(--color-success);background:var(--color-success-soft)}.char-counter-warn{color:var(--color-warning-text);border-color:var(--color-warning);background:var(--color-warning-soft)}.char-counter-danger{color:var(--color-danger-strong);border-color:var(--color-danger);background:var(--color-danger-soft)}.field-row{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.field-row>.field-with-counter,.field-row>.field{min-width:0}.retention-summary{border-radius:var(--radius);background:var(--color-success-soft);border:1px solid var(--color-success);color:var(--color-success);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.retention-summary .pi{font-size:16px}.summary-list{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;gap:0;display:flex;overflow:hidden}.summary-item{border-bottom:1px solid var(--color-line);grid-template-columns:130px 1fr;align-items:start;gap:12px;padding:10px 14px;font-size:13px;display:grid}.summary-item:last-child{border-bottom:0}.summary-item:nth-child(odd){background:var(--color-surface-soft)}.summary-label{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;padding-top:1px;font-size:11px;font-weight:700;line-height:1.6}.summary-value{color:var(--color-ink-strong);word-break:break-word;font-weight:600;line-height:1.6}.summary-empty{color:var(--color-line-strong);font-style:italic;font-weight:500}.form-section .form-hint{margin:4px 0 0}.form.panel{padding:0;overflow:hidden}.form>fieldset{padding:0}.form>.button.button-primary{border-bottom:0;border-left:0;border-right:0;border-radius:0;justify-content:center;height:52px;margin:0;font-size:14px}@media (width<=1024px){.version-form-layout{grid-template-columns:1fr}.version-form-aside{position:static}.hero-illustration{width:120px;height:96px}.hero-shape-1{width:96px;height:96px}.hero-shape-2{width:68px;height:68px;top:14px;left:28px}.hero-shape-3{width:42px;height:42px;top:28px;left:42px}.hero-icon{font-size:30px}}@media (width<=768px){.version-form-hero{flex-direction:column;align-items:flex-start;gap:14px;padding:22px 20px}.version-form-hero h1{font-size:22px}.form-stepper{padding:10px 12px}.stepper-item{padding:6px 10px 6px 2px;font-size:12px}.stepper-dot{width:24px;height:24px;font-size:12px}.field-row{grid-template-columns:1fr}.form-section-body{padding:14px 16px 18px}.section-header{padding:14px 16px}.summary-item{grid-template-columns:1fr;gap:4px}}@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}.system-tabs{border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:.5rem;padding-bottom:.75rem;display:flex}.system-tabs a{min-height:44px;color:var(--color-muted);background:var(--color-surface-soft);border-radius:.5rem;align-items:center;padding:.625rem 1rem;text-decoration:none;display:inline-flex}.system-tabs a:hover,.system-tabs a.active{color:var(--color-brand-strong);background:var(--color-brand-soft)}.system-tabs a.active{box-shadow:inset 0 -2px var(--color-brand);font-weight:600}.system-tabs a:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.cmp-sidebar nav a{align-items:center;gap:10px;display:flex}.cmp-sidebar nav a .pi{width:18px;color:var(--color-muted);text-align:center;flex-shrink:0;font-size:14px}.cmp-sidebar nav a.active .pi,.cmp-sidebar nav a:hover .pi{color:var(--color-brand-strong)}.cmp-header{gap:14px}.header-user{background:var(--color-surface-2);max-width:220px;color:var(--color-ink);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.header-user>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-logout{height:36px}.cmp-header .header-entity{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:320px;margin-right:auto;font-family:inherit;font-size:13px;overflow:hidden}@media (width<=1440px){.cmp-header .header-entity{max-width:200px}.cmp-header .header-entity-name{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.mobile-menu .pi{font-size:16px}.heading-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.heading-actions>h1{margin:0}:where(main,.cmp-header) button:not([class]){border:1px solid var(--color-line-strong);border-radius:var(--radius);background:var(--color-surface);min-height:36px;color:var(--color-ink);justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}:where(main,.cmp-header) button:not([class]):hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand-strong)}.badge.warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.mono-id,.mono-json{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-ink-strong);padding:2px 6px;font-size:12px}.mono-id{white-space:nowrap;cursor:help}.mono-json{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:360px;display:inline-block;overflow:hidden}.chips{flex-wrap:wrap;gap:4px;display:inline-flex}.chip{border:1px solid var(--color-line);background:var(--color-surface-soft);font-family:var(--font-mono);color:var(--color-ink);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.muted{color:var(--color-muted)}.data-list.panel{padding:0;overflow:hidden}.data-list .table-scroll{overflow-x:auto}.data-list table{min-width:640px}.data-list td.primary-cell{white-space:nowrap}.table-actions .button.row-link{height:32px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);padding:0 12px;font-size:13px}.table-actions .button.row-link:hover{color:var(--color-brand-strong);border-color:var(--color-brand);background:var(--color-brand-soft)}.table-actions details>summary,.data-list details>summary{border:1px solid var(--color-line-strong);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.table-actions details>summary::-webkit-details-marker{display:none}.table-actions details[open]{min-width:320px}.data-list .state{padding:36px 20px}.data-list .pagination{background:var(--color-surface-soft)}.data-list .pagination .button{height:32px;padding:0 12px;font-size:13px}.picker-pages .button{min-width:26px;height:26px;padding:0 6px}.record-view{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;margin:14px 0;padding:18px 20px;display:flex}.record-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 22px;margin:0;display:grid}.record-grid>div{min-width:0}.record-grid dt{letter-spacing:.02em;color:var(--color-muted);font-size:12px;font-weight:600}.record-grid dd{color:var(--color-ink-strong);overflow-wrap:anywhere;margin:4px 0 0;font-family:inherit;font-size:14px;line-height:1.6}.record-raw>summary{width:fit-content;color:var(--color-muted);cursor:pointer;font-size:13px;font-weight:600}.record-raw>.record{margin-bottom:0}.table-actions .record-view{box-shadow:none;margin:8px 0 0;padding:12px}.table-actions .record-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.form.panel:where(:not(:has(.form-section,.relay-form-head,.sdk-form-head))){flex-direction:column;padding:20px 22px;display:flex}.form.panel:where(:not(:has(.form-section,.relay-form-head,.sdk-form-head)))>fieldset{gap:14px}.form.panel:where(:not(:has(.form-section,.relay-form-head,.sdk-form-head))) .field{margin:0}.form.panel:where(:not(:has(.form-section,.relay-form-head,.sdk-form-head)))>.button.button-primary{border-radius:var(--radius);border:0;align-self:flex-start;height:40px;margin:16px 0 0;padding:0 20px;font-size:14px}.form.panel:where(:not(:has(.form-section,.relay-form-head,.sdk-form-head)))>fieldset:empty{display:none}.form.panel:where(:not(:has(.form-section,.relay-form-head,.sdk-form-head)))>fieldset:empty+.button.button-primary{margin-top:0}.filter-panel.panel{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:14px 0;padding:16px 18px;display:flex}.filter-panel .filters{flex:1;min-width:0}.filter-panel .field{margin:0}@media (width<=768px){.cmp-header .header-entity{max-width:120px}.cmp-header .header-entity-prefix{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-user{max-width:160px}.header-logout{padding:0 10px}.cmp-workspace main{padding:18px 14px}.cmp-workspace footer,.form.panel:where(:not(:has(.form-section,.relay-form-head,.sdk-form-head))){padding:16px 14px}.form.panel:where(:not(:has(.form-section,.relay-form-head,.sdk-form-head)))>.button.button-primary{align-self:stretch}.record-view{padding:14px}.record-grid{grid-template-columns:1fr 1fr}.data-list.panel{box-shadow:none;background:0 0;border:0;overflow:visible}.data-list .table-scroll{overflow:visible}.data-list .table-scroll>table{min-width:0}.data-list .table-scroll>table>thead{display:none}.data-list .table-scroll>table,.data-list .table-scroll>table>tbody,.data-list .table-scroll>table>tbody>tr,.data-list .table-scroll>table>tbody>tr>td{width:100%;display:block}.data-list .table-scroll>table>tbody{flex-direction:column;gap:10px;display:flex}.data-list .table-scroll>table>tbody>tr{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:4px 14px}.data-list .table-scroll>table>tbody>tr>td{text-align:right;border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;max-width:none;padding:8px 0;display:flex}.data-list .table-scroll>table>tbody>tr>td:last-child{border-bottom:0}.data-list .table-scroll>table>tbody>tr>td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);text-align:left;flex-shrink:0;font-size:12px;font-weight:600}.data-list .table-scroll>table>tbody>tr>td[data-label=Thao\ tác]:before{content:none}.data-list .table-actions{justify-content:stretch;width:100%}.data-list .table-actions>.button,.data-list .table-actions>details{flex:1;justify-content:center}.data-list .pagination{border:1px solid var(--color-line);border-radius:var(--radius);flex-wrap:wrap;margin-top:10px}.filter-panel .filters{flex-direction:column;gap:10px}.filter-panel .filters .field{min-width:0}}main [tabindex="-1"]:focus:not(:focus-visible){box-shadow:none;outline:none}.form.panel:where(:has(.form-section)){flex-direction:column;display:flex}.form.panel:where(:has(.form-section))>.button.button-primary{border-radius:var(--radius);border:0;align-self:flex-end;height:40px;margin:4px 18px 18px;padding:0 22px;font-size:14px}@media (width<=768px){.form.panel:where(:has(.form-section))>.button.button-primary{align-self:stretch;margin:4px 14px 14px}}.page-state{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);max-width:560px;box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:12px;padding:28px;display:flex}.scope-choice{gap:12px;display:grid}.scope-group{border:1px solid var(--color-line);border-radius:var(--radius);margin:0;padding:10px 12px}.scope-group>legend{padding:0 6px;font-weight:600}.scope-option{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.scope-option .badge{margin-left:4px}.scope-advice{color:var(--color-muted);margin:4px 0 0;font-size:14px}.problem-details{margin:8px 0 0;padding-left:1.25rem}.problem-details li{overflow-wrap:anywhere}:root{--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--success:#16a34a;--success-dark:#15803d;--success-light:#dcfce7;--error-light:#fee2e2;--orange:#f59e0b;--orange-light:#fff7ed;--blue:#2563eb;--blue-light:#dbeafe;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--radius:8px;--radius-sm:4px;--focus-ring:0 0 0 3px #013d7f33;color:var(--gray-800);background:var(--white);font-size:100%;line-height:1.6}body{color:var(--gray-800);background:var(--white);font-size:.875rem;line-height:1.6}:where(button,input,select,textarea){font-size:.875rem}::selection{background:var(--color-brand-soft);color:var(--color-brand-strong)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color])){height:2.5rem;padding:0 .75rem}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea){border:1px solid var(--gray-200);border-radius:var(--radius-sm);background-color:var(--white);color:var(--gray-800);outline:none;font-weight:400;transition:border-color .15s,box-shadow .15s}:where(select){height:2.5rem;padding:0 2.25rem 0 .75rem;font-weight:400}:where(textarea){min-height:5rem;padding:.65rem .75rem;line-height:1.5}:where(input,select,textarea):hover:not(:disabled,:focus){border-color:var(--gray-400)}:where(input,select,textarea):focus{border-color:var(--color-brand);box-shadow:var(--focus-ring)}:where(input,select,textarea):disabled{background-color:var(--gray-100);color:var(--gray-500)}:where(input,textarea)::placeholder{color:var(--gray-400)}:where(input[type=checkbox],input[type=radio]){width:1rem;height:1rem;accent-color:var(--color-brand)}[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 3px #e31e241f}.cmp-shell{background:var(--white);min-height:100vh}.cmp-sidebar{background:var(--white);border-right:1px solid var(--gray-200);width:15rem;height:100vh;min-height:0;padding:0 0 1rem;position:sticky;top:0;overflow-y:auto}.cmp-brand{background:var(--white);border-bottom:1px solid var(--gray-200);height:60px;color:var(--color-brand);letter-spacing:-.02em;flex-direction:column;flex-shrink:0;justify-content:center;margin-bottom:.75rem;padding:0 1.25rem;font-size:1.375rem;font-weight:800;line-height:1.1;display:flex}.cmp-brand:hover{color:var(--color-brand-strong);text-decoration:none}.cmp-brand span{letter-spacing:.12em;color:var(--gray-500);margin-top:.2rem;font-size:12px;font-weight:600}.cmp-sidebar nav{flex-direction:column;gap:0;display:flex}.cmp-sidebar nav a{width:100%;color:var(--gray-600);border-left:3px solid #0000;border-radius:0;align-items:center;gap:.75rem;padding:.7rem 1.25rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.cmp-sidebar nav a:hover{background:var(--color-brand-soft);color:var(--color-brand);text-decoration:none}.cmp-sidebar nav a.active{background:var(--color-brand-soft);color:var(--color-brand);border-left-color:var(--color-brand);font-weight:600}.cmp-sidebar nav a .pi,.cmp-sidebar nav a:hover .pi,.cmp-sidebar nav a.active .pi{width:1.125rem;color:inherit;font-size:1rem}.sidebar-note{color:var(--gray-500);padding:1.5rem 1.25rem 0;font-size:12px;line-height:1.6}.cmp-workspace{flex-direction:column;min-height:100vh;display:flex}.cmp-header{z-index:200;background:var(--white);border-bottom:1px solid var(--gray-200);flex-wrap:nowrap;gap:1rem;min-height:60px;padding:0 2rem;position:sticky;top:0;box-shadow:0 2px 6px #0000000a}.header-user{background:var(--gray-100);color:var(--gray-700);padding:.3rem .75rem;font-size:13px}.header-user .pi{color:var(--gray-500)}.cmp-header .header-logout{height:2.25rem;padding:0 .9rem;font-size:13px}.mobile-menu{border-color:var(--gray-200);border-radius:var(--radius-sm);color:var(--gray-700);background:var(--white)}.cmp-workspace main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem 2rem}.cmp-workspace>footer{background:var(--color-brand);color:var(--white);text-align:center;padding:.75rem 2rem;font-size:.75rem}.cmp-shell .skip-link{border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:.875rem;font-weight:600}.cmp-shell h1{letter-spacing:-.01em;color:var(--gray-800);margin:0 0 1.25rem;font-size:1.375rem;font-weight:700;line-height:1.3}.cmp-shell h2{color:var(--gray-800);margin:1.5rem 0 .75rem;font-size:16px;font-weight:700;line-height:1.3}.cmp-shell h3{color:var(--gray-800);margin:1.25rem 0 .5rem;font-size:14px;font-weight:700;line-height:1.3}h2.section-title,h3.section-title{margin:0}.cmp-shell .panel>h1:first-child,.cmp-shell .panel>h2:first-child,.cmp-shell .panel>h3:first-child,.cmp-shell .heading-actions>h1,.cmp-shell .heading-actions>h2{margin-top:0}.cmp-shell .heading-actions>h1{margin-bottom:0}.eyebrow{color:var(--color-brand-strong);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:12px;font-weight:700}.lead{max-width:60rem;color:var(--color-muted);margin:0 0 1.25rem;font-size:.875rem}.cmp-shell h1+.lead{margin-top:-.75rem}.muted,.subtle{color:var(--color-muted)}.heading-actions{align-items:center;gap:.75rem 1rem;margin:0 0 1.25rem}.back-link{color:var(--color-brand-strong);margin-bottom:1rem;font-size:13px}.panel{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:0 0 1.5rem;padding:1.25rem 1.5rem}.panel .panel{border-color:var(--gray-200);box-shadow:none}.panel>p{margin:.25rem 0}.page-state{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:0;gap:.75rem;padding:2rem}.page-state>.pi{color:var(--color-brand);font-size:1.75rem}.page-state p{color:var(--gray-500)}.overview-grid{gap:1.5rem}.overview-grid>.panel{margin:0 0 1.5rem}.overview-grid ol{line-height:2}.quick-links{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem}.quick-links>a{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);color:var(--gray-700);border-left:3px solid #0000;padding:.7rem .85rem;font-size:.875rem}.quick-links>a:hover{border-color:var(--color-brand);border-left-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.quick-links>a>.pi:first-child{color:var(--color-brand)}.field{color:var(--gray-600);gap:.4rem;font-size:13px;font-weight:600}.field>span{color:var(--gray-600);font-size:13px;font-weight:600}.field b{color:var(--color-danger)}.field small,.form-hint-text{color:var(--gray-500);font-size:.75rem;font-weight:400}.field-error{font-size:.75rem}.check-field{color:var(--gray-700);font-size:14px}.fields,.field-row{gap:1rem 1.5rem}:where(.form-section-body,.fields,.field-row)>.field{margin:0}.form.panel:where(:not(:has(.form-section,.relay-form-head,.sdk-form-head))){padding:1.25rem 1.5rem}.form.panel:where(:not(:has(.form-section,.relay-form-head,.sdk-form-head)))>fieldset{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));align-items:start;gap:1rem 1.5rem;display:grid}.form.panel:where(:not(:has(.form-section,.relay-form-head,.sdk-form-head)))>fieldset>:not(.field),.form.panel:where(:not(:has(.form-section,.relay-form-head,.sdk-form-head)))>fieldset>.field[role=group]{grid-column:1/-1}.form.panel:where(:not(:has(.form-section,.relay-form-head,.sdk-form-head)))>fieldset>.field:has(textarea){grid-column:1/-1}.form.panel:where(:not(:has(.form-section,.relay-form-head,.sdk-form-head)))>fieldset>p{margin:0}.form.panel:where(:not(:has(.form-section,.relay-form-head,.sdk-form-head)))>fieldset:not(:empty){border-bottom:1px solid var(--gray-200);padding-bottom:1.25rem}.form.panel:where(:not(:has(.form-section,.relay-form-head,.sdk-form-head)))>.button.button-primary{border-radius:var(--radius-sm);align-self:flex-end;min-width:8.75rem;height:2.5rem;margin:1.25rem 0 0;padding:0 1.25rem;font-size:.875rem}.form.panel:where(:has(.form-section))>.button.button-primary{border-radius:var(--radius-sm);min-width:8.75rem;height:2.5rem;font-size:.875rem}.button{border-radius:var(--radius-sm);border:1px solid #0000;gap:.4rem;height:2.5rem;padding:0 1.1rem;font-size:.875rem;font-weight:600;line-height:1.3;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.button .pi{font-size:.875rem}.button:disabled{opacity:.6;cursor:not-allowed}.button-primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--white)}.button-primary:hover:not(:disabled){background:var(--color-brand-strong);border-color:var(--color-brand-strong);color:var(--white)}.button-success{background:var(--success-dark);border-color:var(--success-dark);color:var(--white)}.button-success:hover:not(:disabled){color:var(--white);background:#166534;border-color:#166534}.button-secondary{background:var(--white);border-color:var(--gray-200);color:var(--gray-700)}.button-secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400);color:var(--gray-800)}.button-ghost{color:var(--gray-600);background:0 0;border-color:#0000}.button-ghost:hover:not(:disabled){background:var(--gray-100);color:var(--gray-800)}.button-danger{background:var(--white);color:#b91c1c;border-color:#f0c9c9}.button-danger:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger);color:var(--white)}:where(main,.cmp-header) button:not([class]){border-color:var(--gray-200);border-radius:var(--radius-sm);min-height:2.25rem;color:var(--gray-700);padding:0 .9rem;font-size:13px}:where(main,.cmp-header) button:not([class]):hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.toolbar,.actions{gap:.75rem;margin:1rem 0}table{color:var(--gray-800);font-size:.875rem}th{background:var(--gray-50);border-bottom:2px solid var(--gray-200);color:var(--gray-600);letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.875rem 1rem;font-size:.75rem;font-weight:600}td{border-bottom:1px solid var(--gray-200);color:var(--gray-800);padding:.875rem 1rem;font-size:.875rem}tbody tr{transition:background-color .1s}tbody tr:hover{background:var(--gray-50)}.primary-cell{color:var(--gray-800);font-size:13px;font-weight:600}.table-wrapper{border-color:var(--gray-200);border-radius:var(--radius)}.table-actions{gap:.5rem}.table-actions .button{height:2rem;padding:0 .75rem;font-size:13px}.table-actions .button-secondary,.table-actions .button.row-link{background:var(--white);border:1px solid var(--gray-200);height:2rem;color:var(--gray-700);padding:0 .75rem;font-size:13px}.table-actions .button-secondary:hover:not(:disabled),.table-actions .button.row-link:hover{background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand)}.table-actions .button-danger{background:var(--white);color:#b91c1c;border-color:#f0c9c9}.table-actions .button-danger:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger);color:var(--white)}.table-actions .button-ghost{color:var(--gray-600);background:0 0}.table-actions details>summary,.data-list details>summary{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);min-height:2rem;color:var(--gray-700);padding:0 .75rem;font-size:13px;transition:border-color .15s,color .15s,background-color .15s}.table-actions details>summary:hover,.data-list details>summary:hover,.table-actions details[open]>summary{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.data-list.panel{padding:0}.state{color:var(--color-muted);gap:.75rem;padding:2.5rem 1.25rem;font-size:.875rem}.empty .pi{color:var(--gray-300);font-size:2rem}.spinner{border:3px solid var(--gray-200);border-top-color:var(--color-brand);width:1.625rem;height:1.625rem}.pagination{background:var(--gray-50);border-top:1px solid var(--gray-200);color:var(--gray-600);padding:.75rem 1.25rem;font-size:13px}.pagination>div{gap:.25rem}.data-list .pagination .button,.pagination .button{background:var(--white);border:1px solid var(--gray-200);height:2rem;color:var(--gray-600);padding:0 .75rem;font-size:13px}.data-list .pagination .button:hover:not(:disabled),.pagination .button:hover:not(:disabled){background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand)}.data-list .pagination .button:disabled,.pagination .button:disabled{opacity:.4}.picker-pages{color:var(--gray-500);font-size:.75rem}.badge{background:var(--gray-50);border:1px solid var(--gray-200);color:var(--gray-600);border-radius:99px;gap:.4rem;padding:.2rem .65rem;font-size:.75rem;font-weight:600;line-height:1.3}.badge:before{width:6px;height:6px}.badge.active,.badge.verified,.badge.granted{color:var(--success-dark);background:#f0faf4;border-color:#c3e6d0}.badge.disabled,.badge.locked,.badge.rejected{color:#c0392b;background:#fdf2f2;border-color:#f0c9c9}.badge.warning{background:var(--orange-light);color:#92400e;border-color:#fde3c0}.chip{background:var(--gray-100);color:var(--gray-700);border:0;border-radius:99px;padding:.15rem .55rem;font-size:12px}.chips{gap:.3rem}.mono-id,.mono-json{background:var(--gray-100);border-radius:var(--radius-sm);color:var(--gray-700);font-size:.75rem}.notice{border-radius:var(--radius-sm);color:#78350f;background:#fffbeb;border:1px solid #fde68a;gap:.5rem;margin:1rem 0;padding:.65rem .875rem;font-size:13px;line-height:1.6}.notice[role=status]{background:var(--success-light);color:#166534;border-color:#bbf7d0}.notice.error{background:var(--error-light);color:#991b1b;border-color:#fecaca}.form-hint{border-radius:var(--radius-sm);color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;padding:.65rem .875rem;font-size:13px}.form-hint i.pi{color:var(--blue)}.success-note{background:var(--success-light);border-radius:var(--radius-sm);color:#166534;border-color:#bbf7d0;font-size:13px}.error-state{border-radius:var(--radius-sm);color:#991b1b;border-color:#fecaca;font-size:13px}.retention-summary{border-radius:var(--radius-sm);color:#166534;border-color:#bbf7d0;font-size:13px}.filter-panel.panel{gap:.75rem;margin:0 0 1.25rem;padding:1rem 1.25rem}.filters{align-items:flex-end;gap:.75rem}.filters .field{flex:0 15rem;min-width:10rem;font-size:.75rem}.filters .field>span{font-size:.75rem;font-weight:500}.filters .field :where(input,select),.filter-panel>.button{height:2.25rem;font-size:13px}.env-scope .filters .env-scope-field{flex:0 320px;min-width:200px}.env-scope .env-scope-empty{margin:0}.env-scope .env-scope-hint{color:var(--color-muted);align-self:center;font-size:13px;line-height:1.6}@media (width>=1200px){.env-scope .filters{flex-wrap:nowrap}}.scope-row{border-bottom-color:var(--gray-200);gap:.75rem}.record-view{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:0;gap:.75rem;margin:0 0 1.5rem;padding:1.25rem 1.5rem}.record-grid{grid-template-columns:repeat(auto-fill,minmax(13.75rem,1fr));gap:1rem 1.5rem}.record-grid dt{color:var(--gray-600);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.record-grid dd{color:var(--gray-800);margin-top:.3rem;font-size:.875rem;font-weight:500}.record-raw>summary{color:var(--gray-600);font-size:13px}.record{background:var(--gray-50);border-color:var(--gray-200);border-radius:var(--radius-sm);font-size:.75rem}.table-actions .record-view{border:1px solid var(--gray-200);box-shadow:none;margin:.5rem 0 0;padding:.75rem}.editor{border-color:var(--gray-200);border-radius:var(--radius-sm)}.editor:focus-within{border-color:var(--color-brand);box-shadow:var(--focus-ring)}.system-navigation{margin-bottom:1.25rem}.system-navigation h2{margin:0 0 .75rem;font-size:16px}.system-tabs{background:var(--white);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);border-radius:99px;flex-wrap:wrap;gap:.25rem;padding:.25rem;display:inline-flex}.system-tabs a{min-height:2.25rem;color:var(--gray-600);background:0 0;border-radius:99px;padding:.45rem 1.1rem;font-size:14px;font-weight:600}.system-tabs a:hover{background:var(--color-brand-soft);color:var(--color-brand);text-decoration:none}.system-tabs a.active{background:var(--color-brand);color:var(--white);box-shadow:var(--shadow-sm)}.form-section{border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:none}.section-header{background:var(--gray-50);border-bottom:1px solid var(--gray-200);gap:.75rem;padding:1rem 1.25rem}.section-icon{border-radius:var(--radius-sm);background:var(--gray-100);width:34px;height:34px;color:var(--color-brand)}.section-step{background:var(--color-brand);width:1.5rem;height:1.5rem;box-shadow:0 0 0 3px var(--color-brand-soft);font-size:.75rem}.section-title{color:var(--gray-800);font-size:14px}.section-description{color:var(--gray-500);font-size:13px;font-weight:400}.form-section-body{gap:1rem;padding:1.25rem 1.5rem}.form-section-aside .section-header{padding:.875rem 1.25rem}.form-section-aside .form-section-body{padding:1rem 1.25rem 1.25rem}.summary-list{border-color:var(--gray-200);border-radius:var(--radius-sm)}.summary-item{padding:.6rem .875rem;font-size:13px}.summary-label{color:var(--gray-600);font-size:12px}.summary-value{color:var(--gray-800)}.summary-empty{color:var(--gray-500)}.char-counter{font-size:12px}.version-form-hero{background:var(--white);border-left:4px solid var(--color-brand);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--gray-800);gap:1rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.version-form-hero:after{content:none}.hero-text .eyebrow{background:var(--color-brand-soft);color:var(--color-brand-strong);margin-bottom:.5rem;padding:.2rem .6rem;font-size:12px}.hero-text .eyebrow .pi{color:var(--color-brand-strong)}.cmp-shell .version-form-hero h1{color:var(--gray-800);margin:0 0 .35rem;font-size:1.375rem}.hero-lead{color:var(--gray-500);margin:0 0 .5rem;font-size:.875rem;font-weight:400}.hero-meta{color:var(--gray-600);gap:1rem;font-size:13px}.hero-meta b{color:var(--gray-800)}.hero-meta .pi{color:var(--color-brand)}.hero-illustration{display:none}.form-stepper{border-radius:var(--radius);border:0;margin-bottom:1.25rem;padding:.75rem 1.25rem}.stepper-item{font-size:13px}.stepper-dot{width:1.75rem;height:1.75rem;font-size:13px}.version-form-layout{gap:1.5rem}.version-form-main,.version-form-aside{gap:1.25rem}.login-page{background:var(--white);padding:1rem}.login-card{border-top:4px solid var(--color-brand);border-radius:var(--radius);width:min(26rem,100%);padding:2rem;box-shadow:0 20px 60px #00000014}.brand-mark{color:var(--color-brand);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.75rem;font-weight:800}.login-card h1{color:var(--gray-800);margin:0 0 1rem;font-size:1.25rem;font-weight:700}.login-card p{color:var(--gray-500);margin:.75rem 0;font-size:13px}.login-card fieldset{gap:1rem;min-width:0;display:grid}.login-card fieldset .field{margin:0}.login-card fieldset>label:not(.field){color:var(--gray-600);align-items:center;gap:.5rem;font-size:13px;display:flex}.login-card fieldset>p{margin:0;font-size:.75rem}.login-card .button-primary,.login-card>button:not([class]){width:100%;height:2.75rem}.login-card>button:not([class]){margin-top:.75rem}@media (width<=800px){.cmp-sidebar{width:100%;height:auto;position:static}.cmp-header{padding:.75rem 1rem;position:static}.cmp-workspace main{padding:1rem}.cmp-workspace>footer{padding:.75rem 1rem}}@media (width<=768px){.cmp-header{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.panel,.record-view,.form.panel:where(:not(:has(.form-section,.relay-form-head,.sdk-form-head))){padding:1rem}.data-list.panel{padding:0}.form.panel:where(:not(:has(.form-section,.relay-form-head,.sdk-form-head)))>.button.button-primary{align-self:stretch}.filter-panel .filters .field{flex:none;width:100%}.record-grid{grid-template-columns:1fr 1fr}.form-section-body{padding:1rem}.section-header{padding:.875rem 1rem}.system-tabs a{min-height:44px}}@media (width<=640px){.record-grid{grid-template-columns:1fr}.heading-actions{align-items:stretch}.heading-actions>.button{width:100%}.system-tabs{border-radius:var(--radius);display:flex}.system-tabs a{flex:auto;justify-content:center}}
