@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}.app-main{padding:0}.tabs-bar[data-v-32bf7c79]{display:flex;gap:8px;margin-bottom:14px;overflow:auto}.tab-item[data-v-32bf7c79]{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:var(--radius);padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.tab-item.active[data-v-32bf7c79]{background:var(--blue);border-color:var(--blue);color:#fff}.tab-count[data-v-32bf7c79]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:99px;background:#f3f6fa;color:var(--muted);font-size:12px}.tab-item.active .tab-count[data-v-32bf7c79]{background:#fff3;color:#fff}.btn-primary[data-v-32bf7c79],.btn-secondary[data-v-32bf7c79]{border:none;border-radius:var(--radius);cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.btn-primary[data-v-32bf7c79]{background:var(--blue);color:#fff;padding:9px 18px;box-shadow:0 4px 10px #246cf22e}.btn-primary[data-v-32bf7c79]:hover{background:var(--blue-dark);box-shadow:0 6px 14px #246cf238}.btn-primary[data-v-32bf7c79]:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.btn-secondary[data-v-32bf7c79]{background:#fff;color:var(--text);border:1px solid var(--line);padding:8px 16px}.btn-secondary[data-v-32bf7c79]:hover{border-color:var(--blue);color:var(--blue)}.btn-secondary[data-v-32bf7c79]:disabled{cursor:not-allowed;opacity:.6}.filters-card[data-v-32bf7c79]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:16px;box-shadow:var(--shadow)}.notice[data-v-32bf7c79]{margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:#f8fafd;color:var(--muted);font-size:13px}.notice.error[data-v-32bf7c79]{border-color:#fecaca;background:#fef2f2;color:var(--red)}.filter-item[data-v-32bf7c79]{display:flex;flex-direction:column;gap:6px}.filter-item label[data-v-32bf7c79]{font-size:12px;color:var(--muted);font-weight:600}.filter-item select[data-v-32bf7c79],.filter-item input[data-v-32bf7c79]{padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius);font-size:13px;min-width:156px;background:var(--panel);color:var(--text);transition:border-color .2s,box-shadow .2s}.product-filter-controls[data-v-32bf7c79]{display:flex;align-items:center;gap:6px}.product-filter-controls select[data-v-32bf7c79]{min-width:132px}.quick-filter-button[data-v-32bf7c79]{height:34px;padding:0 10px;border:1px solid #bfdbfe;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.quick-filter-button[data-v-32bf7c79]:hover,.quick-filter-button.active[data-v-32bf7c79]{border-color:var(--blue);background:var(--blue);color:#fff}.keyword-filter input[data-v-32bf7c79]{min-width:240px}.date-filter[data-v-32bf7c79]{min-width:280px}.date-range-inputs[data-v-32bf7c79]{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px}.date-range-separator[data-v-32bf7c79]{font-size:12px;color:var(--muted);text-align:center}.filter-actions[data-v-32bf7c79]{display:flex;align-items:center;gap:10px;margin-left:auto}.filter-item select[data-v-32bf7c79]:focus,.filter-item input[data-v-32bf7c79]:focus{outline:none;border-color:var(--blue)}.table-card[data-v-32bf7c79]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:auto;box-shadow:var(--shadow)}table[data-v-32bf7c79]{width:100%;min-width:1160px;border-collapse:collapse;table-layout:fixed}thead[data-v-32bf7c79]{background:#f8fafd}th[data-v-32bf7c79]{padding:12px 14px;text-align:left;font-size:12px;font-weight:700;color:var(--muted);border-bottom:1px solid var(--line)}.col-centered[data-v-32bf7c79]{text-align:center}tbody tr[data-v-32bf7c79]{border-bottom:1px solid var(--line);transition:background .15s}tbody tr[data-v-32bf7c79]:hover{background:var(--blue-soft)}tbody tr[data-v-32bf7c79]:last-child{border-bottom:none}td[data-v-32bf7c79]{padding:12px 14px;font-size:13px;color:var(--text);vertical-align:middle}.col-id[data-v-32bf7c79]{width:72px}.col-project[data-v-32bf7c79]{width:128px}.col-summary[data-v-32bf7c79]{width:360px}.col-person[data-v-32bf7c79]{width:92px}.col-time[data-v-32bf7c79]{width:112px}.col-date[data-v-32bf7c79]{width:92px}.col-link[data-v-32bf7c79]{width:72px}.col-status[data-v-32bf7c79]{width:132px}.col-action[data-v-32bf7c79]{width:96px}.demand-id[data-v-32bf7c79]{font-weight:700;color:var(--muted)}.summary-cell[data-v-32bf7c79]{min-width:0;overflow:hidden}.summary[data-v-32bf7c79]{display:-webkit-box;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.45;cursor:default;-webkit-box-orient:vertical;-webkit-line-clamp:2}.summary-link[data-v-32bf7c79]{width:100%;text-align:left;font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}.summary-link[data-v-32bf7c79]:hover,.summary-link[data-v-32bf7c79]:focus-visible{color:var(--blue);text-decoration:underline}.subproject-name[data-v-32bf7c79]{display:block;margin-top:4px;color:#7b8798;font-size:12px}.demand-description-text[data-v-32bf7c79]{white-space:pre-wrap}.time-cell[data-v-32bf7c79]{display:inline-flex;flex-direction:column;gap:2px;line-height:1.25;white-space:nowrap}.time-cell span[data-v-32bf7c79]:last-child{color:var(--muted);font-size:12px}.date-cell[data-v-32bf7c79]{font-size:12px;white-space:nowrap}.status-cell[data-v-32bf7c79],.actions-cell[data-v-32bf7c79]{vertical-align:middle}.cell-align[data-v-32bf7c79],.actions[data-v-32bf7c79]{display:flex;align-items:center;justify-content:center;min-height:42px}.status-tag[data-v-32bf7c79]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:74px;height:28px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.status-action[data-v-32bf7c79]{font-family:inherit;cursor:pointer;text-decoration:none}.status-action[data-v-32bf7c79]:hover{filter:brightness(.98);box-shadow:0 0 0 2px #f59e0b24}.status-arrow[data-v-32bf7c79]{margin-left:4px;font-size:13px;line-height:1}.status-pending[data-v-32bf7c79]{background:#f3f6fa;color:var(--muted)}.status-clarifying[data-v-32bf7c79]{background:#fff7ed;color:var(--amber)}.status-processing[data-v-32bf7c79]{background:var(--blue-soft);color:var(--blue)}.status-confirming[data-v-32bf7c79]{background:#fff7ed;color:var(--amber)}.status-reviewing[data-v-32bf7c79]{background:#fef2f2;color:var(--red)}.status-queueing[data-v-32bf7c79]{background:#f5f3ff;color:var(--purple)}.status-scheduled[data-v-32bf7c79]{background:#ecfeff;color:var(--teal)}.status-developing[data-v-32bf7c79]{background:#eff6ff;color:var(--blue-dark)}.status-online[data-v-32bf7c79]{background:#f0fdf4;color:var(--green)}.status-paused[data-v-32bf7c79]{background:#fff1f2;color:#e11d48}.text-link[data-v-32bf7c79]{color:var(--blue);font-size:13px;font-weight:600;text-decoration:none}.text-link[data-v-32bf7c79]:hover{text-decoration:underline;color:var(--blue-dark)}.link-button[data-v-32bf7c79]{background:none;border:none;padding:0;font-family:inherit;cursor:pointer}.empty-text[data-v-32bf7c79]{color:var(--muted)}.empty-row[data-v-32bf7c79]{text-align:center;color:var(--muted);height:96px}.actions[data-v-32bf7c79]{display:flex;align-items:center;justify-content:center;min-height:42px;white-space:nowrap}.action-menu-trigger[data-v-32bf7c79]{min-width:62px}.action-menu[data-v-32bf7c79]{position:fixed;z-index:180;display:flex;min-width:150px;flex-direction:column;padding:5px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 30px #0f172a2e}.action-menu button[data-v-32bf7c79]{border:none;background:#fff;color:var(--text);padding:8px 10px;text-align:left;font-family:inherit;font-size:13px;cursor:pointer;border-radius:5px}.action-menu button[data-v-32bf7c79]:hover{background:var(--blue-soft);color:var(--blue)}.action-menu button.danger[data-v-32bf7c79]{color:var(--red)}.field-with-action[data-v-32bf7c79]{display:flex;align-items:flex-start;gap:8px}.field-with-action textarea[data-v-32bf7c79]{flex:1}.form-hint[data-v-32bf7c79]{margin-top:6px;color:var(--muted);font-size:12px}.form-item input[readonly][data-v-32bf7c79],.form-item textarea[readonly][data-v-32bf7c79]{background:#f3f6fa;color:var(--muted);cursor:not-allowed}.demand-history-modal[data-v-32bf7c79]{max-height:min(780px,calc(100vh - 48px));overflow:hidden}.demand-history-content[data-v-32bf7c79]{min-height:0;padding:22px;overflow-y:auto;background:#fbfcfe}.modal-header>div[data-v-32bf7c79]{display:flex;align-items:center;gap:8px}.modal-header-id[data-v-32bf7c79]{color:var(--muted);font-size:13px;font-weight:700}.history-summary[data-v-32bf7c79]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px}.history-summary h4[data-v-32bf7c79]{margin:3px 0 7px;color:#1f2937;font-size:21px;line-height:1.4}.history-eyebrow[data-v-32bf7c79]{margin:0;color:#2563eb;font-size:12px;font-weight:700}.history-meta[data-v-32bf7c79]{margin:0;color:#64748b;font-size:12px}.history-facts[data-v-32bf7c79]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:18px;overflow:hidden;border:1px solid #dbe4ef;border-radius:8px;background:#dbe4ef}.history-facts>div[data-v-32bf7c79]{display:flex;min-width:0;flex-direction:column;gap:5px;padding:10px 12px;background:#fff}.history-facts span[data-v-32bf7c79]{color:#64748b;font-size:11px}.history-facts strong[data-v-32bf7c79],.history-facts a[data-v-32bf7c79],.history-facts button[data-v-32bf7c79]{overflow:hidden;color:#334155;font-size:12px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.history-facts a[data-v-32bf7c79]{color:#2563eb;text-decoration:none}.origin-demand-card[data-v-32bf7c79],.append-history-card[data-v-32bf7c79]{border:1px solid;border-radius:8px;padding:16px 17px}.origin-demand-card[data-v-32bf7c79]{border-color:#bfdbfe;background:#eff6ff}.history-card-head[data-v-32bf7c79]{display:flex;align-items:center;justify-content:space-between;gap:14px}.history-card-head>div[data-v-32bf7c79]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.history-card-head time[data-v-32bf7c79]{color:#64748b;font-size:12px;white-space:nowrap}.history-tag[data-v-32bf7c79]{display:inline-flex;align-items:center;min-height:25px;padding:0 10px;border:1px solid;border-radius:999px;font-size:12px;font-weight:700}.history-tag.origin[data-v-32bf7c79]{border-color:#93c5fd;background:#fff;color:#2563eb}.history-tag.append[data-v-32bf7c79]{border-color:#99f6e4;background:#fff;color:#0f766e}.history-tag.type[data-v-32bf7c79]{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.history-lock[data-v-32bf7c79]{color:#2563eb;font-size:12px}.history-record-content[data-v-32bf7c79]{margin:14px 0 0;color:#334155;font-size:14px;line-height:1.85;white-space:pre-wrap}.append-history-section[data-v-32bf7c79]{margin-top:24px}.append-history-heading[data-v-32bf7c79]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.append-history-heading h4[data-v-32bf7c79]{margin:0;color:#1f2937;font-size:15px}.append-history-heading span[data-v-32bf7c79]{color:#94a3b8;font-size:12px}.history-empty[data-v-32bf7c79]{padding:20px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;background:#fff;text-align:center;font-size:13px}.append-timeline[data-v-32bf7c79]{position:relative;display:flex;flex-direction:column;gap:14px;padding-left:28px}.append-timeline[data-v-32bf7c79]:before{position:absolute;top:10px;bottom:10px;left:8px;width:2px;background:#cbd5e1;content:""}.append-history-card[data-v-32bf7c79]{position:relative;border-color:#99f6e4;background:#f0fdfa}.timeline-dot[data-v-32bf7c79]{position:absolute;top:18px;left:-27px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#14b8a6;box-shadow:0 0 0 2px #5eead4}.legacy-change-note[data-v-32bf7c79]{margin:8px 0 0;color:#64748b;font-size:12px}.history-attachments[data-v-32bf7c79]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.history-attachments button[data-v-32bf7c79]{max-width:240px;overflow:hidden;border:1px solid #bae6fd;border-radius:6px;padding:6px 9px;background:#fff;color:#0369a1;font-size:12px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.history-attachments button[data-v-32bf7c79]:disabled{color:#94a3b8;cursor:not-allowed}.history-modal-actions[data-v-32bf7c79]{background:#fff}.append-change-modal[data-v-32bf7c79]{width:min(780px,100%)}.append-change-form[data-v-32bf7c79]{gap:15px;padding:20px}.required-mark[data-v-32bf7c79]{color:#dc2626}.append-notice[data-v-32bf7c79]{border:1px solid #fed7aa;border-radius:8px;padding:12px 14px;background:#fffbeb;color:#b45309;font-size:12px;line-height:1.65}.btn-link[data-v-32bf7c79]{display:inline-flex;align-items:center;background:none;border:none;color:var(--blue);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;line-height:28px;padding:0;transition:color .2s}.btn-link[data-v-32bf7c79]:hover{color:var(--blue-dark);text-decoration:underline}.btn-action-secondary[data-v-32bf7c79]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:28px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;line-height:1}.btn-action-secondary[data-v-32bf7c79]:hover{border-color:var(--blue);color:var(--blue)}.btn-danger[data-v-32bf7c79]{color:var(--red)}.btn-danger[data-v-32bf7c79]:hover{color:#b91c1c}.btn-confirm[data-v-32bf7c79]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:28px;border:1px solid #fed7aa;background:#fff7ed;color:#c2410c;border-radius:var(--radius);padding:0 8px;font-family:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer}.btn-confirm[data-v-32bf7c79]:hover{background:#ffedd5}.pagination-bar[data-v-32bf7c79]{display:flex;justify-content:space-between;align-items:center;margin-top:14px;color:var(--muted);font-size:13px}.page-controls[data-v-32bf7c79]{display:flex;align-items:center;gap:10px}.page-controls select[data-v-32bf7c79]{margin:0 4px;border:1px solid var(--line);border-radius:var(--radius);padding:5px 8px;background:#fff;color:var(--text)}.btn-page[data-v-32bf7c79]{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:6px 10px;color:var(--text);cursor:pointer}.btn-page[data-v-32bf7c79]:disabled{color:#b8c0cc;cursor:not-allowed;background:#f8fafd}.modal-mask[data-v-32bf7c79]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a57;display:flex;align-items:center;justify-content:center;padding:24px;z-index:200}.modal[data-v-32bf7c79]{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:var(--radius);box-shadow:0 18px 48px #0f172a2e}.embedded-mode .create-modal-mask[data-v-32bf7c79]{align-items:flex-start;padding-top:24px}.create-modal[data-v-32bf7c79]{display:flex;flex-direction:column;max-height:min(680px,calc(100vh - 48px));overflow:hidden}.demand-view-modal[data-v-32bf7c79],.demand-edit-modal[data-v-32bf7c79]{width:min(900px,100%)}.create-modal .form-grid[data-v-32bf7c79],.create-modal .detail-grid[data-v-32bf7c79]{overflow-y:auto}.create-modal .modal-header[data-v-32bf7c79],.create-modal .modal-actions[data-v-32bf7c79]{flex:0 0 auto;background:#fff}.modal-header[data-v-32bf7c79]{height:56px;padding:0 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-header h3[data-v-32bf7c79]{font-size:16px;color:var(--text)}.modal-close[data-v-32bf7c79]{border:none;background:none;font-size:24px;line-height:1;color:var(--muted);cursor:pointer}.detail-grid[data-v-32bf7c79],.form-grid[data-v-32bf7c79]{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px}.demand-edit-modal .form-grid[data-v-32bf7c79]{gap:10px 16px;padding:12px 18px 14px}.detail-grid label[data-v-32bf7c79],.form-item label[data-v-32bf7c79],.reply-question label[data-v-32bf7c79]{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--muted)}.demand-edit-modal .form-item label[data-v-32bf7c79]{margin-bottom:4px}.form-item label.change-description-label[data-v-32bf7c79]{color:var(--red)}.detail-grid p[data-v-32bf7c79]{font-size:13px;color:var(--text);line-height:1.65;white-space:pre-wrap}.detail-grid a[data-v-32bf7c79]{color:var(--blue);font-weight:600;text-decoration:none}.detail-grid a[data-v-32bf7c79]:hover{text-decoration:underline}.detail-full[data-v-32bf7c79],.form-full[data-v-32bf7c79]{grid-column:1/-1}.form-item input[data-v-32bf7c79],.form-item select[data-v-32bf7c79],.form-item textarea[data-v-32bf7c79],.reply-question textarea[data-v-32bf7c79]{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;font-size:13px;color:var(--text);font-family:inherit}.form-item textarea[data-v-32bf7c79],.reply-question textarea[data-v-32bf7c79]{resize:vertical;line-height:1.6}.demand-edit-modal .demand-description-editor[data-v-32bf7c79]{min-height:180px}.form-item input[data-v-32bf7c79]:focus,.form-item select[data-v-32bf7c79]:focus,.form-item textarea[data-v-32bf7c79]:focus,.reply-question textarea[data-v-32bf7c79]:focus{outline:none;border-color:var(--blue)}.upload-box[data-v-32bf7c79]{border:1px dashed var(--line);border-radius:var(--radius);padding:12px;background:#f8fafd}.upload-box input[data-v-32bf7c79]{border:none;padding:0;background:transparent}.upload-box p[data-v-32bf7c79]{margin-top:8px;font-size:12px;color:var(--muted)}.attachment-list[data-v-32bf7c79]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.attachment-item[data-v-32bf7c79]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--radius);font-size:13px;background:#fff}.attachment-item button[data-v-32bf7c79]{border:none;background:none;color:var(--blue);font-size:12px;cursor:pointer}.attachment-item small[data-v-32bf7c79]{color:var(--red);font-size:12px}.attachment-gallery[data-v-32bf7c79]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.attachment-preview-card[data-v-32bf7c79]{display:flex;min-width:0;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--line-soft);border-radius:var(--radius);color:var(--text);background:#fff;text-align:left;cursor:pointer}.attachment-preview-card[data-v-32bf7c79]:hover:not(:disabled){border-color:var(--blue);box-shadow:0 4px 14px #2563eb1f}.attachment-preview-card[data-v-32bf7c79]:disabled{cursor:not-allowed}.attachment-preview-card img[data-v-32bf7c79]{width:100%;height:112px;object-fit:cover;border-radius:4px;background:#f3f4f6}.attachment-preview-card strong[data-v-32bf7c79]{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.attachment-missing[data-v-32bf7c79]{display:grid;height:112px;place-items:center;padding:8px;border-radius:4px;color:var(--red);background:#fff7f7;font-size:12px;text-align:center}.attachment-preview-mask[data-v-32bf7c79]{z-index:260}.attachment-preview-modal[data-v-32bf7c79]{display:flex;width:min(1100px,calc(100vw - 48px));max-height:calc(100vh - 48px);flex-direction:column;overflow:hidden;border-radius:var(--radius);background:#fff;box-shadow:0 24px 64px #0f172a52}.attachment-preview-modal>img[data-v-32bf7c79]{min-height:0;max-width:100%;object-fit:contain;background:#eef1f5}.clarification-block[data-v-32bf7c79]{display:flex;flex-direction:column;gap:8px}.question-card[data-v-32bf7c79],.reply-card[data-v-32bf7c79]{border:1px solid var(--line-soft);background:#f8fafd;border-radius:var(--radius);padding:10px 12px}.reply-card span[data-v-32bf7c79]{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.reply-form[data-v-32bf7c79]{padding:18px;display:flex;flex-direction:column;gap:14px}.reply-tip[data-v-32bf7c79]{font-size:13px;color:var(--muted);line-height:1.6}.clarification-reply-panel[data-v-32bf7c79]{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line-soft);padding-top:14px}.collaboration-entry[data-v-32bf7c79]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #fed7aa;border-radius:var(--radius);background:#fffaf0}.collaboration-entry p[data-v-32bf7c79]{margin:0;color:var(--muted)}.collaboration-entry a[data-v-32bf7c79]{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 12px;border-radius:var(--radius);color:#9a5c08;background:#ffedd5;font-size:13px;font-weight:700;text-decoration:none}.collaboration-entry a[data-v-32bf7c79]:hover{background:#fed7aa}.inline-actions[data-v-32bf7c79],.modal-actions[data-v-32bf7c79]{display:flex;justify-content:flex-end;gap:10px}.modal-actions[data-v-32bf7c79]{padding:14px 18px;border-top:1px solid var(--line)}.prd-modal[data-v-32bf7c79]{width:min(860px,100%)}.prd-link-list[data-v-32bf7c79]{display:grid;gap:12px;padding:18px}.prd-link-list.compact[data-v-32bf7c79]{padding:0}.prd-link-card[data-v-32bf7c79]{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--radius);background:#f8fafd}.prd-link-card strong[data-v-32bf7c79]{font-size:13px;color:var(--text)}.prd-link-card span[data-v-32bf7c79]{font-size:12px;color:var(--blue);word-break:break-all}@media (max-width: 720px){.filters-card[data-v-32bf7c79]{align-items:stretch;flex-direction:column}.filter-item select[data-v-32bf7c79],.filter-item input[data-v-32bf7c79],.keyword-filter input[data-v-32bf7c79]{width:100%;min-width:0}.date-filter[data-v-32bf7c79]{min-width:0}.filter-actions[data-v-32bf7c79]{width:100%;margin-left:0}.filter-actions button[data-v-32bf7c79]{flex:1}.pagination-bar[data-v-32bf7c79]{align-items:flex-start;gap:10px;flex-direction:column}.detail-grid[data-v-32bf7c79],.form-grid[data-v-32bf7c79]{grid-template-columns:1fr}.demand-history-content[data-v-32bf7c79]{padding:16px}.history-summary[data-v-32bf7c79],.history-card-head[data-v-32bf7c79]{align-items:flex-start;flex-direction:column}.history-facts[data-v-32bf7c79]{grid-template-columns:1fr 1fr}.history-facts>div[data-v-32bf7c79]:last-child{grid-column:1/-1}.append-timeline[data-v-32bf7c79]{padding-left:22px}.timeline-dot[data-v-32bf7c79]{left:-21px}.history-card-head time[data-v-32bf7c79]{white-space:normal}.field-with-action[data-v-32bf7c79]{flex-direction:column}}.prototype-list[data-v-4ad64ceb]{padding:32px 0}.page-header[data-v-4ad64ceb]{margin-bottom:32px}.page-header h2[data-v-4ad64ceb]{font-size:28px;font-weight:700;color:var(--text);margin-bottom:8px}.page-header .desc[data-v-4ad64ceb]{font-size:14px;color:var(--muted)}.redirect-card[data-v-4ad64ceb]{background:#ffffffe6;border:1px solid var(--line);border-radius:12px;padding:48px;text-align:center;max-width:500px;margin:64px auto}.redirect-card .icon[data-v-4ad64ceb]{font-size:64px;margin-bottom:24px}.redirect-card h3[data-v-4ad64ceb]{font-size:24px;font-weight:700;color:var(--text);margin-bottom:12px}.redirect-card p[data-v-4ad64ceb]{font-size:14px;color:var(--muted);margin-bottom:32px}.btn-primary[data-v-4ad64ceb]{display:inline-block;padding:12px 32px;background:var(--primary);color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:14px;transition:all .2s ease}.btn-primary[data-v-4ad64ceb]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 8px 24px #2563eb4d}.history-notice[data-v-91facd43]{margin:-12px 0 31px;padding:12px 16px;border:1px solid #d8e1e9;color:#60758d;background:#f8fafc;font-size:13px}.empty-questions[data-v-91facd43]{margin:18px 0;padding:14px;color:#718398;background:#f7f9fb;font-size:13px}.question-management label[data-v-91facd43]{display:block;margin-bottom:6px;color:#7b8da0;font-size:11px;font-weight:800}.management-input[data-v-91facd43],.add-question-panel textarea[data-v-91facd43]{width:100%;box-sizing:border-box;padding:11px;border:1px solid #d5dfe8;color:#40546b;background:#fff;border-radius:3px;font:inherit;font-size:13px;line-height:1.7}.add-question-panel textarea[data-v-91facd43]{min-height:84px;resize:vertical}.answer-management[data-v-91facd43]{margin:13px 0 0 47px}.answer-management textarea[data-v-91facd43]{margin-top:0}.management-actions[data-v-91facd43]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.add-question-panel[data-v-91facd43]{display:grid;gap:10px;margin-top:18px;padding:17px;border:1px dashed #d5b56e;background:#fffaf1}.add-question-panel strong[data-v-91facd43]{color:#6f5730;font-size:13px}.add-question-panel button[data-v-91facd43]{justify-self:end}.managed-question-read[data-v-91facd43]{min-width:0}.managed-question-read>strong[data-v-91facd43]{display:block;color:#3f536b;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.managed-question-read>span[data-v-91facd43]{display:block;margin-top:13px;color:#8b9aad;font-size:11px;font-weight:800}.managed-question-read>p[data-v-91facd43]{margin:6px 0 0;padding:11px 13px;color:#52677e;background:#f6f8fa;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.managed-question-read>p.empty[data-v-91facd43]{color:#9aa7b5}.read-management-actions[data-v-91facd43]{display:flex;justify-content:flex-end;gap:16px;margin-top:10px}.text-button[data-v-91facd43]{padding:2px 0;border:0;color:#8b641f;background:transparent;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.danger-text-button[data-v-91facd43]{color:#a33a32}.text-button[data-v-91facd43]:disabled{opacity:.45;cursor:not-allowed}.quiet-button[data-v-91facd43]{padding:10px 14px;border:1px solid #d5dfe8;border-radius:4px;color:#60758c;background:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.quiet-button[data-v-91facd43]:disabled{opacity:.55;cursor:not-allowed}.question-edit-textarea[data-v-91facd43]{min-height:92px;field-sizing:content;resize:vertical}.danger-button[data-v-91facd43]{padding:10px 14px;border:1px solid #efc6c2;border-radius:4px;color:#a33a32;background:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.danger-button[data-v-91facd43]:disabled{opacity:.55;cursor:not-allowed}body.collaboration-view .app-header{display:none}body.collaboration-view .app-main{padding:0}.collaboration-page[data-v-91facd43]{min-height:100vh;color:#243b55;background:#f3f5f8;font-family:Manrope,Microsoft YaHei,sans-serif}.page-container[data-v-91facd43]{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:28px 0 54px}.page-state[data-v-91facd43]{display:grid;gap:18px;min-height:50vh;place-content:center;text-align:center}.breadcrumbs[data-v-91facd43],.meta-row[data-v-91facd43],.origin-footer[data-v-91facd43],.submit-row[data-v-91facd43],.round-heading[data-v-91facd43],.person[data-v-91facd43],.decision-form>div[data-v-91facd43],.product-panel>div[data-v-91facd43]{display:flex;align-items:center}.breadcrumbs[data-v-91facd43]{gap:10px;color:#8090a3;font-size:13px}.breadcrumbs i[data-v-91facd43]{color:#bcc7d2;font-style:normal}.breadcrumbs strong[data-v-91facd43]{color:#455b74}.hero-grid[data-v-91facd43]{display:grid;grid-template-columns:1fr 350px;gap:40px;align-items:center;margin:46px 0 36px}.status-line[data-v-91facd43]{color:#a66f16;font-size:13px;font-weight:800}.status-dot[data-v-91facd43]{display:inline-block;width:8px;height:8px;margin-right:7px;background:#e7b554;border-radius:50%}.hero-grid h1[data-v-91facd43]{margin:16px 0 8px;color:#142b47;font-size:42px;letter-spacing:-.05em}.meta-row[data-v-91facd43]{flex-wrap:wrap;gap:16px;color:#8190a3;font-size:13px}.meta-row b[data-v-91facd43]{margin-left:4px;color:#45607d}.hero-ask[data-v-91facd43]{padding:21px;border:1px solid #ead6a9;background:#fffaf0;border-radius:6px}.hero-ask span[data-v-91facd43],.hero-ask strong[data-v-91facd43]{display:block}.hero-ask span[data-v-91facd43]{color:#9a722b;font-size:12px;font-weight:800}.hero-ask strong[data-v-91facd43]{margin:7px 0 15px;color:#243b55;font-size:20px}.primary-button[data-v-91facd43],.secondary-button[data-v-91facd43]{padding:10px 14px;border:0;border-radius:4px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.primary-button[data-v-91facd43]{color:#263d55;background:#efb846}.secondary-button[data-v-91facd43]{color:#805b1f;background:#fff3dc;border:1px solid #e7c27d}.primary-button[data-v-91facd43]:disabled,.secondary-button[data-v-91facd43]:disabled{opacity:.55;cursor:not-allowed}.stage-rail[data-v-91facd43]{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:31px;border-top:1px solid #d9e1ea;border-bottom:1px solid #d9e1ea}.stage[data-v-91facd43]{display:flex;gap:12px;padding:19px;border-right:1px solid #d9e1ea;color:#9aa9b8}.stage[data-v-91facd43]:last-child{border:0}.stage.active[data-v-91facd43]{color:#a66f16;background:#fffaf1}.stage.done[data-v-91facd43]{color:#608d70}.stage>span[data-v-91facd43]{display:grid;width:26px;height:26px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:10px}.stage small[data-v-91facd43],.stage b[data-v-91facd43]{display:block}.stage small[data-v-91facd43]{font-size:10px}.stage b[data-v-91facd43]{margin-top:4px;font-size:13px}.content-grid[data-v-91facd43]{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:31px}.main-column[data-v-91facd43]{display:grid;gap:23px}.content-card[data-v-91facd43],.side-card[data-v-91facd43]{padding:30px 38px;border:1px solid #d8e1e9;background:#fff}.origin-card[data-v-91facd43],.questions-card[data-v-91facd43]{border-top:3px solid #dfa942}.section-heading[data-v-91facd43]{display:flex;justify-content:space-between;gap:12px}.section-heading>div[data-v-91facd43]:first-child{display:flex;gap:16px}.section-index[data-v-91facd43]{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;color:#66809a;background:#edf2f6;border-radius:4px;font-size:11px;font-weight:800}.active-index[data-v-91facd43]{color:#98651c;background:#fff2d6}.section-kicker[data-v-91facd43],.side-kicker[data-v-91facd43]{display:block;color:#8b9aad;font-size:11px;font-weight:800;letter-spacing:.08em}.section-heading h2[data-v-91facd43],.side-card h2[data-v-91facd43]{margin:5px 0 0;color:#29435f;font-size:23px;letter-spacing:-.04em}.quiet-label[data-v-91facd43],.progress-count[data-v-91facd43]{color:#97a4b3;font-size:11px;font-weight:800}.origin-card blockquote[data-v-91facd43]{margin:27px 0 16px;padding-left:24px;border-left:3px solid #e9b64e;color:#38536f;font-family:Georgia,Microsoft YaHei,serif;font-size:23px;line-height:1.7}.origin-footer[data-v-91facd43]{justify-content:space-between;color:#98a5b4;font-size:12px}.attachment-list[data-v-91facd43]{display:grid;gap:5px;margin:13px 0 0;padding:12px;color:#65798f;background:#f7f9fb;font-size:12px}.section-intro[data-v-91facd43]{margin:18px 0;color:#7d8da0;font-size:13px}.question-item[data-v-91facd43]{padding:17px 0;border-top:1px solid #e5ebf0}.question-head[data-v-91facd43]{display:grid;grid-template-columns:35px 1fr;gap:12px}.question-number[data-v-91facd43]{color:#a16f20;font-size:12px;font-weight:800}.question-text strong[data-v-91facd43],.question-text small[data-v-91facd43]{display:block}.question-text strong[data-v-91facd43]{color:#3f536b;font-size:14px}.question-text small[data-v-91facd43]{margin-top:5px;color:#98a5b4;font-size:11px}.question-item textarea[data-v-91facd43],.product-panel textarea[data-v-91facd43],.product-actions textarea[data-v-91facd43],.product-actions input[data-v-91facd43],.decision-form textarea[data-v-91facd43]{width:100%;box-sizing:border-box;min-height:84px;margin-top:13px;padding:11px;border:1px solid #d5dfe8;color:#40546b;background:#fff;border-radius:3px;font:inherit;font-size:13px;line-height:1.7;resize:vertical}.read-answer[data-v-91facd43]{margin:13px 0 0 47px;padding:11px;color:#667a90;background:#f6f8fa;font-size:13px}.submit-row[data-v-91facd43]{justify-content:space-between;gap:12px;margin-top:14px;padding-top:18px;border-top:1px solid #e5ebf0;color:#97a4b2;font-size:12px}.round-item[data-v-91facd43]{padding:20px 0;border-top:1px solid #e4eaf0}.round-heading[data-v-91facd43]{justify-content:space-between;gap:12px}.round-heading strong[data-v-91facd43],.round-heading small[data-v-91facd43]{display:block}.round-heading strong[data-v-91facd43]{color:#3f536b;font-size:14px}.round-heading small[data-v-91facd43]{margin-top:5px;color:#9aa6b4;font-size:11px}.round-heading>span[data-v-91facd43]{padding:4px 7px;color:#67876c;background:#eef6f0;border-radius:3px;font-size:10px;font-weight:800}.question-summary[data-v-91facd43]{display:grid;gap:8px;margin:15px 0}.question-summary p[data-v-91facd43]{margin:0;color:#687c91;font-size:12px;line-height:1.6}.question-summary b[data-v-91facd43],.question-summary span[data-v-91facd43]{display:block}.question-summary span[data-v-91facd43]{margin-top:3px}.round-post[data-v-91facd43]{margin-top:9px;padding:11px;border-left:3px solid #bccbd8;background:#f7f9fb}.round-post.final[data-v-91facd43]{border-color:#d9a13d;background:#fff9ef}.round-post strong[data-v-91facd43],.round-post small[data-v-91facd43]{color:#607489;font-size:11px}.round-post p[data-v-91facd43]{margin:5px 0;color:#52667d;font-size:12px;line-height:1.7}.product-panel[data-v-91facd43]{margin-top:13px;padding:12px;border:1px dashed #c7d3de;background:#fbfcfd}.product-panel>div[data-v-91facd43],.decision-form>div[data-v-91facd43]{justify-content:flex-end;gap:8px;margin-top:8px}.product-actions[data-v-91facd43]{display:grid;gap:28px}.product-actions input[data-v-91facd43]{min-height:auto;margin-bottom:0}.product-actions textarea[data-v-91facd43]{margin-bottom:10px}.delivery-form[data-v-91facd43]{padding-top:24px;border-top:1px solid #e5ebf0}.final-card>a[data-v-91facd43]{display:block;width:fit-content;margin-top:8px;color:#966716;font-size:13px;font-weight:800}.decision-form[data-v-91facd43]{margin-top:18px}.side-column[data-v-91facd43]{display:grid;align-content:start;gap:21px}.side-card[data-v-91facd43]{padding:23px}.deliverables-heading[data-v-91facd43]{display:flex;justify-content:space-between}.deliverables-heading p[data-v-91facd43]{margin:5px 0 0;color:#9ba7b4;font-size:11px}.file-count[data-v-91facd43]{display:grid;width:25px;height:25px;place-items:center;color:#936920;background:#fff1d4;border-radius:50%;font-size:11px}.deliverable-group[data-v-91facd43]{display:grid;gap:9px;padding:15px 0;border-top:1px solid #e4eaf0}.deliverable-group strong[data-v-91facd43]{color:#53677e;font-size:12px}.deliverable-group a[data-v-91facd43]{color:#617990;font-size:12px;text-decoration:none}.deliverable-group a span[data-v-91facd43]{margin-left:5px;padding:3px 5px;color:#8797a9;background:#f0f4f7;font-size:9px}.empty-label[data-v-91facd43]{margin:0;color:#a4afbb;font-size:11px}.people-card h2[data-v-91facd43]{margin-bottom:18px}.person[data-v-91facd43]{gap:10px;padding:12px 0;border-top:1px solid #e4eaf0}.avatar[data-v-91facd43]{display:grid;width:31px;height:31px;place-items:center;color:#fff;border-radius:50%;font-size:12px}.business-avatar[data-v-91facd43]{background:#c78162}.product-avatar[data-v-91facd43]{background:#6486a5}.person strong[data-v-91facd43],.person small[data-v-91facd43]{display:block}.person strong[data-v-91facd43]{color:#4c6077;font-size:13px}.person small[data-v-91facd43]{margin-top:3px;color:#9ba7b4;font-size:11px}@media (max-width:900px){.page-container[data-v-91facd43]{width:min(100% - 32px,700px)}.hero-grid[data-v-91facd43],.content-grid[data-v-91facd43]{grid-template-columns:1fr}.side-column[data-v-91facd43]{grid-template-columns:repeat(2,1fr)}.stage[data-v-91facd43]{padding:12px 8px}.stage b[data-v-91facd43]{font-size:11px}}@media (max-width:600px){.hero-grid[data-v-91facd43]{margin:28px 0}.hero-grid h1[data-v-91facd43]{font-size:33px}.stage-rail[data-v-91facd43]{grid-template-columns:1fr}.stage[data-v-91facd43]{border-right:0;border-bottom:1px solid #d9e1ea}.content-card[data-v-91facd43]{padding:23px 18px}.side-column[data-v-91facd43]{grid-template-columns:1fr}.origin-card blockquote[data-v-91facd43]{font-size:18px}.submit-row[data-v-91facd43]{align-items:flex-start;flex-direction:column}.primary-button[data-v-91facd43]{width:100%}}.breadcrumb-link[data-v-91facd43]{color:inherit;text-decoration:none}.breadcrumb-link[data-v-91facd43]:hover,.breadcrumb-link[data-v-91facd43]:focus-visible{color:#455b74;text-decoration:underline}.owner-tabs[data-v-4355cfe6]{display:flex;flex-wrap:wrap;gap:8px;padding:16px 24px;border-bottom:1px solid #edf1f6}.owner-tab[data-v-4355cfe6]{border:1px solid #d6e1f2;border-radius:999px;padding:7px 12px;background:#fff;color:#52637d;cursor:pointer;font:inherit}.owner-tab.active[data-v-4355cfe6]{background:#2563eb;border-color:#2563eb;color:#fff}.project-description[data-v-4355cfe6]{margin-top:6px}.project-path[data-v-4355cfe6]{margin-top:5px;font-size:12px}.status-stack[data-v-4355cfe6]{display:grid;gap:6px;justify-items:start}.check-field[data-v-4355cfe6]{display:flex;align-items:center;gap:8px;color:#52637b;font-size:13px;font-weight:700}.file-input[data-v-4355cfe6]{padding:7px 10px}.admin-success[data-v-4355cfe6]{margin:16px 24px 0;padding:10px 12px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;font-size:13px}.user-table[data-v-79dfadfc]{min-width:1180px}.project-cell[data-v-79dfadfc]{max-width:260px}.project-access-note[data-v-79dfadfc]{padding:12px;border:1px solid #d5e0ef;border-radius:8px;background:#f8fafc;color:#52637b;font-size:13px}.project-options[data-v-79dfadfc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #d5e0ef;border-radius:8px;max-height:180px;overflow:auto}.project-option[data-v-79dfadfc],.check-field[data-v-79dfadfc]{display:flex;align-items:center;gap:8px;color:#52637b;font-size:13px}.check-field.full[data-v-79dfadfc]{grid-column:1/-1}.password-card[data-v-79dfadfc]{width:min(520px,calc(100vw - 32px))}.password-confirm[data-v-79dfadfc]{margin-top:16px}@media (max-width:680px){.project-options[data-v-79dfadfc]{grid-template-columns:1fr}}.filter-select[data-v-a09cb704]{width:230px}.account-filter[data-v-a09cb704]{width:170px}.visit-pagination[data-v-a09cb704]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid #e8eef6;color:#68768c;font-size:13px}.pagination-actions[data-v-a09cb704]{display:flex;align-items:center;gap:10px}.pagination-actions label[data-v-a09cb704]{display:flex;align-items:center;gap:6px}.page-size-select[data-v-a09cb704]{width:72px;padding:7px 9px}.admin-button[data-v-a09cb704]:disabled{cursor:not-allowed;opacity:.45}@media (max-width:680px){.filter-select[data-v-a09cb704],.account-filter[data-v-a09cb704]{width:100%}.visit-pagination[data-v-a09cb704]{align-items:flex-start;flex-direction:column}.pagination-actions[data-v-a09cb704]{flex-wrap:wrap}}.log-items[data-v-84699b38]{margin-top:6px;line-height:1.7}.skill-grid[data-v-5b92ec9d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px}.skill-card[data-v-5b92ec9d]{display:grid;gap:16px;padding:20px;border:1px solid #dce6f3;border-radius:12px;background:#f9fbff}.skill-card-head[data-v-5b92ec9d]{display:flex;align-items:center;justify-content:space-between;gap:12px}.skill-card h2[data-v-5b92ec9d]{margin:4px 0 0;font-size:18px}.skill-kicker[data-v-5b92ec9d]{color:#246cf2;font-size:12px;font-weight:800}.skill-prompt[data-v-5b92ec9d]{width:100%;min-height:330px;box-sizing:border-box;padding:14px;border:1px solid #d5e0ef;border-radius:9px;background:#fff;color:#394b63;font:13px/1.65 Consolas,Microsoft YaHei UI,sans-serif;resize:vertical}@media (max-width:900px){.skill-grid[data-v-5b92ec9d]{grid-template-columns:1fr}}body.demand-admin-view{margin:0;color:#1f2a3d;background:#f5f8fc;font-family:PingFang SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif}.demand-admin-page{min-height:100vh}.admin-page-state{display:grid;min-height:100vh;place-items:center;padding:24px;box-sizing:border-box;color:#6b778d}.admin-header{position:sticky;top:0;z-index:100;border-bottom:1px solid #d8e4f4;background:#fffffff5;box-shadow:0 1px #fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1480px,calc(100% - 64px));min-height:88px;margin:0 auto}.admin-brand{display:flex;flex:0 0 auto;align-items:center;gap:11px;color:#1f2a3d;font-size:19px;white-space:nowrap}.admin-brand-mark{display:grid;place-items:center;width:36px;height:36px;color:#fff;background:linear-gradient(135deg,#246cf2,#0f9f9a);border-radius:8px;font-size:20px;font-weight:800;box-shadow:0 8px 18px #246cf238}.admin-nav{display:flex;align-items:center;gap:3px;padding:4px;overflow-x:auto;border:1px solid #d8e4f4;border-radius:999px;background:#f1f6fd}.admin-tab{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 13px;border-radius:999px;color:#68768c;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.admin-tab:hover{color:#246cf2;background:#fff}.admin-tab.active{color:#fff;background:linear-gradient(135deg,#246cf2,#1454c7);box-shadow:0 6px 14px #246cf22e}.admin-top-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.admin-user,.admin-quiet-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;box-sizing:border-box;padding:0 13px;border:1px solid #d6e0ed;border-radius:8px;background:#fff;color:#24354d;font:inherit;font-size:13px;font-weight:700;text-decoration:none}.admin-user{color:#1454c7;border-radius:999px;background:#f1f6fd}.admin-quiet-button{cursor:pointer}.admin-quiet-button:hover{color:#246cf2;border-color:#b9cef0}.admin-content{margin:0 auto;padding:0 0 40px}.admin-content--wide{width:min(1480px,calc(100% - 64px));padding-top:44px}.admin-content--standard{width:min(1370px,calc(100% - 48px))}.admin-panel{margin-top:24px;overflow:hidden;border:1px solid #dbe4f0;border-radius:14px;background:#fff;box-shadow:0 10px 30px #2536550f}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #e8eef6}.admin-panel-head h1{margin:0;font-size:22px;line-height:1.5}.admin-panel-head p{margin:2px 0 0;color:#718096;font-size:13px}.admin-toolbar,.admin-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:38px;padding:0 14px;border:1px solid #d5e0ef;border-radius:8px;background:#fff;color:#2d3d55;font:inherit;font-size:13px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer}.admin-button:hover{color:#1d63dc;border-color:#b9cef0}.admin-button.primary{color:#fff;border-color:#246cf2;background:#246cf2}.admin-button.danger{color:#d92d20}.admin-button.small{min-height:32px;padding:0 10px}.admin-action-link{display:inline-flex;align-items:center;min-height:28px;padding:0;border:0;background:none;color:#246cf2;font:inherit;font-size:13px;font-weight:700;line-height:28px;text-decoration:none;cursor:pointer}.admin-action-link:hover{color:#1559d6;text-decoration:underline}.admin-action-link.danger{color:#dc2626}.admin-action-link.danger:hover{color:#b91c1c}.admin-input,.admin-select,.admin-textarea{width:100%;box-sizing:border-box;border:1px solid #d5e0ef;border-radius:8px;background:#fff;color:#24354d;font:inherit;font-size:14px;outline:none}.admin-input,.admin-select{min-height:40px;padding:0 11px}.admin-textarea{min-height:96px;padding:10px 11px;resize:vertical}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:#6aa0f7;box-shadow:0 0 0 3px #246cf21a}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{padding:12px 14px;color:#68768c;background:#f8fafd;font-size:12px;text-align:left;white-space:nowrap}.admin-table td{padding:12px 14px;border-top:1px solid #edf1f6;vertical-align:middle}.admin-table tbody tr:hover{background:#fbfdff}.admin-muted{color:#7b8798}.admin-name{color:#24354d;font-weight:700}.admin-empty,.admin-error,.admin-loading{padding:40px 24px;color:#7b8798;text-align:center}.admin-error{color:#b42318}.admin-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid transparent;border-radius:999px;color:#53627a;background:#eef2f7;font-size:12px;font-weight:700;white-space:nowrap}.admin-tag.on{color:#067647;background:#ecfdf3}.admin-tag.lock{color:#9a6700;background:#fff7db}.admin-tag.blue{color:#155eef;background:#eff4ff}.admin-tag.role-super{color:#7a3f00;border-color:#f5c24b;background:linear-gradient(180deg,#fff7d8,#ffe8a3);box-shadow:inset 0 1px #ffffffbf,0 3px 8px #b470101f}.admin-tag.role-admin{color:#1e4f87;border-color:#bfdbfe;background:linear-gradient(180deg,#eef6ff,#dfeeff)}.admin-tag.role-viewer{color:#067647;border-color:#b7ebcf;background:#e7f8ef}.admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:24px;background:#0f172a75}.admin-modal-card{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.admin-modal-card.wide{width:min(900px,calc(100vw - 32px))}.admin-modal-head,.admin-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px}.admin-modal-head{border-bottom:1px solid #e8eef6}.admin-modal-head h2{margin:0;font-size:19px}.admin-modal-body{padding:20px 22px}.admin-modal-foot{border-top:1px solid #e8eef6;justify-content:flex-end}.admin-modal-close{display:inline-grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:#7b8798;font:inherit;font-size:24px;line-height:1;cursor:pointer}.admin-modal-close:hover{color:#246cf2;background:#f1f6fd}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-field{display:grid;gap:7px}.admin-field.full{grid-column:1 / -1}.admin-field label{color:#52637b;font-size:13px;font-weight:700}.admin-form-error{min-height:20px;margin-top:12px;color:#d92d20;font-size:13px}@media (max-width:1100px){.admin-header-inner{flex-wrap:wrap;padding:14px 0}.admin-nav{order:3;width:100%}.admin-tab{flex:1 0 auto}.admin-top-actions{margin-left:auto}}@media (max-width:680px){.admin-header-inner,.admin-content--wide,.admin-content--standard{width:min(100% - 24px,1560px)}.admin-brand{font-size:16px}.admin-top-actions{width:100%;margin-left:0;flex-wrap:wrap}.admin-user{margin-right:auto}.admin-form-grid{grid-template-columns:1fr}}.settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:start}.settings-nav{position:sticky;top:112px;display:grid;gap:6px;margin-top:24px;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.settings-nav-head{display:grid;gap:3px;padding:2px 8px 12px;border-bottom:1px solid #edf1f6;margin-bottom:4px}.settings-nav-head strong{font-size:17px;color:#172033}.settings-nav-head span{font-size:12px;color:#8995a8}.settings-nav-item{padding:10px 12px;border-radius:8px;color:#52637d;text-decoration:none;font-size:14px;font-weight:700}.settings-nav-item:hover{background:#f5f8fc}.settings-nav-item.active{background:#eaf2ff;color:#1d4ed8}.settings-content{min-width:0}.settings-panel{margin-top:24px}.project-settings-grid{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:520px}.project-master-list{display:grid;align-content:start;gap:8px;padding:16px;border-right:1px solid #edf1f6;background:#f8fafc}.project-master-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.project-master-item:hover{background:#fff;border-color:#e2e8f0}.project-master-item.active{background:#fff;border-color:#93b4f5;box-shadow:0 3px 10px #2563eb14}.project-master-item span{display:grid;gap:4px}.project-master-item strong{color:#25314a}.project-master-item small{color:#8995a8}.project-master-item em{font-style:normal}.project-detail-panel{min-width:0;padding:20px}.project-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.project-detail-head h2{margin:0;color:#172033;font-size:20px}.project-detail-head p{margin:5px 0 0;color:#8a96a8;font-size:12px}.embedded-table{border:1px solid #edf1f6;border-radius:10px}.settings-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;overflow:auto;padding:10px;border:1px solid #d8e0ec;border-radius:8px;background:#f8fafc}.settings-check-list label{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border-radius:6px;background:#fff;color:#43526a;font-size:13px}.settings-check-list input{margin-top:2px}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;display:flex;overflow-x:auto;padding:10px}.settings-nav-head{display:none}.settings-nav-item{white-space:nowrap}.project-settings-grid{grid-template-columns:1fr}.project-master-list{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #edf1f6}.project-master-item{min-width:210px}.settings-check-list{grid-template-columns:1fr}.project-detail-head{align-items:flex-start;flex-direction:column}}
