.admin-panel { padding: 20px; min-height: 260px; } .ask-assignment-countdown { display: inline-flex; align-items: center; margin-left: 10px; padding: 4px 8px; border: 1px solid #c9dcfb; border-radius: 6px; background: #f1f6ff; color: #2864e8; font-size: 11px; font-variant-numeric: tabular-nums; white-space: nowrap; } .ask-assignment-countdown.urgent { border-color: #ffc7bd; background: #fff3f0; color: #d94b35; } .ask-upload-expiry-note { display: flex; align-items: center; gap: 7px; margin: 12px 0; padding: 9px 12px; border: 1px solid #c9dcfb; border-radius: 8px; background: #f5f8ff; color: #52719c; font-size: 11px; } .ask-upload-expiry-note > span { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 3px; } .ask-upload-expiry-note .ask-assignment-countdown { margin-left: 4px; } .ask-user-notice{margin:12px 16px;padding:13px 16px;border:1px solid #ffb9c1;border-radius:12px;background:linear-gradient(135deg,#fff4f5,#fff9ea);color:#c43b4a;font-size:12px;font-weight:700;text-align:left;box-shadow:0 4px 12px rgba(198,66,84,.08)} .ask-exhausted-app{min-height:calc(100vh - 44px)} .ask-exhausted-card{display:flex;align-items:center;flex-direction:column;width:min(420px,calc(100% - 32px));margin:90px auto 24px;padding:34px 24px;border:1px solid #f2cd71;border-radius:20px;background:linear-gradient(180deg,#fffdf7,#fff);text-align:center;box-shadow:0 12px 32px rgba(76,57,18,.1)} .ask-exhausted-icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:14px;border:1px solid #ffc84c;border-radius:22px;background:#fff7dd;color:#e89100} .ask-exhausted-card>em{padding:5px 12px;border-radius:999px;background:#fff0c7;color:#c97700;font-size:11px;font-style:normal;font-weight:700} .ask-exhausted-card h1{margin:18px 0 8px;color:#102744;font-size:24px} .ask-exhausted-card p{max-width:330px;margin:0;color:#71859e;font-size:13px;line-height:1.8} .ask-exhausted-card small{margin:22px 0 14px;color:#91a1b5} .ask-exhausted-card button{width:100%;padding:12px;border-radius:10px;background:#1764e8;color:#fff;font-weight:700;box-shadow:0 7px 16px rgba(23,100,232,.2)} .ask-invalid-card{display:flex;align-items:center;flex-direction:column;width:min(420px,calc(100% - 32px));margin:90px auto 24px;padding:34px 24px;border:1px solid #b8d0f3;border-radius:20px;background:linear-gradient(180deg,#f8fbff,#fff);text-align:center;box-shadow:0 12px 32px rgba(26,70,135,.1)} .ask-invalid-icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:14px;border:1px solid #8bb4ef;border-radius:22px;background:#eaf3ff;color:#2864e8} .ask-invalid-card>em{padding:5px 12px;border-radius:999px;background:#eaf2ff;color:#2864e8;font-size:11px;font-style:normal;font-weight:700} .ask-invalid-card h1{margin:18px 0 8px;color:#102744;font-size:24px} .ask-invalid-card p{max-width:330px;margin:0;color:#71859e;font-size:13px;line-height:1.8} .ask-invalid-card button{width:100%;margin-top:22px;padding:12px;border-radius:10px;background:#1764e8;color:#fff;font-weight:700;box-shadow:0 7px 16px rgba(23,100,232,.2)} .ask-claim-summary{margin:12px 16px;padding:14px 16px;border:1px solid #b9d4ff;border-radius:14px;background:linear-gradient(135deg,#f5f9ff,#eef5ff);color:#194b91}.ask-claim-summary>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.ask-claim-summary strong{font-size:13px}.ask-claim-summary span,.ask-claim-summary small{color:#7188a5;font-size:11px}.ask-claim-summary>b{display:block;margin-top:8px;color:#1764e8;font-size:18px}.ask-claim-progress{height:7px;margin:8px 0;border-radius:9px;background:#dce8f8;overflow:hidden}.ask-claim-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2166ef,#5b46ee)} .ask-question-list>button.used{border-color:#d7e1ec;background:#f3f6fa;color:#7d8fa5;cursor:not-allowed;box-shadow:none}.ask-question-list>button.used i{border-color:#d0dbe7;background:#e6edf5;color:#8ca0b6}.ask-question-list>button em{margin-left:auto;padding:4px 7px;border-radius:8px;background:#e6edf5;color:#7288a2;font-size:10px;font-style:normal;white-space:nowrap} .ask-status-page{padding:14px 16px 80px}.ask-status-page .ask-history-tabs{margin-top:0}.ask-status-page .ask-history-item{box-shadow:0 2px 7px rgba(32,62,102,.05)} .ask-tab-button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;padding:9px;border:0;border-radius:9px;background:transparent;color:#5e7592;font-size:12px}.ask-tab-button.active{background:#fff;color:#1764e8;font-weight:700;box-shadow:0 2px 7px rgba(34,65,105,.08)}.ask-tab-button b{padding:2px 6px;border-radius:9px;background:#e6eefb;color:#1764e8;font-size:9px}.ask-audit-card .ask-back-home{margin-top:9px;background:#0d1932}.ask-history-backdrop{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:14px;background:rgba(8,18,37,.58)}.ask-history-panel{width:min(620px,100%);max-height:calc(100vh - 28px);overflow:auto;padding:16px;border-radius:17px;background:#f5f8fc;color:#173251}.ask-history-panel>header{display:flex;align-items:center;justify-content:space-between}.ask-history-panel>header h2{margin:0}.ask-history-panel>header button{font-size:23px;background:transparent;color:#8194ab}.ask-history-tabs{display:flex;gap:6px;margin:14px 0;padding:4px;border-radius:10px;background:#e9eef5}.ask-history-tabs>*{flex:1;padding:9px;border-radius:8px;text-align:center;color:#637a96;font-size:11px}.ask-history-tabs b{background:#fff;color:#1764e8}.ask-history-item{margin-top:10px;padding:14px;border:1px solid #d8e3ef;border-radius:13px;background:#fff}.ask-history-item>header{display:flex;align-items:center;justify-content:space-between}.ask-history-item>header div{display:flex;align-items:center;gap:8px}.ask-history-item code{padding:4px 7px;border-radius:5px;background:#edf3fb;color:#1764e8;font-size:10px}.ask-history-item small{color:#8a9db4;font-size:10px}.ask-history-item em{padding:4px 8px;border-radius:11px;background:#fff3d6;color:#d28500;font-size:10px;font-style:normal}.ask-history-item.done em{background:#e5faef;color:#07945c}.ask-history-item h3{margin:12px 0 7px;font-size:13px;line-height:1.5}.ask-history-item p{margin:0;color:#8699af;font-size:10px}.ask-history-item>footer{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:11px;border-top:1px solid #edf1f6}.ask-history-item>footer span{color:#6f849e;font-size:10px}.ask-history-item>footer button{padding:8px 12px;border-radius:8px;background:#5139ec;color:#fff;font-size:10px} .empty-state { padding: 60px; text-align: center; color: #7890ad; } .data-table { width: 100%; border-collapse: collapse; color: #405a7d; } .data-table th { padding: 12px 14px; background: #f7f9fc; color: #68809f; text-align: left; font-size: 12px; font-weight: 600; } .data-table td { padding: 14px; border-bottom: 1px solid #edf1f6; font-size: 13px; } .role-pill, .status-pill { display: inline-block; padding: 4px 9px; border-radius: 5px; background: #edf3ff; color: #2864e8; font-size: 12px; } .status-pill { background: #fff0f2; color: #c53f54; } .status-pill.success { background: #e5faf3; color: #008f72; } .settings-list { max-width: 760px; } .settings-row { display: flex; padding: 15px 8px; border-bottom: 1px solid #edf1f6; } .settings-row strong { width: 190px; color: #405a7d; font-size: 13px; } .settings-row span { color: #1d385c; font-size: 13px; } .text-button { display: block; margin: 18px auto 0; padding: 0; color: #2864e8; background: transparent; font-size: 13px; } .user-table-actions { display: flex; justify-content: flex-end; margin-bottom: 14px; } .table-action { margin-right: 12px; padding: 4px 0; color: #2864e8; background: transparent; } .table-action.danger { color: #c53f54; } .user-modal-backdrop { position: fixed; z-index: 20; inset: 0; display: grid; place-items: center; background: rgba(13, 23, 44, 0.38); } .user-modal { width: 420px; padding: 24px; display: grid; gap: 14px; box-shadow: 0 18px 60px rgba(12, 34, 70, 0.25); } .user-modal h3 { margin: 0 0 5px; color: #18355c; font-size: 18px; } .user-modal label { display: grid; gap: 7px; color: #435d80; font-size: 13px; } .user-modal input, .user-modal select { border: 1px solid #ccd9ea; border-radius: 8px; padding: 10px 12px; color: #173258; outline: none; background: #fff; } .checkbox-row { display: flex !important; align-items: center; grid-template-columns: none !important; gap: 8px !important; } .checkbox-row input { width: 16px; height: 16px; } .modal-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 5px; } .welcome-panel { display: flex; align-items: flex-start; gap: 14px; padding: 28px; color: #2864e8; } .welcome-panel h3 { margin: 0 0 8px; color: #1d385c; } .welcome-panel p { margin: 0; color: #68809f; } .qa-workspace { display: grid; grid-template-columns: minmax(460px, 1fr) minmax(560px, 1.08fr); gap: 24px; align-items: start; } .qa-workspace .config-card { padding: 20px; } .qa-workspace .results-area { max-height: calc(100vh - 170px); overflow: auto; padding-right: 4px; } .qa-workspace .results-area::-webkit-scrollbar { width: 7px; } .qa-workspace .results-area::-webkit-scrollbar-thumb { background: #c5d3e5; border-radius: 8px; } .empty-results { min-height: 180px; display: flex; align-items: center; justify-content: center; gap: 10px; color: #7890ad; } .empty-results svg { color: #2864e8; } .qa-meta button { padding: 0; background: transparent; color: #466486; } .qa-meta .accept-link { margin-left: 12px; color: #00a07c; } .qa-meta strong.accepted { color: #009b7a; background: #dff9f0; } .generate-btn { border: 0; } .qa-workspace input[type="number"] { appearance: textfield; } @media (max-width: 1250px) { .qa-workspace { grid-template-columns: 1fr; } .qa-workspace .results-area { max-height: none; } } .qa-meta .delete-link { margin-left: 12px; color: #c53f54; } .qa-card.editing { border-color: #7aa6f5; box-shadow: 0 0 0 3px rgba(40, 100, 232, 0.1); } .inline-edit-fields { display: grid; gap: 10px; margin-top: 14px; } .inline-edit-fields label { display: grid; gap: 6px; color: #466486; font-size: 12px; } .inline-edit-fields input, .inline-edit-fields textarea { width: 100%; border: 1px solid #b9cce5; border-radius: 7px; padding: 9px 10px; outline: none; color: #173258; background: #fff; } .inline-edit-fields textarea { min-height: 55px; resize: vertical; } .inline-edit-fields input:focus, .inline-edit-fields textarea:focus { border-color: #2864e8; box-shadow: 0 0 0 3px rgba(40, 100, 232, 0.1); } .answer-edit-row, .manual-answer-row { display: flex; align-items: flex-end; gap: 8px; } .answer-edit-row > label, .manual-answer-row > label { flex: 1; } .remove-answer { padding: 8px 0; color: #c53f54; background: transparent; font-size: 12px; white-space: nowrap; } .add-answer-button { justify-self: start; padding: 6px 0; color: #2864e8; background: transparent; font-size: 12px; } .manual-modal-backdrop { position: fixed; z-index: 30; inset: 0; display: grid; place-items: center; background: rgba(12, 25, 48, 0.42); } .manual-modal { width: min(520px, calc(100vw - 32px)); max-height: calc(100vh - 40px); overflow: auto; padding: 22px; background: #fff; border-radius: 12px; box-shadow: 0 20px 70px rgba(15, 38, 75, 0.3); } .manual-modal-header { display: flex; align-items: center; justify-content: space-between; } .manual-modal-header h3 { margin: 0; color: #1d3557; font-size: 18px; } .manual-modal-header button { padding: 0; color: #8ca0bb; background: transparent; font-size: 24px; line-height: 1; } .manual-modal-rule { height: 1px; margin: 14px 0 17px; background: #e7edf5; } .manual-modal > label, .manual-answer-row label { display: grid; gap: 7px; color: #405a7d; font-size: 12px; } .manual-modal input, .manual-modal textarea { border: 1px solid #c9d7e8; border-radius: 8px; padding: 10px 12px; outline: none; color: #173258; background: #fff; } .manual-modal textarea { min-height: 58px; resize: vertical; } .manual-modal input:focus, .manual-modal textarea:focus { border-color: #2864e8; box-shadow: 0 0 0 3px rgba(40, 100, 232, 0.1); } .manual-modal .manual-answer-row { margin-top: 14px; } .modal-add-answer { margin-top: 12px; } .manual-modal-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 22px; } .ask-add-dialog { width: min(620px, calc(100vw - 32px)); } .ask-add-dialog > p { margin: 12px 0 18px; color: #7187a1; font-size: 12px; } .ask-add-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } .ask-add-options button { display: grid; gap: 7px; padding: 18px 14px; border: 1px solid #d6e2f0; border-radius: 8px; background: #f8fbff; color: #1c3f68; text-align: left; font-weight: 700; } .ask-add-options button:hover { border-color: #2864e8; background: #f1f6ff; } .ask-add-options span { color: #8195ad; font-size: 11px; font-weight: 400; } .ask-manual-dialog { width: min(500px, calc(100vw - 32px)); } .ask-import-dialog { width: min(620px, calc(100vw - 32px)); } .ask-import-dialog > p { margin: 12px 0 16px; color: #7187a1; font-size: 12px; } .ask-import-picker { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 78px; padding: 14px 16px; border: 1px dashed #9ebced; border-radius: 8px; background: #f7faff; color: #2462d8; text-align: left; } .ask-import-picker:hover { border-color: #2864e8; background: #f1f6ff; } .ask-import-picker > span { display: grid; gap: 5px; min-width: 0; overflow-wrap: anywhere; font-weight: 700; } .ask-import-picker small, .ask-import-rule { color: #8296ae; font-size: 11px; font-weight: 400; } .ask-import-rule { display: block; margin-top: 8px; } .ask-import-status { margin-top: 14px; padding: 12px; border-radius: 7px; background: #f4f7fb; color: #6d84a0; font-size: 12px; text-align: center; } .ask-import-preview { margin-top: 14px; padding: 13px 14px; border: 1px solid #d8e4f2; border-radius: 8px; background: #fbfdff; } .ask-import-preview header { display: flex; align-items: center; justify-content: space-between; gap: 12px; } .ask-import-preview header strong { color: #1d3c63; font-size: 12px; } .ask-import-preview header span, .ask-import-preview > small { color: #8296ae; font-size: 10px; } .ask-import-preview ol { display: grid; gap: 6px; max-height: 220px; margin: 11px 0 8px; padding-left: 23px; overflow: auto; color: #405a7d; font-size: 12px; } .ask-import-preview li { padding-left: 3px; line-height: 1.5; } .assistant-import-options { display: grid; gap: 12px; margin: 16px 0 0; padding: 14px; border: 1px solid #d8e4f2; border-radius: 8px; } .assistant-import-options legend { padding: 0 5px; color: #405a7d; font-size: 12px; font-weight: 700; } .assistant-import-mode { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 8px; background: #edf2f8; } .assistant-import-mode button { padding: 9px; border-radius: 6px; background: transparent; color: #617995; } .assistant-import-mode button.active { background: #fff; color: #1764e8; font-weight: 700; box-shadow: 0 2px 7px rgba(34, 65, 105, .1); } .assistant-import-options label { display: grid; gap: 7px; color: #405a7d; font-size: 12px; } .assistant-import-options small { color: #8296ae; font-size: 11px; } .qa-empty-answer { color: #c07a00; font-style: italic; } .result-toolbar .ghost-button svg { vertical-align: -2px; } .ask-library-search { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; margin-top: 16px; padding: 8px 10px; border: 1px solid #ccd9e8; border-radius: 9px; color: #7890aa; } .ask-library-search input { min-width: 0; padding: 3px 0; border: 0; } .ask-library-search input:focus { box-shadow: none; } .ask-library-search button { padding: 7px 11px; border-radius: 7px; background: #2864e8; color: #fff; font-size: 12px; } .ask-library-toolbar, .qa-library-select-all { display: flex; align-items: center; gap: 8px; margin-top: 12px; color: #7187a1; font-size: 12px; } .ask-library-toolbar span { margin-left: auto; } .ask-library-results { display: grid; gap: 8px; max-height: min(430px, 52vh); margin-top: 10px; overflow: auto; } .ask-library-item { display: flex; align-items: flex-start; gap: 9px; padding: 11px; border: 1px solid #dce6f1; border-radius: 9px; background: #fbfdff; cursor: pointer; } .ask-library-item:hover { border-color: #9dbff5; background: #f4f8ff; } .ask-library-item > span { display: grid; gap: 5px; min-width: 0; } .ask-library-item b { color: #23415f; font-size: 12px; line-height: 1.5; } .ask-library-item small { overflow: hidden; color: #8598ae; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; } .ask-library-empty { padding: 35px 12px; color: #91a2b7; text-align: center; font-size: 12px; } .qa-library-card.selectable > header > div:first-child { display: flex; align-items: flex-start; gap: 9px; } .qa-library-card.selectable > header > div:first-child > input { margin-top: 3px; } @media (max-width: 600px) { .ask-add-options { grid-template-columns: 1fr; } } .answer-page { min-height: 100vh; background: #f4f7fb; padding: 24px 16px; color: #173258; } .answer-card { max-width: 760px; margin: 0 auto; background: #fff; border: 1px solid #dce6f2; border-radius: 16px; padding: 24px; box-shadow: 0 12px 30px rgba(31, 69, 120, 0.08); } .answer-brand { display: flex; align-items: center; gap: 8px; color: #2864e8; font-weight: 700; } .answer-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 22px; } .answer-head h1 { margin: 0; font-size: 24px; } .answer-task-id { color: #7187a4; font-size: 13px; } .answer-section { display: grid; gap: 14px; border-top: 1px solid #e6edf5; padding-top: 20px; margin-top: 20px; } .answer-section h2 { margin: 0; font-size: 18px; } .answer-section p { margin: 0; color: #7187a4; line-height: 1.6; } .answer-section label { display: grid; gap: 7px; color: #405a7d; font-size: 13px; } .answer-section input:not([type="file"]) { border: 1px solid #c9d7e8; border-radius: 8px; padding: 11px 12px; } .upload-box { border: 1px dashed #9db6d7 !important; border-radius: 10px; padding: 24px; text-align: center; background: #f8fbff; cursor: pointer; } .upload-box input { display: none; } .file-list { font-size: 13px; color: #2864e8; } .answer-submit { width: 100%; justify-content: center; } .answer-question-list { display: grid; gap: 8px; } .answer-question-list label { display: flex; align-items: flex-start; gap: 10px; padding: 12px; border: 1px solid #e1eaf4; border-radius: 8px; background: #fbfdff; } .answer-question-list b { margin-right: 8px; color: #2864e8; } .assigned-list { display: grid; gap: 10px; } .assigned-list article { padding: 14px; border-radius: 9px; background: #f7faff; border: 1px solid #e2eaf4; } .assigned-list h3 { margin: 0 0 8px; font-size: 15px; } .assigned-list p { color: #2864e8; } .answer-success { margin-top: 20px; padding: 14px; border-radius: 8px; background: #edf9f2; color: #16834a; } .review-list { display: grid; gap: 16px; } .review-card { padding: 18px; } .review-card-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; } .review-card-head div { display: grid; gap: 5px; } .review-card-head span { color: #7187a4; font-size: 13px; } .review-columns { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; margin-top: 16px; } .review-columns h4 { margin: 0 0 8px; font-size: 13px; } .review-images { display: flex; gap: 8px; flex-wrap: wrap; } .review-images img { width: 96px; height: 96px; object-fit: cover; border-radius: 6px; border: 1px solid #dce6f2; } .review-question { padding: 8px 0; border-bottom: 1px solid #edf1f6; font-size: 13px; } .review-question b { color: #2864e8; margin-right: 8px; } .review-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 16px; } .danger-button { border: 1px solid #e8a9b4; border-radius: 8px; padding: 9px 16px; background: #fff3f5; color: #c53f54; } @media (max-width: 700px) { .answer-card { padding: 18px; } .review-columns { grid-template-columns: 1fr; } .answer-head { align-items: flex-start; flex-direction: column; } } .review-images img { cursor: zoom-in; } .review-queues { display: flex; justify-content: flex-end; gap: 4px; margin-bottom: 14px; padding: 4px; background: #e8eef7; border-radius: 12px; width: max-content; margin-left: auto; } .review-queues button { border: 0; border-radius: 9px; padding: 8px 14px; background: transparent; color: #31527b; } .review-queues button.active { background: #fff; color: #173258; box-shadow: 0 1px 5px rgba(27, 56, 95, 0.12); } .review-tip { display: flex; gap: 10px; flex-direction: column; padding: 14px 16px; margin-bottom: 16px; border: 1px solid #b7d5ff; border-radius: 12px; background: #f0f6ff; color: #2056ae; font-size: 13px; } .review-tip span { color: #31527b; } .review-images img { cursor: zoom-in; } .answer-back-floating { position: fixed; top: 20px; left: 20px; z-index: 20; border: 1px solid #c9d7e8; border-radius: 8px; padding: 8px 14px; background: #fff; color: #2864e8; box-shadow: 0 4px 12px rgba(31, 69, 120, 0.12); cursor: pointer; } .answer-public-shell { min-height: 100vh; padding: 24px; background: #050b1d; color: #183354; } .answer-mobile-app { width: min(100%, 760px); min-height: calc(100vh - 48px); margin: 0 auto; overflow: hidden; border: 8px solid #1b2943; border-radius: 34px; background: #f2f6fb; box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45); } .answer-public-header { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; background: #0e1a34; color: #fff; font-size: 13px; } .answer-public-header > div { display: flex; align-items: center; gap: 8px; } .answer-public-header svg { color: #50a7ff; } .answer-public-header em { padding: 2px 7px; border-radius: 4px; background: #1e355f; color: #dceaff; font-size: 10px; font-style: normal; } .answer-public-header button { background: transparent; color: #c4d0e3; } .answer-user-card { margin: 14px 18px; padding: 15px 16px; border: 1px solid #d9e3f0; border-radius: 12px; background: #fff; } .answer-user-card > div { display: flex; align-items: center; gap: 8px; } .answer-user-card span { padding: 3px 9px; border: 1px solid #f2bd43; border-radius: 16px; background: #fff8e7; color: #da8b00; font-size: 11px; } .answer-user-card span.finished { border-color: #7cd9ae; background: #effbf5; color: #15945c; } .answer-user-card p { margin: 7px 0 0; color: #768ba7; font-size: 12px; } .answer-tabs { display: flex; gap: 12px; align-items: center; margin-top: 4px; padding: 8px 18px; border-top: 5px solid #fff; border-bottom: 1px solid #dce5f0; } .answer-tabs strong, .answer-tabs span { flex: 1; display: flex; align-items: center; justify-content: center; gap: 7px; border-radius: 8px; padding: 9px; background: #fff; font-size: 12px; } .answer-tabs strong { color: #1764e8; box-shadow: 0 2px 8px rgba(32, 65, 110, 0.08); } .answer-tabs i { width: 7px; height: 7px; border-radius: 50%; background: #ff9f1c; } .answer-tabs span { color: #506783; } .answer-progress { display: grid; grid-template-columns: repeat(4, 1fr); padding: 12px 18px; background: #fff; } .answer-progress > div { position: relative; display: grid; justify-items: center; gap: 5px; color: #8193aa; font-size: 11px; } .answer-progress > div:not(:last-child):after { content: ""; position: absolute; top: 13px; left: 64%; width: 72%; height: 1px; background: #dbe4ef; } .answer-progress b { z-index: 1; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #ccd8e8; border-radius: 50%; background: #fff; font-weight: 500; } .answer-progress .active, .answer-progress .complete { color: #1764e8; font-weight: 700; } .answer-progress .active b { border: 2px solid #1764e8; } .answer-progress .complete b { border-color: #35bd7d; background: #35bd7d; color: #fff; } .answer-public-body { padding: 20px 18px 36px; } .answer-guide { padding: 22px; border-radius: 16px; background: linear-gradient(135deg, #5476eb, #8068d9); color: #fff; box-shadow: 0 12px 26px rgba(75, 94, 218, 0.22); } .answer-guide small { font-weight: 700; color: #f1ecff; } .answer-guide h1 { margin: 14px 0 7px; font-size: 22px; } .answer-guide p { margin: 0; color: #e7eaff; line-height: 1.7; font-size: 13px; } .answer-upload-card, .answer-submit-card, .answer-done-card, .answer-help { margin-top: 16px; padding: 20px; border: 1px solid #dce6f1; border-radius: 16px; background: #fff; } .answer-upload-title { display: flex; align-items: flex-start; justify-content: space-between; } .answer-upload-title h2 { margin: 0 0 5px; font-size: 18px; } .answer-upload-title p { margin: 0; color: #8294aa; font-size: 12px; } .answer-upload-title > span { padding: 3px 8px; border-radius: 12px; background: #edf4ff; color: #4a7ee7; font-size: 11px; } .answer-upload-card > label:not(.answer-dropzone) { display: grid; gap: 7px; margin-top: 18px; color: #45617f; font-size: 12px; } .answer-upload-card input:not([type="file"]) { border: 1px solid #cbd8e8; border-radius: 9px; padding: 11px 12px; } .answer-dropzone { display: grid; place-items: center; gap: 7px; min-height: 180px; margin-top: 15px; border: 2px dashed #cbd9ea; border-radius: 14px; background: #f8fbff; text-align: center; cursor: pointer; transition: 0.2s; } .answer-dropzone.dragging, .answer-dropzone:hover { border-color: #3978ee; background: #f0f6ff; } .answer-dropzone input { display: none; } .answer-upload-plus { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: #edf4ff; color: #3978ee; font-size: 28px; } .answer-dropzone strong { color: #526d8d; } .answer-dropzone small { color: #9aabc0; line-height: 1.6; } .answer-preview-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 14px; } .answer-preview-grid figure { position: relative; min-width: 0; margin: 0; } .answer-preview-grid img { width: 100%; height: 105px; border: 1px solid #d8e3f0; border-radius: 9px; object-fit: cover; } .answer-preview-grid button { position: absolute; top: -6px; right: -6px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #d9465f; color: #fff; } .answer-preview-grid figcaption { overflow: hidden; margin-top: 4px; color: #7b8fa8; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; } .answer-upload-note { display: flex; justify-content: space-between; gap: 8px; margin-top: 14px; color: #8ba0b9; font-size: 11px; } .answer-upload-note b { color: #4e7cda; } .answer-public-error { margin-top: 14px; } .answer-submit-card > div { display: flex; justify-content: space-between; color: #d49a35; font-size: 12px; } .answer-submit-card > div b { color: #9bacc0; } .answer-submit-card button { width: 100%; justify-content: center; margin-top: 14px; } .answer-submit-card button:disabled { background: #dbe4ed; color: #9dadbf; } .answer-help strong { font-size: 14px; } .answer-help ul { margin: 10px 0 0; padding-left: 20px; color: #7187a1; font-size: 12px; line-height: 1.9; } .answer-done-card { text-align: center; } .answer-done-icon { display: grid; place-items: center; width: 64px; height: 64px; margin: 5px auto 14px; border-radius: 50%; background: #def7e9; color: #14945c; font-size: 30px; } .answer-done-card h2 { margin: 0 0 8px; } .answer-done-card p { color: #7187a1; } .answer-done-card button { margin-top: 12px; } @media (max-width: 700px) { .answer-public-shell { padding: 0; background: #f2f6fb; } .answer-mobile-app { min-height: 100vh; border: 0; border-radius: 0; box-shadow: none; } .answer-public-header { padding: 12px; } .answer-public-header button { font-size: 11px; } .answer-public-body { padding: 16px 12px 28px; } .answer-user-card { margin: 12px; } .answer-tabs { padding: 7px 12px; } .answer-progress { padding: 11px 7px; } .answer-guide { padding: 19px; } .answer-preview-grid { grid-template-columns: repeat(3, 1fr); } .answer-upload-card, .answer-submit-card, .answer-done-card, .answer-help { padding: 16px; } } .answer-status-card, .answer-material-card { margin-top: 16px; padding: 20px; border: 1px solid #cbdcec; border-radius: 16px; background: #fff; box-shadow: 0 3px 10px rgba(36, 69, 108, 0.08); } .answer-status-heading { display: flex; gap: 14px; } .answer-status-heading > span { display: grid; place-items: center; flex: 0 0 48px; height: 48px; border: 1px solid #96bfff; border-radius: 13px; background: #eff6ff; color: #1764e8; font-size: 25px; } .answer-status-heading h2 { margin: 0 0 7px; font-size: 19px; } .answer-status-heading h2 em { padding: 3px 8px; border-radius: 10px; background: #eaf3ff; color: #4380e8; font-size: 10px; font-style: normal; } .answer-status-heading p { margin: 0; color: #667e9a; font-size: 12px; line-height: 1.6; } .answer-status-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 17px; padding: 13px; border-radius: 10px; background: #f8fafc; } .answer-status-meta div { display: grid; gap: 4px; } .answer-status-meta span { color: #8598ae; font-size: 10px; } .answer-status-meta b { font-size: 12px; } .answer-status-actions { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; color: #8498b2; font-size: 11px; } .answer-status-actions button { padding: 7px 12px; } .answer-material-card > div:first-child { display: flex; justify-content: space-between; } .answer-material-card h3 { margin: 0; font-size: 15px; } .answer-material-card > div:first-child span { color: #91a4bb; font-size: 11px; } .answer-material-grid { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 15px; } .answer-material-grid figure { position: relative; margin: 0; overflow: hidden; border-radius: 10px; background: #333; cursor: zoom-in; } .answer-material-grid img { width: 100%; height: 150px; object-fit: cover; opacity: 0.8; } .answer-material-grid figcaption { position: absolute; left: 10px; bottom: 10px; padding: 5px 9px; border-radius: 12px; background: rgba(23, 31, 45, 0.72); color: #fff; font-size: 10px; } .answer-history-actions { display: flex; gap: 10px; margin-top: 14px; } .answer-history-actions button { flex: 1; justify-content: center; } .answer-history-page { min-height: 100%; padding: 20px; background: #f2f6fb; } .answer-history-head { display: flex; align-items: center; gap: 15px; } .answer-history-head button { background: transparent; color: #1764e8; } .answer-history-page article { margin-top: 13px; padding: 16px; border: 1px solid #dce6f1; border-radius: 13px; background: #fff; } .answer-history-page article > div:first-child { display: flex; justify-content: space-between; } .answer-history-page article p { color: #7890aa; font-size: 11px; } .answer-history-thumbs { display: flex; gap: 8px; } .answer-history-thumbs img { width: 70px; height: 70px; border-radius: 7px; object-fit: cover; cursor: zoom-in; } @media (max-width: 520px) { .answer-material-grid { grid-template-columns: repeat(2, 1fr); } .answer-material-grid img { height: 130px; } .answer-status-meta { grid-template-columns: 1fr; } .answer-status-actions { align-items: flex-start; gap: 10px; } .answer-history-actions { flex-direction: column; } } .answer-status-card.passed { border-color: #92dfb9; background: #f7fffa; } .answer-status-card.passed .answer-status-heading > span { border-color: #75d5a4; background: #e7faef; color: #119459; } .answer-status-card.passed .answer-status-heading h2 em { background: #e5f8ed; color: #148b56; } .answer-status-card.rejected { border-color: #f2a9b4; background: #fffafb; } .answer-status-card.rejected .answer-status-heading > span { border-color: #ef9aab; background: #fff0f3; color: #cf3853; } .answer-status-card.rejected .answer-status-heading h2 em { background: #ffedf1; color: #c8324d; } .answer-phone-card { display: grid; gap: 16px; margin: 80px auto; padding: 28px; width: min(420px, calc(100% - 32px)); border: 1px solid #d9e3f0; border-radius: 18px; background: #fff; text-align: center; } .answer-login-icon { display: grid; place-items: center; width: 58px; height: 58px; margin: auto; border-radius: 16px; background: #2864e8; color: #fff; } .answer-phone-card h1 { margin: 0; } .answer-phone-card p, .answer-phone-card small { color: #7890aa; } .answer-phone-card label { display: grid; gap: 8px; text-align: left; color: #48627f; font-size: 13px; } .answer-phone-card input { border: 1px solid #c8d7e9; border-radius: 9px; padding: 12px; } .answer-phone-card button { justify-content: center; } .answer-v2-code-row, .ask-code-row { display: flex; gap: 8px; } .answer-v2-code-row input, .ask-code-row input { min-width: 0; flex: 1; } .answer-v2-code-row button, .ask-code-row button { flex: 0 0 auto; padding: 9px 10px; border: 1px solid #c8d8ec; border-radius: 8px; background: #f5f9ff; color: #2864e8; font-size: 11px; white-space: nowrap; } .answer-v2-code-row button:disabled, .ask-code-row button:disabled { color: #8da0b7; cursor: wait; } .answer-v2-dev-code, .ask-dev-code { display: block; margin-top: -5px; color: #b7791f; font-size: 11px; } .answer-personal-task { display: grid; gap: 14px; } .answer-personal-task .answer-upload-card { display: grid; gap: 12px; } .answer-personal-task .answer-upload-card input { padding: 10px; border: 1px solid #d2deeb; border-radius: 8px; } .answer-personal-task .answer-upload-card button { justify-content: center; } .answer-draft-list { display: grid; gap: 16px; } .answer-draft-group { overflow: hidden; padding: 0; } .answer-draft-group > header { display: flex; align-items: center; justify-content: space-between; padding: 15px 18px; background: #f7faff; border-bottom: 1px solid #e1e9f3; } .answer-draft-group > header > div { display: flex; align-items: center; gap: 10px; } .answer-draft-group header em { padding: 4px 9px; border-radius: 12px; background: #e7f1ff; color: #2466d8; font-size: 11px; font-style: normal; } .answer-draft-question { display: flex; align-items: flex-start; gap: 12px; padding: 16px 18px; border-bottom: 1px solid #edf1f6; } .answer-draft-content { flex: 1; min-width: 0; } .answer-draft-content h3 { margin: 0 0 10px; font-size: 15px; } .answer-product-line { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; } .answer-product-line img { width: 44px; height: 44px; border-radius: 5px; object-fit: cover; } .answer-product-line .source-shot { margin-left: 10px; cursor: zoom-in; } .answer-product-line span { display: grid; } .answer-product-line small { color: #8498b0; } .answer-draft-content textarea { width: 100%; min-height: 58px; padding: 10px; border: 1px solid #cbd9e9; border-radius: 8px; resize: vertical; } @media (max-width: 700px) { .answer-draft-group > header, .answer-draft-group > header > div { align-items: flex-start; flex-direction: column; } .answer-draft-question { padding: 13px; } .answer-product-line { flex-wrap: wrap; } } .create-page-heading { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 20px; } .create-page-heading h2 { margin: 0 0 5px; font-size: 22px; color: #10284c; } .create-page-heading p { margin: 0; color: #68809f; } .create-mode-tabs { display: flex; padding: 4px; border-radius: 12px; background: #e7edf6; } .create-mode-tabs button { padding: 8px 14px; border-radius: 9px; background: transparent; color: #506783; } .create-mode-tabs button.active { background: #fff; color: #173258; box-shadow: 0 2px 7px rgba(31, 62, 104, 0.12); } .create-guide { display: grid; gap: 5px; margin-bottom: 16px; padding: 14px 16px; border: 1px solid #f2cb56; border-radius: 12px; background: #fffbeb; color: #b96b08; font-size: 12px; } .answer-link-bar { display: grid; grid-template-columns: minmax(220px, 0.8fr) minmax(260px, 1.5fr) auto; align-items: center; gap: 12px; margin-bottom: 16px; padding: 12px 16px; border: 1px solid #cfe0f7; border-radius: 12px; background: #f7fbff; } .answer-link-bar > div { display: grid; gap: 3px; } .answer-link-bar strong { color: #173258; font-size: 13px; } .answer-link-bar span { color: #7187a1; font-size: 11px; } .answer-link-bar input { min-width: 0; height: 36px; padding: 0 11px; border: 1px solid #c8d8ec; border-radius: 8px; background: #fff; color: #31557e; font-size: 12px; } .answer-link-bar button { height: 36px; padding: 0 15px; border: 1px solid #2864e8; border-radius: 8px; background: #2864e8; color: #fff; white-space: nowrap; } .create-task-error { margin-bottom: 14px; } .create-select-all { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; padding: 14px 16px; border: 1px solid #dfe8f3; border-radius: 12px; background: #fff; } .create-select-all label { display: flex; align-items: center; gap: 10px; } .create-select-all em { color: #7187a1; font-size: 12px; font-style: normal; } .task-checkbox { appearance: none !important; -webkit-appearance: none !important; display: inline-grid !important; place-content: center !important; flex: 0 0 17px !important; width: 17px !important; height: 17px !important; margin: 0 !important; border: 1.5px solid #8da0b8 !important; border-radius: 3px !important; background: #fff !important; cursor: pointer !important; } .task-checkbox:checked { border-color: #2864e8 !important; background: #2864e8 !important; } .task-checkbox:checked:after { content: "✓"; color: #fff; font-size: 12px; font-weight: 800; line-height: 1; } .task-checkbox:disabled { cursor: not-allowed !important; opacity: 0.5 !important; } .draft-group-header { gap: 8px !important; flex-wrap: wrap; } .draft-expand, .draft-fold { padding: 5px; background: transparent; color: #7d92ae; } .draft-expand { font-size: 24px; line-height: 1; } .draft-group-select, .question-check { display: flex; align-items: center; } .draft-user-meta { display: flex; align-items: center; gap: 10px; flex: 1; } .draft-user-meta em { font-style: normal; } .draft-shop-field { display: grid !important; grid-template-columns: auto minmax(150px, 220px); align-items: center; gap: 6px; margin-left: auto; color: #617895; font-size: 11px; white-space: nowrap; } .draft-shop-field input { width: 100%; min-width: 0; padding: 7px 9px; border: 1px solid #cddceb; border-radius: 7px; background: #fff; color: #193c69; font-size: 12px; outline: none; } .draft-shop-field input:focus { border-color: #2864e8; box-shadow: 0 0 0 2px rgba(40, 100, 232, .12); } .draft-shop-field input:disabled { background: #f1f5f9; color: #7890aa; } .required-mark { margin-left: 2px; color: #e25061; } .draft-identifying { display: inline-flex; align-items: center; margin-left: auto; padding: 6px 10px; border: 1px solid #f2d28a; border-radius: 8px; background: #fff8e7; color: #bd7900; font-size: 11px; font-weight: 700; white-space: nowrap; } .draft-identifying::before { width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #efad22; content: ""; animation: draft-identifying-pulse 1.2s ease-in-out infinite; } .draft-recognition-failed { display: inline-flex; align-items: center; padding: 6px 9px; border: 1px solid #ffc4cb; border-radius: 7px; background: #fff2f4; color: #cf3851; font-size: 11px; font-weight: 700; white-space: nowrap; } @keyframes draft-identifying-pulse { 0%, 100% { opacity: .35; } 50% { opacity: 1; } } .draft-question-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; } .draft-question-title h3 { color: #10284c !important; } .draft-question-title span { padding: 4px 9px; border-radius: 14px; background: #dff8eb; color: #0b9a62; font-size: 11px; white-space: nowrap; } .answer-draft-question.selected { box-shadow: inset 3px 0 #2864e8; background: #fbfdff; } .question-check { padding-top: 3px; } .source-image-wrap { display: flex; align-items: center; gap: 8px; margin-left: 10px; } .source-image-wrap small { white-space: nowrap; } .operator-image-panel { display: grid; gap: 10px; margin: 0 14px 14px 48px; padding: 12px 14px; border: 1px dashed #9bbcf0; border-radius: 10px; background: #f6faff; } .operator-image-panel > div:first-child { display: grid; gap: 4px; } .operator-image-panel strong { color: #193c69; font-size: 12px; } .operator-image-panel small { color: #7890aa; font-size: 11px; } .operator-image-upload { width: fit-content; padding: 7px 11px; border: 1px solid #b8d0f3; border-radius: 7px; background: #fff; color: #2864e8; font-size: 11px; cursor: pointer; } .operator-image-upload input { display: none; } .operator-image-list, .operator-instruction-images { display: flex; flex-wrap: wrap; gap: 10px; } .operator-image-list figure, .operator-instruction-images figure { margin: 0; } .operator-image-list img { display: block; width: 84px; height: 64px; border: 1px solid #d7e3f3; border-radius: 7px; object-fit: cover; } .operator-image-list figcaption, .operator-instruction-images figcaption { max-width: 120px; overflow: hidden; color: #7890aa; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; } .draft-icon-button { flex: 0 0 38px; height: 38px; border: 1px solid #cbd9e8; border-radius: 8px; background: #fff; color: #537397; font-size: 20px; } .draft-icon-button:hover { border-color: #2864e8; color: #2864e8; } @media (max-width: 800px) { .create-page-heading { flex-direction: column; gap: 13px; } .draft-user-meta { align-items: flex-start; flex-direction: column; } .draft-shop-field { width: 100%; margin-left: 0; grid-template-columns: 52px minmax(0, 1fr); } .draft-group-header { align-items: flex-start !important; } .draft-fold { display: none; } .draft-question-title { align-items: flex-start; flex-direction: column; } .source-image-wrap { margin-left: 0; } .answer-link-bar { grid-template-columns: 1fr; } .answer-link-bar button { width: 100%; } } /* 公共回答用户中心 V2 */ .answer-v2-loading { text-align: center; color: #7890aa; } /* 运营任务看板 */ .board-heading h2 { margin: 0 0 5px; color: #10284c; font-size: 23px; } .board-heading p { margin: 0; color: #6c82a0; } .board-type-row, .board-status-row { display: flex; align-items: center; gap: 9px; margin-top: 20px; } .board-type-row span { color: #617895; font-size: 13px; } .board-type-row button, .board-status-row button { padding: 8px 15px; border: 1px solid #d9e3ee; border-radius: 8px; background: #fff; color: #294766; } .board-type-row button.active { border-color: #172844; background: #172844; color: #fff; font-weight: 700; } .board-status-row { padding-bottom: 8px; border-bottom: 1px solid #dce5ef; } .board-status-row button.active { border-color: #2864e8; background: #2864e8; color: #fff; font-weight: 700; } .board-search { display: flex; align-items: center; width: 320px; margin: 16px 0; overflow: hidden; border: 1px solid #cbd9e9; border-radius: 8px; background: #fff; color: #91a3b9; } .board-search svg { margin-left: 11px; } .board-search input { width: 100%; border: 0; padding: 11px 10px; outline: 0; } .board-tools { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 10px; margin: 0 0 16px; } .board-tools label { display: grid; gap: 5px; color: #617895; font-size: 12px; } .board-tools input[type="date"] { min-width: 142px; border: 1px solid #cbd9e9; border-radius: 8px; background: #fff; color: #294766; padding: 9px 10px; font: inherit; } .board-tools > button { height: 36px; padding: 0 14px; border: 1px solid #cbd9e9; border-radius: 8px; background: #fff; color: #1764e8; } .board-tools > button.danger { border-color: #f2b8c3; color: #d93450; } .board-tools > button:disabled { cursor: not-allowed; opacity: 0.55; } .board-confirm-backdrop { position: fixed; z-index: 80; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(9, 23, 45, 0.58); } .board-confirm-modal { width: min(440px, 100%); padding: 26px 28px 22px; border: 1px solid #dbe5f1; border-radius: 16px; background: #fff; box-shadow: 0 20px 65px rgba(12, 33, 67, 0.24); } .board-confirm-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 14px; border-radius: 50%; background: #fff1f3; color: #d93450; font-size: 23px; font-weight: 800; } .board-confirm-modal h2 { margin: 0 0 9px; color: #142d4d; font-size: 19px; } .board-confirm-modal p { margin: 0; color: #6d829d; font-size: 13px; line-height: 1.75; } .board-confirm-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 22px; } .board-confirm-actions button { min-width: 88px; padding: 9px 15px; border: 1px solid #cbd9e9; border-radius: 8px; background: #fff; color: #526d8d; font-weight: 700; } .board-confirm-actions button.danger { border-color: #d93450; background: #d93450; color: #fff; } .board-confirm-actions button:disabled { cursor: wait; opacity: 0.6; } .board-table { overflow: hidden; padding: 0; } .board-table-head, .board-table-row { display: grid; grid-template-columns: 34px 1.05fr 1.05fr 1.9fr 0.75fr 0.55fr 0.75fr 0.75fr 1fr 0.75fr minmax(150px, 1.2fr); align-items: center; gap: 10px; padding: 13px 14px; } .board-table-head { background: #f7f9fc; border-bottom: 1px solid #dce5ef; color: #607794; font-size: 12px; font-weight: 700; } .board-table-row { min-height: 66px; border-bottom: 1px solid #edf1f6; color: #203c5e; font-size: 12px; } .board-table-row:last-child { border-bottom: 0; } .board-table-row > span { min-width: 0; } .board-user-cell { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0; } .board-user-cell small { flex-basis: 100%; margin-left: 26px; } .board-answer-user small { margin-left: 0; } .board-expand-button { width: 20px; height: 20px; padding: 0; border: 0; border-radius: 5px; background: #edf3ff; color: #2864e8; font-size: 14px; line-height: 18px; cursor: pointer; transform: rotate(-90deg); transition: transform 160ms ease, background 160ms ease; } .board-expand-button:hover { background: #dce8ff; } .board-expand-button.open { transform: rotate(0deg); } .board-child-row { min-height: 58px; background: #fbfcff; color: #55708f; } .board-child-row > span:first-child { visibility: hidden; } .board-child-user { padding-left: 8px; } .board-child-user small { margin-left: 26px; } .board-child-user i { color: #8ca2bc; font-size: 16px; font-style: normal; } .board-child-row .board-actions button { color: #2864e8; } .board-refund-proof { color: #12965b; font-size: 11px; white-space: nowrap; } .board-select-cell { display: grid; place-items: center; } .board-select-cell input { appearance: none; -webkit-appearance: none; display: inline-grid; place-content: center; width: 17px; height: 17px; margin: 0; border: 1.5px solid #8da0b8; border-radius: 4px; background: #fff; cursor: pointer; } .board-select-cell input:checked { border-color: #2864e8; background: #2864e8; } .board-select-cell input:checked::after { content: ""; width: 8px; height: 4px; margin-top: -1px; border-bottom: 2px solid #fff; border-left: 2px solid #fff; transform: rotate(-45deg); } .board-select-cell input:focus-visible { outline: 3px solid rgba(40, 100, 232, 0.2); outline-offset: 1px; } .board-table-row code { padding: 5px 7px; border-radius: 5px; background: #edf2f8; color: #264563; font-size: 10px; } .board-table-row > span:nth-child(3) b { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; } .board-table-row > span:nth-child(4), .board-table-row > span:nth-child(9) { display: grid; gap: 4px; } .board-table-row strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .board-table-row small { color: #8599b1; font-size: 10px; } .board-type, .board-status { display: inline-block; width: max-content; padding: 4px 8px; border-radius: 5px; font-size: 10px; font-style: normal; } .board-type.answer { background: #e5faf0; color: #07945c; } .board-type.ask { background: #e8f2ff; color: #1764e8; } .board-status { background: #e8f1ff; color: #1764e8; } .board-status.待审核 { background: #fff3dd; color: #dc8500; } .board-status.已完成 { background: #e8faef; color: #12965b; } .board-status.已撤销 { background: #e9eef4; color: #62758c; } .board-status.待返款 { background: #fff0e5; color: #d66c10; } .board-actions { display: flex; align-items: center; flex-wrap: nowrap; gap: 8px; min-width: max-content; white-space: nowrap; } .board-actions button { flex: 0 0 auto; padding: 4px 0; background: transparent; color: #1764e8; white-space: nowrap; word-break: keep-all; } .board-actions button.cancel { color: #d93450; } .board-actions button.delete { color: #d93450; } .board-actions button:disabled { opacity: 0.5; } .board-empty { padding: 54px; text-align: center; color: #8195ad; } .task-detail-backdrop { position: fixed; z-index: 50; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(10, 22, 40, 0.55); backdrop-filter: blur(2px); } .task-detail-modal { width: min(790px, 100%); max-height: calc(100vh - 40px); overflow: auto; padding: 24px; border-radius: 15px; background: #fff; box-shadow: 0 25px 80px rgba(9, 22, 41, 0.35); color: #172c49; } .task-detail-modal > header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 15px; border-bottom: 1px solid #dce4ee; } .task-detail-modal > header > div { display: flex; align-items: center; gap: 12px; } .task-detail-modal > header strong { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 16px; } .task-detail-modal > header > button { padding: 4px; background: transparent; color: #8fa0b6; } .task-detail-share { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding: 10px 12px; border: 1px solid #dce5ef; border-radius: 9px; background: #f7faff; } .task-detail-share > span { flex: 0 0 auto; color: #536b88; font-size: 12px; font-weight: 700; } .task-detail-share input { min-width: 0; flex: 1; padding: 8px 10px; border: 1px solid #cddceb; border-radius: 7px; background: #fff; color: #345777; font-size: 12px; text-overflow: ellipsis; } .task-detail-share button { flex: 0 0 auto; padding: 8px 12px; border: 1px solid #b9d1f7; border-radius: 7px; background: #f4f8ff; color: #1764e8; font-size: 12px; white-space: nowrap; } .task-detail-share button.copied { border-color: #9fdfbd; background: #ecfbf3; color: #118453; } .task-detail-meta { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.1fr; gap: 12px; margin-top: 19px; padding: 16px; border: 1px solid #dce5ef; border-radius: 12px; background: #f8fafc; } .task-detail-meta.ask-task-meta { grid-template-columns: 1.25fr 1.5fr 0.9fr 0.9fr 1.1fr; } .task-detail-meta.shop-task-meta { grid-template-columns: 1.25fr 1.5fr 0.9fr 0.9fr 1.1fr; } .task-detail-meta span { display: grid; gap: 6px; color: #8396ad; font-size: 11px; } .task-detail-meta b { overflow: hidden; color: #243c5b; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; } .task-detail-modal > h3 { margin: 20px 0 10px; font-size: 13px; } .task-detail-table { overflow: hidden; border: 1px solid #dce5ef; border-radius: 11px; } .task-detail-table .head, .task-detail-table .row { display: grid; grid-template-columns: 45px 2fr 1fr 0.7fr 0.9fr; gap: 10px; align-items: center; padding: 11px; } .task-detail-table .head { background: #f7f9fc; color: #647b98; font-size: 11px; } .task-detail-table-body { display: grid; grid-template-columns: 45px 2fr 1fr 0.7fr 0.9fr; } .task-detail-cell { display: grid; min-width: 0; align-content: center; gap: 5px; padding: 11px; color: #536b88; font-size: 11px; } .task-detail-cell.row-border { border-top: 1px solid #edf1f6; } .task-detail-cell b { color: #203c5e; } .task-detail-cell small { color: #8094ac; line-height: 1.5; } .task-detail-table .row { border-top: 1px solid #edf1f6; color: #536b88; font-size: 11px; } .task-detail-table .row > span { display: grid; gap: 5px; } .task-detail-table .row b { color: #203c5e; } .task-detail-table .row small { color: #8094ac; line-height: 1.5; } .task-detail-empty { padding: 30px; text-align: center; color: #8a9cb1; } .task-detail-refund-proof button { display: grid; gap: 4px; padding: 0; background: transparent; color: #12965b; font-size: 10px; } .task-detail-refund-proof img { width: 48px; height: 48px; object-fit: cover; border-radius: 6px; } .task-detail-refund-proof-merged { display: flex; align-items: center; justify-content: center; min-width: 0; padding: 11px; border-left: 1px solid #edf1f6; color: #8094ac; font-size: 10px; text-align: center; } .ask-refund-proof-card { margin-top: 12px; padding: 14px; border: 1px solid #bfe8d1; border-radius: 12px; background: #f4fff8; } .ask-refund-proof-card > header { display: flex; justify-content: space-between; margin-bottom: 10px; color: #168451; font-size: 12px; } .ask-refund-proof-card > div, .refund-proof-user > div { display: flex; gap: 9px; flex-wrap: wrap; } .ask-refund-proof-card figure, .refund-proof-user figure { margin: 0; overflow: hidden; border: 1px solid #d3e8da; border-radius: 8px; background: #fff; } .ask-refund-proof-card img, .refund-proof-user img { display: block; width: 96px; height: 96px; object-fit: cover; } .ask-refund-proof-card figcaption, .refund-proof-user figcaption { padding: 5px; color: #5d816b; font-size: 10px; text-align: center; } .task-detail-evidence { display: grid; grid-template-columns: 1.5fr 1fr; gap: 14px; margin-top: 18px; } .task-detail-evidence > section { padding: 14px; border: 1px solid #dce5ef; border-radius: 12px; background: #f8fafc; } .task-detail-evidence > section.payment { border-color: #bfe8d2; background: #f4fcf8; } .task-detail-evidence h3 { margin: 0 0 11px; font-size: 12px; } .task-detail-evidence section > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; } .task-detail-evidence .payment > div { grid-template-columns: repeat(2, minmax(0, 1fr)); } .task-detail-evidence button { overflow: hidden; padding: 0; border: 1px solid #d7e2ee; border-radius: 9px; background: #fff; color: #55708e; } .task-detail-evidence img { display: block; width: 100%; height: 105px; object-fit: cover; } .task-detail-evidence button span { display: block; padding: 7px 5px; font-size: 10px; } .task-detail-evidence p { margin: 0; padding: 24px 8px; color: #8a9cb1; font-size: 11px; text-align: center; } .task-detail-modal > footer { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; padding-top: 12px; border-top: 1px solid #e1e8f1; } .task-detail-modal > footer button { padding: 9px 20px; border-radius: 8px; background: #f0f4f8; color: #243d5d; font-weight: 700; } .task-detail-modal > footer button.confirm-refund { background: #1764e8; color: #fff; box-shadow: 0 5px 12px rgba(23, 100, 232, 0.2); } .task-detail-modal > footer button.next-refund-task { display: inline-flex; align-items: center; justify-content: center; gap: 4px; margin-left: auto; border: 1px solid #bad0f2; background: #eef5ff; color: #1764e8; } .task-detail-modal > footer button:disabled { cursor: not-allowed; opacity: .55; } .task-detail-loading-backdrop { z-index: 65; } .refund-confirm-backdrop { position: fixed; z-index: 70; inset: 0; display: grid; place-items: center; padding: 18px; background: rgba(8, 18, 37, 0.62); } .refund-confirm-modal { width: min(390px, 100%); padding: 26px; border-radius: 17px; background: #fff; text-align: center; box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35); } .refund-confirm-modal > span { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 14px; border-radius: 17px; background: #e8f8ef; color: #07945c; font-size: 25px; font-weight: 800; } .refund-confirm-modal h2 { margin: 0 0 10px; color: #142d4d; font-size: 20px; } .refund-confirm-modal p { margin: 0; color: #70869f; font-size: 12px; line-height: 1.75; } .refund-proof-upload { display: grid; grid-template-columns: 54px 1fr; gap: 7px; align-items: center; margin-top: 16px; padding: 12px; border: 1px dashed #b8cbe2; border-radius: 10px; outline: none; background: #fbfdff; color: #294767; text-align: left; } .refund-proof-upload:focus { border-color: #1764e8; box-shadow: 0 0 0 3px rgba(23, 100, 232, .1); } .refund-proof-upload.has-image { border-style: solid; border-color: #72cda6; background: #f4fcf8; } .refund-proof-upload > img, .refund-paste-icon { grid-row: 1 / span 4; width: 54px; height: 54px; border-radius: 8px; } .refund-proof-upload > img { object-fit: cover; border: 1px solid #dce7f5; } .refund-paste-icon { display: grid; place-items: center; background: #eaf2ff; color: #1764e8; font-size: 13px; font-weight: 800; } .refund-proof-upload > span:not(.refund-paste-icon) { font-size: 13px; font-weight: 700; } .refund-proof-upload strong { color: #1764e8; font-size: 13px; } .refund-proof-upload small { overflow: hidden; color: #8195ad; text-overflow: ellipsis; white-space: nowrap; } .refund-proof-upload em { color: #dc4f5c; font-size: 12px; font-style: normal; } .refund-proof-fallback { display: inline-flex; justify-content: flex-start; margin-top: 9px; color: #1764e8; font-size: 12px; cursor: pointer; } .refund-proof-fallback input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; } .refund-proof-fallback span:hover { text-decoration: underline; } .refund-scan-upload { display: grid; grid-template-columns: 1fr 118px; gap: 14px; align-items: center; margin-top: 16px; padding: 13px; border: 1px solid #c8dcf6; border-radius: 11px; background: #f6faff; text-align: left; } .refund-scan-upload > div { display: grid; gap: 5px; } .refund-scan-upload strong { color: #193b65; font-size: 14px; } .refund-scan-upload small { color: #7187a3; line-height: 1.55; } .refund-scan-url { overflow-wrap: anywhere; color: #5b78a0 !important; font-size: 10px; } .refund-scan-upload b { color: #078b59; font-size: 12px; } .refund-scan-upload em { color: #dc4f5c; font-size: 12px; font-style: normal; } .refund-scan-upload img { width: 108px; height: 108px; justify-self: center; padding: 5px; border: 1px solid #dce7f5; border-radius: 8px; background: #fff; image-rendering: pixelated; } .refund-scan-upload i { color: #8195ad; font-size: 12px; text-align: center; } .refund-upload-page { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; background: #f2f7fd; } .refund-upload-card { width: min(440px, 100%); padding: 30px 24px; border: 1px solid #dbe7f5; border-radius: 18px; background: #fff; box-shadow: 0 18px 50px rgba(27, 65, 110, .12); text-align: center; } .refund-upload-brand { color: #1764e8; font-weight: 800; letter-spacing: .06em; } .refund-upload-card h1 { margin: 18px 0 8px; color: #142d4d; font-size: 23px; } .refund-upload-tip { margin: 0 0 18px; color: #778da6; font-size: 13px; } .refund-upload-error { margin-bottom: 14px; padding: 10px; border-radius: 8px; background: #fff0f1; color: #d83f52; font-size: 13px; } .refund-upload-picker { display: grid; gap: 12px; padding: 22px 15px; border: 1px dashed #a9c5e8; border-radius: 12px; color: #1c5fc7; } .refund-upload-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .refund-upload-option { display: grid; gap: 5px; padding: 13px 8px; border: 1px solid #c8dcf6; border-radius: 9px; background: #f6faff; color: #1764e8; cursor: pointer; } .refund-upload-option strong { font-size: 14px; } .refund-upload-option small { color: #7187a3; font-size: 12px; } .refund-upload-option:hover { border-color: #1764e8; background: #eef5ff; } .refund-upload-hidden-input { display: none; } .refund-upload-picker small { color: #7b91aa; font-size: 12px; } .refund-upload-card form > button { width: 100%; margin-top: 16px; padding: 12px; border: 0; border-radius: 9px; background: #1764e8; color: #fff; font-weight: 700; } .refund-upload-card button:disabled { cursor: wait; opacity: .55; } .refund-upload-success > div { display: grid; place-items: center; width: 56px; height: 56px; margin: 12px auto; border-radius: 50%; background: #e8f8ef; color: #078b59; font-size: 28px; font-weight: 800; } .refund-upload-success h2 { margin: 10px 0; color: #142d4d; font-size: 20px; } .refund-upload-success p, .refund-upload-loading { color: #7187a3; font-size: 13px; } .refund-confirm-modal > div { display: grid; grid-template-columns: 1fr 1.35fr; gap: 10px; margin-top: 22px; } .refund-confirm-modal > .refund-proof-upload { grid-template-columns: 54px 1fr; gap: 7px; align-items: center; margin-top: 16px; } .refund-confirm-modal button { padding: 11px; border-radius: 9px; background: #eef3f8; color: #536d8b; font-weight: 700; } .refund-confirm-modal button.confirm { background: #1764e8; color: #fff; } .refund-confirm-modal button:disabled { cursor: wait; opacity: 0.65; } @media (max-width: 1100px) { .board-table { overflow-x: auto; } .board-table-head, .board-table-row { min-width: 1120px; } } @media (max-width: 700px) { .board-type-row, .board-status-row { overflow-x: auto; padding-bottom: 8px; } .board-type-row button, .board-status-row button { white-space: nowrap; } .board-search { width: 100%; } .task-detail-modal { padding: 16px; } .refund-confirm-modal { max-height: calc(100vh - 28px); overflow-y: auto; padding: 20px 16px; } .refund-scan-upload { grid-template-columns: 1fr 96px; gap: 8px; } .refund-scan-upload img { width: 88px; height: 88px; } .task-detail-meta { grid-template-columns: 1fr 1fr; } .task-detail-meta.ask-task-meta { grid-template-columns: 1fr 1fr; } .task-detail-meta.shop-task-meta { grid-template-columns: 1fr 1fr; } .task-detail-share { align-items: stretch; flex-wrap: wrap; } .task-detail-share input { flex-basis: 100%; order: 2; } .task-detail-share button { margin-left: auto; } .task-detail-table { overflow-x: auto; } .task-detail-table .head, .task-detail-table .row, .task-detail-table-body { min-width: 620px; } .task-detail-evidence { grid-template-columns: 1fr; } } .answer-v2-shell { min-height: 100vh; padding: 20px; background: #071126; color: #10284c; } .answer-v2-app { width: min(100%, 720px); min-height: calc(100vh - 40px); margin: auto; overflow: hidden; border-radius: 28px; background: #f3f7fc; box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35); } .answer-v2-app button { font-family: inherit; } .answer-v2-top { display: flex; align-items: center; justify-content: space-between; padding: 13px 20px; background: #0d1932; color: #f5f8ff; font-size: 12px; } .answer-v2-top div { display: flex; align-items: center; gap: 7px; } .answer-v2-top svg { color: #4ea1ff; } .answer-v2-top em { padding: 2px 7px; border-radius: 4px; background: #263858; color: #e4efff; font-size: 10px; font-style: normal; } .answer-v2-top > span { color: #c8d4e5; } .answer-v2-user { position: relative; margin: 12px 16px; padding: 14px; border: 1px solid #d9e3ef; border-radius: 12px; background: #fff; } .answer-v2-user > div { display: flex; align-items: center; gap: 8px; } .answer-v2-user span { padding: 3px 9px; border-radius: 14px; background: #fff5da; color: #d98b00; font-size: 11px; } .answer-v2-user p { margin: 7px 0 0; color: #8093aa; font-size: 11px; } .answer-v2-user p strong { color: #1764e8; } .answer-v2-user > button { position: absolute; top: 14px; right: 14px; padding: 5px; background: transparent; color: #7187a3; } .answer-v2-tabs { display: flex; gap: 9px; padding: 8px 16px; border-top: 1px solid #e1e8f1; background: #edf2f8; } .answer-v2-tabs button { display: flex; align-items: center; justify-content: center; gap: 7px; flex: 1; padding: 9px; border-radius: 9px; background: transparent; color: #617893; } .answer-v2-tabs button.active { background: #fff; color: #1764e8; box-shadow: 0 2px 8px rgba(34, 68, 112, 0.09); } .answer-v2-tabs small { padding: 2px 6px; border-radius: 8px; background: #e4ebf4; color: #55708e; } .answer-v2-progress { display: grid; grid-template-columns: repeat(4, 1fr); padding: 13px 12px; background: #fff; } .answer-v2-progress > div { position: relative; display: grid; justify-items: center; gap: 6px; color: #8698af; font-size: 10px; } .answer-v2-progress > div:not(:last-child):after { content: ""; position: absolute; top: 13px; left: 63%; width: 75%; height: 1px; background: #d6e0ec; } .answer-v2-progress b { z-index: 1; display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #cbd7e6; border-radius: 50%; background: #fff; } .answer-v2-progress .active { color: #1764e8; font-weight: 700; } .answer-v2-progress .active b { border: 2px solid #1764e8; } .answer-v2-progress .done { color: #1764e8; } .answer-v2-progress .done b { border-color: #1469ef; background: #1469ef; color: #fff; } .answer-v2-progress .done:after { background: #1469ef !important; } .answer-v2-body { padding: 17px 15px 80px; } .answer-v2-error { margin-bottom: 12px; padding: 11px 13px; border-radius: 9px; background: #fff0f2; color: #cb3951; font-size: 12px; } .answer-v2-hero { padding: 20px; border-radius: 16px; color: #fff; box-shadow: 0 8px 20px rgba(41, 62, 151, 0.18); } .answer-v2-hero.purple { background: linear-gradient(135deg, #163d94, #3b2f92); } .answer-v2-hero.green { background: linear-gradient(135deg, #067665, #006a60); } .answer-v2-hero small { display: inline-block; padding: 4px 9px; border-radius: 12px; background: rgba(255, 255, 255, 0.14); font-weight: 700; } .answer-v2-hero h1 { margin: 11px 0 6px; font-size: 20px; } .answer-v2-hero p { margin: 0; color: #e7efff; font-size: 12px; line-height: 1.65; } .answer-v2-card { margin-top: 15px; padding: 17px; border: 1px solid #d8e4f0; border-radius: 15px; background: #fff; box-shadow: 0 2px 7px rgba(32, 63, 105, 0.06); } .upload-card > header { display: flex; align-items: flex-start; justify-content: space-between; } .upload-card h2 { margin: 0 0 5px; font-size: 16px; } .upload-card h2 em { padding: 3px 7px; border-radius: 10px; background: #eaf3ff; color: #3976df; font-size: 10px; font-style: normal; } .upload-card header p { margin: 0; color: #7f91a8; font-size: 11px; } .upload-card > header > b { color: #7188a5; font-size: 11px; } .answer-v2-upload-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 14px; } .answer-v2-upload-grid figure { position: relative; min-width: 0; height: 135px; margin: 0; overflow: hidden; border-radius: 10px; background: #555; } .answer-v2-upload-grid img { width: 100%; height: 100%; object-fit: cover; } .answer-v2-upload-grid figcaption { position: absolute; right: 0; bottom: 0; left: 0; overflow: hidden; padding: 22px 8px 8px; background: linear-gradient(transparent, rgba(5, 10, 24, 0.85)); color: #fff; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; } .answer-v2-upload-grid figure button { position: absolute; right: 7px; top: 7px; padding: 4px 7px; border-radius: 6px; background: #dc3155; color: #fff; font-size: 10px; } .answer-v2-add { display: grid; place-items: center; align-content: center; gap: 7px; min-height: 135px; border: 2px dashed #b8cce5; border-radius: 10px; background: #fbfdff; color: #1764e8; } .answer-v2-add small { color: #93a4b9; } .answer-v2-photo-note { margin: 14px 0 0; color: #8195ad; font-size: 11px; } .answer-v2-primary { border-radius: 9px; padding: 11px 16px; background: #2864e8; color: #fff; font-weight: 700; box-shadow: 0 5px 12px rgba(40, 100, 232, 0.18); } .answer-v2-primary.wide { width: 100%; justify-content: center; margin-top: 14px; } .answer-v2-primary:disabled { background: #cbd7e5; box-shadow: none; } .status-card .status-title { display: flex; gap: 13px; } .status-title > span { display: grid; place-items: center; flex: 0 0 48px; height: 48px; border: 1px solid #8ebaff; border-radius: 13px; background: #edf5ff; color: #1764e8; } .status-title h1 { margin: 0 0 5px; font-size: 19px; } .status-title h1 em { padding: 3px 7px; border-radius: 10px; background: #e8f2ff; color: #3978e8; font-size: 10px; font-style: normal; } .status-title p { margin: 0; color: #607894; font-size: 11px; line-height: 1.6; } .status-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; padding: 13px; border-radius: 10px; background: #f7f9fc; } .status-meta span { display: grid; gap: 4px; color: #8a9cb2; font-size: 10px; } .status-meta b { color: #173252; font-size: 11px; } .status-card footer { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; } .status-card footer small { color: #8295ad; } .status-card footer button { display: flex; align-items: center; gap: 6px; padding: 8px 11px; border: 1px solid #d3deeb; border-radius: 8px; background: #fff; color: #35577d; } .spin { animation: answer-spin 0.8s linear infinite; } @keyframes answer-spin { to { transform: rotate(360deg); } } .material-card > header { display: flex; align-items: center; justify-content: space-between; } .material-card h2 { display: flex; align-items: center; gap: 7px; margin: 0; font-size: 14px; } .material-card header > span { color: #8ba0b8; font-size: 10px; } .material-card > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 13px; } .material-card figure { position: relative; height: 125px; margin: 0; overflow: hidden; border-radius: 9px; background: #737781; cursor: zoom-in; } .material-card img { width: 100%; height: 100%; object-fit: cover; opacity: 0.84; } .material-card figcaption { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 5px 8px; border-radius: 11px; background: rgba(30, 35, 45, 0.72); color: #fff; font-size: 10px; white-space: nowrap; } .answer-v2-wait { display: flex; gap: 10px; margin-top: 15px; padding: 15px; border: 1px solid #f2cf63; border-radius: 12px; background: #fffbed; color: #d98600; } .answer-v2-wait strong { font-size: 12px; } .answer-v2-wait p { margin: 5px 0 0; color: #b9822d; font-size: 10px; line-height: 1.6; } .answer-v2-inner-tabs { display: flex; margin-top: 14px; padding: 4px; border-radius: 11px; background: #e8eef5; } .answer-v2-inner-tabs button { flex: 1; padding: 9px; border-radius: 8px; background: transparent; color: #607894; } .answer-v2-inner-tabs button.active { background: #fff; color: #1764e8; box-shadow: 0 2px 6px rgba(35, 66, 108, 0.1); } .answer-v2-inner-tabs small { padding: 2px 6px; border-radius: 8px; background: #e7eef8; } .assignment-list > header { display: flex; justify-content: space-between; gap: 12px; } .operator-instruction-card { border-color: #a9d9be; background: #f8fffb; } .operator-instruction-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; } .operator-instruction-card h2 { margin: 0 0 4px; font-size: 16px; } .operator-instruction-card header p { margin: 0; color: #7188a4; font-size: 10px; } .operator-instruction-card header span { padding: 4px 8px; border-radius: 12px; background: #dff8e9; color: #15945d; font-size: 10px; white-space: nowrap; } .operator-instruction-images { margin-top: 12px; } .operator-instruction-images img { display: block; width: 108px; height: 84px; border: 1px solid #cfe5d8; border-radius: 8px; background: #fff; object-fit: contain; } .answer-question-operator-image { display: grid; gap: 6px; margin: 8px 0; padding: 8px; border: 1px solid #b9d8fb; border-radius: 8px; background: #f8fbff; color: #2864e8; font-size: 10px; } .answer-question-operator-image img { width: 110px; height: 82px; border-radius: 6px; object-fit: contain; background: #fff; } .answer-question-operator-image > div { display: flex; flex-wrap: wrap; gap: 8px; } .assignment-list h2 { margin: 0 0 4px; font-size: 16px; } .assignment-list header p { margin: 0; color: #8093aa; font-size: 10px; } .assignment-list > header > span { display: grid; gap: 4px; min-width: 95px; color: #536e8d; font-size: 10px; } .assignment-list > header i { display: block; height: 5px; overflow: hidden; border-radius: 5px; background: #edf1f6; } .assignment-list > header u { display: block; height: 100%; background: #2864e8; text-decoration: none; } .answer-v2-list-tip { margin: 13px 0; padding: 9px; border-radius: 9px; background: #f7f9fc; color: #758ba5; font-size: 10px; } .answer-v2-list-tip button { float: right; background: transparent; color: #1764e8; } .assignment-list > article { margin-top: 11px; padding: 13px; border: 1px solid #bed7ff; border-radius: 11px; } .assignment-list > article.complete { border-color: #8edab5; background: #f9fffb; } .assignment-list article > header { display: flex; align-items: flex-start; gap: 8px; } .assignment-list article > header > b { padding: 5px 8px; border-radius: 5px; background: #1764e8; color: #fff; font-size: 11px; } .assignment-list h3 { flex: 1; margin: 2px 0; font-size: 14px; line-height: 1.5; } .assignment-list article > header > button { display: grid; place-items: center; flex: 0 0 19px; height: 19px; border: 2px solid #d0ddec; border-radius: 4px; background: #fff; color: #14945c; } .assignment-list article.complete > header > button { border-color: #31b879; } .assignment-list article > small { display: inline-block; margin: 7px 0; padding: 3px 7px; border-radius: 5px; background: #f0f3f7; color: #8092aa; } .assignment-list article > div { padding: 11px; border-radius: 9px; background: #f2f7ff; color: #315477; } .assignment-list article > div strong { font-size: 11px; } .assignment-list article > div p { margin: 6px 0 0; color: #253f60; font-size: 12px; line-height: 1.6; } .assignment-list article > footer { display: flex; align-items: center; justify-content: space-between; margin-top: 9px; color: #8599b1; font-size: 10px; } .assignment-list article > footer button { display: flex; align-items: center; gap: 5px; padding: 7px 10px; border-radius: 7px; background: #1764e8; color: #fff; } .completion-form h2 { margin: 0; font-size: 17px; } .completion-form > p { color: #7188a4; font-size: 11px; } .completion-form label { display: grid; gap: 7px; margin-top: 13px; color: #405d7e; font-size: 12px; } .completion-form input { padding: 11px; border: 1px dashed #a9bfd9; border-radius: 9px; background: #f8fbff; } .completion-form label small { color: #8296ae; } .status-card.passed { border-color: #91d9b5; } .status-card.passed .status-title > span { border-color: #7ed4a9; background: #e8faef; color: #15945d; } .answer-v2-payment-wait { display: grid; gap: 4px; margin-top: 16px; padding: 13px 15px; border: 1px solid #a8e8c5; border-radius: 11px; background: #effcf4; color: #16814f; } .answer-v2-payment-wait strong { font-size: 14px; } .answer-v2-payment-wait span { color: #4f9876; font-size: 11px; } .status-card.rejected { border-color: #f0a5b2; } .status-card.rejected .status-title > span { border-color: #ec98a8; background: #fff0f3; color: #cc3851; } .answer-v2-history > header { display: flex; align-items: center; gap: 12px; } .answer-v2-history > header button { background: transparent; color: #1764e8; } .answer-v2-history > header h2 { font-size: 17px; } .answer-v2-history article > header { display: flex; justify-content: space-between; } .answer-v2-history article > header span { color: #1764e8; } .answer-v2-history article > p { color: #7890aa; font-size: 11px; } .answer-v2-history article > div { display: flex; gap: 7px; } .answer-v2-history img { width: 62px; height: 62px; border-radius: 7px; object-fit: cover; cursor: zoom-in; } .answer-v2-footer { position: sticky; bottom: 0; display: flex; gap: 8px; padding: 10px 15px; background: rgba(245, 248, 252, 0.96); border-top: 1px solid #dce5ef; } .answer-v2-footer button { display: flex; align-items: center; justify-content: center; gap: 5px; flex: 1; padding: 10px; border: 1px solid #d3dfec; border-radius: 9px; background: #fff; color: #355879; } .answer-v2-footer button.primary { border-color: #2864e8; background: #2864e8; color: #fff; } .answer-v2-login { display: grid; gap: 14px; width: min(390px, calc(100% - 32px)); margin: 70px auto; padding: 28px; border: 1px solid #dce5f0; border-radius: 18px; background: #fff; text-align: center; } .answer-v2-login > span { display: grid; place-items: center; width: 56px; height: 56px; margin: auto; border-radius: 15px; background: #2864e8; color: #fff; } .answer-v2-login h1, .answer-v2-login p { margin: 0; } .answer-v2-login p { color: #7890aa; font-size: 12px; } .answer-v2-login label { display: grid; gap: 7px; text-align: left; color: #466181; font-size: 12px; } .user-login-notice { color: #d47a00; font-size: 10px; font-weight: 500; line-height: 1.5; } .answer-v2-login input { padding: 12px; border: 1px solid #c5d5e8; border-radius: 9px; } .answer-v2-login > button { padding: 12px; border-radius: 9px; background: #2864e8; color: #fff; font-weight: 700; } .answer-v2-login > button:disabled { background: #b9c9dc; } @media (max-width: 700px) { .answer-v2-shell { padding: 0; background: #f3f7fc; overflow-x: hidden; } .answer-v2-app { width: 100%; min-height: 100vh; border-radius: 0; box-shadow: none; overflow: visible; } .answer-v2-body { padding: 14px 10px 76px; } .answer-v2-top { padding: 12px; } .answer-v2-user { margin: 10px; } .answer-v2-tabs { padding: 7px 10px; } .answer-v2-progress { padding: 12px 3px; } .answer-v2-upload-grid, .material-card > div { grid-template-columns: repeat(2, 1fr); } .answer-v2-upload-grid figure, .answer-v2-add { height: 128px; } .assignment-list { padding: 13px; } .assignment-list > header { align-items: flex-start; flex-direction: column; } .status-meta { grid-template-columns: 1fr 1fr; } .answer-v2-footer { position: sticky; bottom: 0; z-index: 5; padding-bottom: calc(10px + env(safe-area-inset-bottom)); } } @media (max-width: 380px) { .answer-v2-top > span { display: none; } .answer-v2-inner-tabs button { font-size: 10px; } .status-meta { grid-template-columns: 1fr; } } .review-v2-heading { display: flex; align-items: flex-start; justify-content: space-between; } .review-v2-heading h2 { margin: 0 0 5px; color: #10284c; font-size: 23px; } .review-v2-heading p { margin: 0; color: #6b82a0; } .review-v2-heading > div:last-child { display: flex; padding: 4px; border-radius: 11px; background: #e5ebf4; } .review-v2-heading button { padding: 8px 14px; border-radius: 8px; background: transparent; color: #405c7c; } .review-v2-heading button.active { background: #fff; color: #132c4d; font-weight: 700; box-shadow: 0 2px 7px rgba(31, 60, 99, 0.12); } .review-v2-heading button.review-v2-refresh { display: inline-flex; align-items: center; gap: 5px; margin-left: 8px; background: #2867df; color: #fff; } .review-v2-heading button.review-v2-refresh:disabled { opacity: 0.7; cursor: wait; } .review-v2-guide { display: flex; gap: 10px; margin: 20px 0 16px; padding: 14px 16px; border: 1px solid #d8b9ff; border-radius: 12px; background: #faf5ff; color: #7e31d5; } .review-v2-guide.ask { border-color: #b7d5ff; background: #f1f6ff; color: #1764e8; } .review-v2-guide strong { font-size: 12px; } .review-v2-guide p { margin: 4px 0 0; font-size: 11px; line-height: 1.55; } .review-v2-table { overflow: hidden; padding: 0; } .review-v2-table > .head, .review-v2-table > .row { display: grid; grid-template-columns: 1.55fr 1.45fr 1.1fr 0.65fr 0.7fr 0.75fr; align-items: center; gap: 12px; padding: 12px 16px; } .review-v2-table > .head { background: #f7f9fc; border-bottom: 1px solid #dce5ef; color: #5e7694; font-size: 11px; font-weight: 700; } .review-v2-table > .row { min-height: 64px; border-bottom: 1px solid #edf1f6; color: #294665; font-size: 11px; } .review-v2-table > .row:last-child { border: 0; } .review-v2-table > .row > span:first-child { display: grid; gap: 5px; } .review-v2-table > .row > span > b { display: flex; gap: 7px; } .review-v2-table code { padding: 4px 7px; border-radius: 4px; background: #edf2f8; color: #1e466e; font-size: 10px; } .review-v2-table small { color: #8094ac; } .review-v2-table em { padding: 4px 8px; border-radius: 6px; background: #f4e9ff; color: #8c35d5; font-style: normal; } .review-v2-table em.已通过 { background: #e5f8ed; color: #158d57; } .review-v2-table em.未通过 { background: #fff0f3; color: #cc3853; } .review-v2-table > .row > span:last-child { text-align: right; } .review-v2-table > .row > span:last-child button { padding: 8px 13px; border-radius: 7px; background: #2864e8; color: #fff; } .review-v2-table > .row > span:last-child button:disabled { cursor: wait; opacity: 0.65; } .review-v2-empty { padding: 60px; text-align: center; color: #8195ad; } .review-v2-backdrop { position: fixed; z-index: 55; inset: 0; display: grid; place-items: center; padding: 18px; background: rgba(9, 20, 38, 0.58); backdrop-filter: blur(2px); } .refund-prompt-backdrop { z-index: 70; } .refund-prompt { display: grid; grid-template-columns: auto 1fr; gap: 14px; width: min(430px, calc(100vw - 32px)); padding: 24px; border: 1px solid #dce7f5; border-radius: 16px; background: #fff; box-shadow: 0 24px 70px rgba(7, 25, 55, 0.28); } .refund-prompt-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #e8f8ef; color: #15945d; font-size: 21px; font-weight: 800; } .refund-prompt-content h2 { margin: 1px 0 6px; color: #173251; font-size: 17px; } .refund-prompt-content p { margin: 0; color: #607998; font-size: 12px; line-height: 1.7; } .refund-prompt-actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: 9px; margin-top: 8px; padding-top: 16px; border-top: 1px solid #edf1f6; } .refund-prompt-actions button { padding: 9px 15px; border-radius: 8px; font-size: 12px; font-weight: 700; } .refund-prompt-cancel { border: 1px solid #d2dfed; background: #f7faff; color: #607998; } .refund-prompt-next { display: inline-flex; align-items: center; justify-content: center; gap: 4px; border: 1px solid #bad0f2; background: #eef5ff; color: #1764e8; } .refund-prompt-confirm { background: #1764e8; color: #fff; box-shadow: 0 5px 12px rgba(23, 100, 232, 0.2); } .review-v2-modal { width: min(900px, 100%); max-height: calc(100vh - 36px); overflow: auto; padding: 22px; border-radius: 14px; background: #fff; color: #173251; box-shadow: 0 25px 85px rgba(7, 19, 37, 0.4); } .review-detail-loading, .task-detail-loading { display: grid; justify-items: center; gap: 9px; width: min(320px, calc(100vw - 36px)); padding: 26px 24px; border: 1px solid #dce7f5; border-radius: 10px; background: #fff; color: #1764e8; box-shadow: 0 20px 60px rgba(7, 25, 55, .28); } .review-detail-loading strong, .task-detail-loading strong { color: #173251; font-size: 15px; } .review-detail-loading span, .task-detail-loading span { color: #7187a1; font-size: 11px; } .review-v2-modal > header { display: flex; justify-content: space-between; padding-bottom: 13px; border-bottom: 1px solid #dce5ef; } .review-v2-modal > header h2 { margin: 0; font-size: 18px; } .review-v2-modal > header p { margin: 5px 0 0; color: #607998; font-size: 11px; } .review-v2-modal > header button { padding: 2px; background: transparent; color: #91a1b5; } .review-v2-summary { display: flex; align-items: center; gap: 8px; margin-top: 14px; color: #526c8b; font-size: 11px; flex-wrap: wrap; } .review-v2-summary code { padding: 4px 8px; border-radius: 5px; background: #e8f1ff; color: #1764e8; } .review-v2-modal > h3, .review-v2-media h3 { margin: 18px 0 9px; font-size: 12px; } .review-v2-qa { display: grid; gap: 8px; } .review-v2-qa article { padding: 12px; border: 1px solid #dce5ef; border-radius: 9px; background: #f8fafc; } .review-v2-qa strong { color: #792ee4; font-size: 12px; } .review-v2-qa p { margin: 7px 0 0; color: #31506f; font-size: 12px; } .review-v2-media { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; } .review-v2-media section > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; } .review-v2-media figure { margin: 0; } .review-v2-media img { width: 100%; height: 170px; border: 1px solid #dce5ef; border-radius: 8px; object-fit: cover; cursor: zoom-in; } .review-v2-media figcaption { margin-top: 4px; color: #7f92aa; font-size: 9px; } .review-v2-no-payment { display: grid !important; place-items: center; min-height: 170px; border: 1px dashed #c7d5e5; border-radius: 8px; color: #8ca0b8; font-size: 11px; } .review-v2-result { margin-top: 15px; padding: 12px; border-radius: 8px; background: #fff0f3; color: #c73952; } .review-v2-result.approved { background: #eafaf1; color: #118b55; } .review-v2-result p { margin: 5px 0 0; font-size: 11px; } .review-v2-modal > footer { display: flex; align-items: center; gap: 10px; margin-top: 16px; padding-top: 13px; border-top: 1px solid #dce5ef; } .review-v2-modal > footer > div { display: flex; align-items: center; gap: 7px; flex: 1; } .review-v2-modal select, .review-v2-modal footer input { border: 1px solid #cbd9e8; border-radius: 7px; padding: 9px; } .review-v2-modal footer input { min-width: 0; flex: 1; } .review-v2-modal footer > button { padding: 10px 14px; border-radius: 8px; font-weight: 700; } .review-v2-modal footer .reject { background: #ffedf1; color: #c9314e; } .review-v2-modal footer .approve { background: #07945c; color: #fff; } .review-v2-modal footer .review-next-button, .review-v2-processed-actions .review-next-button { display: inline-flex; align-items: center; justify-content: center; gap: 4px; border: 1px solid #b9d0f1; background: #eef5ff; color: #1764e8; white-space: nowrap; } .review-v2-modal footer button:disabled { opacity: 0.5; } .answer-v2-rejected { border: 2px solid #ffc1ca !important; background: #fff !important; } .reject-title { display: flex; gap: 13px; } .reject-title > span { display: grid; place-items: center; flex: 0 0 43px; height: 43px; border: 1px solid #ff98aa; border-radius: 12px; background: #fff0f3; color: #ed1741; font-size: 22px; font-weight: 800; } .reject-title h1 { margin: 0 0 7px; font-size: 18px; } .reject-title h1 em { padding: 3px 7px; border-radius: 10px; background: #ffebef; color: #e32649; font-size: 10px; font-style: normal; } .reject-title p { margin: 0; color: #687f9b; font-size: 11px; line-height: 1.6; } .reject-reason { margin-top: 16px; padding: 13px; border: 1px solid #ffb5c1; border-radius: 10px; background: #fff1f3; color: #dd2043; } .reject-reason strong { font-size: 11px; } .reject-reason p { margin: 7px 0 0; padding-top: 7px; border-top: 1px solid #ffcbd3; font-size: 11px; line-height: 1.55; } .answer-v2-rejected > button { width: 100%; margin-top: 16px; padding: 12px; border-radius: 9px; background: #f50042; color: #fff; font-weight: 700; } @media (max-width: 900px) { .review-v2-table { overflow-x: auto; } .review-v2-table > .head, .review-v2-table > .row { min-width: 900px; } .review-v2-modal > footer, .review-v2-modal > footer > div { align-items: stretch; flex-direction: column; } } .ask-selected-card article span { min-width: 0; flex: 1; font-weight: 600; } .ask-selected-card article button { display: flex; align-items: center; gap: 4px; flex: 0 0 auto; padding: 6px 9px; border: 1px solid #b9d3fa; border-radius: 7px; background: #fff; color: #1764e8; font-size: 10px; } .ask-selected-card article button:hover { border-color: #1764e8; background: #eaf2ff; } .ask-payment-card header>span{padding:4px 8px;border-radius:10px;background:#e6faef;color:#07945c;font-size:10px}.ask-payment-file{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px;border:1px solid #d9e3ee;border-radius:10px;background:#f8fafc}.ask-payment-file span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-payment-file button{background:transparent;color:#1764e8}.ask-payment-file button.delete{color:#dc3151}.ask-payment-empty{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:14px;padding:18px;border:2px dashed #b8cde5;border-radius:10px;background:#fbfdff;color:#1764e8}.ask-payment-card label{display:grid;gap:7px;margin-top:13px;color:#496584;font-size:11px}.ask-payment-card input{padding:10px;border:1px solid #ccd9e8;border-radius:9px}.ask-submit-review{width:100%;padding:14px;border-radius:12px;background:linear-gradient(90deg,#1764e8,#5639f5);color:#fff;font-weight:800;box-shadow:0 6px 14px rgba(40,77,220,.25)}.ask-submit-review:disabled{background:#b7c5d7;box-shadow:none}.ask-submit-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:14px;background:rgba(8,18,37,.58)}.ask-submit-modal{width:min(390px,100%);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.35)}.ask-submit-modal>header{position:relative;padding:20px;background:linear-gradient(135deg,#2351d5,#3d2bbf);color:#fff}.ask-submit-modal>header>svg{padding:8px;width:48px;height:48px;border-radius:13px;background:rgba(255,255,255,.14)}.ask-submit-modal>header button{position:absolute;right:15px;top:14px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:20px}.ask-submit-modal h2{margin:12px 0 5px}.ask-submit-modal header p{margin:0;color:#dce5ff;font-size:11px}.ask-submit-summary{margin:18px;padding:12px;border:1px solid #dce5ef;border-radius:12px;background:#f8fafc}.ask-submit-summary p{display:flex;justify-content:space-between;margin:7px 0;color:#7187a1;font-size:11px}.ask-submit-summary b,.ask-submit-summary code{color:#1764e8}.ask-submit-summary article{margin:7px 0;padding:8px;border-radius:7px;background:#fff;color:#173453;font-size:11px}.ask-submit-modal aside{margin:0 18px;padding:12px;border:1px solid #f1d172;border-radius:10px;background:#fffbed;color:#bb7700}.ask-submit-modal aside p{margin:5px 0 0;font-size:10px;line-height:1.5}.ask-submit-modal>footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px}.ask-submit-modal>footer button{padding:11px;border-radius:9px;background:#eef3f8;color:#536d8b}.ask-submit-modal>footer button.confirm{background:#1764e8;color:#fff}.ask-audit-body{padding:28px 16px}.ask-audit-card{display:grid;justify-items:center;padding:25px 20px;border:1px solid #f1cf68;border-radius:17px;background:#fff;text-align:center}.ask-audit-card>span{display:grid;place-items:center;width:60px;height:60px;border:1px solid #f4c64c;border-radius:20px;background:#fff9e8;color:#e68b00;font-size:28px}.ask-audit-card>em{margin-top:13px;padding:5px 11px;border-radius:13px;background:#fff0c7;color:#cb7c00;font-style:normal}.ask-audit-card h1{margin:12px 0 7px}.ask-audit-card>p{margin:0;color:#6b819c;line-height:1.6}.ask-audit-card>div{width:100%;margin-top:20px;padding:14px;border:1px solid #dce5ef;border-radius:12px;background:#f8fafc;text-align:left}.ask-audit-card>div strong{display:block;padding-bottom:10px;border-bottom:1px solid #dfe6ee}.ask-audit-card dl{display:grid;grid-template-columns:90px 1fr;gap:9px;margin:12px 0 0;font-size:11px}.ask-audit-card dt{color:#8295ad}.ask-audit-card dd{margin:0;text-align:right}.ask-audit-card>button{width:100%;margin-top:18px;padding:11px;border-radius:9px;background:#0d1932;color:#fff;font-weight:700}.ask-audit-card.passed{border-color:#86d8ad}.ask-audit-card.passed>span{border-color:#67ca98;background:#e9faef;color:#0a955b}.ask-audit-card.rejected{border-color:#f1a1b0}.ask-audit-card.rejected>span{border-color:#f19aab;background:#fff0f3;color:#d62b4c}.ask-audit-card>aside{width:100%;margin-top:14px;padding:12px;border:1px solid #f3a9b5;border-radius:10px;background:#fff0f3;color:#ce3150;text-align:left}.ask-audit-card>aside p{margin:6px 0 0;font-size:11px} /* Public ask-task portal */ .ask-user-shell{min-height:100vh;padding:22px;background:#0c162b}.ask-user-app{position:relative;width:min(100%,680px);min-height:calc(100vh - 44px);margin:auto;overflow:hidden;border-radius:25px;background:#f5f8fc;color:#102744;box-shadow:0 24px 70px rgba(0,0,0,.32)}.ask-user-topbar{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 18px;background:#0d1932;color:#fff;font-size:12px}.ask-user-topbar span{display:flex;align-items:center;gap:6px}.ask-user-topbar svg{color:#59a2ff}.ask-user-topbar em{padding:2px 7px;border-radius:4px;background:#273858;color:#e8f1ff;font-size:10px;font-style:normal}.ask-user-profile{position:relative;display:flex;align-items:center;gap:11px;margin:16px;padding:14px;border:1px solid #dae4ef;border-radius:14px;background:#fff;box-shadow:0 2px 7px rgba(32,62,102,.05)}.ask-user-avatar{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#5a84dd,#9b72d6);color:#fff;font-weight:800}.ask-user-profile strong{font-size:13px}.ask-user-profile i{margin-left:7px;padding:3px 6px;border-radius:4px;background:#e7fbf1;color:#0a9b63;font-size:9px;font-style:normal}.ask-user-profile small{display:block;margin-top:7px;color:#8296ad;font-size:10px}.ask-user-profile>button{position:absolute;right:11px;top:11px;padding:5px;background:transparent;color:#8297b0}.ask-user-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:7px 16px;background:#e9eef5}.ask-user-tabs span{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px;border-radius:9px;color:#5e7592;font-size:12px}.ask-user-tabs span.active{background:#fff;color:#1764e8;font-weight:700;box-shadow:0 2px 7px rgba(34,65,105,.08)}.ask-user-tabs b{padding:2px 6px;border-radius:9px;background:#e6eefb;color:#1764e8;font-size:9px}.ask-user-task-id{display:flex;align-items:center;gap:9px;margin:16px;padding:13px;border:1px solid #d9e4ef;border-radius:11px;background:#fff}.ask-user-task-id span{display:flex;align-items:center;gap:5px;font-weight:700}.ask-user-task-id span svg{color:#1764e8}.ask-user-task-id code{padding:4px 8px;border-radius:5px;background:#eaf2ff;color:#1764e8}.ask-user-task-id button{display:flex;align-items:center;gap:4px;margin-left:auto;padding:7px 10px;border-radius:7px;background:#f0f4f9;color:#54708f}.ask-question-section{padding:0 16px 90px}.ask-question-section>header{display:flex;align-items:center;justify-content:space-between;margin:12px 2px}.ask-question-section>header strong{display:flex;align-items:center;gap:6px}.ask-question-section>header svg,.ask-question-section>header button{color:#1764e8}.ask-question-section>header button{background:transparent}.ask-question-list{display:grid;gap:10px}.ask-question-list>button{display:flex;align-items:center;gap:12px;width:100%;min-height:69px;padding:14px;border:1px solid #d7e1ec;border-radius:14px;background:#fff;color:#152d4c;text-align:left;line-height:1.55}.ask-question-list>button.active{border:1.5px solid #1764e8;background:#f2f7ff;box-shadow:0 2px 6px rgba(23,100,232,.08)}.ask-question-list>button i{display:grid;place-items:center;flex:0 0 20px;height:20px;border:1px solid #c7d5e6;border-radius:5px;background:#fff;color:#fff;font-style:normal}.ask-question-list>button.active i{border-color:#1764e8;background:#1764e8}.ask-question-list>button span{font-weight:600}.ask-user-sticky{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid #dae4ef;background:rgba(255,255,255,.97);box-shadow:0 -8px 20px rgba(28,54,88,.07)}.ask-user-sticky span{color:#647b98;font-size:11px}.ask-user-sticky b{color:#1764e8}.ask-user-sticky button{width:180px;padding:11px;border-radius:10px;background:#1764e8;color:#fff;font-weight:700;box-shadow:0 5px 12px rgba(23,100,232,.23)}.ask-user-sticky button:disabled{background:#afbed0;box-shadow:none}.ask-user-error{padding:10px;border-radius:8px;background:#fff0f3;color:#cc3853;font-size:11px}.ask-user-error.page{margin:12px 16px}.ask-user-loading{padding:70px;text-align:center;color:#7e92aa}.ask-login-app{display:grid;align-content:start}.ask-user-login{display:grid;gap:15px;width:min(390px,calc(100% - 32px));margin:70px auto;padding:28px;border:1px solid #dce5f0;border-radius:18px;background:#fff;text-align:center}.ask-login-icon{display:grid;place-items:center;width:55px;height:55px;margin:auto;border-radius:15px;background:#2864e8;color:#fff}.ask-user-login h1,.ask-user-login p{margin:0}.ask-user-login p{color:#7890aa;font-size:12px}.ask-user-login label{display:grid;gap:7px;text-align:left;color:#466181;font-size:12px}.ask-user-login input{padding:12px;border:1px solid #c5d5e8;border-radius:9px;outline:0}.ask-user-login input:focus{border-color:#2864e8;box-shadow:0 0 0 3px rgba(40,100,232,.1)}.ask-user-login>button{padding:12px;border-radius:9px;background:#2864e8;color:#fff;font-weight:700}.ask-confirm-body{display:grid;gap:14px;padding:16px}.ask-product-card,.ask-selected-card,.ask-upload-card{padding:15px;border:1px solid #d9e4ef;border-radius:15px;background:#fff}.ask-product-card>header{display:flex;align-items:center;gap:6px;margin:-15px -15px 13px;padding:12px 15px;border-radius:15px 15px 0 0;background:#0e1930;color:#fff}.ask-product-card>header svg{color:#4fa0ff}.ask-product-card>header code{margin-left:auto;padding:4px 7px;border-radius:8px;background:#27364f;font-size:9px}.ask-product-card>div{display:flex;align-items:center;gap:11px}.ask-product-placeholder{display:grid;place-items:center;width:74px;height:74px;border-radius:10px;background:linear-gradient(145deg,#e9e1ff,#ae9ad7);color:#5c3e9d}.ask-product-card small{color:#1764e8}.ask-product-card h2{margin:7px 0;font-size:15px}.ask-product-card>footer{display:flex;align-items:center;gap:7px;margin-top:13px;padding:8px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.ask-product-card>footer code{min-width:0;flex:1;overflow:hidden;color:#7590ad;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ask-product-card>footer button{display:flex;gap:3px;background:transparent;color:#1764e8;font-size:10px}.ask-product-card>footer a{display:flex;align-items:center;gap:4px;padding:8px;border-radius:8px;background:#f05223;color:#fff;font-size:10px;text-decoration:none}.ask-selected-card{border-color:#9fc5ff}.ask-selected-card>header{display:flex;justify-content:space-between;margin-bottom:11px}.ask-selected-card>header span{color:#98a8ba;font-size:10px}.ask-selected-card article{display:flex;align-items:flex-start;gap:9px;margin-top:8px;padding:12px;border:1px solid #c8ddfb;border-radius:10px;background:#f3f8ff;line-height:1.55}.ask-selected-card article b{padding:4px 7px;border-radius:5px;background:#dbeaff;color:#1764e8;font-size:10px}.ask-selected-card article span{font-weight:600}.ask-upload-card>header{display:flex;justify-content:space-between}.ask-upload-card>header>div{display:grid;grid-template-columns:auto 1fr;gap:1px 8px}.ask-upload-card>header b{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e7f0ff;color:#1764e8}.ask-upload-card>header small{color:#8296ad}.ask-upload-card>header button{background:transparent;color:#1764e8}.ask-upload-summary{display:flex;justify-content:space-between;margin:13px 0;padding:10px;border-radius:9px;background:#f6f9fd;color:#768da7;font-size:10px}.ask-upload-summary b{color:#1764e8}.ask-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ask-upload-grid figure{position:relative;height:125px;margin:0;overflow:hidden;border-radius:10px;background:#555}.ask-upload-grid img{width:100%;height:100%;object-fit:cover}.ask-upload-grid figure button{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e5294e;color:#fff}.ask-upload-grid figcaption{position:absolute;bottom:5px;left:7px;color:#fff;font-size:9px}.ask-upload-add{display:grid;place-items:center;align-content:center;gap:5px;min-height:125px;border:2px dashed #b9cde5;border-radius:10px;background:#fbfdff;color:#1764e8}.ask-upload-add small{color:#8ca0b8;font-size:9px}@media(max-width:700px){.ask-user-shell{padding:0;background:#f5f8fc}.ask-user-app{width:100%;min-height:100vh;border-radius:0;box-shadow:none}.ask-user-topbar{justify-content:flex-start}.ask-user-sticky{position:fixed}.ask-upload-grid{grid-template-columns:repeat(2,1fr)}.ask-product-card>footer{flex-wrap:wrap}.ask-product-card>footer code{flex-basis:100%}}@media(max-width:380px){.ask-user-sticky button{width:145px}.ask-user-tabs{padding-inline:8px}.ask-question-section,.ask-confirm-body{padding-inline:10px}} @media (max-width: 600px) { .review-v2-heading { gap: 14px; flex-direction: column; } .review-v2-media { grid-template-columns: 1fr; } .review-v2-modal { padding: 14px; } .review-v2-summary { align-items: flex-start; flex-direction: column; } .review-v2-media img { height: 145px; } } .review-v2-status-filter { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; } .review-v2-status-filter strong { color: #526b89; font-size: 12px; } .review-v2-status-filter button { display: flex; align-items: center; gap: 6px; padding: 8px 13px; border: 1px solid #d6e1ed; border-radius: 8px; background: #fff; color: #405c7b; } .review-v2-status-filter button.active { border-color: #2864e8; background: #2864e8; color: #fff; } .review-v2-status-filter small { display: grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: rgba(23, 50, 81, 0.08); font-size: 9px; } .review-v2-status-filter button.active small { background: rgba(255, 255, 255, 0.2); } .review-v2-status { display: inline-block; padding: 4px 8px; border-radius: 6px; background: #f4e9ff; color: #8c35d5; font-size: 10px; font-style: normal; white-space: nowrap; } .review-v2-status.已通过 { background: #e5f8ed; color: #158d57; } .review-v2-status.未通过 { background: #fff0f3; color: #cc3853; } .form-success { margin-top: 10px; padding: 10px 12px; border: 1px solid #9fdfbd; border-radius: 8px; background: #ecfbf3; color: #118453; font-size: 12px; } .adopt-success-backdrop { position: fixed; z-index: 75; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(8, 18, 37, 0.56); } .adopt-success-modal { width: min(380px, 100%); padding: 30px 28px 24px; border: 1px solid #dce8f2; border-radius: 16px; background: #fff; text-align: center; box-shadow: 0 20px 65px rgba(12, 33, 67, 0.24); } .adopt-success-icon { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 14px; border-radius: 50%; background: #e8f9f0; color: #07945c; font-size: 28px; font-weight: 800; } .adopt-success-modal h2 { margin: 0 0 9px; color: #142d4d; font-size: 19px; } .adopt-success-modal p { margin: 0; color: #6d829d; font-size: 13px; line-height: 1.7; } .adopt-success-modal > button { min-width: 110px; margin-top: 22px; } .qa-library-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; margin-bottom: 16px; padding: 14px; } .qa-library-search-row { display: flex; align-items: center; gap: 10px; min-width: 0; } .qa-library-search-input { display: flex; align-items: center; flex: 1; gap: 8px; padding: 0 12px; border: 1px solid #d5e0ec; border-radius: 9px; background: #fff; color: #7890aa; } .qa-library-selection-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; } .qa-library-select-all { display: inline-flex; align-items: center; gap: 6px; color: #456486; font-size: 12px; white-space: nowrap; } .qa-library-search-input input { width: 100%; padding: 11px 0; border: 0; outline: 0; } .qa-library-selection-actions > span { color: #7187a1; font-size: 12px; white-space: nowrap; } .qa-library-list { display: grid; gap: 12px; } .qa-library-card { padding: 18px; } .qa-library-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 12px; border-bottom: 1px solid #e4ebf3; } .qa-library-card header strong { color: #132e50; } .qa-library-card header span { margin-left: 8px; padding: 3px 7px; border-radius: 5px; background: #eaf2ff; color: #1764e8; font-size: 10px; } .qa-library-card header small { color: #8296ad; } .qa-library-card-tools { display: flex; align-items: center; gap: 12px; } .qa-library-card-tools button { padding: 6px 11px; border: 1px solid #b9d1f7; border-radius: 7px; background: #f4f8ff; color: #1764e8; font-size: 11px; } .qa-library-card-tools button:hover { background: #e8f1ff; } .qa-library-card-tools .danger-button { border-color: #ffc2c8; background: #fff5f6; color: #d9364f; } .qa-library-card-tools .danger-button:hover { background: #ffe8eb; } .qa-library-delete-modal { width: min(420px, calc(100vw - 32px)); } .qa-library-delete-modal > p { margin: 0 0 12px; color: #536b88; font-size: 13px; line-height: 1.6; } .qa-delete-preview { margin-bottom: 18px; padding: 11px 12px; border-radius: 8px; background: #f6f9fd; color: #294969; font-size: 13px; line-height: 1.5; } .danger-solid-button { padding: 9px 16px; border: 1px solid #d9364f; border-radius: 8px; background: #d9364f; color: #fff; cursor: pointer; } .danger-solid-button:hover { background: #bf2840; } .danger-solid-button:disabled { opacity: .65; cursor: wait; } .draft-reject-button { padding: 8px 13px; border: 1px solid #ffc2c8; border-radius: 8px; background: #fff5f6; color: #d9364f; cursor: pointer; } .draft-reject-button:hover { background: #ffe8eb; } .draft-reject-button:disabled { opacity: .6; cursor: not-allowed; } .draft-reject-modal { width: min(430px, calc(100vw - 32px)); } .draft-reject-modal > p { margin: 0 0 18px; color: #536b88; font-size: 13px; line-height: 1.7; } .board-actions .complete { color: #158d57; } .board-actions .complete:hover { background: #e8f9f0; } .complete-icon { background: #e8f9f0; color: #158d57; } .confirm-complete { border-color: #1764e8 !important; background: #1764e8 !important; color: #fff; } .qa-library-edit-modal { max-height: min(720px, calc(100vh - 32px)); overflow-y: auto; } .qa-library-card h3 { margin: 15px 0 10px; color: #102b4b; font-size: 14px; } .qa-library-answers { display: grid; gap: 8px; } .qa-library-answers p { display: flex; gap: 9px; margin: 0; padding: 10px 12px; border-radius: 8px; background: #f6f9fd; color: #405d7e; line-height: 1.6; } .qa-library-answers b { color: #1764e8; } .qa-library-card footer { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 13px; padding-top: 12px; border-top: 1px dashed #dce5ef; color: #748aa3; font-size: 11px; } @media (max-width: 700px) { .qa-library-toolbar { grid-template-columns: 1fr; } .qa-library-selection-actions { justify-content: flex-start; } .qa-library-card > header { align-items: stretch; flex-direction: column; } } .review-v2-modal > header h2 { display: flex; align-items: center; gap: 9px; } .review-v2-modal { display: flex !important; flex-direction: column; overflow: hidden !important; } .review-v2-modal-body { overflow-y: auto; padding-right: 5px; flex: 1; } .review-v2-modal-body > h3 { margin: 18px 0 9px; font-size: 12px; } .review-v2-sticky-actions, .review-v2-processed-actions { position: sticky; z-index: 3; bottom: 0; flex: 0 0 auto; margin: 14px -22px -22px !important; padding: 14px 22px !important; border-top: 1px solid #d8e2ed !important; background: #fff; box-shadow: 0 -8px 20px rgba(19, 44, 77, 0.08); } .review-v2-processed-actions { display: flex; align-items: center; justify-content: space-between; } .review-v2-processed-actions span { display: flex; align-items: center; gap: 7px; color: #607895; font-size: 11px; } .review-v2-processed-actions button { padding: 9px 18px; border-radius: 8px; background: #eff3f8; color: #294563; } @media (max-width: 900px) { .review-v2-status-filter { overflow-x: auto; padding-bottom: 4px; } .review-v2-status-filter button { white-space: nowrap; } .review-v2-sticky-actions, .review-v2-processed-actions { margin: 14px -14px -14px !important; padding: 12px 14px !important; } } .answer-v2-new-task { margin-top: 15px; padding: 18px; border: 1px solid #b8d1fa; border-radius: 14px; background: #f4f8ff; text-align: center; } .answer-v2-new-task strong { color: #173e77; } .answer-v2-new-task p { margin: 7px 0 14px; color: #7188a5; font-size: 11px; line-height: 1.6; } .answer-v2-new-task button { width: 100%; padding: 12px; border-radius: 9px; background: #2864e8; color: #fff; font-weight: 700; box-shadow: 0 5px 13px rgba(40, 100, 232, 0.2); } .answer-v2-new-task-light { background: #fffbed; border-color: #f2cf63; text-align: left; } .answer-v2-new-task-light strong { color: #d98600; } .answer-v2-new-task-light p { color: #b9822d; } .answer-v2-history article { position: relative; padding-bottom: 58px; } .answer-v2-history-continue { position: absolute; right: 16px; bottom: 15px; display: inline-flex; align-items: center; gap: 5px; padding: 10px 18px; border: 0; border-radius: 8px; background: #2864e8; color: #fff; font-size: 12px; font-weight: 700; box-shadow: 0 5px 12px rgba(40, 100, 232, 0.25); transition: transform 0.15s, box-shadow 0.15s; } .answer-v2-history-continue:hover { transform: translateY(-1px); box-shadow: 0 7px 16px rgba(40, 100, 232, 0.32); } .answer-v2-history-continue:disabled { cursor: wait; opacity: 0.7; transform: none; box-shadow: none; } .ask-task-dashboard { display: flex; flex-direction: column; overflow: hidden; padding-bottom: 24px; } .ask-task-dashboard > .create-page-heading { flex: 0 0 auto; } .ask-stepper { display: flex; align-items: center; justify-content: center; gap: 10px; flex: 0 0 auto; margin: 20px 0; padding: 16px; border-radius: 13px; background: #fff; color: #8a9cb2; } .ask-stepper b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #2864e8; color: #fff; } .ask-stepper strong { color: #2864e8; } .ask-stepper i { width: 60px; height: 1px; background: #d8e2ed; } .ask-workspace { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 24px; } .ask-task-dashboard > .ask-workspace { min-height: 0; flex: 1; overflow: hidden; } .ask-config { display: grid; gap: 10px; padding-right: 24px; border-right: 1px solid #e0e7f0; } .ask-task-dashboard .ask-config, .ask-task-dashboard .ask-results { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; } .ask-task-dashboard .ask-config { align-content: start; padding-bottom: 20px; } .ask-task-dashboard .ask-results { padding-right: 5px; } .ask-config .panel-title { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; padding-bottom: 13px; border-bottom: 1px solid #e0e7f0; color: #1764e8; font-weight: 700; } .ask-config .panel-title small { color: #ef4360; font-size: 11px; font-weight: 400; } .ask-clear-all { margin-left: auto; padding: 6px 10px; border: 1px solid #ffc2c8; border-radius: 7px; background: #fff5f6; color: #d9364f; font-size: 11px; font-weight: 500; white-space: nowrap; cursor: pointer; } .ask-clear-all:hover { background: #ffe8eb; } .ask-clear-all:disabled { cursor: wait; opacity: .6; } .ask-config label { display: grid; gap: 6px; color: #486482; font-size: 12px; } .ask-config input, .ask-config textarea, .ask-config select { border: 1px solid #c7d6e8; border-radius: 8px; padding: 10px; background: #fff; color: #23415f; } .ask-config textarea { min-height: 64px; resize: vertical; } .ask-config h4 { margin: 8px 0 0; color: #23415f; font-size: 12px; } .ask-product-token-field { display: grid; gap: 8px; } .ask-product-token-hint { color: #8296ad; font-size: 11px; } .ask-product-qr-upload { display: grid; gap: 4px; padding: 11px 12px; border: 1px dashed #9bbbe8; border-radius: 8px; background: #f8fbff; color: #1764e8; text-align: left; cursor: pointer; } .ask-product-qr-upload small { color: #8296ad; font-size: 10px; } .ask-product-qr-preview { display: flex; align-items: center; gap: 10px; padding: 8px; border: 1px solid #c7d6e8; border-radius: 8px; background: #f8fbff; } .ask-product-qr-preview img { width: 64px; height: 64px; flex: 0 0 64px; object-fit: contain; border-radius: 5px; background: #fff; } .ask-product-qr-preview div { display: grid; gap: 3px; min-width: 0; } .ask-product-qr-preview strong { overflow: hidden; color: #23415f; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; } .ask-product-qr-preview small { color: #8296ad; font-size: 10px; } .ask-product-qr-preview button { justify-self: start; padding: 3px 7px; font-size: 10px; } .ask-publish-dialog { width: min(520px, calc(100vw - 28px)); } .ask-publish-dialog .manual-modal-header > div { min-width: 0; } .ask-publish-dialog .manual-modal-header p { margin: 4px 0 0; color: #8194aa; font-size: 11px; } .ask-publish-dialog > label > small { color: #8296ad; font-size: 10px; } .ask-publish-dialog .ask-product-token-field { margin-top: 12px; } .ask-publish-dialog .form-error { margin-top: 14px; } .ask-results { min-width: 0; } .ask-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px; border-radius: 9px; background: #f8fafc; } .ask-toolbar-selection, .ask-toolbar-actions { display: flex; align-items: center; gap: 6px; } .ask-toolbar-selection { flex: 1; min-width: 0; } .ask-toolbar label { display: flex; align-items: center; gap: 6px; color: #405d7d; font-size: 12px; } .ask-clear-added, .ask-question-remove { border: 1px solid #ffc2c8 !important; border-radius: 7px; background: #fff5f6 !important; color: #d9364f !important; cursor: pointer; } .ask-clear-added:hover, .ask-question-remove:hover { background: #ffe8eb !important; } .ask-clear-added:disabled, .ask-question-remove:disabled { opacity: .6; cursor: wait; } .ask-toolbar button { display: flex; align-items: center; gap: 4px; padding: 8px 10px; } .ask-empty { display: grid; place-items: center; min-height: 260px; margin-top: 14px; border: 1px dashed #c9d8e9; border-radius: 11px; color: #8da0b8; font-size: 12px; text-align: center; } .ask-results article { display: flex; gap: 9px; margin-top: 10px; padding: 13px; border: 1px solid #d8e3ef; border-radius: 10px; background: #fff; } .ask-results article.selected { border-color: #9dbff5; background: #f8fbff; } .ask-results article > input { margin-top: 3px; } .ask-results article > div { flex: 1; min-width: 0; } .ask-results article header { display: flex; align-items: center; gap: 7px; } .ask-results article header b { padding: 4px 7px; border-radius: 5px; background: #eaf2ff; color: #1764e8; font-size: 10px; } .ask-results article header strong { flex: 1; color: #21405f; font-size: 12px; } .ask-results article header input { flex: 1; min-width: 0; border: 1px solid #97bbf2; border-radius: 6px; padding: 6px; } .ask-results article header button { padding: 3px 7px; background: transparent; color: #1764e8; font-size: 11px; } .ask-results article header .ask-question-remove { padding: 3px 7px; font-size: 11px; } .ask-results article small { display: block; margin-top: 7px; color: #8a9db4; font-size: 10px; } @media (max-width: 700px) { .ask-toolbar { align-items: stretch; flex-direction: column; } .ask-toolbar-selection, .ask-toolbar-actions { flex-wrap: wrap; } .ask-toolbar-actions > button { flex: 1; justify-content: center; } } .ask-created-card { display: grid; justify-items: center; gap: 10px; padding: 60px 25px; text-align: center; } .ask-created-card h2 { margin: 0; } .ask-created-card p { color: #6d84a2; } .ask-created-summary { display: grid; grid-template-columns: 1fr 1.5fr; gap: 10px; width: min(510px, 100%); padding: 12px 14px; border: 1px solid #d8e3ee; border-radius: 10px; background: #fff; text-align: left; } .ask-created-summary span { display: grid; gap: 5px; min-width: 0; color: #8194aa; font-size: 11px; } .ask-created-summary b { overflow: hidden; color: #23415f; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; } @media (max-width: 600px) { .ask-created-summary { grid-template-columns: 1fr; } .ask-link-value { align-items: stretch; flex-direction: column; } .ask-link-value code { overflow-wrap: anywhere; white-space: normal; } } .ask-created-icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: #d8fae9; color: #07945c; } .ask-link-box { display: grid; gap: 8px; width: min(510px, 100%); padding: 14px; text-align: left; border: 1px solid #d8e3ee; border-radius: 10px; background: #f8fafc; } .ask-link-box span { display: flex; gap: 6px; color: #57718f; font-size: 11px; } .ask-link-box code { min-width: 0; flex: 1; overflow: hidden; color: #1764e8; text-overflow: ellipsis; white-space: nowrap; } .ask-link-value { display: flex; align-items: center; gap: 10px; } .ask-link-value button { display: inline-flex; align-items: center; justify-content: center; gap: 5px; flex: 0 0 auto; padding: 7px 10px; border: 1px solid #bfd3f3; border-radius: 7px; background: #fff; color: #1764e8; font-size: 11px; font-weight: 700; } .ask-link-value button:hover { border-color: #1764e8; background: #eef5ff; } .ask-link-box small { color: #899bb0; } .ask-created-card > div:last-child { display: flex; gap: 10px; margin-top: 12px; } .ask-created-card > div:last-child button { padding: 10px 18px; } @media (max-width: 900px) { .ask-workspace { grid-template-columns: 1fr; } .ask-config { padding-right: 0; border-right: 0; } .ask-stepper { justify-content: flex-start; overflow: auto; white-space: nowrap; } .ask-created-card > div:last-child { flex-direction: column; } } .ask-history-tabs button{border:0;background:transparent;cursor:pointer}.ask-history-tabs button.active{background:#fff;color:#1764e8;font-weight:700} .ask-status-page .ask-history-tabs>b,.ask-status-page .ask-history-tabs>span{display:none} body img { cursor: zoom-in; } .global-image-viewer { position: fixed; z-index: 9999; inset: 0; display: grid; place-items: center; padding: 32px; background: rgba(4, 12, 28, .82); cursor: zoom-out; overflow: hidden; } .global-image-viewer img { display: block; max-width: min(94vw, 1600px); max-height: 92vh; width: auto; height: auto; object-fit: contain; border-radius: 10px; box-shadow: 0 20px 80px rgba(0, 0, 0, .45); cursor: grab; touch-action: none; transform-origin: center center; user-select: none; } .global-image-viewer img.dragging { cursor: grabbing; } .global-image-viewer-tools { position: fixed; z-index: 2; left: 50%; bottom: 22px; display: flex; align-items: center; gap: 8px; padding: 6px 8px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 10px; background: rgba(13, 28, 51, .88); color: #fff; transform: translateX(-50%); } .global-image-viewer-tools button { min-width: 32px; height: 30px; padding: 0 8px; border: 0; border-radius: 6px; background: rgba(255, 255, 255, .12); color: #fff; font-size: 18px; line-height: 1; cursor: pointer; } .global-image-viewer-tools button:hover { background: rgba(255, 255, 255, .24); } .global-image-viewer-tools button.reset { font-size: 12px; } .global-image-viewer-tools span { min-width: 48px; color: rgba(255, 255, 255, .86); font-size: 12px; text-align: center; } /* Mobile public task portals: use the full viewport and let the document scroll naturally instead of clipping content inside the desktop card. */ @media (max-width: 700px) { .answer-v2-shell, .ask-user-shell { width: 100%; min-height: 100dvh; padding: 0; overflow-x: hidden; } .answer-v2-app, .ask-user-app { width: 100%; min-height: 100dvh; margin: 0; overflow: visible; border-radius: 0; box-shadow: none; } .answer-v2-body { min-height: 0; padding-bottom: 86px; } .answer-v2-footer { padding-bottom: calc(10px + env(safe-area-inset-bottom)); } .ask-user-topbar { padding-top: calc(13px + env(safe-area-inset-top)); } .ask-user-profile, .ask-user-task-id { margin-inline: 10px; } .ask-question-section, .ask-confirm-body { padding-inline: 10px; padding-bottom: 110px; } .ask-audit-body { padding-inline: 10px; } .ask-user-sticky { position: fixed; z-index: 10; padding-bottom: calc(12px + env(safe-area-inset-bottom)); } } .global-image-viewer-close { position: fixed; top: 18px; right: 22px; z-index: 1; width: 40px; height: 40px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; font-size: 28px; line-height: 1; cursor: pointer; } @media (max-width: 640px) { .global-image-viewer { padding: 16px; } .global-image-viewer-close { top: 12px; right: 12px; } .global-image-viewer-tools { bottom: 14px; } } .ask-invalid-product-link { display: flex; align-items: center; padding: 8px; border-radius: 8px; background: #fff0f3; color: #c93652; font-size: 10px; white-space: nowrap; } /* Public mobile portals: prevent fixed action bars, long filenames and modal content from creating a horizontal overflow on narrow DingTalk webviews. */ @media (max-width: 700px) { .ask-user-app, .answer-v2-app, .ask-user-app * , .answer-v2-app * { min-width: 0; } .ask-user-app input, .ask-user-app textarea, .ask-user-app select, .answer-v2-app input, .answer-v2-app textarea, .answer-v2-app select { max-width: 100%; } .ask-user-sticky { gap: 8px; width: 100%; padding-inline: 10px; } .ask-user-sticky span { min-width: 0; flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .ask-user-sticky button { flex: 0 1 180px; width: min(180px, 46vw); min-width: 0; white-space: nowrap; } .ask-product-card > footer, .ask-payment-file { min-width: 0; flex-wrap: wrap; } .ask-product-card > footer code, .ask-payment-file span { min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .ask-product-card > footer code { flex: 1 1 100%; } .ask-payment-file span { flex: 1 1 100%; } .ask-submit-backdrop { align-items: end; padding: 8px; } .ask-submit-modal { width: 100%; max-height: calc(100dvh - 16px); overflow: auto; border-radius: 16px; } .ask-submit-modal > footer { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: 14px; } .ask-submit-modal > footer button { min-width: 0; white-space: nowrap; } .ask-invalid-card, .ask-exhausted-card { width: calc(100% - 24px); margin: 56px auto 24px; padding: 28px 18px; } .ask-invalid-card h1, .ask-exhausted-card h1 { font-size: 21px; } } .ask-audit-card>span.refund-proof-badge{width:auto;min-width:60px;height:38px;padding:0 14px;border-radius:12px;font-size:13px;font-weight:700} .ask-audit-card>div.ask-audit-refund-proof{display:flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:60px;margin:0;padding:0;border:0;background:transparent;text-align:center} .ask-audit-refund-proof figure{margin:0;text-align:center} .ask-audit-refund-proof img{display:block;width:78px;height:78px;object-fit:cover;border:1px solid #67ca98;border-radius:12px;background:#fff} .ask-audit-refund-proof figcaption{margin-top:4px;color:#168451;font-size:10px} /* Product token/QR access shown on the public ask-task confirmation page. */ .ask-product-access { display: grid; gap: 9px; margin-top: 13px; } .ask-product-access > footer { display: flex; align-items: center; gap: 7px; margin-top: 0; padding: 8px; border: 1px solid #e2e8f0; border-radius: 9px; background: #f8fafc; } .ask-product-access > footer code { min-width: 0; flex: 1; overflow: hidden; color: #7590ad; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; } .ask-product-access > footer button { display: flex; gap: 3px; background: transparent; color: #1764e8; font-size: 10px; } .ask-product-qr-card { display: flex; align-items: center; gap: 9px; width: fit-content; margin: 0; padding: 7px 9px; border: 1px solid #d9e4ef; border-radius: 9px; background: #f8fafc; } .ask-product-qr-card img { width: 86px; height: 86px; object-fit: contain; border-radius: 5px; background: #fff; } .ask-product-qr-card figcaption { color: #54708f; font-size: 10px; } .ask-product-card > .ask-product-access { display: grid; align-items: stretch; width: 100%; min-width: 0; } .ask-product-card > .ask-product-access > * { min-width: 0; max-width: 100%; box-sizing: border-box; } @media(max-width:700px){ .ask-confirm-body, .ask-product-card, .ask-selected-card, .ask-upload-card { width: 100%; min-width: 0; box-sizing: border-box; } .ask-confirm-body { overflow-x: hidden; } .ask-product-card > div:not(.ask-product-access) { width: 100%; min-width: 0; justify-content: center; text-align: center; } .ask-product-card > div:not(.ask-product-access) > div { min-width: 0; } .ask-product-access > footer { flex-wrap: wrap; } .ask-product-access > footer { width: 100%; box-sizing: border-box; } .ask-product-access > footer code { flex-basis: 100%; } .ask-product-qr-card { width: 100%; justify-content: center; box-sizing: border-box; } .ask-selected-card > header { flex-wrap: wrap; gap: 6px; } .ask-selected-card article, .ask-selected-card article span { min-width: 0; } .ask-selected-card article span { overflow-wrap: anywhere; } .ask-upload-card > header > div { min-width: 0; } .ask-upload-card > header strong, .ask-upload-card > header small { overflow-wrap: anywhere; } } .ask-user-sticky > span { overflow: visible; white-space: normal; } .ask-assignment-expired-notice { margin: 0 16px 94px; padding: 10px 12px; border: 1px solid #ffc7bd; border-radius: 9px; background: #fff3f0; color: #d94b35; font-size: 12px; line-height: 1.5; text-align: center; } @media (max-width: 700px) { .ask-user-sticky > span { overflow: visible; text-overflow: clip; white-space: normal; } .ask-assignment-expired-notice { position: fixed; right: 10px; bottom: calc(70px + env(safe-area-inset-bottom)); left: 10px; z-index: 9; margin: 0; box-shadow: 0 4px 14px rgba(77, 44, 35, .12); } } /* DingTalk may expose a desktop-sized layout viewport on mobile. Apply the public portal layout from its user agent as well as from media queries. */ html.dingtalk-mobile { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; } html.dingtalk-mobile, html.dingtalk-mobile body, html.dingtalk-mobile #root { width: 100%; max-width: 100%; min-height: 100%; overflow-x: hidden; } html.dingtalk-mobile .ask-user-shell, html.dingtalk-mobile .answer-v2-shell { width: 100%; min-height: 100vh; min-height: 100dvh; padding: 0; overflow-x: hidden; background: #f5f8fc; } html.dingtalk-mobile .ask-user-app, html.dingtalk-mobile .answer-v2-app { width: 100%; max-width: none; min-height: 100vh; min-height: 100dvh; margin: 0; overflow: visible; border-radius: 0; box-shadow: none; } html.dingtalk-mobile .ask-user-app *, html.dingtalk-mobile .answer-v2-app * { min-width: 0; box-sizing: border-box; } html.dingtalk-mobile .ask-user-topbar { padding-top: calc(13px + env(safe-area-inset-top)); } html.dingtalk-mobile .ask-user-profile, html.dingtalk-mobile .ask-user-task-id { margin-inline: 10px; } .ask-user-task-id { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; } .ask-user-task-id > span, .ask-user-task-id > button { white-space: nowrap; } .ask-user-task-id > code { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .ask-user-task-id > button { margin-left: 0; } html.dingtalk-mobile .ask-question-section, html.dingtalk-mobile .ask-confirm-body { padding-inline: 10px; padding-bottom: calc(110px + env(safe-area-inset-bottom)); } html.dingtalk-mobile .ask-user-sticky { position: fixed; right: 0; bottom: 0; left: 0; z-index: 10; gap: 8px; width: 100%; padding: 10px 10px calc(14px + env(safe-area-inset-bottom)); } html.dingtalk-mobile .ask-user-sticky > span { flex: 1 1 auto; } html.dingtalk-mobile .ask-user-sticky > button { flex: 0 1 180px; width: min(180px, 46vw); white-space: nowrap; } html.dingtalk-mobile .answer-v2-body { min-height: 0; padding-bottom: calc(88px + env(safe-area-inset-bottom)); } html.dingtalk-mobile .answer-v2-footer { padding-bottom: calc(12px + env(safe-area-inset-bottom)); } @media (max-width: 700px) { .ask-user-task-id { grid-template-columns: auto minmax(0, 1fr) auto; gap: 7px; padding-inline: 10px; } .ask-user-task-id > code { font-size: 11px; } .ask-user-task-id > button { padding-inline: 8px; } } .board-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 14px; color: #607596; font-size: 13px; } .board-pagination label { display: inline-flex; align-items: center; gap: 6px; } .board-pagination select, .board-pagination button { min-height: 34px; padding: 0 12px; border: 1px solid #cddaf0; border-radius: 8px; background: #fff; color: #17345e; } .board-pagination button:disabled { cursor: not-allowed; opacity: 0.5; } @media (max-width: 760px) { .board-pagination { justify-content: center; flex-wrap: wrap; } }