.nuxt-progress{background-color:#06adc1;height:2px;left:0;opacity:1;position:fixed;right:0;top:0;transition:width .1s,opacity .4s;width:0;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}:root{--retinar-primary:#17a8d8;--retinar-primary-hover:#0f91c0;--retinar-primary-active:#0c7da8;--retinar-primary-soft:#eaf8fd;--retinar-primary-light:#eaf8fd;--retinar-primary-dark:#0f91c0;--retinar-primary-rgb:23,168,216;--retinar-brand-navy-900:#142a63;--retinar-brand-navy-800:#1a316e;--retinar-brand-navy-700:#233b79;--retinar-accent-purple:#8b8dd9;--retinar-accent-pink:#e94b91;--retinar-accent-pink-500:#e94b91;--retinar-accent-pink-400:#f06aa8;--retinar-accent-pink-300:#f6a3c5;--retinar-brand-gradient:linear-gradient(135deg,#2bb7f3,#8b8dd9 52%,#eb4d93);--retinar-brand-gradient-h:linear-gradient(90deg,#2bb7f3,#8b8dd9 50%,#eb4d93);--retinar-bg:#f4f6fa;--retinar-bg-elevated:#fff;--retinar-bg-elevated-glass:hsla(0,0%,100%,.92);--retinar-bg-subtle:#f8f9fc;--retinar-bg-hover:#eef2f7;--retinar-bg-panel:#fafbfd;--retinar-text:#18264a;--retinar-text-secondary:#4a5870;--retinar-text-tertiary:#6b7a90;--retinar-text-action:#4a5870;--retinar-text-disabled:#9aa6b8;--retinar-text-inverse:#fff;--retinar-text-body:var(--retinar-text-secondary);--retinar-text-muted:var(--retinar-text-tertiary);--retinar-border:#e5eaf0;--retinar-border-light:#eef2f6;--retinar-border-strong:#d5dde8;--retinar-sidebar-bg:linear-gradient(180deg,#0e1838,#142a63);--retinar-sidebar-selected-bg:linear-gradient(90deg,rgba(31,182,233,.22),rgba(139,141,217,.14));--retinar-sidebar-accent-line:#2bb7f3;--retinar-success:#10b981;--retinar-success-bg:#d1fae5;--retinar-warning:#f59e0b;--retinar-warning-bg:#fef3c7;--retinar-error:#ef4444;--retinar-error-bg:#fee2e2;--retinar-info:#3b82f6;--retinar-info-bg:#dbeafe;--retinar-waveform-muted:#d5dee6;--retinar-shadow-sm:none;--retinar-shadow:none;--retinar-shadow-lg:0 4px 12px rgba(16,26,58,.06);--retinar-shadow-primary:0 2px 8px rgba(23,168,216,.18);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--layout-content-x:32px;--layout-content-x-sm:24px;--module-gap:16px;--card-padding:20px;--card-padding-dense:16px;--page-title-min-height:72px;--page-title-max-height:88px;--font-size-page-title:20px;--line-height-page-title:28px;--font-size-section-title:14px;--line-height-section-title:22px;--font-size-body:14px;--font-size-caption:12px;--btn-height:36px;--btn-height-icon:32px;--material-grid-min:220px;--material-grid-gap:var(--space-4);--project-grid-min:300px;--material-grid-min-modal:168px;--radius-sm:6px;--radius-base:8px;--radius-card:10px;--radius-lg:10px;--radius-xl:12px;--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-base:0.2s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.3s cubic-bezier(0.4,0,0.2,1);--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"SF Mono","SFMono-Regular","JetBrains Mono","Fira Code",Consolas,monospace}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-family);line-height:1.5}body,h1,h2,h3,h4,h5,h6,html{color:#18264a;color:var(--retinar-text)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;margin-top:0}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em}h1,h2{font-size:20px;font-size:var(--font-size-page-title);line-height:28px;line-height:var(--line-height-page-title)}h3{font-size:14px;font-size:var(--font-size-section-title);line-height:22px;line-height:var(--line-height-section-title)}p{color:#4a5870;color:var(--retinar-text-body);font-size:14px;font-size:var(--font-size-body);line-height:1.6}small{color:#6b7a90;color:var(--retinar-text-muted);font-size:12px;font-size:var(--font-size-caption)}a{color:#17a8d8;color:var(--retinar-primary);transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}a:hover{color:#0f91c0;color:var(--retinar-primary-dark)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-enter-active,.page-leave-active{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-base),transform var(--transition-base)}.page-enter,.page-leave-to{opacity:0;transform:translateY(8px)}.fade-enter-active,.fade-leave-active{transition:opacity .2s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-base)}.fade-enter,.fade-leave-to{opacity:0}.ant-avatar,.ant-btn,.ant-card,.ant-input,.ant-list-item,.ant-menu-item,.ant-select-selector{transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.dashboard{background-color:#f4f6fa;background-color:var(--retinar-bg);min-height:100vh}.main::-webkit-scrollbar{height:6px;width:6px}.main::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}.main::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}.dashboard .main{height:100vh;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.dashboard .app{padding:16px 32px;padding:var(--module-gap) var(--layout-content-x)}@media (max-width:1439px){.dashboard .app{padding-left:24px;padding-left:var(--layout-content-x-sm);padding-right:24px;padding-right:var(--layout-content-x-sm)}}.wrapper{background:#fff;background:var(--retinar-bg-elevated);border:1px solid #e5eaf0;border:1px solid var(--retinar-border);border-radius:10px;border-radius:var(--radius-card);box-shadow:none;margin:0 0 16px;margin:0 0 var(--module-gap);padding:20px;padding:var(--card-padding);transition:border-color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast),background var(--transition-fast)}.wrapper:hover{border-color:#d5dde8;border-color:var(--retinar-border-strong);box-shadow:none}.wrapper+.wrapper{margin-top:0}.wrapper:last-child{margin-bottom:0}.wrapper h1{border-bottom:1px solid #eef2f6;border-bottom:1px solid var(--retinar-border-light);font-size:20px;font-size:var(--font-size-page-title);font-weight:600;letter-spacing:-.02em;line-height:28px;line-height:var(--line-height-page-title);margin-bottom:16px;margin-bottom:var(--space-4);padding-bottom:12px;padding-bottom:var(--space-3)}.wrapper--flush{background:transparent;padding:16px 0;padding:var(--card-padding-dense) 0}.wrapper--flush,.wrapper--flush:hover{border-color:transparent;box-shadow:none}.wrapper--dense{padding:16px;padding:var(--card-padding-dense)}.material-asset-grid{grid-gap:16px;grid-gap:var(--material-grid-gap);display:grid;gap:16px;gap:var(--material-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-columns:repeat(var(--material-grid-columns,4),minmax(0,1fr));width:100%}.material-asset-grid__cell{display:flex;min-width:0}.material-asset-grid__cell>.admin-asset-card,.material-asset-grid__cell>.ant-card,.material-asset-grid__cell>.ant-skeleton{flex:1;width:100%}.material-create-disabled-wrap{cursor:not-allowed;display:inline-block}.wrapper--flush.material-list-wrapper,.wrapper--flush.project-list-wrapper{padding-left:16px;padding-left:calc(var(--space-6) - var(--space-2));padding-right:16px;padding-right:calc(var(--space-6) - var(--space-2))}.wrapper--flush.material-list-wrapper .ant-list-pagination,.wrapper--flush.project-list-wrapper .ant-list-pagination{margin-top:16px;margin-top:var(--space-4)}.wrapper--flush.material-list-wrapper .material-asset-grid .ant-card,.wrapper--flush.project-list-wrapper .material-asset-grid .ant-card{display:flex;flex-direction:column;height:100%}.wrapper--flush.material-list-wrapper .material-asset-grid .ant-card-body,.wrapper--flush.project-list-wrapper .material-asset-grid .ant-card-body{flex:1}.wrapper--flush.material-list-wrapper .ant-card,.wrapper--flush.project-list-wrapper .ant-card{background:#fff;background:var(--retinar-bg-elevated);border:1px solid #e5eaf0;border:1px solid var(--retinar-border);box-shadow:none;box-shadow:var(--retinar-shadow)}.wrapper--flush.material-list-wrapper .ant-card:hover,.wrapper--flush.project-list-wrapper .ant-card:hover{box-shadow:0 4px 12px rgba(16,26,58,.06);box-shadow:var(--retinar-shadow-lg)}.wrapper--flush.material-list-wrapper .ant-card-cover,.wrapper--flush.project-list-wrapper .ant-card-cover{background-color:#fff;background-color:var(--retinar-bg-elevated);border-bottom:1px solid #eef2f6;border-bottom:1px solid var(--retinar-border-light)}.wrapper--flush.material-list-wrapper .ant-card-cover .material-cover,.wrapper--flush.material-list-wrapper .ant-card-cover .wrapper-cover,.wrapper--flush.project-list-wrapper .ant-card-cover .material-cover,.wrapper--flush.project-list-wrapper .ant-card-cover .wrapper-cover{background-color:#fff;background-color:var(--retinar-bg-elevated)}.wrapper--flush.material-list-wrapper .ant-card-cover .widget-cover,.wrapper--flush.project-list-wrapper .ant-card-cover .widget-cover{background:#fff;background:var(--retinar-bg-elevated)}.wrapper--flush.material-list-wrapper .ant-card-actions,.wrapper--flush.project-list-wrapper .ant-card-actions{background:#f8f9fc;background:var(--retinar-bg-subtle);border-top:1px solid #eef2f6;border-top:1px solid var(--retinar-border-light)}.wrapper--flush.material-list-wrapper .ant-card-actions>li,.wrapper--flush.project-list-wrapper .ant-card-actions>li{align-items:stretch;display:flex;margin:0}.wrapper--flush.material-list-wrapper .ant-card-actions>li:hover>span,.wrapper--flush.project-list-wrapper .ant-card-actions>li:hover>span{background:#eef2f7;background:var(--retinar-bg-hover);color:#17a8d8;color:var(--retinar-primary)}.wrapper--flush.material-list-wrapper .ant-card-actions>li:hover>span .material-card-action--danger,.wrapper--flush.project-list-wrapper .ant-card-actions>li:hover>span .material-card-action--danger{color:#ef4444;color:var(--retinar-error)}.wrapper--flush.material-list-wrapper .ant-card-actions>li:hover>span .material-card-action--disabled,.wrapper--flush.material-list-wrapper .ant-card-actions>li:hover>span.material-card-action--disabled,.wrapper--flush.project-list-wrapper .ant-card-actions>li:hover>span .material-card-action--disabled,.wrapper--flush.project-list-wrapper .ant-card-actions>li:hover>span.material-card-action--disabled{color:#ddd}.wrapper--flush.material-list-wrapper .ant-card-actions>li>span,.wrapper--flush.project-list-wrapper .ant-card-actions>li>span{align-items:stretch;color:#4a5870;color:var(--retinar-text-secondary);cursor:pointer;display:flex;flex:1;justify-content:center;min-height:40px;transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),background var(--transition-fast);width:100%}.wrapper--flush.material-list-wrapper .ant-card-actions>li>span .material-card-action,.wrapper--flush.material-list-wrapper .ant-card-actions>li>span .material-card-action .admin-confirm-action__trigger,.wrapper--flush.material-list-wrapper .ant-card-actions>li>span .material-card-action .ant-tooltip-open,.wrapper--flush.material-list-wrapper .ant-card-actions>li>span .material-card-action .unity-upload-btn,.wrapper--flush.material-list-wrapper .ant-card-actions>li>span .material-card-action .unity-upload-btn__trigger,.wrapper--flush.material-list-wrapper .ant-card-actions>li>span .material-card-action>*,.wrapper--flush.material-list-wrapper .ant-card-actions>li>span>*,.wrapper--flush.project-list-wrapper .ant-card-actions>li>span .material-card-action,.wrapper--flush.project-list-wrapper .ant-card-actions>li>span .material-card-action .admin-confirm-action__trigger,.wrapper--flush.project-list-wrapper .ant-card-actions>li>span .material-card-action .ant-tooltip-open,.wrapper--flush.project-list-wrapper .ant-card-actions>li>span .material-card-action .unity-upload-btn,.wrapper--flush.project-list-wrapper .ant-card-actions>li>span .material-card-action .unity-upload-btn__trigger,.wrapper--flush.project-list-wrapper .ant-card-actions>li>span .material-card-action>*,.wrapper--flush.project-list-wrapper .ant-card-actions>li>span>*{align-items:center;display:flex;flex:1;justify-content:center;min-height:inherit;width:100%}.wrapper--flush.material-list-wrapper .ant-card-actions>li>span .material-card-action--disabled,.wrapper--flush.project-list-wrapper .ant-card-actions>li>span .material-card-action--disabled{color:#ddd;cursor:not-allowed}.material-groups__tags .ant-btn+.ant-btn,.widget-groups__tags .ant-btn+.ant-btn{margin-left:0}.material-upload-hint{color:#6b7a90;color:var(--retinar-text-tertiary);font-size:12px}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-3);justify-content:space-between;margin-bottom:16px;margin-bottom:var(--module-gap);min-height:0}.page-header__heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px;gap:4px var(--space-3)}.page-header h1{border:none;font-size:20px;font-size:var(--font-size-page-title);font-weight:600;line-height:28px;line-height:var(--line-height-page-title);margin:0;padding:0}.page-header p{color:#6b7a90;color:var(--retinar-text-muted);font-size:12px;font-size:var(--font-size-caption);line-height:18px;margin:0}.page-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-3)}.page-header__actions--solo{justify-content:flex-end;width:100%}.sidebar-overlay{background:rgba(20,42,99,.45);bottom:0;left:0;position:fixed;right:0;top:0;z-index:99}@media (max-width:767px){.dashboard .retinar-sidebar{left:0;max-width:280px;position:fixed!important;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow);z-index:100}.dashboard .retinar-sidebar.retinar-sidebar--mobile-open{transform:translateX(0)}.dashboard .main{width:100%!important}.dashboard .app{padding:16px 24px;padding:var(--space-4) var(--layout-content-x-sm)}}.form-page-body{padding-bottom:24px;padding-bottom:var(--space-6)}.form-action-bar{backdrop-filter:blur(8px);background:hsla(0,0%,100%,.92);background:var(--retinar-bg-elevated-glass);border-radius:0 0 10px 10px;border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid #eef2f6;border-top:1px solid var(--retinar-border-light);bottom:0;box-shadow:0 -4px 16px rgba(15,23,42,.06);margin-top:24px;margin-top:var(--space-6);position:sticky;z-index:8}.form-action-bar__inner{align-items:center;display:flex;gap:16px;gap:var(--space-4);justify-content:space-between;margin:0 auto;max-width:1200px;padding:12px 20px;padding:var(--space-3) var(--space-5)}.form-action-bar__left,.form-action-bar__right{align-items:center;display:flex;gap:12px;gap:var(--space-3)}.form-action-bar__right{margin-left:auto}.material-form-steps{margin-bottom:16px;margin-bottom:var(--space-4)}.material-form-steps .ant-tabs-bar{margin-bottom:20px;margin-bottom:var(--space-5)}.retinar-text-btn{align-items:center;background:transparent;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#4a5870;color:var(--retinar-text-action);cursor:pointer;display:inline-flex;font-size:13px;gap:4px;gap:var(--space-1);line-height:1.4;padding:4px 8px;padding:var(--space-1) var(--space-2);transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.retinar-text-btn:disabled{color:#6b7a90;color:var(--retinar-text-tertiary);cursor:not-allowed}.retinar-text-btn:hover:not(:disabled){background:#eef2f6;background:var(--retinar-border-light);color:#4a5870;color:var(--retinar-text-secondary)}.retinar-text-btn--danger:not(:disabled){color:#ef4444;color:var(--retinar-error)}.retinar-text-btn--danger:not(:disabled):hover:not(:disabled){background:#fee2e2;background:var(--retinar-error-bg);color:#ef4444;color:var(--retinar-error)}.project-pay-type__desc{background:#f8f9fc;background:var(--retinar-bg-subtle);border-left:3px solid #17a8d8;border-left:3px solid var(--retinar-primary);border-radius:8px;border-radius:var(--radius-base);color:#4a5870;color:var(--retinar-text-secondary);font-size:13px;line-height:1.6;margin-top:12px;margin-top:var(--space-3);padding:12px 16px;padding:var(--space-3) var(--space-4)}.project-pay-type__lock-hint{color:#ef4444;color:var(--retinar-error);font-size:13px;line-height:1.5;margin:12px 0 0;margin:var(--space-3) 0 0}.ant-btn{border-radius:8px;border-radius:var(--radius-base);font-size:14px;font-size:var(--font-size-body);font-weight:500;height:36px;height:var(--btn-height);line-height:34px;line-height:calc(var(--btn-height) - 2px);padding:0 16px;transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.ant-btn-sm{font-size:12px;font-size:var(--font-size-caption);height:32px;height:var(--btn-height-icon);line-height:30px;line-height:calc(var(--btn-height-icon) - 2px);padding:0 12px}.ant-btn-lg{height:40px;line-height:38px;padding:0 20px}.ant-btn-icon-only{height:32px;height:var(--btn-height-icon);line-height:32px;line-height:var(--btn-height-icon);padding:0;width:32px;width:var(--btn-height-icon)}.ant-btn-primary{background:#17a8d8;background:var(--retinar-primary);border-color:#17a8d8;border-color:var(--retinar-primary);box-shadow:none}.ant-btn-primary:focus,.ant-btn-primary:hover{background:#0f91c0;background:var(--retinar-primary-hover);border-color:#0f91c0;border-color:var(--retinar-primary-hover);box-shadow:none}.ant-btn-primary:active{background:#0c7da8;background:var(--retinar-primary-active);border-color:#0c7da8;border-color:var(--retinar-primary-active);box-shadow:none}.ant-btn-default{background:#fff;background:var(--retinar-bg-elevated);border-color:#e5eaf0;border-color:var(--retinar-border);color:#142a63;color:var(--retinar-brand-navy-900)}.ant-btn-danger,.ant-btn-dangerous{background:#ef4444;background:var(--retinar-error);border-color:#ef4444;border-color:var(--retinar-error);color:#fff}.ant-btn-danger:focus,.ant-btn-danger:hover,.ant-btn-dangerous:focus,.ant-btn-dangerous:hover{background:#dc2626;border-color:#dc2626;color:#fff}.ant-btn-danger:active,.ant-btn-dangerous:active{background:#b91c1c;border-color:#b91c1c;color:#fff}.ant-btn-background-ghost.ant-btn-danger,.ant-btn-link.ant-btn-danger,.ant-btn-link.ant-btn-dangerous,.retinar-btn-danger-text.ant-btn,.retinar-btn-danger-text.ant-btn-link{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#ef4444!important;color:var(--retinar-error)!important}.ant-btn-background-ghost.ant-btn-danger:focus,.ant-btn-background-ghost.ant-btn-danger:hover,.ant-btn-link.ant-btn-danger:focus,.ant-btn-link.ant-btn-danger:hover,.ant-btn-link.ant-btn-dangerous:focus,.ant-btn-link.ant-btn-dangerous:hover,.retinar-btn-danger-text.ant-btn-link:focus,.retinar-btn-danger-text.ant-btn-link:hover,.retinar-btn-danger-text.ant-btn:focus,.retinar-btn-danger-text.ant-btn:hover{background:#fee2e2!important;background:var(--retinar-error-bg)!important;border-color:transparent!important;color:#dc2626!important}.retinar-btn-danger-outline.ant-btn{background:#fff;background:var(--retinar-bg-elevated);border-color:#ef4444;border-color:var(--retinar-error);color:#ef4444;color:var(--retinar-error)}.retinar-btn-danger-outline.ant-btn:focus,.retinar-btn-danger-outline.ant-btn:hover{background:#ef4444;background:var(--retinar-error);border-color:#ef4444;border-color:var(--retinar-error);color:#fff}.ant-btn:not(.ant-btn-primary):not(.ant-btn-danger):not(.ant-btn-dangerous):hover{border-color:#17a8d8;border-color:var(--retinar-primary);color:#17a8d8;color:var(--retinar-primary)}.ant-btn-icon-only:focus-visible,.ant-btn:focus-visible{outline:2px solid rgba(23,168,216,.45);outline:2px solid rgba(var(--retinar-primary-rgb),.45);outline-offset:2px}.ant-btn.disabled,.ant-btn.disabled:focus,.ant-btn.disabled:hover,.ant-btn[disabled],.ant-btn[disabled]:focus,.ant-btn[disabled]:hover{background:#f8f9fc!important;background:var(--retinar-bg-subtle)!important;border-color:#e5eaf0!important;border-color:var(--retinar-border)!important;box-shadow:none!important;color:#9aa6b8!important;color:var(--retinar-text-disabled)!important;cursor:not-allowed!important;opacity:1!important}.ant-btn-primary.disabled,.ant-btn-primary.disabled:hover,.ant-btn-primary[disabled],.ant-btn-primary[disabled]:hover{background:#a8d7e8!important;border-color:#a8d7e8!important;color:#fff!important}button.ant-btn+button.ant-btn{margin-left:8px;margin-left:var(--space-2)}.ant-card{border-color:#e5eaf0;border-color:var(--retinar-border);border-radius:10px;border-radius:var(--radius-card);box-shadow:none;overflow:hidden;transition:border-color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast),background var(--transition-fast)}.ant-card:hover{border-color:#d5dde8;border-color:var(--retinar-border-strong);box-shadow:none;transform:none}.ant-card-bordered{border-width:1px}.ant-card-body{padding:20px;padding:var(--card-padding)}.ant-card-hoverable{cursor:pointer}.ant-card-hoverable:hover{background:#fff;background:var(--retinar-bg-elevated);border-color:#d5dde8;border-color:var(--retinar-border-strong)}.ant-card-hoverable:active{background:#f8f9fc;background:var(--retinar-bg-subtle)}.ant-card-hoverable:focus-visible{outline:2px solid rgba(23,168,216,.45);outline:2px solid rgba(var(--retinar-primary-rgb),.45);outline-offset:2px}.ant-card-cover{background-color:#fff;background-color:var(--retinar-bg-elevated)}.ant-list .ant-list-item{border-bottom-color:#eef2f6;border-bottom-color:var(--retinar-border-light)}.ant-modal-root .ant-input,.ant-modal-root .ant-input-affix-wrapper,.ant-modal-root .ant-input-number,.ant-modal-root .ant-picker,.ant-modal-root .ant-select:not(.ant-select-customize-input) .ant-select-selector,.dashboard .ant-input,.dashboard .ant-input-affix-wrapper,.dashboard .ant-input-number,.dashboard .ant-picker,.dashboard .ant-select:not(.ant-select-customize-input) .ant-select-selector,.wrapper .ant-input,.wrapper .ant-input-affix-wrapper,.wrapper .ant-input-number,.wrapper .ant-picker,.wrapper .ant-select:not(.ant-select-customize-input) .ant-select-selector{background:#fff;background:var(--retinar-bg-elevated);border-color:#e5eaf0;border-color:var(--retinar-border);border-radius:8px;border-radius:var(--radius-base);transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ant-modal-root .ant-input-affix-wrapper .ant-input,.dashboard .ant-input-affix-wrapper .ant-input,.wrapper .ant-input-affix-wrapper .ant-input{background:transparent}.ant-modal-root .ant-input-affix-wrapper:hover,.ant-modal-root .ant-input-number:hover,.ant-modal-root .ant-input:hover,.ant-modal-root .ant-picker:hover,.ant-modal-root .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.dashboard .ant-input-affix-wrapper:hover,.dashboard .ant-input-number:hover,.dashboard .ant-input:hover,.dashboard .ant-picker:hover,.dashboard .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.wrapper .ant-input-affix-wrapper:hover,.wrapper .ant-input-number:hover,.wrapper .ant-input:hover,.wrapper .ant-picker:hover,.wrapper .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#d5dde8;border-color:var(--retinar-border-strong)}.ant-modal-root .ant-input-affix-wrapper-focused,.ant-modal-root .ant-input-affix-wrapper:focus,.ant-modal-root .ant-input-number-focused,.ant-modal-root .ant-input:focus,.ant-modal-root .ant-picker-focused,.ant-modal-root .ant-select-focused .ant-select-selector,.dashboard .ant-input-affix-wrapper-focused,.dashboard .ant-input-affix-wrapper:focus,.dashboard .ant-input-number-focused,.dashboard .ant-input:focus,.dashboard .ant-picker-focused,.dashboard .ant-select-focused .ant-select-selector,.wrapper .ant-input-affix-wrapper-focused,.wrapper .ant-input-affix-wrapper:focus,.wrapper .ant-input-number-focused,.wrapper .ant-input:focus,.wrapper .ant-picker-focused,.wrapper .ant-select-focused .ant-select-selector{border-color:#17a8d8;border-color:var(--retinar-primary);box-shadow:0 0 0 3px rgba(23,168,216,.12);box-shadow:0 0 0 3px rgba(var(--retinar-primary-rgb),.12)}.ant-modal-root .ant-input-affix-wrapper:focus-visible,.ant-modal-root .ant-input:focus-visible,.dashboard .ant-input-affix-wrapper:focus-visible,.dashboard .ant-input:focus-visible,.wrapper .ant-input-affix-wrapper:focus-visible,.wrapper .ant-input:focus-visible{outline:none}.ant-modal-root .ant-input-affix-wrapper-disabled,.ant-modal-root .ant-input-disabled,.ant-modal-root .ant-input-number-disabled,.ant-modal-root .ant-input[disabled],.ant-modal-root .ant-select-disabled .ant-select-selector,.dashboard .ant-input-affix-wrapper-disabled,.dashboard .ant-input-disabled,.dashboard .ant-input-number-disabled,.dashboard .ant-input[disabled],.dashboard .ant-select-disabled .ant-select-selector,.wrapper .ant-input-affix-wrapper-disabled,.wrapper .ant-input-disabled,.wrapper .ant-input-number-disabled,.wrapper .ant-input[disabled],.wrapper .ant-select-disabled .ant-select-selector{background:#f8f9fc!important;background:var(--retinar-bg-subtle)!important;border-color:#e5eaf0!important;border-color:var(--retinar-border)!important;color:#9aa6b8!important;color:var(--retinar-text-disabled)!important;cursor:not-allowed!important;opacity:1!important}.ant-form-item-label>label{color:#4a5870;color:var(--retinar-text-body);font-size:14px;font-size:var(--font-size-body);font-weight:500}.ant-input::-moz-placeholder{color:#6b7a90;color:var(--retinar-text-muted)}.ant-input::placeholder{color:#6b7a90;color:var(--retinar-text-muted)}.ant-table{border-radius:10px;border-radius:var(--radius-lg);font-size:14px;overflow:hidden}.ant-table-thead>tr>th{background:#f8f9fc;background:var(--retinar-bg-subtle);font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{color:#4a5870;color:var(--retinar-text-secondary);padding:12px 16px;padding:var(--space-3) var(--space-4)}.ant-table-tbody>tr>td{border-bottom-color:#eef2f6;border-bottom-color:var(--retinar-border-light)}.ant-table-tbody>tr:hover>td{background:#eef2f7;background:var(--retinar-bg-hover)}.ant-table-tbody>tr:last-child>td{border-bottom:none}.ant-table-body a,.ant-table-body a:focus,.ant-table-body a:hover,.ant-table-body a:visited{color:#17a8d8;color:var(--retinar-primary);-webkit-text-decoration:none;text-decoration:none}.ant-pagination-item,.ant-pagination-next .ant-pagination-item-link,.ant-pagination-prev .ant-pagination-item-link{border-color:#e5eaf0;border-color:var(--retinar-border);border-radius:8px;border-radius:var(--radius-base);transition:border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.ant-pagination-item:hover,.ant-pagination-next:hover .ant-pagination-item-link,.ant-pagination-prev:hover .ant-pagination-item-link{border-color:#17a8d8;border-color:var(--retinar-primary);color:#17a8d8;color:var(--retinar-primary)}.ant-pagination-item:focus-visible a,.ant-pagination-next:focus-visible .ant-pagination-item-link,.ant-pagination-prev:focus-visible .ant-pagination-item-link{outline:2px solid rgba(23,168,216,.45);outline:2px solid rgba(var(--retinar-primary-rgb),.45);outline-offset:2px}.ant-pagination-item-active{background:#eaf8fd;background:var(--retinar-primary-soft);border-color:#17a8d8;border-color:var(--retinar-primary)}.ant-pagination-item-active a{color:#17a8d8;color:var(--retinar-primary)}.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination-disabled:hover .ant-pagination-item-link{background:#f8f9fc!important;background:var(--retinar-bg-subtle)!important;border-color:#e5eaf0!important;border-color:var(--retinar-border)!important;color:#9aa6b8!important;color:var(--retinar-text-disabled)!important;cursor:not-allowed!important;opacity:1!important}.ant-dropdown-menu{border:1px solid #e5eaf0;border:1px solid var(--retinar-border);border-radius:10px;border-radius:var(--radius-card);box-shadow:0 4px 12px rgba(16,26,58,.06);box-shadow:var(--retinar-shadow-lg);padding:4px;padding:var(--space-1)}.ant-dropdown-menu-item{border-radius:8px;border-radius:var(--radius-base);color:#4a5870;color:var(--retinar-text-body);font-size:14px;font-size:var(--font-size-body)}.ant-dropdown-menu-item:hover{background:#eef2f7;background:var(--retinar-bg-hover)}.ant-dropdown-menu-item:active{background:#eaf8fd;background:var(--retinar-primary-soft)}.ant-dropdown-menu-item-disabled,.ant-dropdown-menu-item-disabled:hover{background:transparent!important;color:#9aa6b8!important;color:var(--retinar-text-disabled)!important;cursor:not-allowed!important}.ant-tag,.status,.status-tag{border-radius:6px;border-radius:var(--radius-sm);font-weight:500}.status,.status-tag{align-items:center;background:#f8f9fc;background:var(--retinar-bg-subtle);border:1px solid #e5eaf0;border:1px solid var(--retinar-border);color:#4a5870;color:var(--retinar-text-secondary);display:inline-flex;font-size:12px;font-size:var(--font-size-caption);gap:4px;line-height:1;min-height:22px;padding:3px 8px;vertical-align:middle;width:auto}.status .anticon,.status-tag .anticon{display:inline-flex;font-size:12px;line-height:1}.status-tag--online,.status-tag--success,.status.online{background:#d1fae5;background:var(--retinar-success-bg);border-color:#a7f3d0;color:#047857}.status-tag--pending,.status-tag--warning,.status.pending{background:#fef3c7;background:var(--retinar-warning-bg);border-color:#fde68a;color:#b45309}.status-tag--error,.status-tag--reject,.status.reject{background:#fee2e2;background:var(--retinar-error-bg);border-color:#fecaca;color:#b91c1c}.status-tag--default,.status-tag--draft,.status-tag--forbidden,.status-tag--muted,.status-tag--offline,.status.default,.status.forbidden,.status.offline{background:#f8f9fc;background:var(--retinar-bg-subtle);border-color:#e5eaf0;border-color:var(--retinar-border);color:#4a5870;color:var(--retinar-text-secondary)}.ant-tag.retinar-tag--success{background:#d1fae5;background:var(--retinar-success-bg);border-color:#a7f3d0;color:#047857}.ant-tag.retinar-tag--warning{background:#fef3c7;background:var(--retinar-warning-bg);border-color:#fde68a;color:#b45309}.ant-tag.retinar-tag--error{background:#fee2e2;background:var(--retinar-error-bg);border-color:#fecaca;color:#b91c1c}.ant-tag.retinar-tag--info{background:#dbeafe;background:var(--retinar-info-bg);border-color:#bfdbfe;color:#1d4ed8}.ant-tag.retinar-tag--default{background:#f8f9fc;background:var(--retinar-bg-subtle);border-color:#e5eaf0;border-color:var(--retinar-border);color:#4a5870;color:var(--retinar-text-secondary)}.ant-tag.retinar-tag--primary{background:#eaf8fd;background:var(--retinar-primary-light);border-color:rgba(23,168,216,.28);border-color:rgba(var(--retinar-primary-rgb),.28);color:#0c7da8;color:var(--retinar-primary-active)}.retinar-brand-gradient{background:linear-gradient(135deg,#2bb7f3,#8b8dd9 52%,#eb4d93);background:var(--retinar-brand-gradient)}.retinar-badge{border-radius:6px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;left:8px;left:var(--space-2);line-height:1.5;padding:2px 8px;pointer-events:none;position:absolute;top:8px;top:var(--space-2);z-index:1}.retinar-badge--primary{background:#17a8d8;background:var(--retinar-primary);box-shadow:0 2px 6px rgba(23,168,216,.3);box-shadow:0 2px 6px rgba(var(--retinar-primary-rgb),.3);color:#fff;color:var(--retinar-text-inverse)}.retinar-badge--error{background:#ef4444;background:var(--retinar-error);box-shadow:0 2px 6px rgba(239,68,68,.3);color:#fff;color:var(--retinar-text-inverse)}.retinar-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 24px;padding:var(--space-10) var(--space-6);text-align:center}.retinar-empty:before{background:#f8f9fc;background:var(--retinar-bg-subtle);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='none' stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Cpath d='m9 9 6 6m0-6-6 6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border:1px dashed #e5eaf0;border:1px dashed var(--retinar-border);border-radius:10px;border-radius:var(--radius-lg);content:"";display:block;height:96px;margin-bottom:16px;margin-bottom:var(--space-4);transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:96px}.retinar-empty:hover:before{background-color:#eaf8fd;background-color:var(--retinar-primary-light);border-color:#17a8d8;border-color:var(--retinar-primary)}.retinar-empty-title{color:#18264a;color:var(--retinar-text);font-size:15px;font-weight:600;margin-bottom:8px;margin-bottom:var(--space-2)}.retinar-empty-desc{color:#6b7a90;color:var(--retinar-text-tertiary);font-size:13px;line-height:1.5;max-width:280px}.ant-empty{padding:32px 20px;padding:var(--space-8) var(--space-5)}.ant-empty-image{opacity:.6}.ant-empty-description{color:#6b7a90;color:var(--retinar-text-tertiary);font-size:13px}.ant-skeleton-active .ant-skeleton-avatar,.ant-skeleton-active .ant-skeleton-button,.ant-skeleton-active .ant-skeleton-input,.ant-skeleton-active .ant-skeleton-paragraph>li,.ant-skeleton-active .ant-skeleton-title{background:linear-gradient(90deg,#f8f9fc 25%,#eef2f7 50%,#f8f9fc 75%);background:linear-gradient(90deg,var(--retinar-bg-subtle) 25%,var(--retinar-bg-hover) 50%,var(--retinar-bg-subtle) 75%);background-size:400% 100%}.color-primary{color:#17a8d8;color:var(--retinar-primary)}.groups li:hover{background-color:rgba(0,0,0,.04)}.groups .ant-list-item{border-radius:8px;border-radius:var(--radius-base);cursor:pointer;margin-bottom:4px;margin-bottom:var(--space-1);padding:8px 12px;padding:var(--space-2) var(--space-3)}.relation{letter-spacing:4px;padding:4px;padding:var(--space-1)}.wrapper div.desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrapper p.desc{word-wrap:break-word;word-break:break-all}.wrapper .desc-empty{color:#6b7a90;color:var(--retinar-text-tertiary);font-size:13px;line-height:1.5;margin:0}.ant-card-meta .ant-card-meta-title{line-height:22px;min-height:22px;overflow:hidden}.ant-card-meta .ant-card-meta-title>.ant-row{align-items:center;flex-wrap:nowrap}.ant-card-meta-detail .checkbox-title{flex:1;min-width:0;overflow:hidden}.ant-card-meta-detail .checkbox-title .ant-checkbox-wrapper{align-items:center;display:flex;max-width:100%;overflow:hidden;width:100%}.ant-card-meta-detail .checkbox-title .ant-checkbox-wrapper>span:last-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-card-meta-detail .checkbox-title__text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.max_width_20vw{max-width:20vw;word-break:break-all}.book_cover{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:10px;border-radius:var(--radius-lg);box-shadow:none;box-shadow:var(--retinar-shadow);height:174px;margin-right:20px;margin-right:var(--space-5);overflow:hidden;width:130px}.material-item{border-radius:8px;border-radius:var(--radius-base);padding:12px 20px 12px 12px;padding:var(--space-3) var(--space-5) var(--space-3) var(--space-3);position:relative}.material-item .status{background-color:rgba(0,0,0,.85);bottom:12px;bottom:var(--space-3);font-size:80%;left:12px;left:var(--space-3);position:absolute}.material-item img{border-radius:6px;border-radius:var(--radius-sm);max-height:100px;max-width:200px;min-width:50px}.preview{background:#f8f9fc;background:var(--retinar-bg-subtle);border:1px dashed #e5eaf0;border:1px dashed var(--retinar-border);border-radius:10px;border-radius:var(--radius-lg);cursor:pointer;height:128px;text-align:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:200px}.preview:hover{background:#eaf8fd;background:var(--retinar-primary-light);border-color:#17a8d8;border-color:var(--retinar-primary)}.preview img{border-radius:10px;border-radius:var(--radius-lg);max-height:100%;max-width:100%}.preview i{color:#6b7a90;color:var(--retinar-text-tertiary);font-size:32px;margin-top:20px;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.preview:hover i{color:#17a8d8;color:var(--retinar-primary)}.preview .preview-text{color:#4a5870;color:var(--retinar-text-secondary)}.ant-card-cover .wrapper-cover{background-color:#fff;background-color:var(--retinar-bg-elevated);border-radius:10px 10px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:12px;padding-bottom:var(--space-3);padding-top:12px;padding-top:var(--space-3);position:relative}.ant-card-cover .cover{background-color:#f8f9fc;background-color:var(--retinar-bg-subtle);background-size:cover;border-radius:8px;border-radius:var(--radius-base);box-shadow:none;box-shadow:var(--retinar-shadow);height:132px;margin:0 auto;width:100px}.ant-card-cover .cover,.ant-card-cover .material-cover{background-position:50%;background-repeat:no-repeat;position:relative}.ant-card-cover .material-cover{background-color:#fff;background-color:var(--retinar-bg-elevated);background-size:contain;height:160px;margin-top:1px;width:100%}.widget-card .ant-card-body{padding:16px;padding:var(--space-4)}.widget-card .ant-card-meta-title{font-size:14px;line-height:1.5;margin-bottom:0;min-height:auto;overflow:visible}.widget-card .ant-card-meta-description{color:#4a5870;color:var(--retinar-text-secondary);font-size:13px}.ant-card-cover .widget-cover{align-items:center;background:#fff;background:var(--retinar-bg-elevated);border-bottom:1px solid #eef2f6;border-bottom:1px solid var(--retinar-border-light);box-sizing:border-box;display:flex;height:148px;justify-content:center;margin-top:0;padding-bottom:8px;padding-bottom:var(--space-2);padding-top:32px;padding-top:var(--space-8);position:relative;width:100%}.widget-cover__corner{position:absolute;top:8px;top:var(--space-2);z-index:2}.widget-cover__corner--left{left:8px;left:var(--space-2)}.widget-cover__corner--right{right:8px;right:var(--space-2)}.widget-cover__badge{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.96);border:1px solid rgba(15,23,42,.12);border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 1px 4px rgba(15,23,42,.12);color:#18264a;color:var(--retinar-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:4px;justify-content:center;line-height:1;min-height:28px;min-width:28px;padding:0 10px;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.widget-cover__badge:hover{border-color:#17a8d8;border-color:var(--retinar-primary);box-shadow:none;box-shadow:var(--retinar-shadow-sm)}.widget-cover__badge-text{font-size:12px;font-weight:700;white-space:nowrap}.widget-cover__badge-arrow{font-size:10px;opacity:.7}.widget-cover__badge--level-0{color:#475569}.widget-cover__badge--level-1{background:#17a8d8;background:var(--retinar-primary);border-color:#0f91c0;border-color:var(--retinar-primary-dark)}.widget-cover__badge--level-1,.widget-cover__badge--level-1 .widget-cover__badge-arrow,.widget-cover__badge--level-2{color:#fff;color:var(--retinar-text-inverse)}.widget-cover__badge--level-2{background:#f59e0b;border-color:#d97706}.widget-cover__badge--level-2 .widget-cover__badge-arrow{color:#fff;color:var(--retinar-text-inverse)}.widget-cover__badge--rank{font-feature-settings:"tnum";background:hsla(0,0%,100%,.96);border-color:#e5eaf0;border-color:var(--retinar-border);color:#4a5870;color:var(--retinar-text-secondary);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;min-width:32px;padding:0 8px}.widget-cover__img{filter:drop-shadow(0 2px 8px rgba(15,23,42,.08));max-height:96px;max-width:96px;-o-object-fit:contain;object-fit:contain}.widget-cover__placeholder{align-items:center;background:#fff;background:var(--retinar-bg-elevated);border-radius:10px;border-radius:var(--radius-lg);box-shadow:none;box-shadow:var(--retinar-shadow-sm);color:#6b7a90;color:var(--retinar-text-tertiary);display:flex;font-size:36px;height:96px;justify-content:center;width:96px}.widget-card__title-row{margin-bottom:4px;margin-bottom:var(--space-1);min-height:28px}.widget-card__title-row .checkbox-title__text{color:#18264a;color:var(--retinar-text);font-size:14px;font-weight:600}.widget-card__file{color:#4a5870;color:var(--retinar-text-secondary);font-size:12px;line-height:1.4;margin:8px 0;margin:var(--space-2) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-card__file--empty{color:#6b7a90;color:var(--retinar-text-tertiary);font-style:italic}.widget-card__desc-row{line-height:1.5;margin-top:8px;margin-top:var(--space-2);width:100%}.widget-card__desc-row.ant-row-flex{align-items:center}.widget-card__size,.widget-card__time{color:#6b7a90;color:var(--retinar-text-tertiary);font-size:12px;line-height:1.5}.widget-card__size{flex:0 1 auto;min-width:0;white-space:nowrap}.widget-card__time{flex:0 0 auto;margin-left:8px;margin-left:var(--space-2);text-align:right;white-space:nowrap}.widget-card__more{color:#18264a;color:var(--retinar-text);font-weight:600}.widget-card .ant-card-actions{background:#f8f9fc;background:var(--retinar-bg-subtle);border-top:1px solid #eef2f6;border-top:1px solid var(--retinar-border-light)}.widget-card .ant-card-actions>li>span{font-size:20px}.ant-card-cover .status{position:absolute;right:12px;right:var(--space-3);top:8px;top:var(--space-2)}.ant-card-cover .relation{bottom:8px;bottom:var(--space-2);position:absolute;right:12px;right:var(--space-3);width:auto}.material-select-modal.ant-modal{padding-bottom:32px;top:32px}.material-select-modal .ant-modal-body{max-height:calc(100vh - 180px);overflow-y:auto;padding-top:12px}.modal .material-select-selected,.modal .material-select-selected h3{margin-bottom:8px;margin-bottom:var(--space-2)}.modal .material-select-selected .ant-divider{margin:8px 0;margin:var(--space-2) 0}.modal .groups .ant-list{max-height:48vh;overflow-x:hidden;overflow-y:auto}.modal .groups .current{color:#17a8d8;color:var(--retinar-primary);font-weight:700}.modal .material .ant-list:not(.selected-list){max-height:62vh;overflow-x:hidden;overflow-y:auto}.modal .material .material-asset-grid{--material-grid-columns:4}.modal .material .selected-list{max-height:96px;overflow-x:hidden;overflow-y:auto}.modal .material .ant-card-meta-description{height:1.5em;line-height:1.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal .material .ant-card{padding:12px;padding:var(--space-3)}.modal .material .ant-card-cover{border-radius:8px;border-radius:var(--radius-base);display:flex;height:120px}.modal .material .ant-card-cover img{height:auto;margin:auto;max-height:100%;max-width:100%;width:auto}.modal .material .ant-card-bordered{border-width:2px}.modal .material .ant-card-body{padding:12px 0 0;padding:var(--space-3) 0 0 0;text-align:center}.modal .material .selected{border:2px solid #17a8d8;border:2px solid var(--retinar-primary);box-shadow:0 2px 8px rgba(23,168,216,.18);box-shadow:var(--retinar-shadow-primary)}.modal .material .selected-list .selected{border:2px solid #e5eaf0;border:2px solid var(--retinar-border)}.modal .material .selected-list .ant-card-cover{height:52px}.previewer{margin:60px 0 0;padding:20px;padding:var(--space-5)}.previewer h1{border-left:3px solid #17a8d8;border-left:3px solid var(--retinar-primary);color:#18264a;color:var(--retinar-text);font-size:16px}.previewer h1,.previewer p{padding-left:8px;padding-left:var(--space-2)}.previewer p{font-size:14px;line-height:22px}.previewer .plyr{border-radius:10px;border-radius:var(--radius-lg);margin-bottom:22px;overflow:hidden}#top_app_bar{background-color:#f4f8fa;background-image:url(/assets/4.4.85/img/d_logo.610660f.png);background-position:15px 15px;background-repeat:no-repeat;background-size:37px 37px;box-shadow:none;box-shadow:var(--retinar-shadow-sm);height:66px;left:0;position:fixed;right:0;top:0;width:100%;z-index:100}#top_app_bar .tips{padding-left:62px;padding-top:18px}#top_app_bar h3{color:#18264a;color:var(--retinar-text)}#top_app_bar h3,#top_app_bar p{font-size:12px;line-height:12px}#top_app_bar p{color:#6b7a90;color:var(--retinar-text-tertiary)}#top_app_bar .down_link{background:#fff;background:var(--retinar-bg-elevated);border-radius:13px;box-shadow:none;box-shadow:var(--retinar-shadow-sm);color:#4d5a66;font-size:13px;height:25px;line-height:25px;position:absolute;right:15px;text-align:center;top:20px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:50px}#top_app_bar .down_link:hover{box-shadow:none;box-shadow:var(--retinar-shadow);transform:translateY(-1px)}.ant-layout .plyr,.ant-layout .plyr *{box-sizing:border-box}.plyr--audio .plyr__controls{background:#f8f9fc;background:var(--retinar-bg-subtle);border-radius:8px;border-radius:var(--radius-base)}.no-pane-tabs{margin:0 16px;margin:0 var(--space-4)}.no-pane-tabs .ant-tabs-bar{margin:0}.ant-tabs-nav .ant-tabs-tab-active{color:#17a8d8;color:var(--retinar-primary);font-weight:600}.ant-tabs-ink-bar{background-color:#17a8d8;background-color:var(--retinar-primary)}.ant-layout-sider::-webkit-scrollbar{height:6px;width:6px}.ant-layout-sider::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}.ant-layout-sider::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}.form-sticky-actions{background:#fff;border-top:1px solid #f0f0f0;bottom:0;margin:0;padding:16px 0;position:sticky;text-align:right;z-index:10}@keyframes loginInputAutofillStart{0%,to{opacity:1}}.login .login-form .ant-input-affix-wrapper,.login .login-form .ant-input-group .ant-input-affix-wrapper,.login .login-form .ant-input-group-wrapper .ant-input-affix-wrapper{align-items:center;background-color:rgba(8,18,38,.55)!important;border:1px solid rgba(43,183,243,.32)!important;border-radius:15px;box-shadow:none!important;color:hsla(0,0%,100%,.92);display:flex;height:52px;line-height:1;overflow:hidden;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.login .login-form .ant-input-affix-wrapper>input.ant-input,.login .login-form .ant-input-group .ant-input-affix-wrapper>input.ant-input,.login .login-form input.ant-input.login-input-autofill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit;flex:1;font-size:14px;height:100%;line-height:52px;margin:0;min-width:0;outline:none!important;padding:0!important;width:100%}.login .login-form .ant-input-affix-wrapper .ant-input::-moz-placeholder,.login .login-form input.ant-input::-moz-placeholder{color:hsla(0,0%,100%,.58)}.login .login-form .ant-input-affix-wrapper .ant-input::placeholder,.login .login-form input.ant-input::placeholder{color:hsla(0,0%,100%,.58)}.login .login-form .ant-input-affix-wrapper:hover,.login .login-form .ant-input-group .ant-input-affix-wrapper:hover{background-color:rgba(8,18,38,.62)!important;border-color:rgba(43,183,243,.42)!important;box-shadow:0 0 0 1px rgba(43,183,243,.08)!important}.login .login-form .ant-input-affix-wrapper-focused,.login .login-form .ant-input-affix-wrapper:focus-within,.login .login-form .ant-input-group .ant-input-affix-wrapper-focused,.login .login-form .ant-input-group .ant-input-affix-wrapper:focus-within{background-color:rgba(8,18,38,.62)!important;border-color:#2bb7f3!important;box-shadow:0 0 0 3px rgba(43,183,243,.22)!important}.login .login-form input.ant-input.login-input-autofill,.login .login-form input.ant-input.login-input-autofill:-webkit-autofill,.login .login-form input.ant-input:-webkit-autofill{-webkit-text-fill-color:hsla(0,0%,100%,.92)!important;animation-duration:1ms;animation-name:loginInputAutofillStart;background-color:#0c1828!important;box-shadow:inset 0 0 0 1000px #0c1828!important;caret-color:hsla(0,0%,100%,.92);-webkit-transition:background-color 99999s ease-out 0s;transition:background-color 99999s ease-out 0s}.login .login-form .ant-input-affix-wrapper:hover input.ant-input:-webkit-autofill,.login .login-form .ant-input-group .ant-input-affix-wrapper:hover input.ant-input:-webkit-autofill{background-color:#0e1c30!important;box-shadow:inset 0 0 0 1000px #0e1c30!important}.login .login-form .ant-input-affix-wrapper-focused input.ant-input:-webkit-autofill,.login .login-form .ant-input-affix-wrapper:focus-within input.ant-input:-webkit-autofill,.login .login-form .ant-input-group .ant-input-affix-wrapper-focused input.ant-input:-webkit-autofill,.login .login-form .ant-input-group .ant-input-affix-wrapper:focus-within input.ant-input:-webkit-autofill{background-color:#122038!important;box-shadow:inset 0 0 0 1000px #122038!important}.login .login-form .login-sms-field .ant-input-affix-wrapper{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important}.login .login-form .login-sms-field .ant-input-affix-wrapper-focused,.login .login-form .login-sms-field .ant-input-affix-wrapper:focus-within,.login .login-form .login-sms-field .ant-input-affix-wrapper:hover{background:transparent!important;border:none!important;box-shadow:none!important}.project-detail-tabs{border-bottom:1px solid #eef2f6;border-bottom:1px solid var(--retinar-border-light);margin:0 0 16px;margin:0 0 var(--space-4);padding-bottom:0}.project-detail-tabs--with-extra{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2)}.project-detail-tabs__add{flex-shrink:0;margin-bottom:2px}.project-detail-tabs__tabs{flex:1 1 auto;min-width:0}.project-detail-tabs__tabs .ant-tabs-bar{border-bottom:0;margin:0}.project-detail-tabs__tabs .ant-tabs-nav-wrap{margin-bottom:0}.project-detail-tabs__tabs .ant-tabs-nav .ant-tabs-tab{background:transparent!important;border:0!important;color:#4a5870;color:var(--retinar-text-secondary);font-size:14px;font-weight:500;height:44px;line-height:44px;margin:0;padding:0 20px;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.project-detail-tabs__tabs .ant-tabs-nav .ant-tabs-tab-active{color:#17a8d8;color:var(--retinar-primary);font-weight:600}.project-detail-tabs__tabs .ant-tabs-ink-bar{background:#17a8d8;background:var(--retinar-primary);height:2px}.project-detail-tabs__tabs .ant-tabs-tab-active .project-detail-tabs__count{color:#17a8d8;color:var(--retinar-primary)}.project-detail-tabs__label{align-items:center;display:inline-flex;gap:8px}.project-detail-tabs__icon{font-size:16px}.project-detail-tabs__count{font-feature-settings:"tnum";color:#6b7a90;color:var(--retinar-text-tertiary);font-size:12px;font-variant-numeric:tabular-nums;min-width:1.2em}.project-detail-tabs__dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.project-detail-shell__fail-actions{display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-3);justify-content:center}.project-table-row-actions-col{vertical-align:middle!important}.project-table-row-actions{align-content:center;align-items:center;-moz-column-gap:12px;column-gap:12px;display:flex;flex-wrap:wrap;row-gap:22px}.project-table-row-action{align-items:center;background:transparent;border:none;border-radius:4px;color:#17a8d8;color:var(--retinar-primary);cursor:pointer;display:inline-flex;font-size:13px;gap:4px;line-height:22px;margin:0;padding:2px 4px;-webkit-text-decoration:none;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.project-table-row-action:hover{background:rgba(23,168,216,.08);background:rgba(var(--retinar-primary-rgb),.08);color:#17a8d8;color:var(--retinar-primary)}.project-table-row-action--more .anticon{font-size:12px}.project-table-row-action--danger,.project-table-row-action--danger:hover{color:#ef4444;color:var(--retinar-error)}.project-table-row-action--danger:hover{background:#fef2f2}.project-table-row-action--disabled{color:#6b7a90;color:var(--retinar-text-tertiary);cursor:not-allowed;pointer-events:none}.project-table-row-action--disabled:hover{background:transparent}.project-detail-header{align-items:flex-start;display:flex;gap:20px;gap:var(--space-5)}@media (max-width:992px){.project-detail-header{flex-wrap:wrap}}.project-detail-header__cover{flex-shrink:0;width:100px}.project-detail-header__cover-card{width:100px}.project-detail-header__cover-card .ant-card-cover{padding:0}.project-detail-header__cover-placeholder{align-items:center;background:#f8f9fc;background:var(--retinar-bg-subtle);color:#6b7a90;color:var(--retinar-text-tertiary);display:flex;font-size:28px;height:100%;justify-content:center;width:100%}.project-detail-header__main{display:flex;flex:0 1 auto;flex-direction:column;gap:16px;gap:var(--space-4);max-width:860px;min-width:0}.project-detail-header__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.project-detail-header__title{border:0;color:#18264a;color:var(--retinar-text);font-size:20px;font-weight:650;letter-spacing:-.02em;line-height:1.3;margin:0;padding:0}.project-detail-header__status-badge{flex-shrink:0}.project-detail-header__status-pill{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;height:24px;line-height:1;padding:0 10px;white-space:nowrap}.project-detail-header__status-pill-icon{font-size:12px}.project-detail-header__status-pill--online{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.project-detail-header__status-pill--pending{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.project-detail-header__status-pill--reject{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.project-detail-header__status-pill--default,.project-detail-header__status-pill--forbidden,.project-detail-header__status-pill--offline{background:#f8f9fc;background:var(--retinar-bg-subtle);border-color:#eef2f6;border-color:var(--retinar-border-light);color:#4a5870;color:var(--retinar-text-secondary)}.project-detail-header__type-tag{background:#f8f9fc;background:var(--retinar-bg-subtle);border:0;color:#4a5870;color:var(--retinar-text-secondary);flex-shrink:0;font-size:12px;font-weight:500;margin:0}.project-detail-header__meta{align-items:center;color:#4a5870;color:var(--retinar-text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 12px;line-height:1.5;margin:-4px 0 0;margin:calc(12px - var(--space-4)) 0 0}.project-detail-header__meta-item{align-items:center;display:inline-flex;gap:6px}.project-detail-header__meta-icon{font-size:13px}.project-detail-header__desc,.project-detail-header__meta-icon,.project-detail-header__meta-sep{color:#6b7a90;color:var(--retinar-text-tertiary)}.project-detail-header__desc{font-size:14px;line-height:1.5;margin:0}.project-detail-header__link{font-size:13px;line-height:1.5;margin:0}.project-detail-header__link a{color:#0f91c0;color:var(--retinar-primary-dark)}.project-detail-header__link a:hover{color:#17a8d8;color:var(--retinar-primary)}.project-detail-header__offline-hint{align-items:flex-start;background:#f8f9fc;background:var(--retinar-bg-subtle);border:1px solid #eef2f6;border:1px solid var(--retinar-border-light);border-radius:8px;border-radius:var(--radius-base);color:#4a5870;color:var(--retinar-text-secondary);display:flex;font-size:13px;gap:8px;line-height:1.6;margin:0;max-width:760px;padding:9px 12px;width:100%}.project-detail-header__offline-hint-icon{color:#6b7a90;color:var(--retinar-text-tertiary);flex-shrink:0;font-size:14px;margin-top:2px}.project-detail-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2)}.project-detail-header__actions--primary{gap:8px;margin:0}.project-detail-header__actions--secondary{margin:0}.project-detail-header__qr-card{background:#f8f9fc;background:var(--retinar-bg-subtle);border:1px solid #eef2f6;border:1px solid var(--retinar-border-light);border-radius:8px;flex-shrink:0;margin-left:auto;padding:16px;padding:var(--space-4);width:280px}@media (max-width:992px){.project-detail-header__qr-card{width:100%}}.project-detail-header__qr-title{color:#18264a;color:var(--retinar-text);font-size:14px;font-weight:600;line-height:1.4;margin:0 0 8px;margin:0 0 var(--space-2)}.project-detail-header__qr-desc{color:#6b7a90;color:var(--retinar-text-tertiary);font-size:12px;line-height:1.5;margin:0 0 12px;margin:0 0 var(--space-3)}.project-detail-header__qr-preview{display:flex;justify-content:center;margin-bottom:12px;margin-bottom:var(--space-3)}.project-detail-header__qr-preview img{display:block}.project-qr-modal-wrap .ant-modal-body{padding-top:12px;padding-top:var(--space-3)}.project-qr-modal__body{align-items:flex-start;display:flex;gap:20px;gap:var(--space-5)}.project-qr-modal__preview{flex-shrink:0;width:260px}.project-qr-modal__preview-frame{align-items:center;background:#f8f9fc;background:var(--retinar-bg-subtle);border:1px solid #eef2f6;border:1px solid var(--retinar-border-light);border-radius:8px;border-radius:var(--radius-base);display:flex;height:260px;justify-content:center;padding:12px;padding:var(--space-3);width:260px}.project-qr-modal__preview-img{display:block;height:220px;-o-object-fit:contain;object-fit:contain;width:220px}.project-qr-modal__preview-loading{align-items:center;display:flex;height:220px;justify-content:center;width:220px}.project-qr-modal__preview-meta{color:#6b7a90;color:var(--retinar-text-tertiary);font-size:12px;line-height:1.4;margin:8px 0 0;margin:var(--space-2) 0 0;text-align:center}.project-qr-modal__options{display:flex;flex:1;flex-direction:column;gap:16px;gap:var(--space-4);min-width:0;padding-top:4px;padding-top:var(--space-1)}.project-qr-modal__field{display:flex;flex-direction:column;gap:8px;gap:var(--space-2)}.project-qr-modal__label{color:#4a5870;color:var(--retinar-text-secondary);font-size:13px;font-weight:600;line-height:1.4}.project-qr-modal__format{color:#18264a;color:var(--retinar-text);font-size:14px;line-height:1.4}.project-qr-modal__hint{background:#f8f9fc;background:var(--retinar-bg-subtle);border-radius:8px;border-radius:var(--radius-base);color:#4a5870;color:var(--retinar-text-secondary);font-size:13px;line-height:1.6;margin:20px 0 0;margin:var(--space-5) 0 0;padding:12px 16px;padding:var(--space-3) var(--space-4)}.project-app-detail>.wrapper+.wrapper.project-target-list{margin-top:16px;margin-top:var(--space-4)}.project-app-detail .project-detail-header{align-items:stretch}.project-app-detail .project-detail-header__main{gap:12px;gap:var(--space-3)}.project-app-detail .project-detail-header__meta{margin-top:4px;margin-top:var(--space-1)}.project-app-detail .project-detail-header__desc{max-width:52em}.project-app-detail .project-detail-header__actions--primary,.project-app-detail .project-detail-header__actions--secondary{gap:8px;gap:var(--space-2)}.project-app-detail .project-detail-header__offline-hint{margin-top:0}.project-app-detail .project-detail-header__qr-card{align-self:flex-start;background:#fff;background:var(--retinar-bg-elevated);border-color:#e5eaf0;border-color:var(--retinar-border);box-shadow:none}.project-app-detail .project-detail-header__qr-title{color:#4a5870;color:var(--retinar-text-secondary);font-size:13px;font-weight:500}.project-app-detail .project-detail-header__qr-desc{font-size:11px;line-height:1.55}.project-app-detail .project-detail-header__qr-preview img{opacity:.96}.project-app-detail .project-detail-tabs{margin-bottom:20px;margin-bottom:var(--space-5);padding-top:4px;padding-top:var(--space-1)}.project-app-detail .project-detail-tabs__tabs .ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-active){color:#6b7a90;color:var(--retinar-text-tertiary);font-weight:500}.project-app-detail .project-detail-tabs__tabs .ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-active) .project-detail-tabs__icon{opacity:.72}.project-app-detail .project-detail-tabs__tabs .ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-active) .project-detail-tabs__count{color:#6b7a90;color:var(--retinar-text-tertiary);opacity:.9}.project-app-detail .project-detail-tabs__tabs .ant-tabs-nav .ant-tabs-tab-active{font-weight:600}.project-app-detail .project-detail-tabs__label{align-items:center;line-height:1.2}.project-app-detail .project-detail-tabs__count{line-height:1}.project-app-detail .project-detail-tabs__dot{margin-top:1px}.retinar-sidebar[data-v-17a4dd8c]{background:var(--retinar-sidebar-bg);border-right:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;z-index:10}.retinar-sidebar[data-v-17a4dd8c] .ant-layout-sider-children{display:flex;flex-direction:column;min-height:100%}.sidebar-logo[data-v-17a4dd8c]{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:10px;margin:20px 16px 16px;min-height:40px;transition:opacity var(--transition-fast),transform var(--transition-fast)}.sidebar-logo[data-v-17a4dd8c]:hover{opacity:.92}.sidebar-logo__mark[data-v-17a4dd8c]{display:block;flex-shrink:0;height:40px;-o-object-fit:contain;object-fit:contain;width:40px}.sidebar-logo__text[data-v-17a4dd8c]{display:flex;flex-direction:column;justify-content:center;min-width:0}.sidebar-logo__title[data-v-17a4dd8c]{color:#fff;font-size:15px;font-weight:600;letter-spacing:.01em;line-height:1.2}.sidebar-logo__domain[data-v-17a4dd8c]{color:hsla(0,0%,100%,.52);font-size:11px;letter-spacing:.02em;line-height:1.25;margin-top:2px}.sidebar-logo--collapsed[data-v-17a4dd8c]{justify-content:center;margin:20px auto 16px;width:34px}.sidebar-logo--collapsed .sidebar-logo__mark[data-v-17a4dd8c]{height:34px;width:34px}.retinar-menu[data-v-17a4dd8c]{background:transparent;border-right:none;flex:1;padding:0 12px}.copyright[data-v-17a4dd8c]{color:hsla(0,0%,100%,.3);flex-shrink:0;font-size:12px;margin-top:auto;padding:var(--space-4) var(--space-3);text-align:center}.copyright__brand[data-v-17a4dd8c],.copyright__version[data-v-17a4dd8c]{color:hsla(0,0%,100%,.3);line-height:1.5;margin:0}.copyright--collapsed[data-v-17a4dd8c]{padding:var(--space-2) var(--space-1) var(--space-3)}.copyright--collapsed .copyright__brand[data-v-17a4dd8c]{display:none}.copyright--collapsed .copyright__version[data-v-17a4dd8c]{font-size:11px;letter-spacing:-.02em}.retinar-sidebar-submenu-popup .ant-menu{background:#142a63;border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-base);box-shadow:0 8px 24px rgba(14,24,56,.35);min-width:168px;padding:6px}.retinar-sidebar-submenu-popup .ant-menu-item{border-radius:var(--radius-sm);color:hsla(0,0%,100%,.58);height:38px;line-height:38px;margin:0 0 2px;padding:0 14px!important}.retinar-sidebar-submenu-popup .ant-menu-item:last-child{margin-bottom:0}.retinar-sidebar-submenu-popup .ant-menu-item:hover{background:hsla(0,0%,100%,.06)!important;color:hsla(0,0%,100%,.88)}.retinar-sidebar-submenu-popup .ant-menu-item-selected{background:rgba(31,182,233,.14)!important;border-left:2px solid #2bb7f3;color:#d9f7ff!important}.retinar-sidebar-submenu-popup .ant-menu-item-selected a,.retinar-sidebar-submenu-popup .ant-menu-item-selected a:hover{color:#d9f7ff!important}.retinar-sidebar .retinar-menu>.ant-menu-item,.retinar-sidebar .retinar-menu>.ant-menu-submenu>.ant-menu-submenu-title{border-radius:var(--radius-base);color:hsla(0,0%,100%,.68);height:44px;line-height:44px;margin-bottom:4px;padding:0 16px!important;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.retinar-sidebar .retinar-menu>.ant-menu-item-selected{background:linear-gradient(90deg,rgba(31,182,233,.22),rgba(139,141,217,.14))!important;border:1px solid rgba(31,182,233,.22);border-left:3px solid #2bb7f3;box-shadow:0 1px 4px rgba(14,24,56,.18);color:#fff}.retinar-sidebar .retinar-menu>.ant-menu-item-selected a,.retinar-sidebar .retinar-menu>.ant-menu-item-selected a:hover{color:#fff}.retinar-sidebar .retinar-menu>.ant-menu-item .anticon{color:hsla(0,0%,100%,.62);font-size:16px}.retinar-sidebar .retinar-menu>.ant-menu-item-selected .anticon,.retinar-sidebar .retinar-menu>.ant-menu-item:hover .anticon{color:#fff}.retinar-sidebar .retinar-menu>.ant-menu-submenu>.ant-menu-submenu-title .anticon{color:hsla(0,0%,100%,.62);font-size:16px}.retinar-sidebar .retinar-menu>.ant-menu-submenu-open>.ant-menu-submenu-title .anticon,.retinar-sidebar .retinar-menu>.ant-menu-submenu-selected>.ant-menu-submenu-title .anticon{color:hsla(0,0%,100%,.82)}.retinar-sidebar .retinar-menu>.ant-menu-submenu>.ant-menu-submenu-title:hover .anticon{color:#fff}.retinar-sidebar .retinar-menu>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:hsla(0,0%,100%,.38);right:16px;transition:transform var(--transition-fast)}.retinar-sidebar .retinar-menu>.ant-menu-submenu-open>.ant-menu-submenu-title,.retinar-sidebar .retinar-menu>.ant-menu-submenu-selected>.ant-menu-submenu-title{background:hsla(0,0%,100%,.04)!important;color:#fff}.retinar-sidebar .retinar-menu>.ant-menu-item:hover,.retinar-sidebar .retinar-menu>.ant-menu-submenu>.ant-menu-submenu-title:hover{background:hsla(0,0%,100%,.06)!important;color:#fff}.retinar-sidebar .retinar-menu .ant-menu-sub{background:rgba(0,0,0,.1)!important;border-radius:var(--radius-sm);box-shadow:none!important;margin:2px 0 6px 8px;padding:4px 0}.retinar-sidebar .retinar-menu .ant-menu-sub .ant-menu-item{background:transparent;border-left:none;border-radius:var(--radius-sm);color:hsla(0,0%,100%,.58);height:38px;line-height:38px;margin:1px 6px;padding-left:36px!important;padding-right:10px!important}.retinar-sidebar .retinar-menu .ant-menu-sub .ant-menu-item:hover{background:hsla(0,0%,100%,.06)!important;color:hsla(0,0%,100%,.88)}.retinar-sidebar .retinar-menu .ant-menu-sub .ant-menu-item-selected{background:rgba(31,182,233,.14)!important;border-left:2px solid #2bb7f3;box-shadow:none;color:#d9f7ff!important}.retinar-sidebar .retinar-menu .ant-menu-sub .ant-menu-item-selected a,.retinar-sidebar .retinar-menu .ant-menu-sub .ant-menu-item-selected a:hover{color:#d9f7ff!important}.retinar-header[data-v-22639076]{background:var(--retinar-bg-elevated);border-bottom:1px solid var(--retinar-border-light);height:auto;line-height:normal;padding:0;position:sticky;top:0;z-index:9}.retinar-header__inner[data-v-22639076]{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;min-height:56px;padding-right:var(--space-6)}.retinar-header__primary[data-v-22639076]{align-items:center;display:flex;flex:1;min-width:0}.trigger[data-v-22639076]{color:var(--retinar-text-tertiary);cursor:pointer;flex-shrink:0;font-size:18px;line-height:56px;padding:0 var(--space-5);transition:color var(--transition-fast),background var(--transition-fast)}.trigger[data-v-22639076]:hover{background:var(--retinar-bg-subtle);color:var(--retinar-primary)}.retinar-header__nav[data-v-22639076]{flex:1;min-width:0;padding:var(--space-2) 0}.retinar-page-nav__list[data-v-22639076]{align-items:center;display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}.retinar-page-nav__item[data-v-22639076]{align-items:center;display:inline-flex;max-width:100%}.retinar-page-nav__current[data-v-22639076],.retinar-page-nav__link[data-v-22639076]{align-items:center;color:var(--retinar-text-tertiary);display:inline-flex;font-size:13px;font-weight:400;gap:4px;line-height:1.5;white-space:nowrap}.retinar-page-nav__link[data-v-22639076]{transition:color var(--transition-fast)}.retinar-page-nav__link[data-v-22639076]:hover{color:var(--retinar-primary)}.retinar-page-nav__current[data-v-22639076]{color:var(--retinar-text);font-size:16px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis}.retinar-page-nav__icon[data-v-22639076]{font-size:13px}.retinar-page-nav__sep[data-v-22639076]{color:var(--retinar-border);font-size:12px;margin:0 var(--space-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.retinar-page-nav__item--current[data-v-22639076]{gap:var(--space-2);min-width:0}.retinar-page-nav__subtitle[data-v-22639076]{color:var(--retinar-text-secondary);font-size:12px;line-height:1.4;white-space:nowrap}.header-right[data-v-22639076]{align-items:center;display:flex;flex-shrink:0}.help-link[data-v-22639076]{background:var(--retinar-bg-elevated);border:1px solid var(--retinar-border);border-radius:var(--radius-base);color:var(--retinar-text);font-size:14px;font-weight:500;gap:8px;line-height:1;margin-right:var(--space-6);min-height:32px;padding:0 12px;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.help-link[data-v-22639076],.help-link__icon[data-v-22639076]{align-items:center;display:inline-flex}.help-link__icon[data-v-22639076]{color:var(--retinar-text-secondary);flex-shrink:0;height:18px;justify-content:center;width:18px}.help-link__icon .anticon[data-v-22639076]{font-size:14px;line-height:1}.help-link[data-v-22639076]:hover{background:var(--retinar-bg-subtle);border-color:rgba(var(--retinar-primary-rgb),.45)}.help-link:hover .help-link__icon[data-v-22639076],.help-link[data-v-22639076]:hover{color:var(--retinar-primary)}.user-dropdown[data-v-22639076]{align-items:center;border-radius:var(--radius-lg);color:var(--retinar-text);display:flex;padding:var(--space-1) var(--space-2);transition:background var(--transition-fast)}.user-dropdown[data-v-22639076]:hover{background:var(--retinar-bg-subtle)}.user-avatar[data-v-22639076]{border:2px solid var(--retinar-border-light);margin-right:var(--space-2)}.user-name[data-v-22639076]{font-size:14px;font-weight:500;margin-right:var(--space-1)}.down-icon[data-v-22639076]{color:var(--retinar-text-tertiary);font-size:12px}.user-menu[data-v-22639076]{border-radius:var(--radius-lg);box-shadow:var(--retinar-shadow-lg);min-width:120px}@media (max-width:767px){.retinar-header__inner[data-v-22639076]{padding-right:var(--space-4)}.help-link__text[data-v-22639076]{display:none}.help-link[data-v-22639076]{padding:0 10px}.user-name[data-v-22639076]{display:none}}.membership-banner[data-v-393056a7]{padding:12px 24px 0}.membership-banner__bar[data-v-393056a7]{align-items:center;background:#fff7e6;border:1px solid #fde68a;border-radius:var(--radius-base);display:flex;gap:12px;min-height:64px;padding:12px 16px}.membership-banner__icon[data-v-393056a7]{color:#f59e0b;flex:none;font-size:18px;line-height:1}.membership-banner__bar--error[data-v-393056a7]{background:#fff0f0;border-color:#fecaca}.membership-banner__bar--error .membership-banner__icon[data-v-393056a7]{color:#ef4444}.membership-banner__message[data-v-393056a7]{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:8px 12px;line-height:1.45;min-width:0}.membership-banner__title[data-v-393056a7]{color:#17213a;flex:none;font-size:18px;font-weight:600}.membership-banner__desc[data-v-393056a7]{color:#667085;flex:1 1 240px;font-size:14px;min-width:0}.membership-banner__desc strong[data-v-393056a7]{color:#17213a;font-weight:600}.membership-banner__link[data-v-393056a7]{color:var(--retinar-primary);flex:none;font-size:14px;font-weight:500;white-space:nowrap}.membership-banner__link[data-v-393056a7]:hover{color:var(--retinar-primary-hover)}.membership-banner__close[data-v-393056a7]{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--retinar-text-tertiary);cursor:pointer;display:inline-flex;flex:none;height:24px;justify-content:center;padding:0;width:24px}.membership-banner__close[data-v-393056a7]:hover{background:rgba(15,23,42,.04);color:var(--retinar-text-secondary)}@media (max-width:767px){.membership-banner[data-v-393056a7]{padding:12px 16px 0}.membership-banner__bar[data-v-393056a7]{align-items:flex-start}.membership-banner__icon[data-v-393056a7]{margin-top:2px}.membership-banner__title[data-v-393056a7]{font-size:16px}}.main[data-v-7721211b]{background:var(--retinar-bg);height:100vh;overflow-x:hidden;overflow-y:auto}.app[data-v-7721211b]{min-height:calc(100vh - 56px);padding:var(--module-gap) var(--layout-content-x)}@media (max-width:1439px){.app[data-v-7721211b]{padding-left:var(--layout-content-x-sm);padding-right:var(--layout-content-x-sm)}}.page-enter-active[data-v-7721211b],.page-leave-active[data-v-7721211b]{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.page-enter[data-v-7721211b],.page-leave-to[data-v-7721211b]{opacity:0;transform:translateY(6px)}