.push-binding-page{height:calc(100vh - 82px);padding:var(--sp-2);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--sp-2);overflow:hidden;background:var(--bg);color:var(--text)}.push-binding-header{min-height:68px;flex-shrink:0;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.push-binding-header__info{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.push-binding-header__info strong{font-size:var(--fs-16)}.push-binding-header__meta{min-width:0;flex:1;overflow:hidden;color:var(--text-3);font-size:var(--fs-12);text-align:center;text-overflow:ellipsis;white-space:nowrap}.push-binding-header__counts{display:flex;align-items:center}.push-binding-header__counts>div{min-width:88px;text-align:center}.push-binding-header__counts>div+div{padding-left:var(--sp-5);border-left:1px solid var(--border)}.push-binding-header__counts strong{display:block;color:var(--brand);font-size:var(--fs-20)}.push-binding-header__counts span{color:var(--text-3);font-size:var(--fs-12)}.push-binding-content{min-height:0;flex:1;display:grid;grid-template-columns:250px minmax(380px,40%) minmax(520px,1fr);gap:var(--sp-2);transition:grid-template-columns var(--transition)}.push-binding-content.is-directory-collapsed{grid-template-columns:48px minmax(400px,42%) minmax(520px,1fr)}.push-binding-directory,.push-binding-editor,.push-binding-questions{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.push-binding-panel-title,.push-binding-panel-toolbar{min-height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:0 var(--sp-3);border-bottom:1px solid var(--border);font-weight:600}.push-binding-panel-toolbar>div{min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.push-binding-panel-toolbar span{color:var(--text-3);font-size:var(--fs-12);font-weight:400}.push-binding-panel-toolbar .el-select{width:116px;flex-shrink:0}.push-binding-panel-toolbar>.el-button{flex-shrink:0}.push-binding-directory .el-tree{min-height:0;flex:1;overflow:auto;padding:var(--sp-2)}.push-binding-directory{position:relative}.push-binding-directory.is-collapsed{align-items:center}.push-binding-directory-toggle{position:absolute;z-index:1;top:var(--sp-2);right:var(--sp-2)}.push-binding-directory.is-collapsed .push-binding-directory-toggle{position:static;margin-top:var(--sp-2)}.push-binding-tree-node{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.push-binding-tree-node>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.push-binding-tree-node small{color:var(--text-3)}.push-binding-question-list{min-height:0;flex:1;overflow-y:auto;padding:var(--sp-2)}.push-binding-question-footer{min-height:calc(var(--control-h) + var(--sp-3));flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 var(--sp-3);border-top:1px solid var(--border);background:var(--brand-tint)}.push-binding-question-card{position:relative;width:100%;display:block;margin:0 0 var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.push-binding-question-card.is-active,.push-binding-question-card:hover{border-color:var(--brand);background:var(--brand-tint)}.push-binding-question-card__head{display:flex;align-items:center;gap:var(--sp-2)}.push-binding-question-card__meta{flex:1;color:var(--text-3);font-size:var(--fs-12)}.push-binding-question-card__body{max-height:180px;margin-top:var(--sp-3);overflow:auto;line-height:1.7}.push-binding-question-card__body img,.push-binding-question-card__body table{max-width:100%}.push-binding-editor__body{min-height:0;flex:1;overflow-y:auto;padding:var(--sp-3)}.push-binding-section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.push-binding-section-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.push-binding-candidates{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.push-binding-candidate-tabs{min-height:var(--control-h);display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);color:var(--text-3)}.push-binding-candidate-tabs>.el-radio-group{align-self:flex-start}.push-binding-candidate-preview{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.push-binding-candidate-preview__item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3)}.push-binding-candidate-preview__item+.push-binding-candidate-preview__item{border-top:1px solid var(--border)}.push-binding-candidate-preview__item>strong{min-width:var(--sp-6);flex-shrink:0;color:var(--text-2);font-size:var(--fs-13)}.push-binding-candidate-preview__body{min-width:0;flex:1;overflow:auto;color:var(--text);line-height:1.7;text-align:left;-webkit-user-select:text;-moz-user-select:text;user-select:text}.push-binding-candidate-preview__body img,.push-binding-candidate-preview__body table{max-width:100%}.push-binding-candidate-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--control-h)}.push-binding-candidate-empty{padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--brand-tint);text-align:center}.push-binding-candidate-empty strong{display:block;color:var(--text-2);font-weight:500}.push-binding-candidate-empty p{margin:var(--sp-2) 0 0;color:var(--text-3);font-size:var(--fs-12)}.push-binding-copy-hint{margin:var(--sp-3) 0 0;color:var(--text-3);font-size:var(--fs-12)}.push-binding-edit-form{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-4)}.push-binding-edit-form>label{margin-top:var(--sp-2);font-weight:600}.push-binding-editor__footer{min-height:58px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:0 var(--sp-3);border-top:1px solid var(--border)}.push-binding-editor__footer>span{color:var(--text-3);font-size:var(--fs-12)}.push-binding-empty{padding:var(--sp-6);text-align:center;color:var(--text-3)}.push-binding-empty--center{flex:1;display:flex;align-items:center;justify-content:center}@media (max-width:1366px){.push-binding-content{grid-template-columns:210px 360px minmax(460px,1fr)}.push-binding-content.is-directory-collapsed{grid-template-columns:48px 380px minmax(460px,1fr)}}