:root{--paper:#fafafa;--panel:#fff;--ink:#2c2c2c;--ink-soft:#8a8f94;--ink-faint:#a49e98;--line:#f5e9cc;--line-strong:#edd9a8;--line-subtle:#f1ece2;--brand:#fcbf5b;--brand-ink:#4a3a10;--brand-light:#fffaf0;--font-app:"Avenir Next", "Nunito Sans", -apple-system, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;color:var(--ink);background:var(--paper);font-family:var(--font-app)}html,body,#root{min-height:100%;margin:0}body{background:var(--paper)}.login-page{box-sizing:border-box;background:radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--brand) 28%, transparent), transparent 32%), var(--paper);justify-content:center;align-items:center;height:100dvh;max-height:100dvh;padding:clamp(12px,3vh,28px);display:flex;overflow:hidden}.login-window{background:var(--panel);border-radius:16px;grid-template-columns:1fr 1fr;width:min(820px,100%);height:min(525px,100dvh - 56px);min-height:0;max-height:calc(100dvh - 24px);display:grid;overflow:hidden;box-shadow:0 28px 85px #2c2c2c1f}.login-brand{background:linear-gradient(106deg, color-mix(in srgb, var(--brand) 10%, var(--paper)) 8%, color-mix(in srgb, var(--brand) 22%, var(--paper)) 92%);min-height:0;padding:32px 36px;position:relative;overflow:hidden}.login-glow{object-fit:contain;opacity:.8;pointer-events:none;width:86%;height:52%;position:absolute;top:50%;left:6%;transform:translateY(-46%)}.login-logo{z-index:1;position:relative}.login-slogan{z-index:1;position:absolute;top:50%;left:36px;right:28px;transform:translateY(-50%)}.login-logo{align-items:center;gap:11px;display:flex}.login-logo img{object-fit:cover;border-radius:50%;width:27px;height:27px}.login-logo span{letter-spacing:-.6px;font-size:19px;font-weight:500}.login-slogan p{color:color-mix(in srgb, var(--brand) 55%, var(--ink));letter-spacing:1px;margin:0;font-size:11px}.login-slogan h1{letter-spacing:-1.2px;margin:16px 0 0;font-size:clamp(28px,4.2vh,40px);font-weight:500;line-height:1.2}.login-pane{flex-direction:column;justify-content:center;min-height:0;padding:28px 36px;display:flex}.login-pane h2{letter-spacing:-.54px;margin:0;font-size:27px;font-weight:500}.login-pane-note{color:var(--ink-faint);margin:8px 0 28px;font-size:13px}.login-form .ant-input,.login-form .ant-input-affix-wrapper{border-width:1.25px;border-color:var(--line);border-radius:12px;height:42px}.login-form .ant-input-affix-wrapper .ant-input{border:0;height:auto}.login-form .ant-form-item{margin-bottom:14px}.login-form .ant-btn{letter-spacing:2px;border:0;border-radius:7px;height:42px;margin-top:10px;font-size:16px}.admin-shell{background:var(--paper);min-height:100vh}.admin-nav{z-index:40;box-sizing:border-box;background:var(--panel);flex-direction:column;width:238px;padding:20px 16px 16px;transition:width .2s cubic-bezier(.25,.46,.45,.94);display:flex;position:fixed;inset:0 auto 0 0}.admin-shell.is-collapsed .admin-nav{width:56px;padding-inline:6px}.admin-nav-brand{min-height:28px;color:var(--ink);letter-spacing:.02em;align-items:center;gap:12px;padding-inline:8px;font-size:15px;font-weight:500;display:flex}.admin-shell.is-collapsed .admin-nav-brand{justify-content:center;padding-inline:0}.admin-nav-brand img{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.admin-shell.is-collapsed .admin-nav-brand span,.admin-shell.is-collapsed .admin-nav-item span,.admin-shell.is-collapsed .admin-nav-item i,.admin-shell.is-collapsed .admin-nav-name{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-nav-gap{flex-shrink:0;height:64px}.admin-shell.is-collapsed .admin-nav-gap{height:80px}.admin-nav-toggle{z-index:2;background:var(--panel);width:28px;height:28px;color:var(--brand);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:80px;right:0;transform:translate(50%,-50%);box-shadow:0 4px 6px #3853431a}.admin-shell.is-collapsed .admin-nav-toggle{top:88px}.admin-nav-toggle:hover{background:#f7f4ee}.admin-nav-menu{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:auto}.admin-shell.is-collapsed .admin-nav-menu{align-items:center;gap:10px}.admin-nav-item{box-sizing:border-box;width:100%;color:var(--ink);border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;line-height:1.2;text-decoration:none;transition:background .15s cubic-bezier(.25,.46,.45,.94),color .15s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative}.admin-shell.is-collapsed .admin-nav-item{justify-content:center;width:36px;height:36px;padding:0}.admin-nav-item svg{flex-shrink:0}.admin-nav-item i{background:0 0;border-radius:50%;width:6px;height:6px;margin-left:auto}.admin-nav-item:hover{background:#f7f4ee}.admin-nav-item.is-active{background:color-mix(in srgb, var(--brand) 16%, var(--panel));color:#9a6d1d;font-weight:500}.admin-nav-item.is-active i{background:var(--brand)}.admin-nav-user{align-items:center;gap:10px;margin-top:12px;padding:8px;display:flex}.admin-shell.is-collapsed .admin-nav-user{flex-direction:column;gap:8px;padding-inline:0}.admin-nav-avatar{width:40px;height:40px;color:var(--ink-soft);font:inherit;cursor:pointer;background:#fff8ee;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;display:flex;overflow:hidden}.admin-nav-avatar img{object-fit:cover;width:100%;height:100%}.admin-shell.is-collapsed .admin-nav-avatar{width:28px;height:28px;font-size:11px}.admin-nav-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;overflow:hidden}.admin-nav-logout{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.admin-nav-logout:hover{color:var(--ink);background:#f7f4ee}.admin-main{box-sizing:border-box;min-height:100vh;margin-left:238px;padding:40px 32px 48px;transition:margin-left .2s cubic-bezier(.25,.46,.45,.94)}.admin-shell.is-collapsed .admin-main{margin-left:56px}.admin-panel{border:1px solid var(--line-subtle);background:var(--panel);border-radius:16px;padding:20px 20px 8px}.admin-panel-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-panel-head h1{margin:0;font-size:18px;font-weight:500}.admin-link-cell{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.admin-link-cell .ant-typography{color:inherit}.admin-link-cell:hover{color:var(--brand-ink);text-decoration:underline}.feedback-detail-title{margin:22px 0 10px;font-size:15px;font-weight:500}.feedback-detail-content{border:1px solid var(--line-subtle);background:var(--brand-light);white-space:pre-wrap;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.6}.feedback-detail-meta{margin-bottom:8px}.feedback-detail-form{margin-top:8px}.admin-panel-note{color:var(--ink-faint);margin:6px 0 0;font-size:13px;line-height:1.5}.content-editor{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:20px;display:grid}.content-preview{border:1px solid var(--line-subtle);background:var(--brand-light);border-radius:12px;max-height:calc(100vh - 220px);padding:16px;position:sticky;top:0;overflow:auto}.content-preview h3{margin:0 0 8px;font-size:18px;font-weight:500}.content-preview-cover{object-fit:cover;border-radius:8px;width:100%;max-height:180px;margin-bottom:12px;display:block}.content-preview-body{margin-top:12px;font-size:14px;line-height:1.7}.content-preview-body p{margin:0 0 8px}@media (width<=960px){.content-editor{grid-template-columns:1fr}.content-preview{max-height:none;position:static}}.plan-template-name{flex-direction:column;gap:2px;min-width:0;display:flex}.plan-template-name small,.plan-field-hint{color:var(--ink-faint);font-size:12px;line-height:1.5}.plan-recommend-block h2{margin:18px 0 6px;font-size:15px;font-weight:500}.plan-recommend-block+.plan-recommend-block{margin-top:8px}.plan-recommend-lead{margin-bottom:4px}.plan-preset-row{margin-top:-8px;margin-bottom:16px}.plan-template-table{width:100%}.plan-template-table .ant-table-cell{padding-inline:10px!important}.plan-template-table .plan-template-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plan-table-actions .ant-btn{padding-inline:4px;font-size:13px}.plan-default-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:14px 16px;max-width:720px;margin-top:12px;display:grid}.plan-default-field{min-width:0;color:var(--ink-soft);flex-direction:column;gap:6px;font-size:13px;display:flex}.plan-full-number{width:100%}.plan-default-select{width:100%;min-width:0}.plan-default-select.ant-select .ant-select-selector{align-items:center;min-height:32px;padding-inline:11px 28px;display:flex}.plan-default-select.ant-select .ant-select-selection-wrap,.plan-default-select.ant-select .ant-select-selection-item,.plan-default-select.ant-select .ant-select-selection-placeholder{white-space:nowrap;flex:1;min-width:0;line-height:30px}.plan-default-select.ant-select .ant-select-arrow{inset-inline-end:11px;margin-top:-6px;top:50%}.plan-default-select.ant-select-single .ant-select-selector .ant-select-selection-item{line-height:30px}.plan-option-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.plan-option-tag{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.plan-summary{background:var(--brand-light);color:var(--ink-soft);border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:13px;line-height:1.5}.admin-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.admin-filter-keyword{width:240px}.admin-filter-select{width:128px}.user-cell{align-items:center;gap:10px;display:flex}.user-cell strong,.user-detail-head strong{font-weight:500;display:block}.user-cell>div>span,.user-detail-head>div>span{color:var(--ink-faint);margin-top:2px;font-size:12px;display:block}.user-detail h2{margin:22px 0 10px;font-size:15px;font-weight:500}.user-detail-head{align-items:center;gap:12px;display:flex}.user-detail-head .ant-tag{margin-left:auto}.user-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.user-stats div{border:1px solid var(--line-subtle);background:var(--brand-light);border-radius:12px;padding:12px}.user-stats span{color:var(--ink-soft);font-size:12px;display:block}.user-stats strong{margin-top:6px;font-size:16px;font-weight:500;display:block}.study-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.study-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.study-charts{margin-top:12px}.study-charts-row{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.study-charts-row .study-chart-card{min-width:0;margin-bottom:0}@media (width<=1100px){.study-charts-row{grid-template-columns:1fr}.study-charts-row .study-chart-card{margin-bottom:0}}.study-charts.is-loading,.analytics-loading .study-charts{opacity:.55;pointer-events:none}.analytics-unset{margin:-2px 0 4px;font-size:12px;display:block}.study-chart-card{border:1px solid var(--line-subtle);background:var(--panel);border-radius:14px;margin-bottom:16px;padding:14px 16px 12px}.study-section-title{margin:16px 0 8px!important;font-size:15px!important;font-weight:500!important}.study-chart-card-title{margin-bottom:4px;font-size:13px;display:block}.study-chart-box{width:100%}.study-line-box{height:320px}.study-bar-box{height:300px}.study-pie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.study-pie-grid{grid-template-columns:1fr}}.study-pie-card{min-height:280px;margin-bottom:0}.study-pie-box{height:240px}.study-pie-empty{margin:48px 0 32px}.study-chart-tooltip{border:1px solid var(--line-subtle);background:var(--panel);border-radius:10px;padding:10px 12px;font-size:12px;box-shadow:0 8px 24px #2c2c2c14}.study-chart-tooltip-title{color:var(--ink-soft);margin-bottom:6px}.study-chart-tooltip-row{align-items:center;gap:8px;margin-top:4px;display:flex}.study-chart-tooltip-row strong{margin-left:auto;font-weight:500}.study-chart-tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.study-data-page .ant-tabs{margin-top:4px}.progress-drawer-table .ant-table-cell{white-space:nowrap}.progress-plan-table .progress-plan-name{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.progress-plan-table .progress-plan-name .ant-tag{flex-shrink:0;margin-inline-end:0}.progress-plan-table .progress-plan-name .ant-typography{flex:1;min-width:0}.user-reset-code{flex-direction:column;align-items:center;gap:8px;padding:8px 0 4px;display:flex}.user-reset-code strong{letter-spacing:6px;font-size:32px;font-weight:500}.admin-placeholder{color:var(--ink-faint);margin:8px 0 28px;font-size:14px}.basic-page{max-width:1160px}.basic-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.basic-head h1{letter-spacing:-.6px;margin:0;font-size:19px;font-weight:500;line-height:31.5px}.basic-head p,.basic-kicker{color:var(--ink-soft);margin:6px 0 0;font-size:13px;line-height:20.8px}.basic-section{margin-top:38px}.basic-section h2{letter-spacing:-.6px;margin:0 0 16px;font-size:19px;font-weight:500;line-height:31.5px}.basic-module-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.basic-section>.basic-module-head{margin-bottom:16px}.basic-module-head h2,.basic-module-head h3{margin:0}.basic-grid{gap:12px;display:grid}.basic-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.basic-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.basic-card{border:1px solid var(--line-subtle);background:var(--panel);border-radius:16px;padding:24px}.basic-card h3{margin:0;font-size:15px;font-weight:500;line-height:22.5px}.basic-card .ant-input,.basic-card .ant-input-affix-wrapper,.basic-card textarea.ant-input{border-radius:12px;margin-top:12px}.basic-version-row{align-items:center;gap:12px;display:flex}.basic-version-input{width:280px;max-width:100%;margin-top:0!important}.basic-save.ant-btn-primary,.basic-save.ant-btn-primary:hover,.basic-save.ant-btn-primary:disabled,.basic-save.ant-btn-primary.ant-btn-loading,.basic-rank-add.ant-btn-primary,.basic-rank-add.ant-btn-primary:hover,.basic-rank-add.ant-btn-primary:disabled,.basic-rank-add.ant-btn-primary.ant-btn-loading{opacity:1;border-color:var(--brand)!important;background:var(--brand)!important;color:#fff!important;box-shadow:none!important}.basic-sync-manual.ant-btn{border-radius:8px;height:32px;padding-inline:16px;font-weight:400;border:1px solid var(--brand)!important;background:var(--panel)!important;color:var(--brand)!important;box-shadow:none!important}.basic-sync-manual.ant-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 85%, var(--ink))!important;color:color-mix(in srgb, var(--brand) 90%, var(--brand-ink))!important;background:var(--brand-light)!important}.basic-sync-manual.ant-btn:disabled,.basic-sync-manual.ant-btn.ant-btn-loading{opacity:1;border-color:var(--line-strong)!important;color:color-mix(in srgb, var(--brand) 55%, var(--ink-faint))!important;background:var(--panel)!important}.basic-rank-prefer.ant-btn:not(.is-current){border-radius:8px;height:32px;padding-inline:16px;font-weight:400;background:var(--panel)!important;color:#5f8266!important;box-shadow:none!important;border:1px solid #5f8266!important}.basic-rank-prefer.ant-btn:not(.is-current):hover:not(:disabled){border-color:color-mix(in srgb, #5f8266 85%, var(--ink))!important;color:#5a7c61!important;background:color-mix(in srgb, #5f8266 8%, var(--panel))!important}.basic-rank-prefer.ant-btn:not(.is-current):disabled,.basic-rank-prefer.ant-btn:not(.is-current).ant-btn-loading{opacity:1;border-color:var(--line-strong)!important;color:color-mix(in srgb, #5f8266 55%, var(--ink-faint))!important;background:var(--panel)!important}.basic-rank-prefer.is-current.ant-btn-primary,.basic-rank-prefer.is-current.ant-btn-primary:hover,.basic-rank-prefer.is-current.ant-btn-primary:disabled{opacity:1;height:32px;padding-inline:16px;color:#fff!important;box-shadow:none!important;background:#5f8266!important;border-color:#5f8266!important}.basic-rank-delete.ant-btn{border-radius:8px;height:32px;padding-inline:16px;font-weight:400;background:var(--panel)!important;color:#b14a38!important;box-shadow:none!important;border:1px solid #b14a38!important}.basic-rank-delete.ant-btn:hover:not(:disabled){border-color:color-mix(in srgb, #b14a38 85%, var(--ink))!important;color:#a84635!important;background:color-mix(in srgb, #b14a38 8%, var(--panel))!important}.basic-rank-delete.ant-btn:disabled{opacity:1;border-color:var(--line-strong)!important;color:color-mix(in srgb, #b14a38 55%, var(--ink-faint))!important;background:var(--panel)!important}.basic-rank-toolbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.basic-rank-select{flex:1;min-width:0;max-width:320px}.basic-rank-toolbar .basic-rank-add.ant-btn{margin-left:auto}.basic-rank-note-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.basic-rank-note-row .basic-kicker{margin:0}.rich-editor{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-top:12px;overflow:hidden}.rich-editor:focus-within{border-color:var(--line-strong)}.rich-toolbar{border-bottom:1px solid var(--line-subtle);background:var(--brand-light);flex-wrap:wrap;align-items:center;gap:4px;padding:8px;display:flex}.rich-toolbar-gap{width:8px}.rich-tool,.rich-heading,.rich-link-pop button,.rich-link-pop input{font:inherit}.rich-tool{width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.rich-tool:hover:not(:disabled){background:#fff}.rich-tool[aria-pressed=true]{color:var(--brand-ink);background:#fff}.rich-tool:disabled{color:var(--ink-faint);cursor:default}.rich-heading{height:30px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;margin-right:4px;padding:0 8px}.rich-link{position:relative}.rich-link-pop{z-index:2;border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:6px;width:240px;padding:8px;display:flex;position:absolute;top:34px;left:0;box-shadow:0 12px 32px #2c2c2c14}.rich-link-pop input{border:1px solid var(--line);min-width:0;height:30px;color:var(--ink);border-radius:8px;flex:1;padding:0 8px}.rich-link-pop button{background:var(--brand);height:30px;color:var(--brand-ink);cursor:pointer;border:0;border-radius:8px;padding:0 10px}.rich-editor .ProseMirror{min-height:240px;color:var(--ink);outline:none;padding:12px 14px 16px;font-size:14px;line-height:1.7}.rich-editor .ProseMirror p,.rich-editor .ProseMirror h2,.rich-editor .ProseMirror h3,.rich-editor .ProseMirror ul,.rich-editor .ProseMirror ol{margin:0 0 .6em}.rich-editor .ProseMirror h2{font-size:18px;font-weight:500;line-height:1.4}.rich-editor .ProseMirror h3{font-size:16px;font-weight:500;line-height:1.4}.rich-editor .ProseMirror ul,.rich-editor .ProseMirror ol{padding-left:1.4em}.rich-editor .ProseMirror a{color:#9a6d1d}.rich-editor .ProseMirror p.is-editor-empty:first-child:before{float:left;height:0;color:var(--ink-faint);content:attr(data-placeholder);pointer-events:none}.basic-qr{text-align:center;flex-direction:column;align-items:center;display:flex}.basic-qr-frame{background:var(--brand-light);width:148px;height:148px;color:var(--ink-faint);border-radius:6px;justify-content:center;align-items:center;margin-top:16px;font-size:13px;display:flex;overflow:hidden}.basic-qr-frame img{object-fit:contain;background:var(--panel);border-radius:6px;width:130px;height:130px}.basic-qr-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.basic-upload{color:#9a6d1d;cursor:pointer;font-size:13px}.basic-upload input{display:none}.basic-text-btn{color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.basic-rank-tabs.ant-tabs{margin-bottom:4px}.basic-rank-tabs .ant-tabs-content-holder{display:none}.basic-rank-tabs .ant-tabs-nav{margin-bottom:12px}.basic-rank-tab-label{align-items:center;gap:4px;display:inline-flex}.basic-rank-tab-delete{width:16px;height:16px;color:inherit;cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;top:-6px}.basic-rank-tab-delete:hover:not(:disabled){opacity:1;color:#c05b45}.basic-rank-tab-delete:disabled{cursor:default;opacity:.35}.basic-rank-add.ant-btn{flex-shrink:0;height:32px}.basic-rank-note{margin-top:0}.basic-rank-visual{flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:16px 28px;display:flex}.basic-rank-avatars{flex-wrap:wrap;align-items:flex-start;gap:16px 56px;display:flex}.basic-rank-visual-slot{flex-direction:column;gap:8px;min-width:0;display:flex}.basic-rank-avatar,.basic-rank-color{color:var(--ink-faint);flex-direction:column;gap:6px;font-size:12px;display:flex}.basic-rank-avatar-row,.basic-color-field{align-items:center;gap:10px;display:flex}.basic-rank-avatar-box{background:var(--brand-light);width:40px;height:40px;color:var(--ink-faint);border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:flex;overflow:hidden}.basic-rank-avatar-box img{object-fit:cover;width:100%;height:100%}.basic-color-field input[type=color]{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;width:36px;height:32px;padding:2px}.basic-color-field .ant-input{width:112px}.basic-fixed-label{color:var(--ink-soft);margin:10px 0 0;font-size:13px;line-height:20px}.basic-option-scroll{height:392px;margin-top:12px;overflow-y:auto}.basic-option-list{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.basic-option-add{margin-top:12px}.basic-icon-btn{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.basic-icon-btn:hover:not(:disabled){background:var(--brand-light);color:var(--ink)}.basic-icon-btn:disabled{cursor:default;opacity:.35}.basic-option-row{align-items:center;gap:8px;width:100%;display:flex}.basic-option-actions{flex-shrink:0;gap:8px;display:flex}.basic-option-row .ant-input{margin-top:0}.basic-option-row .basic-text-btn:disabled{cursor:default;opacity:.35}.basic-rank-row{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:1.1fr 1.2fr 140px;gap:10px 12px;margin-top:12px;padding:14px 16px 16px;display:grid}.basic-rank-field{min-width:0;color:var(--ink-faint);flex-direction:column;gap:6px;font-size:12px;display:flex}.basic-rank-row .ant-input{margin-top:0}.basic-rank-row .basic-kicker,.basic-stage-row{grid-column:1/-1;margin-top:0}.basic-stage-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.basic-stage-row label{border:1px solid var(--line);background:var(--brand-light);min-width:0;color:var(--ink-soft);border-radius:10px;flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px;font-size:12px;display:flex}.basic-stage-row label span{flex-shrink:0}.basic-stage-row .ant-input{min-width:0}.basic-rank-row.is-master{margin-top:6px}.basic-rank-error{color:#c05b45;margin:12px 0 0;font-size:13px}.basic-state{color:var(--ink-soft);margin-top:28px}@media (width<=900px){.basic-grid-2,.basic-grid-3,.basic-rank-row,.basic-stage-row{grid-template-columns:1fr}.basic-head{align-items:flex-start}}.admin-form{margin-top:8px}.profile-dialog{flex-direction:column;align-items:center;padding-top:8px;display:flex}.profile-avatar{width:72px;height:72px;color:var(--ink-soft);cursor:pointer;background:#fff8ee;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:22px;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-action{color:#9a6d1d;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:13px}.profile-avatar-action.is-quiet{color:var(--ink-faint);margin-top:4px}.profile-file{display:none}.profile-label{color:var(--ink-soft);align-self:stretch;margin:22px 0 8px;font-size:13px}.profile-dialog .ant-input{align-self:stretch}.post-editor-form .post-editor-row{flex-wrap:wrap;gap:8px 20px;width:100%;display:flex}.post-section-list{flex-direction:column;gap:12px;display:flex}.post-section-card{border:1px solid var(--line-subtle);background:color-mix(in srgb, var(--paper) 60%, var(--panel));border-radius:10px;padding:12px 14px}.post-editor-divider{margin:12px 0 16px}.post-editor-hint,.post-editor-code{margin:0 0 12px;font-size:13px}.post-section-card .rich-editor{min-height:200px}.post-section-card-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.post-cover-preview{object-fit:cover;border:1px solid var(--line-subtle);border-radius:8px;max-width:100%;max-height:200px;display:block}@media (width<=640px),(height<=460px){.login-page{align-items:flex-start;overflow:auto}.login-window{grid-template-columns:1fr;height:auto;max-height:none;margin-block:auto}.login-brand{min-height:240px}}
