:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--admin-bg:#f8fafc;--admin-surface:#fff;--admin-surface-soft:#f1f5f9;--admin-surface-muted:#eef4f8;--admin-border:#e2e8f0;--admin-border-strong:#cbd5e1;--admin-text:#0f172a;--admin-text-secondary:#475569;--admin-text-muted:#64748b;--admin-brand:#0f766e;--admin-brand-hover:#115e59;--admin-brand-soft:#ccfbf1;--admin-action:#7467d8;--admin-action-hover:#6254c8;--admin-action-soft:#eef2ff;--admin-blue:#0369a1;--admin-blue-soft:#e0f2fe;--admin-danger:#dc2626;--admin-warning:#d97706;--admin-success:#059669;--admin-control-bg:#fff;--admin-control-bg-hover:#fbfdff;--admin-control-bg-disabled:#f8fafc;--admin-control-border:#d8e0ea;--admin-control-border-hover:#b9c6d5;--admin-control-focus:#0f766e9e;--admin-control-focus-ring:#0f766e1f;--admin-radius-sm:8px;--admin-radius:10px;--admin-radius-lg:14px;--admin-shadow-sm:0 1px 2px #0f172a0a;--admin-shadow:0 12px 32px #0f172a12;--admin-shadow-strong:0 24px 70px #0f172a1f;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}#root{min-height:100dvh}.admin-shell{min-height:100dvh;color:var(--admin-text);background:linear-gradient(180deg, #fff 0, var(--admin-bg) 168px), var(--admin-bg)}.login-page{background:#f6f8fb;place-items:center;min-height:100dvh;padding:clamp(20px,4vw,56px);display:grid}.login-shell{background:#fff;border:1px solid #e4e9f1;border-radius:14px;width:min(100%,392px);overflow:hidden;box-shadow:0 18px 46px #0f172a14}.login-brand{border-bottom:1px solid #edf1f6;justify-content:center;align-items:center;padding-bottom:22px;display:flex}.login-product-name{color:var(--admin-text);letter-spacing:0;text-align:center;font-size:24px;font-weight:760;line-height:1.2}.login-panel.arco-card{border-radius:inherit;box-shadow:none;border:0}.login-panel .arco-card-body{padding:34px 32px 32px}.login-form{margin-top:24px}.login-form .arco-form-item{margin-bottom:18px}.login-form .arco-form-label-item{color:#243042;font-weight:640}.login-form .arco-input-inner-wrapper,.login-form .arco-input{border-radius:var(--admin-radius);min-height:44px}.login-form .arco-input-inner-wrapper{border-color:var(--admin-border);background:#fbfcfe}.login-form .arco-input-inner-wrapper:hover,.login-form .arco-input-inner-wrapper:focus-within{background:#fff;border-color:#0f766e80;box-shadow:0 0 0 3px #0f766e17}.login-form .arco-input-group-prefix{color:var(--admin-text-muted)}.login-submit.arco-btn-primary{border-color:var(--admin-action);border-radius:var(--admin-radius);color:#fff;background:var(--admin-action);width:100%;height:46px;margin-top:6px;font-weight:680;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;box-shadow:0 8px 18px #7467d82e}.login-submit.arco-btn-primary svg{font-size:17px}.login-submit.arco-btn-primary:not(.arco-btn-disabled):hover{border-color:var(--admin-action-hover);background:var(--admin-action-hover);transform:translateY(-1px);box-shadow:0 12px 22px #7467d83d}.login-submit.arco-btn-primary:not(.arco-btn-disabled):active{transform:translateY(0);box-shadow:0 8px 16px #7467d833}.login-submit.arco-btn-primary:not(.arco-btn-disabled):focus-visible{box-shadow:0 8px 18px #7467d82e,0 0 0 3px #7467d82e}.login-brand .arco-typography{margin:0}.admin-sider{border-right:1px solid var(--admin-border);background:#fffffffa;height:100dvh;position:sticky;top:0;box-shadow:8px 0 28px #0f172a0a}.brand{border-bottom:1px solid #e2e8f0d1;align-items:center;gap:12px;height:76px;padding:0 18px;display:flex}.brand-mark,.module-avatar{border-radius:var(--admin-radius);color:#fff;background:linear-gradient(135deg, var(--admin-brand), var(--admin-blue));flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 10px 22px #0f766e2e}.brand-mark svg,.module-avatar svg{font-size:18px}.brand-copy{align-items:center;min-width:0;display:flex}.brand-copy .arco-typography{color:var(--admin-text);margin:0;font-size:18px;font-weight:750}.side-menu{border-right:0;padding:12px 10px}.admin-sider .arco-menu{color:var(--admin-text-secondary);background:0 0}.admin-sider .arco-menu-inner{padding:0}.admin-sider .arco-menu-item,.admin-sider .arco-menu-inline-header{height:40px;color:var(--admin-text-secondary);border-radius:11px;margin:2px 0;font-weight:560;transition:color .16s,background .16s,box-shadow .16s,transform .16s}.admin-sider .arco-menu-item svg,.admin-sider .arco-menu-inline-header svg{transition:color .16s,transform .16s}.admin-sider .arco-menu-item:hover,.admin-sider .arco-menu-inline-header:hover{color:var(--admin-text);background:#f8fafc;transform:translate(2px);box-shadow:inset 0 0 0 1px #e2e8f0c7}.admin-sider .side-menu.arco-menu .arco-menu-item:hover,.admin-sider .side-menu.arco-menu .arco-menu-inline-header:hover{color:var(--admin-text);background:#f8fafc}.admin-sider .arco-menu-item:hover svg,.admin-sider .arco-menu-inline-header:hover svg{color:var(--admin-brand);transform:scale(1.06)}.admin-sider .arco-menu-selected{color:#4f46e5;background:#eef2ff;border-radius:12px;font-weight:700;box-shadow:inset 0 0 0 1px #6366f180}.admin-sider .side-menu.arco-menu .arco-menu-item.arco-menu-selected,.admin-sider .side-menu.arco-menu .arco-menu-inline-header.arco-menu-selected{color:#4f46e5;background:#eef2ff;border-radius:12px}.admin-sider .side-menu.arco-menu .arco-menu-inline-header.arco-menu-selected{color:#4f46e5;box-shadow:none;background:0 0}.admin-sider .side-menu.arco-menu .arco-menu-inline-header.arco-menu-selected:before{display:none}.admin-sider .arco-menu-selected svg{color:#6366f1}.admin-sider .arco-menu-selected:before{content:"";background:#6366f1;border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.admin-main{min-width:0}.admin-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 24px;display:flex}.admin-header-left{align-items:center;gap:14px;min-width:0;display:flex}.header-page-context{align-items:center;min-width:0;display:flex}.header-kicker{color:var(--admin-text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:15px;font-weight:650;display:flex;overflow:hidden}.header-kicker span{text-overflow:ellipsis;overflow:hidden}.header-dot{background:var(--admin-success);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #0596691f}.workspace-switcher{flex:0 0 240px;width:240px;min-width:240px}.workspace-switcher .arco-select-view{border-color:var(--admin-border);border-radius:var(--admin-radius);background:#ffffffb8;align-items:center;height:38px;min-height:38px;display:flex}.workspace-switcher .arco-select-view-value,.workspace-switcher .arco-select-view-placeholder{align-items:center;height:100%;line-height:1;display:flex}.workspace-switcher .arco-select-suffix{align-items:center;display:inline-flex}.account-button{border:1px solid var(--admin-border);border-radius:var(--admin-radius);height:38px;color:var(--admin-text-secondary);white-space:nowrap;background:#ffffffb8;padding:0 10px 0 8px;line-height:1;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.account-button .arco-btn-content{align-items:center;min-width:0;line-height:1;display:inline-flex}.account-button-inner{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.account-button:hover{border-color:var(--admin-border-strong);box-shadow:var(--admin-shadow-sm);background:#fff;transform:translateY(-1px)}.account-button:active{transform:translateY(0)}.account-avatar{color:#fff;background:#1e293b;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.account-name{max-width:128px;color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.account-caret{color:var(--admin-text-muted);flex:none;font-size:12px}.admin-content{min-width:0;padding:24px 24px 32px}.page-loading{place-items:center;min-height:240px;display:grid}.route-loading{background:linear-gradient(90deg,#0f766e1f,#0369a159,#0f766e1f);align-items:center;height:3px;display:flex;overflow:hidden}.server-data-loading{align-content:center;place-items:center;gap:12px;min-height:180px;display:grid}.dashboard-page{max-width:1480px;margin:0 auto}.app-page{flex-direction:column;min-height:calc(100dvh - 120px);display:flex}.app-page-header{margin:0 0 18px;padding:0}.page-title{background:0 0;padding:0}.page-title .arco-page-header-wrapper{padding:0}.page-title .arco-page-header-heading-title{color:var(--admin-text);font-weight:750}.page-title .arco-page-header-heading-sub-title{color:var(--admin-text-muted)}.arco-btn{border-radius:var(--admin-radius);transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s}.arco-btn.arco-btn-shape-square,.admin-shell .arco-btn.arco-btn-shape-square,.login-page .arco-btn.arco-btn-shape-square{border-radius:var(--admin-radius)}.arco-btn:not(.arco-btn-disabled),.admin-sider .arco-menu-item,.admin-sider .arco-menu-inline-header,.account-button{cursor:pointer}.arco-btn:not(.arco-btn-disabled):hover{transform:translateY(-1px)}.arco-btn:not(.arco-btn-disabled):active{transform:translateY(0)}.arco-btn-primary:not(.arco-btn-disabled){border-color:var(--admin-action);background:var(--admin-action);box-shadow:0 8px 18px #7467d82e}.arco-btn-primary:not(.arco-btn-disabled):hover{border-color:var(--admin-action-hover);background:var(--admin-action-hover);box-shadow:0 12px 24px #7467d83d}.admin-shell .arco-btn-primary:not(.arco-btn-disabled),.login-page .arco-btn-primary:not(.arco-btn-disabled){border-color:var(--admin-action);background:var(--admin-action);box-shadow:0 8px 18px #7467d82e}.admin-shell .arco-btn-primary:not(.arco-btn-disabled):hover,.login-page .arco-btn-primary:not(.arco-btn-disabled):hover{border-color:var(--admin-action-hover);background:var(--admin-action-hover);box-shadow:0 12px 24px #7467d83d}.admin-shell .arco-btn-primary:not(.arco-btn-disabled):active,.login-page .arco-btn-primary:not(.arco-btn-disabled):active{border-color:var(--admin-action-hover);background:var(--admin-action-hover);box-shadow:0 6px 14px #7467d82e}.arco-btn-text:not(.arco-btn-disabled):hover{border-radius:var(--admin-radius);background:#0f766e14}:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-input-inner-wrapper,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-input-number .arco-input-inner-wrapper,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-input-group-wrapper .arco-input-inner-wrapper,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-input,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-textarea,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-select-view,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-select .arco-select-view,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-picker,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-input-tag{border-color:var(--admin-control-border);border-radius:var(--admin-radius-sm);background-color:var(--admin-control-bg);box-shadow:none;transition:border-color .16s,background .16s,box-shadow .16s}:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-input-inner-wrapper .arco-input,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-input-inner-wrapper .arco-input:hover,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-input-inner-wrapper .arco-input:focus{box-shadow:none;background:0 0;border-color:#0000}:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-input-inner-wrapper:hover,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-input:hover,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-textarea:hover,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-select-view:hover,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-select:hover .arco-select-view,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-picker:hover,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-input-tag:hover{border-color:var(--admin-control-border-hover);background-color:var(--admin-control-bg-hover)}:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-input-inner-wrapper:focus-within,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-input-inner-wrapper-focus,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-input:focus,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-textarea:focus,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-textarea-focus,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-select-view-focus,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-select.arco-select-focused .arco-select-view,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-picker-focused,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-input-tag-focus{border-color:var(--admin-control-focus);background-color:var(--admin-control-bg);box-shadow:0 0 0 3px var(--admin-control-focus-ring)}:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-input-inner-wrapper-disabled,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-input-inner-wrapper-disabled:hover,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-input-disabled,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-input-disabled:hover,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-textarea-disabled,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-textarea-disabled:hover,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-select-disabled .arco-select-view,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-select-disabled:hover .arco-select-view,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-picker-disabled,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-picker-disabled:hover{border-color:var(--admin-border);background-color:var(--admin-control-bg-disabled);box-shadow:none}:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-form-item-status-error .arco-input-inner-wrapper:not(.arco-input-inner-wrapper-disabled),:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-form-item-status-error .arco-input:not(.arco-input-disabled),:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-form-item-status-error .arco-textarea:not(.arco-textarea-disabled),:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-form-item-status-error .arco-select:not(.arco-select-disabled) .arco-select-view,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-form-item-status-error .arco-picker:not(.arco-picker-disabled){background-color:snow;border-color:#dc26268f}:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-form-item-status-error .arco-input-inner-wrapper:not(.arco-input-inner-wrapper-disabled):hover,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-form-item-status-error .arco-input:not(.arco-input-disabled):hover,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-form-item-status-error .arco-textarea:not(.arco-textarea-disabled):hover,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-form-item-status-error .arco-select:not(.arco-select-disabled):hover .arco-select-view,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-form-item-status-error .arco-picker:not(.arco-picker-disabled):hover{background-color:#fff;border-color:#dc2626b8}:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-form-item-status-error .arco-input-inner-wrapper.arco-input-inner-wrapper-focus,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-form-item-status-error .arco-input:focus,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-form-item-status-error .arco-textarea:focus,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-form-item-status-error .arco-select.arco-select-focused .arco-select-view,:is(.admin-shell,.login-page,.arco-modal,.arco-drawer) .arco-form-item-status-error .arco-picker-focused:not(.arco-picker-disabled){background-color:#fff;border-color:#dc2626c7;box-shadow:0 0 0 3px #dc26261c}body .arco-modal-wrapper{padding:24px 0}body .arco-modal{border-radius:var(--admin-radius-lg);max-height:calc(100dvh - 48px);box-shadow:var(--admin-shadow-strong);background:#fff;border:1px solid #e2e8f0f5;flex-direction:column;display:flex;top:clamp(20px,5dvh,64px);overflow:hidden}body .arco-modal-wrapper.arco-modal-wrapper-align-center .arco-modal{vertical-align:middle;display:inline-flex;top:0}body .arco-modal>div:nth-child(2){flex-direction:column;width:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}body .arco-modal-header{border-bottom-color:var(--admin-border);flex:none}body .arco-modal-header .arco-modal-title{color:var(--admin-text);font-weight:700}body .arco-modal-content{scrollbar-gutter:stable;flex:auto;min-height:0;padding:20px 22px;overflow-y:auto}body .arco-modal-content .arco-form{padding-bottom:2px}body .arco-modal-content .arco-tree{max-height:min(52dvh,460px);overflow-y:auto}body .arco-modal-footer{z-index:1;border-top-color:var(--admin-border);background:#fff;flex:none;position:sticky;bottom:0;box-shadow:0 -10px 24px #0f172a0d}body .arco-modal-footer>.arco-btn{min-width:78px}body .arco-modal-simple{max-height:calc(100dvh - 48px)}body .arco-modal-simple .arco-modal-content{padding:0}.assign-workspaces-modal{min-height:min(68dvh,600px);width:min(560px,100vw - 32px)!important}.assign-workspaces-modal>div:nth-child(2){flex:auto}.assign-workspaces-modal .arco-modal-content{flex-direction:column;flex:auto;padding:24px;display:flex}.assign-workspaces-modal .arco-modal-footer{justify-content:flex-end;margin-top:auto;display:flex}.assign-workspaces-form{gap:8px;width:100%;display:grid}.assign-workspaces-label{color:var(--admin-text);font-size:14px;font-weight:640;line-height:22px}.assign-workspaces-select{width:100%}.assign-workspaces-modal .arco-select-view{min-height:42px}.assign-workspaces-select-dropdown{max-height:360px}.landing-page-form-modal{width:min(760px,100vw - 40px)!important}.landing-page-form-modal .arco-modal-content{padding:24px}.landing-page-form-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:4px 20px;display:grid}.landing-page-form-grid .arco-form-item{min-width:0;margin-bottom:18px}.landing-page-form-grid .landing-page-pixel-field{grid-column:1/-1}.landing-page-form-grid .arco-input-inner-wrapper,.landing-page-form-grid .arco-input,.landing-page-form-grid .arco-select-view{min-height:40px}.landing-page-cover-field{margin-top:2px;margin-bottom:0}.landing-page-cover-panel{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface-soft);align-items:flex-start;gap:18px;min-height:224px;padding:18px;display:flex}.landing-page-cover-upload-control{flex-direction:column;flex:none;align-items:flex-start;gap:8px;display:flex}.landing-page-cover-uploader{border-radius:var(--admin-radius);cursor:pointer;background:#fff;border:1px dashed #94a3b8e6;width:156px;height:208px;transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.landing-page-cover-uploader:hover{border-color:var(--admin-action);background:#2563eb08;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.landing-page-cover-uploader .arco-image{width:100%;height:100%}.landing-page-cover-empty{width:100%;height:100%;color:var(--admin-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.landing-page-cover-empty-icon{width:48px;height:48px;color:var(--admin-text-secondary);background:#f8fafc;border:1px solid #94a3b8a6;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex}.landing-page-cover-uploader:hover .landing-page-cover-empty-icon{border-color:var(--admin-action);color:var(--admin-action);background:#2563eb14}.landing-page-cover-replace{z-index:1;border-radius:var(--admin-radius-sm);color:#fff;background:#0f172adb;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 6px 16px #0f172a33}.landing-page-cover-remove.arco-btn{z-index:3;color:#fff;background:#dc2626eb;border:1px solid #ffffffdb;width:34px;min-width:34px;height:34px;padding:0;position:absolute;top:10px;left:10px;box-shadow:0 6px 16px #7f1d1d47}.landing-page-cover-remove.arco-btn:hover,.landing-page-cover-remove.arco-btn:focus-visible{background:#dc2626;border-color:#fff;box-shadow:0 0 0 2px #fee2e2c7,0 8px 20px #7f1d1d52}.landing-page-cover-file-input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.landing-page-cover-file-input:disabled{cursor:not-allowed}.landing-page-cover-uploader:has(.landing-page-cover-file-input:focus-visible){border-color:var(--admin-action);box-shadow:0 0 0 2px #2563eb2e}.landing-page-cover-panel .arco-image{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:#fff;flex:none;overflow:hidden}.landing-page-cover-thumb-cell{justify-content:flex-start;align-items:center;padding:8px 0;display:flex}.landing-page-cover-thumb-cell .arco-image{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:#fff;overflow:hidden}.campaign-context-panel{border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm);background:#fff;border:1px solid #e2e8f0fa;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:14px;padding:14px 16px;display:grid}.campaign-context-item{min-width:0}.campaign-context-label{color:#475569;margin-bottom:4px;font-size:12px;font-weight:600;line-height:18px;display:block}.campaign-context-value{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:22px;display:block;overflow:hidden}.campaign-search-input{width:min(360px,100%)}.admin-data-table-stack{flex-direction:column;flex:1;gap:14px;min-width:0;max-width:100%;min-height:0;display:flex}.admin-data-table{border-radius:var(--admin-radius);background:var(--admin-surface);height:auto;min-height:0;box-shadow:var(--admin-shadow);border:1px solid #e2e8f0fa;flex-direction:column;flex:1;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.admin-data-table:hover{border-color:#cbd5e1fa;box-shadow:0 16px 40px #0f172a14}.admin-data-table.is-resizable{min-height:360px}.admin-data-table-toolbar{border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm);background:#fff;border:1px solid #e2e8f0fa;justify-content:space-between;align-items:center;gap:12px;padding:14px;transition:border-color .16s,box-shadow .16s;display:flex}.admin-data-table-toolbar:hover{border-color:#cbd5e1fa;box-shadow:0 10px 26px #0f172a0e}.admin-data-table-toolbar:before{background:var(--admin-brand);content:"";border-radius:4px;flex:none;width:4px;height:28px}.admin-data-table-toolbar .arco-space{flex-wrap:wrap;width:100%}.admin-data-table-toolbar .arco-input-search{width:min(100%,320px)}.admin-data-table-toolbar .arco-btn{min-width:72px}.admin-data-table-toolbar .arco-btn-primary{box-shadow:0 6px 14px #0f766e24}.admin-forbidden{border:1px solid var(--admin-border);border-radius:var(--admin-radius);width:min(520px,100% - 32px);color:var(--admin-text-secondary);background:var(--admin-surface);box-shadow:var(--admin-shadow);text-align:center;justify-items:center;gap:8px;margin:clamp(48px,12vh,120px) auto;padding:40px 24px;display:grid}.admin-forbidden-code{color:var(--admin-brand);letter-spacing:-.05em;font-size:clamp(48px,8vw,72px);font-weight:800;line-height:1}.admin-forbidden h1,.admin-forbidden p{margin:0}.admin-forbidden h1{color:var(--admin-text);font-size:22px}body .arco-modal-footer .arco-btn+.arco-btn{margin-left:12px}.admin-data-table-core{min-height:0;box-shadow:none;border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.admin-data-table-core .arco-spin,.admin-data-table-core .arco-spin-children,.admin-data-table-core .arco-table,.admin-data-table-core .arco-table-container{flex-direction:column;flex:1;min-height:0;display:flex}.admin-data-table-core .arco-table-content,.admin-data-table-core .arco-table-body{scrollbar-gutter:stable}.admin-data-table-core .arco-table-th{height:44px}.admin-data-table-core .arco-table-td{height:var(--admin-table-row-height,48px);color:#334155;vertical-align:middle;padding-top:0;padding-bottom:0;transition:background .16s,color .16s}.admin-data-table-core .arco-table-td .arco-table-cell{min-height:calc(var(--admin-table-row-height,48px) - 1px);align-items:center;display:flex}.admin-data-table-core .arco-table-cell-wrap-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-table-empty-cell{color:var(--admin-text-muted)}.admin-enum-tag.arco-tag{border-radius:999px;font-weight:650}.admin-user-workspaces-cell{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:6px 0;display:flex}.admin-user-workspaces-cell .arco-tag{max-width:100%;margin:0}.admin-user-workspaces-cell .arco-tag-content{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.admin-data-table-core .arco-table-td .arco-space-wrap{flex-wrap:nowrap}.admin-data-table-core .arco-table-td .arco-space-item{margin-bottom:0!important}.admin-data-table-header-cell{align-items:center;min-height:44px;padding-right:18px;display:flex;position:relative}.admin-data-table-header-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-data-table-column-resize-handle{cursor:col-resize;touch-action:none;border-radius:999px;width:16px;position:absolute;top:7px;bottom:7px;right:-10px}.admin-data-table-column-resize-handle:after{content:"";background:0 0;border-radius:999px;width:2px;transition:background .16s,box-shadow .16s;position:absolute;top:4px;bottom:4px;right:7px}.admin-data-table-column-resize-handle:hover:after,.admin-data-table-column-resize-handle:focus-visible:after{background:var(--admin-action);box-shadow:0 0 0 3px #7467d824}.admin-data-table-core .arco-table-tr:hover .arco-table-td{color:var(--admin-text);background:#f8fafc}.admin-data-table-core .arco-table-tr:hover .arco-table-td:first-child{box-shadow:inset 3px 0 #0f766eb8}.admin-data-table-core .arco-table-td .arco-btn-text{border-radius:var(--admin-radius)}.admin-data-table-core .arco-table-td .arco-btn-text:not(.arco-btn-disabled):hover{color:var(--admin-brand-hover);background:#ccfbf194}.admin-row-actions-inline{flex-wrap:nowrap}.admin-row-actions-more.arco-btn{min-width:64px;color:var(--admin-action);justify-content:center;font-weight:650}.admin-row-actions-more.arco-btn:not(.arco-btn-disabled):hover{color:var(--admin-action-hover);background:#7467d81a}.admin-row-actions-empty{color:var(--admin-text-muted)}.admin-row-actions-menu .arco-menu-item{border-radius:var(--admin-radius-sm);min-width:116px}.admin-row-actions-menu .arco-menu-item:hover{color:var(--admin-action);background:#7467d81a}.admin-row-actions-menu .admin-row-actions-menu-danger,.admin-row-actions-menu .admin-row-actions-menu-danger:hover{color:#dc2626}.admin-row-actions-menu .admin-row-actions-menu-danger:hover{background:#fee2e2b3}.admin-data-table-loading{z-index:7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffc2;place-items:center;display:grid;position:absolute;inset:0 0 48px}.admin-data-table-pagination{z-index:6;border-top:1px solid var(--admin-border);background:#fff;justify-content:flex-end;padding:10px 12px;display:flex;position:sticky;bottom:0}.admin-data-table-pagination .arco-pagination{margin:0}.admin-data-table-resize-handle{z-index:12;opacity:1;touch-action:none;transition:background .16s,border-color .16s;position:absolute}.admin-data-table-row-height-handle{z-index:13;cursor:row-resize;touch-action:none;height:18px;position:absolute;bottom:6px;left:96px;right:96px}.admin-data-table-row-height-handle:after{content:"";background:#d9e1ea;border-radius:999px;width:min(180px,34%);height:4px;transition:background .16s,box-shadow .16s;position:absolute;top:7px;left:50%;transform:translate(-50%)}.admin-data-table-row-height-handle:hover:after,.admin-data-table-row-height-handle:focus-visible:after{background:var(--admin-action);box-shadow:0 0 0 4px #7467d821}.admin-data-table-resize-handle-width{cursor:ew-resize;border-right:3px solid #d9e1ea;width:14px;top:0;bottom:54px;right:0}.admin-data-table-resize-handle-height{cursor:ns-resize;border-bottom:3px solid #d9e1ea;height:14px;bottom:0;left:0;right:54px}.admin-data-table-resize-handle-both{cursor:nwse-resize;background:linear-gradient(135deg,#0000 0 48%,#0f766e14 49% 100%);width:34px;height:34px;bottom:0;right:0}.admin-data-table-resize-handle-width:hover,.admin-data-table-resize-handle-width:focus-visible{border-right-color:var(--admin-brand);background:#0f766e24}.admin-data-table-resize-handle-height:hover,.admin-data-table-resize-handle-height:focus-visible{border-bottom-color:var(--admin-brand);background:#0f766e24}.admin-data-table-resize-handle-both:after{border-right:2px solid var(--admin-text-muted);border-bottom:2px solid var(--admin-text-muted);content:"";width:14px;height:14px;position:absolute;bottom:8px;right:8px}.admin-data-table-resize-handle-both:hover:after,.admin-data-table-resize-handle-both:focus-visible:after{border-color:var(--admin-brand)}.dashboard-hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:16px;margin-bottom:16px;display:grid}.dashboard-hero-main,.dashboard-hero-side,.metric-card,.dashboard-panel{border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);background:#fff;border:1px solid #e2e8f0f5;transition:border-color .16s,box-shadow .16s,transform .16s}.dashboard-hero-main:hover,.dashboard-hero-side:hover,.metric-card:hover,.dashboard-panel:hover{border-color:#cbd5e1fa;box-shadow:0 16px 40px #0f172a14}.dashboard-hero-main{background:linear-gradient(135deg,#0f766e1a,#0369a10f 48%,#fff0 82%),#fff;align-content:space-between;gap:28px;min-height:176px;padding:22px;display:grid}.dashboard-hero-side{padding:18px}.dashboard-kicker,.section-kicker{color:var(--admin-brand-hover);margin:0 0 8px;font-size:12px;font-weight:750}.dashboard-hero-title{color:var(--admin-text);margin:0;font-size:24px;font-weight:780}.dashboard-hero-copy{max-width:720px;color:var(--admin-text-secondary);margin:8px 0 0;line-height:1.65}.dashboard-hero-meta{flex-wrap:wrap;gap:8px;display:flex}.hero-meta-item{border-radius:var(--admin-radius-sm);color:var(--admin-brand-hover);background:#ccfbf185;border:1px solid #0f766e2e;padding:6px 10px;font-size:12px;font-weight:650}.hero-status-list{gap:12px;margin-top:14px;display:grid}.hero-status-item{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.hero-status-item:last-child{border-bottom:0}.hero-status-label{color:var(--admin-text-muted)}.hero-status-value{color:var(--admin-text);font-weight:760}.metric-card{min-height:126px;overflow:hidden}.metric-card:hover{transform:translateY(-2px)}.metric-card .arco-card-body{justify-content:space-between;align-items:flex-start;gap:12px;height:100%;padding:18px;display:flex}.metric-card .arco-statistic-title{color:var(--admin-text-muted);font-size:13px;font-weight:650}.metric-card .arco-statistic-value{color:var(--admin-text);font-weight:780}.metric-delta{border-color:var(--admin-border);color:var(--admin-text-secondary);background:var(--admin-surface-soft);font-weight:650}.metric-card[data-tone=green] .metric-delta{color:var(--admin-success);background:#d1fae5b8;border-color:#0596692e}.metric-card[data-tone=orange] .metric-delta{color:var(--admin-warning);background:#fef3c7b8;border-color:#d977062e}.metric-card[data-tone=arcoblue] .metric-delta,.metric-card[data-tone=blue] .metric-delta{color:var(--admin-blue);background:var(--admin-blue-soft);border-color:#0369a12e}.dashboard-section{margin-top:16px}.dashboard-panel .arco-card-body{padding:16px}.health-summary{width:100%}.health-summary h2,.health-grid h5{margin:0}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.health-grid>div{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#f8fafc;padding:14px;transition:border-color .16s,background .16s,transform .16s}.health-grid>div:hover{border-color:var(--admin-border-strong);background:#fff;transform:translateY(-1px)}.module-avatar{box-shadow:none}.audit-time{color:var(--admin-text-muted);font-variant-numeric:tabular-nums}.arco-card{border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);transition:border-color .16s,box-shadow .16s}.arco-card-header{border-bottom-color:var(--admin-border)}.arco-card-header-title{color:var(--admin-text);font-weight:730}.arco-table-th{color:var(--admin-text-secondary);background:#f8fafc;font-weight:700}.arco-tag{border-radius:var(--admin-radius-sm);font-weight:620}.admin-data-table .arco-table-td-fixed-right,.admin-data-table .arco-table-th-fixed-right{background:#fff;box-shadow:-8px 0 14px #0f172a0b}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.arco-btn:not(.arco-btn-disabled):hover,.account-button:hover,.metric-card:hover,.health-grid>div:hover,.admin-sider .arco-menu-item:hover,.admin-sider .arco-menu-inline-header:hover{transform:none}}@media (width<=1023px){.dashboard-hero{grid-template-columns:1fr}}@media (width<=767px){body .arco-modal-wrapper{padding:14px 0}body .arco-modal{max-height:calc(100dvh - 28px);top:0;width:calc(100vw - 28px)!important}body .arco-modal-content{padding:16px}body .arco-modal-footer{padding:12px 16px}body .arco-modal-footer>.arco-btn{min-width:82px}.landing-page-form-grid{grid-template-columns:1fr}.landing-page-cover-panel{flex-direction:column;min-height:0}.login-page{padding:16px}.login-shell{width:100%}.login-panel .arco-card-body{padding:28px 22px 24px}.login-product-name.arco-typography{font-size:22px}.admin-sider{display:none}.admin-header{flex-shrink:0;gap:8px;padding:0 14px}.admin-header>.arco-space{flex:1;justify-content:flex-end;min-width:0;gap:8px!important}.admin-header>.arco-space>.arco-space-item:first-child{flex:0 220px;min-width:0}.admin-header .arco-btn{min-width:40px;height:40px}.admin-data-table-toolbar .arco-btn,body .arco-modal-footer .arco-btn{min-height:40px}.header-page-context,.account-name{display:none}.workspace-switcher{width:100%;min-width:0;max-width:220px}.admin-content{padding:16px 14px 24px}.app-page{min-height:calc(100dvh - 96px)}.page-title .arco-page-header-heading{gap:12px;display:grid}.page-title .arco-page-header-heading-extra{margin-left:0}.admin-data-table-toolbar{align-items:stretch;min-width:0;padding:12px}.admin-data-table-toolbar:before{display:none}.admin-data-table-toolbar>.arco-space{flex-wrap:wrap;width:100%;display:flex;gap:10px!important}.admin-data-table-toolbar>.arco-space>.arco-space-item{flex:100%;min-width:0;margin:0!important}.admin-data-table-toolbar .arco-space-item>:is(.arco-input,.arco-input-wrapper,.arco-input-group-wrapper,.arco-select,.arco-picker,.arco-btn){max-width:100%;width:100%!important}.admin-data-table{width:100%;min-width:0;max-width:100%}.admin-data-table .arco-table-body{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}body .arco-modal-content :is(input,textarea,.arco-select-view),.login-page :is(input,textarea),.admin-data-table-toolbar :is(input,.arco-select-view){font-size:16px}body .arco-drawer{max-width:calc(100vw - 16px)}body .arco-modal{margin:0 auto}body .arco-modal-content{overflow-wrap:anywhere;min-height:0;overflow-y:auto}body .arco-modal-footer{padding-bottom:max(12px, env(safe-area-inset-bottom));flex-shrink:0}.admin-data-table-pagination{justify-content:flex-start;overflow-x:auto}.dashboard-hero-main{padding:18px}.dashboard-hero-title{font-size:21px}.health-grid{grid-template-columns:1fr}}.content-video-preset-form{flex-direction:column;gap:14px;display:flex}.content-video-preset-form label{color:var(--color-text-2);flex-direction:column;gap:7px;display:flex}.content-video-preset-form label>span{font-size:13px;font-weight:500}.content-video-preset-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.content-video-preset-form .content-video-preset-switch{flex-direction:row;justify-content:space-between;align-items:center}.content-video-preset-media{border:1px solid var(--color-border-2);background:var(--color-fill-1);border-radius:10px;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:16px;padding:12px;display:grid}.content-video-preset-media>div:last-child{min-width:0;color:var(--color-text-3);flex-direction:column;align-items:flex-start;gap:8px;display:flex}.content-video-preset-media b{color:var(--color-text-1)}.content-video-preset-media small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.content-video-preset-preview{width:220px;height:140px;color:var(--color-text-3);background:#17171a;border-radius:8px;place-items:center;display:grid;overflow:hidden}.content-video-preset-preview.is-compact{width:104px;height:66px;font-size:12px}.content-video-preset-preview img,.content-video-preset-preview video{object-fit:cover;width:100%;height:100%}.content-video-preset-preview.is-empty{border:1px dashed var(--color-border-3);background:var(--color-fill-2)}.content-video-preset-upload{display:inline-flex;position:relative}.content-video-preset-upload input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.content-video-preset-form-grid,.content-video-preset-media{grid-template-columns:1fr}.content-video-preset-preview{width:100%}}
