.help-icon-wrapper{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.help-icon-wrapper--page{cursor:pointer}.help-icon{width:18px;height:18px;border-radius:50%;background:var(--color-primary-light, #eef1ff);color:var(--color-primary, #4f6ef7);font-size:var(--font-size-xs, 12px);font-weight:600;line-height:18px;text-align:center;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;padding:0;flex-shrink:0;transition:background var(--transition-fast, .15s ease)}.help-icon:hover{background:#d9ddf8}.help-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-text, #333);color:#fff;padding:6px 12px;border-radius:var(--radius-sm, 6px);font-size:var(--font-size-xs, 12px);line-height:1.5;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;opacity:0;visibility:hidden;transition:opacity var(--transition-fast, .15s ease),visibility var(--transition-fast, .15s ease);z-index:var(--z-tooltip, 300);pointer-events:none}.help-icon-wrapper:hover .help-tooltip{opacity:1;visibility:visible}.help-tooltip-arrow{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--color-text, #333)}.page-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-modal-overlay, rgba(0, 0, 0, .4));display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 400);animation:pageHelpFadeIn .2s ease}.page-help-modal{background:var(--color-panel, #fff);border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-modal, 0 4px 20px rgba(0, 0, 0, .15));width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;animation:pageHelpSlideDown .25s ease}@keyframes pageHelpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pageHelpSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.page-help-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl, 20px) var(--space-2xl, 24px) var(--space-lg, 16px);border-bottom:1px solid var(--color-divider, #eee)}.page-help-title{margin:0;font-size:var(--font-size-lg, 16px);font-weight:600;color:var(--color-text, #333)}.page-help-close{background:none;border:none;font-size:18px;color:var(--color-text-secondary, #888);cursor:pointer;padding:4px;line-height:1;border-radius:var(--radius-sm, 6px);transition:color var(--transition-fast, .15s ease),background var(--transition-fast, .15s ease)}.page-help-close:hover{color:var(--color-text, #333);background:var(--color-divider-light, #f5f5f5)}.page-help-body{padding:var(--space-xl, 20px) var(--space-2xl, 24px);overflow-y:auto}.page-help-text{margin:0;font-size:var(--font-size-md, 14px);line-height:1.7;color:var(--color-text, #333);white-space:pre-wrap;word-break:break-word}.toast-container{position:fixed;top:var(--space-2xl, 24px);left:50%;transform:translate(-50%);z-index:var(--z-toast, 500);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm, 8px);pointer-events:none}.toast-item{display:flex;align-items:center;gap:var(--space-sm, 8px);padding:var(--space-md, 12px) var(--space-lg, 16px);min-width:280px;max-width:480px;border-radius:var(--radius-md, 8px);font-size:var(--font-size-md, 14px);line-height:1.5;color:var(--color-text, #333);box-shadow:var(--shadow-toast, 0 4px 12px rgba(0, 0, 0, .12));pointer-events:auto;transition:opacity var(--transition-normal, .25s ease),transform var(--transition-normal, .25s ease)}.toast-item--enter{opacity:1;transform:translateY(0);animation:toastSlideIn .25s ease}.toast-item--exit{opacity:0;transform:translateY(-8px)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.toast-item--success{background:var(--color-success-bg, #e8f5e9);color:var(--color-success-text, #2e7d32)}.toast-item--error{background:var(--color-danger-bg, #ffebee);color:var(--color-danger-text, #c62828)}.toast-item--warning{background:var(--color-warning-bg, #fff3e0);color:var(--color-warning-text, #e65100)}.toast-item--info{background:var(--color-info-bg, #e3f2fd);color:var(--color-info-text, #1565c0)}.toast-icon{font-size:var(--font-size-lg, 16px);line-height:1;flex-shrink:0}.toast-message{flex:1;word-break:break-word}.toast-close{background:none;border:none;font-size:14px;cursor:pointer;padding:2px;line-height:1;opacity:.6;flex-shrink:0;color:inherit;border-radius:var(--radius-sm, 6px);transition:opacity var(--transition-fast, .15s ease),background var(--transition-fast, .15s ease)}.toast-close:hover{opacity:1;background:#0000000f}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-modal-overlay, rgba(0, 0, 0, .4));display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 400);opacity:0;transition:opacity var(--transition-normal, .25s ease)}.modal-overlay--enter{opacity:1}.modal-panel{position:relative;background:var(--color-panel, #fff);border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-modal, 0 4px 20px rgba(0, 0, 0, .15));max-height:80vh;display:flex;flex-direction:column;opacity:0;transform:translateY(-24px);transition:opacity var(--transition-normal, .25s ease),transform var(--transition-normal, .25s ease)}.modal-panel--enter{opacity:1;transform:translateY(0)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl, 20px) var(--space-2xl, 24px) var(--space-lg, 16px);border-bottom:1px solid var(--color-divider, #eee);flex-shrink:0}.modal-title{margin:0;font-size:var(--font-size-lg, 16px);font-weight:600;color:var(--color-text, #333)}.modal-close{background:none;border:none;font-size:18px;color:var(--color-text-secondary, #888);cursor:pointer;padding:4px;line-height:1;border-radius:var(--radius-sm, 6px);transition:color var(--transition-fast, .15s ease),background var(--transition-fast, .15s ease)}.modal-close:hover{color:var(--color-text, #333);background:var(--color-divider-light, #f5f5f5)}.modal-close--no-title{position:absolute;top:var(--space-lg, 16px);right:var(--space-lg, 16px);z-index:1}.modal-body{padding:var(--space-xl, 20px) var(--space-2xl, 24px);overflow-y:auto;flex:1}.shared-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-lg);text-align:center;min-height:200px}.shared-empty-state__icon{font-size:64px;line-height:1;margin-bottom:var(--space-lg);opacity:.6}.shared-empty-state__title{font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--space-sm);font-weight:500}.shared-empty-state__description{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--space-xl);max-width:360px;line-height:1.6}.shared-empty-state__action{margin-top:var(--space-sm)}.shared-empty-state__action-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--btn-height);padding:0 var(--space-xl);border:none;border-radius:var(--radius-md);background-color:var(--color-primary);color:#fff;font-size:var(--font-size-md);cursor:pointer;transition:background-color var(--transition-fast);font-family:var(--font-family)}.shared-empty-state__action-btn:hover{background-color:var(--color-primary-hover)}.shared-table-wrapper{width:100%;font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text)}.shared-table-container{position:relative;width:100%;overflow-x:auto}.shared-table{width:100%;border-collapse:collapse;table-layout:fixed;background-color:var(--color-panel)}.shared-table__th{padding:14px 16px;text-align:left;font-weight:600;font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-table-header-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.shared-table__th--sortable{cursor:pointer;transition:color var(--transition-fast)}.shared-table__th--sortable:hover{color:var(--color-primary)}.shared-table__sort-arrow{display:inline-block;width:1.2em;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-xs);margin-left:2px;transition:color var(--transition-fast)}.shared-table__th--sortable:hover .shared-table__sort-arrow{color:var(--color-primary)}.shared-table__tr{transition:background-color var(--transition-fast)}.shared-table__tr:hover{background-color:var(--color-row-hover)}.shared-table__tr--clickable{cursor:pointer}.shared-table__td{padding:14px 16px;border-bottom:1px solid var(--color-divider);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-table__empty-cell{padding:0;border-bottom:none}.shared-table__loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:center;background-color:#fff9;pointer-events:auto}.shared-table__loading-text{padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);background-color:var(--color-primary);color:#fff;font-size:var(--font-size-md);font-weight:500;box-shadow:var(--shadow-tooltip)}.shared-pagination{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text);padding:var(--space-md) 0;-webkit-user-select:none;user-select:none}.shared-pagination__total{color:var(--color-text-secondary);margin-right:var(--space-sm);white-space:nowrap}.shared-pagination__controls{display:flex;align-items:center;gap:4px}.shared-pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--pagination-btn-size);height:var(--pagination-btn-size);padding:0 4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-panel);color:var(--color-text);font-size:var(--font-size-md);font-family:var(--font-family);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast);line-height:1}.shared-pagination__btn:hover:not(:disabled):not(.shared-pagination__btn--active){border-color:var(--color-primary);color:var(--color-primary)}.shared-pagination__btn:disabled{color:var(--color-text-muted);cursor:not-allowed;background-color:var(--color-disabled-bg)}.shared-pagination__btn--active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600;cursor:default}.shared-pagination__btn--active:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.shared-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:var(--pagination-btn-size);height:var(--pagination-btn-size);color:var(--color-text-secondary);letter-spacing:2px}.shared-pagination__size-select{height:var(--pagination-btn-size);padding:0 var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-panel);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;outline:none;margin-left:var(--space-md)}.shared-pagination__size-select:focus{border-color:var(--color-primary)}.shared-pagination__jump{display:flex;align-items:center;gap:4px;color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap;margin-left:var(--space-sm)}.shared-pagination__jump-input{width:44px;height:var(--pagination-btn-size);padding:0 4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text);outline:none;box-sizing:border-box}.shared-pagination__jump-input:focus{border-color:var(--color-primary)}.shared-skeleton{display:block;background-color:#e8e8e8;position:relative;overflow:hidden;border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.shared-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 30%,rgba(255,255,255,.7) 50%,rgba(255,255,255,.5) 70%,transparent 100%);animation:shared-skeleton-shimmer 1.6s ease-in-out infinite}.shared-skeleton--text{border-radius:var(--radius-sm);height:16px}.shared-skeleton--rect{border-radius:0}.shared-skeleton--circle{border-radius:50%}.shared-skeleton-group{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) 0}.shared-skeleton-group .shared-skeleton{margin-bottom:0}@keyframes shared-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.shared-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px var(--space-sm);font-size:var(--font-size-xs);font-weight:500;font-family:var(--font-family);line-height:1.6;white-space:nowrap;-webkit-user-select:none;user-select:none}.shared-status-badge--success{background-color:var(--color-success-bg);color:var(--color-success-text)}.shared-status-badge--warning{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.shared-status-badge--danger{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.shared-status-badge--info{background-color:var(--color-info-bg);color:var(--color-info-text)}.shared-status-badge--default{background-color:var(--color-disabled-bg);color:var(--color-text-secondary)}.shared-status-badge--tag{border-radius:var(--radius-sm)}.shared-status-badge--pill{border-radius:12px;padding:2px 10px}.sfc-form-field{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.sfc-form-field__label{font-size:var(--font-size-md);font-weight:500;color:var(--color-text);line-height:1.5}.sfc-form-field__required{color:var(--color-danger-text);margin-right:2px}.sfc-form-field__control>input,.sfc-form-field__control>select,.sfc-form-field__control>textarea{width:100%;height:var(--input-height);padding:0 var(--space-lg);font-size:var(--font-size-md);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);outline:none;box-sizing:border-box;font-family:var(--font-family);transition:border-color var(--transition-fast)}.sfc-form-field__control>input:focus,.sfc-form-field__control>select:focus,.sfc-form-field__control>textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.sfc-form-field__control>input::placeholder,.sfc-form-field__control>select::placeholder,.sfc-form-field__control>textarea::placeholder{color:var(--color-text-muted)}.sfc-form-field__control>textarea{height:auto;min-height:80px;padding:var(--space-sm) var(--space-lg);resize:vertical}[data-error=true] .sfc-form-field__control>input,[data-error=true] .sfc-form-field__control>select,[data-error=true] .sfc-form-field__control>textarea{border-color:var(--color-danger-text)}[data-error=true] .sfc-form-field__control>input:focus,[data-error=true] .sfc-form-field__control>select:focus,[data-error=true] .sfc-form-field__control>textarea:focus{box-shadow:0 0 0 2px var(--color-danger-bg)}.sfc-form-field__error{margin:0;font-size:var(--font-size-sm);color:var(--color-danger-text);line-height:1.4}.sfc-form-field__help{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.sfc-confirm-popover{position:relative;display:inline-block}.sfc-confirm-popover__trigger{cursor:pointer;display:inline-block}.sfc-confirm-popover__popover{position:absolute;top:calc(100% + var(--space-sm));left:0;min-width:240px;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-tooltip);z-index:var(--z-tooltip);padding:var(--space-lg);animation:sfc-popover-fade-in var(--transition-fast) ease}@keyframes sfc-popover-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sfc-confirm-popover__content{margin-bottom:var(--space-md)}.sfc-confirm-popover__title{margin:0;font-size:var(--font-size-md);font-weight:500;color:var(--color-text);line-height:1.5}.sfc-confirm-popover__description{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.sfc-confirm-popover__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.sfc-confirm-popover__btn{height:32px;padding:0 var(--space-lg);font-size:var(--font-size-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer;background:var(--color-panel);color:var(--color-text);transition:all var(--transition-fast)}.sfc-confirm-popover__btn--cancel{background:var(--color-panel);color:var(--color-text);border-color:var(--color-border)}.sfc-confirm-popover__btn--cancel:hover{border-color:var(--color-primary);color:var(--color-primary)}.sfc-confirm-popover__btn--confirm{color:#fff;background:var(--color-danger-text);border-color:var(--color-danger-text)}.sfc-confirm-popover__btn--confirm:hover{background:#b71c1c;border-color:#b71c1c}.sfc-search-bar{position:relative;display:flex;align-items:center;width:320px;max-width:100%;background:var(--color-panel)}.sfc-search-bar__icon{position:absolute;top:50%;transform:translateY(-50%);font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1;-webkit-user-select:none;user-select:none}.sfc-search-bar__icon--search{left:var(--space-md);pointer-events:none}.sfc-search-bar__icon--clear{right:48px;cursor:pointer;font-size:var(--font-size-xs);padding:4px;border-radius:50%;transition:background var(--transition-fast)}.sfc-search-bar__icon--clear:hover{background:var(--color-divider-light)}.sfc-search-bar__input{flex:1;height:var(--input-height);padding:0 48px 0 36px;font-size:var(--font-size-md);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);border-top-right-radius:0;border-bottom-right-radius:0;outline:none;background:var(--color-panel);box-sizing:border-box;transition:border-color var(--transition-fast)}.sfc-search-bar__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.sfc-search-bar__input::placeholder{color:var(--color-text-muted)}.sfc-search-bar__btn{flex-shrink:0;height:var(--input-height);width:44px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);border-top-left-radius:0;border-bottom-left-radius:0;cursor:pointer;font-size:var(--font-size-lg);color:#fff;transition:background var(--transition-fast)}.sfc-search-bar__btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.sfc-filter-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-lg);padding:var(--space-lg);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.sfc-filter-bar__fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-lg);flex:1}.sfc-filter-bar__field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:140px}.sfc-filter-bar__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.sfc-filter-bar__select,.sfc-filter-bar__input,.sfc-filter-bar__date-input{height:var(--input-height);padding:0 var(--space-lg);font-size:var(--font-size-md);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);outline:none;font-family:var(--font-family);box-sizing:border-box;transition:border-color var(--transition-fast)}.sfc-filter-bar__select{min-width:140px;cursor:pointer}.sfc-filter-bar__input{min-width:160px}.sfc-filter-bar__select:focus,.sfc-filter-bar__input:focus,.sfc-filter-bar__date-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.sfc-filter-bar__date-range{display:flex;align-items:center;gap:var(--space-sm)}.sfc-filter-bar__date-input{width:150px;padding:0 var(--space-sm);font-size:var(--font-size-sm)}.sfc-filter-bar__date-input::-webkit-calendar-picker-indicator{cursor:pointer}.sfc-filter-bar__date-separator{color:var(--color-text-secondary);font-size:var(--font-size-md);flex-shrink:0}.sfc-filter-bar__actions{display:flex;gap:var(--space-sm);flex-shrink:0}.sfc-filter-bar__btn{height:var(--input-height);padding:0 var(--space-xl);font-size:var(--font-size-md);border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;font-family:var(--font-family);transition:all var(--transition-fast);white-space:nowrap}.sfc-filter-bar__btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.sfc-filter-bar__btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.sfc-filter-bar__btn--reset{background:var(--color-panel);color:var(--color-text);border-color:var(--color-border)}.sfc-filter-bar__btn--reset:hover{border-color:var(--color-primary);color:var(--color-primary)}.c3-topbar{height:56px;background:var(--color-panel);display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:var(--shadow-panel);position:sticky;top:0;z-index:50}.c3-topbar__left{display:flex;align-items:center;gap:12px}.c3-topbar__left h1,.c3-topbar__left h2{font-size:18px;font-weight:600}.c3-topbar__right{display:flex;align-items:center;gap:16px}.c3-user-email{font-size:13px;color:var(--color-text-muted)}.c3-bell{position:relative;cursor:pointer;font-size:18px}.c3-bell__badge{position:absolute;top:-4px;right:-6px;background:var(--color-danger-text);color:#fff;font-size:10px;border-radius:50%;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center}.c3-admin-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#4f6ef7,#8b5cf6);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-sm);letter-spacing:.5px;margin-left:8px}.c3-content{padding:24px;flex:1}.c3-help-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1.5px solid var(--color-primary);border-radius:50%;color:var(--color-primary);font-size:11px;cursor:pointer;margin-left:6px;vertical-align:middle;background:var(--color-panel);transition:all var(--transition-normal);line-height:1}.c3-help-icon:hover{background:var(--color-primary);color:#fff}.c3-panel{background:var(--color-panel);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);margin-bottom:20px}.c3-panel__header{padding:14px 20px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.c3-panel__header h3{font-size:15px;font-weight:600}.c3-panel__body{padding:20px}.c3-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border:none;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;line-height:1;font-family:var(--font-family)}.c3-btn--primary{background:var(--color-primary);color:var(--color-panel)}.c3-btn--primary:hover{background:var(--color-primary-hover)}.c3-btn--default{background:var(--color-panel);border:1px solid #d9d9d9;color:var(--color-text)}.c3-btn--default:hover{color:var(--color-primary);border-color:var(--color-primary)}.c3-btn--text{background:none;border:none;color:var(--color-primary);padding:0 4px;font-size:13px;cursor:pointer;font-family:var(--font-family)}.c3-btn--text:hover{color:var(--color-primary-hover)}.c3-btn--text.c3-danger{color:var(--color-danger-text)}.c3-btn--text.c3-danger:hover{color:#ff7875}.c3-btn--text:disabled{color:#ccc;cursor:not-allowed}.c3-btn--sm{height:28px;padding:0 10px;font-size:12px}.c3-btn-group{display:flex;gap:6px;flex-wrap:wrap}.c3-filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.c3-filter-spacer{flex:1}.c3-filter-group{display:flex;align-items:center;gap:8px}.c3-filter-label{font-size:13px;color:var(--color-text-secondary);white-space:nowrap}.c3-filter-input{height:36px;border:1px solid #d9d9d9;border-radius:var(--radius-sm);padding:0 12px;font-size:13px;background:var(--color-panel);color:var(--color-text);transition:border-color var(--transition-normal),box-shadow var(--transition-normal);font-family:var(--font-family);box-sizing:border-box;outline:none}.c3-filter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #4f6ef71a}.c3-filter-input--w200{width:200px}.c3-filter-input--w100{width:110px}.c3-batch-bar{display:flex;gap:10px;align-items:center;background:#fafafa;padding:10px 16px;border-radius:8px;margin-bottom:12px;flex-wrap:wrap}.c3-batch-bar__label{display:flex;align-items:center;gap:6px;font-size:13px;color:#555;cursor:pointer}.c3-batch-bar input[type=checkbox]{width:16px;height:16px;cursor:pointer}.c3-tag--inline{display:inline-block;margin-left:6px;padding:0 6px;font-size:11px;vertical-align:middle}.c3-filter-select{height:36px;border:1px solid #d9d9d9;border-radius:var(--radius-sm);padding:0 12px;font-size:13px;background:var(--color-panel);color:var(--color-text);cursor:pointer;min-width:120px;font-family:var(--font-family);box-sizing:border-box;outline:none}.c3-filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #4f6ef71a}.c3-time-btn{padding:6px 14px;border:1px solid #d9d9d9;border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-text-secondary);font-size:12px;cursor:pointer;transition:all var(--transition-normal);font-family:var(--font-family)}.c3-time-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.c3-time-btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.c3-time-btn:disabled{cursor:not-allowed;opacity:.55;background:var(--color-bg, #f5f5f5);color:var(--color-text-muted, #999);border-color:#e0e0e0}.c3-time-btn:disabled:hover{border-color:#e0e0e0;color:var(--color-text-muted, #999)}.c3-time-btn:disabled.c3-time-btn--active{background:var(--color-bg, #f5f5f5);color:var(--color-text-muted, #999);border-color:#e0e0e0}.c3-apply-btn{padding:6px 14px;border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:12px;cursor:pointer;font-family:var(--font-family)}.c3-apply-btn:hover{background:var(--color-primary-hover)}.c3-custom-date{display:none;gap:6px;align-items:center}.c3-custom-date--show{display:inline-flex}.c3-custom-date input[type=date]{height:32px;width:130px;font-size:12px;padding:0 8px;border:1px solid #d9d9d9;border-radius:var(--radius-sm);font-family:var(--font-family);box-sizing:border-box}.c3-custom-date span{font-size:12px;color:var(--color-text-muted)}.c3-filter-range-hint{font-size:12px;color:var(--color-text-secondary, #666);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;background:#f5f6fa;border:1px solid #e6e8f0;border-radius:var(--radius-sm, 6px);padding:3px 10px}.c3-tag{display:inline-block;padding:2px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;white-space:nowrap}.c3-tag--green{background:#f6ffed;color:#22c55e;border:1px solid #b7eb8f}.c3-tag--red{background:#fff1f0;color:#e53935;border:1px solid #ffa39e}.c3-tag--orange{background:#fff7e6;color:#fa8c16;border:1px solid #ffd591}.c3-tag--blue{background:#e6f7ff;color:#4f6ef7;border:1px solid #91d5ff}.c3-tag--gray{background:#fafafa;color:#999;border:1px solid #d9d9d9}.c3-tag--purple{background:#f9f0ff;color:#722ed1;border:1px solid #d3adf7}.c3-rank-amount{font-family:var(--font-family-mono);font-weight:500}.c3-action-dropdown{position:relative;display:inline-block}.c3-action-trigger{padding:4px 10px;border:1px solid #d9d9d9;border-radius:6px;background:var(--color-panel);font-size:12px;cursor:pointer;color:#555;display:flex;align-items:center;gap:4px;transition:border-color var(--transition-fast);font-family:var(--font-family)}.c3-action-trigger:hover{border-color:var(--color-primary);color:var(--color-primary)}.c3-dropdown-menu{display:none;position:absolute;right:0;top:calc(100% + 4px);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);z-index:var(--z-dropdown);min-width:140px;padding:4px 0}.c3-action-dropdown--open .c3-dropdown-menu{display:block}.c3-dropdown-menu__item{padding:8px 16px;font-size:13px;cursor:pointer;color:var(--color-text);transition:background var(--transition-fast)}.c3-dropdown-menu__item:hover{background:var(--color-primary-light);color:var(--color-primary)}.c3-dropdown-menu__item--danger{color:var(--color-danger-text)}.c3-dropdown-menu__item--danger:hover{background:#fff1f0}.c3-dropdown-menu__divider{height:1px;background:#f0f0f0;margin:4px 0}.c3-back-btn{background:none;border:none;cursor:pointer;font-size:14px;color:var(--color-primary);padding:0;margin-bottom:16px;font-family:var(--font-family)}.c3-back-btn:hover{color:var(--color-primary-hover)}.c3-default-strip{display:flex;align-items:center;gap:18px;padding:12px 20px;flex-wrap:wrap}.c3-ds-title{font-size:13px;color:var(--color-text-secondary);display:flex;align-items:center;gap:6px;white-space:nowrap}.c3-ds-chip{display:inline-flex;flex-direction:column;padding:6px 12px;background:#fafafa;border:1px solid #eee;border-radius:8px;line-height:1.4}.c3-ds-chip b{font-family:var(--font-family-mono);font-size:14px;color:var(--color-text);font-weight:600}.c3-ds-chip span{font-size:11px;color:var(--color-text-muted)}.c3-ds-note{font-size:12px;color:var(--color-text-muted)}.c3-ds-link{margin-left:auto;white-space:nowrap}.c3-search-panel{padding:20px}.c3-search-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.c3-search-input{width:300px;height:36px;border:1px solid #d9d9d9;border-radius:var(--radius-sm);padding:0 12px;font-size:13px;font-family:var(--font-family);background:var(--color-panel);box-sizing:border-box;color:var(--color-text);outline:none}.c3-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #4f6ef71a}.c3-search-type{width:110px;height:36px;border:1px solid #d9d9d9;border-radius:var(--radius-sm);padding:0 8px;font-size:13px;font-family:var(--font-family);background:var(--color-panel);box-sizing:border-box;color:var(--color-text)}.c3-quick-hint{font-size:12px;color:var(--color-text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.c3-quick-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:10px;background:#fff;border:1px solid #d9d9d9;color:var(--color-text-secondary);font-size:12px;cursor:pointer;transition:all .15s;font-family:var(--font-family)}.c3-quick-tag:hover{border-color:var(--color-primary);color:var(--color-primary)}.c3-quick-tag b{color:var(--color-primary);font-weight:600}.c3-sr-panel{margin-top:16px}.c3-sr-item{display:flex;align-items:center;gap:14px;padding:12px 20px;border:1px solid #f0f0f0;border-radius:8px;cursor:pointer;transition:border-color .15s,box-shadow .15s;margin-bottom:8px}.c3-sr-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-panel)}.c3-sr-main{flex:1}.c3-sr-email{font-size:14px;font-weight:500;color:var(--color-text)}.c3-sr-sub{font-size:12px;color:var(--color-text-muted);margin-top:2px}.c3-sr-right{display:flex;align-items:center;gap:8px}.c3-sr-empty{text-align:center;padding:40px 0;color:var(--color-text-muted);font-size:13px}.c3-sr-empty .c3-sr-ico{font-size:34px;display:block;margin-bottom:8px;opacity:.4}.c3-cust-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--color-border)}.c3-cust-head .c3-ch-title{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.c3-cust-head .c3-ch-meta{font-size:12px;color:var(--color-text-muted)}.c3-qval{font-family:var(--font-family-mono);font-weight:600;display:flex;align-items:center;gap:5px}.c3-cell-sub{font-size:11px;color:#aaa;margin-top:2px}.c3-cap-mark{display:inline-flex;width:16px;height:16px;border-radius:50%;background:#fff7e6;color:#fa8c16;border:1px solid #ffd591;align-items:center;justify-content:center;font-size:10px;cursor:help;font-weight:700;line-height:1}.c3-cell-em{color:var(--color-text-secondary)}.c3-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.c3-model-opt{display:flex;align-items:center;gap:8px;border:1px solid #e8e8e8;border-radius:6px;padding:8px 10px;cursor:pointer;transition:border-color .15s,background .15s}.c3-model-opt:hover{border-color:#c9d4ff}.c3-model-opt.c3-sel{border-color:var(--color-primary);background:var(--color-primary-light)}.c3-model-opt input{margin:0;cursor:pointer}.c3-model-opt .c3-mo-name{font-size:13px;font-weight:500}.c3-model-opt .c3-mo-cap{font-size:11px;color:var(--color-text-muted);font-family:var(--font-family-mono)}.c3-form-row{display:flex;gap:12px}.c3-form-row .c3-form-group{flex:1}.c3-base-line{display:flex;align-items:center;gap:8px;font-size:13px}.c3-hint-inline{font-size:12px;color:var(--color-text-muted);margin-left:8px}.c3-radio-line{display:flex;align-items:center;gap:14px;font-size:13px;margin-top:2px}.c3-radio-line label{display:flex;align-items:center;gap:4px;cursor:pointer}.c3-range-picker{display:none;gap:6px;align-items:center}.c3-range-picker.c3-show{display:inline-flex}.c3-range-picker input[type=date]{height:32px;width:132px;font-size:12px;padding:0 8px;border:1px solid #d9d9d9;border-radius:var(--radius-sm);font-family:var(--font-family);box-sizing:border-box}.c3-cap-note{display:none;background:#fff7e6;border:1px solid #ffd591;border-radius:6px;padding:10px 12px;font-size:12px;color:#ad6800;margin-bottom:14px;line-height:1.7}.c3-cap-note.c3-show{display:block}.c3-cap-note b{color:#d46b08}.c3-view-section{display:none}.c3-view-section.c3-active{display:block}.c3-opened-head{display:flex;align-items:center;gap:10px;padding:14px 20px}.c3-opened-title{font-size:14px;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:6px}.c3-opened-count{margin-left:auto;font-size:12px;color:var(--color-text-muted)}.c3-opened-empty{padding:20px;color:var(--color-text-muted);font-size:13px;text-align:center}.c3-opened-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;padding:0 20px 20px}.c3-opened-card{border:1px solid #f0f0f0;border-radius:8px;padding:12px 14px;cursor:pointer;transition:border-color .15s,box-shadow .15s;background:var(--color-panel);display:flex;flex-direction:column;gap:6px}.c3-opened-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-panel)}.c3-op-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.c3-op-email{font-size:13px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c3-op-card-sub{font-size:12px;color:var(--color-text-muted)}.c3-op-rules{display:flex;flex-wrap:wrap;gap:6px}.c3-op-model{display:inline-flex;flex-direction:column;padding:5px 10px;background:#f6f7fb;border:1px solid #e6e8ef;border-radius:6px;font-size:11px;font-family:var(--font-family-mono);color:var(--color-text-secondary);line-height:1.5}.c3-op-model i{font-style:normal;color:var(--color-text-muted)}.c3-op-card-foot{font-size:12px;color:var(--color-primary);margin-top:4px}.c3-todo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.c3-todo-card{position:relative;border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-panel);cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal);overflow:hidden}.c3-todo-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-modal)}.c3-todo-card.red{background:linear-gradient(135deg,#fff1f0,#ffe4e3)}.c3-todo-card.orange{background:linear-gradient(135deg,#fff7e6,#ffe8c2)}.c3-todo-card.blue{background:linear-gradient(135deg,#e6f7ff,#d0f0ff)}.c3-todo-card.purple{background:linear-gradient(135deg,#f9f0ff,#edd7fb)}.c3-todo-badge{position:absolute;top:12px;right:12px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#0000000f;color:var(--color-text-secondary);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.c3-todo-icon{font-size:24px}.c3-todo-label{font-size:13px;color:var(--color-text-secondary);margin:8px 0 4px}.c3-todo-value{font-size:22px;font-weight:700;color:var(--color-text);line-height:1}.c3-todo-value .c3-todo-unit{font-size:11px;font-weight:400;color:var(--color-text-muted);margin-left:2px}.c3-todo-action{font-size:12px;color:var(--color-primary);margin-top:8px}@media (max-width: 960px){.c3-todo-grid{grid-template-columns:repeat(2,1fr)}}.c3-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.c3-stat-grid--cols5{grid-template-columns:repeat(5,1fr)}.c3-stat-grid--cols6{grid-template-columns:repeat(6,1fr)}.c3-stat-card{background:var(--color-panel);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-panel);transition:transform var(--transition-normal),box-shadow var(--transition-normal);position:relative;overflow:hidden}.c3-stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-modal)}.c3-stat-card__icon{position:absolute;top:12px;right:12px;font-size:28px;opacity:.12}.c3-stat-card__label{font-size:12px;color:var(--color-text-muted);margin-bottom:6px;display:flex;align-items:center;gap:4px}.c3-stat-card__value{font-size:24px;font-weight:700;color:var(--color-text);line-height:1;font-family:var(--font-family-mono)}.c3-stat-card__trend{font-size:11px;margin-top:6px;display:flex;align-items:center;gap:3px}.c3-stat-card__trend--up{color:#22c55e}.c3-stat-card__trend--down{color:#e53935}.c3-stat-card__sub{font-size:10px;color:#999;margin-top:2px}.c3-sub-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid var(--color-border);flex-wrap:wrap}.c3-sub-tab{padding:10px 20px;font-size:14px;cursor:pointer;color:var(--color-text-secondary);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color var(--transition-fast),border-color var(--transition-fast);display:flex;align-items:center;gap:6px;white-space:nowrap;background:none;font-family:var(--font-family)}.c3-sub-tab:hover{color:var(--color-primary)}.c3-sub-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:500}.c3-sub-tab__badge{background:var(--color-danger-text);color:#fff;font-size:10px;padding:1px 6px;border-radius:10px;margin-left:4px}.c3-form-group{margin-bottom:16px}.c3-form-group label{display:block;font-size:13px;color:var(--color-text-secondary);margin-bottom:6px}.c3-form-group input,.c3-form-group select,.c3-form-group textarea{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:var(--radius-sm);font-size:13px;transition:border-color var(--transition-normal);font-family:var(--font-family);box-sizing:border-box;color:var(--color-text);background:var(--color-panel)}.c3-form-group input:focus,.c3-form-group select:focus,.c3-form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #4f6ef71a}.c3-form-group textarea{resize:vertical;min-height:60px}@media (max-width: 1400px){.c3-stat-grid--cols6{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1200px){.c3-stat-grid--cols5{grid-template-columns:repeat(3,1fr)}}@media (max-width: 960px){.c3-stat-grid,.c3-stat-grid--cols5,.c3-stat-grid--cols6{grid-template-columns:repeat(2,1fr)}}:root{--color-bg: #f0f2f5;--color-panel: #fff;--color-primary: #4f6ef7;--color-primary-hover: #3b5de7;--color-primary-light: #eef1ff;--color-primary-lighter: #f8f9ff;--color-border: #d9d9d9;--color-divider: #eee;--color-divider-light: #f5f5f5;--color-text: #333;--color-text-secondary: #888;--color-text-muted: #999;--color-success-bg: #e8f5e9;--color-success-text: #2e7d32;--color-warning-bg: #fff3e0;--color-warning-text: #e65100;--color-danger-bg: #ffebee;--color-danger-text: #e53935;--color-info-bg: #e8f0ff;--color-info-text: #1a3a8a;--color-disabled-bg: #f5f5f5;--color-modal-overlay: rgba(0, 0, 0, .4);--color-sidebar-bg: #13151e;--color-sidebar-text: #666;--color-sidebar-hover: #ccc;--color-sidebar-active: #6a8aff;--color-sidebar-logo: #e0e0e0;--color-sidebar-divider: rgba(255, 255, 255, .06);--color-table-header-bg: #fafafa;--color-row-hover: #f8f9ff;--color-row-selected: #eef1ff;--color-bell-badge: #e53935;--color-success-border: #c8e6c9;--color-danger-border: #ffcdd2;--color-warning-border: #ffe0b2;--color-info-border: #c5d5ff;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--btn-height: 40px;--btn-sm-height: 32px;--input-height: 40px;--table-cell-padding: 14px 16px;--sidebar-logo-padding: 0 20px 24px;--sidebar-nav-padding: 12px 20px;--main-padding: 20px 24px;--modal-default-width: 520px;--pagination-btn-size: 32px;--help-icon-size: 18px;--shadow-panel: 0 1px 4px rgba(0, 0, 0, .06);--shadow-modal: 0 4px 20px rgba(0, 0, 0, .15);--shadow-toast: 0 4px 12px rgba(0, 0, 0, .12);--shadow-tooltip: 0 2px 8px rgba(0, 0, 0, .12);--shadow-card: 0 1px 4px rgba(0, 0, 0, .06);--font-family: -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-family-mono: "SF Mono", "Fira Code", "Consolas", monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-base: 14px;--font-size-lg: 15px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 22px;--font-size-4xl: 28px;--transition-fast: .15s;--transition-normal: .2s;--transition-slow: .25s;--z-sidebar: 100;--z-dropdown: 200;--z-sticky: 300;--z-modal: 1000;--z-toast: 2000;--z-overlay: 600;--sidebar-bg: #13151e;--sidebar-width: 220px;--sidebar-nav-gap: 10px;--sidebar-active-border: 3px solid #6a8aff;--sidebar-active-bg: rgba(79, 110, 247, .12);--sidebar-hover-bg: rgba(255, 255, 255, .03)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#f0f2f5;color:#333}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#aaa}.sfc-copy-btn{display:inline-flex;align-items:center;gap:var(--space-xs);height:32px;padding:0 var(--space-md);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text-secondary);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.sfc-copy-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.sfc-copy-btn--copied{color:var(--color-success-text);border-color:var(--color-success-text);background:var(--color-success-bg)}.sfc-copy-btn__icon{font-size:var(--font-size-md);line-height:1}.sfc-copy-btn__label{line-height:1}.rn-page{font-family:var(--font-family)}.rn-notice-banner{display:flex;align-items:flex-start;gap:10px;background:var(--color-primary-light);border:1px solid var(--color-info-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:14px;font-size:13px;color:#35509a;line-height:1.7}.rn-notice-banner .nb-icon{font-size:16px;line-height:1.4}.rn-notice-banner b{color:#1a3a8a}.rn-notice-banner .nb-tags{margin-top:4px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.rn-notice-banner .nb-tags span+span:not(.c3-tag){color:#666}.rn-batch-bar{display:none;align-items:center;gap:10px;background:var(--color-primary-light);border:1px solid var(--color-info-border);border-radius:var(--radius-md);padding:10px 16px;margin-bottom:12px;font-size:13px}.rn-batch-bar--show{display:flex}.rn-batch-bar .bb-count{font-weight:600;color:var(--color-primary)}.rn-batch-bar .bb-actions{display:flex;gap:8px;flex-wrap:wrap}.rn-table-scroll{overflow-x:auto}.rn-table-scroll table{min-width:1000px;width:100%;border-collapse:collapse}.rn-table-scroll th,.rn-table-scroll td{white-space:nowrap}.rn-table-scroll thead th{background:var(--color-table-header-bg);position:sticky;top:0;z-index:1}.rn-table-scroll th{font-size:12px;color:#888;font-weight:500;text-align:left;padding:9px 12px;border-bottom:1px solid var(--color-border)}.rn-table-scroll td{padding:9px 12px;font-size:13px;border-bottom:1px solid var(--color-divider)}.rn-table-scroll tr:hover td{background:var(--color-row-hover)}.rn-table-scroll th input[type=checkbox],.rn-table-scroll td input[type=checkbox]{accent-color:var(--color-primary);width:15px;height:15px;cursor:pointer;vertical-align:middle}.rn-empty-cell{text-align:center;color:#999;padding:40px!important}.rn-empty-cell span{display:inline-block}.rn-risk-cell{color:#fa8c16;cursor:default;white-space:nowrap}.rn-risk-cell--overdue{color:var(--color-danger-text)}.rn-time-overdue{color:var(--color-danger-text);font-weight:600}.rn-btn-danger{background:var(--color-danger-text);color:#fff}.rn-btn-danger:hover{background:#c62828}.rn-audit-sub{display:block;font-size:11px;color:#999;margin-top:2px}.rn-acct-tags{display:inline-flex;gap:4px;flex-wrap:wrap}.rn-src-tag{font-size:11px;padding:1px 7px;border-radius:4px;margin-left:4px;font-weight:500}.rn-src-admin{background:#f9f0ff;color:#722ed1;border:1px solid #d3adf7}.rn-src-submit{background:#f6ffed;color:#389e0d;border:1px solid #b7eb8f}.rn-verify-modal{width:960px;max-width:94vw}.rn-verify-modal .modal-body{padding:0;display:flex;flex-direction:column}.rn-drawer-summary{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0}.rn-drawer-summary .ds-user{font-size:15px;font-weight:600}.rn-drawer-summary .ds-meta{font-size:12px;color:var(--color-text-muted)}.rn-drawer-summary .ds-queue{margin-left:auto;font-size:12px;color:var(--color-text-muted)}.rn-verify-body{display:flex;max-height:calc(80vh - 128px);overflow:hidden}.rn-img-column{flex:0 0 55%;padding:18px;border-right:1px solid var(--color-border);overflow-y:auto}.rn-info-column{flex:1;padding:18px;overflow-y:auto}@media (max-width: 900px){.rn-verify-body{flex-direction:column;max-height:none}.rn-img-column{flex:none;border-right:none;border-bottom:1px solid var(--color-border)}}.rn-img-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rn-img-grid .full{grid-column:1 / -1}.rn-id-img-wrap{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;cursor:zoom-in;background:#f7f7f7;transition:box-shadow .2s}.rn-id-img-wrap:hover{box-shadow:var(--shadow-card)}.rn-id-img-wrap img{width:100%;display:block}.rn-id-img-wrap .img-tag{position:absolute;top:8px;left:8px;z-index:2;background:#0000008c;color:#fff;font-size:11px;padding:1px 8px;border-radius:4px;pointer-events:none}.rn-id-img-wrap .rn-watermark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:center}.rn-id-img-wrap .rn-watermark span{transform:rotate(-28deg);white-space:nowrap;font-size:15px;font-weight:700;letter-spacing:2px;color:#4f6ef729}.rn-img-empty{min-height:120px;display:flex;align-items:center;justify-content:center;color:#bbb;font-size:12px;padding:20px}.rn-no-imgs{border:1px dashed #d9d9d9;border-radius:var(--radius-lg);padding:40px 20px;text-align:center;color:#999;font-size:13px}.rn-no-imgs .ni-icon{font-size:34px;margin-bottom:8px}.rn-risk-card{background:#fff1f0;border:1px solid #ffa39e;border-left:4px solid var(--color-danger-text);border-radius:var(--radius-lg);padding:12px 14px;margin-bottom:14px}.rn-risk-card h4{font-size:13px;color:#c62828;margin-bottom:6px}.rn-risk-card ul{padding-left:18px;font-size:12.5px;color:#a33;line-height:1.8;margin:0}.rn-risk-card--info{background:var(--color-primary-lighter);border-color:var(--color-info-border);border-left-color:var(--color-primary)}.rn-risk-card--info h4{color:#1a3a8a}.rn-risk-card--info ul{color:#35509a}.rn-face-match{display:flex;align-items:center;gap:14px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:var(--radius-lg);padding:10px 14px;margin-bottom:14px}.rn-face-match .fm-score{font-size:26px;font-weight:700;color:var(--color-success-text);line-height:1}.rn-face-match .fm-label{font-size:12px;color:var(--color-text-muted)}.rn-face-match .fm-lvl{font-size:12px;color:#389e0d;font-weight:600}.rn-face-match--low{background:#fff7e6;border-color:#ffd591}.rn-face-match--low .fm-score{color:#fa8c16}.rn-face-match--low .fm-lvl{color:#d46b08}.rn-section-title{font-size:13px;font-weight:600;color:var(--color-text);margin:16px 0 8px}.rn-section-title:first-child{margin-top:0}.rn-compare-table{width:100%;border-collapse:collapse;margin-bottom:4px}.rn-compare-table th{background:#fafafa;font-size:12px;padding:7px 12px;text-align:left;color:#888;font-weight:500}.rn-compare-table td{padding:7px 12px;border-bottom:1px solid #f2f2f2;font-size:13px}.rn-compare-table .mismatch{background:#fff7e6;color:#d46b08;font-weight:600}.rn-compare-table .ok{color:var(--color-success-text);font-size:12px}.rn-verify-footer{padding:12px 20px;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.rn-verify-footer .spacer{flex:1}.rn-verify-footer .hint{font-size:12px;color:var(--color-text-muted)}.rn-reason-list{display:flex;flex-direction:column;gap:8px}.rn-reason-item{display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;font-size:13px;transition:all .15s}.rn-reason-item:hover{border-color:#b7c3f7}.rn-reason-item--selected{border-color:var(--color-primary);background:var(--color-primary-light)}.rn-reason-item input{accent-color:var(--color-primary)}.rn-reason-item .ri-desc{margin-left:auto;font-size:11px;color:#999}.rn-reject-form textarea{width:100%;min-height:64px;margin-top:4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;font-family:var(--font-family);box-sizing:border-box;resize:vertical}.rn-direct-desc{font-size:13px;color:var(--color-text-secondary);line-height:1.7;margin-bottom:4px}.rn-direct-list{max-height:160px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 12px;font-size:12.5px;color:#555;margin-bottom:12px;background:#fafafa}.rn-direct-list div{padding:2px 0}.rn-invite-note{font-size:12px;color:var(--color-text-muted);margin-top:4px}.rn-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px}.rn-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:1500;display:flex;align-items:center;justify-content:center}.rn-lightbox .lb-stage{max-width:82vw;max-height:82vh;position:relative}.rn-lightbox .lb-stage img{max-width:82vw;max-height:82vh;background:#fff;border-radius:8px;padding:10px;box-shadow:0 8px 40px #00000080}.rn-lightbox .lb-stage .lb-empty{color:#fff;font-size:14px;background:#ffffff1a;padding:40px 60px;border-radius:8px}.rn-lightbox .lb-close{position:absolute;top:20px;right:24px;background:none;border:none;color:#fff;font-size:30px;cursor:pointer;line-height:1}.rn-lightbox .lb-prev,.rn-lightbox .lb-next{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;border:none;color:#fff;width:44px;height:44px;border-radius:50%;font-size:18px;cursor:pointer}.rn-lightbox .lb-prev{left:20px}.rn-lightbox .lb-next{right:20px}.rn-lightbox .lb-tag{text-align:center;color:#fff;font-size:13px;margin-top:12px}
