.settings-drawer .settings-container{padding:8px 0}.settings-drawer .settings-section{margin-bottom:24px}.settings-drawer .settings-title{margin:0 0 12px!important;font-size:14px!important;font-weight:600;color:var(--xylc-text-primary);letter-spacing:.5px}html.dark .settings-drawer .settings-title{color:var(--xylc-text-primary)}.settings-drawer .theme-options{display:flex;gap:12px}.settings-drawer .theme-btn{flex:1;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px solid var(--xylc-border);border-radius:8px;transition:all .3s ease;background:var(--xylc-bg-surface);color:var(--xylc-text-muted);cursor:pointer;font-weight:500;font-size:13px}.settings-drawer .theme-btn:hover{border-color:var(--xylc-border-strong);background:var(--xylc-bg-hover);color:var(--xylc-text-secondary);box-shadow:var(--xylc-shadow-card)}.settings-drawer .theme-btn:active{border-color:var(--xylc-border-strong);background:var(--xylc-bg-surface-soft)}.settings-drawer .theme-btn.active{border-color:var(--xylc-primary);background:var(--xylc-primary-soft);color:var(--xylc-primary);box-shadow:var(--xylc-focus-primary)}html.dark .settings-drawer .theme-btn{background:var(--xylc-bg-surface-muted);border-color:var(--xylc-border);color:var(--xylc-text-muted)}html.dark .settings-drawer .theme-btn:hover{border-color:var(--xylc-border-strong);background:var(--xylc-bg-hover);color:var(--xylc-text-primary);box-shadow:var(--xylc-shadow-card)}html.dark .settings-drawer .theme-btn:active{border-color:var(--xylc-border-strong);background:var(--xylc-bg-selected);color:var(--xylc-text-primary)}html.dark .settings-drawer .theme-btn.active{border-color:var(--xylc-primary);background:var(--xylc-primary-soft);color:var(--xylc-primary);box-shadow:var(--xylc-focus-primary)}.settings-drawer .theme-preview{width:24px;height:24px;border-radius:4px;transition:all .3s}.settings-drawer .theme-preview.light{background:var(--xylc-theme-preview-light);border:1px solid var(--xylc-theme-preview-light-border)}.settings-drawer .theme-preview.dark{background:var(--xylc-theme-preview-dark)}.settings-drawer .color-card{display:flex;align-items:center;gap:10px;padding:10px;border:2px solid var(--xylc-border);border-radius:8px;cursor:pointer;transition:all .3s ease;background:var(--xylc-bg-surface);-webkit-user-select:none;user-select:none}.settings-drawer .color-card:hover{border-color:var(--xylc-border-strong);box-shadow:var(--xylc-shadow-card);background:var(--xylc-bg-hover)}.settings-drawer .color-card:active{transform:scale(.98);box-shadow:var(--xylc-shadow-card)}.settings-drawer .color-card.selected{border-color:var(--xylc-primary);box-shadow:var(--xylc-focus-primary);background:var(--xylc-primary-soft)}html.dark .settings-drawer .color-card{background:var(--xylc-bg-surface-muted);border-color:var(--xylc-border);color:var(--xylc-text-primary)}html.dark .settings-drawer .color-card:hover{border-color:var(--xylc-border-strong);background:var(--xylc-bg-hover);color:var(--xylc-text-primary);box-shadow:var(--xylc-shadow-card)}html.dark .settings-drawer .color-card:active{transform:scale(.98);box-shadow:var(--xylc-shadow-card-hover);background:var(--xylc-bg-selected)}html.dark .settings-drawer .color-card.selected{border-color:var(--xylc-primary);background:var(--xylc-primary-soft);box-shadow:var(--xylc-focus-primary)}.settings-drawer .color-box{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--xylc-shadow-card);transition:box-shadow .3s ease}html.dark .settings-drawer .color-box{box-shadow:var(--xylc-shadow-card-hover)}.settings-drawer .color-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.settings-drawer .color-name{font-size:13px;font-weight:500;color:var(--xylc-text-primary);white-space:nowrap}html.dark .settings-drawer .color-name{color:var(--xylc-text-primary)}.settings-drawer .color-code{font-size:11px;color:var(--xylc-text-subtle);font-family:Monaco,Menlo,Courier New,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .settings-drawer .color-code{color:var(--xylc-text-muted)}.settings-drawer .font-size-control{padding:4px 4px 0}.settings-drawer .font-size-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.settings-drawer .font-size-value{font-size:12px;color:var(--xylc-text-muted);font-variant-numeric:tabular-nums}.settings-drawer .font-size-preview{flex:1;min-width:0;text-align:right;color:var(--xylc-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-drawer .font-size-control .ant-slider-mark-text{font-size:11px;color:var(--xylc-text-subtle)}html.dark .settings-drawer .font-size-control .ant-slider-mark-text{color:var(--xylc-text-muted)}.settings-drawer .reset-btn{height:36px;font-weight:500;border-radius:6px;transition:all .3s ease;border:1px solid var(--xylc-border-strong);background:var(--xylc-bg-surface);color:var(--xylc-text-primary)}.settings-drawer .reset-btn:hover{border-color:var(--xylc-border-strong);color:var(--xylc-text-primary);box-shadow:var(--xylc-shadow-card)}.settings-drawer .reset-btn:active{border-color:var(--xylc-border-strong);background:var(--xylc-bg-hover)}html.dark .settings-drawer .reset-btn{background:var(--xylc-bg-surface-muted);border-color:var(--xylc-border-strong);color:var(--xylc-text-primary)}html.dark .settings-drawer .reset-btn:hover{background:var(--xylc-bg-hover);border-color:var(--xylc-border-strong);color:var(--xylc-text-primary);box-shadow:var(--xylc-shadow-card)}html.dark .settings-drawer .reset-btn:active{background:var(--xylc-bg-selected);border-color:var(--xylc-border-strong);color:var(--xylc-text-primary)}html.dark .settings-drawer .ant-drawer-content-wrapper{background:var(--xylc-bg-surface)}html.dark .settings-drawer .ant-drawer-header{background:var(--xylc-primary);border-bottom-color:transparent}html.dark .settings-drawer .ant-drawer-title{color:#fff;font-weight:700}html.dark .settings-drawer .ant-drawer-close,html.dark .settings-drawer .ant-drawer-close:hover{color:#fff}html.dark .settings-drawer .ant-drawer-body{background:var(--xylc-bg-surface)}html.dark .settings-drawer .ant-divider{border-top-color:var(--xylc-border)}html.dark .settings-drawer .ant-btn-text{color:var(--xylc-text-primary);border-color:transparent}html.dark .settings-drawer .ant-btn-text:hover{color:var(--xylc-text-primary);background:var(--xylc-bg-hover)}html.dark .settings-drawer .ant-btn-text:active{color:var(--xylc-text-primary);background:var(--xylc-bg-selected)}html.dark .settings-drawer .ant-btn-default{background:var(--xylc-bg-surface-muted);border-color:var(--xylc-border-strong);color:var(--xylc-text-primary)}html.dark .settings-drawer .ant-btn-default:hover{background:var(--xylc-bg-hover);border-color:var(--xylc-border-strong);color:var(--xylc-text-primary)}html.dark .settings-drawer .ant-btn-default:active{background:var(--xylc-bg-selected);border-color:var(--xylc-border-strong);color:var(--xylc-text-primary)}html.dark .settings-drawer .theme-btn.active.ant-btn-default,html.dark .settings-drawer .theme-btn.active.ant-btn-default:hover,html.dark .settings-drawer .theme-btn.active.ant-btn-default:active{border-color:var(--xylc-primary);background:var(--xylc-primary-soft);color:var(--xylc-primary);box-shadow:var(--xylc-focus-primary)}html,body,#root{margin:0;min-height:100%}body{background:var(--xylc-bg-body);color:var(--xylc-text-primary);font-size:var(--xylc-base-font-size, 14px);transition:background-color .3s ease,color .3s ease}html.dark body{background:var(--xylc-bg-body);color:var(--xylc-text-primary)}html{--xylc-scrollbar-size: 5px;--xylc-scrollbar-thumb: transparent;--xylc-scrollbar-thumb-visible: color-mix(in srgb, var(--xylc-primary) 42%, transparent);--xylc-scrollbar-thumb-active: color-mix(in srgb, var(--xylc-primary) 62%, transparent)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--xylc-scrollbar-thumb) transparent}*:hover,*:focus-within{scrollbar-color:var(--xylc-scrollbar-thumb-visible) transparent}*::-webkit-scrollbar{width:var(--xylc-scrollbar-size);height:var(--xylc-scrollbar-size);background:transparent}*::-webkit-scrollbar-track{background:transparent;margin:4px 0}*::-webkit-scrollbar-thumb{background:var(--xylc-scrollbar-thumb);border-radius:999px;border:1px solid transparent;background-clip:padding-box}*:hover::-webkit-scrollbar-thumb,*:focus-within::-webkit-scrollbar-thumb{background:var(--xylc-scrollbar-thumb-visible);background-clip:padding-box}*:hover::-webkit-scrollbar-thumb:hover,*:focus-within::-webkit-scrollbar-thumb:hover{background:var(--xylc-scrollbar-thumb-active);background-clip:padding-box}.xylc-overlay-scroll{overflow:auto}.admin-shell{height:100vh;display:flex;flex-direction:row;overflow:hidden;background:var(--xylc-bg-body)}.admin-layout-inner{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1}.admin-nav-rail{width:72px;flex:0 0 72px;display:flex;flex-direction:column;height:100%;background:var(--xylc-bg-layout-rail);border-right:1px solid var(--xylc-border);transition:background-color .3s ease,border-color .3s ease;z-index:30}html.dark .admin-nav-rail{background:var(--xylc-bg-layout-rail);border-right-color:var(--xylc-border)}.admin-logo-wrap{display:flex;justify-content:center;align-items:center;height:48px;flex-shrink:0;padding:8px 6px;background:transparent}.brand-logo-shell{display:block;flex-shrink:0;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--xylc-brand-logo-radius, 12px);line-height:0}.brand-logo-shell--rail{width:36px;--xylc-brand-logo-radius: 10px}.brand-logo-shell--hero{width:min(168px,52vw);--xylc-brand-logo-radius: 16px;box-shadow:0 16px 40px color-mix(in srgb,var(--xylc-accent) 24%,transparent)}.brand-logo-image{display:block;width:100%;height:100%;object-fit:cover}.admin-nav-rail__list{display:flex;flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden;-ms-overflow-style:none;scrollbar-width:none;padding:4px 0 12px}.admin-nav-rail__list::-webkit-scrollbar{display:none}.admin-nav-rail__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:58px;padding:8px 4px;border:0;background:transparent;color:var(--xylc-text-muted);cursor:pointer;transition:color .2s ease}.admin-nav-rail__item:hover{color:var(--xylc-text-primary)}.admin-nav-rail__item--active{color:var(--xylc-primary)}.admin-nav-rail__icon{display:flex;align-items:center;justify-content:center;font-size:20px;color:inherit;line-height:1}.admin-nav-rail__item--active .admin-nav-rail__icon,.admin-nav-rail__item--active .menu-icon{color:var(--xylc-primary)}.admin-nav-rail__label{font-size:12px;line-height:1.2;color:inherit}.admin-body{flex:1;min-height:0;min-width:0;display:flex;position:relative;overflow:hidden;background:var(--xylc-bg-page)}.admin-nav-panel-slot{box-sizing:border-box;flex:0 0 120px!important;width:120px!important;max-width:120px!important;min-width:120px!important;height:100%;position:relative;z-index:2;overflow:hidden}.admin-nav-panel{box-sizing:border-box;width:120px!important;max-width:120px!important;min-width:120px!important;height:100%;overflow-y:auto;overflow-x:hidden;background:var(--xylc-bg-surface);border-right:1px solid var(--xylc-border);padding:0 0 20px;-ms-overflow-style:none;scrollbar-width:none}.admin-nav-panel--fixed{position:relative}.admin-nav-panel--float{position:absolute!important;left:0;top:0;bottom:0;flex:none!important;z-index:40}.admin-nav-panel::-webkit-scrollbar{display:none}html.dark .admin-nav-panel{background:var(--xylc-bg-surface);border-right-color:var(--xylc-border)}.admin-nav-panel__title{padding:12px 10px 8px;font-size:15px;font-weight:600;line-height:1.2;color:var(--xylc-text-primary)}.admin-nav-section{margin:0}.admin-nav-section+.admin-nav-section{margin-top:4px}.admin-nav-section__title.admin-nav-l2{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;padding:6px 10px 4px;border:0;background:transparent;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:.02em;color:var(--xylc-text-primary);cursor:pointer;text-align:left}.admin-nav-section__title.admin-nav-l2:hover{color:var(--xylc-primary)}.admin-nav-section__caret{font-size:10px;color:var(--xylc-text-muted);transition:transform .2s ease;transform:rotate(-90deg);flex-shrink:0}.admin-nav-section--open .admin-nav-section__caret{transform:rotate(0)}.admin-nav-section__list{list-style:none;margin:0;padding:0 4px}.admin-nav-section__list--l3{margin:0;padding:0 6px 0 0}.admin-nav-section:last-of-type{margin-bottom:0}.admin-nav-section__list--flat{margin-top:2px;padding:0 4px}.admin-nav-link{display:block;width:100%;margin:1px 0;padding:8px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.admin-nav-link.admin-nav-l2--leaf{font-size:13px;font-weight:600;line-height:1.35;letter-spacing:.02em;color:var(--xylc-text-primary)}.admin-nav-link.admin-nav-l3{position:relative;box-sizing:border-box;margin:0;padding:5px 6px 5px 14px;border-radius:0;background:transparent!important;font-size:12px;font-weight:400;line-height:1.4;color:var(--xylc-text-secondary);white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:flex;align-items:flex-start;gap:6px;width:100%;text-align:left}.admin-nav-link__text{flex:1 1 auto;min-width:0}.admin-nav-link__badge{flex:0 0 auto;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--ant-color-error);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.admin-nav-link.admin-nav-l3:before{content:"";position:absolute;left:6px;top:7px;bottom:7px;width:2px;border-radius:1px;background:transparent}.admin-nav-link.admin-nav-l3:hover{background:transparent!important;color:var(--xylc-text-primary)}.admin-nav-link.admin-nav-l3.admin-nav-link--active{background:transparent!important;color:var(--xylc-primary);font-weight:500}.admin-nav-link.admin-nav-l3.admin-nav-link--active:before{background:var(--xylc-primary)}.admin-nav-link.admin-nav-l3.admin-nav-link--active:hover{background:transparent!important;color:var(--xylc-primary)}.admin-nav-link:not(.admin-nav-l3):hover{background:color-mix(in srgb,var(--xylc-primary) 10%,transparent);color:var(--xylc-primary)}.admin-nav-link:not(.admin-nav-l3).admin-nav-link--active{background:color-mix(in srgb,var(--xylc-primary) 16%,transparent);color:var(--xylc-primary);font-weight:600}.admin-nav-link:not(.admin-nav-l3).admin-nav-link--active:hover{background:color-mix(in srgb,var(--xylc-primary) 20%,transparent);color:var(--xylc-primary)}html.dark .admin-nav-link:not(.admin-nav-l3):hover,html.dark .admin-nav-link:not(.admin-nav-l3).admin-nav-link--active,html.dark .admin-nav-link:not(.admin-nav-l3).admin-nav-link--active:hover{background:color-mix(in srgb,var(--xylc-primary) 24%,transparent);color:var(--xylc-primary)}.menu-icon{font-size:20px;flex-shrink:0;color:inherit;transition:color .3s ease}.admin-header{box-sizing:border-box;height:40px!important;min-height:40px!important;max-height:40px!important;line-height:40px!important;background:var(--xylc-bg-layout-rail);border-bottom:1px solid var(--xylc-border);display:flex;align-items:stretch;padding:0 8px 0 0!important;flex-shrink:0;justify-content:space-between;gap:8px;overflow:hidden}html.dark .admin-header{background:var(--xylc-bg-layout-rail);border-bottom-color:var(--xylc-border)}.admin-header-tabs{display:flex;align-items:stretch;flex:1;min-width:0;height:100%;overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none}.admin-header-tabs::-webkit-scrollbar{display:none}.admin-page-tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 8px 0 14px;border:0;border-right:1px solid var(--xylc-border-soft);background:transparent;color:var(--xylc-text-muted);white-space:nowrap;flex-shrink:0;transition:color .15s ease,background-color .15s ease}.admin-page-tab:hover{color:var(--xylc-text-primary);background:color-mix(in srgb,var(--xylc-bg-surface) 55%,transparent)}.admin-page-tab__label{border:0;background:transparent;padding:0;margin:0;font-size:13px;line-height:1;color:inherit;cursor:pointer}.admin-page-tab__close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;border-radius:4px;background:transparent;color:var(--xylc-text-subtle);font-size:9px;cursor:pointer;opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.admin-page-tab:hover .admin-page-tab__close,.admin-page-tab--active .admin-page-tab__close{opacity:1}.admin-page-tab__close:hover{background:color-mix(in srgb,var(--xylc-text-primary) 8%,transparent);color:var(--xylc-text-primary)}.admin-page-tab--active{background:var(--xylc-bg-surface);color:var(--xylc-text-primary);font-weight:500;box-shadow:inset 0 2px 0 var(--xylc-primary)}.admin-page-tab--active .admin-page-tab__label{color:var(--xylc-text-primary)}html.dark .admin-page-tab--active{background:var(--xylc-bg-page)}.admin-header-right{display:flex;align-items:center;gap:2px;flex-shrink:0;padding-right:4px}.admin-header-right .ant-btn{width:32px;height:32px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;color:var(--xylc-text-muted);font-size:14px}.admin-popover-panel{color:var(--xylc-text-primary)}.admin-popover-panel--notifications{width:320px}.admin-popover-panel--user{width:224px}.admin-popover-head{padding:12px 16px;border-bottom:1px solid var(--xylc-border-soft)}.admin-popover-title{margin:0;color:var(--xylc-text-primary);font-size:14px;font-weight:600}.admin-popover-subtitle,.admin-popover-item-message,.admin-popover-item-time{margin:4px 0 0;color:var(--xylc-text-muted);font-size:12px}.admin-popover-item-time{color:var(--xylc-text-subtle)}.admin-popover-list{max-height:256px;overflow-y:auto}.admin-popover-item{padding:12px 16px;border-bottom:1px solid var(--xylc-border-soft);transition:background-color .2s ease}.admin-popover-item:hover{background:var(--xylc-bg-hover)}.admin-popover-item-title{margin:0;color:var(--xylc-text-primary);font-size:13px;font-weight:500}.admin-popover-actions{padding:8px 0}.admin-popover-action-btn,.admin-popover-danger-btn{height:auto!important;justify-content:flex-start!important;padding:10px 16px!important;text-align:left!important;font-size:13px!important}.admin-popover-action-btn{color:var(--xylc-text-secondary)!important}.admin-popover-action-btn:hover{background:var(--xylc-bg-hover)!important;color:var(--xylc-text-primary)!important}.admin-popover-foot{padding:12px;border-top:1px solid var(--xylc-border-soft)}.admin-popover-danger-btn:hover{background:var(--xylc-bg-danger-soft)!important}.admin-content-frame{flex:1;min-width:0;min-height:0;padding:0;background:var(--xylc-bg-page);overflow-y:auto;overflow-x:hidden;transition:background-color .3s ease}.admin-content-frame:has(.admin-page-fill){overflow:hidden;display:flex;flex-direction:column;min-height:0}html.dark .admin-content-frame{background:var(--xylc-bg-page)}html.dark .ant-modal-content{background:var(--xylc-bg-surface)}html.dark .ant-modal-header{background:var(--xylc-bg-surface);border-bottom-color:var(--xylc-border)}html.dark .ant-modal-title{color:var(--xylc-text-primary)}html.dark .ant-modal-close-x{color:var(--xylc-text-muted)}html.dark .ant-popover-arrow-content,html.dark .ant-popover-inner{background:var(--xylc-bg-surface);border-color:var(--xylc-border)}html.dark .ant-popover-inner-content{color:var(--xylc-text-primary)}html.dark .ant-btn-text:not(:disabled):hover{color:var(--xylc-text-primary)}html.dark .ant-divider{border-top-color:var(--xylc-border)}html.dark .ant-drawer-mask{background:var(--xylc-bg-mask)}html.dark .ant-drawer-header{background:var(--xylc-bg-surface);border-bottom:1px solid var(--xylc-border)}html.dark .ant-drawer-title{color:var(--xylc-text-primary)}html.dark .ant-drawer-close{color:var(--xylc-text-muted)}html.dark .ant-drawer-close:hover{color:var(--xylc-text-primary)}html.dark .ant-drawer-body{background:var(--xylc-bg-surface);color:var(--xylc-text-primary)}.admin-content-frame .ant-card{background:var(--xylc-bg-surface);border-color:var(--xylc-border-soft);color:var(--xylc-text-primary)}.admin-content-frame .ant-card-head{background:var(--xylc-bg-surface);border-bottom-color:var(--xylc-border-soft);color:var(--xylc-text-primary)}.admin-content-frame .ant-card-head-title,.admin-content-frame .ant-statistic-title{color:var(--xylc-text-muted)}.admin-content-frame .ant-statistic-content,.admin-content-frame .ant-table,.admin-content-frame .ant-table-wrapper{color:var(--xylc-text-primary)}.admin-content-frame .ant-table,.admin-content-frame .ant-table-container,.admin-content-frame .ant-table-content,.admin-content-frame .ant-table-tbody>tr>td{background:var(--xylc-bg-surface)}.admin-content-frame .ant-table-thead>tr>th{background:var(--xylc-bg-table-head);border-bottom-color:var(--xylc-border);color:var(--xylc-text-secondary)}.admin-content-frame .ant-table-tbody>tr>td{border-bottom-color:var(--xylc-border-soft);color:var(--xylc-text-primary)}.admin-content-frame .ant-table-tbody>tr:hover>td{background:var(--xylc-bg-row-hover)}.admin-content-frame .ant-table-tbody>tr>td.ant-table-cell-row-hover{background:var(--xylc-bg-row-hover)}.admin-content-frame .ant-empty-description,.admin-content-frame .ant-form-item-extra,.admin-content-frame .ant-form-item-explain,.admin-content-frame .ant-descriptions-item-label,.admin-content-frame .ant-upload-hint{color:var(--xylc-text-muted)}.admin-content-frame .ant-tag{border-color:var(--xylc-border-soft)}.ant-tag.xylc-tag-primary{color:var(--xylc-primary);background:var(--xylc-primary-soft);border-color:var(--xylc-border-info)}.ant-tag.xylc-tag-success{color:var(--xylc-success);background:var(--xylc-bg-success-soft);border-color:var(--xylc-success)}.ant-tag.xylc-tag-warning{color:var(--xylc-text-warning);background:var(--xylc-bg-warning-soft);border-color:var(--xylc-border-warning)}.ant-tag.xylc-tag-danger{color:var(--xylc-danger-strong);background:var(--xylc-bg-danger-soft);border-color:var(--xylc-border-danger)}.ant-tag.xylc-tag-accent{color:var(--xylc-accent);background:var(--xylc-accent-soft);border-color:var(--xylc-accent)}html.dark .ant-modal-content,html.dark .ant-modal-header,html.dark .ant-popover-inner,html.dark .ant-drawer-content,html.dark .ant-drawer-header,html.dark .ant-drawer-body{background:var(--xylc-bg-surface);color:var(--xylc-text-primary)}html.dark .ant-modal-title,html.dark .ant-drawer-title{color:var(--xylc-text-primary)}html.dark .ant-drawer-content-wrapper{background:var(--xylc-bg-surface);box-shadow:var(--xylc-shadow-drawer)}html.dark .ant-modal-header,html.dark .ant-drawer-header{border-bottom-color:var(--xylc-border)}.ant-drawer .ant-drawer-header{background:var(--xylc-primary);border-bottom:0}.ant-drawer .ant-drawer-title{color:#fff;font-weight:700}.ant-drawer .ant-drawer-close,.ant-drawer .ant-drawer-close:hover{color:#fff}.ant-drawer .ant-drawer-extra{display:flex;align-items:center;gap:8px}.ant-drawer .ant-drawer-extra .ant-btn{border-color:#ffffffb8;background:transparent;color:#fff}.ant-drawer .ant-drawer-extra .ant-btn:hover,.ant-drawer .ant-drawer-extra .ant-btn:focus{border-color:#fff;background:#ffffff24;color:#fff}.ant-drawer .ant-drawer-extra .ant-btn-primary{border-color:#fff;background:#ffffff38;color:#fff}.ant-drawer .ant-drawer-extra .ant-btn-primary:hover,.ant-drawer .ant-drawer-extra .ant-btn-primary:focus{border-color:#fff;background:#ffffff57;color:#fff}html.dark .ant-drawer .ant-drawer-header{background:var(--xylc-primary)}html.dark .ant-drawer .ant-drawer-title,html.dark .ant-drawer .ant-drawer-close,html.dark .ant-drawer .ant-drawer-close:hover,html.dark .ant-drawer .ant-drawer-extra .ant-btn,html.dark .ant-drawer .ant-drawer-extra .ant-btn:hover,html.dark .ant-drawer .ant-drawer-extra .ant-btn-primary,html.dark .ant-drawer .ant-drawer-extra .ant-btn-primary:hover{color:#fff}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{color-scheme:light;--xylc-base-font-size: 14px;--xylc-bg-body: #f5f7fa;--xylc-bg-page: #f5f7fb;--xylc-bg-page-gradient: radial-gradient(circle at top left, rgba(37, 99, 235, .04), transparent 28%), linear-gradient(180deg, #fafcff 0%, #f5f7fb 100%);--xylc-bg-surface: #ffffff;--xylc-bg-surface-raised: #ffffff;--xylc-bg-surface-soft: #f8fafc;--xylc-bg-surface-muted: #f3f5f8;--xylc-bg-layout-rail: #f5f7fa;--xylc-bg-hover: #f8fafc;--xylc-bg-selected: #e8ecf1;--xylc-bg-table-head: #f8fafc;--xylc-bg-row: #ffffff;--xylc-bg-row-hover: #f8fafc;--xylc-bg-success-soft: #f0fdf4;--xylc-bg-success-soft-hover: #ecfdf5;--xylc-bg-danger-soft: #fff1f0;--xylc-bg-warning-soft: #fff7e6;--xylc-bg-info-soft: #f0f5ff;--xylc-bg-brand-soft: rgba(82, 196, 26, .08);--xylc-bg-mask: rgba(15, 23, 42, .28);--xylc-border: #e5e7eb;--xylc-border-soft: #edf1f5;--xylc-border-strong: #d6dde8;--xylc-border-info: #dbeafe;--xylc-border-warning: #ffe0b3;--xylc-border-danger: #ffccc7;--xylc-text-primary: #0f172a;--xylc-text-secondary: #334155;--xylc-text-muted: #64748b;--xylc-text-subtle: #94a3b8;--xylc-text-placeholder: #b8c0cc;--xylc-text-inverse: #ffffff;--xylc-text-warning: #8a6000;--xylc-text-info: #1d39c4;--xylc-check-on-dark-swatch: #ffffff;--xylc-check-on-light-swatch: #0f172a;--xylc-primary: #52c41a;--xylc-primary-hover: #73d13d;--xylc-primary-soft: #f6ffed;--xylc-accent: #52c41a;--xylc-accent-hover: #73d13d;--xylc-accent-soft: #f6ffed;--xylc-success: #22c55e;--xylc-warning: #ffa940;--xylc-danger: #cf1322;--xylc-danger-strong: #ff4d4f;--xylc-shadow-card: 0 8px 26px rgba(15, 23, 42, .05);--xylc-shadow-card-hover: 0 12px 28px rgba(15, 23, 42, .12);--xylc-shadow-drawer: -4px 0 16px rgba(15, 23, 42, .16);--xylc-shadow-sticky: 0 -6px 16px rgba(15, 23, 42, .08);--xylc-focus-primary: 0 0 0 2px rgba(22, 119, 255, .16);--xylc-focus-accent: 0 0 0 2px rgba(82, 196, 26, .18);--xylc-focus-danger: 0 0 0 2px rgba(255, 77, 79, .12);--xylc-gradient-section-accent: linear-gradient(90deg, rgba(82, 196, 26, .12) 0%, rgba(82, 196, 26, .04) 70%, rgba(82, 196, 26, 0) 100%);--xylc-gradient-accent-bar: linear-gradient(180deg, #73d13d 0%, #52c41a 100%);--xylc-gradient-primary-rail: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%);--xylc-gradient-primary-rail-hover: linear-gradient(180deg, #dbeafe 0%, #bfdbfe 100%);--xylc-login-bg: radial-gradient(circle at 12% 16%, rgba(var(--login-accent-rgb), .18), transparent 28%), radial-gradient(circle at 86% 20%, color-mix(in srgb, var(--xylc-text-primary) 8%, transparent), transparent 26%), linear-gradient(135deg, color-mix(in srgb, var(--xylc-primary) 4%, var(--xylc-bg-surface)) 0%, color-mix(in srgb, var(--xylc-primary) 8%, var(--xylc-bg-page)) 48%, color-mix(in srgb, var(--xylc-primary) 10%, var(--xylc-bg-page)) 100%);--xylc-login-bg-legacy: radial-gradient(circle at top left, rgba(var(--login-accent-rgb), .18), transparent 34%), radial-gradient(circle at bottom right, color-mix(in srgb, var(--xylc-text-primary) 8%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--xylc-primary) 4%, var(--xylc-bg-surface)) 0%, color-mix(in srgb, var(--xylc-primary) 8%, var(--xylc-bg-page)) 54%, var(--xylc-bg-page) 100%);--xylc-login-sheen: linear-gradient(115deg, transparent 0%, color-mix(in srgb, var(--xylc-bg-surface) 36%, transparent) 46%, transparent 64%);--xylc-login-grid: linear-gradient(color-mix(in srgb, var(--xylc-text-subtle) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--xylc-text-subtle) 8%, transparent) 1px, transparent 1px);--xylc-login-panel-bg: color-mix(in srgb, var(--xylc-bg-surface) 78%, transparent);--xylc-login-panel-border: color-mix(in srgb, var(--xylc-bg-surface) 62%, transparent);--xylc-login-muted: color-mix(in srgb, var(--xylc-text-primary) 58%, transparent);--xylc-login-subtle: color-mix(in srgb, var(--xylc-text-primary) 48%, transparent);--xylc-theme-preview-light: linear-gradient(135deg, #ffffff 0%, #f5f7fa 100%);--xylc-theme-preview-light-border: #d9d9d9;--xylc-theme-preview-dark: linear-gradient(135deg, #1f2937 0%, #0f172a 100%)}html.dark{color-scheme:dark;--xylc-bg-body: #0f172a;--xylc-bg-page: #0f172a;--xylc-bg-page-gradient: radial-gradient(circle at top left, rgba(59, 130, 246, .14), transparent 30%), linear-gradient(180deg, #0b1220 0%, #0f172a 100%);--xylc-bg-surface: #111827;--xylc-bg-surface-raised: #111b2d;--xylc-bg-surface-soft: #16243a;--xylc-bg-surface-muted: #0f1b2f;--xylc-bg-layout-rail: #1f2937;--xylc-bg-hover: #1a2942;--xylc-bg-selected: #3b4452;--xylc-bg-table-head: #16243a;--xylc-bg-row: #111b2d;--xylc-bg-row-hover: #1a2942;--xylc-bg-success-soft: #102b24;--xylc-bg-success-soft-hover: #13392e;--xylc-bg-danger-soft: #3b171c;--xylc-bg-warning-soft: #38260f;--xylc-bg-info-soft: #1a2f56;--xylc-bg-brand-soft: rgba(82, 196, 26, .14);--xylc-bg-mask: rgba(0, 0, 0, .45);--xylc-border: #243244;--xylc-border-soft: #2a3b54;--xylc-border-strong: #3b506e;--xylc-border-info: #1f3c66;--xylc-border-warning: #7c4f12;--xylc-border-danger: #7f1d1d;--xylc-text-primary: #e5edf9;--xylc-text-secondary: #cfe0f6;--xylc-text-muted: #9fb0c7;--xylc-text-subtle: #7f93af;--xylc-text-placeholder: #6f829f;--xylc-text-inverse: #0f172a;--xylc-text-warning: #ffd591;--xylc-text-info: #c8dcff;--xylc-check-on-dark-swatch: #ffffff;--xylc-check-on-light-swatch: #0f172a;--xylc-primary: #60a5fa;--xylc-primary-hover: #93c5fd;--xylc-primary-soft: #163760;--xylc-accent: #95de64;--xylc-accent-hover: #b7eb8f;--xylc-accent-soft: rgba(82, 196, 26, .16);--xylc-success: #4ade80;--xylc-warning: #fbbf24;--xylc-danger: #f87171;--xylc-danger-strong: #f87171;--xylc-shadow-card: 0 10px 24px rgba(2, 6, 23, .5);--xylc-shadow-card-hover: 0 12px 28px rgba(2, 6, 23, .7);--xylc-shadow-drawer: -4px 0 16px rgba(0, 0, 0, .5);--xylc-shadow-sticky: 0 -6px 16px rgba(2, 6, 23, .55);--xylc-focus-primary: 0 0 0 2px rgba(96, 165, 250, .22);--xylc-focus-accent: 0 0 0 2px rgba(149, 222, 100, .24);--xylc-focus-danger: 0 0 0 2px rgba(248, 113, 113, .2);--xylc-gradient-section-accent: linear-gradient(90deg, rgba(149, 222, 100, .2) 0%, rgba(82, 196, 26, .07) 70%, rgba(82, 196, 26, 0) 100%);--xylc-gradient-accent-bar: linear-gradient(180deg, #b7eb8f 0%, #52c41a 100%);--xylc-gradient-primary-rail: linear-gradient(180deg, #1d4b8f 0%, #153867 100%);--xylc-gradient-primary-rail-hover: linear-gradient(180deg, #2563eb 0%, #1e40af 100%);--xylc-login-bg: radial-gradient(circle at 12% 16%, rgba(var(--login-accent-rgb), .24), transparent 28%), radial-gradient(circle at 86% 20%, color-mix(in srgb, var(--xylc-primary) 8%, transparent), transparent 26%), linear-gradient(135deg, #07111f 0%, #0c1422 50%, #101827 100%);--xylc-login-bg-legacy: radial-gradient(circle at top left, rgba(var(--login-accent-rgb), .22), transparent 34%), radial-gradient(circle at bottom right, color-mix(in srgb, var(--xylc-bg-body) 82%, transparent), transparent 34%), linear-gradient(180deg, #07111f 0%, #0b1424 48%, var(--xylc-bg-page) 100%);--xylc-login-sheen: linear-gradient(115deg, transparent 0%, color-mix(in srgb, var(--xylc-bg-surface) 6%, transparent) 46%, transparent 64%);--xylc-login-grid: linear-gradient(color-mix(in srgb, var(--xylc-text-subtle) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--xylc-text-subtle) 8%, transparent) 1px, transparent 1px);--xylc-login-panel-bg: color-mix(in srgb, var(--xylc-bg-surface-muted) 78%, transparent);--xylc-login-panel-border: color-mix(in srgb, var(--xylc-text-subtle) 16%, transparent);--xylc-login-muted: color-mix(in srgb, var(--xylc-text-primary) 62%, transparent);--xylc-login-subtle: color-mix(in srgb, var(--xylc-text-primary) 52%, transparent);--xylc-theme-preview-light: linear-gradient(135deg, #ffffff 0%, #f5f7fa 100%);--xylc-theme-preview-light-border: #d9d9d9;--xylc-theme-preview-dark: linear-gradient(135deg, #1f2937 0%, #0f172a 100%)}.xylc-text-primary{color:var(--xylc-text-primary)}.xylc-text-secondary{color:var(--xylc-text-secondary)}.xylc-text-muted{color:var(--xylc-text-muted)}.xylc-surface-note{background:var(--xylc-bg-surface-soft);border:1px solid var(--xylc-border-soft);color:var(--xylc-text-muted)}
