.topic-request-panel{padding:26px;margin:20px 0}.topic-request-panel h2{font-size:18px;margin:0 0 9px}.topic-request-panel p{font-size:14px;line-height:1.75;color:#737e8e;margin:0 0 18px}.topic-panel-actions{display:flex;gap:10px;flex-wrap:wrap}.topic-panel-actions .btn{min-height:44px}
#topic-dialog{width:min(760px,calc(100vw - 28px));max-height:90svh;padding:0;border:0;border-radius:22px;color:#202733;overflow:auto}#topic-dialog .dialog-head{position:sticky;top:0;z-index:2;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:22px 26px;border-bottom:1px solid #edf0f4}#topic-dialog h2{font-size:21px;margin:0}.topic-close,.topic-back{font:inherit;font-size:13px;cursor:pointer;border:1px solid #dfe3eb;border-radius:9px;background:#fff;color:#596475;padding:9px 13px}.topic-tabs{display:flex;gap:8px;padding:15px 26px 0}.topic-tab{border:0;border-radius:10px;background:#f4f5f8;color:#667185;font:inherit;font-size:14px;padding:11px 16px;cursor:pointer}.topic-tab.selected{background:#eee8fa;color:#5936ae;font-weight:700}.topic-dialog-content{padding:20px 26px 28px;min-width:0}.topic-help{color:#727e8f;font-size:13px;line-height:1.75;margin:0 0 18px}.topic-status{font-size:13px;line-height:1.7;color:#5936ae;overflow-wrap:anywhere;margin:0 0 16px}.topic-status:empty{display:none}.topic-status.topic-error{color:#b13b37}.topic-field{display:block;margin:18px 0}.topic-field-caption{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;color:#354052}.topic-counter{font-size:12px;font-weight:400;color:#7d8796;white-space:nowrap}.topic-field input,.topic-field textarea,.topic-field select{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:16px;line-height:1.65;color:#202733;background:#fff;border:1px solid #dfe3eb;border-radius:10px;padding:11px 12px;margin-top:8px;min-width:0}.topic-field textarea{resize:vertical}.topic-presets{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.topic-preset{border:1px solid #e4dfed;border-radius:999px;background:#fff;color:#596475;font:inherit;font-size:12px;padding:9px 12px;cursor:pointer}.topic-preset:hover{border-color:#9d84ce;background:#f7f4fc}.topic-empty{padding:25px 18px;border-radius:14px;background:#f6f7fa;color:#798394;font-size:14px;line-height:1.8}.topic-store-name{font-size:13px;color:#6f5b91;margin:7px 0;overflow-wrap:anywhere}.topic-list-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.topic-list-toolbar .btn{white-space:nowrap;flex-shrink:0}.topic-request-list{display:grid;gap:14px}.topic-request-card{border:1px solid #e5e8ee;border-radius:16px;padding:20px;min-width:0}.topic-request-card h3,.topic-request-detail h3{font-size:17px;line-height:1.55;margin:12px 0 7px;overflow-wrap:anywhere}.topic-request-meta{display:flex;align-items:center;gap:12px;color:#8a93a1;font-size:12px}.topic-badge{border-radius:7px;padding:5px 8px;background:#f0f2f6;color:#6e7888}.topic-badge.topic-draft{background:#fff3dc;color:#8b691e}.topic-badge.topic-ready{background:#eaf5ed;color:#31764b}.topic-request-summary{font-size:13px;line-height:1.75;color:#727e8f;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.topic-request-detail{padding:15px 0;margin-top:10px;border-bottom:1px solid #edf0f4}.topic-request-details{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.topic-editor-actions{display:flex;gap:10px;flex-wrap:wrap}.topic-delivered{margin-top:24px;padding:22px;border-radius:16px;background:#f6f7fa}.topic-delivered h3{font-size:14px;color:#737e8e;margin:0 0 14px}.topic-delivered h4{font-size:19px;line-height:1.6;margin:0 0 18px;overflow-wrap:anywhere}.topic-manuscript{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.95;margin-bottom:22px}.topic-delivered .btn{margin:0 8px 10px 0}#topic-dialog button:disabled{opacity:.5;cursor:default}#topic-request-form>.btn{width:100%;min-height:46px}.topic-tab::before,.topic-tab::after,.topic-close::before,.topic-close::after,.topic-back::before,.topic-back::after{content:none!important}
@media(max-width:600px){.topic-request-panel{padding:22px}.topic-panel-actions{display:grid;grid-template-columns:1fr;width:100%}#topic-dialog .dialog-head{padding:19px}.topic-tabs{padding:14px 19px 0}.topic-dialog-content{padding:18px 19px 22px}.topic-counter{font-size:11px}.topic-list-toolbar{flex-direction:column;gap:0}.topic-request-card{padding:17px}.topic-delivered{padding:17px}.topic-editor-actions .btn{flex:1;min-width:130px}}
