.ack-display{margin-bottom:8px}.ack-display-label{font-size:12px;font-weight:600;color:var(--theme-text,#374151);margin-bottom:6px}.ack-display-list{background:var(--theme-elevation-50,#f9fafb);border:1px solid var(--theme-elevation-100,#e5e7eb);border-radius:4px;padding:8px 12px}.ack-display-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:11px;border-bottom:1px solid var(--theme-elevation-50,#f3f4f6);position:relative;cursor:default}.ack-display-row:last-child{border-bottom:none}.ack-display-avatar{width:22px;height:22px;border-radius:50%;background:#e0e7ff;color:#4338ca;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.ack-display-avatar--dfs{box-shadow:0 0 0 1.5px var(--theme-elevation-50,#f9fafb),0 0 0 3px #ea580c}.ack-display-info{display:flex;flex-direction:column;gap:1px;min-width:0}.ack-display-name{font-weight:500;color:var(--theme-text,#374151)}.ack-display-count{font-size:10px;color:var(--theme-elevation-500,#6b7280)}.ack-display-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:30px;background:var(--theme-elevation-800,#1f2937);color:#fff;padding:8px 10px;border-radius:6px;font-size:10px;z-index:10;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.25);min-width:200px}.ack-display-tooltip:after{content:"";position:absolute;top:100%;left:20px;border:4px solid transparent;border-top:4px solid var(--theme-elevation-800,#1f2937)}.ack-display-row:focus-within .ack-display-tooltip,.ack-display-row:hover .ack-display-tooltip{display:block}.ack-tooltip-head{font-weight:600;color:#fff;padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.15);word-break:break-all}.ack-tooltip-dfs{color:#fdba74;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.ack-tooltip-row{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.ack-tooltip-section{color:#93c5fd;font-weight:500}.ack-tooltip-time{color:#9ca3af;white-space:nowrap}.data-refresh-compact{background:var(--theme-elevation-50,#f9fafb);border:1px solid var(--theme-elevation-100,#e5e7eb);border-radius:4px;padding:10px 12px;margin-bottom:8px;position:relative}.data-refresh-row{display:flex;align-items:center;justify-content:space-between}.data-refresh-label{font-size:12px;font-weight:600;color:var(--theme-text,#374151)}.data-refresh-btn{padding:4px 10px;border:1px solid var(--theme-elevation-200,#d1d5db);border-radius:4px;background:var(--theme-elevation-0,#fff);color:var(--theme-text,#374151);font-size:11px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.data-refresh-btn:hover:not(:disabled){background-color:var(--theme-elevation-50,#f3f4f6)}.data-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.data-refresh-note{font-size:10px;color:var(--theme-elevation-500,#9ca3af);margin-top:3px}.data-refresh-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--theme-elevation-800,#1f2937);color:#fff;padding:10px 12px;border-radius:6px;font-size:11px;font-weight:400;line-height:1.5;z-index:10;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.25)}.data-refresh-tooltip:after{content:"";position:absolute;top:100%;left:20px;border:4px solid transparent;border-top:4px solid var(--theme-elevation-800,#1f2937)}.data-refresh-compact:focus-within .data-refresh-tooltip,.data-refresh-compact:hover .data-refresh-tooltip{display:block}.data-refresh-message{margin-top:6px;padding:4px 8px;border-radius:3px;font-size:11px;font-weight:500}.data-refresh-message.success{background-color:#dcfce7;color:#166534}.data-refresh-message.error{background-color:#fee2e2;color:#dc2626}.citation-textarea-wrapper{margin-bottom:24px}.citation-textarea-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:var(--theme-text,#333)}.citation-textarea-label .required{color:#dc2626}.citation-textarea-container{position:relative}.citation-textarea-input{width:100%;min-height:150px;padding:12px;border:1px solid var(--theme-elevation-150,#e2e8f0);border-radius:4px;font-family:inherit;font-size:14px;line-height:1.5;resize:vertical;background-color:var(--theme-input-bg,#fff);color:var(--theme-text,#333);transition:border-color .2s ease}.citation-textarea-input:focus{outline:none;border-color:var(--theme-elevation-500,#3b82f6);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.citation-textarea-input.has-error{border-color:#dc2626}.citation-textarea-input::placeholder{color:var(--theme-elevation-400,#9ca3af)}.citation-preview-panel{margin-bottom:12px;border:1px solid var(--theme-elevation-100,#e5e7eb);border-radius:4px;background-color:var(--theme-elevation-50,#f9fafb);overflow:hidden}.citation-preview-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:var(--theme-elevation-100,#f3f4f6);border-bottom:1px solid var(--theme-elevation-100,#e5e7eb)}.citation-preview-title{font-size:12px;font-weight:600;color:var(--theme-elevation-600,#4b5563);text-transform:uppercase;letter-spacing:.5px}.citation-stats{display:flex;gap:8px;font-size:12px}.citation-stats span{padding:2px 6px;border-radius:3px}.stat-total{background-color:var(--theme-elevation-200,#e5e7eb);color:var(--theme-elevation-700,#374151)}.stat-valid{background-color:#dcfce7}.stat-warning{background-color:#fef3c7;color:#92400e}.stat-missing{background-color:#fce7f3}.stat-error{background-color:#fee2e2}.stat-none{color:var(--theme-elevation-400,#9ca3af);font-style:italic}.citation-preview-content{padding:12px;font-size:14px;line-height:1.6;color:var(--theme-text,#333);max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.citation-preview-content .placeholder{color:var(--theme-elevation-400,#9ca3af);font-style:italic}.citation-preview-content .md-header{display:block;font-size:15px;margin:12px 0 6px;color:var(--theme-elevation-800,#1f2937)}.citation-preview-content .md-header:first-child{margin-top:0}.citation-preview-content .citation{display:inline;padding:1px 4px;border-radius:3px;font-family:inherit;font-size:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:opacity .15s ease}.citation-preview-content a.citation:hover{opacity:.8;text-decoration:underline}.citation-preview-content .citation-valid{background-color:#dcfce7;color:#166534;border:1px solid #86efac}.citation-preview-content .citation-warning{background-color:#fce7f3;color:#9d174d;border:1px solid #f9a8d4}.citation-preview-content .citation-possible{background-color:#fef3c7;color:#92400e;border:1px solid #fcd34d}.citation-preview-content .citation-neutral{background-color:#e5e7eb;color:#374151;border:1px solid #d1d5db}.citation-preview-content .citation-error{background-color:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.citation-preview-content .citation-error.bare-url{font-weight:400;word-break:break-all}.citation-warnings{margin-top:12px;padding:12px;border-radius:4px;background-color:#fff5f5;border:1px solid #fecaca}.citation-warning-section{margin-bottom:12px}.citation-warning-section:last-of-type{margin-bottom:8px}.citation-warning-section.error .warning-header{color:#dc2626}.citation-warning-section.warning .warning-header{color:#9d174d}.warning-header{font-size:13px;font-weight:600;margin-bottom:4px}.warning-icon:before{content:"⚠️ "}.warning-list{margin:0;padding-left:20px;font-size:12px;color:var(--theme-elevation-700,#374151)}.warning-list li{margin-bottom:4px;line-height:1.4}.warning-list .error-type{font-weight:600;text-transform:capitalize}.warning-list code{background-color:var(--theme-elevation-100,#f3f4f6);padding:1px 4px;border-radius:2px;font-size:11px;word-break:break-all}.suggested-source{margin-top:6px;padding:8px;background-color:var(--theme-elevation-50,#f9fafb);border:1px dashed var(--theme-elevation-200,#e5e7eb);border-radius:4px;font-family:monospace;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.suggested-source-label{display:block;font-family:inherit;font-size:11px;font-weight:600;color:var(--theme-elevation-600,#4b5563);margin-bottom:4px}.citation-note,.warning-list .more-items{color:var(--theme-elevation-500,#6b7280);font-style:italic}.citation-note{margin:0;font-size:11px;padding-top:8px;border-top:1px solid #fecaca}.field-error{margin-top:8px;padding:8px 12px;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:4px;font-size:13px;color:#dc2626}.citation-preview-content::-webkit-scrollbar{width:6px}.citation-preview-content::-webkit-scrollbar-track{background:var(--theme-elevation-100,#f3f4f6);border-radius:3px}.citation-preview-content::-webkit-scrollbar-thumb{background:var(--theme-elevation-300,#d1d5db);border-radius:3px}.citation-preview-content::-webkit-scrollbar-thumb:hover{background:var(--theme-elevation-400,#9ca3af)}@media (prefers-color-scheme:dark){.citation-warnings{background-color:#450a0a}.citation-note,.citation-warnings{border-color:#991b1b}}.citation-summary{padding:16px;background-color:var(--theme-elevation-50,#f9fafb);border:1px solid var(--theme-elevation-100,#e5e7eb);border-radius:4px;margin-bottom:16px}.citation-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--theme-elevation-100,#e5e7eb)}.citation-summary-title{font-size:14px;font-weight:600;color:var(--theme-text,#333)}.citation-summary-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.3px}.badge-success{background-color:#dcfce7;color:#166534}.badge-error{background-color:#fee2e2;color:#dc2626}.citation-summary-empty{font-size:13px;color:var(--theme-elevation-500,#6b7280);font-style:italic}.citation-summary-stats{margin-bottom:12px}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px}.stat-label{color:var(--theme-elevation-600,#4b5563)}.stat-value{font-weight:600;color:var(--theme-text,#333)}.stat-valid{color:#166534}.stat-missing{color:#9d174d}.stat-error{color:#dc2626}.citation-summary-errors{margin-top:12px;padding-top:12px;border-top:1px solid var(--theme-elevation-100,#e5e7eb)}.errors-header{font-size:12px;font-weight:600;color:var(--theme-elevation-600,#4b5563);margin-bottom:8px;text-transform:uppercase;letter-spacing:.3px}.errors-list{list-style:none;margin:0;padding:0}.error-item{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-bottom:1px solid var(--theme-elevation-50,#f3f4f6);font-size:12px}.error-item:last-child{border-bottom:none}.error-field{font-weight:500;color:var(--theme-text,#333);text-transform:capitalize}.error-details{display:flex;gap:8px;flex-wrap:wrap}.detail-missing{color:#9d174d;font-size:11px}.detail-error{color:#dc2626;font-size:11px}.more-items{color:var(--theme-elevation-500,#6b7280);font-style:italic}.citation-summary-warning{margin-top:12px;padding:8px 10px;background-color:#fff5f5;border:1px solid #fecaca;border-radius:4px;font-size:11px;color:#991b1b;line-height:1.4}.citation-summary-compact{display:flex;justify-content:space-between;align-items:center;padding:10px 12px}.citation-compact-right{display:flex;align-items:center;gap:8px}.citation-compact-count{font-size:11px;font-weight:600;color:#166534}.copy-all-contents{margin-bottom:1rem}.copy-all-contents-header{margin-bottom:8px}.copy-all-contents-title{font-weight:600;font-size:14px;color:var(--theme-elevation-800)}.copy-all-contents-buttons{display:flex;flex-direction:column;gap:8px}.copy-all-contents-button{width:100%;padding:8px 14px!important;margin:0!important;border:1px solid var(--theme-elevation-200,#d1d5db)!important;border-radius:4px!important;background:var(--theme-elevation-0,#fff)!important;color:var(--theme-text,#374151)!important;font-size:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;transition:background-color .15s ease,border-color .15s ease}.copy-all-contents-button:hover{background-color:var(--theme-elevation-50,#f9fafb)!important;border-color:var(--theme-elevation-500,#6b7280)!important}.dropdown-chevron{color:var(--theme-elevation-500,#6b7280);transition:transform .2s ease}.dropdown-chevron.open{transform:rotate(180deg)}.download-dropdown{position:relative;width:100%}.download-menu{position:absolute;top:100%;left:0;right:0;background:var(--theme-elevation-0,#fff);border:1px solid var(--theme-elevation-100,#e5e7eb);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:100;margin-top:4px;overflow:hidden}.download-menu-item{display:block;width:100%;padding:10px 12px;text-align:left;background:none;border:none;cursor:pointer;font-size:13px;color:var(--theme-text,#374151);transition:background-color .15s ease}.download-menu-item:hover{background-color:var(--theme-elevation-50,#f9fafb)}.download-menu-item:not(:last-child){border-bottom:1px solid var(--theme-elevation-100,#e5e7eb)}.request-review-wrapper{position:relative;margin-bottom:1rem}.request-review-btn{width:100%;padding:8px 14px;border-radius:4px;font-size:12px;font-weight:500;text-align:center}.request-review-btn:disabled{opacity:.6;cursor:not-allowed}.request-review-btn.volunteer-done{border:1px solid #16a34a;background-color:#f0fdf4;color:#166534;cursor:pointer}.request-review-btn.volunteer-pending{border:1px solid #d97706;background-color:#fffbeb;color:#92400e;cursor:not-allowed}.request-review-error{margin-top:4px;padding:4px 8px;border-radius:3px;font-size:11px;font-weight:500;background-color:#fee2e2;color:#dc2626}.request-review-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--theme-elevation-800,#1f2937);color:#fff;padding:10px 12px;border-radius:6px;font-size:11px;font-weight:400;line-height:1.5;z-index:10;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.25)}.request-review-tooltip:after{content:"";position:absolute;top:100%;left:20px;border:4px solid transparent;border-top:4px solid var(--theme-elevation-800,#1f2937)}.request-review-wrapper:focus-within .request-review-tooltip,.request-review-wrapper:hover .request-review-tooltip{display:block}.review-control{border:1px solid var(--theme-elevation-100,#e5e7eb);border-radius:6px;background-color:var(--theme-elevation-50,#f9fafb);margin-bottom:20px;overflow:hidden}.review-control-track{display:grid;grid-template-columns:150px auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 16px}.review-control-track+.review-control-track{border-top:1px solid var(--theme-elevation-100,#e5e7eb)}.review-control-track-head{display:flex;flex-direction:column;gap:2px;min-width:0}.review-control-track-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text,#333)}.review-control-track-sublabel{font-size:11px;color:var(--theme-elevation-500,#6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-control-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.review-control-pill--green{background-color:#dcfce7;color:#166534}.review-control-pill--blue{background-color:#dbeafe;color:#1e40af}.review-control-pill--amber{background-color:#fef3c7;color:#92400e}.review-control-pill--grey{background-color:var(--theme-elevation-100,#e5e7eb);color:var(--theme-elevation-700,#374151)}.review-control-attr{font-size:12px;color:var(--theme-elevation-600,#4b5563);min-width:0;overflow:hidden;text-overflow:ellipsis}.review-control-attr-muted{font-style:italic}.review-control-attr-muted,.review-control-attr-note{color:var(--theme-elevation-400,#9ca3af)}.review-control-attr-note--warn{color:#b45309}.review-control-actions{display:flex;gap:8px;justify-content:flex-end}.review-control-btn{padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;border:1px solid transparent}.review-control-btn:disabled{opacity:.55;cursor:not-allowed}.review-control-btn--primary{background-color:#16a34a;border-color:#16a34a;color:#fff}.review-control-btn--ghost{background-color:transparent;border-color:var(--theme-elevation-200,#d1d5db);color:var(--theme-elevation-700,#374151)}.review-control-btn--danger{background-color:transparent;border-color:#dc2626;color:#dc2626}.review-control-error{margin:0 16px 12px;padding:6px 10px;border-radius:4px;font-size:11px;font-weight:500;background-color:#fee2e2;color:#dc2626}.review-control-history{border-top:1px solid var(--theme-elevation-100,#e5e7eb);padding:8px 16px 12px}.review-control-history>summary{font-size:11px;font-weight:600;color:var(--theme-elevation-500,#6b7280);cursor:pointer;list-style:revert}.review-control-rail{list-style:none;margin:8px 0 0;padding:0 0 0 16px;position:relative}.review-control-rail:before{content:"";position:absolute;left:3px;top:11px;bottom:11px;width:2px;background:var(--theme-elevation-100,#e5e7eb)}.review-control-rail-item{position:relative;display:flex;align-items:center;gap:8px;padding:6px 0;font-size:11px}.review-control-rail-item+.review-control-rail-item{border-top:1px solid var(--theme-elevation-50,#f3f4f6)}.review-control-raildot{position:absolute;left:-16px;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 3px var(--theme-elevation-50,#f9fafb)}.review-control-raildot--green{background:#16a34a}.review-control-raildot--blue{background:#2563eb}.review-control-raildot--red{background:#dc2626}.review-control-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;white-space:nowrap;flex-shrink:0}.review-control-chip--green{background:#dcfce7;color:#166534}.review-control-chip--blue{background:#dbeafe;color:#1e40af}.review-control-chip--red{background:#fee2e2;color:#b91c1c}.review-control-rail-name{position:relative;color:var(--theme-elevation-700,#374151);cursor:default;white-space:nowrap}.review-control-tip{display:none;position:absolute;bottom:calc(100% + 6px);left:0;background:var(--theme-elevation-800,#1f2937);color:#fff;padding:8px 10px;border-radius:6px;font-size:10px;white-space:normal;min-width:200px;z-index:20;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.25)}.review-control-tip:after{content:"";position:absolute;top:100%;left:14px;border:4px solid transparent;border-top:4px solid var(--theme-elevation-800,#1f2937)}.review-control-rail-name:focus-within .review-control-tip,.review-control-rail-name:hover .review-control-tip{display:block}.review-control-tip-email{display:block;font-weight:600;color:#fff;padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.15);word-break:break-all}.review-control-tip-email:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.review-control-tip-dfs{display:block;color:#fdba74;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.review-control-rail-name--dfs{border:1.5px solid #ea580c;border-radius:999px;padding:1px 9px;color:#c2410c}.review-control-rail-time{margin-left:auto;color:var(--theme-elevation-400,#9ca3af);white-space:nowrap;flex-shrink:0}.review-dashboard{padding:16px;background-color:var(--theme-elevation-50,#f9fafb);border:1px solid var(--theme-elevation-100,#e5e7eb);border-radius:4px;margin-bottom:16px}.review-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--theme-elevation-100,#e5e7eb)}.review-dashboard-title{font-size:14px;font-weight:600;color:var(--theme-text,#333)}.review-dashboard-summary{font-size:11px;font-weight:500;color:var(--theme-elevation-500,#6b7280)}.review-dashboard-col-headers{display:flex;align-items:center;gap:4px;margin-bottom:4px;font-size:10px;color:var(--theme-elevation-500,#9ca3af);padding:0 2px}.review-dashboard-name-col{flex:1 1}.review-dashboard-badge-col{width:32px;text-align:center}.review-dashboard-compact-row{display:flex;align-items:center;gap:4px;padding:5px 2px;border-bottom:1px solid var(--theme-elevation-50,#f3f4f6);font-size:11px}.review-dashboard-compact-row:last-child{border-bottom:none}.review-dashboard-compact-name{flex:1 1;font-weight:600;font-size:12px;color:var(--theme-text,#333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-dashboard-compact-icons{display:flex;gap:4px}.review-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;font-size:10px;padding:2px 0;border-radius:3px;font-weight:600;position:relative;cursor:default}.review-badge-vol-done{background-color:#dcfce7;color:#166534}.review-badge-fin-done{background-color:#dbeafe;color:#1e40af}.review-badge-stale{background-color:#fef3c7;color:#92400e}.review-badge-pending{background-color:var(--theme-elevation-100,#e5e7eb);color:var(--theme-elevation-700,#374151)}.review-badge-tooltip{display:none;bottom:calc(100% + 6px);background:var(--theme-elevation-800,#1f2937);color:#fff;padding:5px 8px;border-radius:4px;font-size:10px;font-weight:400;white-space:nowrap;z-index:10;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.2)}.review-badge-tooltip,.review-badge-tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.review-badge-tooltip:after{content:"";top:100%;border:4px solid transparent;border-top:4px solid var(--theme-elevation-800,#1f2937)}.review-badge:hover .review-badge-tooltip{display:block}.button-styles{white-space:nowrap;min-height:42px;background-color:#d7efc5;&:hover{background-color:#eccdb4}}