#app{height:100vh}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body,html{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}html{overflow-y:scroll}body{overflow-x:hidden}#app{height:100%}.el-card{border-radius:12px;border:none;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:all .3s ease;overflow:hidden}.el-card:hover{box-shadow:0 4px 20px rgba(102,126,234,.15);transform:translateY(-2px)}.el-card__header{padding:1.125rem 1.25rem;border-bottom:1px solid #ebeef5;box-sizing:border-box;background:linear-gradient(135deg,#f8f9fa,#fff);font-weight:600;color:#303133}.el-table{font-size:.875rem;border-radius:8px;overflow:hidden}.el-table th{background:linear-gradient(135deg,#f8f9fa,#fff);font-weight:600;color:#303133}.el-button{border-radius:8px;transition:all .3s ease;font-weight:500}.el-button--primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 12px rgba(102,126,234,.3)}.el-button--primary:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 6px 16px rgba(102,126,234,.4);transform:translateY(-2px)}.el-button--primary:active{transform:translateY(0)}.el-dialog{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12)}.el-dialog__header{padding:1.25rem 1.25rem .625rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #ebeef5}.el-dialog__body{padding:.625rem 1.25rem 1.25rem}.el-form-item{margin-bottom:1.375rem}.el-input__inner{border-radius:8px;transition:all .3s ease}.el-input__inner:focus{border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.1)}.el-select .el-input__inner:focus{border-color:#667eea}.el-pagination{margin-top:1.25rem}.el-tag{border-radius:6px;border:none;font-weight:500}.el-table--striped .el-table__body tr.el-table__row--striped td{background:#fafbfc}.ql-snow .ql-editor .ql-size-12px{font-size:12px}.ql-snow .ql-editor .ql-size-13px{font-size:13px}.ql-snow .ql-editor .ql-size-14px{font-size:14px}.ql-snow .ql-editor .ql-size-15px{font-size:15px}.ql-snow .ql-editor .ql-size-16px{font-size:16px}.ql-snow .ql-editor .ql-size-17px{font-size:17px}.ql-snow .ql-editor .ql-size-18px{font-size:18px}.ql-snow .ql-editor .ql-size-19px{font-size:19px}.ql-snow .ql-editor .ql-size-20px{font-size:20px}.ql-snow .ql-editor .ql-size-21px{font-size:21px}.ql-snow .ql-editor .ql-size-22px{font-size:22px}.ql-snow .ql-editor .ql-size-24px{font-size:24px}.ql-snow .ql-editor .ql-size-26px{font-size:26px}.ql-snow .ql-editor .ql-size-28px{font-size:28px}.ql-snow .ql-editor .ql-size-32px{font-size:32px}.ql-snow .ql-editor .ql-size-36px{font-size:36px}.quill-editor .ql-toolbar.ql-snow{display:flex;flex-wrap:wrap;align-items:center;line-height:normal}.quill-editor .ql-toolbar.ql-snow .ql-formats{display:inline-flex;align-items:center;flex-wrap:nowrap;float:none;vertical-align:middle}.quill-editor .ql-toolbar.ql-snow .ql-formats:after{content:none;display:none}.quill-editor .ql-toolbar.ql-snow .ql-formats>.ql-picker,.quill-editor .ql-toolbar.ql-snow .ql-formats>button{float:none}.quill-editor .ql-toolbar.ql-snow button{justify-content:center}.quill-editor .ql-toolbar.ql-snow .ql-picker,.quill-editor .ql-toolbar.ql-snow button{display:inline-flex;align-items:center;float:none;vertical-align:middle}.quill-editor .ql-toolbar.ql-snow .ql-picker.ql-size{width:112px;flex-shrink:0}.quill-editor .ql-toolbar.ql-snow .ql-picker.ql-size .ql-picker-label{display:flex!important;align-items:center;justify-content:space-between;-moz-column-gap:6px;column-gap:6px;height:24px;box-sizing:border-box;line-height:1.2}.quill-editor .ql-toolbar.ql-snow .ql-picker.ql-size .ql-picker-label:before{line-height:1.2!important;display:block;flex:1 1 auto;min-width:0}.quill-editor .ql-toolbar.ql-snow .ql-picker.ql-size .ql-picker-label svg{position:static!important;margin:0!important;top:auto!important;right:auto!important;width:14px;height:14px;flex-shrink:0;align-self:center}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="12px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="12px"]:before{content:"12px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="13px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="13px"]:before{content:"13px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="14px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="14px"]:before{content:"14px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="15px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="15px"]:before{content:"15px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="16px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="16px"]:before{content:"16px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="17px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="17px"]:before{content:"17px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="18px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="18px"]:before{content:"18px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="19px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="19px"]:before{content:"19px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="20px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="20px"]:before{content:"20px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="21px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="21px"]:before{content:"21px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="22px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="22px"]:before{content:"22px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="24px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="24px"]:before{content:"24px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="26px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="26px"]:before{content:"26px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="28px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="28px"]:before{content:"28px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="32px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="32px"]:before{content:"32px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="36px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="36px"]:before{content:"36px"}