.admin-page{--admin-footer-height:var(--app-footer-height);background:#f4f7fb;width:100%;min-height:100svh}.admin-page:not(.admin-page-login){height:100svh;overflow:hidden}.admin-page-login,.admin-page-checking{align-items:center;padding:48px 24px;display:grid}.admin-session-loading{justify-items:center;display:grid}.admin-session-loading img{object-fit:contain;width:48px;height:48px}.admin-shell{height:calc(100svh - var(--admin-footer-height));grid-template-rows:minmax(0,1fr);grid-template-columns:248px minmax(0,1fr);align-items:stretch;width:100%;min-height:0;display:grid;overflow:hidden}.admin-sidebar{border-right:1px solid var(--border);color:var(--ink);background:#f8fbfc;grid-template-rows:auto 1fr auto;gap:24px;height:100%;min-height:0;padding:20px 16px;display:grid;overflow:hidden}.admin-sidebar-brand{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.admin-brand-logo{object-fit:contain;width:42px;height:42px}.admin-sidebar-brand strong,.admin-sidebar-brand small{display:block}.admin-sidebar-brand strong{font-size:16px}.admin-sidebar-brand small{color:var(--muted);margin-top:2px}.admin-nav{align-content:start;gap:7px;display:grid}.admin-nav-item{appearance:none;color:#31424a;cursor:pointer;background:#fff;border:1px solid #dcebed;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;min-height:54px;padding:10px 12px;text-decoration:none;display:grid}.admin-nav-item:hover,.admin-nav-item.is-active{color:var(--accent-strong);background:#effafa;border-color:#00a8a852}.admin-nav-item.is-active{box-shadow:0 10px 24px #00a8a814}.admin-nav-copy{min-width:0;display:grid}.admin-nav-item strong{min-width:0;font-size:14px}.admin-sidebar-session{justify-items:stretch;gap:10px;display:grid}.admin-sidebar-session .el-button{justify-content:center;width:100%;margin:0}.admin-workspace{flex-direction:column;min-width:0;height:100%;min-height:0;padding:18px 24px 24px;display:flex;overflow:hidden auto}.admin-login-shell{grid-template-columns:minmax(260px,380px) minmax(360px,440px);align-items:center;gap:48px;width:min(100%,920px);margin:0 auto;display:grid}.admin-login-copy span{color:var(--accent-strong);letter-spacing:0;font-size:12px;font-weight:800}.admin-login-copy h1{letter-spacing:0;margin:0 0 8px;font-size:clamp(26px,3vw,36px);line-height:1.12}.admin-login-copy p{color:var(--muted);margin:0;font-size:14px}.admin-login-panel{gap:12px;display:grid}.admin-alerts{gap:10px;margin-top:0;display:grid}.admin-error{color:#b42318;background:#fff4f2;border:1px solid #ffd6d1;border-radius:8px;margin:0;padding:12px 14px}.admin-success{color:#1f7a4f;background:#f0faf7;border:1px solid #bfe7d8;border-radius:8px;margin:0;padding:12px 14px}.admin-dashboard{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;margin-top:0;display:grid}.admin-overview-toolbar{border:1px solid var(--border);background:#fff;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.admin-overview-toolbar>div:first-child{gap:5px;min-width:0;display:grid}.admin-overview-toolbar strong{color:var(--ink);font-size:18px;line-height:1.2}.admin-overview-toolbar span{color:var(--muted);font-size:13px}.admin-overview-date-control{flex:none;align-items:center;display:grid}.admin-overview-date-picker.el-date-editor{--el-date-editor-daterange-width:292px;border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:8px;height:38px;padding:0 12px}.admin-overview-date-picker.el-date-editor:hover,.admin-overview-date-picker.el-date-editor.is-active{box-shadow:none;border-color:#00a8a86b}.admin-overview-date-picker .el-range-input,.admin-overview-date-picker .el-range-separator{color:var(--ink);font-size:13px}.admin-overview-date-picker .el-range__icon{color:var(--accent)}.admin-overview-date-popper .el-picker-panel__sidebar{border-left:1px solid var(--border);border-right:0;left:auto;right:0}.admin-overview-date-popper .el-picker-panel__sidebar+.el-picker-panel__body{margin-left:0;margin-right:110px}.admin-overview-date-popper .el-picker-panel__shortcut{color:var(--muted);font-size:13px;font-weight:700}.admin-overview-date-popper .el-picker-panel__shortcut:hover{color:var(--accent)}.admin-overview-card{border:1px solid var(--border);background:#fff;border-radius:8px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.admin-overview-card header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.admin-overview-card header div{gap:4px;min-width:0;display:grid}.admin-overview-card header span,.admin-overview-card header small{color:var(--muted);min-width:0;font-size:13px}.admin-overview-card header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-overview-card header small{flex:none;margin-top:3px}.admin-overview-card header strong{color:var(--ink);overflow-wrap:anywhere;font-size:24px;line-height:1;display:block}.admin-overview-chart{border:1px solid var(--border);background:#f7fbfb;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.admin-overview-chart>strong{color:var(--ink);font-size:13px}.admin-echart{width:100%;min-width:0;height:260px}.admin-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.admin-overview-summary p{border:1px solid var(--border);background:#f7fbfb;border-radius:8px;gap:4px;min-width:0;margin:0;padding:10px;display:grid}.admin-overview-summary p:only-child{grid-column:1/-1}.admin-overview-summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.admin-overview-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:16px}.admin-module-workbench{border:1px solid var(--border);background:#fff;border-radius:8px;flex:1 0 auto;min-width:0;margin-top:14px;overflow:hidden}.admin-module-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.admin-module-header div{min-width:0}.admin-module-header h2{color:var(--ink);margin:0 0 3px;font-size:18px}.admin-module-header p{color:var(--muted);margin:0}.admin-module-header>strong{border:1px solid var(--border);color:var(--muted);background:#f7fbfb;border-radius:8px;flex:none;padding:8px 11px;font-size:13px}.admin-module-layout{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.admin-module-primary{min-width:0;padding:16px}.admin-module-primary>div{gap:16px;min-width:0;display:grid}.admin-announcements-panel{align-content:start}.admin-announcement-form{border:1px solid var(--border);background:#fff;border-radius:8px;margin-top:0}.admin-announcement-form .el-card__body{padding:16px}.admin-announcement-form header{border-bottom:1px solid var(--border);margin:-16px -16px 16px;padding:16px}.admin-announcement-form h2{margin:0 0 4px;font-size:16px}.admin-announcement-form header span{color:var(--muted);font-size:13px;display:block}.admin-announcement-form form{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:stretch;gap:12px;display:grid}.admin-announcement-title-field{grid-column:1}.admin-announcement-credit-field{grid-column:2}.admin-announcement-body-field{grid-column:1/-1}.admin-tool-field{gap:7px;margin-bottom:0;display:grid}.admin-announcement-form label{color:var(--muted);font-size:13px;font-weight:650}.admin-announcement-form .el-form-item{margin-bottom:0;display:block}.admin-announcement-form .el-form-item__label{color:var(--muted);text-align:left;justify-content:flex-start;height:auto;margin-bottom:7px;padding:0;font-size:13px;font-weight:650;line-height:1.2}.admin-announcement-form .el-form-item__content{line-height:1;display:block}.admin-announcement-form .el-input__wrapper,.admin-announcement-form .el-textarea__inner{border:1px solid var(--border);box-shadow:none;color:var(--ink);background:#fff;border-radius:8px;min-width:0}.admin-announcement-form .el-input__wrapper{min-height:38px;padding:0 12px}.admin-announcement-form input{color:var(--ink);min-width:0;padding:0}.admin-announcement-form .el-textarea__inner{resize:vertical;min-height:88px;padding:11px 12px}.admin-announcement-form .admin-announcement-submit.el-button{grid-column:1/-1;justify-content:center;justify-self:end;width:auto;min-width:140px}.admin-login-form{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:16px;width:100%;padding:24px;display:grid}.admin-login-form .el-form-item{margin-bottom:0}.admin-login-form .el-form-item__label{color:var(--muted);margin-bottom:8px;padding:0;font-size:13px;font-weight:650;line-height:1.2}.admin-login-form .el-form-item__content{display:block}.admin-login-form label{color:var(--muted);font-size:13px;font-weight:650}.admin-login-form .el-input__wrapper{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:8px;min-height:38px;padding:0 14px}.admin-login-form input{color:var(--ink);min-width:0;padding:0}.admin-login-form .el-button{justify-content:center;width:100%;min-height:42px}.admin-secondary{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;padding:10px 14px}.admin-secondary:hover{border-color:var(--accent);color:var(--accent-strong)}.admin-section{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;margin-top:0;overflow:hidden}.admin-section .el-card__body{min-width:0;padding:0}.admin-section header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.admin-section h2{margin:0;font-size:17px}.admin-section header span{color:var(--muted);font-size:13px}.admin-section-actions{align-items:center;gap:10px;display:flex}.admin-section-actions .ui-select{width:150px}.admin-section-actions .ui-select .el-select__wrapper{min-height:36px;padding:6px 10px}.admin-table-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:12px;padding:14px 16px;display:flex}.admin-table-toolbar-search{flex:320px;align-items:center;gap:10px;min-width:0;display:flex}.admin-table-toolbar-search .el-input{min-width:180px}.admin-table-toolbar .el-button{min-height:36px}.admin-inline-action.el-button,.admin-inline-action{--el-button-bg-color:#fff;--el-button-border-color:var(--border);--el-button-hover-bg-color:#effafa;--el-button-hover-border-color:#00a8a86b;--el-button-hover-text-color:var(--accent-strong);--el-button-text-color:var(--accent-strong);border-radius:8px;padding:8px 12px}.admin-table-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;display:flex}.admin-table-actions .el-button+.el-button{margin-left:0}.admin-suggestion-content{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.6}.admin-user-edit-dialog,.admin-user-detail-dialog{border-radius:8px}.admin-user-edit-dialog .el-dialog__header,.admin-user-detail-dialog .el-dialog__header{border-bottom:1px solid var(--border);margin-right:0;padding:18px 20px}.admin-user-edit-dialog .el-dialog__title,.admin-user-detail-dialog .el-dialog__title{color:var(--ink);font-size:18px;font-weight:800}.admin-user-edit-dialog .el-dialog__body,.admin-user-detail-dialog .el-dialog__body{padding:18px 20px}.admin-user-edit-dialog .el-dialog__footer{border-top:1px solid var(--border);padding:14px 20px}.admin-user-edit-content{gap:16px;display:grid}.admin-user-edit-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-user-edit-summary>div{border:1px solid var(--border);background:#f7fbfb;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.admin-user-edit-summary span,.admin-user-edit-form .el-form-item__label{color:var(--muted);font-size:13px;font-weight:650;line-height:1.2}.admin-user-edit-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:18px}.admin-user-edit-summary small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.admin-user-edit-form{gap:12px;display:grid}.admin-user-edit-form .el-form-item{margin-bottom:0}.admin-user-edit-form .el-form-item__label{margin-bottom:7px;padding:0}.admin-user-edit-form .el-form-item__content{display:block}.admin-user-edit-form .el-input__wrapper{border:1px solid var(--border);box-shadow:none;color:var(--ink);background:#fff;border-radius:8px;min-width:0;min-height:38px;padding:0 12px}.admin-user-edit-form input{color:var(--ink);min-width:0;padding:0}.admin-user-edit-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-table{--el-table-border-color:var(--border);--el-table-header-bg-color:#f7fbfb;--el-table-row-hover-bg-color:#f2fbfb;width:100%;font-size:13px}.admin-table .el-table__inner-wrapper,.admin-table .el-table__body-wrapper,.admin-table .el-scrollbar{min-width:0}.admin-table .el-table__cell{padding:10px 0}.admin-table .cell{line-height:1.35}.admin-table th.is-sortable:not(.ascending):not(.descending) .caret-wrapper{display:none}.admin-pagination{border-top:1px solid var(--border);flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-height:54px;padding:12px 16px;display:flex;overflow-x:auto}.admin-pagination .el-pagination__total,.admin-pagination .el-pagination__sizes{flex:none;margin-right:0}.admin-pagination .btn-prev,.admin-pagination .btn-next,.admin-pagination .el-pager{flex:none;margin:0}.admin-pagination .el-pager li.is-active{background:var(--accent)}.admin-section table{border-collapse:collapse;width:100%}.admin-section th{color:#3b4b52;background:#f7fbfb;font-size:13px;font-weight:750}.admin-section td{color:#27343a}.admin-section td strong,.admin-section td small{display:block}.admin-section td small{color:var(--muted);overflow-wrap:anywhere;max-width:260px;margin-top:4px;font-size:12px}.admin-user-detail-loading{color:var(--muted);margin:0}.admin-user-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-user-detail-grid div{border:1px solid var(--border);background:#f7fbfb;border-radius:8px;padding:14px}.admin-user-detail-grid span,.admin-user-detail-grid small{color:var(--muted);display:block}.admin-user-detail-grid strong{margin:6px 0;font-size:18px;display:block}.admin-user-detail-lists{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;padding-top:16px;display:grid}.admin-user-detail-lists h3{margin:0 0 10px;font-size:15px}.admin-user-detail-lists p{border-top:1px solid var(--border);margin:0;padding:9px 0}.admin-user-detail-lists p:first-of-type{border-top:0}.admin-user-detail-lists strong,.admin-user-detail-lists span{display:block}.admin-user-detail-lists span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:13px}.admin-footer{border-top:1px solid var(--border);box-sizing:border-box;color:var(--muted);font-size:var(--app-footer-font-size);align-items:center;gap:var(--app-footer-gap);height:var(--admin-footer-height);line-height:var(--app-footer-line-height);min-height:var(--admin-footer-height);padding:var(--app-footer-padding-block) 1rem max(var(--app-footer-padding-block), env(safe-area-inset-bottom));z-index:4;background:#fff;flex-wrap:wrap;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 24px #0f172a0a}.admin-footer a{color:var(--muted);text-decoration:none}.admin-footer a:hover{color:var(--accent-strong)}@media (width<=1180px){.admin-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.admin-sidebar{height:auto}.admin-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=900px){.admin-dashboard,.admin-user-detail-grid,.admin-user-detail-lists{grid-template-columns:1fr}.admin-overview-toolbar{flex-direction:column;align-items:stretch}.admin-overview-date-control,.admin-overview-date-picker.el-date-editor{width:100%}.admin-echart{height:220px}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-announcement-form form{grid-template-columns:1fr;align-items:stretch}.admin-announcement-title-field,.admin-announcement-credit-field,.admin-announcement-body-field{grid-column:1}.admin-announcement-form .admin-announcement-submit.el-button{justify-self:stretch;width:100%}}@media (width<=680px){.admin-page-login{padding:30px 18px 48px}.admin-login-shell{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.admin-login-form{padding:20px}.admin-sidebar{padding:14px}.admin-nav{grid-template-columns:1fr}.admin-workspace{padding:14px}.admin-module-header,.admin-table-toolbar-search{flex-direction:column;align-items:stretch}.admin-pagination{justify-content:flex-end}}.app-shell{background:linear-gradient(#e2fafadb,#0000 320px),#f6fbfb;flex-direction:column;min-height:100vh;padding-bottom:3.25rem;display:flex}.app-shell-admin,.app-shell-user{background:#f4f7fb;height:100svh;min-height:100svh;padding-bottom:0;overflow:hidden}.app-shell-login{background:#f6fbfb;height:100svh;min-height:100svh;padding-bottom:0;overflow:hidden auto}.app-shell>main{flex:1}.user-main-shell{height:calc(100svh - var(--app-footer-height));grid-template-columns:248px minmax(0,1fr);width:100%;min-height:0;display:grid;overflow:hidden}.user-sidebar{border-right:1px solid var(--border);z-index:21;background:#f8fbfc;grid-template-rows:auto 1fr auto;gap:24px;height:100%;min-height:0;padding:20px 16px;display:grid;position:relative;overflow:visible}.user-sidebar-brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.user-sidebar-brand span,.user-sidebar-brand strong,.user-sidebar-brand small{min-width:0;display:block}.user-sidebar-brand strong{color:var(--ink);font-size:16px}.user-sidebar-brand small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px}.brand-logo{flex:none;width:36px;height:36px;display:block}.user-nav{align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.user-nav-item{color:#27343a;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 12px;font-size:14px;font-weight:700;line-height:1.25;transition:background .16s,border-color .16s,color .16s;display:flex}.user-nav-item:hover{color:var(--accent-strong);background:#eefafa}.user-nav-item.router-link-active{color:var(--accent-strong);background:#fff;border-color:#00a8a82e;box-shadow:0 8px 22px #008c8c17}.user-nav-badge{color:#fff;background:#e5484d;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-flex}.user-workspace{min-width:0;height:100%;min-height:0;overflow:hidden auto}.user-sidebar-account{border:1px solid var(--border);background:#fff;border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid;position:relative;box-shadow:0 14px 34px #18272d14}.user-sidebar-account-guest{box-shadow:none;background:0 0;border:0;padding:0}.user-account-main{gap:10px;min-width:0;display:grid}.account-name{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:700}.account-stat{background:var(--soft);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.account-stat small{color:var(--muted);font-size:12px}.account-stat strong{color:var(--ink);font-size:16px}.account-reward-hint{color:var(--muted);font-size:12px;line-height:1.5}.user-account-actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.user-sidebar-account .el-button{justify-content:center;width:100%;min-height:36px;padding:9px 10px}.user-login-link{background:var(--accent-strong);color:#fff;text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:12px 14px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.user-login-link:hover{background:var(--accent);color:#fff}.site-footer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--muted);padding:var(--app-footer-padding-block) 1rem max(var(--app-footer-padding-block), env(safe-area-inset-bottom));z-index:20;background:#f1fffbe6;border-top:1px solid #dbe6e8c7;position:fixed;bottom:0;left:0;right:0}.site-footer-inner{font-size:var(--app-footer-font-size);align-items:center;gap:var(--app-footer-gap);line-height:var(--app-footer-line-height);white-space:nowrap;flex-wrap:wrap;justify-content:center;width:min(100% - 2rem,1280px);margin:0 auto;display:flex}.site-footer a{transition:color .16s}.site-footer a:hover{color:var(--accent-strong)}@media (width<=840px){.user-main-shell{grid-template-columns:204px minmax(0,1fr)}.user-sidebar{gap:18px;padding:16px 12px}.user-sidebar-brand{gap:9px}.user-sidebar-brand small{display:none}.site-footer{padding:.58rem 1rem max(.58rem, env(safe-area-inset-bottom))}.site-footer-inner{white-space:normal}}.login-page{box-sizing:border-box;min-height:calc(100svh - var(--app-footer-height));background-color:#eef8f7;background-image:linear-gradient(90deg,#f6fbfbe6,#f6fbfbb3 50%,#f6fbfbdb),url(/assets/login-background-D7m50Yxa.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;grid-template-columns:minmax(320px,720px);justify-content:center;align-items:center;width:100%;margin:0 auto;padding:clamp(16px,3svh,30px) 24px;display:grid}.login-panel.el-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);background:#ffffffeb;border-radius:8px;width:100%;box-shadow:0 24px 70px #1a48542e}.login-panel.el-card .el-card__body{grid-template-columns:minmax(0,240px) minmax(260px,1fr);align-items:center;gap:clamp(24px,4vw,46px);padding:clamp(24px,4svh,38px) clamp(24px,5vw,52px);display:grid}.login-panel-copy{text-align:left;place-items:center start;gap:24px;display:grid}.login-panel-brand{grid-template-columns:58px minmax(0,1fr);place-items:center start;gap:14px;display:grid}.login-brand-logo{width:58px;height:58px;display:block}.login-panel-brand strong,.login-panel-brand span{display:block}.login-panel-brand strong{color:var(--ink);font-size:22px;line-height:1.1}.login-panel-brand span{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.5}.login-state{color:var(--muted)}.login-panel-qr{justify-items:center;display:grid}.qr-code{box-sizing:border-box;background:#fff;border:0;grid-template-columns:repeat(5,22px);justify-self:center;gap:5px;width:max-content;margin:0;padding:16px;display:inline-grid}.qr-code i{aspect-ratio:1;background:#111}.qr-code i:nth-child(3n){background:#fff}.qr-code-real{--wechat-login-scale:.88;color:var(--accent-strong);min-height:0;width:min(100%, calc(300px * var(--wechat-login-scale)));background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-content:center;gap:6px;padding:0}.qr-code-rendered{place-items:center}.wechat-login-qr-frame{height:calc(300px * var(--wechat-login-scale));width:calc(300px * var(--wechat-login-scale));display:block;overflow:hidden}.wechat-login-qr-frame iframe{height:300px;transform:scale(var(--wechat-login-scale));transform-origin:0 0;border:0;width:300px;margin:0 auto;display:block}.wechat-login-qr-error{font-size:13px}.login-meta{justify-items:start;gap:10px;max-width:100%;margin:0;display:grid}.login-state{overflow-wrap:anywhere;max-width:100%;font-size:13px;line-height:1.5}.login-incentive{background:var(--soft);color:var(--accent-strong);border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.4}.login-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.login-refresh-button.el-button{padding:12px 22px}.login-local-mock-button.el-button{margin-top:0;padding:12px 22px}.login-home-link{border:1px solid var(--border);color:var(--accent-strong);border-radius:8px;margin-top:0;padding:11px 18px;font-size:13px;font-weight:700;line-height:1}.login-home-link:hover{background:var(--soft);border-color:#00a8a85c}@media (width<=920px){.login-page{grid-template-columns:minmax(0,1fr);padding:18px}.login-panel.el-card .el-card__body{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:22px}.login-panel-copy,.login-meta{text-align:center;justify-items:center}.login-panel-brand{grid-template-columns:minmax(0,1fr);justify-items:center}.login-actions{justify-content:center}}@media (height>=840px){.qr-code-real{--wechat-login-scale:.92}}@media (height>=960px){.qr-code-real{--wechat-login-scale:1}}@media (height<=700px){.qr-code-real{--wechat-login-scale:.76}.login-panel.el-card .el-card__body{padding:18px}}.workspace-page,.sku-variant-page,.tasks-page{box-sizing:border-box;width:100%;min-height:100%;margin:0;padding:2.2rem 2rem 4rem}.workspace-hero,.tasks-command,.page-heading{margin-bottom:22px;display:block}.tasks-command,.sku-variant-layout{width:100%}.workspace-hero p,.tasks-command p,.page-heading p{color:var(--accent-strong);letter-spacing:0;margin:0 0 8px;font-weight:760}.workspace-hero span,.tasks-command span,.page-heading span{color:var(--muted);font-size:14px}.balance-band,.generation-card,.tasks-list-panel,.tasks-detail-panel,.package-card,.recharge-checkout{background:#ffffffeb;border:1px solid #dbe6e8eb;border-radius:8px}.upload-box span,.cost-preview span,.tasks-list-panel span,.tasks-detail-panel p,.tasks-detail-panel small{color:var(--muted)}.workspace-grid{grid-template-columns:minmax(0,1fr);justify-content:start;align-items:start;gap:18px;display:grid}.sku-variant-note{background:var(--soft);border:1px solid #00a8a82e;border-radius:8px;gap:6px;padding:14px;display:grid}.sku-variant-note span{color:var(--muted)}.sku-variant-config{align-self:stretch}.variant-custom-control{gap:8px;min-width:0;display:grid}.heel-height-control{grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:8px;max-width:360px;display:grid}.heel-height-control span{color:var(--muted);font-size:13px}.generation-card,.tasks-list-panel,.tasks-detail-panel{box-shadow:0 18px 50px #1018200f}.generation-card{padding:22px}.generation-card h2,.tasks-list-panel h2,.tasks-detail-panel h2{margin:0;font-size:18px}.upload-box{text-align:center;background:linear-gradient(#f9fdfd,#fff);border:1px dashed #9fc6c9;border-radius:8px;place-items:center;gap:14px;min-height:210px;margin:18px 0 22px;padding:18px;display:grid}.uploaded-preview{place-items:center;gap:10px;width:100%;display:grid}.uploaded-preview img{aspect-ratio:1;border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:8px;width:min(52vw,220px);max-width:220px;display:block}.asset-resolution-warning{color:#7a4d00;background:#fff8e6;border:1px solid #f2d28c;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.45}.config-panel{gap:14px;display:grid}.field-row,.text-field{gap:8px;display:grid}.field-heading,.cost-preview,.actions,.tasks-list-panel header,.tasks-detail-panel header{justify-content:space-between;align-items:center;gap:14px;display:flex}.field-heading button{padding:8px 12px}.tasks-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tasks-detail-actions button{padding:8px 12px}.field-row{grid-template-columns:108px 1fr}.field-hint{color:var(--muted);grid-column:2;margin:-2px 0 0;font-size:12px;line-height:1.5}select,textarea{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;min-width:0;padding:12px 14px}textarea{box-sizing:border-box;resize:vertical;width:100%}.segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}button,.upload-action{border:1px solid var(--border);color:var(--accent-strong);background:#fff;border-radius:8px;padding:10px 14px;transition:border-color .16s,box-shadow .16s,transform .16s}button:hover:not(:disabled),.upload-action:hover{border-color:#00a8a873;transform:translateY(-1px);box-shadow:0 10px 24px #008c8c1a}button:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.upload-action{cursor:pointer;display:inline-flex}.upload-action[aria-disabled=true]{color:var(--muted);cursor:not-allowed;opacity:.62;pointer-events:none}.upload-box>input{opacity:0;width:1px;height:1px;position:absolute}.form-error{color:#b42318;margin:12px 0 0}.download-status{color:var(--accent-strong);margin:12px 0 0}.download-status a{border-bottom:1px solid;margin-left:10px}.segmented .active,.package-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.task-row.selected{color:var(--accent-strong)}.cost-preview{background:var(--soft);border-radius:8px;margin-top:2px;padding:12px 14px}.actions{margin-top:22px}.sku-variant-config .workspace-actions{margin-top:8px}.workspace-actions{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px}.workspace-action-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workspace-cost-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.empty-result,.tasks-loading-state,.tasks-empty-preview{color:var(--muted);text-align:center;background:linear-gradient(135deg,#00a8a80f,#0000),#fff;border:1px dashed #9fc6c9;border-radius:8px;place-items:center;min-height:360px;display:grid}.tasks-loading-state{align-content:center;gap:8px}.tasks-loading-state strong{color:var(--ink)}.tasks-empty-preview{align-content:center;gap:8px}.tasks-empty-preview strong{color:var(--ink)}.task-detail-progress-shell{place-items:center;gap:10px;display:grid}.task-detail-progress-circle.el-progress{--el-color-primary:var(--accent)}.task-detail-progress-visual{place-items:center;width:112px;height:112px;display:grid;position:relative}.task-detail-progress-circle .el-progress-circle__track{stroke:#dbe9ea}.task-detail-progress-circle .el-progress-circle__path{stroke:var(--accent)}.task-detail-progress-circle .el-progress__text{color:var(--accent-strong);font-weight:760;font-size:15px!important}.task-detail-progress-copy{pointer-events:none;text-align:center;align-content:center;justify-items:center;gap:2px;line-height:1.2;display:grid;position:absolute;inset:22px}.task-detail-progress-copy strong{color:var(--accent-strong);font-size:16px;font-weight:780}.task-detail-progress-copy span{color:var(--muted);max-width:70px;font-size:11px;font-weight:680}.candidate{--preview-zoom-cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3E%3Ccircle%20cx='13'%20cy='13'%20r='8'%20fill='white'%20stroke='%23101820'%20stroke-width='3'/%3E%3Cpath%20d='M20%2020l8%208'%20stroke='%23101820'%20stroke-width='4'%20stroke-linecap='round'/%3E%3Cpath%20d='M13%209v8M9%2013h8'%20stroke='%23008c8c'%20stroke-width='2.6'%20stroke-linecap='round'/%3E%3C/svg%3E") 13 13, zoom-in;min-width:0;margin:0}.candidate img,.candidate>div,.candidate-preview-button.el-button{aspect-ratio:1;border:1px solid var(--border);box-sizing:border-box;border-radius:8px}.candidate img{box-sizing:border-box;object-fit:cover;background:#f8fcfc;width:100%;max-width:100%;display:block}.candidate-preview-button.el-button{box-shadow:none;box-sizing:border-box;cursor:zoom-in;background:0 0;border-color:#0000;width:100%;min-width:0;height:auto;padding:0;display:block;overflow:hidden}.candidate-preview-button.el-button>span{box-sizing:border-box;cursor:zoom-in;width:100%;min-width:0;display:block;overflow:hidden}.candidate-image{cursor:zoom-in;transition:border-color .16s,box-shadow .16s,transform .16s}.zoom-preview-target,.zoom-preview-target.el-button,.zoom-preview-target.el-button>span,.zoom-preview-target *,.candidate-preview-button.el-button,.candidate-preview-button.el-button:hover,.candidate-preview-button.el-button:focus,.candidate-preview-button.el-button:focus-visible,.candidate-preview-button.el-button:active,.candidate-preview-button.el-button *{cursor:zoom-in!important;cursor:var(--preview-zoom-cursor)!important}.candidate-preview-button:hover:not(:disabled),.candidate-preview-button:focus-visible{box-shadow:none;border-color:#0000;transform:none}.candidate-preview-button:hover .candidate-image,.candidate-preview-button:focus-visible .candidate-image{border-color:#00a8a88c;outline:none;transform:translateY(-1px);box-shadow:0 16px 38px #008c8c1f}.candidate figcaption{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.candidate-commerce-meta{color:var(--ink);flex:1;gap:2px;min-width:0;font-size:12px;line-height:1.35;display:grid}.candidate-commerce-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.candidate-placeholder{box-sizing:border-box;color:var(--muted);text-align:center;background:linear-gradient(135deg,#008d8d14,#241f210a),repeating-linear-gradient(45deg,#241f210d 0 10px,#0000 10px 20px);align-content:center;justify-items:center;gap:8px;padding:18px;display:grid}.candidate-placeholder strong{color:var(--ink)}.tasks-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;width:100%;display:grid}.tasks-list-panel,.tasks-detail-panel{padding:18px}.task-list{min-width:0;margin-top:18px}.task-queue-table{--el-table-border-color:#dbe6e8e0;--el-table-header-bg-color:#f7fbfb;--el-table-header-text-color:var(--muted);--el-table-row-hover-bg-color:#f2fbfb;color:var(--ink);min-width:0;font-size:13px}.task-queue-table .el-table__inner-wrapper:before{background:0 0}.task-queue-table .el-table__row{cursor:pointer}.task-queue-table .el-table__row.is-selected>.el-table__cell{background:#eefafa}.task-queue-table .el-table__row:hover>.el-table__cell{background:var(--el-table-row-hover-bg-color)}.task-queue-table .el-table__row>.el-table__cell{padding:9px 0}.task-queue-table .el-table__cell{vertical-align:middle}.task-row{color:var(--ink);min-width:0}.task-select.el-button{box-shadow:none;color:var(--ink);text-align:left;white-space:normal;background:0 0;border:0;justify-content:stretch;align-items:stretch;width:100%;height:auto;min-height:0;padding:0;line-height:1.35;display:grid}.task-select.el-button>span{text-align:left;white-space:normal;align-content:stretch;justify-items:stretch;gap:8px;width:100%;min-width:0;display:grid;overflow:visible}.task-row-main{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.task-row-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.task-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;font-size:12px;display:flex}.task-row-meta span,.task-row-meta time{min-width:0;line-height:1.3}.task-status-tag{flex:none}.task-progress-cell{gap:7px;min-width:0;display:grid}.task-progress-cell span{color:var(--muted);font-size:12px;line-height:1.3}.task-progress-cell .el-progress,.task-select .el-progress{width:100%;min-width:0}.task-progress-cell .el-progress-bar__outer,.task-select .el-progress-bar__outer{background:#dbe9ea;height:8px!important}.task-progress-cell .el-progress-bar__inner,.task-select .el-progress-bar__inner{background:linear-gradient(90deg,#008a8a,#00b7a8)}.task-row.selected .task-select,.task-row.selected .task-row-main strong{color:var(--accent-strong)}.task-select:hover:not(:disabled){box-shadow:none;border-color:#0000;transform:none}.task-row-action{justify-content:center;align-items:center;min-width:0;display:flex}.task-delete-subtle.el-button{box-shadow:none;min-width:48px;height:32px;padding:0 10px;line-height:1;transform:none}.task-delete-subtle.el-button--info{--el-button-bg-color:#f6fbfb;--el-button-border-color:#d8e5e7;--el-button-hover-bg-color:#eefafa;--el-button-hover-border-color:#00a8a852;--el-button-hover-text-color:var(--accent-strong);--el-button-text-color:var(--muted)}.task-delete-subtle.el-button:hover:not(:disabled),.task-delete-subtle.el-button:focus,.task-delete-subtle.el-button:focus-visible,.task-delete-subtle.el-button:active{box-shadow:none;transform:none}.task-delete-placeholder{visibility:hidden;width:48px;height:32px;display:block}.task-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-queue-pagination{justify-content:flex-end;margin-top:14px;display:flex}.tasks-detail-panel{min-width:0;min-height:620px;overflow-x:hidden}.tasks-gallery{justify-content:start;gap:14px;min-width:0;display:grid}.tasks-gallery-single{grid-template-columns:minmax(180px,260px)}.tasks-gallery-pair{grid-template-columns:repeat(2,minmax(180px,240px))}.tasks-gallery-trio{grid-template-columns:repeat(3,minmax(180px,220px))}.tasks-gallery-grid,.tasks-gallery-odd-grid{grid-template-columns:repeat(auto-fill,minmax(180px,220px))}.tasks-gallery-odd-grid .candidate:last-child{width:100%}.tasks-gallery .candidate figcaption button{padding:8px 12px}.image-preview-dialog{--el-dialog-border-radius:8px}.task-delete-dialog,.post-submit-config-dialog{--el-dialog-border-radius:8px;--el-dialog-padding-primary:18px}.task-delete-dialog.el-dialog,.task-delete-dialog .el-dialog,.post-submit-config-dialog.el-dialog,.post-submit-config-dialog .el-dialog{border:1px solid var(--border);box-shadow:0 24px 64px #10182029}.task-delete-dialog .el-dialog__header,.post-submit-config-dialog .el-dialog__header{border-bottom:1px solid #eef4f5;padding-bottom:14px}.task-delete-dialog .el-dialog__body,.post-submit-config-dialog .el-dialog__body{padding-top:14px;padding-bottom:8px}.task-delete-dialog .el-dialog__footer,.post-submit-config-dialog .el-dialog__footer{padding-top:8px}.task-delete-dialog-header,.task-delete-dialog-actions,.post-submit-config-dialog-header,.post-submit-config-dialog-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-delete-dialog-header span,.post-submit-config-dialog-header span{color:var(--ink);font-size:17px;font-weight:760}.task-delete-dialog-header strong,.post-submit-config-dialog-header strong{background:var(--soft);color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;border:1px solid #d5eeee;border-radius:6px;max-width:180px;padding:4px 8px;font-size:12px;font-weight:720;overflow:hidden}.task-delete-dialog-body p,.post-submit-config-dialog-body p{color:var(--muted);margin:0;line-height:1.6}.task-delete-dialog-actions,.post-submit-config-dialog-actions{justify-content:flex-end}.task-delete-confirm.el-button--primary,.post-submit-config-dialog-actions .el-button--primary{--el-button-bg-color:var(--accent);--el-button-border-color:var(--accent);--el-button-hover-bg-color:var(--accent-strong);--el-button-hover-border-color:var(--accent-strong)}.image-preview-dialog .el-dialog__body{padding-top:6px}.image-preview-dialog img{border:1px solid var(--border);object-fit:contain;background:#f8fcfc;border-radius:8px;width:100%;max-height:72vh;display:block}.notifications-page,.suggestions-page{box-sizing:border-box;width:100%;min-height:100%;margin:0;padding:2.2rem 2rem 4rem}.notifications-login-panel,.notifications-panel,.suggestions-login-panel,.suggestions-panel{box-shadow:none;background:0 0;border:0;border-radius:8px}.notifications-login-panel,.suggestions-login-panel{background:#ffffffeb;border:1px solid #dbe6e8eb;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 18px 50px #1018200f}.notifications-login-panel div,.notifications-login-panel strong,.notifications-login-panel span,.suggestions-login-panel div,.suggestions-login-panel strong,.suggestions-login-panel span{display:block}.notifications-login-panel span,.notifications-panel header span,.notification-item span,.notification-item small,.notifications-empty,.suggestions-login-panel span,.suggestions-form header span,.suggestions-form-footer span{color:var(--muted)}.notifications-login-link,.suggestions-login-link{background:var(--accent-strong);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:10px 18px;font-weight:800;display:inline-flex}.notifications-login-link:hover,.suggestions-login-link:hover{background:var(--accent);color:#fff}.notifications-panel,.suggestions-panel{padding:0}.suggestions-form{background:#fffffff0;border:1px solid #dbe6e8e6;border-radius:8px;gap:16px;max-width:760px;padding:22px;display:grid;box-shadow:0 18px 50px #1018200f}.suggestions-form header{justify-content:space-between;align-items:center;display:flex}.suggestions-form header strong,.suggestions-form header span{display:block}.suggestions-form .ui-textarea .el-textarea__inner{resize:vertical;border-radius:8px;min-height:180px}.suggestions-form-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.suggestions-message,.suggestions-error{border-radius:8px;margin:0;padding:10px 12px;font-weight:700}.suggestions-message{color:var(--accent-strong);background:#00a8a81a}.suggestions-error{color:#b42318;background:#fff1f0}.notifications-panel header{background:#ffffffeb;border:1px solid #dbe6e8d1;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.notifications-panel header div,.notifications-panel header strong,.notifications-panel header span{display:block}.notifications-list{background:#fff;border:1px solid #dbe6e8db;border-radius:8px;gap:0;margin-top:16px;display:grid;overflow:hidden;box-shadow:0 16px 36px #1018200a}.notifications-pagination{justify-content:flex-end;margin-top:18px;display:flex}.notification-item{background:#fff;border-top:1px solid #dbe6e8c7;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:16px;padding:18px 20px;display:grid;position:relative}.notification-item:first-child{border-top:0}.notification-item.unread{background:linear-gradient(90deg,#00a8a814,#fff 42%)}.notification-item.unread:before{background:var(--accent);content:"";border-radius:999px;width:8px;height:8px;position:absolute;top:24px;left:10px}.notification-content,.notification-title-row,.notification-item strong,.notification-item span,.notification-item small{display:block}.notification-content{min-width:0;padding-left:14px}.notification-title-row{align-items:baseline;gap:12px;min-width:0;display:flex}.notification-item strong{color:var(--ink);font-size:15px}.notification-item span{margin-top:7px;line-height:1.55}.notification-item small{white-space:nowrap;margin-top:0;font-size:12px}.notification-read-action.el-button,.notification-read-state{border-radius:999px;justify-self:end;align-items:center;min-height:30px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.notification-read-action.el-button{color:var(--ink);background:#fff;border-color:#bed2d6e6;width:auto;height:30px;margin:0}.notification-read-action.el-button:hover{border-color:var(--accent);color:var(--accent-strong)}.notification-read-state{color:var(--accent-strong);background:#00a8a814}.notifications-empty{text-align:center;border:1px dashed #9fc6c9;border-radius:8px;margin:16px 0 0;padding:28px}@media (width<=1080px){.workspace-hero,.tasks-command,.tasks-layout{grid-template-columns:1fr}}@media (width<=720px){.workspace-page,.sku-variant-page,.notifications-page,.suggestions-page,.tasks-page{padding:24px 16px 48px}.field-row{grid-template-columns:1fr}.tasks-gallery{grid-template-columns:minmax(0,min(100%,280px));justify-content:center}.heel-height-control{grid-template-columns:80px minmax(0,1fr) auto;max-width:none}.field-hint{grid-column:auto}.notifications-login-panel,.suggestions-login-panel,.notification-item{grid-template-columns:1fr}.notifications-login-panel,.suggestions-login-panel,.notifications-panel header,.suggestions-form-footer{align-items:stretch;display:grid}}.recharge-page{box-sizing:border-box;width:100%;min-height:100%;margin:0;padding:2.2rem 2rem 4rem}.balance-band{grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 24px;padding:20px;display:grid}.balance-band div{align-content:start;gap:8px;padding:12px 18px;display:grid}.balance-band small{margin-top:6px}.balance-band span,.balance-band small,.package-card span,.package-card small,.checkout-summary>span,.payment-order>span,.checkout-summary p{color:var(--muted)}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.package-card{color:var(--ink);text-align:center;white-space:normal;background:#fffffff0;border-color:#dbe6e8f0;align-content:center;justify-items:center;gap:12px;width:100%;min-height:230px;padding:22px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.package-card:hover:not(:disabled),.package-card:focus-visible,.package-card.selected{border-color:#00a8a880;transform:none;box-shadow:0 14px 34px #008c8c1f}.package-card:active{transform:none}.package-card.selected{background:linear-gradient(#f5ffff,#fff)}.package-card b{color:var(--accent-strong);font-size:30px}.package-card small{font-size:14px}.package-card em{border-top:1px dashed var(--border);padding-top:14px;font-size:22px;font-style:normal}.badge{background:var(--accent);border-radius:0 8px;padding:8px 14px;font-size:13px;position:absolute;top:0;right:0;color:#fff!important}.recharge-checkout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:24px;padding:20px 22px;display:grid}.checkout-summary{gap:8px;min-width:0;display:grid}.checkout-summary p{margin:0}.checkout-summary strong,.checkout-action b{font-size:20px}.checkout-action{justify-content:flex-end;align-items:center;gap:18px;min-width:0;display:flex}.checkout-action b{color:var(--accent-strong);font-size:22px}.payment-order{border-top:1px solid var(--border);word-break:break-all;grid-column:1/-1;gap:10px;margin-top:8px;padding-top:16px;display:grid}@media (width<=980px){.balance-band,.package-grid,.recharge-checkout{grid-template-columns:1fr}.checkout-action{justify-content:space-between}}@media (width<=640px){.recharge-page{padding:24px 16px 48px}.checkout-action{align-items:stretch;display:grid}}:root{--accent:#00a8a8;--accent-strong:#008c8c;--border:#dbe6e8;--ink:#101820;--muted:#66747c;--panel:#ffffffe0;--soft:#edf8f8;--app-footer-font-size:.78rem;--app-footer-gap:.45rem 1.1rem;--app-footer-height:calc(var(--app-footer-padding-block) + var(--app-footer-line-box-height) + max(var(--app-footer-padding-block), env(safe-area-inset-bottom)) + 1px);--app-footer-line-box-height:1.17rem;--app-footer-line-height:1.5;--app-footer-padding-block:.58rem;--content-width:1360px;--workspace-panel-width:1120px;--ui-select-dropdown-max-height:216px;--el-border-color:var(--border);--el-border-color-light:#e5eef0;--el-border-color-lighter:#eef4f5;--el-border-radius-base:8px;--el-color-danger:#b42318;--el-color-danger-light-9:#fff1f0;--el-color-primary:var(--accent);--el-color-primary-dark-2:var(--accent-strong);--el-color-primary-light-3:#37bebe;--el-color-primary-light-5:#78d5d5;--el-color-primary-light-7:#b8ebeb;--el-color-primary-light-8:#d6f4f4;--el-color-primary-light-9:var(--soft);--el-color-success:#16866f;--el-color-warning:#b7791f;--el-component-size:38px;--el-fill-color:#f6fbfb;--el-fill-color-blank:#fff;--el-fill-color-light:#f9fdfd;--el-font-size-base:14px;--el-text-color-primary:var(--ink);--el-text-color-regular:#34444c;--el-text-color-secondary:var(--muted);--el-text-color-placeholder:#8a989f;color:#101820;background:#f6fbfb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0;font-size:14px;line-height:1.5}button,select,textarea,input{font:inherit}button:not(.candidate-preview-button){cursor:pointer}.ui-select{width:100%}.ui-select .el-select__wrapper{box-shadow:0 0 0 1px var(--border) inset;border-radius:8px;min-height:40px;padding:6px 12px}.ui-select .el-select__wrapper.is-focused,.ui-select .el-select__wrapper.is-hovering{box-shadow:inset 0 0 0 1px #00a8a880}.ui-select .el-select-dropdown,.el-select-dropdown.el-popper,.ui-select-popper.el-select__popper{border:1px solid var(--border);background:#fff;box-shadow:0 18px 42px #1018201f}.ui-select-popper .el-select-dropdown,.ui-select-popper .el-scrollbar{height:auto;max-height:var(--ui-select-dropdown-max-height)}.ui-select-popper .el-select-dropdown{overflow:hidden}.ui-select-popper .el-select-dropdown__wrap{max-height:var(--ui-select-dropdown-max-height);overflow:hidden auto}.ui-select .el-select-dropdown__list,.el-select-dropdown.el-popper .el-select-dropdown__list{background:#fff;padding:6px}.ui-select .el-select-dropdown__item,.el-select-dropdown.el-popper .el-select-dropdown__item{background:#fff;border-radius:6px}.ui-select .el-select-dropdown__item.is-hovering,.ui-select .el-select-dropdown__item.is-selected,.el-select-dropdown.el-popper .el-select-dropdown__item.is-hovering,.el-select-dropdown.el-popper .el-select-dropdown__item.is-selected{background:var(--soft);color:var(--accent-strong)}a{color:inherit;text-decoration:none}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:var(--accent-strong)}
