:root{--accent:#0f766e;--accent-strong:#115e59;--accent-soft:#ecfdf5;--danger-muted:#c2413b;--danger-muted-strong:#dc2626;--danger-muted-soft:#fbf1ef;--danger-muted-border:#ead1cc;--semi-green-0:238,248,243;--semi-green-1:210,237,222;--semi-green-2:166,216,190;--semi-green-3:106,183,145;--semi-green-4:45,139,97;--semi-green-5:18,121,82;--semi-green-6:13,97,66;--semi-green-7:10,78,55;--semi-color-primary:rgb(18,121,82);--semi-color-primary-hover:rgb(13,97,66);--semi-color-primary-active:rgb(10,78,55);--semi-color-primary-disabled:rgba(18,121,82,0.35);--semi-color-primary-light-default:rgba(18,121,82,0.1);--semi-color-primary-light-hover:rgba(18,121,82,0.16);--semi-color-primary-light-active:rgba(18,121,82,0.22);--semi-color-link:rgb(18,121,82);--semi-color-link-hover:rgb(13,97,66);--semi-color-link-active:rgb(10,78,55);--semi-border-radius-small:6px;--semi-border-radius-medium:8px;--semi-font-size-regular:14px}.ui-field-frame{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.field-error{color:var(--danger-muted-strong);font-size:13px;line-height:1.5}.ui-field-frame [aria-invalid=true]{border-color:var(--danger-muted-strong)}.ui-select{min-height:40px;width:100%}.ui-select.compact{min-height:38px;min-width:150px}.ui-select.semi-select-focus,.ui-select.semi-select-open{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.ui-select.semi-select-multiple .semi-select-input-multiple,.ui-select.semi-select-multiple .semi-select-input-multiple.semi-input-wrapper-focus,.ui-select.semi-select-single.semi-select-filterable .semi-input-wrapper,.ui-select.semi-select-single.semi-select-filterable .semi-input-wrapper-focus{background:transparent!important;border:0!important;box-shadow:none!important}.ui-date-time-picker{width:100%}.ui-date-time-picker.semi-datepicker-focus,.ui-date-time-picker.semi-datepicker-open{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.ui-date-time-picker .semi-input-wrapper-focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(15,118,110,.12)}.semi-datepicker-day-selected .semi-datepicker-day-main,.semi-datepicker-day-selected .semi-datepicker-day-main:hover,.semi-datepicker-day-selected-end .semi-datepicker-day-main,.semi-datepicker-day-selected-end .semi-datepicker-day-main:hover,.semi-datepicker-day-selected-start .semi-datepicker-day-main,.semi-datepicker-day-selected-start .semi-datepicker-day-main:hover{background-color:var(--accent)!important;color:#fff!important}.semi-select-option-focused,.semi-select-option-selected,.semi-select-option:hover{background:var(--accent-soft)!important;color:var(--accent-strong)!important}.semi-select-option-selected .semi-icon,.semi-select-option-selected .semi-select-option-icon{color:var(--accent)!important}.semi-select-option-focused:not(.semi-select-option-selected) .semi-icon,.semi-select-option-focused:not(.semi-select-option-selected) .semi-select-option-icon{color:transparent!important;opacity:0!important}.semi-select-selection-placeholder,.semi-select-selection-text{min-width:0}.semi-checkbox-checked .semi-checkbox-inner-display,.semi-checkbox-indeterminate .semi-checkbox-inner-display{background-color:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;box-shadow:inset 0 0 0 1px var(--accent)!important}.semi-checkbox-checked .semi-checkbox-inner-display .semi-icon,.semi-checkbox-indeterminate .semi-checkbox-inner-display .semi-icon{color:#fff!important;fill:#fff!important;stroke:#fff!important}.semi-checkbox-focus .semi-checkbox-inner-display,.semi-checkbox:hover .semi-checkbox-inner-display,.semi-radio-checked .semi-radio-inner,.semi-radio-checked:hover .semi-radio-inner,.semi-radio-focus .semi-radio-inner,.semi-radio:hover .semi-radio-inner{border-color:var(--accent)!important}.semi-radio-checked .semi-radio-inner-display,.semi-switch-checked{background-color:var(--accent)!important}.semi-switch-checked:hover{background-color:var(--accent-strong)!important}.semi-page-item-active,.semi-page-item:hover{border-color:var(--accent)!important;color:var(--accent-strong)!important}.semi-page-item-active{background:var(--accent-soft)!important}.semi-page-item-active a,.semi-page-item:hover a{color:var(--accent-strong)!important}.ui-button.semi-button,.ui-confirm-modal .semi-button,.ui-modal .semi-button{border-radius:8px;font-weight:800}.semi-button-primary.semi-button-solid,.ui-button.semi-button-primary.semi-button-solid,.ui-button.ui-button-primary,.ui-confirm-modal .semi-button-primary.semi-button-solid,.ui-modal .semi-button-primary.semi-button-solid{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.semi-button-primary.semi-button-solid:active,.semi-button-primary.semi-button-solid:focus-visible,.semi-button-primary.semi-button-solid:hover,.ui-button.semi-button-primary.semi-button-solid:active,.ui-button.semi-button-primary.semi-button-solid:focus-visible,.ui-button.semi-button-primary.semi-button-solid:hover,.ui-button.ui-button-primary:active,.ui-button.ui-button-primary:focus-visible,.ui-button.ui-button-primary:hover,.ui-confirm-modal .semi-button-primary.semi-button-solid:active,.ui-confirm-modal .semi-button-primary.semi-button-solid:focus-visible,.ui-confirm-modal .semi-button-primary.semi-button-solid:hover,.ui-modal .semi-button-primary.semi-button-solid:active,.ui-modal .semi-button-primary.semi-button-solid:focus-visible,.ui-modal .semi-button-primary.semi-button-solid:hover{background:var(--accent-strong)!important;border-color:var(--accent-strong)!important;color:#fff!important}.semi-button-primary.semi-button-borderless,.semi-button-primary.semi-button-borderless .semi-button-content{color:var(--accent-strong)!important}.semi-button-primary.semi-button-borderless:active,.semi-button-primary.semi-button-borderless:focus-visible,.semi-button-primary.semi-button-borderless:hover{background:rgba(15,118,110,.08)!important;color:var(--accent-strong)!important}.semi-button-primary.semi-button-light,.semi-button-secondary.semi-button-light,.semi-button-tertiary.semi-button-light,.ui-button.semi-button-primary.semi-button-light,.ui-button.semi-button-secondary.semi-button-light,.ui-button.semi-button-tertiary.semi-button-light,.ui-button.ui-button-secondary,.ui-button.ui-button-tertiary,.ui-confirm-modal .semi-button-light,.ui-modal .semi-button-light{background:rgba(15,118,110,.08)!important;border-color:transparent!important;color:var(--accent-strong)!important}.semi-button-primary.semi-button-light:active,.semi-button-primary.semi-button-light:focus-visible,.semi-button-primary.semi-button-light:hover,.semi-button-secondary.semi-button-light:active,.semi-button-secondary.semi-button-light:focus-visible,.semi-button-secondary.semi-button-light:hover,.semi-button-tertiary.semi-button-light:active,.semi-button-tertiary.semi-button-light:focus-visible,.semi-button-tertiary.semi-button-light:hover,.ui-button.semi-button-primary.semi-button-light:active,.ui-button.semi-button-primary.semi-button-light:focus-visible,.ui-button.semi-button-primary.semi-button-light:hover,.ui-button.semi-button-secondary.semi-button-light:active,.ui-button.semi-button-secondary.semi-button-light:focus-visible,.ui-button.semi-button-secondary.semi-button-light:hover,.ui-button.semi-button-tertiary.semi-button-light:active,.ui-button.semi-button-tertiary.semi-button-light:focus-visible,.ui-button.semi-button-tertiary.semi-button-light:hover,.ui-button.ui-button-secondary:active,.ui-button.ui-button-secondary:focus-visible,.ui-button.ui-button-secondary:hover,.ui-button.ui-button-tertiary:active,.ui-button.ui-button-tertiary:focus-visible,.ui-button.ui-button-tertiary:hover,.ui-confirm-modal .semi-button-light:active,.ui-confirm-modal .semi-button-light:focus-visible,.ui-confirm-modal .semi-button-light:hover,.ui-modal .semi-button-light:active,.ui-modal .semi-button-light:focus-visible,.ui-modal .semi-button-light:hover{background:rgba(15,118,110,.14)!important;color:var(--accent-strong)!important}.ui-button.semi-button-danger.semi-button-solid,.ui-button.ui-button-danger{background:var(--danger-muted)!important;border-color:var(--danger-muted)!important;color:#fff!important}.ui-button.semi-button-danger.semi-button-solid:active,.ui-button.semi-button-danger.semi-button-solid:focus-visible,.ui-button.semi-button-danger.semi-button-solid:hover,.ui-button.ui-button-danger:active,.ui-button.ui-button-danger:focus-visible,.ui-button.ui-button-danger:hover{background:var(--danger-muted-strong)!important;border-color:var(--danger-muted-strong)!important}.semi-button-primary.semi-button-solid .semi-button-content,.semi-button-primary.semi-button-solid .semi-button-content-right,.ui-button.semi-button-danger.semi-button-solid .semi-button-content,.ui-button.semi-button-danger.semi-button-solid .semi-button-content-right,.ui-button.semi-button-primary.semi-button-solid .semi-button-content,.ui-button.semi-button-primary.semi-button-solid .semi-button-content-right,.ui-button.ui-button-primary.semi-button-disabled .semi-button-content,.ui-button.ui-button-primary.semi-button-disabled .semi-button-content-right,.ui-button.ui-button-primary:disabled .semi-button-content,.ui-button.ui-button-primary:disabled .semi-button-content-right,.ui-confirm-modal .semi-button-primary.semi-button-solid .semi-button-content,.ui-confirm-modal .semi-button-primary.semi-button-solid .semi-button-content-right,.ui-modal .semi-button-primary.semi-button-solid .semi-button-content,.ui-modal .semi-button-primary.semi-button-solid .semi-button-content-right{color:#fff!important}.ui-button.ui-button-primary.semi-button-disabled,.ui-button.ui-button-primary:disabled{opacity:.62}.ui-button.model-provider-default-action.semi-button-disabled,.ui-button.model-provider-default-action:disabled{background:#eef1f3!important;border-color:#eef1f3!important;color:#98a2b3!important;cursor:not-allowed;opacity:1}.ui-button.model-provider-default-action.semi-button-disabled .semi-button-content,.ui-button.model-provider-default-action.semi-button-disabled .semi-button-content-right,.ui-button.model-provider-default-action:disabled .semi-button-content,.ui-button.model-provider-default-action:disabled .semi-button-content-right{color:#98a2b3!important}.ui-button.semi-button-danger.semi-button-solid svg,.ui-button.semi-button-primary.semi-button-solid svg,.ui-button.ui-button-danger svg,.ui-button.ui-button-primary svg,.ui-button.ui-button-primary.semi-button-disabled svg,.ui-button.ui-button-primary:disabled svg{color:#fff!important;stroke:#fff!important}.ui-tabs{min-width:0}.ui-tabs .semi-tabs-bar{margin:0}.ui-tabs .semi-tabs-tab-active,.ui-tabs .semi-tabs-tab-active .semi-tabs-tab-text,.ui-tabs .semi-tabs-tab:hover,.ui-tabs .semi-tabs-tab:hover .semi-tabs-tab-text{color:var(--accent-strong)!important}.ui-tabs .semi-tabs-tab-button.semi-tabs-tab-active{background:var(--accent-soft)!important}.ui-tabs .semi-tabs-tab-button:hover{background:rgba(15,118,110,.08)!important}.ui-tabs .semi-tabs-bar-line{background-color:var(--accent)!important}.ui-pagination{justify-content:flex-end}.ui-data-table{min-width:0;max-width:100%;overflow-x:auto}.ui-status-tag{align-items:center;font-weight:800}.ui-link-button{align-items:center;border:1px solid #d8dde6;border-radius:6px;color:#1e293b;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;line-height:1;min-height:36px;padding:0 14px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.ui-link-button:hover{background:#f8fafc;border-color:#cbd5e1}.ui-link-button-primary{background:var(--accent);border-color:var(--accent);color:#fff}.ui-link-button-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.ui-link-button-danger{border-color:var(--danger-muted-border);color:var(--danger-muted-strong)}.ui-data-table{width:100%}.ui-data-table .semi-table-container{border-radius:8px}.ui-data-table .semi-table{width:100%}.ui-data-table .semi-table-thead>.semi-table-row>.semi-table-row-head{background:#f8fafc;color:#475569;font-size:12px;font-weight:800}.ui-data-table .semi-table-tbody>.semi-table-row>.semi-table-row-cell{color:#334155;font-size:13px;line-height:1.55;vertical-align:top}.ui-empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:28px 20px;text-align:center}.ui-empty-asset{width:136px;height:auto}.ui-empty-copy{display:grid;grid-gap:6px;gap:6px;max-width:420px}.ui-empty-copy strong{color:#0f172a;font-size:15px;line-height:1.4}.ui-empty-copy p{margin:0;color:#64748b;font-size:13px;line-height:1.6}.ui-empty-action{display:flex;justify-content:center}.permission-scope-summary{color:#475569;display:grid;grid-gap:6px;gap:6px;line-height:1.55}.permission-scope-summary span{overflow-wrap:anywhere}.permission-scope-summary strong{color:#0f172a;margin-right:6px}.ui-confirm-modal .semi-modal-content,.ui-modal .semi-modal-content{border-radius:10px;overflow:hidden}.ui-modal-body{padding:24px}.ui-confirm-content{padding:4px 0}.ui-confirm-content h2{color:#0f172a;font-size:20px;line-height:1.35;margin:6px 0 10px}.ui-confirm-content p:last-child{color:#475569;line-height:1.6;margin:0}.semi-button-primary.semi-button-solid{color:#fff}.semi-button-primary.semi-button-solid svg{color:#fff;stroke:#fff}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}@media (max-width:760px){.ui-modal-body{padding:18px}}.ui-transfer-shell{display:flex;flex-direction:column;gap:10px;min-width:0}.ui-transfer-title-row{color:#475569;display:grid;font-size:13px;font-weight:800;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ui-transfer{width:100%}.ui-transfer .semi-transfer{background:#fff;border:1px solid #d8e2ee;border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75);min-width:0;overflow:hidden;width:100%}.ui-transfer .semi-transfer-left,.ui-transfer .semi-transfer-right{min-width:0}.ui-transfer .semi-transfer-left{border-right-color:#e2e8f0}.ui-transfer .semi-transfer-filter{margin:12px 12px 2px}.ui-transfer .semi-transfer-filter .semi-input-wrapper{align-items:center;background:#fff;border:1px solid #d8e2ee;border-radius:8px;box-shadow:none;display:flex;height:38px;padding:0 10px}.ui-transfer .semi-transfer-filter .semi-input-wrapper:hover{background:#fff;border-color:#b9c8d8}.ui-transfer .semi-transfer-filter .semi-input-wrapper-focus,.ui-transfer .semi-transfer-filter .semi-input-wrapper:focus-within{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.ui-transfer .semi-transfer-filter .semi-input-wrapper .semi-icon{color:#64748b;flex:0 0 auto;margin-right:8px}.ui-transfer .semi-transfer-filter .semi-input{background:transparent;border:0;color:#0f172a;font-weight:700;height:100%;min-width:0;padding:0}.ui-transfer .semi-transfer-filter .semi-input::placeholder{color:#64748b;font-weight:700}.ui-transfer .semi-input-clearbtn{color:#64748b;min-width:22px}.ui-transfer .semi-transfer-header{color:#64748b;font-size:13px;height:28px;margin:8px 14px 6px}.ui-transfer .semi-transfer-header-total{font-weight:800}.ui-transfer .semi-transfer-header-all{color:var(--accent-strong);font-weight:800;margin-left:18px}.ui-transfer .semi-transfer-group-title{background:#fff;color:#475569;font-size:13px;font-weight:700;height:auto;line-height:1.45;padding:10px 14px 6px}.ui-transfer .semi-transfer-item{align-items:flex-start;color:#334155;min-height:42px;padding:8px 14px;white-space:normal}.ui-transfer .semi-transfer-item .semi-checkbox{align-items:flex-start;min-width:0}.ui-transfer .semi-transfer-item .semi-checkbox-inner{margin-top:2px}.ui-transfer .semi-transfer-item .semi-checkbox-addon{color:inherit;font-weight:800;line-height:1.45;min-width:0;overflow-wrap:anywhere}.ui-transfer .semi-checkbox-checked .semi-checkbox-inner-display{background-color:var(--accent)!important;border-color:var(--accent)!important;box-shadow:inset 0 0 0 1px var(--accent)!important;color:#fff!important}.ui-transfer .semi-checkbox-checked .semi-checkbox-inner-display .semi-icon{color:#fff!important;fill:#fff!important;stroke:#fff!important}.ui-transfer input[type=checkbox]{accent-color:var(--accent)}.ui-transfer .semi-checkbox:hover .semi-checkbox-inner-display{border-color:var(--accent)!important}.ui-transfer .semi-transfer-item-selected,.ui-transfer .semi-transfer-item:hover{background:var(--accent-soft)!important}.ui-transfer .semi-transfer-item-selected{color:var(--accent-strong)!important}.ui-transfer .semi-transfer-right-item{cursor:default}.ui-transfer .semi-transfer-right-item-text{font-weight:800;overflow-wrap:anywhere}.ui-transfer .semi-transfer-empty{color:#64748b;font-size:13px;min-height:120px}@media (max-width:760px){.ui-transfer-title-row{display:none}.ui-transfer .semi-transfer{display:grid;height:auto}.ui-transfer .semi-transfer-left,.ui-transfer .semi-transfer-right{border-right:0;min-height:260px;width:100%}.ui-transfer .semi-transfer-left{border-bottom:1px solid #e2e8f0}}.ui-toast-viewport{position:fixed;top:88px;right:0;left:0;z-index:1400;display:flex;flex-direction:column;align-items:center;padding:0 24px;pointer-events:none}.ui-toast-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:-moz-fit-content;width:fit-content;min-width:140px;max-width:min(360px,100%);min-height:48px;margin:0 0 10px;padding:12px 14px 12px 16px;border-radius:8px;box-shadow:0 16px 42px rgba(17,24,39,.12);font-weight:800;line-height:1.45;pointer-events:auto;transform-origin:top center;animation:ui-toast-slide-in .18s cubic-bezier(.16,1,.3,1) both}.ui-toast-card.is-closing{animation:ui-toast-slide-out .22s cubic-bezier(.4,0,1,1) both}.ui-toast-card-info,.ui-toast-card-success{background:var(--accent-soft);border:1px solid rgba(15,118,110,.28);color:var(--accent-strong)}.ui-toast-card-warning{background:#fffbeb;border:1px solid rgba(180,83,9,.26);color:#92400e}.ui-toast-card-error{background:#fff1f0;border:1px solid rgba(194,65,59,.32);color:var(--danger-muted)}.ui-toast-close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:currentColor;cursor:pointer}.ui-toast-close:hover{background:rgba(17,24,39,.08)}@keyframes ui-toast-slide-in{0%{opacity:0;transform:translateY(-16px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-toast-slide-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-14px) scale(.99)}}