.entity-mention-input-container{position:relative;flex:1}.entity-mention-input,.entity-mention-highlighter{box-sizing:border-box;width:100%;min-height:44px;padding:12px 48px 12px 16px;border:1px solid transparent;border-radius:12px;font-size:14px;line-height:1.5;font-family:inherit;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.entity-mention-input{flex:1;display:block;position:relative;z-index:1;border-color:#d1d5db;background:transparent;color:transparent;caret-color:#111827;transition:border-color .2s ease,box-shadow .2s ease;resize:none;overflow-y:auto;max-height:120px}.entity-mention-highlighter{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#fff;color:#111827;overflow:hidden;pointer-events:none;box-shadow:inset 0 1px 2px #0000000d}.entity-mention-chip{border-radius:5px;padding:1px 3px;margin:0 -3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.entity-mention-input-container.chat-input-actions-2 .entity-mention-input,.entity-mention-input-container.chat-input-actions-2 .entity-mention-highlighter{padding-right:96px}.entity-mention-input-container.chat-input-actions-1 .entity-mention-input,.entity-mention-input-container.chat-input-actions-1 .entity-mention-highlighter{padding-right:52px}.entity-mention-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.entity-mention-input::placeholder{color:#9ca3af}.entity-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;margin:0 2px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;font-size:13px;color:#374151;white-space:nowrap}.entity-badge-icon{font-size:12px}.entity-suggestion-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;max-height:240px;overflow-y:auto}.entity-suggestion-dropdown.loading{padding:16px;display:flex;justify-content:center;align-items:center}.loading-spinner{display:flex;gap:4px}.loading-spinner .bounce{width:8px;height:8px;background:#3b82f6;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.loading-spinner .bounce:nth-child(1){animation-delay:-.32s}.loading-spinner .bounce:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.entity-suggestion-dropdown.no-results{padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#6b7280}.no-results-icon{font-size:24px;opacity:.5}.no-results-text{font-size:13px}.suggestion-item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid #f3f4f6}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover,.suggestion-item.selected{background-color:#f9fafb}.suggestion-item.selected{background-color:#eff6ff}.suggestion-icon{font-size:18px;flex-shrink:0}.suggestion-content{flex:1;min-width:0}.suggestion-name{font-size:14px;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-subtitle{font-size:12px;color:#6b7280;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-help-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px}.entity-help-modal{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:80vh;overflow:hidden;box-shadow:0 20px 25px #00000026}.entity-help-modal-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.entity-help-modal-title{font-size:18px;font-weight:600;color:#111827}.entity-help-modal-close{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.entity-help-modal-close:hover{background:#f3f4f6;color:#111827}.entity-help-modal-body{padding:24px;overflow-y:auto;max-height:calc(80vh - 80px)}.entity-help-section{margin-bottom:24px}.entity-help-section:last-child{margin-bottom:0}.entity-help-section-title{font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.entity-help-list{display:flex;flex-direction:column;gap:8px}.entity-help-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f9fafb;border-radius:6px}.entity-help-shortcut{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-family:monospace;font-size:14px;font-weight:600;color:#374151}.entity-help-description{flex:1;font-size:13px;color:#6b7280}.entity-help-example{margin-top:16px;padding:12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px}.entity-help-example-title{font-size:12px;font-weight:600;color:#0369a1;margin-bottom:8px}.entity-help-example-text{font-family:monospace;font-size:12px;color:#0c4a6e;line-height:1.5}.entity-suggestion-dropdown::-webkit-scrollbar{width:6px}.entity-suggestion-dropdown::-webkit-scrollbar-track{background:#f3f4f6}.entity-suggestion-dropdown::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.entity-suggestion-dropdown::-webkit-scrollbar-thumb:hover{background:#9ca3af}.entity-help-modal-body::-webkit-scrollbar{width:6px}.entity-help-modal-body::-webkit-scrollbar-track{background:#f3f4f6}.entity-help-modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.entity-help-modal-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.advanced-reports-page{padding:20px;max-width:1400px;margin:0 auto;background-color:var(--o365-neutral-lighter-alt);min-height:100vh}.page-header{margin-bottom:24px;padding:20px 24px;background:var(--o365-white);border-radius:8px;box-shadow:var(--o365-shadow-4);border-left:4px solid var(--o365-primary)}.page-header h1{font-size:20px;font-weight:600;color:var(--o365-neutral-dark);margin-bottom:4px;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.page-header p{color:var(--o365-neutral-secondary);font-size:14px;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.report-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:20px;background:var(--o365-white);border-radius:8px;margin-bottom:24px;box-shadow:var(--o365-shadow-4)}.control-section{display:flex;flex-direction:column;gap:6px}.control-section label{font-size:13px;font-weight:600;color:var(--o365-neutral-primary);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.control-section select,.control-section input[type=date]{padding:8px 12px;border:1px solid var(--o365-neutral-quaternary);border-radius:4px;font-size:14px;background:var(--o365-white);transition:all .2s ease;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--o365-neutral-primary)}.control-section select:focus,.control-section input[type=date]:focus{outline:none;border-color:var(--o365-primary);box-shadow:0 0 0 1px var(--o365-primary)}.control-section select:hover,.control-section input[type=date]:hover{border-color:var(--o365-neutral-tertiary)}.generate-btn{padding:10px 20px;background:var(--o365-primary);color:var(--o365-white);border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:auto;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;box-shadow:var(--o365-shadow-4)}.generate-btn:hover:not(:disabled){background:var(--o365-primary-dark);box-shadow:var(--o365-shadow-8);transform:translateY(-1px)}.generate-btn:active{transform:translateY(0);box-shadow:var(--o365-shadow-4)}.generate-btn:disabled{background:var(--o365-neutral-quaternary);cursor:not-allowed;box-shadow:none;color:var(--o365-neutral-tertiary)}.export-btn{padding:10px 20px;background:var(--o365-success);color:var(--o365-white);border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:var(--o365-shadow-4);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.export-btn:hover{background:#107c41;box-shadow:var(--o365-shadow-8);transform:translateY(-1px)}.export-btn:active{transform:translateY(0);box-shadow:var(--o365-shadow-4)}.error-message{padding:16px 20px;background:var(--o365-error-bg);border-left:4px solid var(--o365-error);border-radius:4px;color:var(--o365-error);margin-bottom:24px;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;box-shadow:var(--o365-shadow-4)}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:16px;background:var(--o365-white);border-radius:8px;box-shadow:var(--o365-shadow-4)}.spinner{width:40px;height:40px;border:3px solid var(--o365-neutral-lighter);border-top:3px solid var(--o365-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.report-content{background:var(--o365-white);border-radius:8px;padding:24px;box-shadow:var(--o365-shadow-8);border:1px solid var(--o365-neutral-quaternary)}.report-content h2{font-size:20px;font-weight:600;color:var(--o365-neutral-dark);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--o365-neutral-lighter);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.report-content h3{font-size:16px;font-weight:600;color:var(--o365-neutral-primary);margin-bottom:16px;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.metric-card{background:var(--o365-white);padding:20px;border-radius:8px;border:1px solid var(--o365-neutral-quaternary);box-shadow:var(--o365-shadow-4);transition:all .2s ease;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--o365-primary)}.metric-card:hover{box-shadow:var(--o365-shadow-8);transform:translateY(-2px)}.metric-card h3{font-size:12px;font-weight:600;color:var(--o365-neutral-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.metric-value{font-size:28px;font-weight:700;color:var(--o365-neutral-dark);margin-bottom:8px;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.section{margin-bottom:32px}.rag-distribution{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.rag-item{padding:16px;border-radius:6px;font-weight:600;text-align:center;font-size:14px;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;box-shadow:var(--o365-shadow-4);transition:all .2s ease}.rag-item:hover{transform:translateY(-2px);box-shadow:var(--o365-shadow-8)}.rag-item.green{background:var(--o365-success-bg);color:var(--o365-success);border-left:4px solid var(--o365-success)}.rag-item.amber{background:var(--o365-warning-bg);color:var(--o365-warning);border-left:4px solid var(--o365-warning)}.rag-item.red{background:var(--o365-error-bg);color:var(--o365-error);border-left:4px solid var(--o365-error)}.table-container{overflow-x:auto;border-radius:8px;border:1px solid var(--o365-neutral-quaternary);box-shadow:var(--o365-shadow-4)}table{width:100%;border-collapse:collapse;background:var(--o365-white)}thead{background:var(--o365-neutral-lighter)}th{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:var(--o365-neutral-primary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--o365-neutral-quaternary);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}td{padding:12px 16px;border-bottom:1px solid var(--o365-neutral-lighter);font-size:14px;color:var(--o365-neutral-primary);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}tbody tr:hover{background:var(--o365-neutral-lighter-alt)}.status-badge,.severity-badge,.health-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;box-shadow:var(--o365-shadow-4)}.status-badge.green{background:var(--o365-success-bg);color:var(--o365-success)}.status-badge.amber{background:var(--o365-warning-bg);color:var(--o365-warning)}.status-badge.red{background:var(--o365-error-bg);color:var(--o365-error)}.status-badge.excellent{background:var(--o365-success-bg);color:var(--o365-success)}.status-badge.good{background:var(--o365-info-bg);color:var(--o365-info)}.status-badge.needs-improvement{background:var(--o365-warning-bg);color:var(--o365-warning)}.status-badge.poor{background:var(--o365-error-bg);color:var(--o365-error)}.status-badge.at-risk{background:var(--o365-warning-bg);color:var(--o365-warning)}.status-badge.critical{background:var(--o365-error-bg);color:var(--o365-error)}.status-badge.under{background:var(--o365-warning-bg);color:var(--o365-warning)}.status-badge.optimal{background:var(--o365-success-bg);color:var(--o365-success)}.status-badge.over{background:var(--o365-error-bg);color:var(--o365-error)}.severity-badge.low{background:var(--o365-info-bg);color:var(--o365-info)}.severity-badge.medium{background:var(--o365-warning-bg);color:var(--o365-warning)}.severity-badge.high{background:var(--o365-error-bg);color:var(--o365-error)}.severity-badge.critical{background:#f3e5f5;color:#6a1b9a}.health-badge.on-track{background:var(--o365-success-bg);color:var(--o365-success)}.health-badge.at-risk{background:var(--o365-warning-bg);color:var(--o365-warning)}.health-badge.delayed{background:var(--o365-error-bg);color:var(--o365-error)}.no-data-message{padding:40px;text-align:center;color:var(--o365-neutral-secondary);font-style:italic;background:var(--o365-neutral-lighter-alt);border-radius:8px;border:1px dashed var(--o365-neutral-quaternary);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}@media(max-width:768px){.advanced-reports-page{padding:12px}.report-controls{grid-template-columns:1fr;padding:16px}.metrics-grid,.rag-distribution{grid-template-columns:1fr}.metric-value{font-size:24px}.page-header,.report-content{padding:16px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-spinner .spinner{animation:spin 1s linear infinite,pulse 2s ease-in-out infinite}.generate-btn:focus,.export-btn:focus,.control-section select:focus,.control-section input[type=date]:focus{outline:2px solid var(--o365-primary);outline-offset:2px}.form-select,.form-input{width:100%;padding:8px 12px;border:1px solid var(--o365-neutral-quaternary);border-radius:4px;font-size:14px;background:var(--o365-white);transition:all .2s ease;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--o365-neutral-primary)}.form-select:focus,.form-input:focus{outline:none;border-color:var(--o365-primary);box-shadow:0 0 0 1px var(--o365-primary)}.form-select:hover,.form-input:hover{border-color:var(--o365-neutral-tertiary)}.checkbox-container{display:flex;align-items:center;margin-top:8px;gap:8px}.form-checkbox{width:16px;height:16px;accent-color:var(--o365-primary);cursor:pointer}.checkbox-label{font-size:14px;color:var(--o365-neutral-primary);cursor:pointer;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.btn-icon{margin-right:6px}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:6px}.report-wrapper{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media print{.advanced-reports-page{background:#fff}.report-controls,.page-header{box-shadow:none;border:1px solid #ccc}.generate-btn,.export-btn{display:none}}.success-notification{position:fixed;top:12px;right:12px;z-index:9999;background:#dff6dd;color:#107c10;padding:8px 12px;border-radius:2px;box-shadow:0 3.2px 7.2px #0002,0 .6px 1.8px #0000001c;border:1px solid #107c10;min-width:220px;max-width:360px;transform:translate(100%);opacity:0;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.success-notification.show{transform:translate(0);opacity:1}.success-notification.hide{transform:translate(100%);opacity:0}.notification-icon{flex-shrink:0;animation:tickPulse .6s ease-in-out}@keyframes tickPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@media(max-width:640px){.success-notification{right:10px;left:10px;min-width:auto;max-width:none}}.error-notification{position:fixed;top:12px;right:12px;z-index:9999;background:#fde7e9;color:#d13438;padding:8px 12px;border-radius:2px;box-shadow:0 3.2px 7.2px #0002,0 .6px 1.8px #0000001c;border:1px solid #d13438;min-width:220px;max-width:360px;transform:translate(100%);opacity:0;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.error-notification.show{transform:translate(0);opacity:1}.error-notification.hide{transform:translate(100%);opacity:0}.notification-content{display:flex;align-items:center;gap:10px}.notification-icon{flex-shrink:0;animation:errorPulse .6s ease-in-out}.notification-message{font-size:12px;font-weight:600;line-height:1.4}@keyframes errorPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@media(max-width:640px){.error-notification{right:10px;left:10px;min-width:auto;max-width:none}}
