html,body,#app,.app-root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#f5f5f5}.login-page[data-v-0c7741cb]{display:flex;align-items:center;justify-content:center;height:100%}.login-card[data-v-0c7741cb]{background-color:#fff;padding:32px 40px;border-radius:8px;box-shadow:0 2px 12px #00000014;width:360px}.login-title[data-v-0c7741cb]{margin:0 0 24px;font-size:22px;text-align:center;color:#333}.login-form[data-v-0c7741cb]{display:flex;flex-direction:column;gap:16px}.form-item[data-v-0c7741cb]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-0c7741cb]{font-size:14px;color:#555}.form-input[data-v-0c7741cb]{padding:8px 10px;border-radius:4px;border:1px solid #d0d7de;font-size:14px;outline:none}.form-input[data-v-0c7741cb]:focus{border-color:#0969da;box-shadow:0 0 0 1px #0969da33}.form-error[data-v-0c7741cb]{font-size:13px;color:#d1242f}.form-button[data-v-0c7741cb]{margin-top:8px;padding:10px 0;border-radius:4px;border:none;background-color:#0969da;color:#fff;font-size:15px;cursor:pointer}.form-button[data-v-0c7741cb]:disabled{opacity:.7;cursor:default}.layout[data-v-fc359a8c]{display:flex;flex-direction:column;height:100%}.layout-header[data-v-fc359a8c]{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background-color:#24292f;color:#fff}.layout-title[data-v-fc359a8c]{font-size:18px;font-weight:600}.layout-actions[data-v-fc359a8c]{display:flex;gap:8px}.layout-button[data-v-fc359a8c]{text-decoration:none;padding:6px 10px;border-radius:4px;border:1px solid #57606a;background-color:#24292f;color:#fff;cursor:pointer;font-size:13px}.layout-button[data-v-fc359a8c]:hover{background-color:#32383f}.layout-body[data-v-fc359a8c]{display:flex;flex:1;min-height:0}.layout-sider[data-v-fc359a8c]{width:180px;background-color:#f6f8fa;border-right:1px solid #d0d7de}.menu[data-v-fc359a8c]{list-style:none;margin:0;padding:12px 0}.menu-item[data-v-fc359a8c]{padding:10px 16px;cursor:pointer;font-size:14px;color:#24292f}.menu-item[data-v-fc359a8c]:hover{background-color:#eaeef2}.menu-item.active[data-v-fc359a8c]{background-color:#d0ebff;font-weight:600}.layout-content[data-v-fc359a8c]{flex:1;padding:16px 20px;overflow:auto}.page[data-v-fcba1fb7]{display:flex;flex-direction:column;gap:12px}.page-title[data-v-fcba1fb7]{margin:0;font-size:18px;color:#24292f}.toolbar[data-v-fcba1fb7]{display:flex;justify-content:space-between;align-items:center;margin:0}.toolbar-left[data-v-fcba1fb7],.toolbar-right[data-v-fcba1fb7]{display:flex;gap:8px}.toolbar-select[data-v-fcba1fb7]{padding:4px 8px;font-size:13px;border:1px solid #d0d7de;border-radius:4px;background-color:#fff}.toolbar-button[data-v-fcba1fb7]{padding:6px 10px;border-radius:4px;border:1px solid #d0d7de;background-color:#f6f8fa;cursor:pointer;font-size:13px}.page-hint[data-v-fcba1fb7]{font-size:14px;color:#57606a}.page-error[data-v-fcba1fb7]{font-size:14px;color:#d1242f}.comment-table[data-v-fcba1fb7]{background-color:#fff;border:1px solid #d0d7de;border-radius:6px;overflow:hidden}.table-header[data-v-fcba1fb7]{display:flex;background-color:#f6f8fa;border-bottom:1px solid #d0d7de}.table-row[data-v-fcba1fb7]{display:flex;border-bottom:1px solid #eaeae0}.table-row[data-v-fcba1fb7]:last-child{border-bottom:none}.table-row[data-v-fcba1fb7]:hover{background-color:#f8f9fa}.table-cell[data-v-fcba1fb7]{padding:10px 12px;font-size:13px;color:#24292f;display:flex;align-items:center}.table-cell-id[data-v-fcba1fb7]{width:50px;flex-shrink:0;align-items:center;white-space:nowrap}.table-cell-author[data-v-fcba1fb7]{width:180px;flex-direction:column;align-items:flex-start!important;flex-shrink:0}.table-cell-content[data-v-fcba1fb7]{flex:1;min-width:200px}.table-cell-path[data-v-fcba1fb7]{width:160px;flex-shrink:0}.table-cell-time[data-v-fcba1fb7]{width:150px;flex-shrink:0}.table-cell-status[data-v-fcba1fb7]{width:80px;flex-shrink:0;justify-content:center;align-items:center}.table-cell-actions[data-v-fcba1fb7]{width:240px;flex-shrink:0;justify-content:flex-start;align-items:center}.table-header .table-cell[data-v-fcba1fb7]{font-weight:500;color:#57606a;align-items:center}.cell-id[data-v-fcba1fb7]{font-size:12px;color:#57606a}.cell-author-name[data-v-fcba1fb7]{font-size:13px;font-weight:500;margin-bottom:2px}.cell-author-email[data-v-fcba1fb7]{font-size:11px;color:#57606a;word-break:break-all}.cell-content-text[data-v-fcba1fb7]{font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:60px;overflow-y:auto}.cell-path[data-v-fcba1fb7]{font-size:12px;color:#57606a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-time[data-v-fcba1fb7]{font-size:12px;color:#57606a}.cell-status[data-v-fcba1fb7]{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:500}.cell-status-approved[data-v-fcba1fb7]{color:#1a7f37;background-color:#e7f5eb}.cell-status-pending[data-v-fcba1fb7]{color:#9a6700;background-color:#fff8c5}.cell-status-rejected[data-v-fcba1fb7]{color:#d1242f;background-color:#ffebe9}.table-actions[data-v-fcba1fb7]{display:flex;gap:4px;flex-wrap:wrap}.table-action[data-v-fcba1fb7]{padding:3px 8px;border-radius:4px;border:1px solid #d0d7de;background-color:#fff;font-size:11px;cursor:pointer}.table-action[data-v-fcba1fb7]:hover{background-color:#f6f8fa}.table-action[data-v-fcba1fb7]:disabled{opacity:.4;cursor:not-allowed}.table-action-danger[data-v-fcba1fb7]{border-color:#d1242f;color:#d1242f}.table-action-danger[data-v-fcba1fb7]:hover{background-color:#ffebe9}.table-empty[data-v-fcba1fb7]{padding:32px;text-align:center;color:#57606a;font-size:13px}.pagination[data-v-fcba1fb7]{margin-top:20px;display:flex;align-items:center;gap:8px}.pagination-button[data-v-fcba1fb7]{padding:4px 8px;border-radius:4px;border:1px solid #d0d7de;background-color:#f6f8fa;font-size:12px;cursor:pointer}.pagination-button[data-v-fcba1fb7]:disabled{opacity:.4;cursor:not-allowed}.pagination-info[data-v-fcba1fb7]{font-size:13px;color:#57606a}.page[data-v-69fe563d]{display:flex;flex-direction:column;gap:12px;max-width:520px}.page-title[data-v-69fe563d]{margin:0;font-size:18px;color:#24292f}.card[data-v-69fe563d]{background-color:#fff;border-radius:6px;border:1px solid #d0d7de;padding:16px 18px}.card-title[data-v-69fe563d]{margin:0 0 12px;font-size:15px}.form-item[data-v-69fe563d]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.form-label[data-v-69fe563d]{font-size:14px;color:#555}.form-input[data-v-69fe563d]{padding:8px 10px;border-radius:4px;border:1px solid #d0d7de;font-size:14px;outline:none}.form-input[data-v-69fe563d]:focus{border-color:#0969da;box-shadow:0 0 0 1px #0969da33}.card-actions[data-v-69fe563d]{display:flex;justify-content:flex-end}.card-button[data-v-69fe563d]{padding:8px 14px;border-radius:4px;border:none;background-color:#0969da;color:#fff;font-size:14px;cursor:pointer}.card-button[data-v-69fe563d]:disabled{opacity:.7;cursor:default}.form-message[data-v-69fe563d]{font-size:13px;margin-bottom:8px}.form-message-success[data-v-69fe563d]{color:#1a7f37}.form-message-error[data-v-69fe563d]{color:#d1242f}.loading-container[data-v-69fe563d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;gap:12px}.loading-spinner[data-v-69fe563d]{width:32px;height:32px;border:3px solid #f0f0f0;border-top-color:#0969da;border-radius:50%;animation:spin-69fe563d 1s linear infinite}.loading-text[data-v-69fe563d]{font-size:14px;color:#57606a}@keyframes spin-69fe563d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-hint[data-v-69fe563d]{font-size:14px;color:#57606a}
