.copyright-page{max-width:1600px;margin:auto;padding:24px;color:#293548}.copyright-head,.copyright-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.copyright-head h2{margin:0;font-size:26px}.copyright-head p,.copyright-page small{color:#7b8798;font-weight:400}.copyright-toolbar h3{margin:0}.copyright-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.copyright-actions .el-input{width:340px}.copyright-filter{background:#fff;border:1px solid #e9edf2;border-radius:12px;padding:18px;margin-bottom:24px}.copyright-filter small{margin-left:8px}.copyright-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.copyright-tags button{border:1px solid #e4e9f0;border-radius:7px;background:#fff;padding:5px 10px;color:#526173;cursor:pointer}.copyright-tags button.active{background:#e9f2ff;border-color:#80b4fb;color:#2366be}.copyright-tags i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.copyright-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.copyright-card{border:1px solid #e4e9f0;border-radius:14px;background:#fff;overflow:hidden;min-width:0}.copyright-cover{display:block;background:#f5f6f8;border:0;width:100%;padding:0;cursor:pointer}.copyright-cover .copyright-media{height:220px}.copyright-media{display:flex;align-items:center;justify-content:center;background:#f6f7f9;min-height:120px;color:#8b96a5}.copyright-media img{width:100%;height:100%;object-fit:contain;display:block}.copyright-card-body{padding:18px}.copyright-card h3{margin:0}.copyright-card h3 button{border:0;padding:0;background:none;text-align:left;font-size:18px;font-weight:600;color:#293548;cursor:pointer}.copyright-card dl{margin:16px 0;display:flex;flex-wrap:wrap;gap:8px}.copyright-field{resize:horizontal;overflow:auto;min-width:80px;width:100%;max-width:100%;box-sizing:border-box}.copyright-page dt{color:#8490a0;font-size:12px}.copyright-page dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:14px}.copyright-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.copyright-dialog{max-width:calc(100vw - 32px);border-radius:12px}.copyright-dialog dd{margin:4px 0;overflow-wrap:anywhere}.copyright-dialog dt{color:#8792a2;font-size:12px}.copyright-upload{display:flex;flex-direction:column;gap:12px;border:1px dashed #9bbde8;border-radius:10px;padding:20px;margin:16px 0;background:#f6faff;color:#326db3}.copyright-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.copyright-notice{color:#7d8795}.copyright-tag-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.copyright-tag-form .el-input,.copyright-tag-form .el-select{width:200px}.copyright-tag-form input[type=color]{width:44px;height:32px;border:0}.copyright-dialog .el-alert{margin:12px 0}.copyright-page .el-pagination{margin:24px 0;justify-content:center}
@media(max-width:600px){.copyright-page{padding:14px}.copyright-head{gap:10px}.copyright-head h2{font-size:22px}.copyright-head p{font-size:12px}.copyright-actions{width:100%;gap:8px}.copyright-actions .el-input{width:100%}.copyright-actions .el-button+.el-button{margin-left:0}.copyright-grid{grid-template-columns:1fr}.copyright-filter small{display:block;margin:5px 0}.copyright-facts,.copyright-preview-grid{grid-template-columns:1fr}.copyright-dialog{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)}.copyright-tag-form .el-input,.copyright-tag-form .el-select{max-width:100%}.copyright-dialog .el-dialog__body{overflow-wrap:anywhere}.copyright-head nav{display:flex;gap:6px}.copyright-head nav .el-button+.el-button{margin-left:0}}
.copyright-layout .main{min-width:0}.copyright-layout .topbar-user-profile{max-width:180px}.copyright-layout .topbar-user-profile>span:not(.el-avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:600px){.copyright-layout .topbar-module-name{margin-right:4px;padding-right:4px;font-size:12px}.copyright-layout .topbar-user-profile{max-width:135px}.copyright-layout .main{padding:6px}.copyright-layout .topbar .brand{flex-shrink:0}}

.copyright-tag-label,.copyright-tag-empty{font-size:12px;color:#7b8798;align-self:center}.copyright-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.copyright-edit-form .el-select,.copyright-edit-form .el-date-editor{width:100%}.copyright-edit-tags,.copyright-product-codes{grid-column:1/-1}.copyright-product-codes .el-form-item__content{display:flex;flex-direction:column;align-items:stretch;gap:9px}.copyright-product-code-row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px}.copyright-product-code-row>span{color:#7b8798;text-align:center}.copyright-product-codes>.el-form-item__content>.el-button{align-self:flex-start}.copyright-product-summary{margin:18px 0;padding:14px 16px;border:1px solid #e4e9f0;border-radius:10px;background:#f8fafc}.copyright-product-summary h3{margin:0 0 10px}.copyright-product-summary ol{margin:0;padding-left:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.copyright-product-summary li{overflow-wrap:anywhere}.copyright-product-summary p{margin:0;color:#7b8798}@media(max-width:600px){.copyright-edit-form{grid-template-columns:1fr}.copyright-dialog .el-dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.copyright-product-summary ol{grid-template-columns:1fr}}

/* Compact copyright cards: keep 14px values and complete content. */
.copyright-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.copyright-cover .copyright-media{height:100px;min-height:100px}
.copyright-card-body{padding:12px}
.copyright-card h3 button{font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.copyright-card .copyright-tags{gap:4px;margin-top:7px}
.copyright-card .copyright-tags button{padding:3px 7px;font-size:12px;overflow-wrap:anywhere;text-align:left;max-width:100%}
.copyright-card dl{margin:10px 0;gap:5px}
.copyright-card .copyright-field{display:grid;grid-template-columns:84px minmax(0,1fr);gap:6px;align-items:baseline}
.copyright-card dt{line-height:1.45}
.copyright-card dd{margin:0;font-size:14px;line-height:1.45}
.copyright-card .el-button{font-size:13px;white-space:normal;text-align:left}
@media(max-width:600px){.copyright-grid{grid-template-columns:1fr;gap:12px}.copyright-card .copyright-field{grid-template-columns:90px minmax(0,1fr)}}

/* Full-surface, keyboard-accessible copyright PDF drop target. */
.copyright-upload{min-height:112px;box-sizing:border-box;align-items:center;justify-content:center;gap:8px;border-width:2px;padding:20px;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,box-shadow .15s}
.copyright-upload span{font-size:13px;color:#7187a3}
.copyright-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.copyright-upload:hover,.copyright-upload:focus-visible,.copyright-upload.is-dragging{border-color:#337ecc;background:#e9f4ff;box-shadow:0 0 0 3px rgba(64,158,255,.14);outline:0}
.copyright-upload.is-disabled{cursor:not-allowed;opacity:.65}
.copyright-confirm{display:flex;height:auto;margin:14px 0;white-space:normal}
.copyright-confirm .el-checkbox__label{white-space:normal;line-height:1.55}

.copyright-upload-queue{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow:auto;margin:16px 0}.copyright-upload-item{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid #dfe6ef;border-radius:8px}.copyright-upload-item.active{background:#edf5ff;border-color:#409eff}.copyright-upload-item>.el-button:first-child{max-width:100%;height:auto;white-space:normal;text-align:left;overflow-wrap:anywhere}.copyright-upload-item small{color:#b54735;overflow-wrap:anywhere}.copyright-upload-item [role=status]{font-size:13px;color:#526173}
