.qc-page .sidebar nav a{display:block;color:#a5bbce;text-decoration:none;border:0;border-radius:8px;background:none;text-align:left;padding:12px 16px;font-size:13px;transition:background .15s,color .15s}
.qc-page .sidebar nav a span{display:inline-block;width:28px}
.qc-page .sidebar nav a:hover{background:#1a3d56;color:#e7f6f2}
.qc-page .sidebar nav a.selected{background:#1b4a5a;color:#77e0c7;font-weight:600}
.qc-page .qc-nav-heading{display:block;color:#7291a7;font-size:10px;font-weight:700;letter-spacing:1px;padding:18px 16px 4px;margin-top:8px;border-top:1px solid #28415a}
.qc-page .side-bottom a{color:#a5bbce;font-size:12px;text-decoration:none}
.qc-page .side-bottom a:hover{text-decoration:underline}
.qc-page .main{background:#f4f7fb;min-height:100vh}
.qc-page .qc-page-head{max-width:1460px;margin:0 auto 25px;padding:6px 0 21px;border-bottom:1px solid #e5eaf1}
.qc-page .qc-page-head .breadcrumb{margin-bottom:16px}
.qc-page .qc-page-head h1{font-size:27px;letter-spacing:-.5px;margin:0 0 8px}
.qc-page .qc-page-head p{font-size:13px;margin:0;color:#7c8da2}
.qc-page .qc-content{max-width:1460px;margin:0 auto}
.qc-page .qc-panel,.qc-page .release{background:#fff;border:1px solid #e1e8f0;border-radius:14px;box-shadow:0 2px 12px #163c5b06}
.qc-page .qc-panel{padding:25px}
.qc-page .qc-login{max-width:700px}
.qc-page .qc-message{max-width:1460px;background:#e8f7f1;color:#187c67;border:1px solid #c9eade;border-radius:9px;padding:12px 16px;font-size:13px;margin:0 auto 18px}
.qc-page .qc-message.is-error{background:#fff0ee;border-color:#f4d0cd;color:#b15850}
.qc-page .qc-section-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}
.qc-page .qc-section-intro h2{font-size:18px;line-height:1.4;margin:0 0 5px}
.qc-page .qc-section-intro p,.qc-page .qc-list-heading p{font-size:12px;line-height:1.7;color:#8494a8;margin:0}
.qc-page .qc-section-mark{display:inline-flex;align-items:center;white-space:nowrap;background:#eaf7f3;color:#139280;border-radius:100px;font-size:11px;font-weight:600;padding:6px 10px}
.qc-page .qc-form{margin-bottom:25px}
.qc-page .qc-fields{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}
.qc-page .qc-fields label{font-size:12px;font-weight:600;color:#45596e;margin:0 0 16px}
.qc-page .qc-fields input,.qc-page .qc-fields textarea{font-weight:400;margin-top:2px}
.qc-page .qc-fields textarea{min-height:88px}
.qc-page .qc-list-heading{margin:0 0 14px}
.qc-page .qc-list-heading h2{font-size:18px;margin:0 0 4px}
.qc-page .qc-release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.qc-page .release{padding:20px 22px;display:flex;flex-direction:column;gap:13px;min-width:0}
.qc-page .release-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:17px}
.qc-page .release-head strong{color:#17314e}
.qc-page .release-notes{white-space:pre-wrap;color:#465b70;line-height:1.65;font-size:13px;flex:1}
.qc-page .release-meta{color:#899bad;font-size:11px;overflow-wrap:anywhere;border-top:1px solid #eef1f5;padding-top:12px}
.qc-page .release-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.qc-page .release-actions input[type=file]{max-width:320px;font-size:12px;padding:8px}
.qc-page .release-actions button{padding:8px 12px;font-size:12px}
.qc-page button.qc-danger{color:#bf594f;background:#fff5f3;border-color:#f4d6d2}
.qc-page .release-actions a.qc-download-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px;border:1px solid #b9ded5;border-radius:8px;background:#f1faf7;color:#0d9486;text-decoration:none;white-space:nowrap}
.qc-page .release-actions a.qc-download-link:hover{background:#e6f6f1}
.qc-page .release-actions a.qc-download-link::before{content:"↓";font-weight:700}
.qc-page .release-distribute{margin-top:2px;font-size:11px;line-height:1.65;color:#7c8b9c}
.qc-page .qc-audit-ip{font-family:ui-monospace,Consolas,monospace;font-size:11px;color:#8193a6;white-space:nowrap}
.qc-page .qc-audit-detail{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#6b7c8f}
.qc-page .qc-feishu-result{margin-top:12px;max-height:280px;overflow:auto;background:#f7fafc;border:1px solid #e1e8f0;border-radius:9px;padding:12px;font-size:11px;line-height:1.55;color:#465b70;white-space:pre-wrap;word-break:break-all}
.qc-page button.qc-danger:hover{background:#fce9e6}
.qc-page .qc-state{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;padding:5px 10px;font-size:11px;font-weight:600;white-space:nowrap;background:#edf2f7;color:#64778b}
.qc-page .qc-state-published,.qc-page .qc-state-enabled{background:#e3f7ed;color:#168969}
.qc-page .qc-state-draft{background:#fff3dc;color:#a67419}
.qc-page .qc-state-withdrawn,.qc-page .qc-state-disabled{background:#faeae8;color:#b8635b}
.qc-page .qc-operator-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}
.qc-page .qc-summary-card{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #e1e8f0;border-radius:14px;padding:20px 22px;box-shadow:0 2px 12px #163c5b06}
.qc-page .qc-summary-card:first-child{background:linear-gradient(125deg,#123a53,#176e68);border-color:transparent;color:#fff}
.qc-page .qc-summary-card span{font-size:12px;color:#8193a6}
.qc-page .qc-summary-card strong{font-size:30px;line-height:1.2;letter-spacing:-1px;color:#17314e}
.qc-page .qc-summary-card small{font-size:11px;color:#9baabc}
.qc-page .qc-summary-card:first-child span,.qc-page .qc-summary-card:first-child small{color:#b8dcd6}
.qc-page .qc-summary-card:first-child strong{color:#fff}
.qc-page .qc-account-stack{display:grid;gap:18px}
.qc-page .qc-account-panel{min-height:180px}
.qc-page .qc-account-panel .qc-section-intro{align-items:center}
.qc-page .qc-account-panel .qc-section-intro button{padding:10px 15px;white-space:nowrap;font-size:12px}
.qc-page .qc-team-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.qc-page .qc-team-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e1e9f0;border-radius:10px;padding:13px 15px;background:#fbfcfe}
.qc-page .qc-team-card strong{display:block;font-size:14px;color:#17314e}
.qc-page .qc-team-card small{display:block;margin-top:5px;color:#6f8296;font-size:12px}
.qc-page .qc-operator-table-head,.qc-page .operator-row{display:grid;grid-template-columns:minmax(100px,1fr) 80px 100px 190px;gap:8px;align-items:center}
.qc-page .qc-operator-table-head.is-operator,.qc-page .operator-row.is-operator{grid-template-columns:minmax(110px,1.1fr) 92px minmax(120px,1.1fr) 120px 76px 104px minmax(190px,auto)}
.qc-page .operator-row.is-operator .qc-cell{font-size:12px;color:#33485e;overflow-wrap:anywhere}
.qc-page .operator-row.is-operator .qc-cell small{display:block;margin-top:2px;color:#8a9cad;font-size:11px}
.qc-page .operator-row.is-operator .qc-row-actions{flex-wrap:wrap}
@media(max-width:900px){.qc-page .qc-operator-table-head.is-operator{display:none}.qc-page .operator-row.is-operator{grid-template-columns:1fr auto;gap:6px 10px}.qc-page .operator-row.is-operator .qc-cell:nth-child(2),.qc-page .operator-row.is-operator .qc-cell:nth-child(3),.qc-page .operator-row.is-operator .qc-cell:nth-child(4){grid-column:1}.qc-page .operator-row.is-operator .qc-row-actions{grid-column:1/3;justify-content:flex-start}}
.qc-page .qc-operator-table-head{color:#8a9aab;font-size:11px;padding:12px 5px;background:#f7f9fc;border-radius:8px;margin-bottom:2px}
.qc-page .qc-operator-list-panel.is-empty .qc-operator-table-head{display:none}
.qc-page .operator-row{padding:15px 5px;border-bottom:1px solid #edf1f5;font-size:12px}
.qc-page .operator-row:last-child{border-bottom:0}
.qc-page .operator-row strong{font-size:13px;color:#1a3550;overflow-wrap:anywhere}
.qc-page .qc-account-identity small{display:block;margin-top:4px;color:#8a9cad;font-size:11px}
.qc-page .operator-row time{font-size:11px;color:#8091a5}
.qc-page .qc-row-actions{display:flex;justify-content:flex-end;gap:3px;color:#a0adba}
.qc-page .qc-text-button{border:0;background:transparent;color:#0d9486;font-size:11px;padding:5px 6px;white-space:nowrap}
.qc-page .qc-text-button:hover{background:#eaf7f3}
.qc-page .qc-toggle-button{color:#ac6860}
.qc-page .qc-delete-button,.qc-page .qc-settings-table td small.qc-archived{color:#c44e47}
.qc-page .qc-delete-button:hover{background:#fff0ee}
.qc-page .qc-empty{grid-column:1/-1;text-align:center;padding:50px 20px;background:#fff;border:1px dashed #d8e2eb;border-radius:12px;color:#8294a7;font-size:13px}
.qc-page .qc-operator-empty{padding:53px 20px;border:0}
.qc-page .qc-operator-empty span{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;background:#eaf7f3;border-radius:16px;color:#16a58d;font-size:34px}
.qc-page .qc-operator-empty h3{font-size:16px;color:#27435b;margin:16px 0 7px}
.qc-page .qc-operator-empty p{font-size:12px;line-height:1.7;margin:0}
.qc-page .qc-settings-panel{min-height:360px}
.qc-page .qc-settings-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end;padding:17px;background:#f6f9fc;border:1px solid #eaf0f5;border-radius:10px}
.qc-page .qc-settings-filters label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:600;color:#52677b}
.qc-page .qc-settings-filters input{width:100%;height:39px;margin:0;font-weight:400}
.qc-page .qc-settings-filter-actions{display:flex;gap:7px}
.qc-page .qc-settings-filter-actions button{height:39px;padding:0 14px;white-space:nowrap}
.qc-page .qc-settings-result-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;color:#53677b;font-size:13px}
.qc-page .qc-settings-result-head strong{font-size:20px;color:#123d54}
.qc-page .qc-settings-result-head small{color:#91a0b0;font-size:11px}
.qc-page .qc-settings-table-wrap{overflow-x:auto;border:1px solid #e9eef3;border-radius:10px}
.qc-page .qc-settings-table{width:100%;min-width:1080px;border-collapse:collapse;text-align:left;font-size:12px}
.qc-page .qc-settings-table th{padding:14px 15px;background:#f6f9fc;color:#71869a;font-weight:600;white-space:nowrap}
.qc-page .qc-settings-table td{padding:16px 15px;border-top:1px solid #edf1f5;color:#435a70;vertical-align:middle}
.qc-page .qc-settings-table tr:hover td{background:#fbfdfd}
.qc-page .qc-settings-table td strong{display:block;color:#183a51;font-size:13px}
.qc-page .qc-settings-table td small{display:block;margin-top:3px;color:#91a0b0;font-size:11px}
.qc-page .qc-settings-table td code{font-family:inherit;color:#5c7187;font-size:11px}
.qc-page .qc-settings-table .qc-roi{font-weight:700;color:#14977e}
.qc-page .qc-settings-table th:last-child,.qc-page .qc-settings-table td:last-child{text-align:right}
.qc-page .qc-settings-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:15px;color:#72869a;font-size:12px}
.qc-page .qc-settings-pagination div{display:flex;gap:8px}
.qc-page .qc-settings-pagination button{padding:8px 12px;font-size:12px}
.qc-page .qc-dialog{width:min(480px,calc(100vw - 30px));border:0;border-radius:16px;padding:28px 30px;box-shadow:0 22px 80px #142c4850;color:#17314e}
.qc-page .qc-dialog::backdrop{background:#10243d88}
.qc-page .qc-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.qc-page .qc-dialog-kicker{font-size:11px;color:#0c9a86;font-weight:700}
.qc-page .qc-dialog h2{font-size:20px;margin:5px 0 0}
.qc-page .qc-dialog-head button{border:0;background:transparent;font-size:23px;padding:0 5px;color:#8191a4}
.qc-page .qc-dialog p{font-size:12px;line-height:1.7;color:#7d8ea1;margin:16px 0 10px}
.qc-page .qc-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#45596e;margin:13px 0}
.qc-page .qc-dialog label input{width:100%;font-weight:400}
.qc-page .qc-dialog label select{width:100%;height:40px;padding:0 11px;border:1px solid #d9e2ed;border-radius:7px;background:#fff;color:#31516a;font:inherit;font-weight:400}
.qc-page .qc-dialog .qc-dialog-error{background:#fff1ef;color:#af5149;border:1px solid #f2d0cc;border-radius:7px;padding:9px 11px;margin:12px 0}
.qc-page .qc-dialog-actions{display:flex;justify-content:flex-end;gap:8px}
.qc-page .qc-dialog-actions button{min-width:82px;padding:9px 13px}
.qc-page .qc-confirm-delete{background:#c44e47;border-color:#c44e47;color:#fff}
.qc-page .qc-confirm-delete:hover{background:#ad3c35;border-color:#ad3c35}
.qc-page [hidden]{display:none!important}
@media(max-width:1100px){.qc-page .qc-release-grid{grid-template-columns:1fr}.qc-page .qc-operator-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-page .qc-settings-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.qc-page .sidebar nav a{font-size:0;padding:12px}.qc-page .sidebar nav a span{font-size:20px;width:auto}.qc-page .qc-nav-heading{font-size:0;padding:0;margin:8px 0;border-top:1px solid #28415a}.qc-page .side-bottom a{font-size:10px}.qc-page .qc-fields{grid-template-columns:1fr}.qc-page .qc-operator-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-page .qc-summary-card{padding:15px}.qc-page .qc-operator-table-head{display:none}.qc-page .operator-row{grid-template-columns:1fr auto;gap:10px}.qc-page .operator-row time{grid-column:1}.qc-page .qc-row-actions{grid-column:2;grid-row:1/3}.qc-page .qc-page-head h1{font-size:23px}.qc-page .qc-panel{padding:20px}.qc-page .qc-account-panel .qc-section-intro{align-items:flex-start;flex-direction:column}.qc-page .qc-settings-filters{grid-template-columns:1fr}.qc-page .qc-settings-result-head{align-items:flex-start;flex-direction:column}}
