:root{--color-primary:#0f62fe;--color-primary-hover:#0353e9;--color-secondary:#6f6f6f;--color-background:#f4f4f4;--color-background-dark:#262626;--color-text:#161616;--color-text-secondary:#525252;--color-text-light:#fff;--color-border:#e0e0e0;--color-success:#198038;--color-warning:#f1c21b;--color-error:#da1e28;--color-info:#0043ce;--color-info-background:var(--status-info-bg);--color-success-background:var(--status-success-bg);--color-warning-background:var(--status-warning-bg);--color-neutral-background:var(--status-neutral-bg);--accent-color:var(--color-primary);--accent-color-light:#e0efff;--accent-color-dark:var(--color-primary-hover);--text-primary:var(--color-text);--text-secondary:var(--color-text-secondary);--text-disabled:#a8a8a8;--background-primary:#fff;--background-secondary:var(--color-background);--border-color:var(--color-border);--status-success-text:var(--color-success);--status-success-bg:#d4f1d4;--status-warning-text:#a86400;--status-warning-bg:#fff2d1;--status-error-text:var(--color-error);--status-error-bg:#ffd7d7;--status-info-text:var(--color-info);--status-info-bg:#d0e2ff;--status-neutral-text:var(--color-secondary);--status-neutral-bg:#e8e8e8;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--form-input-bg:#fff;--form-input-border:#d1d5db;--form-input-border-focus:#3b82f6;--form-input-text:#111827;--form-input-placeholder:#9ca3af;--form-label-text:#374151;--form-error-color:#ef4444;--form-error-bg:#fef2f2;--form-success-color:#10b981;--form-success-bg:#f0fdf4;--search-bar-bg:var(--background-primary);--search-bar-border:var(--border-color);--search-bar-text:var(--text-primary);--search-bar-placeholder:var(--text-secondary);--search-bar-icon:var(--text-secondary);--search-bar-focus-border:#2196f3;--search-bar-focus-shadow:#2196f333;--modal-overlay-bg:#00000080;--modal-content-bg:var(--background-primary);--modal-header-bg:var(--background-secondary);--modal-border:var(--border-color);--modal-shadow:0 4px 12px #00000026;--button-primary-bg:var(--color-primary);--button-primary-text:#fff;--button-primary-hover:var(--color-primary-hover);--button-secondary-bg:var(--background-secondary);--button-secondary-text:var(--text-primary);--button-secondary-border:var(--border-color);--button-secondary-hover:var(--background-primary);--font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--header-height:3rem;--project-area-height:120px;--tab-height:3rem;--ai-panel-width:320px;--transition-speed:0.2s;--transition-easing:ease-in-out;--badge-text-color:var(--color-text);--badge-font-size:var(--font-size-sm);--badge-border-radius:6px;--badge-padding:var(--spacing-xs) var(--spacing-sm);--badge-font-weight:var(--font-weight-medium);--badge-min-height:24px;--badge-line-height:1.2;--badge-border:1px solid #0000001a;--badge-bg-proposed:var(--status-info-bg);--badge-bg-completed:var(--status-success-bg);--badge-bg-in-progress:var(--status-warning-bg);--badge-bg-not-started:var(--status-neutral-bg);--badge-bg-achieved:var(--status-success-bg);--badge-bg-low:var(--status-success-bg);--badge-bg-medium:var(--status-warning-bg);--badge-bg-high:var(--status-error-bg);--badge-bg-essential:var(--status-error-bg);--badge-bg-important:var(--status-warning-bg);--badge-bg-low-score:var(--status-error-bg);--badge-bg-medium-score:var(--status-warning-bg);--badge-bg-high-score:var(--status-success-bg);--badge-bg-passed:var(--status-success-bg);--badge-bg-failed:var(--status-error-bg);--badge-bg-blocked:var(--status-warning-bg);--badge-bg-not-run:var(--status-neutral-bg);--badge-bg-skipped:var(--status-neutral-bg);--badge-bg-mvp:#ede9fe;--badge-bg-story-points:var(--status-neutral-bg);--badge-bg-progress:var(--status-info-bg);--badge-bg-date:var(--status-neutral-bg);--badge-bg-measure:#ede9fe;--badge-bg-target:var(--status-info-bg);--badge-bg-current:var(--status-success-bg);--badge-bg-default:var(--status-neutral-bg);--badge-bg-value-measure:#e0f2fe;--tile-description-font-size:var(--font-size-md);--tile-description-font-weight:var(--font-weight-regular);--tile-description-line-height:1.4;--tile-description-color:var(--color-text)}.dark-mode{--color-background:#262626;--color-text:#f4f4f4;--color-text-secondary:#c6c6c6;--color-border:#525252;--text-primary:var(--color-text);--text-secondary:var(--color-text-secondary);--text-disabled:#6f6f6f;--background-primary:#161616;--background-secondary:var(--color-background);--border-color:var(--color-border);--accent-color-light:#003d73;--status-success-bg:#1e4620;--status-warning-bg:#3d3106;--status-error-bg:#4a1e1e;--status-info-bg:#1a2942;--status-neutral-bg:#2d2d2d;--badge-bg-proposed:var(--status-info-bg);--badge-bg-completed:var(--status-success-bg);--badge-bg-in-progress:var(--status-warning-bg);--badge-bg-not-started:var(--status-neutral-bg);--badge-bg-achieved:var(--status-success-bg);--badge-bg-low:var(--status-success-bg);--badge-bg-medium:var(--status-warning-bg);--badge-bg-high:var(--status-error-bg);--badge-bg-essential:var(--status-error-bg);--badge-bg-important:var(--status-warning-bg);--badge-bg-low-score:var(--status-error-bg);--badge-bg-medium-score:var(--status-warning-bg);--badge-bg-high-score:var(--status-success-bg);--badge-bg-passed:var(--status-success-bg);--badge-bg-failed:var(--status-error-bg);--badge-bg-blocked:var(--status-warning-bg);--badge-bg-not-run:var(--status-neutral-bg);--badge-bg-skipped:var(--status-neutral-bg);--badge-bg-mvp:#2d2442;--badge-bg-story-points:var(--status-neutral-bg);--badge-bg-progress:var(--status-info-bg);--badge-bg-date:var(--status-neutral-bg);--badge-bg-measure:#242d42;--badge-bg-target:var(--status-info-bg);--badge-bg-current:var(--status-success-bg);--badge-bg-default:var(--status-neutral-bg);--badge-bg-value-measure:#1a2e42;--form-input-bg:#1f2937;--form-input-border:#4b5563;--form-input-border-focus:#60a5fa;--form-input-text:#f9fafb;--form-input-placeholder:#9ca3af;--form-label-text:#d1d5db;--form-error-color:#f87171;--form-error-bg:#1f1416;--form-success-color:#34d399;--form-success-bg:#14251b;--search-bar-bg:var(--background-primary);--search-bar-border:var(--border-color);--search-bar-text:var(--text-primary);--search-bar-placeholder:var(--text-secondary);--search-bar-icon:var(--text-secondary);--search-bar-focus-border:#60a5fa;--search-bar-focus-shadow:#60a5fa33;--modal-overlay-bg:#000000b3;--modal-content-bg:var(--background-primary);--modal-header-bg:var(--background-secondary);--modal-border:var(--border-color);--modal-shadow:0 4px 12px #0000004d;--button-secondary-bg:var(--background-secondary);--button-secondary-text:var(--text-primary);--button-secondary-border:var(--border-color);--button-secondary-hover:var(--background-primary)}.no-results{background-color:#00000005;border:1px dashed #e0e0e0;border:1px dashed var(--color-border);border-radius:8px;border-radius:var(--border-radius-md);color:#525252;color:var(--color-text-secondary);margin:1rem 0;margin:var(--spacing-md) 0;padding:2rem;padding:var(--spacing-xl);text-align:center}.no-results p{font-size:1rem;font-size:var(--font-size-md);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.clear-search-btn{background-color:#0f62fe;background-color:var(--color-primary);border:none;border-radius:4px;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-weight:500;font-weight:var(--font-weight-medium);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:background-color .2s ease-in-out;transition:background-color var(--transition-speed) var(--transition-easing)}.clear-search-btn:hover{background-color:#0056b3;background-color:var(--color-primary-dark,#0056b3)}@media (prefers-color-scheme:dark){.no-results{background-color:#ffffff0d;border-color:#ffffff1a}}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;width:100%}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-md);line-height:1.5}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:var(--font-family)}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-md)}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-column{display:flex;flex-direction:column}.base-tile{background-color:var(--background-primary);border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000001a;color:var(--text-primary);padding:var(--spacing-md);transition:box-shadow var(--transition-speed) var(--transition-easing)}.base-tile:hover{box-shadow:0 2px 5px #00000026}.base-tile-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.base-tile-title{align-items:center;display:flex;gap:var(--spacing-xs)}.base-tile-title h2{color:var(--text-primary);font-size:var(--font-size-xl);margin:0}.base-tile-title h3{color:var(--text-primary);font-size:var(--font-size-lg);margin:0}.base-tile-title h4{color:var(--text-primary);font-size:var(--font-size-md);margin:0}.base-icon-button,.base-tile-actions{display:flex;gap:var(--spacing-xs)}.base-icon-button{align-items:center;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs)}.base-icon-button:hover{background-color:#0000000d;color:var(--text-primary)}.base-icon-button.primary{background-color:#10b981;color:#fff}.base-icon-button.primary:hover{background-color:#059669;color:#fff}.base-icon-button.delete:hover{background-color:#da1e281a;color:var(--color-error)}.base-tile-meta{margin-bottom:var(--spacing-sm)}.base-tile-meta,.base-tile-scores{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.base-tile-scores{margin-bottom:var(--spacing-md)}.adoption-score-badge,.base-badge,.effort-badge,.mvp-badge,.status-badge,.story-points-badge,.value-badge,.value-measure-badge{align-items:center!important;box-sizing:border-box!important;display:inline-flex!important;font-family:var(--font-family)!important;font-size:var(--badge-font-size)!important;justify-content:center!important;letter-spacing:.025em!important;line-height:var(--badge-line-height)!important;text-transform:none!important;white-space:nowrap!important}.adoption-score-badge,.adoption-score-badge.badge-high-score,.adoption-score-badge.badge-low-score,.adoption-score-badge.badge-medium-score,.base-badge,.effort-badge,.effort-badge.badge-high,.effort-badge.badge-low,.effort-badge.badge-medium,.mvp-badge,.status-badge,.story-points-badge,.value-badge,.value-badge.badge-critical,.value-badge.badge-essential,.value-badge.badge-important,.value-badge.badge-nice-to-have,.value-measure-badge{border:var(--badge-border)!important;border-radius:var(--badge-border-radius)!important;color:var(--badge-text-color)!important;font-weight:var(--badge-font-weight)!important;min-height:var(--badge-min-height)!important;padding:var(--badge-padding)!important}.badge-proposed{align-items:center!important;background-color:var(--badge-bg-proposed)!important;background-color:var(--badge-bg-proposed);box-sizing:border-box!important;display:inline-flex!important;font-family:var(--font-family)!important;font-size:var(--badge-font-size)!important;font-weight:var(--badge-font-weight)!important;justify-content:center!important;letter-spacing:.025em!important;line-height:var(--badge-line-height)!important;text-transform:none!important;white-space:nowrap!important}.badge-in-progress{background-color:var(--badge-bg-in-progress)}.badge-completed{background-color:var(--badge-bg-completed)}.badge-not-started{background-color:var(--badge-bg-not-started)}.badge-achieved{background-color:var(--badge-bg-achieved)}.badge-low{background-color:var(--badge-bg-low)}.badge-medium{background-color:var(--badge-bg-medium)}.badge-high{background-color:var(--badge-bg-high)}.badge-essential{background-color:var(--badge-bg-essential)}.badge-important{background-color:var(--badge-bg-important)}.badge-low-score{background-color:var(--badge-bg-low-score)}.badge-medium-score{background-color:var(--badge-bg-medium-score)}.badge-high-score{background-color:var(--badge-bg-high-score)}.badge-passed{background-color:var(--badge-bg-passed)}.badge-failed{background-color:var(--badge-bg-failed)}.badge-blocked{background-color:var(--badge-bg-blocked)}.badge-not-run{background-color:var(--badge-bg-not-run)}.badge-skipped{background-color:var(--badge-bg-skipped)}.badge-mvp{background-color:var(--badge-bg-mvp)}.badge-story-points{background-color:var(--badge-bg-story-points)}.badge-progress{background-color:var(--badge-bg-progress)}.badge-date{background-color:var(--badge-bg-date)}.badge-measure{background-color:var(--badge-bg-measure)}.badge-target{background-color:var(--badge-bg-target)}.badge-current{background-color:var(--badge-bg-current)}.badge-default{background-color:var(--badge-bg-default)}.badge-value-measure{align-items:center;background-color:var(--badge-bg-value-measure);display:flex;gap:var(--spacing-xs)}.base-tile-details{margin-bottom:var(--spacing-md)}.base-tile-section{margin-bottom:var(--spacing-sm)}.base-tile-section h3{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-xs) 0}.base-tile-section p{color:var(--text-primary);font-size:var(--font-size-md);margin:0}.base-tile-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-top:var(--spacing-md);padding-top:var(--spacing-sm)}.base-add-button{align-items:center;background:none;border:none;border-radius:var(--border-radius-md);color:var(--color-primary);cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.base-add-button:hover{background-color:#0043ce14;box-shadow:0 2px 4px #0043ce26;transform:translateY(-1px)}.base-count-text{color:var(--text-secondary);font-size:var(--font-size-sm)}.base-tile-expandable{border-top:1px solid var(--border-color);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.base-expandable-heading{color:var(--text-primary);font-size:var(--font-size-lg);margin:0 0 var(--spacing-md) 0}.base-empty-content{background-color:var(--background-secondary);border-radius:var(--border-radius-sm);color:var(--text-secondary);padding:var(--spacing-md);text-align:center}.base-content-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.base-content-item{background-color:var(--background-secondary);border-radius:var(--border-radius-sm);padding:var(--spacing-md)}.base-content-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.base-content-header h4{color:var(--text-primary);font-size:var(--font-size-md);margin:0}.base-content-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.base-content-description{color:var(--text-primary);margin:0}.base-expandable-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-md)}@media (prefers-color-scheme:dark){.base-tile{background-color:var(--color-background-dark);border:1px solid #ffffff1a}.base-icon-button:hover{background-color:#ffffff1a}.base-icon-button.delete:hover{background-color:#da1e2833}.badge-story-points{background-color:#ffffff1a;color:var(--badge-text-color)}.base-tile-expandable,.base-tile-footer{border-top-color:#ffffff1a}.base-add-button:hover{background-color:#0043ce33}.base-content-item,.base-empty-content{background-color:#ffffff0d}}.project-loading-modal-overlay{align-items:center;background-color:var(--modal-overlay-bg);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.project-loading-modal{animation:modalSlideIn .3s ease-out;background:var(--modal-content-bg);border-radius:4px;box-shadow:var(--modal-shadow);color:var(--text-primary);max-width:90vw;padding:32px;width:480px}.project-loading-header{margin-bottom:24px;text-align:center}.project-loading-header h3{color:#2d3748;font-size:24px;font-weight:600;margin:0}.project-loading-content{text-align:center}.project-loading-progress{display:flex;flex-direction:column;gap:20px}.stage-text{color:#4a5568;font-size:18px;font-weight:500;margin-bottom:8px}.progress-bar-container{display:flex;flex-direction:column;gap:8px}.progress-bar{background-color:#e2e8f0}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);transition:width .5s ease-in-out}.progress-text{color:#718096;font-size:14px}.loading-steps{display:flex;justify-content:space-between;margin-top:16px}.step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;position:relative}.step:not(:last-child):after{background-color:#e2e8f0;content:"";height:2px;position:absolute;right:-50%;top:15px;width:100%;z-index:1}.step.complete:not(:last-child):after{background-color:#48bb78}.step-indicator{align-items:center;background-color:#e2e8f0;border-radius:50%;color:#a0aec0;font-size:14px;font-weight:600;height:30px;justify-content:center;position:relative;transition:all .3s ease;width:30px;z-index:2}.step.active .step-indicator{animation:pulse 2s infinite;background-color:#667eea;color:#fff}.step.complete .step-indicator{background-color:#48bb78;color:#fff}.step.complete .step-indicator:before{content:"✓"}.step-label{color:#718096;font-size:12px}.step.active .step-label{color:#667eea;font-weight:600}.step.complete .step-label{color:#48bb78;font-weight:600}.success-message{background-color:#f0fff4;border:1px solid #9ae6b4;border-radius:4px;margin-top:16px;padding:16px}.success-message p{color:#276749;font-weight:500;margin:0}.project-loading-error{align-items:center;display:flex;flex-direction:column;gap:16px;padding:20px}.error-icon{font-size:48px}.error-message{text-align:center}.error-message p:first-child{color:#e53e3e;font-size:18px;font-weight:600;margin:0 0 8px}.error-message p:last-child{color:#718096;font-size:14px;line-height:1.5;margin:0}.retry-button{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;font-weight:600;padding:12px 24px;transition:transform .2s ease,box-shadow .2s ease}.retry-button:hover{box-shadow:0 8px 25px #667eea4d}@media (max-width:640px){.project-loading-modal{padding:24px;width:320px}.project-loading-header h3{font-size:20px}.stage-text{font-size:16px}.loading-steps{flex-direction:column;gap:16px}.step{flex-direction:row;justify-content:flex-start;text-align:left}.step:not(:last-child):after{display:none}.step-indicator{margin-right:12px}}.tab-summary{background:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000001a;flex-direction:column;margin:var(--spacing-md) 0;padding:var(--spacing-md)}.summary-items,.tab-summary{display:flex;gap:var(--spacing-md)}.summary-items{flex-wrap:wrap;justify-content:center}.summary-search{display:flex;justify-content:center;margin-top:var(--spacing-xs)}.summary-search .search-bar{align-items:center;background:var(--background-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;gap:8px;max-width:400px;padding:8px 12px;position:relative;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.summary-search .search-bar:focus-within{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333,0 2px 5px #00000026}.summary-search .search-icon{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0}.summary-search .search-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:14px;outline:none}.summary-search .search-input::placeholder{color:var(--text-secondary)}.summary-search .search-clear-btn{align-items:center;background:none;border:none;border-radius:3px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;padding:2px;transition:background-color .2s ease}.summary-search .search-clear-btn:hover{background:var(--background-secondary);color:var(--text-primary)}.summary-item{background-color:var(--background-primary);border-radius:var(--border-radius-sm);box-shadow:0 1px 3px #0000001a;flex-direction:column;gap:var(--spacing-xs);min-width:80px;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-speed) var(--transition-easing)}.summary-item:hover{box-shadow:0 2px 5px #00000026;transform:translateY(-1px)}.summary-count{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1}.summary-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.5px;line-height:1.2;text-align:center;text-transform:uppercase}@media (max-width:768px){.tab-summary{gap:var(--spacing-sm);padding:var(--spacing-sm)}.summary-item{min-width:70px;padding:var(--spacing-xs) var(--spacing-sm)}.summary-count{font-size:var(--font-size-lg)}.summary-label{font-size:10px;font-size:var(--font-size-xxs,10px)}}@media (prefers-color-scheme:dark){.tab-summary{background-color:#1f2937;background-color:var(--color-background-dark,#1f2937);border-color:#ffffff1a;box-shadow:0 1px 3px #0000004d}.summary-item{background-color:#374151;background-color:var(--color-background-dark,#374151);border:1px solid #ffffff1a}.summary-item:hover{box-shadow:0 2px 5px #0006}}.tab-summary-integrated{flex-direction:row;padding:8px 16px}.integrated-summary-strip{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:48px;width:100%}.summary-items-inline{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:center}.summary-item-inline{align-items:center;background-color:var(--background-primary);border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:4px;min-width:70px;padding:6px 12px;transition:all .2s ease}.summary-item-inline:hover{box-shadow:0 2px 5px #00000026;transform:translateY(-1px)}.search-and-clear-wrapper{align-items:center;display:flex;flex:1 1;gap:12px;max-width:500px}.integrated-search{flex:1 1;max-width:400px;min-width:200px}.integrated-search .search-bar{align-items:center;background:var(--background-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;gap:8px;padding:8px 12px;position:relative;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.integrated-search .search-bar:focus-within{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333,0 2px 5px #00000026}.integrated-filters{align-items:center;display:flex;flex-shrink:0;gap:12px}.filter-group-inline{align-items:center;display:flex;gap:6px}.filter-label-inline{color:var(--text-primary);font-size:13px;font-weight:500;margin:0;white-space:nowrap}.filter-select-inline{background:var(--background-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:13px;min-width:120px;padding:6px 8px;transition:border-color .2s ease}.filter-select-inline:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.clear-filters-btn-inline{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.clear-filters-btn-inline:hover{background:var(--background-primary);color:var(--text-primary)}.tab-summary.tab-summary-compact.tab-summary-integrated{flex-direction:row!important;margin:0!important;padding:2px 8px!important}.tab-summary.tab-summary-compact .integrated-summary-strip{align-items:center!important;display:flex!important;gap:8px!important;min-height:32px!important;width:100%!important}.tab-summary.tab-summary-compact .summary-items-inline{display:flex!important;flex-shrink:0!important;gap:6px!important}.tab-summary.tab-summary-compact .summary-item-inline{align-items:center!important;background-color:var(--background-primary)!important;border-radius:6px!important;box-shadow:0 1px 3px #0000001a!important;display:flex!important;flex-direction:column!important;gap:1px!important;min-width:50px!important;padding:3px 6px!important}.tab-summary.tab-summary-compact .summary-item-inline .summary-count{color:var(--color-primary)!important;font-size:14px!important;font-weight:600!important;line-height:1!important}.tab-summary.tab-summary-compact .summary-item-inline .summary-label{color:var(--text-secondary)!important;font-size:10px!important;font-weight:500!important;letter-spacing:.3px!important;text-align:center!important;text-transform:uppercase!important}.tab-summary.tab-summary-compact .integrated-search{flex:2 1!important;max-width:600px!important;min-width:300px!important}.tab-summary.tab-summary-compact .integrated-filters{align-items:center!important;display:flex!important;flex-shrink:0!important;gap:8px!important}.tab-summary.tab-summary-compact .filter-group-inline{align-items:center!important;display:flex!important;flex-direction:row!important;gap:4px!important}.tab-summary.tab-summary-compact .filter-label-inline{color:var(--text-primary)!important;font-size:11px!important;font-weight:500!important;margin:0!important;min-width:-webkit-fit-content!important;min-width:fit-content!important;white-space:nowrap!important}.tab-summary.tab-summary-compact .filter-select-inline{background:var(--background-primary)!important;border:1px solid var(--border-color)!important;border-radius:4px!important;color:var(--text-primary)!important;font-size:11px!important;min-width:90px!important;padding:3px 6px!important}.tab-summary.tab-summary-compact .clear-filters-btn-inline{background:var(--background-secondary)!important;border:1px solid var(--border-color)!important;border-radius:4px!important;color:var(--text-secondary)!important;font-size:10px!important;padding:3px 6px!important}@media (max-width:768px){.integrated-summary-strip{align-items:stretch;flex-direction:column;gap:12px}.summary-items-inline{justify-content:center}.integrated-search{max-width:none;min-width:auto}.integrated-filters{flex-wrap:wrap;justify-content:center}.filter-group-inline{flex-direction:column;gap:4px;text-align:center}.filter-select-inline{min-width:auto;width:140px}}.dream-methodology-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.dream-methodology-modal{animation:fadeIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 10px 25px #00000026;display:flex;flex-direction:column;font-family:Times New Roman,serif;max-height:90vh;max-width:600px;width:100%}@media (max-width:768px){.dream-methodology-overlay{padding:.5rem}.dream-methodology-modal{max-height:95vh}.methodology-header{padding:1rem}.methodology-content{padding:0}.guide-sections{padding:0 .25rem}}.effort-storypoints-field{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.effort-storypoints-field .form-group{flex:1 1;margin-bottom:0}.effort-storypoints-field .form-group:first-child{flex:1.2 1}.effort-storypoints-field .form-group:last-child{flex:0.8 1}.auto-calculated-indicator{background:var(--status-info-bg);border-radius:4px;color:var(--status-info-text);font-size:11px;font-weight:500;margin-left:8px;padding:2px 6px}.required-indicator{color:#d32f2f;font-weight:700}.storypoints-input-container{align-items:center;display:flex;gap:8px;position:relative}.storypoints-input-container input{flex:1 1}.auto-calculate-btn{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;min-width:32px;padding:6px 8px;transition:all .2s ease}.auto-calculate-btn:hover{background:#e0e0e0;border-color:#bbb}.auto-calculate-btn:active{background:#d5d5d5}.form-control.auto-calculated{background:#f8f9fa;border-color:#28a745;color:#155724}.form-control.user-override{background:#fff3cd;border-color:#ffc107;color:#856404}.field-help{font-size:12px;margin-top:4px}.auto-help{color:#28a745}.override-help{color:#856404}.override-warning{animation:fadeIn .3s ease;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:12px;margin-top:4px;padding:6px 8px}.mapping-reference{color:#6c757d;margin-top:4px}.mapping-reference small{font-size:11px}@media (max-width:768px){.effort-storypoints-field{flex-direction:column;gap:12px}.effort-storypoints-field .form-group{flex:none}.storypoints-input-container{align-items:stretch;flex-direction:column;gap:6px}.auto-calculate-btn{align-self:flex-start;margin-top:4px}}.effort-storypoints-pair{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:16px;padding:16px}.effort-storypoints-pair .effort-storypoints-field{margin-bottom:0}.field-error .effort-storypoints-field .form-control{border-color:#dc3545}.field-error .effort-storypoints-field .auto-calculate-btn{background:#f8d7da;border-color:#dc3545}@media (prefers-color-scheme:dark){.effort-storypoints-pair{background:#2d3748;border-color:#4a5568}.auto-calculated-indicator{background:#2b6cb0;color:#bee3f8}.auto-calculate-btn{background:#4a5568;border-color:#718096;color:#e2e8f0}.auto-calculate-btn:hover{background:#718096}.form-control.auto-calculated{background:#2d3748;border-color:#38a169;color:#9ae6b4}.form-control.user-override{background:#744210;border-color:#d69e2e;color:#faf089}}.outcome-detailed-view .hierarchical-wizard-header{align-items:flex-start;gap:16px;min-height:70px;padding:16px 24px}.outcome-detailed-view .header-left{flex-shrink:0;min-width:200px}.outcome-detailed-view .close-button{flex-shrink:0;margin-left:16px}.outcome-detailed-view .metadata-grid{grid-gap:8px;display:grid;gap:8px}.outcome-detailed-view .metadata-row{align-items:center;background:#f8fafc;border-left:2px solid #e2e8f0;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.outcome-detailed-view .metadata-label{color:#475569;font-weight:600;min-width:140px}.outcome-detailed-view .metadata-value{color:#1e293b;text-align:right}.outcome-detailed-view .text-content{background:#f9fafb;border-left:3px solid #d1d5db;border-radius:6px;color:#374151;line-height:1.6;padding:12px 16px}.outcome-detailed-view .guidelines{color:#6b7280;font-size:14px;line-height:1.5}.outcome-detailed-view .guidelines ul{margin:8px 0 0;padding-left:16px}.outcome-detailed-view .guidelines li{margin-bottom:4px}.outcome-detailed-view .context-item{align-items:center;background:#f8fafc;border-left:3px solid #64748b;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.outcome-detailed-view .context-label{color:#475569;font-weight:600;min-width:100px}.outcome-detailed-view .context-value{color:#1e293b;flex:1 1}.outcome-detailed-view .context-panel{background:#fff;border-left:1px solid #e2e8f0;flex-shrink:0;overflow-y:auto;padding:20px 24px;width:320px}.outcome-detailed-view .context-section{border-bottom:1px solid #f1f5f9;margin-bottom:24px;padding-bottom:16px}.outcome-detailed-view .context-section:last-child{border-bottom:none;margin-bottom:0}.outcome-detailed-view .context-section-header{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.outcome-detailed-view .timestamp-item{color:#64748b;font-size:13px;line-height:1.4;margin-bottom:6px}.outcome-detailed-view .timestamp-item:last-child{margin-bottom:0}.outcome-detailed-view .wizard-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;padding:16px 24px}.outcome-detailed-view .footer-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.outcome-detailed-view .footer-primary-actions{display:flex;gap:12px}@media (max-width:1024px){.outcome-detailed-view .hierarchical-wizard-container{max-height:90vh;max-width:95%}.outcome-detailed-view .context-panel{padding:16px 20px;width:280px}.outcome-detailed-view .header-badges{gap:6px;margin:0 8px}}@media (max-width:768px){.outcome-detailed-view .hierarchical-wizard-content{flex-direction:column}.outcome-detailed-view .context-panel{border-left:none;border-top:1px solid #e2e8f0;max-height:300px;width:100%}.outcome-detailed-view .hierarchical-wizard-header{align-items:stretch;flex-direction:column;gap:12px;min-height:auto}.outcome-detailed-view .header-badges{justify-content:flex-start;margin:0}.outcome-detailed-view .close-button{margin:0;position:absolute;right:16px;top:16px}.outcome-detailed-view .footer-actions{flex-direction:column;gap:12px}.outcome-detailed-view .footer-primary-actions{justify-content:space-between;width:100%}.outcome-detailed-view .metadata-row{align-items:flex-start;flex-direction:column;gap:4px}.outcome-detailed-view .metadata-label{min-width:auto}.outcome-detailed-view .metadata-value{font-weight:500;text-align:left}}.outcome-detailed-view .context-panel::-webkit-scrollbar,.outcome-detailed-view .form-panel::-webkit-scrollbar{width:6px}.outcome-detailed-view .context-panel::-webkit-scrollbar-track,.outcome-detailed-view .form-panel::-webkit-scrollbar-track{background:#f1f5f9}.outcome-detailed-view .context-panel::-webkit-scrollbar-thumb,.outcome-detailed-view .form-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.outcome-detailed-view .context-panel::-webkit-scrollbar-thumb:hover,.outcome-detailed-view .form-panel::-webkit-scrollbar-thumb:hover{background:#94a3b8}.value-measure-detailed-view .hierarchical-wizard-header{align-items:flex-start;gap:16px;min-height:70px;padding:16px 24px}.value-measure-detailed-view .header-left{flex-shrink:0;min-width:200px}.value-measure-detailed-view .close-button{flex-shrink:0;margin-left:16px}.value-measure-detailed-view .metadata-grid{grid-gap:8px;display:grid;gap:8px}.value-measure-detailed-view .metadata-row{align-items:center;background:#f8fafc;border-left:2px solid #e2e8f0;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.value-measure-detailed-view .metadata-label{color:#475569;font-weight:600;min-width:140px}.value-measure-detailed-view .metadata-value{color:#1e293b;text-align:right}.value-measure-detailed-view .text-content{background:#f9fafb;border-left:3px solid #d1d5db;border-radius:6px;color:#374151;line-height:1.6;padding:12px 16px}.value-measure-detailed-view .progress-display{grid-gap:12px;display:grid;gap:12px}.value-measure-detailed-view .progress-item{align-items:center;background:#f0f9ff;border-left:3px solid #0ea5e9;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px}.value-measure-detailed-view .progress-label{color:#0c4a6e;font-weight:600;min-width:120px}.value-measure-detailed-view .progress-value{color:#0e7490;font-weight:500;text-align:right}.value-measure-detailed-view .guidelines{color:#6b7280;font-size:14px;line-height:1.5}.value-measure-detailed-view .guidelines ul{margin:8px 0 0;padding-left:16px}.value-measure-detailed-view .guidelines li{margin-bottom:4px}.value-measure-detailed-view .context-item{align-items:center;background:#f8fafc;border-left:3px solid #64748b;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.value-measure-detailed-view .context-label{color:#475569;font-weight:600;min-width:100px}.value-measure-detailed-view .context-value{color:#1e293b;flex:1 1}.value-measure-detailed-view .context-panel{background:#fff;border-left:1px solid #e2e8f0;flex-shrink:0;overflow-y:auto;padding:20px 24px;width:320px}.value-measure-detailed-view .context-section{border-bottom:1px solid #f1f5f9;margin-bottom:24px;padding-bottom:16px}.value-measure-detailed-view .context-section:last-child{border-bottom:none;margin-bottom:0}.value-measure-detailed-view .context-section-header{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.value-measure-detailed-view .timestamp-item{color:#64748b;font-size:13px;line-height:1.4;margin-bottom:6px}.value-measure-detailed-view .timestamp-item:last-child{margin-bottom:0}.value-measure-detailed-view .wizard-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;padding:16px 24px}.value-measure-detailed-view .footer-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.value-measure-detailed-view .footer-primary-actions{display:flex;gap:12px}@media (max-width:1024px){.value-measure-detailed-view .hierarchical-wizard-container{max-height:90vh;max-width:95%}.value-measure-detailed-view .context-panel{padding:16px 20px;width:280px}.value-measure-detailed-view .header-badges{gap:6px;margin:0 8px}}@media (max-width:768px){.value-measure-detailed-view .hierarchical-wizard-content{flex-direction:column}.value-measure-detailed-view .context-panel{border-left:none;border-top:1px solid #e2e8f0;max-height:300px;width:100%}.value-measure-detailed-view .hierarchical-wizard-header{align-items:stretch;flex-direction:column;gap:12px;min-height:auto}.value-measure-detailed-view .header-badges{justify-content:flex-start;margin:0}.value-measure-detailed-view .close-button{margin:0;position:absolute;right:16px;top:16px}.value-measure-detailed-view .footer-actions{flex-direction:column;gap:12px}.value-measure-detailed-view .footer-primary-actions{justify-content:space-between;width:100%}.value-measure-detailed-view .metadata-row{align-items:flex-start;flex-direction:column;gap:4px}.value-measure-detailed-view .metadata-label{min-width:auto}.value-measure-detailed-view .metadata-value{font-weight:500;text-align:left}.value-measure-detailed-view .progress-item{align-items:flex-start;flex-direction:column;gap:4px}.value-measure-detailed-view .progress-label{min-width:auto}.value-measure-detailed-view .progress-value{text-align:left}}.value-measure-detailed-view .context-panel::-webkit-scrollbar,.value-measure-detailed-view .form-panel::-webkit-scrollbar{width:6px}.value-measure-detailed-view .context-panel::-webkit-scrollbar-track,.value-measure-detailed-view .form-panel::-webkit-scrollbar-track{background:#f1f5f9}.value-measure-detailed-view .context-panel::-webkit-scrollbar-thumb,.value-measure-detailed-view .form-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.value-measure-detailed-view .context-panel::-webkit-scrollbar-thumb:hover,.value-measure-detailed-view .form-panel::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dream-container{background:var(--background-secondary);min-height:100vh}.gap-context-details strong{color:var(--color-primary)}.gap-context-details p{color:var(--text-primary)}.gap-context-close{color:var(--text-secondary)}.gap-context-close:hover{color:var(--text-primary)}.dream-header{margin-bottom:var(--spacing-lg)}.dream-header .header-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between}.dream-header .title-section h1{color:var(--color-text);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs)}.dream-description{color:var(--color-text-secondary);font-size:var(--font-size-md);margin-bottom:var(--spacing-md)}.dream-header .header-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.add-button.primary{background-color:var(--color-primary);border:none;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-speed) var(--transition-easing)}.add-button.primary:hover{background-color:#0056b3;background-color:var(--color-primary-dark,#0056b3)}.add-button.primary:disabled{background-color:#6c757d;background-color:var(--color-disabled,#6c757d);cursor:not-allowed}.outcomes-list-fullwidth{display:flex;flex-direction:column;gap:var(--spacing-md)}.modal-content{background-color:var(--background-primary);color:var(--text-primary);max-height:95vh;max-width:95vw;min-height:500px}.dream-loading{align-items:center;display:flex;justify-content:center;min-height:400px;padding:var(--spacing-xl)}.loading-content{max-width:300px;text-align:center}.loading-content h3{color:var(--color-text-primary);font-weight:var(--font-weight-medium);margin:var(--spacing-md) 0 var(--spacing-sm) 0}.loading-content p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.loading-spinner{border-top:3px solid var(--color-border);border:3px solid var(--color-border);border-top-color:var(--color-primary);margin:0 auto}.background-cleaning-indicator{animation:fadeInOut .3s ease-in-out;background:#4caf50e6;border-radius:20px;bottom:20px;box-shadow:0 2px 8px #0003;color:#fff;font-size:14px;padding:8px 16px;position:fixed;right:20px;z-index:1000}.cleaning-content{align-items:center;display:flex;gap:8px}.cleaning-icon{animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInOut{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.outcomes-list-fullwidth{grid-template-columns:1fr}.dream-container.compact-layout{padding:10px}.background-cleaning-indicator{bottom:10px;font-size:12px;padding:6px 12px;right:10px}}.detailed-view-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:var(--modal-overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:9999}.detailed-view-modal{animation:scaleIn .2s ease-out;background-color:var(--modal-content-bg);border-radius:var(--border-radius-lg);box-shadow:var(--modal-shadow);color:var(--text-primary);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:100%}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.detailed-view-header{align-items:flex-start;background-color:#f8f9fa;background-color:var(--color-background-subtle,#f8f9fa);border-bottom:1px solid var(--color-border);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;display:flex;justify-content:space-between;padding:var(--spacing-lg)}.detailed-view-header-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm);min-width:0}.detailed-view-title{word-wrap:break-word;color:var(--color-text);font-size:var(--font-size-xxl);font-weight:600;line-height:1.3;margin:0}.detailed-view-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.detailed-view-close-button{align-items:center;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:var(--spacing-md);padding:var(--spacing-sm);transition:all var(--transition-speed) var(--transition-easing)}.detailed-view-close-button:hover{background-color:#0000000d;color:var(--color-text)}.detailed-view-close-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.detailed-view-content{flex:1 1;overflow-y:auto;padding:var(--spacing-lg)}.detailed-view-content::-webkit-scrollbar{width:8px}.detailed-view-content::-webkit-scrollbar-track{background:#f8f9fa;background:var(--color-background-subtle,#f8f9fa)}.detailed-view-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.detailed-view-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.detailed-view-section{margin-bottom:var(--spacing-lg)}.detailed-view-section:last-child{margin-bottom:0}.detailed-view-section-title{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm)}.detailed-view-section-content{color:var(--color-text-secondary);line-height:1.6}.detailed-view-badges{margin-bottom:var(--spacing-md)}.detailed-view-badge-group,.detailed-view-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.detailed-view-badge-group{margin-bottom:var(--spacing-sm)}.detailed-view-badge-group:last-child{margin-bottom:0}.detailed-view-action-button{align-items:center;background-color:#fff;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all var(--transition-speed) var(--transition-easing)}.detailed-view-action-button:hover{background-color:#f8f9fa;background-color:var(--color-background-subtle,#f8f9fa);border-color:var(--color-text-secondary)}.detailed-view-action-button.primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.detailed-view-action-button.primary:hover{background-color:#0056b3;background-color:var(--color-primary-dark,#0056b3);border-color:#0056b3;border-color:var(--color-primary-dark,#0056b3)}.detailed-view-action-button.danger{border-color:var(--color-error);color:var(--color-error)}.detailed-view-action-button.danger:hover{background-color:#da1e280d;border-color:var(--color-error)}@media (max-width:768px){.detailed-view-overlay{padding:var(--spacing-md)}.detailed-view-modal{max-height:95vh}.detailed-view-header{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.detailed-view-header-content{width:100%}.detailed-view-close-button{align-self:flex-end;margin-left:0}.detailed-view-content{padding:var(--spacing-md)}.detailed-view-title{font-size:var(--font-size-xl)}.detailed-view-header-actions{align-items:flex-start;flex-direction:column;width:100%}}@media (max-width:480px){.detailed-view-content,.detailed-view-header,.detailed-view-overlay{padding:var(--spacing-sm)}}@media (prefers-reduced-motion:reduce){.detailed-view-modal,.detailed-view-overlay{animation:none}}.detailed-view-modal:focus{outline:none}.detailed-view-content:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.epic-detailed-view .hierarchical-wizard-header{align-items:flex-start;gap:16px;min-height:70px;padding:16px 24px}.header-badges{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 16px}.epic-detailed-view .header-left{flex-shrink:0;min-width:200px}.epic-detailed-view .close-button{flex-shrink:0;margin-left:16px}.display-field{margin-bottom:16px}.display-field-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:16px}.display-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:4px}.field-value{word-wrap:break-word;color:#1f2937;font-size:14px;line-height:1.5;min-height:24px;padding:8px 0}.field-empty{color:#9ca3af;font-style:italic}.features-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;max-height:300px;overflow-y:auto}.feature-item{background:#fff;border-bottom:1px solid #e5e7eb;margin-bottom:1px;padding:12px 16px}.feature-item:last-child{border-bottom:none;margin-bottom:0}.feature-header{margin-bottom:4px}.feature-title{color:#1f2937;font-size:14px;font-weight:600}.feature-description{color:#6b7280;font-size:13px;line-height:1.4}.context-panel{padding:20px 24px;width:320px}.context-section{padding-bottom:16px}.context-section-header{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.context-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.context-card-title{color:#1e293b;font-size:14px;font-weight:600;margin-bottom:8px}.context-card-detail{color:#64748b;font-size:13px;line-height:1.4;margin-bottom:4px}.context-card-detail:last-child{margin-bottom:0}.context-card-content{color:#64748b;font-size:13px;font-style:italic;line-height:1.4;padding:4px 0;text-align:center}.guidelines-list{color:#64748b;font-size:13px;line-height:1.5;padding-left:16px}.guidelines-list li{margin-bottom:6px}.guidelines-list li:last-child{margin-bottom:0}.context-empty{color:#9ca3af;font-size:13px;font-style:italic}.epic-detailed-view .metadata-grid{grid-gap:8px;display:grid;gap:8px}.epic-detailed-view .metadata-row{align-items:center;background:#f8fafc;border-left:2px solid #e2e8f0;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.epic-detailed-view .metadata-label{color:#475569;font-weight:600;min-width:140px}.epic-detailed-view .metadata-value{color:#1e293b;text-align:right}.epic-detailed-view .text-content{background:#f9fafb;border-left:3px solid #d1d5db;border-radius:6px;color:#374151;line-height:1.6;padding:12px 16px}.epic-detailed-view .guidelines{color:#6b7280;font-size:14px;line-height:1.5}.epic-detailed-view .guidelines ul{margin:8px 0 0;padding-left:16px}.epic-detailed-view .guidelines li{margin-bottom:4px}.epic-detailed-view .context-item{align-items:center;background:#f8fafc;border-left:3px solid #64748b;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.epic-detailed-view .context-label{color:#475569;font-weight:600;min-width:100px}.epic-detailed-view .context-value{color:#1e293b;flex:1 1}.metrics-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.metric-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 8px;text-align:center}.metric-label{color:#64748b;font-size:12px;font-weight:500;margin-bottom:4px}.metric-value{color:#1e293b;font-size:18px}.timestamp-item{color:#64748b;font-size:13px;line-height:1.4;margin-bottom:6px}.timestamp-item:last-child{margin-bottom:0}.wizard-footer{flex-shrink:0}.footer-actions{justify-content:space-between}.footer-primary-actions{display:flex;gap:12px}@media (max-width:1024px){.epic-detailed-view .hierarchical-wizard-container{max-height:90vh;max-width:95%}.context-panel{padding:16px 20px;width:280px}.header-badges{gap:6px;margin:0 8px}}@media (max-width:768px){.epic-detailed-view .hierarchical-wizard-content{flex-direction:column}.context-panel{border-left:none;border-top:1px solid #e2e8f0;max-height:300px;width:100%}.epic-detailed-view .hierarchical-wizard-header{align-items:stretch;flex-direction:column;gap:12px;min-height:auto}.header-badges{justify-content:flex-start;margin:0}.epic-detailed-view .close-button{margin:0;position:absolute;right:16px;top:16px}.display-field-row{gap:12px;grid-template-columns:1fr}.footer-actions{flex-direction:column;gap:12px}.footer-primary-actions{justify-content:space-between;width:100%}.epic-detailed-view .metadata-row{align-items:flex-start;flex-direction:column;gap:4px}.epic-detailed-view .metadata-label{min-width:auto}.epic-detailed-view .metadata-value{font-weight:500;text-align:left}}.context-panel::-webkit-scrollbar,.features-list::-webkit-scrollbar,.form-panel::-webkit-scrollbar{width:6px}.context-panel::-webkit-scrollbar-track,.features-list::-webkit-scrollbar-track,.form-panel::-webkit-scrollbar-track{background:#f1f5f9}.context-panel::-webkit-scrollbar-thumb,.features-list::-webkit-scrollbar-thumb,.form-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.context-panel::-webkit-scrollbar-thumb:hover,.features-list::-webkit-scrollbar-thumb:hover,.form-panel::-webkit-scrollbar-thumb:hover{background:#94a3b8}.feature-detailed-view .hierarchical-wizard-header{align-items:flex-start;gap:16px;min-height:70px;padding:16px 24px}.feature-detailed-view .header-left{flex-shrink:0;min-width:200px}.feature-detailed-view .close-button{flex-shrink:0;margin-left:16px}.feature-detailed-view .metadata-grid{grid-gap:8px;display:grid;gap:8px}.feature-detailed-view .metadata-row{align-items:center;background:#f8fafc;border-left:2px solid #e2e8f0;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.feature-detailed-view .metadata-label{color:#475569;font-weight:600;min-width:140px}.feature-detailed-view .metadata-value{color:#1e293b;text-align:right}.feature-detailed-view .text-content{background:#f9fafb;border-left:3px solid #d1d5db;border-radius:6px;color:#374151;line-height:1.6;padding:12px 16px}.feature-detailed-view .user-story{background:#f0f9ff;border-left:4px solid #0ea5e9;border-radius:0 6px 6px 0;font-style:italic;line-height:1.6;margin-bottom:12px;padding:12px 16px}.feature-detailed-view .acceptance-criteria{background:#f0fdf4;border-left:4px solid #22c55e;border-radius:0 6px 6px 0;line-height:1.6;padding:12px 16px}.feature-detailed-view .criteria-item{background:#22c55e0d;border-left:2px solid #22c55e;border-radius:4px;margin-bottom:8px;padding:8px 12px}.feature-detailed-view .guidelines{color:#6b7280;font-size:14px;line-height:1.5}.feature-detailed-view .guidelines ul{margin:8px 0 0;padding-left:16px}.feature-detailed-view .guidelines li{margin-bottom:4px}.feature-detailed-view .context-item{align-items:center;background:#f8fafc;border-left:3px solid #64748b;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.feature-detailed-view .context-label{color:#475569;font-weight:600;min-width:100px}.feature-detailed-view .context-value{color:#1e293b;flex:1 1}.feature-detailed-view .context-panel{background:#fff;border-left:1px solid #e2e8f0;flex-shrink:0;overflow-y:auto;padding:20px 24px;width:320px}.feature-detailed-view .context-section{border-bottom:1px solid #f1f5f9;margin-bottom:24px;padding-bottom:16px}.feature-detailed-view .context-section:last-child{border-bottom:none;margin-bottom:0}.feature-detailed-view .context-section-header{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.feature-detailed-view .context-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.feature-detailed-view .context-card-title{color:#1e293b;font-size:14px;font-weight:600;margin-bottom:8px}.feature-detailed-view .context-card-detail{color:#64748b;font-size:13px;line-height:1.4;margin-bottom:4px}.feature-detailed-view .context-card-detail:last-child{margin-bottom:0}.feature-detailed-view .context-card-content{color:#64748b;font-size:13px;font-style:italic;line-height:1.4;padding:4px 0;text-align:center}.feature-detailed-view .guidelines-list{color:#64748b;font-size:13px;line-height:1.5;margin:0;padding-left:16px}.feature-detailed-view .guidelines-list li{margin-bottom:6px}.feature-detailed-view .guidelines-list li:last-child{margin-bottom:0}.feature-detailed-view .context-empty{color:#9ca3af;font-size:13px;font-style:italic}.feature-detailed-view .metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.feature-detailed-view .metric-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 8px;text-align:center}.feature-detailed-view .metric-label{color:#64748b;font-size:12px;font-weight:500;margin-bottom:4px}.feature-detailed-view .metric-value{color:#1e293b;font-size:18px;font-weight:700}.feature-detailed-view .timestamp-item{color:#64748b;font-size:13px;line-height:1.4;margin-bottom:6px}.feature-detailed-view .timestamp-item:last-child{margin-bottom:0}.feature-detailed-view .wizard-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;padding:16px 24px}.feature-detailed-view .footer-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.feature-detailed-view .footer-primary-actions{display:flex;gap:12px}@media (max-width:1024px){.feature-detailed-view .hierarchical-wizard-container{max-height:90vh;max-width:95%}.feature-detailed-view .context-panel{padding:16px 20px;width:280px}.feature-detailed-view .header-badges{gap:6px;margin:0 8px}}@media (max-width:768px){.feature-detailed-view .hierarchical-wizard-content{flex-direction:column}.feature-detailed-view .context-panel{border-left:none;border-top:1px solid #e2e8f0;max-height:300px;width:100%}.feature-detailed-view .hierarchical-wizard-header{align-items:stretch;flex-direction:column;gap:12px;min-height:auto}.feature-detailed-view .header-badges{justify-content:flex-start;margin:0}.feature-detailed-view .close-button{margin:0;position:absolute;right:16px;top:16px}.feature-detailed-view .display-field-row{gap:12px;grid-template-columns:1fr}.feature-detailed-view .footer-actions{flex-direction:column;gap:12px}.feature-detailed-view .footer-primary-actions{justify-content:space-between;width:100%}.feature-detailed-view .metadata-row{align-items:flex-start;flex-direction:column;gap:4px}.feature-detailed-view .metadata-label{min-width:auto}.feature-detailed-view .metadata-value{font-weight:500;text-align:left}}.feature-detailed-view .context-panel::-webkit-scrollbar,.feature-detailed-view .form-panel::-webkit-scrollbar{width:6px}.feature-detailed-view .context-panel::-webkit-scrollbar-track,.feature-detailed-view .form-panel::-webkit-scrollbar-track{background:#f1f5f9}.feature-detailed-view .context-panel::-webkit-scrollbar-thumb,.feature-detailed-view .form-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.feature-detailed-view .context-panel::-webkit-scrollbar-thumb:hover,.feature-detailed-view .form-panel::-webkit-scrollbar-thumb:hover{background:#94a3b8}.requirement-detailed-view .hierarchical-wizard-header{align-items:flex-start;gap:16px;min-height:70px;padding:16px 24px}.requirement-detailed-view .header-left{flex-shrink:0;min-width:200px}.requirement-detailed-view .close-button{flex-shrink:0;margin-left:16px}.requirement-detailed-view .user-story{background:#f0f9ff;border-left:4px solid #0ea5e9;border-radius:0 6px 6px 0;font-style:italic;line-height:1.6;margin-bottom:12px;padding:12px 16px}.requirement-detailed-view .acceptance-criteria{background:#f0fdf4;border-left:4px solid #22c55e;border-radius:0 6px 6px 0;line-height:1.6;padding:12px 16px}.requirement-detailed-view .criteria-item{background:#22c55e0d;border-left:2px solid #22c55e;border-radius:4px;margin-bottom:8px;padding:8px 12px}.requirement-detailed-view .context-chain{display:flex;flex-direction:column;gap:8px}.requirement-detailed-view .context-item{align-items:center;background:#f8fafc;border-left:3px solid #64748b;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.requirement-detailed-view .context-label{color:#475569;font-weight:600;min-width:100px}.requirement-detailed-view .context-value{color:#1e293b;flex:1 1}.requirement-detailed-view .metadata-grid{grid-gap:8px;display:grid;gap:8px}.requirement-detailed-view .metadata-row{align-items:center;background:#f8fafc;border-left:2px solid #e2e8f0;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.requirement-detailed-view .metadata-label{color:#475569;font-weight:600;min-width:140px}.requirement-detailed-view .metadata-value{color:#1e293b;text-align:right}.requirement-detailed-view .text-content{background:#f9fafb;border-left:3px solid #d1d5db;border-radius:6px;color:#374151;line-height:1.6;padding:12px 16px}.requirement-detailed-view .context-panel{background:#fff;border-left:1px solid #e2e8f0;flex-shrink:0;overflow-y:auto;padding:20px 24px;width:320px}.requirement-detailed-view .action-buttons{display:flex;flex-direction:column;gap:8px}.requirement-detailed-view .action-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.requirement-detailed-view .action-button:hover{background:#f3f4f6;border-color:#9ca3af}.requirement-detailed-view .action-button.edit:hover{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.requirement-detailed-view .action-button.delete:hover{background:#fee2e2;border-color:#dc2626;color:#dc2626}.requirement-detailed-view .guidelines{color:#6b7280;font-size:14px;line-height:1.5}.requirement-detailed-view .guidelines ul{margin:8px 0 0;padding-left:16px}.requirement-detailed-view .guidelines li{margin-bottom:4px}@media (max-width:768px){.requirement-detailed-view .hierarchical-wizard-content{flex-direction:column}.requirement-detailed-view .context-panel{border-left:none;border-top:1px solid #e2e8f0;width:100%}.requirement-detailed-view .metadata-row{align-items:flex-start;flex-direction:column;gap:4px}.requirement-detailed-view .metadata-label{min-width:auto}.requirement-detailed-view .metadata-value{font-weight:500;text-align:left}}.testcase-detailed-view{max-width:900px}.testcase-detailed-view .detailed-view-title{align-items:center;color:#2d3748;display:flex;gap:.5rem}.testcase-detailed-view .detailed-view-section-content,.testcase-detailed-view .detailed-view-text-content{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;line-height:1.5;padding:12px;white-space:pre-wrap}.testcase-detailed-view .detailed-view-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.testcase-detailed-view .detailed-view-field{display:flex;flex-direction:column;gap:.25rem}.testcase-detailed-view .detailed-view-field label{color:#4a5568;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.testcase-detailed-view .detailed-view-field span{color:#2d3748;font-size:.875rem}.testcase-detailed-view .status-badge-passed{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.testcase-detailed-view .status-badge-failed{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.testcase-detailed-view .status-badge-blocked{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.testcase-detailed-view .status-badge-not-run{background-color:#e2e8f0;border:1px solid #cbd5e0;color:#4a5568}.testcase-detailed-view .status-badge-skipped{background-color:#e6fffa;border:1px solid #b2f5ea;color:#234e52}.testcase-detailed-view .detailed-view-section-title{align-items:center;border-bottom:2px solid #e2e8f0;color:#2d3748;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}@media (max-width:768px){.testcase-detailed-view{margin:1rem;max-width:95vw}.testcase-detailed-view .detailed-view-grid{grid-template-columns:1fr}}.design-container{background:var(--background-secondary);margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.gap-context-banner{background:var(--status-info-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.gap-context-content{align-items:center;display:flex;gap:16px;padding:16px 20px}.gap-context-icon{flex-shrink:0;font-size:24px}.gap-context-details{flex:1 1}.gap-context-details strong{color:#1565c0;display:block;font-size:14px;font-weight:600;margin-bottom:4px}.gap-context-details p{color:#37474f;font-size:13px;line-height:1.4;margin:0}.gap-context-close{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;flex-shrink:0;font-size:18px;padding:4px;transition:all .2s ease}.gap-context-close:hover{background:#0000001a;color:#333}.design-header{margin-bottom:var(--spacing-lg)}.design-header h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs)}.design-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.design-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-md)}.epics-list-fullwidth{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (max-width:768px){.design-container{padding:16px}}.design-container .view-toggle{display:none}.value-measure-selector{max-width:600px;padding:24px;width:100%}.value-measure-selector h2{color:var(--color-text-primary);margin:0 0 16px}.value-measure-selector p{color:var(--color-text-secondary);line-height:1.5;margin:0 0 24px}.value-measure-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.value-measure-option{align-items:flex-start;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:16px;text-align:left;transition:all .2s ease;width:100%}.value-measure-option:hover{background:#f1f5f9;border-color:var(--color-primary)}.value-measure-title{font-size:16px;margin-bottom:8px}.value-measure-details{color:var(--color-text-secondary);display:flex;font-size:14px;gap:16px}.no-value-measures{background:#f8fafc;border-radius:8px;margin-bottom:24px;padding:32px;text-align:center}.no-value-measures p{color:var(--color-text-secondary);margin:0 0 16px}@media (prefers-color-scheme:dark){.empty-state{background-color:#ffffff0d;border-color:#ffffff1a}.modal-content{background-color:var(--color-background-dark);color:var(--color-text-light)}.value-measure-option{background:#ffffff0d;border-color:#ffffff1a}.value-measure-option:hover{background:#ffffff1a;border-color:var(--color-primary)}.no-value-measures{background:#ffffff0d}}.develop-container{background:var(--background-secondary);min-height:100vh}.develop-header{margin-bottom:var(--spacing-lg)}.develop-header h1{color:var(--text-primary);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs)}.develop-description{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.modal-content{width:700px}.features-list-fullwidth{display:flex;flex-direction:column;gap:var(--spacing-md)}.feature-selector{max-width:600px;padding:24px;width:100%}.feature-selector h2{color:var(--color-text-primary);margin:0 0 16px}.feature-selector p{color:var(--color-text-secondary);line-height:1.5;margin:0 0 24px}.feature-list{gap:12px;margin-bottom:24px}.feature-list,.feature-option{display:flex;flex-direction:column}.feature-option{align-items:flex-start;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:16px;text-align:left;transition:all .2s ease;width:100%}.feature-option:hover{background:#f1f5f9;border-color:var(--color-primary)}.feature-title{font-size:16px;margin-bottom:8px}.feature-details{color:var(--color-text-secondary);font-size:14px}.no-features{background:#f8fafc;border-radius:8px;margin-bottom:24px;padding:32px;text-align:center}.no-features p{color:var(--color-text-secondary);margin:0 0 16px}.selector-actions{display:flex;gap:12px;justify-content:flex-end}@media (prefers-color-scheme:dark){.empty-state{background-color:#ffffff0d;border-color:#ffffff1a}.modal-content{background-color:var(--color-background-dark);color:var(--color-text-light)}.feature-option{background:#ffffff0d;border-color:#ffffff1a}.feature-option:hover{background:#ffffff1a;border-color:var(--color-primary)}.no-features{background:#ffffff0d}}.test-summary-badge{align-items:center;background-color:#fff;border:1px solid;border-radius:var(--border-radius-sm);display:inline-flex;flex-direction:column;font-family:var(--font-family);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-speed) var(--transition-easing)}.test-summary-badge.small{font-size:var(--font-size-xs);padding:2px var(--spacing-xs)}.test-summary-badge.empty{background-color:#0000000d;border-color:#0003;color:var(--color-text-secondary)}.test-summary-badge.passed{background-color:#1980380d;border-color:var(--color-success);color:var(--color-success)}.test-summary-badge.failed{background-color:#da1e280d;border-color:var(--color-error);color:var(--color-error)}.test-summary-badge.blocked{background-color:#f1c21b0d;border-color:var(--color-warning);color:var(--color-warning)}.test-summary-badge.pending{background-color:#0043ce0d;border-color:var(--color-info);color:var(--color-info)}.summary-main{align-items:center;display:flex;gap:var(--spacing-xs);margin-bottom:2px}.summary-fraction{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.summary-percentage,.test-summary-badge.small .summary-fraction{font-size:var(--font-size-xs)}.summary-percentage{opacity:.8}.test-summary-badge.small .summary-percentage{font-size:10px}.summary-details,.summary-text{font-size:var(--font-size-xs)}.summary-details{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.detail-count{border-radius:var(--border-radius-sm);font-size:10px;font-weight:var(--font-weight-medium);padding:1px var(--spacing-xs)}.detail-count.passed{background-color:#1980381a;color:var(--color-success)}.detail-count.failed{background-color:#da1e281a;color:var(--color-error)}.detail-count.blocked{background-color:#f1c21b1a;color:var(--color-warning)}.detail-count.not-run{background-color:#0000001a;color:var(--color-text-secondary)}.detail-count.skipped{background-color:#6b72801a;color:#6b7280}.summary-bar{background-color:#0000001a;border-radius:2px;display:flex;height:3px;margin-top:2px;overflow:hidden;width:100%}.test-summary-badge.small .summary-bar{height:2px}.bar-segment{height:100%;transition:width var(--transition-speed) var(--transition-easing)}.bar-segment.passed{background-color:var(--color-success)}.bar-segment.failed{background-color:var(--color-error)}.bar-segment.blocked{background-color:var(--color-warning)}.bar-segment.not-run{background-color:#0000004d}.bar-segment.skipped{background-color:#6b7280}@media (prefers-color-scheme:dark){.test-summary-badge{background-color:var(--color-background-dark);border-color:#fff3}.test-summary-badge.empty{background-color:#ffffff0d;border-color:#ffffff1a}.test-summary-badge.passed{background-color:#1980381a;border-color:var(--color-success)}.test-summary-badge.failed{background-color:#da1e281a;border-color:var(--color-error)}.test-summary-badge.blocked{background-color:#f1c21b1a;border-color:var(--color-warning)}.test-summary-badge.pending{background-color:#0043ce1a;border-color:var(--color-info)}.summary-bar{background-color:#ffffff1a}.bar-segment.not-run{background-color:#ffffff4d}}.feature-test-suite{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000001a;margin-bottom:var(--spacing-md);padding:var(--spacing-md);transition:box-shadow var(--transition-speed) var(--transition-easing)}.feature-test-suite:hover{box-shadow:0 2px 5px #00000026}.feature-header{cursor:pointer;justify-content:space-between;margin-bottom:var(--spacing-sm)}.feature-header,.feature-title{align-items:center;display:flex}.feature-title{gap:var(--spacing-xs)}.feature-title h2{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.feature-test-summary{align-items:center;display:flex;gap:var(--spacing-sm)}.feature-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.feature-details{margin-bottom:var(--spacing-md)}.feature-details p{color:var(--color-text-secondary);margin:0}.feature-footer{align-items:center;display:flex;justify-content:space-between;padding-top:var(--spacing-sm)}.feature-footer,.feature-test-content{border-top:1px solid var(--color-border);margin-top:var(--spacing-md)}.feature-test-content{padding-top:var(--spacing-md)}.test-level-section{margin-bottom:var(--spacing-lg)}.test-level-header h3{font-weight:var(--font-weight-bold)}.empty-tests{background-color:#00000008;border-radius:var(--border-radius-sm);padding:var(--spacing-md)}.test-cases-list{gap:var(--spacing-md)}.test-case-item{background-color:#00000005;border:1px solid #0000000d;border-radius:var(--border-radius-sm);padding:var(--spacing-md)}.test-case-title{gap:var(--spacing-xs)}.test-case-title h4{font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.test-case-meta{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.test-case-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.actual-result h5,.execution-notes h5,.expected-result h5,.test-steps h5{color:var(--color-text)}.actual-result p,.execution-notes p,.expected-result p,.test-steps p{color:var(--color-text-secondary)}.actual-result,.execution-notes,.expected-result,.test-steps{margin-bottom:var(--spacing-sm)}.actual-result h5,.execution-notes h5,.expected-result h5,.test-steps h5{font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-xs) 0}.requirements-section{border-top:1px solid var(--color-border);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.requirements-section h3{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0}.empty-requirements{background-color:#00000008;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);padding:var(--spacing-md);text-align:center}.requirements-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.requirement-test-item{background-color:#00000005;border:1px solid #0000000d;border-radius:var(--border-radius-sm);padding:var(--spacing-md)}.requirement-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.requirement-header h4{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.requirement-actions{align-items:center;display:flex;gap:var(--spacing-xs)}.requirement-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.requirement-description{color:var(--color-text-secondary);margin:0;margin-bottom:var(--spacing-sm)}.empty-requirement-tests{background-color:#0000000d;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-sm);text-align:center}.requirement-test-cases{display:flex;flex-direction:column;gap:var(--spacing-sm)}.requirement-test-case{background-color:#ffffff80;border:1px solid #0000001a;border-radius:var(--border-radius-sm);padding:var(--spacing-sm)}.test-case-mini-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.test-case-mini-title{align-items:center;display:flex;flex:1 1;gap:var(--spacing-xs)}.test-case-mini-title span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.test-case-mini-actions{align-items:center;display:flex;gap:var(--spacing-xs)}.test-case-mini-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.test-case-mini-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.icon-button-mini{align-items:center;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;padding:2px}.icon-button-mini:hover{background-color:#0000000d;color:var(--color-text)}.icon-button-mini.delete:hover{background-color:#da1e281a;color:var(--color-error)}.status-button{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.status-button,.status-button-mini{align-items:center;background:none;border:1px solid;border-radius:var(--border-radius-sm);cursor:pointer;display:flex}.status-button-mini{height:24px;justify-content:center;min-width:24px;padding:2px}.status-button-mini.status-pass,.status-pass{border-color:var(--color-success);color:var(--color-success)}.status-button-mini.status-pass:hover,.status-pass:hover{background-color:#1980381a}.status-button-mini.status-fail,.status-fail{border-color:var(--color-error);color:var(--color-error)}.status-button-mini.status-fail:hover,.status-fail:hover{background-color:#da1e281a}.status-block,.status-button-mini.status-block{border-color:var(--color-warning);color:var(--color-warning)}.status-block:hover,.status-button-mini.status-block:hover{background-color:#f1c21b1a}.status-icon-passed{color:var(--color-success)}.status-icon-failed{color:var(--color-error)}.status-icon-blocked{color:var(--color-warning)}.status-icon-not-run,.status-icon-skipped{color:var(--color-text-secondary)}.status-icon-skipped{font-size:12px}.category-badge,.importance-badge,.mvp-badge,.status-badge,.story-points-badge,.test-type-badge{border-radius:var(--border-radius-sm);font-weight:var(--font-weight-medium)}.badge-not-run{background-color:#0000001a;color:var(--color-text-secondary)}.badge-skipped{background-color:#6b72801a;color:#6b7280}.badge-e2e,.badge-integration,.badge-user-journey{background-color:#754ffe1a;color:#754ffe}.badge-load-test,.badge-performance{background-color:#ff6b001a;color:#ff6b00}.badge-api,.badge-component,.badge-ui{background-color:#0043ce1a;color:var(--color-info)}.badge-acceptance,.badge-regression,.badge-unit{background-color:#1980381a;color:var(--color-success)}.badge-security{background-color:#754ffe1a;color:#754ffe}.badge-low{background-color:#1980381a;color:var(--color-success)}@media (prefers-color-scheme:dark){.feature-test-suite{background-color:var(--color-background-dark);border:1px solid #ffffff1a}.requirement-test-item,.test-case-item{background-color:#ffffff0d;border-color:#ffffff1a}.requirement-test-case{background-color:#0003;border-color:#ffffff1a}.empty-requirement-tests,.empty-requirements,.empty-tests{background-color:#ffffff0d}.feature-footer,.feature-test-content,.requirements-section{border-top-color:#ffffff1a}.add-test-button:hover{background-color:#0043ce33}.icon-button-mini:hover,.icon-button:hover{background-color:#ffffff1a}.icon-button-mini.delete:hover,.icon-button.delete:hover{background-color:#da1e2833}.story-points-badge{background-color:#ffffff1a}}.epic-test-suite{background-color:#fff;border-left:4px solid var(--color-primary);border-radius:var(--border-radius-lg);box-shadow:0 2px 5px #0000001a;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);transition:box-shadow var(--transition-speed) var(--transition-easing)}.epic-test-suite:hover{box-shadow:0 4px 10px #00000026}.epic-header{cursor:pointer;justify-content:space-between;margin-bottom:var(--spacing-sm)}.epic-header,.epic-title{align-items:center;display:flex}.epic-title{gap:var(--spacing-xs)}.epic-title h2{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.epic-test-summary{align-items:center}.epic-meta,.epic-test-summary{display:flex;gap:var(--spacing-sm)}.epic-meta{flex-wrap:wrap;margin-bottom:var(--spacing-sm)}.epic-details{margin-bottom:var(--spacing-md)}.epic-details p{color:var(--color-text-secondary);font-size:var(--font-size-md);margin:0}.epic-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:var(--spacing-md);padding-top:var(--spacing-sm)}.test-counts{color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-md)}.epic-test-content{border-top:2px solid var(--color-border);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.test-level-section{margin-bottom:var(--spacing-xl)}.test-level-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.test-level-header h3{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.empty-tests{background-color:#0043ce0d;border:2px dashed #0043ce33;border-radius:var(--border-radius-md);color:var(--color-text-secondary);padding:var(--spacing-lg);text-align:center}.test-cases-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.test-case-item{background-color:#0043ce08;border:1px solid #0043ce1a;border-left:4px solid var(--color-primary);border-radius:var(--border-radius-md);padding:var(--spacing-lg)}.test-case-item.epic-level{background-color:#754ffe0d;border-color:#754ffe33 #754ffe33 #754ffe33 #754ffe}.test-case-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.test-case-title{align-items:center;display:flex;flex:1 1;gap:var(--spacing-sm)}.test-case-title h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.test-case-actions{align-items:center;display:flex;gap:var(--spacing-xs)}.test-case-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.test-case-description{font-size:var(--font-size-md);margin:0;margin-bottom:var(--spacing-md)}.actual-result,.execution-notes,.expected-result,.test-steps{background-color:#ffffffb3;border:1px solid #0000000d;border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.actual-result h5,.execution-notes h5,.expected-result h5,.test-steps h5{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin:0 0 var(--spacing-sm) 0;text-transform:uppercase}.actual-result p,.execution-notes p,.expected-result p,.test-steps p{font-size:var(--font-size-sm);line-height:1.5;margin:0;white-space:pre-wrap}.features-section{border-top:2px solid var(--color-border);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.features-section h3{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg) 0}.empty-features{background-color:#0043ce0d;border:2px dashed #0043ce33;border-radius:var(--border-radius-md);color:var(--color-text-secondary);padding:var(--spacing-lg);text-align:center}.features-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.add-test-button{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:center;min-height:36px;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-speed) var(--transition-easing)}.add-test-button:hover{background-color:var(--color-primary-dark);box-shadow:0 2px 4px #0043ce4d;transform:translateY(-1px)}.icon-button{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.icon-button:hover{background-color:#0000000d}.icon-button.delete:hover{background-color:#da1e281a}.category-badge,.importance-badge,.mvp-badge,.status-badge,.story-points-badge,.test-type-badge{border-radius:var(--border-radius-md);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase;white-space:nowrap}.badge-not-run{background-color:#6b72801a;border:1px solid #6b728033;color:#6b7280}.badge-passed{background-color:#1980381a;border:1px solid #19803833;color:var(--color-success)}.badge-failed{background-color:#da1e281a;border:1px solid #da1e2833;color:var(--color-error)}.badge-blocked{background-color:#f1c21b1a;border:1px solid #f1c21b33;color:var(--color-warning)}.badge-skipped{background-color:#8b5cf61a;border:1px solid #8b5cf633;color:#8b5cf6}.badge-integration{background-color:#754ffe1a;border:1px solid #754ffe33;color:#754ffe}.badge-e2e{background-color:#3b82f61a;border:1px solid #3b82f633;color:#3b82f6}.badge-user-journey{background-color:#8b5cf61a;border:1px solid #8b5cf633;color:#8b5cf6}.badge-performance{background-color:#ff6b001a;border:1px solid #ff6b0033;color:#ff6b00}.badge-load-test{background-color:#ef44441a;border:1px solid #ef444433;color:#ef4444}.badge-accessibility{background-color:#10b9811a;border:1px solid #10b98133;color:#10b981}.badge-component{background-color:#0043ce1a;border:1px solid #0043ce33;color:var(--color-info)}.badge-api{background-color:#06b6d41a;border:1px solid #06b6d433;color:#06b6d4}.badge-ui{background-color:#a855f71a;border:1px solid #a855f733;color:#a855f7}.badge-cross-feature{background-color:#6366f11a;border:1px solid #6366f133;color:#6366f1}.badge-user-acceptance{background-color:#22c55e1a;border:1px solid #22c55e33;color:#22c55e}.badge-unit{background-color:#1980381a;border:1px solid #19803833;color:var(--color-success)}.badge-acceptance{background-color:#22c55e1a;border:1px solid #22c55e33;color:#22c55e}.badge-regression{background-color:#f59e0b1a;border:1px solid #f59e0b33;color:#f59e0b}.badge-boundary{background-color:#fb923c1a;border:1px solid #fb923c33;color:#fb923c}.badge-validation{background-color:#f973161a;border:1px solid #f9731633;color:#f97316}.badge-happy_path{background-color:#1980381a;border:1px solid #19803833;color:var(--color-success)}.badge-error_case{background-color:#da1e281a;border:1px solid #da1e2833;color:var(--color-error)}.badge-edge_case{background-color:#f1c21b1a;border:1px solid #f1c21b33;color:var(--color-warning)}.badge-security{background-color:#dc26261a;border:1px solid #dc262633;color:#dc2626}.badge-low{background-color:#6b72801a;border:1px solid #6b728033;color:#6b7280}.badge-important{background-color:#f1c21b1a;border:1px solid #f1c21b33;color:var(--color-warning)}.badge-essential{background-color:#da1e281a;border:1px solid #da1e2833;color:var(--color-error)}.badge-planning,.badge-proposed{background-color:var(--badge-bg-proposed)!important;border:var(--badge-border)!important;border-radius:var(--badge-border-radius)!important;color:var(--badge-text-color)!important;min-height:var(--badge-min-height)!important;padding:var(--badge-padding)!important}.badge-active,.badge-inProgress{background-color:#f1c21b1a;border:1px solid #f1c21b33;color:var(--color-warning)}.badge-completed{background-color:#1980381a;border:1px solid #19803833;color:var(--color-success)}.mvp-badge{background-color:#754ffe1a;border:1px solid #754ffe33;color:#754ffe;font-weight:var(--font-weight-bold)}.story-points-badge{background-color:#0000000d;border:1px solid #0000001a;color:var(--color-text)}@media (prefers-color-scheme:dark){.epic-test-suite{background-color:var(--color-background-dark);border:1px solid #ffffff1a;border-left:1px solid var(--color-primary)}.test-case-item{background-color:#ffffff0d;border-color:#ffffff1a}.test-case-item.epic-level{background-color:#754ffe1a;border-color:#754ffe4d}.actual-result,.execution-notes,.expected-result,.test-steps{background-color:#0003;border-color:#ffffff1a}.empty-features,.empty-tests{background-color:#ffffff0d;border-color:#fff3}.epic-footer,.epic-test-content,.features-section{border-top-color:#ffffff1a}.add-test-button:hover{background-color:var(--color-primary-light)}.icon-button:hover{background-color:#ffffff1a}.icon-button.delete:hover{background-color:#da1e2833}.story-points-badge{background-color:#ffffff1a;border-color:#fff3}}.ai-suggestions-inline{margin-bottom:var(--spacing-md);width:100%}.ai-suggestions-button{align-items:center;background:#3b82f6!important;border:1px solid #3b82f6!important;border-radius:.375rem;box-shadow:0 2px 4px #3b82f64d;color:#fff!important;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;min-height:40px;padding:.75rem 1rem;text-decoration:none!important}.ai-suggestions-button:hover{background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 4px 8px #3b82f666;transform:translateY(-1px)}.ai-suggestions-button:disabled{background:#9ca3af!important;border-color:#9ca3af!important;box-shadow:0 2px 4px #9ca3af33;opacity:.8;transform:none}.button-icon{font-size:1.1em}.suggestion-instructions{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:.375rem;margin-top:1rem;padding:.75rem;text-align:center}.click-instruction{color:#0369a1;font-size:.875rem;margin:0}.clickable-suggestion{border:2px solid #0000;border-radius:.375rem;cursor:pointer;padding:1rem;transition:all .2s ease}.clickable-suggestion:hover{background:#f8fafc;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626;transform:translateY(-1px)}.suggestions-panel{animation:slideDown .3s ease-out;background-color:#f8faff;border:2px solid var(--color-primary);border-radius:var(--border-radius-md);margin-top:var(--spacing-md);padding:var(--spacing-lg)}.suggestions-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.suggestions-header h3{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.close-suggestions-button{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:1.2rem;padding:var(--spacing-xs);transition:all var(--transition-speed) var(--transition-easing)}.close-suggestions-button:hover{background-color:#0000001a;color:var(--color-text)}.suggestion-tabs{gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.suggestion-tab{background-color:#fff;border:2px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);height:40px;min-width:40px;transition:all var(--transition-speed) var(--transition-easing)}.suggestion-tab:hover{background-color:#667eea0d;border-color:var(--color-primary);color:var(--color-primary)}.suggestion-tab.active{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 4px #667eea4d}.suggestion-content{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:0 2px 8px #0000001a;padding:var(--spacing-lg)}.suggestion-main{margin-bottom:var(--spacing-md)}.suggestion-title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0 0 var(--spacing-sm) 0}.suggestion-description{font-size:var(--font-size-md);line-height:1.5}.suggestion-details{margin-bottom:var(--spacing-lg)}.suggestion-field{margin-bottom:var(--spacing-md)}.suggestion-field strong{color:var(--color-text);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin-bottom:var(--spacing-xs);text-transform:uppercase}.suggestion-field p{background-color:var(--color-background);border-left:3px solid var(--color-primary);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.5;margin:0;padding:var(--spacing-sm)}.suggestion-meta{gap:var(--spacing-sm);margin-top:var(--spacing-md)}.meta-badge{border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);text-transform:capitalize}.effort-badge{background-color:#e1f5fe;border:1px solid #b3e5fc;color:#0277bd}.importance-badge{background-color:#f3e5f5;border:1px solid #e1bee7;color:#7b1fa2}.suggestion-actions{border-top:1px solid var(--color-border);gap:var(--spacing-sm);padding-top:var(--spacing-md)}.use-suggestion-button{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:var(--border-radius-sm);box-shadow:0 2px 4px #10b9814d;color:#fff!important;cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-speed) var(--transition-easing)}.use-suggestion-button:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b98166;transform:translateY(-1px)}.regenerate-button{background-color:initial;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-secondary)!important;cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-speed) var(--transition-easing)}.regenerate-button:hover{background-color:#667eea0d;border-color:var(--color-primary);color:var(--color-primary)!important}.regenerate-button:disabled{cursor:not-allowed;opacity:.6}.suggestion-value-details{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:.5rem;margin:1rem 0;padding:1rem}.detail-row{margin-bottom:.5rem}.detail-row:last-child{margin-bottom:0}.detail-label{color:#0369a1;font-size:.875rem}.detail-value{background:#fff;border:1px solid #bfdbfe;border-radius:.25rem;color:#1e40af;padding:.25rem .5rem}.reasoning-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.reasoning-icon{font-size:1.1em}.reasoning-title{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.reasoning-text{color:#475569;font-size:.875rem;font-style:italic;line-height:1.6;margin:0}.dark-mode .suggestions-panel{background-color:#1e293b;border-color:var(--color-primary-dark)}.dark-mode .suggestion-content{background-color:#334155}.dark-mode .suggestion-field p,.dark-mode .suggestion-tab{background-color:#475569;color:var(--color-text-light)}.dark-mode .suggestion-tab{border-color:#64748b}.dark-mode .suggestion-tab:hover{background-color:#667eea1a}.dark-mode .close-suggestions-button:hover{background-color:#ffffff1a}.dark-mode .suggestion-value-details{background:#1e3a8a;border-color:#3b82f6}.dark-mode .detail-label{color:#93c5fd}.dark-mode .detail-value{color:#e2e8f0}.dark-mode .detail-value,.dark-mode .suggestion-reasoning{background:#334155;border-color:#475569}.dark-mode .reasoning-header{border-bottom-color:#475569}.dark-mode .reasoning-title{color:#e2e8f0}.dark-mode .reasoning-text{color:#cbd5e1}.test-case-form{padding:var(--spacing-lg)}.form-header h2{align-items:center;display:flex;gap:var(--spacing-sm)}.form-level-indicator{background-color:#0000000d;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);padding:var(--spacing-xs) var(--spacing-sm)}.close-button,.form-level-indicator{border-radius:var(--border-radius-sm)}.close-button:hover{background-color:#0000000d}.input-with-suggestions input{flex:1 1}.suggestions-button{font-size:var(--font-size-sm)}.suggestions-button:disabled{cursor:not-allowed;opacity:.6}.field-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.primary-button{font-size:var(--font-size-md)}.primary-button:hover{background-color:#0056b3;background-color:var(--color-primary-dark,#0056b3)}.secondary-button{font-size:var(--font-size-md)}.secondary-button:hover{background-color:#00000008}.form-group select[name=testType]{font-weight:var(--font-weight-medium)}.form-group select[name=testType] option{padding:var(--spacing-xs)}.form-group textarea[name=actualResult],.form-group textarea[name=executionNotes]{background-color:#00000005;border-color:#0003}.form-group select[name=status]{font-weight:var(--font-weight-medium)}.form-group select[name=status] option[value=not_run]{color:var(--color-text-secondary)}.form-group select[name=status] option[value=passed]{color:var(--color-success)}.form-group select[name=status] option[value=failed]{color:var(--color-error)}.form-group select[name=status] option[value=blocked]{color:var(--color-warning)}.form-group select[name=status] option[value=skipped]{color:var(--color-text-secondary)}.form-group select[name=testCategory] option[value=happy_path]{color:var(--color-success)}.form-group select[name=testCategory] option[value=error_case]{color:var(--color-error)}.form-group select[name=testCategory] option[value=edge_case]{color:var(--color-warning)}.form-group select[name=testCategory] option[value=performance]{color:#ff6b00}.form-group select[name=testCategory] option[value=security]{color:#754ffe}.form-group select[name=importance] option[value=low]{color:var(--color-success)}.form-group select[name=importance] option[value=important]{color:var(--color-warning)}.form-group select[name=importance] option[value=essential]{color:var(--color-error)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 2px #0043ce1a}.form-group input:invalid,.form-group textarea:invalid{border-color:var(--color-error)}.form-group input:valid,.form-group textarea:valid{border-color:var(--color-border)}.form-group label[for=description]:after,.form-group label[for=expectedResult]:after,.form-group label[for=testSteps]:after,.form-group label[for=title]:after{color:var(--color-error);content:" *"}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-secondary);opacity:.7}.form-group textarea[name=testSteps]{font-family:var(--font-family-mono),monospace;font-size:var(--font-size-sm)}.form-group textarea[name=testSteps]::placeholder{font-family:var(--font-family);font-size:var(--font-size-md)}@media (prefers-color-scheme:dark){.close-button:hover{background-color:#ffffff1a}.form-group input,.form-group select,.form-group textarea{border-color:#fff3;color:var(--color-text-light)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #0043ce33}.suggestions-button{background-color:#ffffff1a}.suggestions-button:hover{background-color:#fff3}.secondary-button:hover{background-color:#ffffff0d}.form-level-indicator{background-color:#ffffff1a}.form-group textarea[name=actualResult],.form-group textarea[name=executionNotes]{background-color:#ffffff0d;border-color:#ffffff4d}}.deliver-container{background:var(--background-secondary)}.deliver-header{margin-bottom:var(--spacing-lg)}.deliver-header .header-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between}.deliver-header .title-section h1{color:var(--text-primary);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs)}.deliver-description{color:var(--text-secondary);font-size:var(--font-size-md);margin-bottom:var(--spacing-md)}.empty-state{background-color:var(--background-primary);border:1px dashed var(--border-color)}.error-state{padding:var(--spacing-xl)}.error-state button{background-color:var(--color-primary);border-radius:var(--border-radius-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.modal-content{width:800px}.epics-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.deliver-container .page-header{margin-bottom:0!important;padding-bottom:0!important}.deliver-container .tab-summary{margin-bottom:8px!important}.deliver-container .epics-list,.deliver-container .tab-summary{margin-top:0!important;padding-top:0!important}@media (prefers-color-scheme:dark){.empty-state{background-color:#ffffff0d;border-color:#ffffff1a}.modal-content{background-color:var(--color-background-dark);color:var(--color-text-light)}}:root{--tile-bg:var(--background-primary);--tile-border:var(--border-color);--tile-shadow:0 6px 20px #00000026;--tile-shadow-hover:0 8px 25px #0003;--status-high-bg:#ffebee;--status-high-border:#f44336;--status-high-text:#d32f2f;--status-medium-bg:#fff3e0;--status-medium-border:#ff9800;--status-medium-text:#f57c00;--status-low-bg:#e8f5e8;--status-low-border:#28a745;--status-low-text:#2e7d32;--status-info-bg:#e3f2fd;--status-info-border:#2196f3;--status-info-text:#1976d2;--status-neutral-bg:#f8f9fa;--status-neutral-border:#6c757d;--status-neutral-text:#495057;--tile-title-size:16px;--tile-title-weight:600;--tile-title-color:var(--text-primary);--tile-desc-size:14px;--tile-desc-weight:400;--tile-desc-color:var(--text-secondary);--tile-tag-size:12px;--tile-tag-weight:500;--tile-tag-color:var(--text-primary);--tile-footer-size:12px;--tile-footer-weight:400;--tile-footer-color:var(--text-secondary);--card-number-size:20px;--card-number-weight:700;--card-number-color:var(--text-primary);--card-label-size:13px;--card-label-weight:500;--card-label-color:var(--text-secondary);--tile-padding:20px;--tile-gap:16px;--tag-gap:8px;--tile-radius:4px;--tag-radius:4px;--badge-radius:12px;--action-edit-color:#06c;--action-delete-color:#dc3545;--action-size:32px}.content-container{border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:8px auto;max-width:1400px;padding:24px;width:100%}.content-container,.page-header{background:var(--background-secondary)}.page-header{padding:8px 0}.page-header .content-section{padding:16px 24px}.title-section h1{color:#212529;font-size:28px;font-weight:600;margin:0 0 4px}.page-description{color:#6c757d;font-size:14px;line-height:1.4;margin:0}.header-actions{flex-shrink:0}.view-toggle{border:1px solid #dee2e6;border-radius:6px}.toggle-button{border-right:1px solid #dee2e6;color:#6c757d;font-size:14px;padding:8px 16px}.toggle-button:last-child{border-right:none}.toggle-button:hover:not(.active){background:#f8f9fa}.primary-button{background:#007bff;border-radius:6px;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.primary-button:hover{background:#0056b3}.primary-button:disabled{background:#6c757d}.header-primary-button{background:#007bff!important;border:none!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;font-size:14px!important;font-weight:500!important;padding:10px 20px!important;transition:background-color .2s ease!important}.header-primary-button:hover{background:#0056b3!important;color:#fff!important}.header-primary-button:disabled{background:#6c757d!important;cursor:not-allowed!important}.header-primary-button.consistent-sizing{border-radius:6px!important;font-size:14px!important;padding:8px 16px!important}.compact-primary-button.consistent-sizing{border-radius:3px!important;font-size:12px!important;padding:6px 10px!important}@media (prefers-color-scheme:dark){.page-header{background:#1a1a1a}.page-header .content-section{background:#2d2d2d;border:1px solid #444}.title-section h1{color:#fff}.page-description{color:#adb5bd}.toggle-button{background:#1a1a1a;border-color:#444;color:#adb5bd}.toggle-button.active{background:#007bff;color:#fff}.toggle-button:hover:not(.active){background:#333}}.design-container,.develop-container,.dream-container{margin:0 auto;max-width:1400px;padding:16px 24px}.summary-container{margin-bottom:16px;margin-top:0}.content-section{border-radius:8px;margin:0 auto 16px;max-width:1400px;padding:16px;width:100%}.tiles-container,.tiles-grid{grid-gap:16px!important;display:grid!important;gap:16px!important;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))!important;margin-left:auto;margin-right:auto;margin-top:20px;max-width:1400px;padding:16px 0;width:100%}@media (max-width:768px){.tiles-container,.tiles-grid{gap:12px!important;grid-template-columns:1fr!important}.tile{max-width:100%}.summary-cards{gap:12px;grid-template-columns:repeat(2,1fr)}.summary-card{min-height:60px;padding:8px 6px}}@media (max-width:480px){.summary-cards{grid-template-columns:1fr}.status-badge,.tile-tag{font-size:9px;height:18px;padding:1px 6px}}@media (min-width:1200px){.tiles-container,.tiles-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important}}.tile{background:var(--background-primary);background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:4px;border-radius:var(--tile-radius);box-shadow:0 6px 20px #00000026;box-shadow:var(--tile-shadow);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:16px;max-width:400px;min-height:160px;padding:20px;padding:var(--tile-padding);position:relative;transition:all .2s ease;width:100%}.tile:hover{box-shadow:0 8px 25px #0003;box-shadow:var(--tile-shadow-hover);transform:translateY(-1px)}.tile-content{flex:1 1;min-width:0}.tile-actions{margin-left:12px;opacity:0;transition:opacity .2s ease}.tile:hover .tile-actions{opacity:1}.assumption-tile-actions,.customer-tile .tile-actions,.customer-tile-actions,.delivery-team-style-tile .tile-actions,.nfr-tile-actions,.risk-tile-actions,.team-member-tile .tile-actions,.testcase-tile-actions,.visual-model-tile-actions{display:flex!important;gap:8px!important;opacity:1!important}.tile-title{color:var(--text-primary);color:var(--tile-title-color);font-size:16px;font-size:var(--tile-title-size);font-weight:600;font-weight:var(--tile-title-weight);margin:0 0 8px}.tile-description,.tile-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.tile-description{color:var(--text-secondary);color:var(--tile-desc-color);font-size:14px;font-size:var(--tile-desc-size);font-weight:400;font-weight:var(--tile-desc-weight);margin:0 0 16px}.tile-tags{display:flex;flex-wrap:wrap;gap:8px;gap:var(--tag-gap);margin-bottom:16px}.tile-tag{align-items:center;border:none;border-radius:4px;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10px;font-weight:600;height:20px;justify-content:center;letter-spacing:.5px;line-height:1.2;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.tile-tag.tag-high{background-color:#dc3545;color:#fff}.tile-tag.tag-medium{background-color:#fd7e14;color:#000}.tile-tag.tag-low{background-color:#28a745;color:#fff}.tile-tag.tag-info{background-color:#17a2b8;color:#fff}.tile-tag.tag-complete{background-color:#28a745;color:#fff}.tile-tag.tag-neutral{background-color:#6c757d;color:#fff}.tile-status{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.status-badge{align-items:center;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10px;height:20px;justify-content:center;line-height:1.2;padding:2px 8px;white-space:nowrap}.status-badge.status-closed,.status-badge.status-complete,.status-badge.status-mitigated,.status-badge.status-validated{background:#e8f5e8;background:var(--status-low-bg);border-color:#28a745;border-color:var(--status-low-border);color:#2e7d32;color:var(--status-low-text)}.status-badge.status-monitoring,.status-badge.status-progress{background:#e3f2fd;background:var(--status-info-bg);border-color:#2196f3;border-color:var(--status-info-border);color:#1976d2;color:var(--status-info-text)}.status-badge.status-medium,.status-badge.status-warning{background:#fff3e0;background:var(--status-medium-bg);border-color:#ff9800;border-color:var(--status-medium-border);color:#f57c00;color:var(--status-medium-text)}.status-badge.status-error,.status-badge.status-high,.status-badge.status-invalidated{background:#ffebee;background:var(--status-high-bg);border-color:#f44336;border-color:var(--status-high-border);color:#d32f2f;color:var(--status-high-text)}.status-badge.status-draft,.status-badge.status-open,.status-badge.status-unvalidated{background:#f8f9fa;background:var(--status-neutral-bg);border-color:#6c757d;border-color:var(--status-neutral-border);color:#495057;color:var(--status-neutral-text)}.tile-footer{align-items:center;color:var(--text-secondary);color:var(--tile-footer-color);display:flex;font-size:12px;font-size:var(--tile-footer-size);font-weight:400;font-weight:var(--tile-footer-weight);justify-content:space-between;margin-top:12px}.action-button{align-items:center!important;background:none!important;border:none!important;border-radius:4px!important;color:var(--color-text-secondary)!important;cursor:pointer!important;display:flex!important;height:32px!important;height:var(--action-size)!important;justify-content:center!important;padding:4px!important;transition:all .2s ease!important;width:32px!important;width:var(--action-size)!important}.action-button.edit:hover,.action-button:hover{background:#0000000d!important;color:var(--color-text)!important}.action-button.delete:hover{background:#da1e281a!important;color:var(--color-error)!important}.action-button svg{fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;height:24px!important;width:24px!important}.summary-text{border:1px solid var(--tile-border);border-radius:8px;box-shadow:0 6px 20px #00000026;box-shadow:var(--tile-shadow);padding:16px 20px}.summary-text h3{color:var(--text-primary);color:var(--tile-title-color);font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.summary-details{color:var(--text-secondary);color:var(--tile-desc-color);font-size:14px;line-height:1.4;margin:0}.summary-cards{margin-bottom:24px}.summary-card{border:1px solid var(--tile-border);border-radius:4px;border-radius:var(--tile-radius);box-shadow:0 6px 20px #00000026;box-shadow:var(--tile-shadow)}.summary-card.total{background:var(--status-info-bg);border-color:var(--status-info-border)}.summary-card.high{background:var(--status-high-bg);border-color:#f44336;border-color:var(--status-high-border)}.summary-card.medium{background:var(--status-medium-bg);border-color:#ff9800;border-color:var(--status-medium-border)}.summary-card.low{background:var(--status-low-bg);border-color:#28a745;border-color:var(--status-low-border)}.card-number{color:var(--text-primary);color:var(--card-number-color)}.card-icon,.card-label{color:var(--text-secondary);color:var(--card-label-color)}.card-icon{font-size:10px;line-height:1;white-space:nowrap}.search-bar{background:#fff;border:1px solid var(--tile-border);border-radius:6px;gap:8px;min-width:200px;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.search-bar:focus-within{border-color:#2196f3;border-color:var(--status-info-border);box-shadow:0 0 0 2px #2196f333}.search-icon{align-items:center;display:flex;flex-shrink:0}.search-input{color:#495057;outline:none}.search-input::placeholder{color:#adb5bd}.search-clear-btn{align-items:center;background:none;border:none;border-radius:3px;color:#6c757d;cursor:pointer;display:flex;flex-shrink:0;padding:2px;transition:background-color .2s ease}.search-clear-btn:hover{background:#f8f9fa;color:#495057}.search-clear-btn:disabled{cursor:not-allowed;opacity:.5}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.filter-group{gap:4px}.assumptions-container .filter-group,.risks-container .filter-group{align-items:center!important;display:flex;flex-direction:row!important;gap:8px!important}.assumptions-container .filter-label,.risks-container .filter-label{margin-bottom:0!important;min-width:-webkit-fit-content!important;min-width:fit-content!important;white-space:nowrap!important}.filter-label{font-weight:500}.filter-select{border:1px solid var(--tile-border);padding:6px 10px;transition:border-color .2s ease,box-shadow .2s ease}.filter-select:focus{border-color:#2196f3;border-color:var(--status-info-border);box-shadow:0 0 0 2px #2196f333}.clear-filters-btn{transition:background-color .2s ease}.filter-and-search-bar{background:#fff;border:1px solid var(--tile-border);border-radius:8px;box-shadow:0 6px 20px #00000026;box-shadow:var(--tile-shadow);margin-bottom:20px;padding:16px}.filter-and-search-bar.horizontal{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.filter-and-search-bar.vertical{display:flex;flex-direction:column;gap:16px}.filters-section{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.inline-filters{margin:0}.inline-filters .filter-group{margin-bottom:0}.actions-section{align-items:center;display:flex;gap:12px}.clear-all-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s ease;white-space:nowrap}.clear-all-btn:hover{background:#545b62}.additional-actions{align-items:center;display:flex;gap:8px}.results-count{border-top:1px solid #f1f3f4;margin-top:8px;padding-top:8px}.results-text{color:#6c757d;font-style:italic}@media (max-width:768px){.filter-and-search-bar.horizontal{align-items:stretch;flex-direction:column}.search-section{min-width:auto}.filter-bar,.filters-section{align-items:stretch;flex-direction:column}.filter-bar{gap:12px}.filter-group{width:100%}.filter-select{min-width:auto}.actions-section{justify-content:center}}.delivery-team-style-tile{background:var(--background-primary);background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:8px;cursor:pointer;padding:16px;transition:all .2s ease}.delivery-team-style-tile:hover{border-color:#007bff;box-shadow:0 4px 12px #0000001a}.delivery-team-style-tile .tile-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.delivery-team-style-tile .element-info{display:flex;flex:1 1}.delivery-team-style-tile .element-details{flex:1 1}.delivery-team-style-tile .element-name{color:#212529;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 4px}.delivery-team-style-tile .element-role{color:#6c757d;font-size:14px;font-weight:500}.delivery-team-style-tile .tile-actions{align-items:center;display:flex!important;flex-shrink:0;gap:4px}.delivery-team-style-tile .btn,.delivery-team-style-tile .tile-actions .btn{align-items:center;background:#fff!important;border:1px solid #dee2e6!important;border-radius:4px;color:#495057!important;cursor:pointer;display:flex!important;justify-content:center;min-height:32px;min-width:32px;padding:8px!important;transition:all .2s ease}.delivery-team-style-tile .btn:hover,.delivery-team-style-tile .tile-actions .btn:hover{background:#e9ecef!important;border-color:#0366d6!important;color:#0366d6!important;transform:scale(1.05)}.delivery-team-style-tile .btn.delete-btn:hover,.delivery-team-style-tile .tile-actions .btn.delete-btn:hover{background:#f8d7da!important;border-color:#dc3545!important;color:#dc3545!important}.delivery-team-style-tile .element-description,.delivery-team-style-tile .tile-content{margin-bottom:12px}.delivery-team-style-tile .element-description p{color:#6c757d;font-size:14px;line-height:1.4;margin:0}.delivery-team-style-tile .element-association{color:#6c757d;font-size:13px;margin-top:8px}.delivery-team-style-tile .association-separator{color:#adb5bd;margin:0 8px}.delivery-team-style-tile .tile-footer{align-items:center;border-top:1px solid #f1f3f4;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.delivery-team-style-tile .element-meta{display:flex;flex:1 1;flex-direction:column;gap:2px}.delivery-team-style-tile .element-created,.delivery-team-style-tile .element-type{color:#adb5bd;font-size:12px}.delivery-team-style-tile .element-type{font-weight:500}.delivery-team-style-tile .element-status{flex-shrink:0}.delivery-team-style-tile .status-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px;text-align:center}.delivery-team-style-tile .status-badge.draft{background:#f8f9fa;border:1px solid #e9ecef;color:#6c757d}.delivery-team-style-tile .status-badge.approved{background:#e8f4fd;border:1px solid #bee5eb;color:#0c5460}.delivery-team-style-tile .status-badge.available,.delivery-team-style-tile .status-badge.validated{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.delivery-team-style-tile .status-badge.busy{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.delivery-team-style-tile .status-badge.unavailable{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.delivery-team-style-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media (max-width:768px){.delivery-team-style-container{grid-template-columns:1fr}.delivery-team-style-tile .tile-header{align-items:flex-start;flex-direction:column;gap:8px}.delivery-team-style-tile .tile-actions{align-self:flex-end}}.view-mode-toggle{align-items:center;display:inline-flex}.view-mode-buttons{background:#f8f9fa;border:1px solid var(--tile-border);border-radius:6px;box-shadow:0 1px 3px #0000000d;display:flex;padding:2px}.view-mode-btn{align-items:center;color:#6c757d;display:flex;font-weight:500;gap:6px;justify-content:center;min-width:44px;position:relative}.view-mode-btn:hover{background:#e9ecef;color:#495057}.view-mode-btn:focus{box-shadow:0 0 0 2px #007bff40;outline:none}.view-mode-btn.active{box-shadow:0 2px 4px #007bff33}.view-mode-btn.active:hover{background:#0056b3}.view-mode-btn:disabled{cursor:not-allowed;opacity:.5}.view-mode-btn:disabled:hover{background:#0000;color:#6c757d}.view-mode-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.view-mode-label{font-weight:500;white-space:nowrap}.view-mode-toggle.small .view-mode-btn{font-size:12px;min-width:36px;padding:6px 8px}.view-mode-toggle.small .view-mode-btn .view-mode-icon svg{height:14px;width:14px}.view-mode-toggle.medium .view-mode-btn{font-size:14px;min-width:44px;padding:8px 12px}.view-mode-toggle.medium .view-mode-btn .view-mode-icon svg{height:16px;width:16px}.view-mode-toggle.large .view-mode-btn{font-size:16px;min-width:52px;padding:10px 16px}.view-mode-toggle.large .view-mode-btn .view-mode-icon svg{height:18px;width:18px}.view-mode-toggle .view-mode-btn:not(:has(.view-mode-label)){padding:8px}.view-mode-toggle.small .view-mode-btn:not(:has(.view-mode-label)){padding:6px}.view-mode-toggle.large .view-mode-btn:not(:has(.view-mode-label)){padding:10px}@media (max-width:480px){.view-mode-toggle .view-mode-label{display:none}.view-mode-toggle .view-mode-btn{min-width:40px;padding:8px}}.filters-and-search{align-items:flex-start;border:1px solid var(--tile-border);border-radius:8px;box-shadow:0 6px 20px #00000026;box-shadow:var(--tile-shadow);display:flex;flex-wrap:wrap;gap:16px}.search-section{flex:1 1;min-width:200px}.filters-and-search .filter-bar{align-items:center;background:none;border:none;border-radius:0;box-shadow:none;display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0}@media (max-width:768px){.filters-and-search{align-items:stretch;flex-direction:column}.search-section{min-width:auto}.filters-and-search .filter-bar{align-items:stretch;flex-direction:column;gap:12px}.filters-and-search .filter-group{width:100%}.filters-and-search .filter-select{min-width:auto}}.hierarchy-placeholder{background:#fff;border:1px solid var(--tile-border);border-radius:8px;margin-bottom:24px;padding:32px;text-align:center}.hierarchy-placeholder h3{color:var(--text-primary);color:var(--tile-title-color);font-size:18px;font-weight:600;margin:0 0 12px}.hierarchy-placeholder p{color:var(--text-secondary);color:var(--tile-desc-color);font-size:14px;margin:0 auto 24px;max-width:600px}@media (max-width:1200px){.tiles-container{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (max-width:768px){.tiles-container{grid-template-columns:1fr}.summary-cards{grid-template-columns:repeat(2,1fr)}.filter-bar{align-items:stretch;flex-direction:column}.filter-select{min-width:auto}.tile-actions{opacity:1}}@media (max-width:480px){.summary-cards{grid-template-columns:1fr}.tile-footer,.tile-tags{align-items:flex-start;flex-direction:column}.tile-footer{gap:4px}}.base-hierarchy-view{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1400px;width:100%}.hierarchy-section{border:1px solid var(--tile-border);box-shadow:0 6px 20px #00000026;box-shadow:var(--tile-shadow)}.hierarchy-header{border-bottom:1px solid var(--tile-border)}.hierarchy-header.clickable{cursor:pointer}.item-count{background:#e9ecef;border-radius:12px;color:#6c757d;font-size:12px;font-weight:500;padding:4px 8px}.hierarchy-items{display:flex;flex-direction:column}.hierarchy-item{align-items:flex-start;border-bottom:1px solid #f1f3f4;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background-color .2s ease}.hierarchy-item:hover{background-color:#f8f9fa}.hierarchy-item:last-child{border-bottom:none}.hierarchy-item-info{flex:1 1;min-width:0}.hierarchy-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.hierarchy-item-title{color:var(--text-primary);color:var(--tile-title-color);flex:1 1;font-size:16px;font-size:var(--tile-title-size);font-weight:600;font-weight:var(--tile-title-weight);line-height:1.3;margin:0 12px 0 0}.hierarchy-item-actions{display:flex;flex-shrink:0;gap:4px}.hierarchy-item-description{color:var(--text-secondary);color:var(--tile-desc-color);font-size:14px;font-size:var(--tile-desc-size);line-height:1.4;margin:0 0 12px}.hierarchy-item-metadata{color:#6c757d;display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.hierarchy-item-metadata strong{color:#495057;font-weight:500}.hierarchy-item-status{align-items:flex-start;display:flex;flex-shrink:0;margin-left:16px}.hierarchy-item-status .content-status{border-radius:4px;font-size:12px;font-weight:500;min-width:120px;padding:4px 8px;text-align:center}.hierarchy-item-status .status-complete{background:#e8f5e8;background:var(--status-low-bg);color:#2e7d32;color:var(--status-low-text)}.hierarchy-item-status .status-progress{background:#e3f2fd;background:var(--status-info-bg);color:#1976d2;color:var(--status-info-text)}.hierarchy-item-status .status-warning{background:#fff3e0;background:var(--status-medium-bg);color:#f57c00;color:var(--status-medium-text)}.hierarchy-item-status .status-draft{background:#ffebee;background:var(--status-high-bg);color:#d32f2f;color:var(--status-high-text)}.dream-container.compact-layout .content-section+.tab-summary,.dream-container.compact-layout .dream-header+.tab-summary,.dream-container.compact-layout .header+.tab-summary,.dream-container.compact-layout>.tab-summary:first-of-type{margin-top:0!important;padding-top:0!important}.dream-container.compact-layout .outcome-tile,.dream-container.compact-layout .tile{margin:0 0 8px!important;padding:16px!important}.design-container.compact-layout .content-section+.tab-summary,.design-container.compact-layout .crosscutting-header+.tab-summary,.design-container.compact-layout .gap-context-banner+.tab-summary,.design-container.compact-layout .header+.tab-summary,.design-container.compact-layout .tab-summary,.design-container.compact-layout>.tab-summary:first-of-type{margin-bottom:0!important;margin-top:0!important;padding-top:0!important}.design-container.compact-layout .crosscutting-header{margin-bottom:0!important;padding-bottom:0!important}.design-container.compact-layout .crosscutting-header+*{margin-top:0!important;padding-top:0!important}.design-container.compact-layout .page-header{margin:0!important;padding:0!important}.design-container.compact-layout .page-header .content-section{margin-bottom:0!important;padding-bottom:0!important}.design-container.compact-layout .crosscutting-header+.tab-summary,.design-container.compact-layout .integrated-tab-summary,.design-container.compact-layout .page-header+*,.design-container.compact-layout .page-header+.gap-context-banner+*,.design-container.compact-layout .tab-summary-container{margin-top:0!important;padding-top:0!important}.design-container.compact-layout .gap-context-banner{margin-bottom:0!important;padding-bottom:0!important}.design-container.compact-layout .epic-tile,.design-container.compact-layout .tile{margin:0 0 8px!important;padding:16px!important}.develop-container.compact-layout .content-section+.tab-summary,.develop-container.compact-layout .crosscutting-header+.tab-summary,.develop-container.compact-layout .header+.tab-summary,.develop-container.compact-layout .tab-summary,.develop-container.compact-layout>.tab-summary:first-of-type{margin-bottom:0!important;margin-top:0!important;padding-top:0!important}.develop-container.compact-layout .crosscutting-header{margin-bottom:0!important;padding-bottom:0!important}.develop-container.compact-layout .page-header{margin:0!important;padding:0!important}.develop-container.compact-layout .page-header .content-section{margin-bottom:0!important;padding-bottom:0!important}.develop-container.compact-layout .crosscutting-header+.tab-summary,.develop-container.compact-layout .page-header+*{margin-top:0!important;padding-top:0!important}.develop-container.compact-layout .feature-tile,.develop-container.compact-layout .tile{margin:0 0 8px!important;padding:16px!important}.base-hierarchy-view .empty-state{color:#6c757d;padding:60px 20px;text-align:center}.base-hierarchy-view .empty-icon{font-size:48px;margin-bottom:16px}.base-hierarchy-view .empty-state h3{color:#495057;font-size:20px;font-weight:600;margin:0 0 8px}.base-hierarchy-view .empty-state p{font-size:14px;line-height:1.5;margin:0 auto;max-width:400px}@media (max-width:768px){.hierarchy-item{flex-direction:column;gap:12px}.hierarchy-item-header{align-items:flex-start;flex-direction:column;gap:8px}.hierarchy-item-actions{margin-left:0}.hierarchy-item-metadata{flex-direction:column;gap:8px}.hierarchy-item-status{align-self:flex-start;margin-left:0}}.content-container.compact-layout{margin:8px auto;padding:12px 16px}.compact-header{margin-bottom:0!important;padding:6px 0 0!important}.compact-content{margin-bottom:4px!important;padding:8px 12px!important}.compact-header .header-content{align-items:center!important;gap:12px!important}.compact-header .title-section h1{font-size:22px!important;line-height:1.3!important;margin:0 0 4px!important}.compact-header .page-description{font-size:14px!important;line-height:1.4!important;margin:4px 0 0!important}.compact-toggle{background:#e9ecef!important;border-radius:4px!important;padding:1px!important}.compact-button{border-radius:3px!important;font-size:12px!important;padding:6px 10px!important}.compact-primary-button{border-radius:4px!important;font-size:12px!important;padding:6px 14px!important}.tab-summary-compact{margin-bottom:0!important;margin-top:0!important;padding:4px 8px!important}.tab-summary-compact .summary-item{font-size:13px!important}.tab-summary-compact .summary-count{font-size:16px!important}.compact-search-content{margin-bottom:0!important;margin-top:2px!important;padding:6px 8px!important}.compact-filters-and-search{align-items:flex-start!important;gap:8px!important}.compact-search-input{font-size:14px!important;padding:8px 12px!important}.compact-layout .filter-select{font-size:13px!important;padding:8px 10px!important}.compact-layout .clear-filters-btn{font-size:12px!important;padding:8px 12px!important}.compact-grid-content{margin-top:0!important;padding:0!important}.compact-tiles-grid{gap:14px!important;margin-top:0!important}.compact-empty-state{padding:30px 20px!important}.compact-empty-state .empty-icon{font-size:32px!important;margin-bottom:10px!important}.compact-empty-state h3{font-size:18px!important;margin-bottom:8px!important}.compact-empty-state p{font-size:14px!important}@media (max-width:768px){.content-container.compact-layout{padding:8px 12px!important}.compact-header .header-content{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.compact-header .title-section h1{font-size:18px!important}.compact-header .page-description{font-size:12px!important}.compact-filters-and-search{align-items:stretch!important;flex-direction:column!important;gap:8px!important}.filter-select{flex:1 1!important;min-width:0!important;min-width:auto!important}}.compact-layout .content-section{margin-bottom:2px!important}.compact-header .content-section{margin-bottom:0!important;padding-bottom:4px!important}.compact-layout .hierarchy-section{margin-bottom:4px!important}.compact-layout .hierarchy-header,.compact-layout .hierarchy-item{padding:8px 12px!important}.compact-layout .tile{margin-bottom:10px!important}.compact-layout .delivery-team-style-tile{margin-bottom:10px!important;padding:16px!important}.assumptions-container .content-section,.risks-container .content-section{margin-bottom:8px!important;padding:12px 16px!important}.assumptions-container.compact-layout .page-header,.risks-container.compact-layout .page-header{margin-bottom:0!important;padding-bottom:0!important}.assumptions-container.compact-layout .page-header .content-section,.risks-container.compact-layout .page-header .content-section{margin-bottom:0!important;padding-bottom:4px!important}.assumptions-container.compact-layout .tab-summary,.risks-container.compact-layout .tab-summary{margin-top:0!important;padding-top:0!important}.assumptions-container.compact-layout .tab-summary .summary-section,.risks-container.compact-layout .tab-summary .summary-section{padding-bottom:8px!important;padding-top:8px!important}.assumptions-container.compact-layout .tab-summary .summary-cards,.risks-container.compact-layout .tab-summary .summary-cards{padding-bottom:6px!important;padding-top:6px!important}.assumptions-container.compact-layout .header-content,.risks-container.compact-layout .header-content{align-items:center!important;display:flex!important;justify-content:space-between!important}.assumptions-container.compact-layout .header-actions,.risks-container.compact-layout .header-actions{align-items:center!important;display:flex!important;gap:12px!important}.assumptions-container.compact-layout .view-toggle,.risks-container.compact-layout .view-toggle{align-items:center!important;display:flex!important}.assumptions-container.compact-layout .tab-summary+.content-section,.risks-container.compact-layout .tab-summary+.content-section{margin-top:0!important;padding-top:4px!important}.assumptions-container.compact-layout .content-section,.risks-container.compact-layout .content-section{margin-bottom:2px!important}.assumptions-container .assumption-summary-section,.risks-container .risk-summary-section{margin-top:0!important;padding-top:0!important}.assumptions-container .content-section:first-of-type,.risks-container .content-section:first-of-type{margin:0!important;padding:2px 16px 8px!important}.assumptions-container .filter-bar,.risks-container .filter-bar{display:flex!important;justify-content:space-between!important;margin:0!important;padding:0!important;width:100%!important}.assumptions-container .tiles-container,.assumptions-container .tiles-grid,.risks-container .tiles-container,.risks-container .tiles-grid{margin-bottom:0!important;margin-top:4px!important}.assumptions-container .content-section:has(.filter-bar),.risks-container .content-section:has(.filter-bar){margin-bottom:4px!important;padding-bottom:4px!important}.assumptions-container .content-section .filter-bar+*,.risks-container .content-section .filter-bar+*{margin-top:0!important}.assumption-summary-section,.risk-summary-section{margin-bottom:0!important;padding-bottom:0!important}.assumption-summary-table-container,.risk-summary-table-container{margin-bottom:0!important}.assumptions-container .filter-group,.risks-container .filter-group{margin-bottom:0!important;margin-top:0!important}.assumptions-container .content-section:has(.filter-bar),.risks-container .content-section:has(.filter-bar){margin-bottom:2px!important;padding:4px 16px!important}.assumptions-container .content-section .filter-bar,.risks-container .content-section .filter-bar{margin:0!important}.assumptions-container .content-section:nth-of-type(2),.risks-container .content-section:nth-of-type(2){margin-bottom:2px!important;padding:4px 16px!important}.assumptions-container .filter-select,.risks-container .filter-select{margin:0!important;padding:6px 8px!important}.assumptions-container .filter-label,.risks-container .filter-label{line-height:1.2!important;margin:0!important;padding:0!important}.assumptions-container .clear-filters-btn,.risks-container .clear-filters-btn{margin:0!important;padding:6px 10px!important}.dream-container.compact-layout .dream-header,.dream-container.compact-layout .page-header{margin-bottom:0!important;padding-bottom:0!important}.dream-container.compact-layout .dream-header .content-section,.dream-container.compact-layout .page-header .content-section{margin-bottom:0!important;padding-bottom:4px!important}.dream-container.compact-layout .tab-summary{margin-top:0!important;padding-top:0!important}.dream-container.compact-layout .tab-summary .summary-section{padding-bottom:8px!important;padding-top:8px!important}.dream-container.compact-layout .tab-summary .summary-cards{padding-bottom:6px!important;padding-top:6px!important}.dream-container.compact-layout .tab-summary+.empty-state,.dream-container.compact-layout .tab-summary+.loading-state,.dream-container.compact-layout .tab-summary+.outcomes-list-fullwidth{margin-top:0!important;padding-top:0!important}.dream-container.compact-layout .content-section{margin-bottom:2px!important}.dream-container.compact-layout .header-content{justify-content:space-between!important}.dream-container.compact-layout .header-actions,.dream-container.compact-layout .header-content{align-items:center!important;display:flex!important}.dream-container.compact-layout .gap-context-banner{margin:4px 0!important;padding:8px 16px!important}.adpd-guide-button{align-items:center!important;background:linear-gradient(135deg,#326872,#2a5760)!important;border:1px solid #326872!important;border-radius:4px!important;box-shadow:0 2px 4px #32687240!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:600!important;gap:4px!important;height:26px!important;margin-right:12px!important;padding:3px 10px!important;text-transform:none!important;transition:all .2s ease!important}.adpd-guide-button:hover{background:linear-gradient(135deg,#2a5760,#234a52)!important;box-shadow:0 4px 8px #32687259!important}.adpd-guide-button:active{box-shadow:0 2px 4px #32687240!important}.adpd-guide-button sup{color:#b8d4d8!important;font-size:18px!important;font-weight:700!important}.do-adpd-button-container{display:flex;justify-content:flex-start;margin-top:12px}.recommendation-tile{align-items:flex-start;background:var(--tile-bg);border:2px solid var(--tile-border);border-radius:8px;box-shadow:var(--tile-shadow);display:flex;flex-direction:column;gap:8px;height:auto;max-width:100%;min-height:auto;padding:16px 20px;position:relative;text-align:left;transition:all .2s ease;width:100%}.recommendation-tile:hover{border-color:#d1d5db;box-shadow:var(--tile-shadow-hover);transform:translateY(-2px)}.recommendation-tile.selected{border-color:#2563eb;box-shadow:0 4px 16px #2563eb26}.recommendation-tile.priority-critical{border-left:4px solid var(--status-high-border)}.recommendation-tile.priority-important{border-left:4px solid var(--status-medium-border)}.tile-header{align-items:center;gap:16px;margin:0;padding:0;width:100%}.gap-title-section{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:flex-start}.recommendation-tile .tile-header .gap-title-section{align-items:center!important;display:flex!important;flex-direction:row!important;justify-content:flex-start!important;text-align:left!important;width:auto!important}.gap-info{display:flex;flex-direction:column;gap:8px}.gap-icon{font-size:18px}.gap-title{color:var(--tile-title-color);display:inline-block!important;font-size:var(--tile-title-size);font-weight:var(--tile-title-weight);margin:0!important;padding:0!important;text-align:left!important}.gap-description{background:#f0f9ff;border-left:3px solid #3b82f6;border-radius:6px;color:var(--tile-desc-color);font-size:16px;margin:0;padding:12px 16px}.parent-entity{color:#6b7280;gap:6px}.parent-value{color:#374151}.tile-action-button{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:600;gap:6px;height:-webkit-fit-content;height:fit-content;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.tile-action-button:hover{background:#1d4ed8;transform:translateY(-1px)}.tile-action-button:active{transform:translateY(0)}.tile-action-button svg{height:16px;width:16px}.tile-body{border-bottom:none!important;gap:12px}.impact-section,.tile-body{display:flex;flex-direction:column}.impact-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;gap:6px;padding:8px 12px}.impact-item{align-items:flex-start;display:flex;font-size:16px;gap:8px}.impact-label{color:#374151;min-width:70px}.impact-text{color:var(--tile-desc-color)}.progress-section{background:#f0f9ff;border:1px solid #bfdbfe;border-radius:6px;gap:8px;padding:12px}.progress-title{color:#1e40af;font-size:14px;font-weight:600;margin:0}.progress-metrics{flex-wrap:wrap;gap:16px}.metric-item{color:#374151;font-size:13px}.metric-item strong{color:#1e40af}.progress-explanation{color:var(--tile-desc-color)}.tile-footer{border-top:none!important;padding:16px 0 0}.practices-examples{border-top:none!important;display:flex;gap:16px;width:100%}.examples-column,.practices-column{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0;padding:12px 12px 8px}.practices-column{border-left:4px solid #10b981!important}.examples-column{border-left:4px solid #6b7280!important}.section-title{align-items:center;display:flex;font-size:14px;gap:6px;margin:0 0 4px}.section-icon{font-size:16px}.examples-list,.practices-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.example-item,.practice-item{color:var(--tile-desc-color);font-size:16px;line-height:1.4;position:relative}.practice-item{background:#f0f9ff;border:none!important;border-radius:4px;margin-bottom:4px;padding:6px 10px}.practice-item:before{display:none}.example-item{border-left:none!important;color:#6b7280;padding:6px 10px}.example-item:before{display:none}.build-tab .recommendation-tile .practices-examples{align-items:flex-start!important;box-sizing:border-box!important}.build-tab .recommendation-tile .examples-column,.build-tab .recommendation-tile .practices-column{word-wrap:break-word!important;box-sizing:border-box!important;flex:0 1 auto!important;max-width:calc(100% - 216px)!important;min-width:200px!important;overflow-wrap:break-word!important;white-space:normal!important}.build-tab .recommendation-tile .example-item,.build-tab .recommendation-tile .practice-item{word-wrap:break-word!important;box-sizing:border-box!important;overflow-wrap:break-word!important;white-space:normal!important;width:100%!important}.build-tab .recommendation-tile .practice-item{border:none!important}.build-tab .recommendation-tile .gap-description{font-size:16px!important;font-weight:500!important;line-height:1.5!important}.build-tab .recommendation-tile .example-item{border-left:none!important}.build-tab .recommendation-tile .impact-item{font-size:16px!important}.build-tab .recommendation-tile .impact-label{font-size:16px!important;font-weight:600!important}.build-tab .recommendation-tile .impact-text{font-size:16px!important}.build-tab .recommendation-tile .example-item,.build-tab .recommendation-tile .practice-item{font-size:16px!important;line-height:1.4!important}.build-tab .recommendation-tile .section-title{font-size:16px!important;font-weight:600!important;margin:0 0 2px!important;white-space:normal!important;width:100%!important}.build-tab .recommendation-tile .examples-list,.build-tab .recommendation-tile .practices-list{box-sizing:border-box!important;overflow-wrap:break-word!important;width:100%!important}.build-tab .recommendation-tile .practices-examples *{box-sizing:border-box!important;max-width:100%!important}@media (max-width:768px){.tile-header{align-items:stretch;flex-direction:column;gap:12px}.tile-action-button{align-self:flex-end;width:-webkit-fit-content;width:fit-content}.practices-examples{flex-direction:column;gap:12px}.progress-metrics{flex-direction:column;gap:8px}}@media (max-width:480px){.recommendation-tile{gap:12px;padding:16px}.examples-column,.impact-section,.practices-column,.progress-section{padding:8px}.gap-title-section{flex-wrap:wrap}.priority-badge{font-size:9px;padding:3px 6px}}.page-header{background:#f8f9fa;margin-bottom:0;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.page-header .content-section{background:#fff;border:1px solid #e9ecef;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin:0 auto;max-width:1400px;padding:6px 24px}.header-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:auto 1fr auto auto 1fr auto}.title-section h1{color:#212529!important;font-size:24px!important;font-weight:600!important;margin:0 0 4px!important}.title-section .page-description,.title-section h1{display:block!important;visibility:visible!important}.title-section .page-description{color:#6c757d!important;font-size:14px!important;margin:0!important}.header-health-circle,.health-circle-compact{align-items:center;display:flex;justify-content:center}.health-circle-compact{background:#fff;border:6px solid #dee2e6;border-radius:50%;box-shadow:0 2px 4px #0000001a;flex-direction:column;height:80px;width:80px}.health-number-compact{font-size:18px;font-weight:700;line-height:1}.health-label-compact{font-size:10px;font-weight:600;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.crosscutting-counts,.hierarchical-counts{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:112px;min-width:180px;padding:16px 18px}.counts-label{color:#6c757d;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.counts-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.counts-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);justify-items:center}.count-item{min-width:20px}.count-number{color:#212529;font-size:16px;font-weight:700;line-height:1}.count-label{color:#6c757d;font-size:9px;font-weight:600;letter-spacing:.3px;margin-top:3px;text-align:center;text-transform:uppercase}.header-actions{justify-content:flex-end}.ai-evaluation-button{align-items:center;background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.ai-evaluation-button:hover:not(:disabled){background:#218838;box-shadow:0 4px 8px #28a7454d;transform:translateY(-1px)}.ai-evaluation-button:disabled{background:#6c757d;cursor:not-allowed;transform:none}.ai-icon{font-size:16px}.ai-label{font-weight:600}.view-toggle{align-items:center;gap:8px}.toggle-button{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;display:flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;min-width:100px;padding:6px 12px;transition:all .2s ease}.toggle-button:hover:not(:disabled){background:#f8f9fa;border-color:#007bff;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.toggle-button.active{background:#007bff;border-color:#007bff;box-shadow:0 2px 4px #007bff40}.toggle-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.toggle-icon{font-size:16px}.tab-summary{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:6px;box-shadow:0 2px 4px #0000000d;margin:16px 0;padding:16px 24px}.summary-item{border:1px solid #e9ecef;border-radius:4px;padding:8px;text-align:center;transition:transform .2s ease}.summary-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.content-section{background:#fff;border:1px solid #e9ecef;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-bottom:8px;padding:24px}.loading-state{color:#6c757d}.loading-spinner{border:3px solid #f3f3f3}.error-state{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;padding:40px 20px}.discuss-analysis-container{width:100%}.evaluation-status{align-items:center;background:#f8f9fa;background:var(--background-light,#f8f9fa);border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:6px;display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-md)}.status-text{color:#666;color:var(--text-secondary,#666);flex:1 1;font-size:.9rem}.refresh-evaluation-btn{background:#007bff;background:var(--primary-color,#007bff);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease}.refresh-evaluation-btn:hover:not(:disabled){background:#0056b3;background:var(--primary-hover,#0056b3);transform:translateY(-1px)}.refresh-evaluation-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.thread-view{display:flex;flex-direction:column;min-height:calc(100vh - 300px)}.thread-summary{background:#fff;background:var(--background-light,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.summary-content{gap:var(--spacing-lg);justify-content:space-between}.summary-stats{max-width:500px}.summary-cards{grid-gap:var(--spacing-xs);gap:var(--spacing-xs);grid-template-columns:repeat(4,1fr);width:100%}.summary-card{background:#fff;background:var(--background-light,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);max-width:120px;min-width:0;padding:var(--spacing-xs);transition:transform .2s ease}.summary-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.summary-card.total{background:#eff6ff;border-color:#3b82f6}.summary-card.healthy{background:#f0fdf4;border-color:#22c55e}.summary-card.warning{background:#fffbeb;border-color:#f59e0b}.summary-card.info{background:#f3e8ff;border-color:#8b5cf6}.card-number{color:#333;color:var(--text-primary,#333);font-size:1.5rem;font-weight:600;margin-bottom:4px}.card-label{color:#666;color:var(--text-secondary,#666);font-size:.8rem}.summary-filters{min-width:300px}.filters-container{gap:var(--spacing-md)}.search-container{width:100%}.search-icon{color:#666;color:var(--text-secondary,#666);font-size:1rem;left:var(--spacing-sm);z-index:2}.search-input{background:#fff;background:var(--background-light,#fff);border:1px solid var(--border-color,#ddd);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 2.5rem}.search-input:focus{border-color:var(--primary-color,#007bff)}.clear-filters-btn{border-radius:50%;color:#666;color:var(--text-secondary,#666);font-size:1rem;padding:2px;right:var(--spacing-sm)}.clear-filters-btn:hover{background:#f1f5f9;background:var(--background-secondary,#f1f5f9);color:#333;color:var(--text-primary,#333)}.filter-dropdowns{flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.filter-select{background:var(--background-light,#fff);border:1px solid var(--border-color,#ddd);color:#333;color:var(--text-primary,#333);font-size:.9rem;min-width:120px;padding:var(--spacing-xs) var(--spacing-sm)}.filter-select:focus,.filter-select:hover{border-color:var(--primary-color,#007bff)}.hierarchy-container{background:#fff;background:var(--background-light,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;flex:1 1;min-height:0;padding:8px var(--spacing-lg)}.hierarchy-legend{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;margin-bottom:4px;padding-bottom:4px}.hierarchy-legend,.legend-items{align-items:center;gap:var(--spacing-lg)}.legend-items{flex-direction:row;flex-wrap:wrap}.expansion-controls{display:flex;gap:var(--spacing-sm)}.expansion-button{align-items:center;background:#007bff;background:var(--primary-color,#007bff);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.expansion-button:hover{background:#0056b3;background:var(--primary-hover,#0056b3);box-shadow:0 2px 4px #007bff40;transform:translateY(-1px)}.legend-item{color:#666;color:var(--text-secondary,#666);font-size:.9rem;gap:var(--spacing-xs)}.legend-icon{font-size:1rem}.hierarchy-tree{max-height:calc(100vh - 200px);overflow-y:auto}.hierarchy-node-container{margin-bottom:var(--spacing-sm)}.hierarchy-node{background:#fff;background:var(--background-light,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;padding:var(--spacing-sm);transition:all .2s ease}.hierarchy-node:hover{background:#f8f9fa;background:var(--background-hover,#f8f9fa);transform:translateX(4px)}.hierarchy-node.has-gaps{background:#fffbeb;border-color:#f59e0b}.hierarchy-node.level-0{border-left:4px solid #3b82f6}.hierarchy-node.level-1{border-left:4px solid #22c55e}.hierarchy-node.level-2{border-left:4px solid #f59e0b}.hierarchy-node.level-3{border-left:4px solid #8b5cf6}.hierarchy-node.level-4{border-left:4px solid #ef4444}.node-header{align-items:center;border-radius:4px;display:flex;gap:var(--spacing-sm);margin:-4px;padding:4px;transition:all .2s ease}.node-header.clickable:hover{background:#f0f7ff;background:var(--background-hover,#f0f7ff);box-shadow:0 2px 4px #007bff1a;transform:translateY(-1px)}.node-main-content{align-items:center;display:flex;flex:1 1;gap:var(--spacing-sm);min-width:0}.node-expand-icon{font-size:.9rem;text-align:center;transition:transform .2s ease;width:20px}.node-header.clickable:hover .node-expand-icon{transform:scale(1.1)}.node-actions{align-items:center;display:flex;gap:var(--spacing-xs)}.gap-action-button{background:#f59e0b;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.7rem;font-weight:500;margin-left:auto;padding:2px 6px;transition:all .2s ease}.gap-action-button:hover{background:#d97706}.node-expand{font-size:.9rem;text-align:center;width:20px}.node-type-icon{font-size:1.1rem}.node-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.node-title{color:#333;color:var(--text-primary,#333);font-size:1rem;font-weight:500}.node-type{text-transform:capitalize}.node-effort,.node-type{color:#666;color:var(--text-secondary,#666);font-size:.8rem}.node-status{align-items:center;display:flex}.gap-indicator{background:#fffbeb;border:1px solid #f59e0b;border-radius:4px;color:#f59e0b;font-size:.8rem;padding:2px 6px}.healthy-indicator{background:#f0fdf4;border:1px solid #22c55e;border-radius:4px;color:#22c55e;font-size:.8rem;padding:2px 6px}.node-gaps{border-top:1px solid #f59e0b;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.gap-item{align-items:center;display:flex;font-size:.9rem;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.gap-icon{color:#f59e0b}.gap-text{color:#666;color:var(--text-secondary,#666)}.node-children{margin-top:var(--spacing-sm)}.gap-summary{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.gap-summary h4{color:#f59e0b;margin:0 0 var(--spacing-sm) 0}.gap-summary p{color:#666;color:var(--text-secondary,#666);margin:0 0 var(--spacing-md) 0}.gap-actions{display:flex;gap:var(--spacing-md)}.discuss-action-button{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.discuss-action-button.primary{background:#007bff;background:var(--primary-color,#007bff);color:#fff}.discuss-action-button.primary:hover{background:#0056b3;background:var(--primary-hover,#0056b3);transform:translateY(-1px)}.discuss-action-button.secondary{background:#f8f9fa;background:var(--background-light,#f8f9fa);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);color:#333;color:var(--text-primary,#333)}.discuss-action-button.secondary:hover{background:#e9ecef;background:var(--background-hover,#e9ecef);transform:translateY(-1px)}.experimental-banner strong{color:#78350f}.test-view-experiment-section{background:#f9fafb;border:2px dashed #e5e7eb;margin:16px 0;padding:16px}.experiment-header{color:#6b7280;font-size:.8rem;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.value-analysis-view{padding:var(--spacing-md)}.capacity-overview{margin-bottom:var(--spacing-lg)}.capacity-overview h4{color:#333;color:var(--text-primary,#333);margin:0 0 var(--spacing-md) 0}.capacity-cards{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.capacity-card{background:#fff;background:var(--background-light,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;padding:var(--spacing-md);text-align:center}.effort-distribution{margin-bottom:var(--spacing-lg)}.effort-distribution h4{color:#333;color:var(--text-primary,#333);margin:0 0 var(--spacing-md) 0}.priority-bars{display:flex;flex-direction:column;gap:var(--spacing-md)}.priority-bar{background:#fff;background:var(--background-light,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;padding:var(--spacing-md)}.bar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.priority-label{font-weight:500}.priority-label.high{color:#ef4444}.priority-label.medium{color:#f59e0b}.priority-label.low{color:#22c55e}.priority-value{color:#666;color:var(--text-secondary,#666);font-size:.9rem}.bar-container{background:#f1f5f9;background:var(--background-secondary,#f1f5f9);border-radius:4px;height:8px;overflow:hidden}.bar-fill{height:100%;transition:width .3s ease}.bar-fill.high{background:#ef4444}.bar-fill.medium{background:#f59e0b}.bar-fill.low{background:#22c55e}.matrix-quadrants{margin-bottom:var(--spacing-lg)}.quadrant-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.quadrant{background:#fff;background:var(--background-light,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;display:flex;flex-direction:column;min-height:300px;padding:var(--spacing-lg)}.quadrant.quick-wins{background:#f0fdf4;border-color:#22c55e}.quadrant.major-projects{background:#eff6ff;border-color:#3b82f6}.quadrant.fill-ins{background:#fffbeb;border-color:#f59e0b}.quadrant.questionable{background:#fef2f2;border-color:#ef4444}.quadrant-header{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.quadrant-header h4{color:#333;color:var(--text-primary,#333);margin:0 0 var(--spacing-xs) 0}.quadrant-subtitle{display:block;font-size:.9rem}.quadrant-count,.quadrant-subtitle{color:#666;color:var(--text-secondary,#666)}.quadrant-count{font-size:.8rem;font-weight:500}.quadrant-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm)}.quadrant-empty{color:#666;color:var(--text-secondary,#666);font-style:italic;padding:var(--spacing-lg);text-align:center}.value-effort-item{background:#fff;background:var(--background-light,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;padding:var(--spacing-sm);transition:transform .2s ease}.value-effort-item:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-2px)}.item-header{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.item-icon{font-size:1rem}.item-type{color:#666;color:var(--text-secondary,#666);font-size:.8rem;text-transform:capitalize}.item-priority{border-radius:4px;color:#fff;font-size:.7rem;font-weight:500;margin-left:auto;padding:2px 6px}.item-title{color:#333;color:var(--text-primary,#333);font-size:.9rem;margin-bottom:var(--spacing-xs)}.item-metrics{display:flex;gap:var(--spacing-md)}.metric{font-size:.8rem;gap:var(--spacing-xs)}.metric-label{color:#666;color:var(--text-secondary,#666)}.value-recommendations{background:#fff;background:var(--background-light,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;padding:var(--spacing-lg)}.value-recommendations h4{color:#333;color:var(--text-primary,#333);margin:0 0 var(--spacing-md) 0}.recommendation-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.recommendation{background:#f8f9fa;background:var(--background-secondary,#f8f9fa);border-radius:6px;gap:var(--spacing-sm);padding:var(--spacing-sm)}.rec-text{font-size:.9rem}.summary-view{padding:var(--spacing-md)}.overall-health{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 300px;margin-bottom:var(--spacing-lg)}.health-score-card{background:#fff;background:var(--background-light,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;padding:var(--spacing-lg);text-align:center}.score-container{margin-bottom:var(--spacing-md)}.score-value{color:#333;color:var(--text-primary,#333);font-size:3rem;font-weight:600;margin-bottom:var(--spacing-xs)}.score-label{color:#666;color:var(--text-secondary,#666);font-size:1.1rem}.score-gauge{background:#f1f5f9;background:var(--background-secondary,#f1f5f9);border-radius:6px;height:12px;margin-bottom:var(--spacing-md);overflow:hidden}.gauge-fill{height:100%;transition:width .3s ease}.score-status{font-size:1rem;font-weight:500}.status-excellent{color:#22c55e}.status-good{color:#84cc16}.status-warning{color:#f59e0b}.status-critical{color:#ef4444}.ai-evaluation-card{background:#fff;background:var(--background-light,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;padding:var(--spacing-lg)}.ai-header{gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.ai-icon{font-size:1.2rem}.ai-title{color:#333;color:var(--text-primary,#333);font-weight:600}.ai-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ai-status{color:#666;color:var(--text-secondary,#666);font-size:.9rem}.ai-result{color:#333;color:var(--text-primary,#333);font-size:.9rem;font-weight:500}.ai-prompt{color:#666;color:var(--text-secondary,#666);font-size:.9rem;font-style:italic}.ai-refresh-btn,.ai-start-btn{background:#007bff;background:var(--primary-color,#007bff);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease}.ai-refresh-btn:hover:not(:disabled),.ai-start-btn:hover:not(:disabled){background:#0056b3;background:var(--primary-hover,#0056b3);transform:translateY(-1px)}.ai-refresh-btn:disabled,.ai-start-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.metrics-overview{margin-bottom:var(--spacing-lg)}.metrics-overview h4{color:#333;color:var(--text-primary,#333);margin:0 0 var(--spacing-md) 0}.entity-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.entity-section{background:#fff;background:var(--background-light,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;padding:var(--spacing-lg)}.entity-section h5{color:#333;color:var(--text-primary,#333);font-size:1.1rem;margin:0 0 var(--spacing-md) 0}.entity-items{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.entity-item{align-items:center;background:#f8f9fa;background:var(--background-secondary,#f8f9fa);border-radius:6px;display:flex;flex-direction:column;padding:var(--spacing-sm);text-align:center}.entity-icon{font-size:1.2rem;margin-bottom:var(--spacing-xs)}.entity-count{color:#333;color:var(--text-primary,#333);font-size:1.4rem;font-weight:600;margin-bottom:2px}.entity-label{color:#666;color:var(--text-secondary,#666);font-size:.8rem;font-weight:500}.health-metrics-grid{margin-bottom:var(--spacing-lg)}.health-metrics-grid h4{color:#333;color:var(--text-primary,#333);margin:0 0 var(--spacing-md) 0}.metrics-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.health-metric-card{background:#fff;background:var(--background-light,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;padding:var(--spacing-lg)}.metric-header{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.metric-icon{font-size:1.2rem}.metric-name{color:#333;color:var(--text-primary,#333);font-weight:600}.metric-value-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.metric-value{color:#333;color:var(--text-primary,#333)}.metric-target{color:#666;color:var(--text-secondary,#666);font-size:.9rem}.metric-progress{margin-bottom:var(--spacing-md)}.progress-bar{background:var(--background-secondary,#f1f5f9)}.metric-footer{align-items:center;display:flex;justify-content:space-between}.metric-status{font-size:.9rem;font-weight:500}.metric-description{color:#666;color:var(--text-secondary,#666);font-size:.8rem}.recommendations-section{margin-bottom:var(--spacing-lg)}.recommendations-section h4{color:#333;color:var(--text-primary,#333);margin:0 0 var(--spacing-md) 0}.recommendation-item,.recommendations-list{gap:var(--spacing-sm)}.recommendation-item{align-items:center;background:#fff;background:var(--background-light,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;display:flex;padding:var(--spacing-md)}.recommendation-item.priority-high{background:#fef2f2;border-color:#ef4444}.recommendation-item.priority-medium{background:#fffbeb;border-color:#f59e0b}.recommendation-item.priority-low{background:#f0fdf4;border-color:#22c55e}.rec-icon{font-size:1.1rem}.rec-text{color:#333;color:var(--text-primary,#333);flex:1 1}.rec-priority{border-radius:4px;font-size:.7rem;font-weight:500;padding:2px 6px}.recommendation-item.priority-high .rec-priority{background:#ef4444;color:#fff}.recommendation-item.priority-medium .rec-priority{background:#f59e0b;color:#fff}.recommendation-item.priority-low .rec-priority{background:#22c55e;color:#fff}.quick-actions{background:var(--background-light,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;padding:var(--spacing-lg)}.quick-actions h4{color:#333;color:var(--text-primary,#333);margin:0 0 var(--spacing-md) 0}.action-buttons{flex-wrap:wrap;gap:var(--spacing-md)}.action-btn{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.action-btn.primary{background:#007bff;background:var(--primary-color,#007bff);color:#fff}.action-btn.primary:hover{background:#0056b3;background:var(--primary-hover,#0056b3);transform:translateY(-1px)}.action-btn.secondary{background:#f8f9fa;background:var(--background-light,#f8f9fa);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);color:#333;color:var(--text-primary,#333)}.action-btn.secondary:hover{background:#e9ecef;background:var(--background-hover,#e9ecef);transform:translateY(-1px)}@media (max-width:768px){.header-content{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.title-section{order:1}.hierarchical-counts{min-width:200px;order:2}.header-health-circle{order:3}.crosscutting-counts{min-width:200px;order:4}.header-actions{flex-direction:column;gap:12px;justify-content:center;order:5}.crosscutting-counts,.hierarchical-counts{padding:12px 16px}.counts-row{gap:12px}.count-number{font-size:16px}.count-label{font-size:9px}.view-toggle{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.toggle-button{font-size:13px;min-width:auto;padding:6px 12px}.ai-evaluation-button{justify-content:center;width:100%}.page-header .content-section{padding:12px 16px}.content-section{padding:16px}.tab-summary{padding:12px 16px}.entity-grid,.overall-health,.quadrant-grid{grid-template-columns:1fr}.capacity-cards{grid-template-columns:repeat(2,1fr)}.action-buttons{flex-direction:column}.summary-cards{grid-template-columns:repeat(2,1fr)}.metrics-grid{grid-template-columns:1fr}}.experimental-banner{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:6px;box-shadow:0 1px 3px #f59e0b1a;color:#92400e;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin-bottom:16px;padding:12px 16px}.test-view-experiment-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:24px 0;padding:24px}.experiment-header{border-bottom:2px solid #f3f4f6;color:#374151;display:flex;flex-direction:column;font-weight:600;gap:4px;margin-bottom:20px;padding-bottom:16px}.experiment-description{color:#6b7280;font-size:.85rem;font-style:italic;font-weight:400}.priority-filter-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:8px;margin-bottom:20px;padding-bottom:12px}.priority-tab{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.priority-tab:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}.priority-tab.active{background:#3b82f6;border-color:#2563eb;box-shadow:0 2px 4px #3b82f633;color:#fff}.priority-tab.priority-high.active{background:#ef4444;border-color:#dc2626}.priority-tab.priority-medium.active{background:#f59e0b;border-color:#d97706}.priority-tab.priority-low.active{background:#10b981;border-color:#059669}.action-cards-container{display:flex;flex-direction:column;gap:16px}.action-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;padding:20px;position:relative;transition:all .2s ease}.action-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.action-card.priority-high{background:linear-gradient(135deg,#fef2f2,#fff);border-left:4px solid #ef4444}.action-card.priority-medium{background:linear-gradient(135deg,#fffbeb,#fff);border-left:4px solid #f59e0b}.action-card.priority-low{background:linear-gradient(135deg,#f0fdf4,#fff);border-left:4px solid #10b981}.card-title-section{display:flex;flex:1 1;flex-direction:column;gap:4px}.card-title{font-size:1.1rem}.card-target-tab{color:#6b7280;font-size:.8rem;font-weight:500}.priority-badge{border-radius:4px;font-size:.7rem;white-space:nowrap}.priority-badge.priority-high{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.priority-badge.priority-medium{background:#fef3c7}.priority-badge.priority-low{background:#d1fae5;border:1px solid #a7f3d0}.card-body{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.card-description,.card-next-steps{color:#374151;font-size:.9rem;line-height:1.5}.card-description strong,.card-next-steps strong{color:#111827;font-weight:600}.card-actions{justify-content:flex-end}.card-action-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;box-shadow:0 2px 4px #3b82f633;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.card-action-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.card-action-button:active{transform:translateY(0)}.no-gaps-message{color:#6b7280;padding:40px 20px;text-align:center}.no-gaps-icon{font-size:3rem;margin-bottom:16px}.no-gaps-message h4{color:#059669;font-size:1.2rem;margin:0 0 8px}.no-gaps-message p{font-size:.9rem;margin:0}.experiment-insights{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;margin-top:24px;padding:20px}.insights-header{align-items:center;color:#334155;display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:12px}.insights-content{display:flex;flex-direction:column;gap:8px}.insight-item{align-items:center;color:#475569;display:flex;font-size:.85rem;gap:8px}.insight-item strong{color:#1e293b;font-weight:600}@media (max-width:768px){.priority-filter-tabs{flex-wrap:wrap;gap:6px}.priority-tab{flex:1 1;font-size:.8rem;justify-content:center;min-width:80px;padding:6px 12px}.action-card{padding:16px}.card-header{flex-direction:column;gap:12px}.card-title-section{order:1}.priority-badge{align-self:flex-start;order:2}.card-action-button{justify-content:center;width:100%}.experiment-insights{padding:16px}.insights-content{gap:6px}}.view-toggle-buttons{align-items:center;display:flex;gap:8px}.view-toggle-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.view-toggle-btn:hover{background:#f8f9fa;border-color:#6c757d;color:#495057}.view-toggle-btn.active{background:#007bff;border-color:#007bff;color:#fff}.view-toggle-btn.active:hover{background:#0056b3;border-color:#0056b3}.counts-loading{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;display:flex;font-size:14px;gap:8px;justify-content:center;padding:16px}.counts-loading .loading-spinner.small{animation:spin 1s linear infinite;border:2px solid #e9ecef;border-radius:50%;border-top-color:#007bff;height:16px;width:16px}.hierarchy-node.has-cross-cutting{border-left:3px solid #6366f1}.cross-cutting-indicator{background:#ede9fe;border-radius:10px;color:#6366f1;font-size:12px;margin-left:8px;padding:2px 6px}.cross-cutting-entities-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-left:3px solid #6366f1;border-radius:6px;box-shadow:0 2px 4px #0000000d;margin:8px 0;padding:12px}.cross-cutting-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.cross-cutting-header h5{color:#4c1d95;font-size:14px;font-weight:600;margin:0}.entity-count-badge{background:#6366f1;border-radius:10px;color:#fff;font-size:12px;padding:2px 8px}.cross-cutting-entity-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;margin:4px 0;padding:8px 10px;transition:all .2s ease}.cross-cutting-entity-item:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a}.entity-icon{align-items:center;display:flex;font-size:18px;margin-right:12px}.entity-content{display:flex;flex-direction:column;min-width:0}.entity-title{color:#374151;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-type{color:#6b7280;font-size:12px;font-weight:500;text-transform:capitalize}.risk-metrics{color:#9ca3af;font-size:11px;margin-top:2px}.entity-actions{margin-left:8px}.cross-cutting-toggle-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;font-size:11px;font-weight:500;margin-left:8px;padding:4px 8px;transition:all .2s ease}.cross-cutting-toggle-btn:hover{background:#e2e8f0;border-color:#cbd5e1;color:#475569;transform:translateY(-1px)}.cross-cutting-toggle-btn:active{transform:translateY(0)}.hierarchy-node.has-cross-cutting .node-expand-icon{align-items:center;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-radius:50%;display:flex;height:24px;justify-content:center;width:24px}.planning-wizard{background:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.plan-tab-content>div:has(.planning-wizard){background:#fff}.planning-wizard-header{background:#fff;border-bottom:1px solid #e9ecef;padding:0 24px}.planning-header-content{align-items:center;display:flex;height:32px;justify-content:space-between;width:100%}.planning-wizard-header h2{color:#495057;flex-shrink:0;font-size:14px;font-weight:700;margin:0}.step-indicator{display:flex;flex:1 1;gap:0;height:100%;justify-content:flex-end;margin-left:24px}.step-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#6c757d;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;height:100%;margin:0;padding:0 12px;text-decoration:none;transition:all .2s ease}.step-tab:hover{border-bottom-color:#007bff4d;color:#007bff}.step-tab.active{background:#0000;border-bottom-color:#007bff;color:#007bff}.step-tab.completed{color:#28a745}.step-number{background:#e9ecef;display:inline-flex;font-size:12px;height:20px;width:20px}.step-tab:hover .step-number{background:#007bff1a;color:#007bff}.step-tab.active .step-number{background:#007bff;color:#fff}.step-tab.completed .step-number{background:#28a745;color:#fff}.wizard-content{background-color:#fff;padding:6px 24px}.wizard-step{margin:0 auto;max-width:1400px;padding:0;width:100%}.wizard-step h3{color:#495057;margin:0 0 4px}.wizard-step>p{color:#6c757d;font-size:13px;line-height:1.4;margin:0 0 4px}.form-group{margin-bottom:10px}.form-group label{font-size:12px}.form-group input,.form-group textarea{border:1px solid #ced4da;border-radius:6px;font-size:13px;padding:8px 12px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group small{color:#6c757d;display:block;font-size:12px;font-style:italic;margin-top:4px}.planning-options{display:flex;gap:24px;justify-content:center;margin-top:32px}.planning-option{background:#fff;border:3px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;flex:1 1;max-width:220px;padding:32px 24px;text-align:center;transition:all .3s ease}.planning-option:hover{background:#f8f9ff;border-color:#007bff;box-shadow:0 8px 24px #007bff26;transform:translateY(-4px)}.planning-option.selected{background:#007bff;border-color:#007bff;box-shadow:0 8px 24px #007bff40;color:#fff;transform:translateY(-4px)}.option-icon{display:block;font-size:32px;margin-bottom:16px}.option-title{font-size:18px;font-weight:700;margin-bottom:8px}.option-description{opacity:.85}.planning-option.selected .option-description{opacity:.95}.plan-settings-layout{display:flex;gap:20px;padding:0;width:100%}.settings-main{flex:1 1;max-width:800px}.settings-header{margin-bottom:10px}.settings-header h3{color:#495057;font-size:16px;font-weight:600;margin:0 0 2px}.settings-header p{color:#6c757d;font-size:13px;line-height:1.4;margin:0}.settings-inputs{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;width:100%}.settings-inputs .form-group{width:100%}.settings-inputs .form-group label{color:#495057;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.settings-inputs .form-group input,.settings-inputs .form-group select{background-color:#fff;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:13px;padding:8px 12px;width:100%}.settings-inputs .form-group small{color:#6c757d;display:block;font-size:12px;font-style:italic;margin-top:4px}.settings-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;flex-shrink:0;height:-webkit-fit-content;height:fit-content;padding:16px;position:-webkit-sticky;position:sticky;top:16px;width:320px}.settings-summary h4{color:#495057;font-size:15px;font-weight:600;margin:0 0 12px;text-align:center}.planning-summary-cards{display:flex;flex-direction:column;gap:8px;width:100%}.planning-summary-card{align-items:flex-start;background:#fff;border:1px solid #e9ecef;border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;padding:10px 14px;text-align:left;width:100%}.planning-card-label{color:#6c757d;font-size:9px;font-weight:700;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.planning-card-value{word-wrap:break-word;color:#495057;font-size:12px;font-weight:500;line-height:1.2}.planning-scope{width:100%}.planning-options-compact{display:flex;gap:10px;margin-bottom:16px}.scope-option{background:#fff;border:2px solid #e9ecef;border-radius:6px;color:#6c757d;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.scope-option:hover{background:#f8f9ff;border-color:#007bff}.scope-option.selected{background:#007bff;border-color:#007bff;color:#fff}.timeline-inputs{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:16px}.timeline-preview{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:24px;padding:20px}.timeline-preview h4{color:#495057;font-size:16px;margin:0 0 16px}.timeline-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.timeline-stat{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.scenario-details{margin-bottom:32px}.timeline-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.capacity-overview{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.capacity-overview h4{color:#495057;font-size:16px;margin:0 0 16px}.capacity-stats{display:flex;gap:24px}.capacity-stat{flex-direction:column;gap:4px}.stat-label{font-weight:500}.stat-label,.stat-value{font-size:14px}.selection-stats{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:20px;margin-bottom:16px;padding:16px 20px}.stat{align-items:center;display:flex;gap:8px}.stat .stat-value.over-capacity{color:#dc3545}.stat .stat-value.near-capacity{color:#fd7e14}.stat .stat-value.healthy{color:#28a745}.item-section{margin-bottom:20px}.item-section h4{color:#495057;font-size:16px;font-weight:600;margin:0 0 8px}.items-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.item-card{background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s ease}.item-card:hover{background:#f8f9ff;border-color:#007bff}.item-card.selected{background:#007bff;border-color:#007bff;color:#fff}.item-card.critical{background:#fff5f5;border-color:#dc3545}.item-card.critical.selected{background:#dc3545;color:#fff}.item-card.completed{background:#f8fff9;border-color:#28a745}.item-card.completed.selected{background:#28a745;color:#fff}.item-title{font-size:14px;margin-bottom:8px}.item-meta{font-size:12px;gap:8px;opacity:.8}.item-meta span{background:#0000001a;border-radius:3px;padding:2px 6px}.item-card.selected .item-meta span{background:#fff3}.plan-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:16px}.summary-section h4{color:#495057;margin:0 0 16px}.summary-item{border-bottom:1px solid #f8f9fa;padding:8px 0}.summary-item:last-child{border-bottom:none}.summary-item .label{color:#6c757d;font-size:14px}.summary-item .value{color:#495057;font-size:14px;font-weight:600}.summary-item .value.over-capacity{color:#dc3545}.summary-item .value.near-capacity{color:#fd7e14}.summary-item .value.healthy{color:#28a745}.warnings-section{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:20px}.warnings-section h4{color:#856404;font-size:16px;margin:0 0 12px}.warnings-list{margin:0 0 12px;padding-left:20px}.warning-item{color:#856404;font-size:14px;margin-bottom:4px}.warnings-note{color:#856404;font-size:13px;font-style:italic;margin:0}.planning-wizard-footer{align-items:center;background:#fff;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding:6px 24px}.planning-footer-left,.planning-footer-right{display:flex;gap:8px}.planning-wizard .btn{align-items:center;border:none;border-radius:3px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;line-height:1.2;padding:4px 12px;transition:all .2s ease}.btn-primary{background:#007bff}.btn-primary:hover{background:#0056b3}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#545b62}.work-items-layout{display:flex;gap:20px;height:100%;width:100%}.work-items-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.work-items-header{margin-bottom:2px}.work-items-header .header-content{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.work-items-header .header-text{flex:1 1;min-width:0}.work-items-header .header-search{align-items:center;align-self:flex-start;display:flex;flex-shrink:0;gap:8px;margin-top:4px}.criticality-filter{background-color:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;font-size:12px;min-width:120px;padding:6px 10px}.work-items-header h3{color:#495057;font-size:16px;font-weight:600;margin:0 0 2px}.work-items-header p{color:#6c757d;font-size:12px;line-height:1.4;margin:0}.search-bar{margin-bottom:8px}.search-input{border:1px solid #ced4da;padding:8px 12px}.search-input.compact{border-radius:4px;font-size:13px;padding:8px 12px;width:300px}.search-input:focus{box-shadow:0 0 0 3px #007bff1a}.capacity-progress{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:16px;padding:12px}.capacity-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.capacity-info span:first-child{color:#6c757d;font-size:12px;font-weight:600}.capacity-percentage{font-size:14px;font-weight:700}.capacity-percentage.healthy{color:#28a745}.capacity-percentage.near-capacity{color:#fd7e14}.capacity-percentage.over-capacity{color:#dc3545}.progress-bar{margin-bottom:6px}.capacity-labels{color:#6c757d;display:flex;font-size:11px;justify-content:space-between}.work-items-tabs{border-bottom:1px solid #e9ecef;display:flex;gap:0;margin-bottom:16px}.work-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6c757d;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.work-tab:hover{background:#007bff0d;color:#007bff}.work-tab.active{border-bottom-color:#007bff;color:#007bff}.work-items-list{flex:1 1;overflow-y:auto;padding:4px}.items-grid{display:flex;flex-direction:column;gap:8px}.work-item-card{background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s ease}.work-item-card:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.work-item-card.selected{background:#f8f9ff;border-color:#007bff}.work-item-card.auto-included{background:#e8f5e9;border-color:#4caf50}.work-item-card.disabled{cursor:not-allowed;opacity:.7}.work-item-card.completed{border-style:dashed;opacity:.8}.item-selection{align-items:flex-start;display:flex;padding-top:2px}.item-checkbox{cursor:pointer;height:16px;width:16px}.work-item-card.disabled .item-checkbox{cursor:not-allowed}.item-content{flex:1 1;min-width:0}.item-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.item-title{font-size:13px;font-weight:600;line-height:1.3;margin:0}.item-points{font-weight:700}.item-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6c757d;display:-webkit-box;font-size:11px;line-height:1.4;margin:0 0 8px;overflow:hidden}.item-meta{display:flex;flex-wrap:wrap;font-size:10px;gap:6px}.item-meta>span{background:#f8f9fa;border-radius:3px;color:#6c757d;padding:2px 6px}.item-effort.effort-low{background:#d4edda;color:#155724}.item-effort.effort-medium{background:#fff3cd;color:#856404}.item-effort.effort-high{background:#f8d7da;color:#721c24}.auto-included-label{background:#e8f5e9!important;color:#2e7d32!important;font-weight:600}.parent-info{background:#e3f2fd!important;color:#1565c0!important}.no-items{color:#6c757d;font-size:13px;padding:40px;text-align:center}.work-items-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;flex-shrink:0;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 200px);overflow-y:auto;padding:16px;position:-webkit-sticky;position:sticky;top:0;width:280px}.work-items-summary h4{color:#495057;font-size:12px;font-weight:600;margin:0 0 8px;text-align:center}.summary-stats{flex-direction:column;gap:2px;margin-bottom:8px}.summary-stat{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:4px;display:flex;font-size:11px;gap:8px;justify-content:space-between;padding:6px 8px}.summary-stat.compact{font-size:8px;gap:4px;padding:2px 4px}.summary-stat.compact .stat-value{font-size:14px}.stat-label{color:#6c757d;font-size:12px;letter-spacing:.5px}.stat-value{color:#495057;font-size:16px}.stat-value.healthy{color:#28a745}.stat-value.near-capacity{color:#fd7e14}.stat-value.over-capacity{color:#dc3545}.selected-breakdown h5{color:#495057;font-size:10px;font-weight:600;margin:0 0 4px}.breakdown-list{display:flex;flex-direction:column;gap:3px}.breakdown-item{align-items:center;border-bottom:1px solid #f8f9fa;color:#6c757d;display:flex;font-size:10px;justify-content:space-between;padding:3px 0}.breakdown-item:last-child{border-bottom:none}.breakdown-item span:last-child{color:#495057;font-weight:600}.selection-warnings{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin-top:16px;padding:12px}.selection-warnings h5{color:#856404;font-size:12px;font-weight:600;margin:0 0 8px}.selection-warnings ul{list-style:disc;margin:0;padding-left:16px}.selection-warnings li{color:#856404;font-size:13px;margin-bottom:4px}.selection-warnings li:last-child{margin-bottom:0}.review-layout{display:flex;gap:20px;height:100%;width:100%}.review-main{flex:1 1;max-width:800px}.review-header{margin-bottom:16px}.review-header h3{color:#495057;font-size:16px;font-weight:600;margin:0 0 4px}.review-header p{font-size:12px;line-height:1.4;margin:0}.review-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:16px;padding:16px}.review-section h4{color:#495057;font-size:14px;font-weight:600;margin:0 0 12px}.review-details{display:flex;flex-direction:column;gap:10px}.detail-row{border-bottom:1px solid #e9ecef;justify-content:space-between;padding:4px 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#6c757d;font-size:12px}.detail-value{color:#212529;font-size:13px;font-weight:500}.selected-items-summary{display:flex;flex-direction:column;gap:16px}.item-type-section h5{color:#495057;font-size:13px;font-weight:600;margin:0 0 8px}.review-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.review-controls{display:flex;gap:8px}.show-all-toggle{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:12px;padding:4px 12px;transition:background-color .2s ease}.show-all-toggle:hover{background:#e9ecef}.section-header.collapsible{align-items:center;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:4px 8px;transition:background-color .2s ease}.section-header.collapsible:hover{background:#f8f9fa}.section-header .expand-icon{font-size:12px;margin-left:8px;opacity:.7}.item-list{display:flex;flex-direction:column;gap:4px}.review-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:4px;display:flex;justify-content:space-between;padding:4px 8px}.review-item .item-meta{align-items:center;display:flex;gap:8px}.item-name{color:#495057;flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-points{color:#007bff;flex-shrink:0;font-size:11px;margin-left:8px}.more-items{color:#6c757d;font-size:11px;font-style:italic;padding:4px 8px}.review-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;flex-shrink:0;height:-webkit-fit-content;height:fit-content;padding:16px;position:-webkit-sticky;position:sticky;top:0;width:320px}.review-summary h4{color:#495057;font-size:14px;font-weight:600;margin:0 0 12px;text-align:center}.capacity-overview{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.capacity-stat{align-items:center;display:flex;justify-content:space-between;padding:8px 12px}.capacity-stat,.quick-stats{background:#fff;border:1px solid #e9ecef;border-radius:6px}.quick-stats{margin-top:16px;padding:12px}.quick-stats h5{color:#495057;font-size:12px;font-weight:600;margin:0 0 8px}.stat-item{color:#6c757d;font-size:11px;justify-content:space-between;padding:4px 0}.stat-item span:last-child{color:#495057;font-weight:600}.review-warnings{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin-top:16px;padding:12px}.review-warnings h5{color:#856404;font-size:12px;font-weight:600;margin:0 0 8px}.review-warnings ul{list-style:disc;margin:0;padding-left:16px}.review-warnings li{color:#856404;font-size:11px;margin-bottom:4px}.review-warnings li:last-child{margin-bottom:0}.warning-note{color:#856404;font-size:10px;font-style:italic;margin:8px 0 0}.modal-dialog{background:#fff;border-radius:8px;box-shadow:0 4px 24px #00000026;max-width:400px;width:90%}.modal-header{border-bottom:1px solid #e9ecef;padding:16px 20px}.modal-header h3{color:#495057;font-size:18px}.modal-body{padding:20px}.modal-body p{color:#6c757d;font-size:14px;line-height:1.5;margin:0}.modal-footer{border-top:1px solid #e9ecef;gap:8px;padding:12px 20px}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.export-dialog{background:#fff;border-radius:8px;box-shadow:0 4px 24px #00000026;max-width:400px;width:90%}.export-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:16px 20px}.export-header h3{color:#495057;font-size:18px;margin:0}.close-button{color:#6c757d;font-size:18px}.close-button:hover{background:#f8f9fa;color:#495057}.export-body{padding:20px}.export-body p{color:#6c757d;font-size:14px;line-height:1.5;margin:0 0 16px}.export-options{display:flex;flex-direction:column;gap:12px}.export-option{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;cursor:pointer;display:flex;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.export-option:hover{background:#f8f9ff;border-color:#007bff}.option-icon{font-size:24px;margin-right:12px;min-width:32px}.option-content strong{color:#495057;display:block;font-size:14px;margin-bottom:2px}.option-content small{color:#6c757d;font-size:12px}.form-group label .required{color:#dc3545;margin-left:2px}.form-group input.error{border-color:#dc3545}.form-group .field-error{color:#dc3545;display:block;font-size:11px;margin-top:4px}.hierarchical-items-container{background:#f8f9fa;border-radius:6px;margin-top:0;max-height:600px;overflow-y:auto;padding:8px}.wizard-step .work-items-layout{margin-top:0}.epic-group{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;padding:12px}.epic-header,.feature-header{align-items:center;cursor:pointer;display:flex;margin-bottom:8px;padding:8px 12px}.epic-header{justify-content:flex-start}.epic-header:hover{background:#e9ecef}.context-item{background:#f1f3f5;border-radius:4px;color:#6c757d;font-weight:500}.context-label{font-size:11px;font-style:italic;margin-left:auto;opacity:.7}.feature-group{margin-bottom:2px}.feature-group,.features-list,.requirements-list{margin-left:24px}.selectable-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:4px;cursor:pointer;display:flex;margin-bottom:0!important;padding:4px 14px!important;transition:all .2s ease}.selectable-item:hover{background:#f8f9fa;border-color:#dee2e6}.selectable-item.selected{background:#e3f2fd;border-color:#2196f3}.selectable-item input[type=checkbox]{cursor:pointer;margin-right:12px}.item-icon{font-size:16px;margin-right:8px}.item-title{color:#212529;flex:1 1;font-weight:500}.item-criticality{border:1px solid #0000;border-radius:12px;font-size:10px;font-weight:600;letter-spacing:.5px;margin-left:auto;margin-right:8px;padding:2px 8px;text-transform:uppercase}.item-criticality.essential{background:#ffebee;border-color:#ef5350;color:#c62828}.item-criticality.important{background:#fff3e0;border-color:#ffa726;color:#f57c00}.item-criticality.low{background:#e8f5e8;border-color:#66bb6a;color:#2e7d32}.item-points{background:#e9ecef;border-radius:12px;color:#495057;font-size:12px;font-weight:600;margin-left:0;padding:2px 8px}.expand-icon{margin-left:auto;opacity:.7}.epic-header .item-icon{flex-shrink:0;margin-right:8px}.epic-header .item-title{flex:1 1;margin-right:8px}.epic-header .expand-icon{flex-shrink:0;margin-left:auto!important;order:3}.epic-header .item-icon{order:1}.epic-header .item-title{order:2}.epic-children{overflow:hidden;transition:max-height .3s ease-out}.epic-children.collapsed{max-height:0}.epic-children.expanded{max-height:2000px}.header-note{color:#6c757d;font-size:12px;font-style:italic;line-height:1.3;margin:2px 40px 0 0}.header-note strong{color:#495057;font-weight:600}.plan-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;height:100%;padding:20px;position:relative;transition:all .2s ease}.plan-card:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff26;transform:translateY(-2px)}.plan-card-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.plan-icon{flex-shrink:0;font-size:32px;line-height:1}.plan-info{flex:1 1;min-width:0}.plan-name{word-wrap:break-word;color:#212529;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 4px}.plan-meta{color:#6c757d;display:flex;font-size:12px;gap:12px}.plan-type{color:#007bff;font-weight:600}.plan-sprints{align-items:center;display:flex;gap:4px}.plan-card-body{flex:1 1;margin-bottom:16px}.plan-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.metric{display:flex;flex-direction:column;gap:2px}.metric-label{color:#6c757d;font-size:11px}.metric-value{color:#495057;font-size:16px;font-weight:700}.metric-value.healthy{color:#28a745}.metric-value.near-capacity{color:#fd7e14}.metric-value.over-capacity{color:#dc3545}.plan-progress{margin-top:12px}.progress-bar{background:#e9ecef}.progress-fill.healthy{background:#28a745}.progress-fill.near-capacity{background:#fd7e14}.progress-fill.over-capacity{background:#dc3545}.plan-card-footer{align-items:center;border-top:1px solid #f8f9fa;display:flex;justify-content:space-between;padding-top:12px}.plan-updated{color:#6c757d;font-size:11px}.plan-actions{display:flex;gap:8px}.action-btn{color:#495057;gap:6px}.action-btn:hover{transform:translateY(-1px)}.action-btn svg{height:16px;width:16px}.action-btn.edit-btn{background:#007bff!important;border-color:#007bff!important;color:#fff!important}.action-btn.edit-btn:hover{background:#0056b3!important;border-color:#0056b3!important}.action-btn.delete-btn{background:#fff!important;border:1px solid #dee2e6!important;color:#495057!important}.action-btn.delete-btn:hover{background:#fff5f5!important;border-color:#dc3545!important;color:#dc3545!important}@media (max-width:768px){.plan-metrics{gap:8px;grid-template-columns:1fr}.metric{align-items:center;flex-direction:row;justify-content:space-between}}.plan-tab-container{background:#f8f9fa;display:flex;flex-direction:column;height:100%}.plan-tab-header{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #00000005;padding:24px}.header-content{margin:0 auto;max-width:1200px}.header-info h2{color:#212529}.header-info p{color:#6c757d}.create-plan-btn{align-items:center;background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s ease}.create-plan-btn:hover{background:#0056b3;box-shadow:0 2px 8px #007bff4d;transform:translateY(-1px)}.notification{border-radius:6px;font-size:14px;margin:16px auto 0;max-width:1200px;padding:12px 16px}.notification.success{background:#d4edda}.notification.error{background:#f8d7da}.plan-tab-content{background:#f8f9fa;flex:1 1;overflow-y:auto}.plans-container{margin:0 auto;max-width:1200px;padding:24px}.saved-plans-section{margin-top:0}.section-title{color:#212529;font-size:20px;margin:0 0 20px}.plans-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.plan-tab-error,.plan-tab-loading{align-items:center;display:flex;height:100%;justify-content:center;text-align:center}.loading-spinner{margin:0 auto 16px}.plan-tab-loading p{color:#6c757d;font-size:16px}.error-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px}.error-content h3{color:#dc3545;margin:0 0 8px}.error-content p{color:#6c757d;margin:0 0 16px}.retry-button:hover{background:#0056b3}.empty-state{background:#fff;border:2px dashed #dee2e6;border-radius:12px;margin-top:20px}.empty-state h4{color:#495057;font-size:20px;margin:0 0 8px}.empty-state p{color:#6c757d;margin:0 0 20px}.empty-state-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.empty-state-btn:hover{background:#0056b3;transform:translateY(-1px)}@media (max-width:1200px){.plan-tab-content{flex-direction:column}.capacity-viz-section,.plan-config-section{width:100%}.planning-workspace-section{min-height:400px}}@media (max-width:768px){.plan-tab-header{align-items:stretch;flex-direction:column;gap:16px}.header-actions{justify-content:stretch}.create-plan-btn,.save-plan-btn{flex:1 1}.template-buttons{gap:8px}.template-btn{padding:12px}.template-label{font-size:14px;min-width:60px}.template-desc{font-size:13px}.view-tabs{flex-direction:column;gap:8px;margin-top:16px}.view-tab{text-align:center}}.wizard-container{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;height:100%;justify-content:center}.wizard-placeholder{max-width:500px;padding:40px;text-align:center}.wizard-placeholder h3{color:#495057;font-size:24px;margin:0 0 16px}.wizard-placeholder p{color:#6c757d;font-size:16px;line-height:1.5;margin:0 0 12px}.wizard-placeholder p:last-child{margin-bottom:0}.metric-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;text-align:center}.metric-card-small{padding:12px}.metric-card-large{padding:24px}.metric-label{color:#6b7280;font-size:.875rem;margin-bottom:8px}.metric-value{font-size:2rem;font-weight:600;line-height:1.2}.metric-card-small .metric-value{font-size:1.5rem}.metric-card-large .metric-value{font-size:2.5rem}.metric-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-top:12px;overflow:hidden}.metric-bar-fill{border-radius:4px;height:100%;transition:width .3s ease}.gaps-list{display:flex;flex-direction:column;gap:16px}.gaps-empty{color:#6b7280;padding:32px;text-align:center}.gap-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.gap-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.gap-title{flex:1 1;font-size:1rem;font-weight:600;margin:0}.gap-severity{background:#0000000d;border-radius:4px;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.gap-description{color:#4b5563;font-size:.875rem;line-height:1.5;margin:8px 0}.gap-impact,.gap-recommendation{color:#6b7280;font-size:.875rem;margin:8px 0}.gap-fix-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:6px 16px;transition:background .2s}.gap-fix-btn:hover{background:#2563eb}.gaps-more{color:#6b7280;font-size:.875rem;margin-top:8px;text-align:center}.recommendations-list{display:flex;flex-direction:column;gap:16px}.recommendations-empty{color:#6b7280;padding:32px;text-align:center}.recommendation-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.rec-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.rec-action,.rec-priority{font-size:1rem}.rec-action{flex:1 1;font-weight:600;margin:0}.rec-area{background:#e5e7eb;border-radius:4px;color:#6b7280;font-size:.75rem;padding:2px 8px}.rec-benefit{color:#4b5563;font-size:.875rem;line-height:1.5;margin:8px 0}.rec-footer{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.rec-effort{text-transform:capitalize}.rec-accept-btn,.rec-effort{font-size:.875rem;font-weight:500}.rec-accept-btn{background:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 16px;transition:background .2s}.rec-accept-btn:hover{background:#16a34a}.recommendations-more{color:#6b7280;font-size:.875rem;margin-top:8px;text-align:center}.score-indicator{text-align:center}.score-indicator-small .score-circle{height:80px;width:80px}.score-indicator-medium .score-circle{height:120px;width:120px}.score-indicator-large .score-circle{height:160px;width:160px}.score-label{font-size:.875rem;font-weight:500;margin-bottom:12px}.score-container{align-items:center;display:flex;flex-direction:column;gap:16px}.score-circle{border:8px solid;position:relative}.score-indicator-small .score-value{font-size:1.75rem}.score-indicator-large .score-value{font-size:3rem}.score-unit{font-size:.6em;font-weight:400;margin-left:2px}.score-grade{font-size:1.25rem;font-weight:600;margin-top:4px}.score-indicator-small .score-grade{font-size:1rem}.score-indicator-large .score-grade{font-size:1.5rem}.score-bar-container{width:200px}.score-indicator-small .score-bar-container{width:150px}.score-indicator-large .score-bar-container{width:250px}.score-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.score-bar-fill{border-radius:4px;height:100%;transition:width .3s ease}.unified-modal{max-height:90vh;max-width:1000px;overflow-y:auto}.evaluation-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:20px;margin-bottom:24px;padding-bottom:20px}.evaluation-summary{background-color:#f8fafc;border-left:4px solid #3b82f6;border-radius:8px;flex:1 1;padding:16px}.evaluation-summary p{color:#1f2937;font-size:16px;line-height:1.5;margin:0}.custom-content-section{background-color:#fafafa;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:16px}.findings-container{margin-bottom:24px}.findings-section{margin-bottom:20px}.section-header{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px 8px 0 0;padding:12px 16px;transition:background-color .2s}.section-header:hover{background-color:#f3f4f6}.section-header h3{font-size:16px;justify-content:space-between}.expand-icon{color:#6b7280;font-size:12px;transition:transform .2s}.findings-list{background-color:#fff;border:1px solid #e5e7eb;border-radius:0 0 8px 8px;border-top:none}.finding-card{border-bottom:1px solid #f3f4f6;border-left:4px solid #e5e7eb;padding:16px;transition:all .2s}.finding-card:last-child{border-bottom:none}.finding-card:hover{background-color:#f9fafb}.finding-card.severity-critical{background-color:#fef2f2;border-left-color:#dc2626}.finding-card.severity-high{background-color:#fef2f2;border-left-color:#ef4444}.finding-card.severity-medium{background-color:#fffbeb;border-left-color:#f59e0b}.finding-card.severity-low{background-color:#f0fdf4;border-left-color:#22c55e}.finding-header{align-items:center;margin-bottom:12px}.finding-meta{gap:8px}.severity-indicator{font-size:14px}.element-type{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.element-title{color:#1f2937;font-weight:600}.severity-badge{border-radius:12px;font-size:11px;letter-spacing:.5px;padding:4px 8px}.severity-badge.severity-critical{background-color:#fecaca;color:#dc2626}.severity-badge.severity-high{background-color:#fecaca;color:#ef4444}.severity-badge.severity-medium{background-color:#fed7aa;color:#ea580c}.severity-badge.severity-low{background-color:#bbf7d0;color:#166534}.finding-body{margin-bottom:12px}.finding-description{color:#374151;line-height:1.5;margin:0 0 8px}.finding-impact,.finding-recommendation{color:#4b5563;font-size:14px;margin:8px 0}.finding-impact strong,.finding-recommendation strong{color:#1f2937}.finding-actions{margin-top:12px}.action-btn{border:none}.accept-btn{background-color:#dcfce7;border:1px solid #bbf7d0;color:#166534}.accept-btn:hover{background-color:#bbf7d0}.manual-btn{background-color:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.manual-btn:hover{background-color:#bfdbfe}.dismiss-btn{border:1px solid #fecaca}.dismiss-btn:hover{background-color:#fecaca}.customer-quotes-section{margin-bottom:24px}.customer-quotes-section h3{color:#1f2937;font-size:18px;margin-bottom:16px}.quotes-grid{grid-gap:12px;gap:12px}.customer-quote{background-color:#f8fafc;border-left:4px solid #3b82f6;line-height:1.5}.evaluation-specific-sections,.recommendations-section{margin-bottom:24px}.recommendations-section h3{color:#1f2937;font-size:18px;margin-bottom:16px}.ai-reasoning-section{border:1px solid #e5e7eb}.ai-reasoning-section h3{color:#1f2937;font-size:16px;margin:0 0 12px}.ai-reasoning{font-style:italic;line-height:1.5}@media (max-width:768px){.unified-modal{margin:10px;max-width:95vw}.evaluation-header{flex-direction:column;gap:16px}.finding-header{align-items:flex-start;flex-direction:column;gap:8px}.finding-actions{flex-wrap:wrap}.quotes-grid{grid-template-columns:1fr}}.professional-finding-card{background-color:#fff;border:1px solid;border-radius:8px;cursor:pointer;margin-bottom:12px;padding:16px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.professional-finding-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;transform:translateY(-1px)}.professional-finding-card.compact{padding:12px 16px}.professional-finding-card.expanded{padding:16px 20px}.modal-optimized .professional-finding-card{border-radius:6px;border-width:1px;box-shadow:none;margin-bottom:8px;padding:8px 12px}.modal-optimized .professional-finding-card:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-.5px)}.finding-header{align-items:flex-start;display:flex;justify-content:space-between;padding-bottom:4px}.finding-header,.modal-optimized .finding-header{margin-bottom:8px}.finding-meta{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.modal-optimized .finding-meta{gap:12px}.finding-header-right{align-items:center;display:flex;gap:8px}.element-type-badge,.finding-type-badge,.severity-badge{align-items:center;border:1px solid;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 8px}.modal-optimized .element-type-badge,.modal-optimized .finding-type-badge,.modal-optimized .severity-badge{border-radius:8px;font-size:.6875rem;gap:2px;padding:2px 6px}.element-type-badge,.finding-type-badge{background-color:#f9fafb;border:1px solid #e5e7eb;color:#374151;font-size:1rem;font-weight:500;padding:4px 8px}.element-type-badge{text-transform:capitalize}.severity-badge{font-weight:600;letter-spacing:.025em;text-transform:uppercase}.severity-badge.critical{background-color:#fef2f2;border-color:#fecaca;color:#dc2626}.severity-badge.high{background-color:#fff7ed;border-color:#fed7aa;color:#ea580c}.severity-badge.low,.severity-badge.medium{background-color:#f9fafb;border-color:#e5e7eb;color:#6b7280}.severity-icon,.type-icon{font-size:.875rem;line-height:1}.expand-toggle{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s}.expand-toggle:hover{background-color:#6b72801a;color:#374151}.toggle-icon{display:inline-block;font-size:1rem;transition:transform .2s}.toggle-icon.expanded{transform:rotate(180deg)}.toggle-icon.collapsed{transform:rotate(0deg)}.element-title{color:#111827;font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0 0 8px}.professional-finding-card.compact .element-title{font-size:.875rem;margin-bottom:8px}.modal-optimized .element-title{font-size:.875rem;font-weight:600;line-height:1.3;margin-bottom:6px}.finding-content{animation:expandContent .2s ease-out}.finding-description{margin-bottom:16px}.finding-description p{color:#374151;font-size:.875rem;line-height:1.5;margin:0}.modal-optimized .finding-description{margin-bottom:12px}.modal-optimized .finding-description p{color:#1f2937;font-size:.9rem;font-weight:500;line-height:1.4}.finding-details{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.modal-optimized .finding-details{gap:8px;margin-bottom:12px}.detail-item{flex-direction:column;gap:4px}.detail-label{font-size:.8125rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.detail-text{color:#374151;font-size:.9375rem;line-height:1.4}.modal-optimized .detail-label{font-size:.75rem}.modal-optimized .detail-text{font-size:.875rem;line-height:1.3}.finding-summary{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-top:4px;padding-top:8px}.summary-text{color:#1f2937!important;flex:1 1;font-size:.875rem!important;font-weight:500!important;letter-spacing:.005em;line-height:1.4;margin:0}.summary-actions{flex-shrink:0}.title-and-actions{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.title-level-actions{align-items:flex-start;display:flex;flex-shrink:0;gap:8px}.finding-actions{border-top:1px solid #e5e7eb80;display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.modal-optimized .finding-actions{border-top:1px solid #e5e7eb4d;gap:6px;padding-top:8px}.action-btn{border:1px solid;display:inline-flex;font-size:.75rem;font-weight:600;text-transform:none}.action-btn.compact{font-size:.6875rem;padding:4px 8px}.action-btn-large{border-radius:6px;font-size:.8rem!important;font-weight:600;min-width:80px;padding:8px 16px!important;text-align:center}.modal-optimized .action-btn{border-radius:4px;font-size:.6875rem;gap:2px;padding:4px 8px}.modal-optimized .action-btn.compact{font-size:.625rem;padding:3px 6px}.action-btn:disabled{cursor:not-allowed;opacity:.5}.action-btn.primary-btn{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}.action-btn.primary-btn:hover:not(:disabled){background-color:#2563eb!important;border-color:#2563eb!important;outline:2px solid #1d4ed8;outline-offset:1px;transform:translateY(-1px)}.action-btn.success-btn{background-color:#059669!important;border-color:#059669!important;color:#fff!important}.action-btn.success-btn:hover:not(:disabled){background-color:#047857!important;border-color:#047857!important;outline:2px solid #065f46;outline-offset:1px;transform:translateY(-1px)}.accept-btn{background-color:#f3f4f6;border-color:#d1d5db;color:#374151}.accept-btn:hover:not(:disabled){background-color:#e5e7eb;border-color:#9ca3af;outline:2px solid #6b7280;outline-offset:1px}.dismiss-btn{background-color:#fef2f2;border-color:#fecaca;color:#dc2626}.dismiss-btn:hover:not(:disabled){background-color:#fee2e2;border-color:#f87171;outline:2px solid #f87171;outline-offset:1px}.address-btn{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}.address-btn:hover:not(:disabled){background-color:#2563eb!important;border-color:#2563eb!important;outline:2px solid #1d4ed8;outline-offset:1px;transform:translateY(-1px)}.professional-finding-card{background-color:#fff!important;border-color:#e5e7eb!important}.professional-finding-card.severity-critical{border-left:2px solid #dc2626}.professional-finding-card.severity-high{border-left:2px solid #ea580c}.professional-finding-card.severity-low,.professional-finding-card.severity-medium{border-left:none}@media (max-width:768px){.finding-meta{align-items:flex-start;gap:6px}.finding-actions,.finding-meta{flex-direction:column}.action-btn{justify-content:center;width:100%}.finding-summary{flex-direction:column;gap:8px}.summary-actions{align-self:stretch}}.professional-finding-card:focus-within{outline:2px solid #3b82f6;outline-offset:2px}.action-btn:focus{outline:2px solid #3b82f6;outline-offset:1px}@media print{.professional-finding-card{border:1px solid #000;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.expand-toggle,.finding-actions{display:none}.finding-content{display:block!important}}.professional-finding-card.loading{opacity:.7;pointer-events:none}.professional-finding-card.loading:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.collapsible-findings-section{background-color:#fff;border:1px solid;border-radius:8px;margin-bottom:16px;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.modal-optimized .collapsible-findings-section{border-radius:6px;border-width:1px;margin-bottom:10px}.collapsible-findings-section:hover{box-shadow:0 2px 8px #0000000d}.findings-section-header{border-bottom:1px solid #0000;cursor:pointer;padding:16px 20px;transition:all .2s}.modal-optimized .findings-section-header{padding:10px 12px}.collapsible-findings-section.expanded .findings-section-header{border-bottom-color:#0000001a}.findings-section-header:hover{background-color:var(--hover-bg)!important}.header-content{gap:16px}.header-left{flex:1 1}.modal-optimized .header-left{gap:8px}.section-icon{font-size:1.25rem;line-height:1}.section-title{font-size:1.125rem}.modal-optimized .section-icon{font-size:1rem}.modal-optimized .section-title{font-size:.9375rem;line-height:1.3}.findings-count{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;line-height:1;min-width:24px;padding:0 8px}.modal-optimized .findings-count{border-radius:10px;font-size:.6875rem;height:20px;min-width:20px;padding:0 6px}.findings-count.zero{opacity:.6}.header-right{align-items:center;display:flex;gap:12px}.modal-optimized .header-right{gap:8px}.severity-summary{align-items:center;display:flex;gap:6px}.severity-chip{align-items:center;border:1px solid;border-radius:10px;display:inline-flex;font-size:.6875rem;font-weight:600;gap:3px;padding:2px 6px}.modal-optimized .severity-chip{border-radius:6px;font-size:.625rem;gap:2px;padding:1px 4px}.severity-chip.critical{background-color:#fef2f2;border-color:#fecaca;color:#dc2626}.severity-chip.high{background-color:#fff7ed;border-color:#fed7aa;color:#ea580c}.severity-chip.medium{background-color:#fffbeb;border-color:#fde68a;color:#d97706}.severity-chip.low{background-color:#f0fdf4;border-color:#bbf7d0;color:#059669}.expand-toggle-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s}.expand-toggle-btn:hover{background-color:#0000000d;color:#374151}.toggle-arrow{display:inline-block;font-size:1rem;transition:transform .2s}.toggle-arrow.expanded{transform:rotate(180deg)}.toggle-arrow.collapsed{transform:rotate(0deg)}.findings-section-content{animation:expandSection .2s ease-out;padding:20px}@keyframes expandSection{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.findings-list{display:flex;flex-direction:column;gap:12px}.show-more-controls{border-top:1px solid #f3f4f6;margin-top:16px;padding-top:16px;text-align:center}.show-more-btn{background:none;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s}.show-more-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.section-summary{border-top:1px solid #f3f4f6;margin-top:20px;padding-top:16px}.summary-stats{align-items:center;font-size:.875rem;gap:16px}.total-findings{color:#374151}.severity-stat{color:#6b7280}.severity-stat.critical{color:#dc2626}.severity-stat.high{color:#ea580c}.severity-stat.medium{color:#d97706}.severity-stat.low{color:#059669}.empty-findings-section{background-color:#fff;border:1px solid;border-radius:8px;margin-bottom:16px;overflow:hidden}.empty-header{align-items:center;display:flex;gap:12px;padding:16px 20px}.empty-icon{font-size:1.25rem;opacity:.6}.empty-title{flex:1 1;font-size:1.125rem;font-weight:600;margin:0;opacity:.6}.empty-content{border-top:1px solid #0000001a;padding:16px 20px}.empty-message{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.collapsible-findings-section.aligned{border-color:#bbf7d0}.collapsible-findings-section.concerning{border-color:#fed7aa}.collapsible-findings-section.missing{border-color:#e9d5ff}@media (max-width:768px){.header-content{align-items:flex-start;flex-direction:column;gap:12px}.header-right{justify-content:space-between;width:100%}.severity-summary{flex-wrap:wrap}.summary-stats{align-items:flex-start;flex-direction:column;gap:8px}.findings-section-content{padding:16px}}@media (max-width:480px){.findings-section-header{padding:12px 16px}.section-title{font-size:1rem}.findings-section-content{padding:12px}}@media print{.collapsible-findings-section{border:1px solid #000;break-inside:avoid;page-break-inside:avoid}.findings-section-header{background-color:#f5f5f5!important}.expand-toggle-btn,.show-more-controls{display:none}.findings-section-content{display:block!important}.severity-chip{border:1px solid #000}}.findings-section-header:focus{outline:2px solid #3b82f6;outline-offset:2px}.expand-toggle-btn:focus,.show-more-btn:focus{outline:2px solid #3b82f6;outline-offset:1px}@media (prefers-contrast:high){.collapsible-findings-section,.severity-chip{border-width:2px}.findings-count{border:2px solid}}@media (prefers-reduced-motion:reduce){.collapsible-findings-section,.expand-toggle-btn,.findings-section-header,.toggle-arrow{transition:none}.expandContent,.expandSection{animation:none}}.professional-evaluation-layout{background-color:#fff;color:#111827;line-height:1.6;max-height:85vh;overflow-y:auto;padding:24px}.professional-evaluation-layout.modal-optimized{line-height:1.5;max-height:90vh;padding:16px}.professional-evaluation-layout.modal-optimized.ultra-compact{line-height:1.4;max-height:92vh;padding:12px}.professional-evaluation-layout.compact{max-height:80vh;padding:16px}.evaluation-header{border-bottom:2px solid #f3f4f6;margin-bottom:32px;padding-bottom:24px}.header-main{align-items:flex-start;gap:24px;margin-bottom:24px}.professional-evaluation-layout.modal-optimized .evaluation-header{margin-bottom:20px;padding-bottom:12px}.professional-evaluation-layout.modal-optimized .header-main{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:12px;text-align:center}.professional-evaluation-layout.single-row-header .evaluation-header{margin-bottom:16px;padding-bottom:6px}.professional-evaluation-layout.single-row-header .header-main{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:space-between;margin-bottom:0;padding:6px 0;text-align:left}.professional-evaluation-layout.single-row-header .header-content{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:8px;min-width:0;overflow:visible;width:100%}.professional-evaluation-layout.single-row-header .title-icon{font-size:.875rem}.professional-evaluation-layout.single-row-header .evaluation-title{flex-shrink:1;font-size:1rem;font-weight:600;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.professional-evaluation-layout.single-row-header .evaluation-summary{display:none}.professional-evaluation-layout:not(.single-row-header) .evaluation-summary{margin-left:auto;margin-right:auto;margin-top:16px;max-width:80%;text-align:center}.score-display{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:12px}.score-circle{border:6px solid;flex-direction:column;font-weight:700;height:120px;transition:all .3s ease;width:120px}.professional-evaluation-layout.modal-optimized .score-display{gap:8px}.professional-evaluation-layout.modal-optimized .score-circle{border-width:4px;height:80px;width:80px}.professional-evaluation-layout.modal-optimized .score-value{font-size:1.75rem}.professional-evaluation-layout.modal-optimized .score-unit{font-size:.875rem}.professional-evaluation-layout.single-row-header .score-display{align-items:center;flex-direction:row;gap:8px}.professional-evaluation-layout.single-row-header .score-circle{border-width:2px;flex-shrink:0;height:40px;width:40px}.professional-evaluation-layout.single-row-header .score-value{font-size:1rem}.professional-evaluation-layout.single-row-header .score-unit{font-size:.625rem}.professional-evaluation-layout.single-row-header .grade-badge{border-radius:3px;color:#fff;flex-shrink:0;font-size:.625rem;font-weight:700;margin-left:4px;padding:2px 6px}.professional-evaluation-layout.single-row-header .header-content .grade-badge{align-items:center;display:inline-flex}.professional-evaluation-layout.single-row-header .header-content .score-circle{align-items:center;border-width:2px;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.professional-evaluation-layout.compact .score-circle{border-width:5px;height:100px;width:100px}.score-value{font-size:2.5rem}.professional-evaluation-layout.compact .score-value{font-size:2rem}.score-unit{font-size:1rem;font-weight:500;opacity:.7}.grade-badge{border-radius:16px;font-size:.875rem;font-weight:600;letter-spacing:.025em;padding:6px 12px;text-transform:uppercase}.header-content{flex:1 1;min-width:0}.evaluation-title{align-items:center;color:#111827;display:flex;font-size:1.875rem;font-weight:700;gap:12px;margin:0 0 16px}.professional-evaluation-layout.modal-optimized .header-content{flex:none;width:100%}.professional-evaluation-layout.modal-optimized .evaluation-title{font-size:1.5rem;justify-content:center;margin:0 0 12px}.professional-evaluation-layout.compact .evaluation-title,.title-icon{font-size:1.5rem}.evaluation-summary{border-left:4px solid #e5e7eb;color:#374151;font-size:1.125rem;font-style:italic;line-height:1.6;margin:0;padding-left:16px}.professional-evaluation-layout.modal-optimized .evaluation-summary{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;line-height:1.4;margin-top:6px;padding:10px}.professional-evaluation-layout.compact .evaluation-summary{font-size:1rem}.evaluation-stats{display:flex;gap:24px;justify-content:center}.professional-evaluation-layout.modal-optimized .evaluation-stats{gap:12px;margin-top:12px}.professional-evaluation-layout.single-row-header .evaluation-stats{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-top:0}.professional-evaluation-layout.single-row-header .header-content .evaluation-stats{align-items:center;display:inline-flex}.professional-evaluation-layout.single-row-header .stat-item{border-radius:3px;min-width:32px;padding:2px 6px}.professional-evaluation-layout.single-row-header .stat-value{font-size:.875rem;font-weight:700}.professional-evaluation-layout.single-row-header .stat-label{font-size:.5rem;font-weight:600}.stat-item{align-items:center;border-radius:8px;display:flex;flex-direction:column;gap:4px;min-width:80px;padding:12px 20px}.professional-evaluation-layout.modal-optimized .stat-item{min-width:70px;padding:8px 16px}.professional-evaluation-layout.modal-optimized .stat-value{font-size:1.25rem}.professional-evaluation-layout.modal-optimized .stat-label{font-size:.6875rem}.professional-evaluation-layout.modal-optimized.ultra-compact{padding:16px}.professional-evaluation-layout.modal-optimized.ultra-compact .evaluation-header{margin-bottom:16px;padding-bottom:8px}.professional-evaluation-layout.modal-optimized.ultra-compact .header-main{gap:8px;margin-bottom:8px}.professional-evaluation-layout.modal-optimized.ultra-compact .evaluation-stats{gap:8px;margin-top:8px}.professional-evaluation-layout.modal-optimized.ultra-compact .custom-content-section{margin-bottom:12px;padding:8px}.professional-evaluation-layout.modal-optimized.ultra-compact .findings-layout{gap:8px;margin-bottom:12px}.professional-evaluation-layout.modal-optimized.ultra-compact .evaluation-footer{gap:12px}.stat-item.positive{background-color:#f0fdf4;border:1px solid #bbf7d0}.stat-item.warning{background-color:#fff7ed;border:1px solid #fed7aa}.stat-item.info{background-color:#faf5ff;border:1px solid #e9d5ff}.stat-item.recommendations{background-color:#eff6ff;border:1px solid #bfdbfe}.stat-value{color:#111827;font-size:1.5rem;font-weight:700}.stat-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.custom-content-section{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:32px;padding:24px}.professional-evaluation-layout.modal-optimized .custom-content-section{border-radius:8px;margin-bottom:16px;padding:12px}.professional-evaluation-layout.compact .custom-content-section{margin-bottom:24px;padding:16px}.findings-layout,.findings-layout.single-column{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.professional-evaluation-layout.modal-optimized .findings-layout{gap:12px;margin-bottom:16px}.professional-evaluation-layout.compact .findings-layout{gap:16px;margin-bottom:24px}.no-findings-message{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:32px;padding:48px 24px;text-align:center}.no-findings-icon{font-size:3rem;margin-bottom:16px;opacity:.6}.no-findings-message h3{color:#374151;font-size:1.25rem;font-weight:600;margin:0 0 8px}.no-findings-message p{color:#6b7280;font-size:.875rem;margin:0}.evaluation-footer{display:flex;flex-direction:column;gap:32px}.professional-evaluation-layout.modal-optimized .evaluation-footer{gap:16px}.professional-evaluation-layout.compact .evaluation-footer{gap:24px}.customer-quotes-section{background-color:#fef7ed;border:1px solid #fed7aa;border-radius:12px;padding:24px}.customer-quotes-section h3{color:#ea580c;font-size:1.25rem;font-weight:600;margin:0 0 16px}.customer-quote{background-color:#fff;border-left:4px solid #ea580c;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#374151;font-style:italic;margin:0;padding:16px}.recommendations-section{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;padding:24px}.recommendations-section h3{color:#0284c7;font-size:1.25rem;font-weight:600;margin:0 0 16px}.recommendations-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.recommendation-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:16px;transition:all .2s}.recommendation-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.recommendation-header{display:flex;gap:8px;margin-bottom:12px}.priority-badge{border-radius:10px;font-size:.6875rem;font-weight:700;letter-spacing:.025em;padding:3px 8px}.priority-badge.priority-critical{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.priority-badge.priority-high{background-color:#fff7ed;border:1px solid #fed7aa;color:#ea580c}.priority-badge.priority-medium{background-color:#fffbeb;border:1px solid #fde68a;color:#d97706}.priority-badge.priority-low{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#059669}.area-badge{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:10px;color:#374151;font-size:.6875rem;font-weight:600;padding:3px 8px}.recommendation-title{color:#111827;font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 8px}.recommendation-impact{color:#4b5563;font-size:.875rem;line-height:1.5;margin:0 0 12px}.recommendation-footer{align-items:center;display:flex;justify-content:space-between;padding-top:12px}.effort-indicator{color:#6b7280;font-size:.75rem}.ai-reasoning-section{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.ai-reasoning-section h3{color:#475569;font-size:1.25rem;font-weight:600;margin:0 0 16px}.ai-reasoning-content{color:#374151}.ai-reasoning-content p{font-size:.875rem;line-height:1.6;margin:0 0 16px}.evaluation-metadata{border-top:1px solid #e2e8f0;padding-top:16px}.evaluation-timestamp{color:#6b7280;font-size:.75rem;font-style:italic}@media (max-width:1024px){.findings-layout{gap:20px}.quotes-grid,.recommendations-grid{grid-template-columns:1fr}.professional-evaluation-layout.single-row-header .header-main{gap:12px}.professional-evaluation-layout.single-row-header .evaluation-title{font-size:1.125rem}.professional-evaluation-layout.single-row-header .score-circle{border-width:2px;height:50px;width:50px}.professional-evaluation-layout.single-row-header .score-value{font-size:1.25rem}.professional-evaluation-layout.single-row-header .stat-item{min-width:40px;padding:4px 8px}.professional-evaluation-layout.single-row-header .stat-value{font-size:1rem}}@media (max-width:768px){.professional-evaluation-layout{padding:16px}.header-main{align-items:center;flex-direction:column;gap:20px;text-align:center}.evaluation-stats{gap:16px}.stat-item{min-width:60px;padding:8px 16px}.evaluation-title{font-size:1.5rem}.score-circle{border-width:5px!important;height:100px!important;width:100px!important}.score-value{font-size:2rem!important}.professional-evaluation-layout.single-row-header .header-main{align-items:center;flex-direction:column;gap:12px;text-align:center}.professional-evaluation-layout.single-row-header .header-content{justify-content:center}.professional-evaluation-layout.single-row-header .evaluation-title{font-size:1.25rem;overflow:visible;text-overflow:clip;white-space:normal}.professional-evaluation-layout.single-row-header .score-circle{border-width:3px;height:70px;width:70px}.professional-evaluation-layout.single-row-header .score-value{font-size:1.5rem}.professional-evaluation-layout.single-row-header .evaluation-stats{justify-content:center}}@media (max-width:480px){.professional-evaluation-layout{padding:12px}.evaluation-header{margin-bottom:24px;padding-bottom:16px}.evaluation-stats{flex-direction:column;gap:12px}.ai-reasoning-section,.custom-content-section,.customer-quotes-section,.recommendations-section{padding:16px}.findings-layout{gap:16px;margin-bottom:24px}}@media print{.professional-evaluation-layout{max-height:none;overflow:visible;padding:0}.customer-quote,.findings-layout,.recommendation-card{break-inside:avoid;page-break-inside:avoid}}.professional-evaluation-layout:focus-within{outline:2px solid #3b82f6;outline-offset:4px}@media (prefers-contrast:high){.professional-evaluation-layout{border:2px solid #000}.area-badge,.priority-badge,.stat-item{border-width:2px}}@media (prefers-color-scheme:dark){.professional-evaluation-layout{background-color:#111827;color:#f9fafb}.evaluation-title{color:#f9fafb}.ai-reasoning-section,.custom-content-section{background-color:#1f2937;border-color:#374151}.customer-quotes-section{background-color:#451a03;border-color:#92400e}.recommendations-section{background-color:#0c4a6e;border-color:#0369a1}}.strategic-specific-content{background:#fef7ed;border:1px solid #fed7aa;border-radius:12px;padding:24px}.strategic-specific-content h3{color:#ea580c;font-size:1.25rem;font-weight:600;margin:0 0 20px}.coherence-header{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:24px;margin-bottom:32px;padding:24px}.score-section{align-items:center;display:flex;gap:16px}.alignment-score{align-items:center;background:#fff;border:4px solid;border-radius:50%;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;height:100px;justify-content:center;width:100px}.score-value{font-size:2rem}.score-label{color:#6b7280;font-size:.75rem;margin-top:4px}.grade-badge{border-radius:8px;color:#fff;font-size:1.5rem;font-weight:700;height:-webkit-fit-content;height:fit-content;padding:8px 16px}.verdict-section{flex:1 1}.verdict-section h3{color:#374151;font-size:1.125rem;margin:0 0 12px}.customer-verdict{color:#111827;font-size:1.125rem;font-style:italic;margin:0 0 16px;padding:0;quotes:""" """ "'" "'"}.recommendation{align-items:center;display:flex;gap:8px}.recommend-yes{color:#166534;font-weight:500}.recommend-no{color:#991b1b;font-weight:500}.personas-section{background-color:#f9fafb;border-radius:8px;padding:16px}.personas-section h4{color:#6b7280;font-size:.875rem;font-weight:500;margin:0 0 12px}.personas-list{display:flex;flex-wrap:wrap;gap:8px}.persona-chip{background-color:#fff;border:1px solid #e5e7eb;border-radius:20px;font-size:.875rem;padding:6px 12px}.persona-title{font-weight:500}.persona-role{color:#6b7280;margin-left:4px}.two-track-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.track-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.track-section h2{border-bottom:2px solid #e5e7eb;color:#111827;font-size:1.25rem;margin:0 0 20px;padding-bottom:12px}.validation-track h2{border-bottom-color:#3b82f6}.discovery-track h2{border-bottom-color:#8b5cf6}.competitor-section{background-color:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-top:20px;padding:16px}.competitor-section h3{color:#92400e;font-size:1rem;margin:0 0 12px}.competitor-item{border-bottom:1px solid #fcd34d;margin-bottom:12px;padding-bottom:12px}.competitor-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.competitor-item strong{color:#78350f;display:block;margin-bottom:4px}.competitor-item p{color:#92400e;font-size:.875rem;margin:0}.blockers-section{background-color:#fee2e2;border:1px solid #fca5a5;border-radius:8px;margin-top:20px;padding:16px}.blockers-section h3{color:#991b1b;font-size:1rem;margin:0 0 12px}.blocker-item{align-items:center;background-color:#fff;border:1px solid #fca5a5;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.blocker-item:last-child{margin-bottom:0}.blocker-text{color:#7f1d1d;font-size:.875rem}.blocker-severity{border-radius:4px;font-size:.75rem;font-weight:500;padding:2px 8px;text-transform:uppercase}.blocker-item.severity-dealbreaker .blocker-severity{background-color:#991b1b;color:#fff}.blocker-item.severity-major .blocker-severity{background-color:#dc2626;color:#fff}.blocker-item.severity-minor .blocker-severity{background-color:#f87171;color:#fff}.quotes-section{background-color:#f9fafb;border-radius:12px;margin-top:32px;padding:24px}.quotes-section h3{color:#374151;font-size:1.125rem;margin:0 0 16px}.quotes-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.customer-quote-card{background-color:#fff;border-left:4px solid #3b82f6;border-radius:6px;box-shadow:0 1px 3px #0000001a;color:#374151;font-style:italic;margin:0;padding:16px}.persona-info{color:#374151;font-size:.875rem;margin-bottom:12px}.business-context{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:16px}.backlog-review-section{background-color:#f9fafb;border-radius:12px;margin-top:32px;padding:24px}.backlog-review-section h3{color:#374151;font-size:1.125rem;margin:0 0 16px}.review-items{display:flex;flex-direction:column;gap:12px}.review-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.review-item h4{color:#111827;font-size:1rem;margin:0 0 8px}.review-item p{color:#374151;font-size:.875rem;line-height:1.5;margin:0 0 8px}.review-item .feedback{border-left:3px solid #d1d5db;color:#4b5563;font-style:italic;margin-top:8px;padding-left:12px}.two-track-notice{background-color:#eff6ff;border:1px solid #dbeafe;border-radius:8px;margin-top:24px;padding:16px;text-align:center}.two-track-notice p{color:#1e40af;font-weight:500;margin:0}@media (max-width:1024px){.coherence-header{flex-direction:column}.two-track-container{grid-template-columns:1fr}}@media (max-width:640px){.strategic-coherence-view{padding:12px}.coherence-header{padding:16px}.score-section{justify-content:center}.track-section{padding:16px}.quotes-grid{grid-template-columns:1fr}}.personas-section{margin-bottom:24px}.personas-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.persona-card{background:#fff;border:1px solid #fed7aa;border-radius:8px;padding:16px;transition:all .2s}.persona-card:hover{box-shadow:0 2px 8px #ea580c1a;transform:translateY(-1px)}.persona-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.persona-title{color:#111827;font-size:1rem;font-weight:600;margin:0}.persona-role{background:#fed7aa;border-radius:10px;color:#ea580c;font-size:.75rem;font-weight:600;padding:2px 8px}.persona-behavior{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.recommendation-status{margin-bottom:24px}.recommendation-indicator{align-items:center;border-radius:8px;display:flex;font-weight:600;gap:12px;padding:16px}.recommendation-indicator.positive{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.recommendation-indicator.negative{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.indicator-icon{font-size:1.25rem}.indicator-text{font-size:1rem}.analysis-description{background:#fff;border:1px solid #fed7aa;border-radius:8px;color:#6b7280;font-size:.875rem;line-height:1.6;margin:0;padding:16px}@media (max-width:768px){.personas-grid{grid-template-columns:1fr}.persona-header{align-items:flex-start;flex-direction:column;gap:8px}.strategic-specific-content{padding:16px}}@media print{.persona-card,.recommendation-indicator{break-inside:avoid;page-break-inside:avoid}.strategic-specific-content{border:1px solid #000}}.quality-specific-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.quality-specific-content h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 20px}.quality-specific-content h4{color:#334155;font-size:1.125rem;font-weight:600;margin:24px 0 16px}.quality-specific-content h4:first-of-type{margin-top:0}.element-scores-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.immediate-attention-section{margin-top:24px}.attention-items{display:flex;flex-direction:column;gap:12px}.attention-item{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;transition:all .2s}.attention-item:hover{box-shadow:0 2px 8px #dc26261a;transform:translateY(-1px)}.attention-header{align-items:center;display:flex;font-weight:600;gap:12px;margin-bottom:8px}.attention-type{background:#fee2e2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:.75rem;padding:2px 8px;text-transform:capitalize}.attention-title{color:#111827;flex:1 1;font-size:.9rem}.attention-reason{color:#7f1d1d;font-size:.875rem;line-height:1.5;margin:0}.positive-highlights-section{margin-top:24px}.highlights-list{display:flex;flex-direction:column;gap:8px}.highlight-item{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;display:flex;font-size:.875rem;gap:12px;padding:12px 16px;transition:all .2s}.highlight-item:hover{box-shadow:0 2px 8px #22c55e1a;transform:translateY(-1px)}.highlight-icon{color:#22c55e;font-size:1.125rem;font-weight:600;text-align:center;width:20px}@media (max-width:768px){.element-scores-grid{grid-template-columns:1fr}.attention-header{align-items:flex-start;flex-direction:column;gap:6px}.quality-specific-content{padding:16px}}@media print{.attention-item,.highlight-item{break-inside:avoid;page-break-inside:avoid}.quality-specific-content{border:1px solid #000}}.robustness-specific-content{background:#fef7ed;border:1px solid #fed7aa;border-radius:12px;padding:24px}.robustness-specific-content h3{color:#ea580c;font-size:1.25rem;font-weight:600;margin:0 0 20px}.robustness-view{max-height:80vh;overflow-y:auto;padding:24px}.robustness-header{border-bottom:1px solid #e5e7eb;margin-bottom:32px;padding-bottom:24px;text-align:center}.robustness-summary{color:#4b5563;font-size:1.125rem;line-height:1.6;margin-left:auto;margin-right:auto;margin-top:16px;max-width:600px}.robustness-content{display:flex;flex-direction:column;gap:32px}.robustness-section{background:#fff;border:1px solid #fed7aa;border-radius:12px;margin-bottom:24px;padding:24px}.robustness-section h3{color:#ea580c;font-size:1.25rem;font-weight:600;margin:0 0 16px}.entity-coverage-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.entity-coverage-card{background:#fff;border:1px solid #fed7aa;border-radius:8px;padding:16px;transition:all .2s}.entity-coverage-card:hover{box-shadow:0 2px 8px #ea580c1a;transform:translateY(-1px)}.entity-header{justify-content:space-between;margin-bottom:12px}.entity-header h4{font-size:1rem;font-weight:600;margin:0;text-transform:capitalize}.entity-count{background:#fed7aa;border-radius:4px;color:#ea580c;font-size:.875rem;font-weight:500;padding:2px 8px}.entity-assessment{color:#4b5563;font-size:.875rem;line-height:1.4;margin:12px 0}.entity-gaps{color:#6b7280;font-size:.875rem;margin-top:12px}.entity-gaps strong{color:#374151}.entity-gaps ul{list-style-type:disc;margin:4px 0 0 20px;padding:0}.entity-gaps li{margin:4px 0}.insights-grid{grid-gap:24px;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:16px}.insights-column{background:#fff;border:1px solid #fed7aa;border-radius:8px;padding:16px}.insights-column h4{font-size:1rem;font-weight:600;margin:0 0 12px}.insights-list{list-style:none;margin:0;padding:0}.insights-list li{font-size:.875rem;line-height:1.5;margin-bottom:8px;padding-left:24px;position:relative}.insights-list.strengths li{color:#059669}.insights-list.strengths li:before{color:#22c55e;content:"✓";font-weight:600;left:0;position:absolute}.insights-list.weaknesses li{color:#dc2626}.insights-list.weaknesses li:before{color:#ef4444;content:"✗";font-weight:600;left:0;position:absolute}.readiness-indicator{align-items:center;background:#fff;border:1px solid #fed7aa;border-radius:8px;display:flex;font-size:.875rem;font-weight:500;gap:12px;margin-top:16px;padding:12px}.readiness-status{font-weight:600;text-transform:capitalize}.balance-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.balance-item{align-items:center;background:#fff;border:1px solid #fed7aa;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s}.balance-item:hover{box-shadow:0 2px 8px #ea580c1a;transform:translateY(-1px)}.balance-label{color:#4b5563;font-size:.875rem;text-transform:capitalize}.balance-status{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:8px}.balance-icon{font-size:1.125rem}.ai-reasoning-section{background:#f9fafb;border-radius:8px;margin-top:24px;padding:16px}.ai-reasoning{color:#4b5563;font-size:.875rem;line-height:1.6;margin:0}@media (max-width:768px){.balance-grid,.entity-coverage-grid,.insights-grid{grid-template-columns:1fr}.robustness-specific-content{padding:16px}.insights-column{padding:12px}}@media print{.balance-item,.entity-coverage-card,.insights-column{break-inside:avoid;page-break-inside:avoid}.robustness-specific-content{border:1px solid #000}}.technical-readiness-view{max-height:80vh;overflow-y:auto;padding:24px}.tech-header{margin-bottom:24px;text-align:center}.tech-summary{color:#4b5563;font-size:1.125rem;line-height:1.6;margin-left:auto;margin-right:auto;margin-top:16px;max-width:600px}.readiness-verdict{border:2px solid;border-radius:12px;margin:24px 0;padding:24px}.readiness-verdict.ready{background:#f0fdf4;border-color:#22c55e}.readiness-verdict.not-ready{background:#fef3c7;border-color:#f59e0b}.verdict-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.verdict-icon{font-size:2rem}.verdict-header h3{font-size:1.5rem;font-weight:600;margin:0}.readiness-verdict.ready h3{color:#16a34a}.readiness-verdict.not-ready h3{color:#d97706}.prerequisites{margin:16px 0}.prerequisites h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 8px}.prerequisites ul{list-style-type:disc;margin:0;padding-left:24px}.prerequisites li{color:#4b5563;margin:4px 0}.timeline{color:#6b7280;font-size:.875rem;margin-top:16px}.tech-content{display:flex;flex-direction:column;gap:32px}.tech-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.tech-section h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 16px}.architecture-overview{grid-gap:24px;display:grid;gap:24px;grid-template-columns:200px 1fr;margin-bottom:24px}.architecture-statuses{display:flex;flex-direction:column;gap:12px}.status-item{background:#f9fafb;border-radius:6px;justify-content:space-between;padding:8px 12px}.status-label{color:#6b7280;font-size:.875rem}.status-value{font-size:.875rem;font-weight:600;text-transform:capitalize}.architecture-details{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.detail-column h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 12px}.strengths-list,.weaknesses-list{list-style:none;margin:0;padding:0}.strengths-list li,.weaknesses-list li{color:#4b5563;font-size:.875rem;line-height:1.5;margin-bottom:8px;padding-left:24px;position:relative}.strengths-list li:before{color:#22c55e;content:"✓";font-weight:600;left:0;position:absolute}.weaknesses-list li:before{color:#f59e0b;content:"⚠";left:0;position:absolute}.readiness-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.readiness-indicators{background:#f9fafb;border-radius:8px;display:flex;gap:24px;padding:16px}.indicator-item{align-items:center;display:flex;gap:8px}.indicator-label{color:#6b7280;font-size:.875rem;font-weight:500}.indicator-value{font-size:.875rem;font-weight:600;text-transform:capitalize}.debt-low{color:#22c55e}.debt-medium{color:#f59e0b}.debt-high{color:#ef4444}.team-overview{grid-gap:24px;display:grid;gap:24px;grid-template-columns:200px 1fr;margin-bottom:24px}.team-indicators{align-items:center;display:flex;gap:24px}.team-strengths{margin:20px 0}.team-strengths h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 12px}.strengths-tags{display:flex;flex-wrap:wrap;gap:8px}.strength-tag{background:#dbeafe;border-radius:16px;color:#1e40af;font-size:.875rem;padding:4px 12px}.skill-gaps h4{color:#374151;font-size:1rem;font-weight:600;margin:20px 0 12px}.gaps-table{display:flex;flex-direction:column;gap:8px}.skill-gap-row{grid-gap:16px;align-items:center;background:#f9fafb;border-radius:6px;display:grid;font-size:.875rem;gap:16px;grid-template-columns:2fr 1fr 1fr 2fr;padding:12px}.gap-skill{color:#374151;font-weight:500}.coverage-none{color:#ef4444}.coverage-partial{color:#f59e0b}.coverage-adequate{color:#22c55e}.impact-critical{color:#dc2626}.impact-high{color:#ef4444}.impact-medium{color:#f59e0b}.impact-low{color:#3b82f6}.gap-action{color:#4b5563;text-transform:capitalize}.risks-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.risk-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.risk-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.risk-type{color:#374151;font-weight:600;text-transform:capitalize}.risk-severity{border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.risk-description{font-size:.875rem;margin:0 0 12px}.risk-mitigation{color:#6b7280;font-size:.875rem}.security-overview{grid-gap:24px;display:grid;gap:24px;grid-template-columns:200px 1fr}.security-aspects{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.aspect-item{background:#f9fafb;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:12px}.aspect-label{color:#6b7280;font-size:.75rem;font-weight:500;text-transform:uppercase}.aspect-value{font-size:.875rem;font-weight:600;text-transform:capitalize}.aspect-value.complete,.aspect-value.comprehensive,.aspect-value.defined,.aspect-value.identified,.aspect-value.ready{color:#22c55e}.aspect-value.basic,.aspect-value.gaps_identified,.aspect-value.partial{color:#f59e0b}.aspect-value.inadequate,.aspect-value.missing,.aspect-value.not_assessed{color:#ef4444}.qa-overview{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.qa-item{align-items:center;background:#f9fafb;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.qa-label{color:#6b7280;font-size:.875rem;font-weight:500}.qa-value{font-size:.875rem;font-weight:600;text-transform:capitalize}.qa-value.comprehensive,.qa-value.defined{color:#22c55e}.qa-value.adequate,.qa-value.partial{color:#3b82f6}.qa-value.basic{color:#f59e0b}.qa-value.missing{color:#ef4444}.automation-high{color:#22c55e}.automation-medium{color:#f59e0b}.automation-low{color:#ef4444}.automation-none{color:#dc2626}.test-types{margin-top:12px}.test-type-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.test-type-tag{background:#e0f2fe;border-radius:16px;color:#0369a1;font-size:.875rem;padding:4px 12px}.ai-reasoning{background:#f9fafb;border-radius:8px;padding:16px}.ai-reasoning p{color:#4b5563;font-size:.875rem;line-height:1.6;margin:0}@media (max-width:768px){.architecture-details,.architecture-overview,.security-overview,.skill-gap-row,.team-overview{grid-template-columns:1fr}.skill-gap-row{gap:8px}}.project-evaluation-section{background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 4px #0000000d;margin:24px 0;padding:24px}.project-eval-header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.eval-title-section h3{color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 6px}.eval-title-section p{color:var(--text-secondary);font-size:14px;margin:0}.eval-run-all-btn{align-items:center;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.eval-run-all-btn:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px)}.eval-run-all-btn:disabled{cursor:not-allowed;opacity:.6}.project-eval-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.eval-component-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;min-height:400px;padding:20px;transition:all .2s}.eval-component-card:hover{box-shadow:0 2px 8px #00000014}.eval-component-card.loading{opacity:.9}.eval-component-card.evaluated{border-color:var(--success-color)}.eval-card-header{display:flex;gap:12px;margin-bottom:16px}.eval-card-icon{font-size:24px;line-height:1}.eval-card-info h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 4px}.eval-card-info p{color:var(--text-secondary);font-size:13px;line-height:1.4;margin:0}.eval-card-body{min-height:100px}.eval-loading{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:20px}.eval-spinner{animation:spin 1s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:32px;width:32px}.eval-loading p{color:var(--text-secondary);font-size:13px;margin:0}.eval-empty{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:20px;text-align:center}.eval-empty p{color:var(--text-secondary);font-size:14px;margin:0 0 12px}.eval-run-btn{background-color:#4285f4;border:1px solid #4285f4;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s}.eval-run-btn:hover{background-color:#3367d6;border-color:#3367d6;color:#fff}.eval-result{display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:space-between}.eval-score{gap:12px}.eval-score,.eval-score-circle{align-items:center;display:flex;justify-content:center}.eval-score-circle{border:4px solid;border-radius:50%;flex-direction:column;font-weight:600;height:60px;transition:all .3s;width:60px}.eval-score-value{font-size:20px;line-height:1}.eval-score-label{font-size:11px;opacity:.7}.eval-grade{border-radius:16px;font-size:13px;font-weight:600;padding:4px 10px;text-transform:uppercase}.eval-summary{color:var(--text-primary);font-size:13px;line-height:1.5;padding:8px 12px}.eval-gaps,.eval-summary{background-color:#fff;border-radius:6px}.eval-gaps{padding:10px}.eval-gaps h5{color:var(--text-primary);font-size:13px;font-weight:600;margin:0 0 8px}.eval-gap-item{align-items:center;background-color:var(--bg-secondary);border-radius:4px;display:flex;font-size:12px;justify-content:space-between;margin-bottom:4px;padding:6px 8px}.eval-gap-item span{color:var(--text-primary);flex:1 1;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eval-fix-btn{background-color:var(--primary-color);border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;padding:3px 10px;transition:all .2s}.eval-fix-btn:hover{background-color:var(--primary-hover)}.eval-error{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:12px;text-align:center}.eval-error p{color:var(--error-color);font-size:14px;margin:0 0 4px}.eval-error small{color:var(--text-secondary);font-size:12px}.eval-view-details-btn{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:auto;padding:8px 16px;transition:background-color .2s;width:100%}.eval-view-details-btn:hover{background-color:#2563eb}.eval-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.eval-modal-content{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:1400px;width:100%}.eval-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding:16px 24px}.modal-title-section{flex-shrink:0}.modal-title-section h2{color:#111827;font-size:1.25rem;margin:0;white-space:nowrap}.modal-stats-section{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:center;min-width:0}.modal-stats-section .grade-badge{border-radius:4px;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.025em;padding:4px 8px;text-transform:uppercase}.modal-stats-section .score-circle{align-items:center;border:3px solid;border-radius:50%;display:flex;flex-direction:column;flex-shrink:0;font-weight:700;height:48px;justify-content:center;width:48px}.modal-stats-section .score-value{font-size:1rem;line-height:1}.modal-stats-section .score-unit{font-size:.625rem;font-weight:500;opacity:.7}.modal-stats-section .stat-tiles{display:flex;flex-shrink:0;gap:8px}.modal-stats-section .stat-tile{align-items:center;border-radius:4px;display:flex;flex-direction:column;gap:2px;min-width:48px;padding:4px 8px;text-align:center}.modal-stats-section .stat-value{color:#111827;font-size:.875rem;font-weight:700;line-height:1}.modal-stats-section .stat-label{color:#6b7280;font-size:.625rem;font-weight:600;letter-spacing:.025em;line-height:1;text-transform:uppercase}.modal-stats-section .stat-tile.positive{background-color:#f0fdf4;border:1px solid #bbf7d0}.modal-stats-section .stat-tile.warning{background-color:#fff7ed;border:1px solid #fed7aa}.modal-stats-section .stat-tile.info{background-color:#faf5ff;border:1px solid #e9d5ff}.modal-stats-section .stat-tile.recommendations{background-color:#eff6ff;border:1px solid #bfdbfe}.eval-modal-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:1.5rem;padding:4px 8px;transition:all .2s}.eval-modal-close:hover{background-color:#f3f4f6;color:#111827}.eval-modal-body{flex:1 1;overflow-y:auto;padding:0}@media (max-width:768px){.project-eval-grid{grid-template-columns:1fr}.project-eval-header{flex-direction:column;gap:16px}.eval-run-all-btn{width:100%}.eval-modal-content{border-radius:0;margin:0;max-height:100vh}.eval-modal-header{align-items:stretch;flex-direction:column;gap:12px;padding:12px 16px}.modal-title-section{align-items:center;display:flex;justify-content:space-between}.modal-stats-section{flex-wrap:wrap;gap:8px;justify-content:space-around}.modal-stats-section .stat-tiles{gap:6px}.modal-stats-section .stat-tile{min-width:40px;padding:3px 6px}.modal-stats-section .score-circle{border-width:2px;height:40px;width:40px}.modal-stats-section .score-value{font-size:.875rem}.eval-modal-close{align-self:flex-end;position:static}}@media (max-width:480px){.modal-stats-section{flex-direction:column;gap:8px}.modal-stats-section .stat-tiles{justify-content:center}}.do-tab-container{background-color:#fafafa;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%}.do-tab-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:0 24px!important;position:relative;z-index:10}.tab-title-section{margin-bottom:0!important}.tab-title-section h2{align-items:center;color:#111827;display:flex;font-size:28px;font-weight:700;gap:12px;margin:0!important}.tab-subtitle{color:#6b7280;font-size:16px;font-weight:400;margin:0!important}.do-tab-navigation{align-items:center!important;border-bottom:1px solid #e5e7eb!important;display:flex!important;height:auto;margin:-4px 0 0!important;min-height:40px!important;padding:0!important;position:relative;visibility:visible}.tab-list{gap:0;width:100%}.tab-button,.tab-list{display:flex!important}.tab-button{align-items:center!important;flex-direction:row!important;gap:8px!important;justify-content:center!important;min-height:40px;padding:10px 24px;position:relative}.tab-button:hover{background-color:#f9fafb}.tab-button.active{border-bottom:2px solid #2563eb;color:#2563eb}.tab-icon{flex-shrink:0!important;font-size:16px}.tab-icon,.tab-label{display:inline-block!important}.tab-label{font-weight:600;white-space:nowrap!important}.tab-count-badge{background-color:#ef4444;border-radius:10px;color:#fff;font-size:11px;font-weight:600;line-height:1.2;min-width:18px;padding:2px 6px;text-align:center}.tab-indicator{display:none!important}.tab-button.disabled{align-items:center!important;background:none;border:none;color:#9ca3af;cursor:not-allowed;display:flex!important;flex-direction:row!important;font-size:14px;font-weight:500;gap:8px!important;justify-content:center!important;min-height:40px;opacity:.6;padding:10px 24px;position:relative}.tab-button.disabled:hover{background-color:#f3f4f6;color:#9ca3af}.lock-icon{font-size:14px;margin-left:4px;opacity:.7}.progress-indicator{background-color:#e5e7eb;bottom:0;height:2px;left:0;overflow:hidden;position:absolute;right:0}.progress-bar{background-color:#60a5fa;height:100%;transition:width .3s ease}.do-tab-content{animation:fadeIn .3s ease-in;flex:1 1;min-height:0;overflow:auto}.do-tab-content,.do-tab-content.has-selection{display:flex;flex-direction:column}.do-tab-content.has-selection .build-tab-layout{display:flex;flex-direction:row;height:100%}.do-tab-content.has-selection .recommendations-section{flex:1 1;min-width:0}.do-tab-error{align-items:center;display:flex;height:100%;justify-content:center;padding:40px}.error-content{max-width:400px;text-align:center}.error-content h3{color:#dc2626;font-size:18px;margin-bottom:12px}.error-content p{color:#6b7280;line-height:1.5;margin-bottom:20px}.retry-button{background:#2563eb;transition:background-color .2s}.retry-button:hover{background:#1d4ed8}.priority-badge{align-items:center;border-radius:6px;color:#fff;display:flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.priority-icon{font-size:12px}.time-estimate{background:#f3f4f6;border-radius:6px;color:#6b7280;font-weight:500;padding:4px 8px}.card-content{flex:1 1}.category-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.card-title{color:#111827;font-size:17px;line-height:1.4;margin:0}.card-description,.card-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.card-description{word-wrap:break-word;color:#6b7280;overflow-wrap:break-word;white-space:normal}.progress-section{display:flex;flex-direction:column;gap:6px}.progress-info{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:500;justify-content:space-between}.progress-percentage{color:#374151;font-weight:600}.progress-bar{background-color:#f1f5f9;box-shadow:inset 0 1px 3px #0000001a;position:relative}.progress-fill{background:linear-gradient(90deg,#2563eb,#3b82f6);background:linear-gradient(90deg,var(--progress-color,#2563eb) 0,var(--progress-color-light,#3b82f6) 100%);border-radius:4px;position:relative;transition:width .8s cubic-bezier(.4,0,.2,1)}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#fff0,#ffffff4d 50%,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.impact-section{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:8px;padding:12px}.impact-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.impact-text{color:#374151;font-size:13px;line-height:1.4}.affected-items{background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;padding:8px 12px}.affected-label{color:#92400e;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.affected-item{background:#fed7aa;border-radius:4px;color:#9a3412}.affected-more{color:#92400e;font-weight:500}.card-footer{border-top:1px solid #f3f4f6;margin-top:16px;padding-top:16px}.cta-button{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.cta-button:hover{background:#1d4ed8;transform:translateY(-1px)}.cta-button:active{transform:translateY(0)}.cta-arrow{transition:transform .2s ease}.cta-button:hover .cta-arrow{transform:translateX(2px)}.skeleton-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:16px;min-height:200px;padding:20px;width:320px}.skeleton-card>div{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;margin-bottom:12px}.skeleton-badge{height:20px;width:80px}.skeleton-title{height:20px;width:70%}.skeleton-progress{height:6px;width:100%}.skeleton-text{height:16px;width:90%}.skeleton-button{height:40px;width:100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1200px){.recommendations-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.context-panel{width:350px}.do-tab-content.has-selection .recommendations-section{max-width:calc(100% - 350px)}.recommendation-tab{min-height:56px;padding:12px 16px}.recommendation-tab .tab-title{max-width:150px}}@media (max-width:968px){.build-tab-layout,.evaluate-tab-layout{flex-direction:column}.recommendations-section{max-width:100%;padding:16px;width:100%}.do-tab-content.has-selection .recommendations-section{max-width:100%}.context-panel{border-left:none;border-top:1px solid #e5e7eb;box-shadow:0 -2px 8px #0000001a;max-height:50vh;width:100%}.recommendations-grid{gap:16px;grid-template-columns:1fr}}@media (max-width:768px){.do-tab-header{padding:16px 16px 0}.tab-title-section h2{font-size:24px}.tab-button{font-size:13px;padding:12px 16px}.recommendation-card{height:100%;min-height:400px;width:100%}.recommendations-grid{gap:12px;grid-template-columns:1fr}.tab-list{-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.tab-list::-webkit-scrollbar{display:none}.context-panel-content{padding:16px}.recommendation-tab{gap:8px;min-height:52px;padding:12px 16px}.recommendation-tab .tab-title{font-size:13px;max-width:120px}.recommendation-tab .priority-badge{font-size:9px;padding:3px 6px}.recommendations-tabs{margin-bottom:24px}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-contrast:high){.recommendation-card{border:2px solid #000}.recommendation-card.selected,.recommendation-card:hover{border:3px solid #06c}.priority-badge{border:1px solid #000}}.build-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.build-tab-content{display:flex;flex:1 1;flex-direction:column;overflow:auto}.build-tab-layout{display:flex;height:100%;overflow:hidden;position:relative;width:100%}.build-tab-layout,.build-tab-layout.has-context-panel{flex-direction:row}.build-tab-layout:not(.has-context-panel){flex-direction:column}.build-tab-layout:not(.has-context-panel) .recommendations-section{width:100%}.recommendations-section{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-y:auto;padding:0 24px}.section-header{margin-bottom:0}.section-header h3{align-items:center;color:#111827;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;gap:8px;height:40px;justify-content:center;margin:0;text-align:center}.section-header p{font-size:14px;line-height:1.2}.recommendations-summary{align-items:center;display:flex;font-size:13px;gap:12px}.total-count{color:#374151;font-weight:500}.critical-badge{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-weight:600;padding:2px 8px}.recommendations-list{display:flex!important;flex-direction:column!important;gap:12px!important;max-width:100%!important;overflow:visible!important;padding:0!important;width:100%!important}.recommendations-tabs{align-items:center;border-bottom:none!important;display:flex;gap:8px;margin-bottom:6px;position:relative}.recommendations-tabs .tab-list{-ms-overflow-style:none;display:flex;flex:1 1;gap:0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.recommendations-tabs .tab-list::-webkit-scrollbar{display:none}.carousel-nav{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px;z-index:10}.carousel-nav:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px #0000001a;color:#374151}.carousel-nav:active{transform:scale(.95)}.carousel-nav.hidden{opacity:0;pointer-events:none;transform:scale(.9)}.carousel-nav.visible{opacity:1;pointer-events:all;transform:scale(1)}.carousel-nav-left{margin-right:4px}.carousel-nav-right{margin-left:4px}.recommendation-tab{align-items:center;background:none;border:none;border-bottom:none!important;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:10px;min-height:52px;padding:12px 20px;position:relative;transition:all .2s ease;white-space:nowrap}.recommendation-tab:hover{background-color:#f9fafb;color:#374151}.recommendation-tab.active{background-color:#f8fafc;border-bottom:2px solid #2563eb!important;color:#2563eb}.recommendation-tab .priority-badge{align-items:center;border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.recommendation-tab .priority-badge.priority-critical{background-color:#dc2626}.recommendation-tab .priority-badge.priority-important{background-color:#ea580c}.recommendation-tab .tab-title{font-size:14px;font-weight:600;line-height:1.2;max-width:200px;overflow:hidden;text-overflow:ellipsis}.recommendation-tab.active .tab-title{color:#2563eb}.active-recommendation-content{animation:fadeInUp .3s ease-out;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.priority-section{margin-bottom:32px}.priority-header{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:16px}.priority-header.critical{color:#dc2626}.priority-header.high{color:#ea580c}.priority-header.other{color:#6b7280}.recommendations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0;padding:0;width:100%}.empty-state{height:400px;padding:40px}.empty-state-content{max-width:400px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:16px}.empty-state-title{color:#111827;font-size:18px;font-weight:600;margin:0 0 8px}.empty-state-description{color:#6b7280;line-height:1.5;margin:0 0 24px}.empty-state-action{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background-color .2s}.empty-state-action:hover{background:#1d4ed8}.recommendation-card{background:#fff!important;border:2px solid #e5e7eb!important;border-radius:12px!important;box-shadow:0 4px 12px #00000026!important;display:flex!important;flex:1 1!important;flex-direction:column!important;height:auto!important;margin-bottom:16px!important;max-width:100%!important;min-height:400px!important;padding:20px!important;position:relative!important;transition:all .2s ease!important;width:100%!important}.recommendation-card:hover{border-color:#d1d5db;box-shadow:0 8px 25px #0000001f,0 3px 6px #00000014;transform:translateY(-2px)}.recommendation-card.selected{border-color:#2563eb;box-shadow:0 8px 25px #2563eb26,0 3px 6px #2563eb1a;transform:translateY(-2px)}.recommendation-card.priority-critical{border-left:4px solid #dc2626}.recommendation-card.priority-high{border-left:4px solid #ea580c}.recommendation-card.priority-medium{border-left:4px solid #ca8a04}.recommendation-card.priority-low{border-left:4px solid #16a34a}.recommendation-header{align-items:center!important;background:#fafbfc!important;border-bottom:2px solid #e5e7eb!important;border-radius:12px 12px 0 0!important;display:flex!important;justify-content:space-between!important;margin:-24px -24px 12px!important;padding:8px 12px!important}.recommendation-title-section{flex:1 1;margin-right:24px}.title-with-criticality{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.priority-indicator-header{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:4px;height:32px;justify-content:center;letter-spacing:.5px;min-width:100px;padding:8px 12px;text-transform:uppercase}.recommendation-title{color:#111827!important;font-size:18px!important;font-weight:700!important;line-height:1.2!important;margin:0!important}.recommendation-meta{align-items:center;display:flex;gap:8px}.category-tag,.entity-tag{border-radius:6px;font-size:12px;font-weight:500;padding:4px 8px}.category-tag{background-color:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.entity-tag{background-color:#fef3c7;border:1px solid #fbbf24;color:#92400e}.recommendation-actions{align-items:center;display:flex;gap:8px}.btn{align-items:center;border:1px solid #0000;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px}.btn-primary{background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 2px 8px #2563eb4d!important;color:#fff!important;font-weight:600!important}.btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.btn-action{font-size:12px!important;font-weight:600!important;height:32px!important;letter-spacing:.5px!important;min-width:100px!important;padding:8px 12px!important;text-transform:uppercase!important}.btn-dismiss{background:#f9fafb;border-color:#d1d5db;color:#6b7280;padding:8px}.btn-dismiss:hover{background:#f3f4f6;color:#374151}.recommendation-info-grid{grid-gap:12px!important;background:#f8f9fa!important;border:1px solid #e9ecef!important;border-radius:8px!important;display:grid!important;gap:12px!important;grid-template-columns:1fr 1fr 1fr!important;margin-bottom:16px!important;padding:6px!important}.combined-gap-panel{grid-column:span 2!important}.recommendation-info-grid-4{grid-gap:16px!important;background:#f8f9fa!important;border:1px solid #e9ecef!important;border-radius:8px!important;display:grid!important;gap:16px!important;grid-template-columns:1fr 1fr!important;margin-bottom:24px!important;padding:8px!important}.gap-definition-panel{background:#fff!important;border:2px solid #e2e8f0!important;border-radius:8px!important;grid-column:span 2!important;padding:20px!important}.recommendation-info-grid-2row{background:#f8f9fa!important;border:1px solid #e9ecef!important;border-radius:8px!important;display:flex!important;flex-direction:column!important;gap:16px!important;margin-bottom:24px!important;padding:8px!important}.gap-definition-panel-full{background:#fff!important;border:2px solid #e2e8f0!important;border-radius:8px!important;padding:20px!important;width:100%!important}.info-row-2{grid-gap:16px!important;display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.progress-section{margin-top:20px!important}.progress-divider{background:#e5e7eb!important;height:1px!important;margin-bottom:16px!important}.progress-title{color:#374151!important;font-weight:600!important;letter-spacing:.5px!important;margin:0 0 12px!important;text-transform:uppercase!important}.info-panel{background:#fff!important;border:2px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 2px 8px #0000001a!important;display:flex!important;flex-direction:column!important;min-height:100px!important;padding:16px!important;transition:all .2s ease!important}.info-panel:hover{border-color:#2563eb!important;box-shadow:0 4px 16px #2563eb26!important;transform:translateY(-2px)!important}.info-panel-header{align-items:center!important;border-bottom:1px solid #e5e7eb!important;display:flex!important;gap:10px!important;margin-bottom:14px!important;padding-bottom:8px!important}.info-panel-icon{flex-shrink:0;font-size:18px}.info-panel-title{color:#1f2937!important;font-size:15px!important;font-weight:700!important;letter-spacing:.5px!important;margin:0!important;text-transform:uppercase!important}.info-panel-content{color:#4b5563;font-size:13px;line-height:1.5}.gap-description{color:#1f2937;font-size:14px;font-weight:500;margin:0 0 12px}.progress-summary{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;display:flex;gap:8px;padding:8px}.progress-label{color:#6b7280;font-size:11px;font-weight:500}.progress-value{color:#1f2937;font-size:12px;font-weight:600}.impact-description{color:#4b5563;font-size:13px;margin:0 0 12px}.impact-bullets{gap:6px}.impact-bullet{display:flex;font-size:12px;gap:6px;line-height:1.4}.bullet-label{color:#374151;font-weight:600;min-width:50px}.priority-indicator{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;padding:6px 12px;text-transform:uppercase}.time-impact{display:flex;flex-direction:column;gap:6px}.time-estimate{align-items:center;display:flex;font-size:12px;justify-content:space-between}.time-label{color:#6b7280;font-weight:500}.time-value{color:#1f2937;font-weight:600}.location-info{display:flex;flex-direction:column;gap:8px}.parent-entity{align-items:center;display:flex;font-size:12px;justify-content:space-between}.parent-label{color:#6b7280;font-weight:500}.parent-value{color:#1f2937;font-weight:600}.gap-impact{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.gap-impact .impact-description{color:#374151;font-size:14px;line-height:1.6;margin-bottom:12px}.affected-items{display:flex;flex-direction:column;gap:6px}.affected-label{color:#6b7280;font-size:12px;font-weight:500}.affected-list{display:flex;flex-wrap:wrap;gap:4px}.affected-item{background:#fef3c7;border:1px solid #fbbf24;border-radius:3px;color:#92400e;font-size:11px;font-weight:500;padding:2px 6px}.affected-more{color:#6b7280;font-size:11px;font-style:italic}.recommendation-footer{border-top:1px solid #f3f4f6;padding-top:16px;text-align:center}.help-text{color:#6b7280;font-size:12px;font-style:italic}.context-panel-tile{background:#f8fafc!important;border:1px solid #e5e7eb!important;border-left:3px solid #2563eb!important;border-radius:6px!important;padding:12px!important}.context-panel-tile:hover{border-color:#2563eb!important;box-shadow:0 4px 16px #2563eb26!important}.context-item{font-size:12px;line-height:1.4;padding:4px 0}.context-label{color:#6b7280;flex:1 1;font-weight:500}.context-value{color:#1f2937;font-weight:600;text-align:right}.progress-breakdown-content{display:flex;flex-direction:column;gap:12px}.progress-metrics{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;display:flex;justify-content:space-between;padding:8px}.metric-item{border-radius:4px;font-size:11px;font-weight:600;padding:2px 6px}.metric-item.current{background:#dbeafe;color:#2563eb}.metric-item.target{background:#d1fae5;color:#059669}.metric-item.remaining{background:#fef2f2;color:#dc2626}.progress-explanation{font-size:12px;font-style:italic}.best-practices-list{display:flex;flex-direction:column;gap:8px}.practice-item{background:#f0fdf4;border-left:3px solid #10b981;border-radius:0 4px 4px 0;color:#374151;font-size:12px;line-height:1.4;padding:4px 0 4px 8px}.examples-list{gap:6px}.example-item{border-radius:4px;font-size:12px;padding:6px 8px}.affected-items-display{display:flex;flex-wrap:wrap;gap:4px}.affected-item-tag{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:11px;font-weight:500;padding:4px 8px}.no-affected-items,.no-progress{color:#6b7280;font-style:italic}@media (max-width:1024px){.recommendation-info-grid{gap:14px;grid-template-columns:1fr 1fr!important}.combined-gap-panel{grid-column:span 2!important}}@media (max-width:768px){.recommendation-info-grid{gap:12px;grid-template-columns:1fr!important}.combined-gap-panel{grid-column:span 1!important}.recommendation-header{flex-direction:column;gap:16px}.recommendation-title-section{margin-right:0}.title-with-criticality{align-items:flex-start;flex-direction:column;gap:8px}.recommendation-actions{justify-content:flex-start}}.context-panel{border-left:1px solid #e5e7eb;box-shadow:-2px 0 8px #0000001a;overflow:hidden;position:relative;width:380px;z-index:10}.context-panel-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.context-panel-header h3{align-items:center;color:#111827;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.close-button:hover{background:#e5e7eb}.context-panel-content{flex:1 1;overflow-y:auto;padding:24px}.context-section{margin-bottom:24px}.context-section:last-child{margin-bottom:0}.context-section h4{align-items:center;color:#111827;display:flex;font-size:14px;font-weight:600;gap:6px;margin:0 0 12px}.recommendation-summary{background:#f8fafc;border-left:3px solid #2563eb;border-radius:8px;padding:16px}.summary-title{color:#111827;font-weight:600;margin-bottom:4px}.summary-category{color:#6b7280;font-size:13px;margin-bottom:8px}.summary-time{color:#374151;font-size:13px;font-weight:500}.why-matters{display:flex;flex-direction:column;gap:16px}.matter-item{background:#f9fafb;border-radius:6px;padding:12px}.matter-label{color:#374151;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.matter-text{color:#6b7280;font-size:13px;line-height:1.4}.progress-breakdown{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:16px}.progress-details{display:flex;justify-content:space-between;margin-bottom:12px}.progress-current,.progress-remaining,.progress-target{font-size:13px;font-weight:600}.progress-current{color:#2563eb}.progress-target{color:#059669}.progress-remaining{color:#dc2626}.guideline-item,.progress-explanation{color:#374151;font-size:13px;line-height:1.4}.guideline-item{background:#f9fafb;border-left:3px solid #10b981;border-radius:6px;margin-bottom:8px;padding:12px}.guideline-item:last-child{margin-bottom:0}.examples-list{display:flex;flex-direction:column;gap:8px}.example-item{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:6px;color:#92400e;font-size:13px;font-style:italic;line-height:1.4;padding:12px}.affected-items-list{display:flex;flex-direction:column;gap:6px}.affected-item-detail{background:#fef2f2;border-left:3px solid #ef4444;border-radius:6px;color:#dc2626;font-size:13px;font-weight:500;padding:8px 12px}.context-action{border-top:1px solid #e5e7eb;padding-top:16px}.primary-action-button{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.primary-action-button:hover{background:#1d4ed8}.action-arrow{transition:transform .2s ease}.primary-action-button:hover .action-arrow{transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.cta-button,.progress-fill,.recommendation-card,.tab-button,.tab-indicator{transition:none}.progress-fill:after{animation:none}@keyframes shimmer,
  @keyframes loading,
  @keyframes fadeIn{animation-duration:.01ms!important;animation-iteration-count:1!important}}.evaluate-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.evaluate-tab-content{display:flex;flex:1 1;flex-direction:column;overflow:auto}.evaluate-tab-layout{display:flex;height:100%;overflow:hidden}.high-impact-badge{background:#fef3c7;border:1px solid #fbbf24;border-radius:12px;color:#92400e;font-weight:600;padding:2px 8px}.priority-header.high-impact{color:#ea580c}.priority-header.improvements{color:#059669}.section-description{color:#6b7280;font-size:13px;font-style:italic;margin-bottom:16px}.quality-insights{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:32px;padding:24px}.quality-insights h4{align-items:center;color:#111827;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.insights-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.insight-card{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:16px;transition:all .2s ease}.insight-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000001a}.insight-icon{flex-shrink:0;font-size:24px}.insight-content{flex:1 1}.insight-title{color:#111827;font-size:14px;font-weight:600;margin-bottom:4px}.insight-text{color:#6b7280;font-size:13px;line-height:1.4}.visualize-tab{background:#fafafa;display:flex;flex-direction:column;height:100%}.visualize-tab-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:24px}.visualize-tab-content{background:#fff;flex:1 1;overflow:hidden}@media (max-width:768px){.build-tab-layout,.evaluate-tab-layout{flex-direction:column}.context-panel{border-left:none;border-top:1px solid #e5e7eb;max-height:50vh;width:100%}.context-panel-content,.recommendations-section{padding:16px}.insights-grid{grid-template-columns:1fr}.insight-card{padding:12px}.quality-insights{margin-top:24px;padding:16px}.visualize-tab-header{padding:16px}}.info-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.header-left{gap:8px}.gap-action-button{align-items:center!important;background:#2563eb!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex:0 0 auto!important;font-size:12px!important;font-weight:600!important;gap:6px!important;height:auto!important;min-height:auto!important;padding:6px 12px!important;transition:all .2s ease!important;width:-webkit-max-content!important;width:max-content!important}.gap-action-button:hover{background:#1d4ed8;transform:translateY(-1px)}.gap-action-button:active{transform:translateY(0)}.gap-definition-panel-full,.recommendation-info-grid{display:flex;flex:1 1;flex-direction:column}.info-row-2{background:#fff!important;border-radius:0 0 8px 8px!important;display:flex!important;gap:16px!important;margin:8px 0 0!important;padding:0!important}.context-panel-tile{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:12px}.info-panel-content{flex:1 1;overflow-y:auto;padding:8px 12px!important}.gap-description{line-height:1.4!important;margin-bottom:8px!important}.impact-bullets{display:flex;flex-direction:column;gap:4px!important;margin-top:8px!important}.impact-bullet{margin-bottom:4px!important}.progress-section{margin-top:12px!important;padding-top:8px!important}.progress-title{font-size:14px!important;margin:0 0 8px!important}.gap-impact,.parent-entity{margin:8px 0!important}.best-practices-list{margin:0!important;padding:0!important}.practice-item{line-height:1.3!important;margin-bottom:4px!important}.examples-list{margin:0!important;padding:0!important}.example-item{line-height:1.3!important;margin-bottom:4px!important}.build-tab .recommendations-section .section-header{margin-bottom:0!important;padding-top:0!important}.build-tab .recommendations-section .section-header p{font-size:14px!important;line-height:1.1!important;margin:0!important}.build-tab .recommendations-tabs{margin-bottom:0!important;margin-top:0!important}.build-tab .recommendation-tab{font-size:13px!important;min-height:40px!important;padding:8px 16px!important}.build-tab .recommendation-tab .priority-badge{font-size:10px!important;padding:3px 6px!important}.build-tab .recommendations-section{padding:0 24px!important}.build-tab .active-recommendation-content{margin-top:0!important;padding:0!important}.build-tab .info-panel-header .gap-action-button.btn.btn-primary{border-radius:3px!important;font-size:11px!important;height:auto!important;line-height:1.2!important;min-height:auto!important;padding:5px 10px!important}.build-tab .recommendation-card .info-panel .info-panel-content{margin:0!important;padding:6px 10px!important}.build-tab .recommendation-card .gap-description{line-height:1.3!important;margin:4px 0 8px!important}.build-tab .recommendation-card .impact-bullets{gap:6px!important;margin:6px 0!important}.build-tab .recommendation-card .impact-bullet{line-height:1.2!important;margin-bottom:2px!important}.build-tab .recommendation-card .progress-section{margin-top:6px!important;padding-top:8px!important}.build-tab .info-row-2{grid-gap:12px!important;background:#fff!important;display:grid!important;gap:12px!important;grid-template-columns:1fr 1fr!important;margin-top:8px!important;width:100%!important}.build-tab .info-row-2 .context-panel-tile{background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:6px!important;flex:1 1!important;margin:0!important;min-width:0!important;padding:8px!important}.build-tab .best-practices-list{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important;padding:0!important}.build-tab .practice-item{background:#f0fdf4!important;border-left:3px solid #10b981!important;border-radius:0 4px 4px 0!important;color:#374151!important;font-size:12px!important;line-height:1.2!important;margin-bottom:3px!important;padding:4px 0 4px 8px!important}.build-tab .examples-list{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important;padding:0!important}.build-tab .example-item{background:#fef3c7!important;border-left:3px solid #f59e0b!important;border-radius:4px!important;color:#92400e!important;font-size:12px!important;font-style:italic!important;line-height:1.2!important;margin-bottom:3px!important;padding:6px 8px!important}.build-tab .active-recommendation-content,.build-tab .recommendation-tile{max-width:100%!important;width:100%!important}.build-tab .recommendation-tile .practices-examples{display:flex!important;gap:16px!important;width:100%!important}.build-tab .gap-impact,.build-tab .parent-entity{margin:6px 0!important}.build-tab .info-panel-header{margin-bottom:8px!important}.build-tab .info-panel-title{font-size:14px!important;margin:0!important}.do-tab-container .do-tab-header{margin:0!important;padding:0 24px!important}.do-tab-container .do-tab-header .tab-subtitle,.do-tab-container .do-tab-header .tab-title-section,.do-tab-container .do-tab-header .tab-title-section h2{margin:0!important;padding:0!important}.do-tab-container .do-tab-navigation{align-items:center!important;display:flex!important;height:auto!important;margin:0!important;min-height:48px!important;padding:0!important}.do-tab-container .do-tab-navigation .tab-list{display:flex!important;margin:0!important;padding:0!important;width:100%!important}.do-tab-container .do-tab-navigation .tab-button{align-items:center!important;display:flex!important;height:auto!important;justify-content:center!important;margin:0!important;min-height:48px!important;padding:12px 24px!important}.adpd-guide-button-nav{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.3px;padding:6px 12px;position:absolute;right:24px;top:50%;transform:translateY(-50%);transition:all .2s ease}.adpd-guide-button-nav:hover{background:#e5e7eb;color:#111827;transform:translateY(-50%) scale(1.02)}.adpd-guide-button-nav:active{transform:translateY(-50%) scale(.98)}.adpd-guide-button-nav sup{font-size:10px;margin-left:1px}.header-adpd-button{align-items:center;background:linear-gradient(135deg,#326872,#2a5760);border:1px solid #326872;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;margin-left:auto;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.header-adpd-button:hover{background:linear-gradient(135deg,#2a5760,#234a52);border-color:#2a5760;box-shadow:0 4px 8px #32687259;color:#fff;transform:translateY(-1px)}.header-adpd-button:active{box-shadow:0 2px 4px #32687240;transform:translateY(0)}.tab-adpd-button-container{border-top:1px solid #e5e7eb;display:flex;justify-content:center;margin-top:24px;padding:24px 0 16px}.tab-adpd-button{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:4px;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.tab-adpd-button:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px #0000000d;color:#374151;transform:translateY(-1px)}.tab-adpd-button:active{box-shadow:none;transform:translateY(0)}.tab-adpd-button sup{font-size:10px;margin-left:1px}.project-evaluation-container .tab-adpd-button-container{margin-top:32px;padding-top:32px}.readiness-modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.readiness-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:95vw;overflow:hidden;width:900px}.readiness-modal-header{align-items:center;background:#fafafa;border-bottom:1px solid #e5e7eb;display:flex;padding:24px}.score-circle-large{align-items:center;background:#fff;border:3px solid;border-radius:50%;display:flex;flex-direction:column;height:80px;justify-content:center;margin-right:20px;position:relative;width:80px}.score-icon-large{font-size:18px;margin-bottom:2px}.score-value-large{font-size:16px;font-weight:700;line-height:1}.score-status-label{background:#fff;border-radius:4px;bottom:-8px;color:#6b7280;font-size:10px;font-weight:500;padding:2px 6px;position:absolute;text-transform:capitalize}.modal-title-section{flex:1 1}.modal-title{color:#111827;font-size:24px;font-weight:600;margin:0 0 4px}.modal-subtitle{color:#6b7280;font-size:14px;margin:0}.modal-close-button{border-radius:6px;font-size:20px;padding:8px}.readiness-modal-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex}.tab-button{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s ease}.tab-button:hover{background:#f3f4f6;color:#374151}.tab-button.active{background:#fff;border-bottom-color:#3b82f6;color:#3b82f6}.readiness-modal-content{flex:1 1;overflow-y:auto;padding:24px}.tab-content{animation:fadeIn .2s ease-in}.status-overview h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 16px}.score-formula{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;margin-bottom:24px;padding:12px}.formula-text{color:#1e40af;font-family:Monaco,Menlo,monospace;font-size:14px;font-weight:500}.entity-achievements{margin-bottom:24px}.entity-achievements h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 16px}.achievements-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.achievement-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s ease}.achievement-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.achievement-card.achieved{background:#f0fdf4;border-color:#10b981}.achievement-card.missing{background:#fffbeb;border-color:#f59e0b}.achievement-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.achievement-icon{font-size:16px}.entity-name{color:#111827;flex:1 1;font-size:14px}.achievement-status{font-size:16px}.achievement-status.achieved{color:#10b981}.achievement-status.missing{color:#f59e0b}.achievement-value-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.achievement-value{color:#111827;font-size:24px;font-weight:600}.achievement-target{color:#6b7280;font-family:Monaco,Menlo,monospace;font-size:12px}.achievement-progress{margin-bottom:8px}.progress-bar{background:#f1f5f9;height:6px}.progress-bar,.progress-fill{border-radius:3px}.achievement-footer{align-items:center;display:flex;justify-content:space-between}.achievement-description{color:#6b7280;font-size:11px;font-weight:500}.achievement-percentage{color:#374151;font-size:11px;font-weight:600}.next-steps{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:16px}.next-steps h4{color:#166534;font-size:16px;font-weight:600;margin:0 0 8px}.next-steps-content{color:#166534;font-size:14px;line-height:1.5}.methodology-content h3,.methodology-content h4{color:#111827;font-weight:600;margin:0 0 12px}.methodology-content h3{font-size:18px;margin-bottom:16px}.methodology-content h4{font-size:16px;margin-top:24px}.methodology-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:20px}.methodology-box h3{color:#1e40af;font-size:18px;margin:0 0 12px}.methodology-text{color:#374151;font-size:14px;line-height:1.6;margin:0}.status-progression-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.status-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s ease}.status-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a}.status-card.current{background:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 6px -1px #3b82f61a}.status-card-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.status-icon{font-size:16px}.status-name{color:#111827;flex:1 1;font-size:14px;font-weight:600}.current-badge{background:#3b82f6;border-radius:10px;color:#fff;font-size:10px;font-weight:500;padding:2px 6px;text-transform:uppercase}.status-card-description{color:#6b7280;font-size:13px;line-height:1.4}.adpd-brief{background:#f9fafb;border-radius:8px;padding:16px}.adpd-phase{display:flex;margin-bottom:8px}.phase-name{color:#374151;font-weight:600;min-width:80px;text-transform:capitalize}.phase-description{color:#6b7280;font-size:14px;margin-left:8px}.guidance-content h3,.guidance-content h4{color:#111827;font-weight:600;margin:0 0 12px}.guidance-content h3{font-size:18px;margin-bottom:16px}.guidance-content h4{font-size:16px}.guidance-section{border:1px solid;border-radius:8px;margin-bottom:24px;padding:16px}.guidance-section.positive{background:#f0fdf4;border-color:#bbf7d0}.guidance-section.positive h4{color:#166534}.guidance-section.negative{background:#fef2f2;border-color:#fecaca}.guidance-section.negative h4{color:#991b1b}.guidance-text{color:#374151;font-size:14px;line-height:1.6;margin:0}.philosophy-section{background:#f9fafb;border-radius:8px;margin-bottom:24px;padding:16px}.philosophy-section h4,.principle-item{margin-bottom:12px}.principle-item{color:#374151;font-size:14px;line-height:1.5}.principle-item strong{color:#111827}.consistency-note{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;padding:16px}.consistency-note h4{color:#1e40af;margin-bottom:8px}.consistency-text{color:#1e40af;font-size:14px;line-height:1.5;margin:0}.readiness-modal-footer{align-items:center;background:#fafafa;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.modal-meta{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:8px}.close-button{background:#3b82f6;color:#fff;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.close-button:hover{background:#2563eb}@media (max-width:768px){.readiness-modal{margin:0;max-height:95vh;width:95vw}.readiness-modal-header{flex-direction:column;padding:16px;text-align:center}.score-circle-large{margin:0 0 16px}.readiness-modal-content{padding:16px}.tab-button{font-size:12px;padding:10px 8px}.achievement-header{align-items:flex-start;flex-direction:column;gap:8px}.priority-tags{justify-content:center}}.readiness-header{display:flex;flex-direction:column;gap:8px;min-width:280px;padding:0}.readiness-header-title{align-items:center;color:#6b7280;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.05em;text-transform:uppercase}.readiness-icon{font-size:12px}.last-updated{color:#9ca3af;font-size:10px;font-weight:400;margin-left:4px}.readiness-scores{align-items:center;display:flex;gap:12px;padding:0}.readiness-scores.empty,.readiness-scores.error,.readiness-scores.loading{justify-content:center;min-height:60px}.readiness-score-card{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff80;border:1px solid #0000;border-radius:8px;display:flex;flex-direction:column;gap:4px;min-width:60px;padding:6px 8px;transition:all .2s ease}.readiness-score-card:hover{background:#fffc;border-color:#0000000f;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.readiness-score-card.clickable{cursor:pointer}.readiness-score-card.clickable:hover{background:#ffffffe6;border-color:#3b82f64d;box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.readiness-score-card.clickable:active{box-shadow:0 2px 8px #00000014;transform:translateY(0)}.score-header{align-items:center;color:#6b7280;display:flex;font-size:10px;font-weight:500;gap:3px}.score-icon{font-size:11px}.score-label{font-size:10px;letter-spacing:.03em;text-transform:uppercase}.score-circle{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:3px solid;border-radius:50%;box-shadow:0 2px 4px #0000000d;display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.score-circle:hover{box-shadow:0 2px 8px #0000001a;transform:scale(1.05)}.score-value{font-size:14px;font-weight:700;line-height:1}.score-description{color:#6b7280;font-size:9px;font-weight:600;letter-spacing:.03em;text-align:center;text-transform:uppercase}.readiness-actions{align-items:center;display:flex;flex-direction:column;gap:4px;margin-left:8px}.refresh-scores-button{align-items:center;background:#3b82f6;border:2px solid #3b82f6;border-radius:6px;box-shadow:0 2px 4px #3b82f633;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;height:32px;justify-content:center;padding:6px 12px;transition:all .2s ease;width:auto}.refresh-scores-button:hover:not(:disabled){background:#2563eb;border-color:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.refresh-scores-button:active:not(:disabled){box-shadow:0 2px 4px #3b82f633;transform:translateY(0)}.refresh-scores-button:disabled{background:#9ca3af;border-color:#9ca3af;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.refresh-icon{font-size:12px;transition:transform .3s ease}.refresh-scores-button:hover:not(:disabled) .refresh-icon{transform:rotate(180deg)}.refresh-text{font-size:11px;font-weight:500}.loading-placeholder{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:8px}.loading-spinner.small{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:16px;width:16px}.error-message{font-size:10px;gap:6px}.error-icon{font-size:11px}.error-text{font-weight:500}.retry-button{background:#dc2626;border-radius:2px;display:flex;font-size:8px;height:16px;justify-content:center;transition:all .2s ease;width:16px}.retry-button:hover{background:#b91c1c;transform:scale(1.1)}.empty-message{color:#9ca3af;font-size:10px;font-style:italic}.readiness-summary{margin-top:2px}.summary-text{color:#9ca3af;display:block;font-size:9px;text-align:center;width:100%}@media (max-width:1024px){.readiness-header{min-width:240px}.readiness-scores{gap:8px}.readiness-score-card{min-width:50px}.score-circle{height:42px;width:42px}.score-value{font-size:13px}}@media (max-width:768px){.readiness-header{min-width:200px}.readiness-scores{gap:6px}.readiness-score-card{min-width:44px}.score-circle{height:38px;width:38px}.score-value{font-size:12px}.score-description{font-size:8px}}.page-header .readiness-header{align-self:center}.export-reports-section{max-width:1200px;padding:0}.section-header{margin-bottom:2rem}.section-header h3{color:#2c3e50;font-size:1.5rem;margin-bottom:.5rem;white-space:nowrap}.section-description{color:#5a6c7d;font-size:.95rem;margin:0;text-align:right}.project-status{background:#f8fafb;border:1px solid #e1e8ed;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.project-info{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.project-indicator{color:#27ae60;font-size:1rem}.project-id{color:#7f8c8d;font-size:.85rem}.no-project-warning{align-items:center;color:#e67e22;display:flex;font-size:.9rem;gap:.5rem}.messages-container{margin-bottom:1.5rem}.alert{align-items:center;border-radius:8px;display:flex;margin-bottom:.5rem;padding:1rem;position:relative}.alert-error{background:#ffeaea;border:1px solid #e74c3c;color:#c0392b}.alert-success{background:#eafaf1;border:1px solid #27ae60;color:#1e8449}.alert-icon{font-size:1rem;margin-right:.75rem}.alert-text{flex:1 1;font-size:.9rem;line-height:1.4}.close-button{font-size:1.2rem;opacity:.6;padding:0;transition:opacity .2s}.close-button:hover{opacity:1}.reports-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.report-card{background:#fff;border:1px solid #e1e8ed;border-radius:12px;overflow:hidden;padding:1rem 1.5rem 1.5rem;position:relative;transition:all .3s ease}.report-card:hover{border-color:#3498db;box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.report-card.generating{background:linear-gradient(135deg,#fff,#fef9e7);border-color:#f39c12;box-shadow:0 4px 16px #f39c1233}.report-card.last-generated{border-color:#27ae60}.report-header{align-items:center;display:flex;gap:.25rem;margin-bottom:1rem}.report-icon{font-size:2rem;min-width:2rem}.report-title{color:#2c3e50;flex:1 1;font-size:1rem;font-weight:600;margin:0}.report-description{color:#5a6c7d;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.report-metadata{align-items:center;color:#7f8c8d;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:1rem}.estimated-time{align-items:center;display:flex;gap:.25rem}.last-generated-info{background:#eafaf1;border:1px solid #27ae60;border-radius:6px;margin-bottom:1rem;padding:.75rem}.generated-badge{color:#27ae60;font-size:.85rem;font-weight:600;margin-bottom:.25rem}.generated-details{color:#1e8449;font-size:.8rem}.generate-button{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1.5rem;transition:all .3s ease;width:100%}.generate-button:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1f5582);box-shadow:0 4px 12px #3498db4d;transform:translateY(-1px)}.generate-button:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.generate-button.generating{animation:pulse 1.5s infinite;background:linear-gradient(135deg,#f39c12,#e67e22)}.button-icon{font-size:1rem}.usage-tips{background:#f8fafb;border:1px solid #e1e8ed;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.usage-tips h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.usage-tips ul{color:#5a6c7d;margin:0;padding-left:1.2rem}.usage-tips li{font-size:.9rem;line-height:1.4;margin-bottom:.5rem}.usage-tips li strong{color:#2c3e50}.performance-note{animation:fadeIn .3s ease;background:linear-gradient(135deg,#ebf7ff,#f0f9ff);border:1px solid #3498db;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.note-content{align-items:flex-start;display:flex;gap:1rem}.note-icon{color:#3498db;font-size:1.5rem;min-width:1.5rem}.note-content strong{color:#2c3e50;display:block;font-size:1rem;margin-bottom:.5rem}.note-content p{color:#5a6c7d;font-size:.9rem;line-height:1.4;margin:0}@media (max-width:768px){.reports-grid{gap:1rem;grid-template-columns:1fr}}@media (max-width:1024px) and (min-width:769px){.reports-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}.report-card{padding:1.25rem}.report-header{gap:.75rem}.report-icon{font-size:1.75rem;min-width:1.75rem}.report-title{font-size:1rem}.performance-note,.usage-tips{padding:1.25rem}.note-content{gap:.75rem}}@media (max-width:480px){.export-reports-section{padding:0}.section-header{margin-bottom:1.5rem}.section-header h3{font-size:1.3rem}.report-card{padding:1rem}.report-description{font-size:.85rem}.generate-button{font-size:.9rem;padding:.75rem 1.25rem}}.csv-export-wizard{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;height:auto;margin-top:-8px;max-height:60vh;overflow:hidden}.error-message,.loading-message{align-items:center;border-radius:8px;display:flex;font-size:1rem;gap:12px;justify-content:center;margin:16px;padding:24px}.loading-message{background-color:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.loading-spinner{animation:spin 2s linear infinite;font-size:1.5rem}.wizard-close{background:none;border:none;border-radius:4px;color:#374151;cursor:pointer;font-size:1.5rem;padding:8px;transition:background-color .2s}.wizard-close:hover{background:#3741511a}.wizard-step-title{align-items:center;background:#f0f9ff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:2px 16px}.step-title-content{flex:1 1}.wizard-step-title h3{color:#0369a1;font-size:1rem;font-weight:600;margin:0 0 4px}.entity-context{color:#6b7280;font-weight:500;text-transform:capitalize}.wizard-step-title p{color:#6b7280;font-size:.75rem;margin:0}.wizard-steps{gap:12px;margin:0 20px}.wizard-step,.wizard-steps{display:flex;justify-content:center}.wizard-step{align-items:center;background:none;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;color:#6b7280;cursor:pointer;flex-direction:row;gap:6px;min-width:90px;padding:8px 16px;position:relative;transition:all .2s}.wizard-step:hover{background:#f9fafb;color:#374151}.wizard-step.active{background:#f9fafb;border-bottom:2px solid #3b82f6;box-shadow:none;transform:none;z-index:1}.wizard-step.active,.wizard-step.active .step-label{color:#3b82f6;font-weight:500}.wizard-step.completed{background:none;border-bottom:2px solid #0000;color:#10b981}.wizard-step.completed .step-label{color:#10b981}.wizard-step.valid{color:#374151}.step-icon{flex-shrink:0;font-size:.6875rem;margin-bottom:0}.step-icon,.step-label{align-items:center;display:flex;justify-content:center}.step-label{color:inherit;font-size:.875rem;line-height:1.1;opacity:1;text-align:center;white-space:nowrap}.step-check{align-items:center;background:#ffffffe6;border-radius:50%;color:#10b981;display:flex;font-size:.75rem;height:14px;justify-content:center;position:absolute;right:2px;top:2px;width:14px}.wizard-content{max-height:45vh;padding:0 16px}.csv-export-wizard .wizard-footer{background:#f9fafb;border-top:1px solid #e5e7eb;margin:0!important;padding:2px 16px!important}.csv-export-wizard .wizard-actions{align-items:center;display:flex;justify-content:space-between;margin:0!important;padding:0!important}.wizard-actions-left{align-items:center;display:flex;gap:8px}.clear-all-btn{margin-left:8px}.csv-export-wizard .wizard-btn{border:none;border-radius:4px;cursor:pointer;font-size:.875rem!important;font-weight:500;margin:0!important;padding:4px 10px!important;transition:all .2s}.wizard-btn:disabled{cursor:not-allowed;opacity:.5}.wizard-btn.primary{background:#3b82f6;color:#fff}.wizard-btn.primary:hover:not(:disabled){background:#2563eb}.wizard-btn.secondary{background:#6b7280;color:#fff}.wizard-btn.secondary:hover:not(:disabled){background:#4b5563}.csv-export-wizard .wizard-progress{color:#6b7280;font-size:.875rem!important;font-weight:500;margin:0!important;padding:0!important}.entity-selection-container{margin:-8px auto 0;max-width:1000px}.section-header{margin-bottom:4px;text-align:center}.section-header h3{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 2px}.section-header p{color:#6b7280;font-size:.75rem}.entity-group{margin-bottom:8px}.group-title{align-items:center;color:#374151;display:flex;font-size:.8125rem;font-weight:600;gap:4px;margin:0 0 4px}.entity-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.entity-card{border:2px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;min-height:40px;padding:4px;position:relative;transition:all .2s}.entity-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.entity-card.selected{background:#dbeafe;border-color:#3b82f6}.entity-card.disabled{cursor:not-allowed;opacity:.5}.entity-card.disabled:hover{border-color:#e5e7eb;box-shadow:none}.entity-icon{flex-shrink:0;font-size:.75rem;margin-right:4px}.entity-content{flex:1 1}.entity-header{align-items:center;display:flex;margin-bottom:2px}.entity-card .entity-title,.entity-card h4.entity-title{color:#1f2937;font-size:.875rem!important;font-weight:600;margin:0}.entity-card .entity-description,.entity-card p.entity-description{color:#6b7280;font-size:.75rem!important;line-height:1.1;margin:0 0 2px}.entity-meta{font-size:.5rem;justify-content:space-between;margin-top:1px}.entity-category{background:#f3f4f6;border-radius:2px;color:#374151;font-weight:500;padding:1px 3px;text-transform:capitalize}.entity-card .entity-count{color:#059669;font-size:.6875rem!important;font-weight:500}.entity-card .entity-count.empty{color:#dc2626;font-size:.6875rem!important}.selected-indicator{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:.625rem;height:14px;justify-content:center;position:absolute;right:4px;top:4px;width:14px}.field-selection-container{margin:0 auto;max-width:1200px}.field-controls{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.search-box{flex:1 1;min-width:250px}.field-search{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:12px;width:100%}.field-search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;padding:8px 16px;transition:all .2s}.filter-btn:hover{background:#f9fafb}.filter-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.advanced-toggle{align-items:center;display:flex;font-size:.875rem;gap:8px}.quick-actions{flex-wrap:wrap;gap:12px;margin-bottom:24px}.action-btn{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:8px 16px;transition:all .2s}.action-btn:hover{background:#f9fafb;border-color:#9ca3af}.presets-section{margin-bottom:8px}.presets-section h4{color:#374151;font-size:1.125rem;font-weight:600;margin:0 0 16px}.presets-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.preset-card{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;gap:12px;min-width:200px;padding:12px 16px;text-align:left;transition:all .2s}.preset-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.preset-card.selected{background:#dbeafe;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f633}.preset-card.custom-fields-preset:not(.selected){background:#f8fafc;border-color:#e2e8f0;cursor:not-allowed;opacity:.6}.preset-card.custom-fields-preset:not(.selected):hover{background:#f8fafc;border-color:#e2e8f0;box-shadow:none}.preset-card.custom-fields-preset.selected{cursor:default;opacity:1}.preset-icon{font-size:1.5rem}.selected-fields-display{background:#f0f9ff;border:1px solid #e0f2fe;border-radius:8px;margin:16px 0;padding:12px}.selected-fields-display h4{color:#0c4a6e;font-size:.875rem;font-weight:600;margin:0 0 8px}.selected-fields-tags{display:flex;flex-wrap:wrap;gap:6px}.selected-field-tag{align-items:center;background:#3b82f6;border-radius:4px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 8px}.remove-field-btn{align-items:center;background:none;border:none;border-radius:2px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;height:16px;justify-content:center;line-height:1;margin-left:4px;padding:0;width:16px}.remove-field-btn:hover{background:#fff3}.field-list-section{margin-top:16px}.field-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.field-list-header h4{color:#374151;font-size:.875rem;font-weight:600;margin:0}.selected-count-badge{background:#10b981;border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;padding:2px 8px}.preset-content h5{color:#1f2937;font-size:.875rem;font-weight:600;margin:0 0 4px}.preset-content p{color:#6b7280;font-size:.75rem;margin:0}.field-categories{display:flex;flex-direction:column;gap:24px}.field-category{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.category-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0;padding:16px}.category-icon{font-size:1.125rem}.category-count{color:#6b7280;font-size:.875rem;font-weight:500;margin-left:auto}.field-list{background:#e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:1px;overflow:hidden}.field-item{align-items:center;background:#fff;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background-color .2s}.field-item:hover{background:#f9fafb}.field-item.selected{background:#dbeafe}.field-checkbox input{cursor:pointer;margin:0}.field-info{flex:1 1;min-width:0}.field-label{color:#1f2937;font-weight:500;margin-bottom:4px}.field-label,.field-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.field-type{border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;padding:2px 6px}.field-type.type-string{background:#3b82f6}.field-type.type-number{background:#059669}.field-type.type-boolean{background:#dc2626}.field-type.type-date{background:#7c3aed}.field-type.type-object{background:#f59e0b}.field-type.type-array{background:#ec4899}.field-required{background:#dc2626;border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;padding:2px 6px}.field-frequency{color:#6b7280;font-size:.75rem}.field-mixed{background:#f59e0b;border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;padding:2px 6px}.field-description{color:#6b7280;font-size:.75rem;font-style:italic;line-height:1.4;margin-top:0}.selection-summary{background:#f9fafb;border-radius:8px;margin-top:32px;padding:16px}.summary-stats{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:12px}.stat{color:#374151;font-size:.875rem}.warning-message{align-items:center;color:#dc2626;display:flex;font-size:.875rem;font-weight:500;gap:8px}.warning-icon{font-size:1rem}.export-options-container{margin:0 auto;max-width:1000px}.settings-row{display:flex;gap:20px;margin-bottom:32px}.options-section{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:32px;padding:24px}.options-section-half{flex:1 1;margin-bottom:0;padding:12px 16px}.section-header-with-options{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.header-options{display:flex;flex-wrap:wrap;gap:16px}.option-checkbox-inline{font-size:.875rem;margin:0;white-space:nowrap}.options-section h4{color:#374151;font-size:1.125rem;font-weight:600;margin:0 0 16px}.option-group{margin-bottom:12px}.options-section-half .option-group{margin-bottom:8px}.option-label{color:#374151;display:block;font-size:.875rem;font-weight:500}.filename-input{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;margin-top:4px;padding:6px 10px;width:100%}.filename-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filename-preview{background:#f3f4f6;border-radius:4px;color:#6b7280;display:block;font-family:monospace;font-size:.75rem;margin-top:6px;padding:6px 8px}.option-checkbox{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:8px}.option-checkbox input{cursor:pointer;margin:0}.option-help{color:#6b7280;display:block;font-size:.75rem;margin-top:3px}.options-section-half select{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;margin-top:4px;padding:6px 10px;width:100%}.preview-button-container{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.export-summary{background:#f9fafb;border-radius:8px;margin-bottom:32px;padding:24px}.export-summary h4{color:#374151;font-size:1.125rem;font-weight:600;margin:0 0 16px}.summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{background:#fff;border-radius:6px;padding:12px}.preview-section{margin-bottom:32px}.preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.preview-header h4{color:#374151;font-size:1.125rem;font-weight:600;margin:0}.preview-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:8px 16px;transition:background-color .2s}.preview-btn:hover:not(:disabled){background:#2563eb}.preview-btn:disabled{cursor:not-allowed;opacity:.5}.preview-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.preview-scroll{max-height:400px;overflow-x:auto;overflow-y:auto}.preview-table{border-collapse:collapse;font-size:.875rem;width:100%}.preview-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:1}.preview-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;max-width:200px;overflow:hidden;padding:12px;text-overflow:ellipsis;white-space:nowrap}.preview-table tr:hover{background:#f9fafb}.preview-note{background:#f3f4f6;font-size:.75rem;padding:12px}.no-preview-data,.preview-note{color:#6b7280;text-align:center}.no-preview-data{background:#f9fafb;padding:48px}.performance-warning{align-items:flex-start;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:16px}.warning-icon{flex-shrink:0;font-size:1.5rem}.warning-content h5{color:#92400e;font-size:1rem;font-weight:600;margin:0 0 8px}.warning-content p{color:#92400e;font-size:.875rem;line-height:1.5;margin:0 0 8px}.error-text{color:#dc2626!important}.field-summary{background:#f9fafb;border-radius:8px;padding:16px}.field-summary h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 12px}.selected-fields-list{display:flex;flex-wrap:wrap;gap:8px}.field-tag{background:#dbeafe;border-radius:4px;color:#1d4ed8;font-size:.75rem;font-weight:500;padding:4px 8px}.field-tag.more{background:#f3f4f6;color:#6b7280}.export-download-container{margin:0 auto;max-width:800px}.export-summary-compact{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:12px 16px}.summary-row{display:flex;flex-wrap:nowrap;gap:16px;justify-content:space-between;margin-bottom:8px}.summary-row:last-child{margin-bottom:0}.summary-item{flex:1 1;font-size:.875rem;gap:8px;min-width:0}.summary-item.filename-item{flex:1 1;min-width:200px}.summary-label{color:#6b7280}.summary-value{color:#1f2937}.selected-fields-summary{background:#f0f9ff;border:1px solid #e0f2fe;border-radius:8px;margin-bottom:16px;padding:12px 16px}.selected-fields-summary h4{color:#0c4a6e;font-size:.875rem;font-weight:600;margin:0 0 8px}.selected-fields-grid{display:flex;flex-wrap:wrap;gap:6px}.field-tag-compact{background:#3b82f6;border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:500;padding:3px 8px}.export-summary-final{background:#f9fafb;border-radius:8px;margin-bottom:32px;padding:24px}.export-summary-final h4{color:#374151;font-size:1.125rem;font-weight:600;margin:0 0 16px}.export-status{border-radius:8px;margin-bottom:16px;padding:16px;transition:all .3s}.export-status.status-idle{background:#f3f4f6;border:1px solid #d1d5db}.export-status.status-processing{background:#fef3c7;border:1px solid #f59e0b}.export-status.status-completed{background:#d1fae5;border:1px solid #059669}.export-status.status-error{background:#fee2e2;border:1px solid #dc2626}.status-header{align-items:center;gap:16px;margin-bottom:16px}.status-icon{font-size:2rem}.status-content h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 8px}.status-meta{color:#6b7280;display:flex;font-size:.875rem;gap:16px}.progress-container{margin-bottom:16px}.progress-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.progress-fill{background:#3b82f6;height:100%;transition:width .3s ease}.progress-text{color:#6b7280;font-size:.875rem;font-weight:500;text-align:center}.error-message,.success-message{align-items:flex-start;display:flex;gap:16px}.error-icon,.success-icon{flex-shrink:0;font-size:1.5rem}.error-content h5,.success-content h5{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 8px}.error-content p,.success-content p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 16px}.error-actions,.success-actions{display:flex;flex-wrap:wrap;gap:12px}.download-again-btn,.new-export-btn,.reset-btn,.retry-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .2s}.new-export-btn,.reset-btn{background:#6b7280;color:#fff}.new-export-btn:hover,.reset-btn:hover{background:#4b5563}.download-again-btn{background:#059669;color:#fff}.download-again-btn:hover{background:#047857}.export-actions{justify-content:center;margin-bottom:12px}.export-btn{font-size:.875rem;min-width:140px;padding:8px 24px;transition:all .2s}.export-btn:disabled{opacity:.5}.export-btn.primary{background:#3b82f6;color:#fff}.export-btn.primary:hover:not(:disabled){background:#2563eb}.export-btn.secondary{background:#6b7280;color:#fff}.export-btn.secondary:hover:not(:disabled){background:#4b5563}.action-buttons{justify-content:center}.technical-details{border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;overflow:hidden}.technical-details summary{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;cursor:pointer;font-weight:500;padding:16px}.technical-details summary:hover{background:#f3f4f6}.details-content{padding:16px}.detail-item{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.detail-label{color:#374151;flex-shrink:0;font-weight:500;min-width:120px}.detail-value{color:#6b7280}.field-list,.option-list{display:flex;flex-wrap:wrap;gap:8px}.field-tag-small,.option-tag{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.75rem;padding:2px 6px}.field-tag-small.more{background:#e5e7eb;color:#4b5563}.analyzing-fields{color:#6b7280;padding:48px;text-align:center}.analyzing-fields h3{color:#374151;font-size:1.25rem;font-weight:600;margin:16px 0 8px}.analyzing-fields p{font-size:.875rem;margin:0}.loading-spinner{font-size:2rem}.field-analysis-error{color:#dc2626;padding:48px;text-align:center}.field-analysis-error h3{color:#dc2626;font-size:1.25rem;font-weight:600;margin:16px 0 8px}.field-analysis-error p{font-size:.875rem;margin:0 0 24px}.error-icon{font-size:2rem;margin-bottom:16px}.retry-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:8px 16px;transition:background-color .2s}.retry-btn:hover{background:#2563eb}.no-fields-message{color:#6b7280;padding:48px;text-align:center}.no-fields-message p{font-size:.875rem;margin:0 0 24px}.selection-help{background:#f0f9ff;border:1px solid #e0f2fe;border-radius:8px;margin-top:16px;padding:16px}.selection-help h4{color:#0c4a6e;font-size:1rem;font-weight:600;margin:0 0 12px}.selection-help ul{margin:0;padding-left:20px}.selection-help li{color:#374151;font-size:.8rem;line-height:1.4;margin-bottom:6px}.selection-help strong{color:#0c4a6e}.debug-info{background:#1f2937;border-radius:8px;color:#f9fafb;font-family:monospace;font-size:.875rem;margin-top:24px;padding:16px}.debug-info summary{color:#f59e0b;cursor:pointer;font-weight:500}.debug-content{margin-top:12px}.debug-content p{color:#d1d5db;margin:4px 0}.debug-content strong{color:#10b981}@media (max-width:768px){.wizard-steps{flex-direction:column;gap:8px}.wizard-step{flex-direction:row;justify-content:flex-start;text-align:left}.step-icon{margin-bottom:0;margin-right:12px}.entity-grid{grid-template-columns:1fr}.field-controls{flex-direction:column}.filter-buttons{justify-content:center}.summary-grid{grid-template-columns:1fr}.summary-stats{flex-direction:column;gap:8px}.preview-table-container{font-size:.75rem}.settings-row{flex-direction:column;gap:16px}.export-options-container{max-width:100%}.section-header-with-options{align-items:flex-start;flex-direction:column}.header-options{flex-direction:column;gap:8px}}@media (max-width:480px){.wizard-content,.wizard-footer,.wizard-header{padding:16px}.wizard-actions{flex-direction:column;gap:12px}.export-btn,.wizard-btn{width:100%}.action-buttons{flex-direction:column;width:100%}}.header-content{align-items:center;width:100%}.documents-nav,.header-tabs{display:flex;gap:4px}.documents-nav{border-bottom:1px solid #e5e7eb;margin-bottom:8px}.nav-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s}.nav-tab:hover{background:#f9fafb;color:#374151}.nav-tab.active{background:#f9fafb;border-bottom-color:#3b82f6;color:#3b82f6}.tab-icon{font-size:1.125rem}.tab-label{font-weight:500}.documents-content{margin-top:-12px}.documents-section{min-height:auto;position:relative}.project-name{color:#6b7280;font-size:.9em;font-weight:500}.documents-export-section{background:var(--background-primary);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:2rem;padding:1.5rem}.documents-export-section h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.documents-export-section h3{color:#495057;font-size:1.2rem;font-weight:500;margin:1.5rem 0 1rem}.notification{border-radius:4px;font-size:.9rem;font-weight:500;margin-bottom:1rem;padding:.75rem 1rem}.export-mode-section{margin-bottom:2rem}.mode-buttons{display:flex;gap:.5rem}.mode-button{background:#fff;border:1px solid #dee2e6;border-radius:4px;font-size:.9rem;padding:.5rem 1rem}.mode-button:hover{background:#f8f9fa}.mode-button.active{background:#007bff;border-color:#007bff}.document-selection-section{margin-bottom:2rem}.search-controls,.search-section{margin-bottom:1rem}.search-controls{gap:.5rem}.search-input,.search-mode-select{border:1px solid #dee2e6;padding:.5rem}.search-mode-select{background:#fff;border-radius:4px;font-size:.9rem}.advanced-search-toggle{background:#fff;border:1px solid #dee2e6;padding:.5rem 1rem}.advanced-search{display:flex;gap:.5rem}.date-input{font-size:.9rem;padding:.5rem}.date-input,.document-list{border:1px solid #dee2e6;border-radius:4px}.document-list{padding:1rem}.empty-state,.loading-state{color:#6c757d;font-style:italic;padding:2rem;text-align:center}.documents-grid{grid-gap:.5rem;display:grid;gap:.5rem}.document-item{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:.75rem}.document-item:hover{background:#f8f9fa;border-color:#adb5bd}.document-item.selected{background:#e3f2fd;border-color:#2196f3}.document-header{gap:.5rem;margin-bottom:.5rem}.document-checkbox{margin:0}.document-name{color:#212529}.document-meta{color:#6c757d;font-size:.8rem;gap:1rem;margin-bottom:.5rem}.document-category{background:#e9ecef;border-radius:3px;font-size:.7rem;padding:.2rem .4rem}.document-keywords{gap:.3rem}.keyword-tag{background:#f8f9fa;border:1px solid #dee2e6;border-radius:3px;color:#495057;padding:.1rem .3rem}.export-options-section{margin-bottom:2rem}.options-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.option-group{display:flex;flex-direction:column;gap:.5rem}.option-group label{color:#495057;font-size:.9rem;font-weight:500}.option-select{background:#fff;border:1px solid #dee2e6;border-radius:4px;font-size:.9rem;padding:.5rem}.save-location-container{position:relative}.save-location-button{cursor:pointer;font-size:.9rem;padding:.5rem;text-align:left;width:100%}.save-location-button,.save-location-dropdown{background:#fff;border:1px solid #dee2e6;border-radius:4px}.save-location-dropdown{box-shadow:0 4px 8px #0000001a;left:0;position:absolute;right:0;top:100%;z-index:1000}.save-location-dropdown button{background:none;border:none;cursor:pointer;font-size:.9rem;padding:.5rem;text-align:left;width:100%}.save-location-dropdown button:hover{background:#f8f9fa}.custom-folder-input{border:1px solid #dee2e6;border-radius:4px;font-size:.9rem;margin-top:.5rem;padding:.5rem}.checkbox-label{gap:.5rem}.export-actions{border-top:1px solid #dee2e6;gap:1rem;padding-top:1rem}.export-button{background:#007bff;border-radius:4px;color:#fff;font-size:.9rem;padding:.75rem 1.5rem;transition:background .2s ease}.export-button:hover:not(:disabled){background:#0056b3}.export-button:disabled{background:#6c757d}.export-status{color:#6c757d;font-size:.9rem;font-style:italic}@media (max-width:768px){.search-controls{flex-direction:column}.options-grid{grid-template-columns:1fr}.export-actions{align-items:stretch;flex-direction:column}.export-button{width:100%}}.app-header{background-color:var(--color-primary);box-shadow:0 2px 4px #0000001a;color:var(--color-text-light);height:var(--header-height);justify-content:space-between;padding:0 var(--spacing-md);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.app-header,.header-center,.header-left,.header-right{align-items:center;display:flex}.header-center{flex-direction:column;justify-content:center}.header-subtitle{font-size:var(--font-size-sm);opacity:.9}.app-logo{align-items:center;color:var(--color-text-light);display:flex;gap:var(--spacing-sm);text-decoration:none}.app-logo h1{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.header-button{align-items:center;background:none;border:1px solid #ffffff4d;border-radius:var(--border-radius-sm);color:var(--color-text-light);display:flex;gap:var(--spacing-xs);margin-left:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);transition:background-color var(--transition-speed) var(--transition-easing)}.header-button:hover{background-color:#ffffff1a}.header-button:active{background-color:#fff3}.header-user-info{align-items:center;border-left:1px solid #fff3;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);padding:0 var(--spacing-md)}.header-user-info span{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-badge{background-color:#fff3;border-radius:12px;padding:2px 8px;text-transform:uppercase}.header-button.admin-button{background:#ff9800;border:1px solid #ff9800;color:#fff}.header-button.admin-button:hover{background:#f57c00;border-color:#f57c00}.logout-button{border-left:1px solid #fff3}.landing-modal-backdrop{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10000}.landing-modal-container{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;margin:auto;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.landing-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:24px}.landing-modal-title{color:#1f2937;font-size:24px;font-weight:600;margin:0}.landing-modal-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s ease}.landing-modal-close:hover{background-color:#f3f4f6;color:#374151}.landing-modal-content{flex:1 1;overflow-y:auto;padding:0}.landing-modal-content::-webkit-scrollbar{width:8px}.landing-modal-content::-webkit-scrollbar-track{background:#f1f5f9}.landing-modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.landing-modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.landing-modal-backdrop{padding:10px}.landing-modal-container{max-height:95vh}.landing-modal-header{padding:16px}.landing-modal-title{font-size:20px}}.landing-modal-content .about-container,.landing-modal-content .license-container,.landing-modal-content .settings-container{background:#0000;margin:0;max-width:none;padding:24px}.landing-modal-content .about-content,.landing-modal-content .license-content{margin:0;max-width:none}.landing-modal-content [style*="position: fixed"],.landing-modal-content [style*="position:fixed"]{display:none!important}.ai-review-modal{background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;margin:0 auto;max-height:90vh;max-width:1200px;width:95vw}.ai-review-form,.ai-review-modal{display:flex;flex-direction:column;overflow:hidden}.ai-review-form{height:100%;width:100%}.review-header{background:#f8f9fa;border-bottom:2px solid #e9ecef;padding:24px}.review-header h3{color:#2c3e50;font-size:24px;margin:0 0 8px}.review-header p{color:#6c757d;font-size:16px;margin:0 0 20px}.quick-actions{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;display:flex;justify-content:space-between;padding:16px}.selection-summary{color:#495057;font-size:14px;font-weight:500}.action-buttons{gap:12px}.accept-all-button,.reject-all-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.accept-all-button{background:#28a745;color:#fff}.accept-all-button:hover{background:#218838}.reject-all-button{background:#dc3545;color:#fff}.reject-all-button:hover{background:#c82333}.comparison-list{flex:1 1;overflow-y:auto;padding:20px}.no-changes{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;padding:40px;text-align:center}.comparison-item{background:#fff;border:2px solid #dee2e6;border-radius:8px;margin-bottom:20px;overflow:hidden;transition:all .2s ease}.comparison-item.accepted{background:#f8fff9;border-color:#28a745}.comparison-item.rejected{background:#fff8f8;border-color:#dc3545;opacity:.8}.comparison-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:16px 20px}.comparison-header h4{color:#495057;font-size:16px;font-weight:600;margin:0}.toggle-buttons{display:flex;gap:8px}.toggle-accept,.toggle-reject{background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.toggle-accept:hover{background:#e8f5e8;border-color:#28a745}.toggle-accept.active{background:#28a745;border-color:#28a745;color:#fff}.toggle-reject:hover{background:#fdeaea;border-color:#dc3545}.toggle-reject.active{background:#dc3545;border-color:#dc3545;color:#fff}.comparison-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:20px}.ai-side,.current-side{display:flex;flex-direction:column;gap:8px}.ai-side h5,.current-side h5{border-bottom:1px solid #dee2e6;color:#495057;font-size:14px;font-weight:600;margin:0;padding-bottom:8px}.content-text{word-wrap:break-word;background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;font-size:14px;line-height:1.5;min-height:60px;padding:12px;white-space:pre-wrap}.ai-side .content-text{background:#f0f8ff;border-color:#007bff}.content-text em{color:#6c757d;font-style:italic}.form-actions{background:#f8f9fa;border-top:2px solid #e9ecef;gap:12px;padding:20px}.cancel-button,.save-updates-button{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.cancel-button{background:#6c757d;color:#fff}.cancel-button:hover{background:#5a6268}.save-updates-button{background:#007bff;color:#fff}.save-updates-button:hover:not(:disabled){background:#0056b3}.save-updates-button:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}@media (max-width:768px){.ai-review-modal{max-height:95vh;width:98vw}.comparison-content{gap:16px;grid-template-columns:1fr}.quick-actions{align-items:stretch;flex-direction:column;gap:12px}.action-buttons{justify-content:center}.comparison-header{align-items:stretch;flex-direction:column;gap:12px}.toggle-buttons{justify-content:center}}.wizard-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:8px;padding:16px 24px 8px}.header-top-row{align-items:center;width:100%}.header-top-row h2{color:#1e293b;font-size:20px;font-weight:600;margin:0}.close-button{height:32px;transition:all .2s;width:32px}.close-button:hover{color:#475569}.wizard-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.wizard-tabs::-webkit-scrollbar{display:none}.wizard-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;min-width:90px;padding:12px 16px;text-align:center;transition:all .2s;white-space:nowrap}.wizard-tab:hover{background:#f8fafc;border-radius:6px 6px 0 0;color:#475569}.wizard-tab.active{border-bottom-color:#326872;color:#326872;font-weight:600}.current-question h3{color:#1e293b;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 16px}.current-question{display:flex;flex-direction:column;height:100%}.response-input{display:flex;flex:1 1;flex-direction:column}.discovery-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-family:inherit;font-size:14px;line-height:1.5;min-height:200px;padding:16px;resize:vertical;transition:border-color .2s;width:100%}.discovery-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.discovery-textarea::placeholder{color:#9ca3af}.incremental-fields-section{display:flex;flex-direction:column;height:100%}.fields-header{margin-bottom:20px}.fields-header h4{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 8px}.fields-header p{color:#64748b;font-size:14px;line-height:1.4;margin:0}.form-grid{display:flex;flex:1 1;flex-direction:column;gap:16px}.form-group input,.form-group select,.form-group textarea{background:#fff;color:#374151}.form-group textarea{font-family:inherit}.form-row{grid-gap:16px;gap:16px}.wizard-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px}.footer-left,.footer-right{align-items:center;display:flex;gap:12px}.cancel-button,.nav-button,.primary-button,.secondary-button{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s}.cancel-button,.secondary-button{background:#f8fafc}.secondary-button{border-color:#d1d5db;color:#475569}.secondary-button:hover{background:#f1f5f9;border-color:#9ca3af}.primary-button{background:#3b82f6;border-color:#3b82f6}.primary-button:hover{background:#2563eb;border-color:#2563eb}.primary-button:disabled{background:#9ca3af;border-color:#9ca3af}.nav-button{background:#f8fafc;border-color:#d1d5db;color:#475569}.nav-button:hover{background:#f1f5f9;border-color:#9ca3af}.nav-button:disabled{background:#f8fafc;border-color:#e2e8f0;color:#9ca3af;cursor:not-allowed}.nav-button.primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.nav-button.primary:hover{background:#2563eb;border-color:#2563eb}.cancel-confirmation{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.confirmation-modal{background:#fff;border-radius:8px;box-shadow:0 10px 25px #00000026;max-width:400px;padding:24px;width:90%}.confirmation-modal h4{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 12px}.confirmation-modal p{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 24px}.confirmation-buttons{display:flex;gap:12px;justify-content:flex-end}.product-summary{display:flex;flex-direction:column;gap:24px;height:100%}.summary-section{flex-direction:column;gap:16px}.summary-section h4{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:16px;font-weight:600;margin:0;padding-bottom:8px}.summary-field{display:flex;flex-direction:column;gap:4px}.summary-field label{color:#64748b;font-size:13px;font-weight:500}.summary-field-value{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#374151;font-size:14px;padding:8px 12px}@media (max-width:1024px){.wizard-tabs{padding:0 8px}.wizard-tab{font-size:12px;min-width:70px;padding:10px 12px}.form-row{grid-template-columns:1fr}}@media (max-width:768px){.wizard-header{padding:12px 16px 8px}.header-top-row h2{font-size:18px}.current-question h3{font-size:16px}.wizard-footer{flex-direction:column;gap:12px;padding:12px 16px}.footer-left,.footer-right{justify-content:center;width:100%}}.modal-overlay{background:#0009;height:100%;width:100%;z-index:10000}.post-creation-choice-modal{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0003;max-width:500px;padding:32px;text-align:center;width:90%}.post-creation-choice-modal .modal-header h2{color:#1e293b;font-size:24px;font-weight:600;margin:0 0 12px}.post-creation-choice-modal .modal-header p{color:#64748b;font-size:16px;line-height:1.5;margin:0 0 24px}.choice-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.ai-review-button{background:#0f62fe;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:180px;padding:12px 24px;transition:all .2s}.ai-review-button:hover,.primary-button.ai-review-button:hover{background:#0353e9!important;box-shadow:0 4px 12px #0353e94d;color:#fff;transform:translateY(-1px)}.skip-button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:16px;font-weight:500;min-width:180px;padding:12px 24px;transition:all .2s}.skip-button:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.product-discovery-ai-review{margin:1rem 0;width:100%}.ai-review-header{margin-bottom:1.5rem;text-align:center}.ai-review-header h3{color:var(--color-primary);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.ai-review-header p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.4;margin:0}.ai-review-actions{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.evaluation-error{background:#fee;border:1px solid #fcc;border-radius:.375rem;padding:.75rem;text-align:center}.evaluation-error p{color:#c53030;font-size:.875rem;margin:0}.get-ai-review-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.5rem;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;min-height:48px;padding:1rem 2rem;transition:all .2s ease}.get-ai-review-button:hover:not(:disabled){box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.get-ai-review-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.button-icon{font-size:1.2em}.ai-suggestion-panel{animation:slideIn .3s ease-out;background:#f8faff;border:2px solid var(--color-primary);border-radius:.75rem;margin:1rem 0;padding:1.5rem}.suggestion-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;justify-content:between;margin-bottom:1rem;padding-bottom:.75rem}.suggestion-header h4{color:var(--color-primary);flex:1 1;font-size:1.25rem;font-weight:600;margin:0}.close-suggestion-button{background:none;border:none;border-radius:.25rem;color:var(--color-text-secondary);cursor:pointer;font-size:1.2rem;margin-left:1rem;padding:.25rem;transition:all .2s ease}.close-suggestion-button:hover{background-color:#0000001a;color:var(--color-text)}.suggestion-content{line-height:1.6}.suggestion-description{color:var(--color-text);font-size:1rem;margin-bottom:1.5rem}.suggestion-strengths{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:.5rem;margin:1rem 0;padding:1rem}.suggestion-strengths h5{color:#0369a1;font-size:1rem;font-weight:600;margin:0 0 .75rem}.suggestion-strengths ul{margin:0;padding-left:1.25rem}.suggestion-strengths li{color:#0c4a6e;margin-bottom:.5rem}.suggestion-enhancements{background:#fefce8;border:1px solid #facc15;border-radius:.5rem;margin:1rem 0;padding:1rem}.suggestion-enhancements h5{color:#a16207;font-size:1rem;font-weight:600;margin:0 0 1rem}.enhancement-item{border-bottom:1px solid #fde047;margin-bottom:1rem;padding-bottom:1rem}.enhancement-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.enhancement-item strong{color:#92400e;font-weight:600}.enhancement-item p{color:#78350f;margin:.5rem 0}.enhancement-reasoning{background:#fbbf241a;border-radius:.25rem;margin-top:.5rem;padding:.5rem}.enhancement-reasoning em{color:#a16207;font-size:.9rem}.suggestion-assessment{background:#f0fdf4;border:1px solid #22c55e;border-radius:.5rem;margin:1rem 0;padding:1rem}.suggestion-assessment h5{color:#166534;font-size:1rem;font-weight:600;margin:0 0 .75rem}.suggestion-assessment p{color:#15803d;margin:0 0 1rem}.adoption-potential{display:flex;justify-content:center}.adoption-badge{border-radius:2rem;font-size:.9rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.adoption-excellent{background:#10b981;color:#fff}.adoption-good,.adoption-very.good{background:#3b82f6;color:#fff}.adoption-needs.focus{background:#f59e0b;color:#fff}.suggestion-reasoning{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin:1rem 0;padding:1rem}.suggestion-reasoning h5{color:#374151;font-size:1rem;font-weight:600;margin:0 0 .75rem}.suggestion-reasoning p{color:#6b7280;font-style:italic;margin:0}.suggestion-actions{border-top:1px solid #e2e8f0;gap:1rem;justify-content:center;margin-top:1.5rem;padding-top:1rem}.apply-suggestion-button{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:.5rem;box-shadow:0 2px 4px #10b9814d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.apply-suggestion-button:hover{box-shadow:0 4px 8px #10b98166;transform:translateY(-1px)}.skip-suggestion-button{background:#0000;border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text-secondary);cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.skip-suggestion-button:hover{background:#667eea0d;border-color:var(--color-primary);color:var(--color-primary)}.applied-suggestion-status{animation:slideIn .3s ease-out;background:#f0fdf4;border:2px solid #22c55e;border-radius:.75rem;margin:1rem 0;padding:1.5rem}.status-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.status-icon{color:#16a34a}.status-text h4{color:#166534;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.status-text p{color:#15803d;margin:0 0 .25rem}.status-text small{color:#16a34a;font-size:.85rem}.status-actions{display:flex;justify-content:center}.undo-suggestion-button{background:#0000;border:1px solid #dc2626;border-radius:.375rem;color:#dc2626;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.undo-suggestion-button:hover{background:#dc2626;color:#fff}.llm-config-notice{background:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;margin:1rem 0;padding:1rem;text-align:center}.llm-config-notice p{color:#92400e;margin:0 0 .75rem}.llm-config-notice button{background:#f59e0b;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem}.llm-config-notice button:hover{background:#d97706}.dark-mode .ai-suggestion-panel{background:#1e293b;border-color:var(--color-primary-dark)}.dark-mode .suggestion-strengths{background:#1e3a8a;border-color:#3b82f6}.dark-mode .suggestion-enhancements{background:#451a03;border-color:#f59e0b}.dark-mode .applied-suggestion-status,.dark-mode .suggestion-assessment{background:#064e3b;border-color:#10b981}.evaluation-score{display:flex;justify-content:center;margin-top:.5rem}.score-badge{background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;display:inline-block;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.suggestion-actions-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;margin-top:1.5rem;padding:1rem}.suggestion-actions-list h5{color:var(--color-text-primary);margin:0 0 1rem}.action-item{border-left:4px solid;border-radius:.375rem;margin-bottom:1rem;padding:.75rem}.action-item:last-child{margin-bottom:0}.action-item.priority-critical{background:#fef2f2;border-left-color:#dc2626}.action-item.priority-high{background:#fef3c7;border-left-color:#d97706}.action-item.priority-medium{background:#dbeafe;border-left-color:#2563eb}.action-item.priority-low{background:#f0fdf4;border-left-color:#16a34a}.action-priority{border-radius:.25rem;display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.05em;margin-bottom:.25rem;padding:.125rem .375rem}.action-item.priority-critical .action-priority{background:#dc2626;color:#fff}.action-item.priority-high .action-priority{background:#d97706;color:#fff}.action-item.priority-medium .action-priority{background:#2563eb;color:#fff}.action-item.priority-low .action-priority{background:#16a34a;color:#fff}.action-item p{font-size:.875rem;line-height:1.4;margin:.25rem 0 0}.action-item small{color:#6b7280;display:block;font-size:.75rem;font-style:italic;margin-top:.25rem}@media (max-width:768px){.get-ai-review-button{justify-content:center;width:100%}.suggestion-actions{align-items:stretch;flex-direction:column}.apply-suggestion-button,.skip-suggestion-button{width:100%}}.project-view-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;display:flex;height:100vh;justify-content:center;left:0;padding:24px;position:fixed;top:0;width:100vw;z-index:1000}.project-view-container{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:1400px;overflow:hidden;width:100%}.project-view-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:24px 32px 20px}.header-top-row{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.header-title-section h2{color:#1e293b;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 4px}.project-subtitle{color:#64748b;font-size:16px;font-weight:500;margin:0}.status-badges{align-items:center;gap:8px}.status-badge{border-radius:6px;letter-spacing:.5px;padding:6px 12px}.status-planning{background:#dbeafe;color:#1e40af}.status-active{background:#dcfce7;color:#166534}.status-completed{background:#f3e8ff;color:#7c3aed}.status-unknown{background:#f1f5f9;color:#475569}.close-button{padding:8px}.close-button:hover{color:#1e293b}.project-view-content{display:flex;flex:1 1;overflow:hidden}.project-view-main{flex:1 1;overflow-y:auto;padding:32px}.content-section{margin-bottom:32px}.content-section:last-child{margin-bottom:0}.content-section h3{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 16px}.content-section h3 svg{color:#6366f1}.section-content{padding-left:24px}.section-content p{margin:0}.discovery-content{display:flex;flex-direction:column;gap:16px}.discovery-field{border-left:3px solid #e2e8f0;padding-left:16px}.discovery-field label{color:#475569;display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.discovery-field p{color:#1e293b;font-size:15px;line-height:1.6;margin:0}.metadata-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-left:24px}.metadata-item{display:flex;flex-direction:column;gap:4px}.metadata-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.metadata-value{color:#1e293b;font-size:14px;font-weight:500}.metadata-value code{background:#f1f5f9;border-radius:4px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:12px;padding:2px 6px}.project-view-sidebar{background:#f8fafc;border-left:1px solid #e2e8f0;overflow-y:auto;padding:32px 24px;width:320px}.sidebar-section{margin-bottom:32px}.sidebar-section:last-child{margin-bottom:0}.sidebar-section h4{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.sidebar-section h4 svg{color:#6366f1}.context-info p{font-size:14px;line-height:1.5;margin:0 0 16px}.context-info p:last-child{margin-bottom:0}.context-info strong{color:#374151;font-weight:600}.guidelines{display:flex;flex-direction:column;gap:20px}.guideline-section h5{color:#374151;font-size:14px;font-weight:600;margin:0 0 8px}.guideline-section ul{list-style:none;margin:0;padding-left:16px}.guideline-section li{color:#64748b;font-size:13px;line-height:1.4;margin-bottom:6px;padding-left:16px;position:relative}.guideline-section li:before{color:#6366f1;content:"•";font-weight:700;left:0;position:absolute}.guideline-section li:last-child{margin-bottom:0}.timeline{gap:12px}.timeline,.timeline-item{display:flex;flex-direction:column}.timeline-item{border-bottom:1px solid #e2e8f0;gap:4px;padding:8px 0}.timeline-item:last-child{border-bottom:none}.timeline-date{color:#6366f1;font-size:12px;font-weight:600}.timeline-event{color:#64748b;font-size:13px}.project-view-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 32px}.footer-button{border:1px solid;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.cancel-button{background:#fff;border-color:#e2e8f0;color:#64748b}.cancel-button:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.delete-button{background:#fef2f2;border-color:#fecaca;color:#dc2626}.delete-button:hover{background:#fef1f1;border-color:#f87171;color:#b91c1c}.edit-button{background:#6366f1;border-color:#6366f1;color:#fff}.edit-button:hover{background:#5b5fd8;border-color:#5b5fd8}@media (max-width:1200px){.project-view-sidebar{width:280px}.metadata-grid{grid-template-columns:1fr}}@media (max-width:1000px){.project-view-content{flex-direction:column}.project-view-sidebar{border-left:none;border-top:1px solid #e2e8f0;width:100%}.project-view-container{max-width:800px}}@media (max-width:768px){.project-view-backdrop{padding:16px}.project-view-header{padding:20px 24px 16px}.header-top-row{flex-direction:column;gap:16px}.header-title-section h2{font-size:24px}.project-view-main,.project-view-sidebar{padding:24px}.project-view-footer{flex-direction:column;gap:8px;padding:16px 24px}.footer-button{text-align:center;width:100%}}.tab-summary-v2{grid-gap:1.5rem;align-items:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;min-height:60px;padding:.75rem 1rem}.summary-counts{display:flex;gap:1rem}.count-item{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;display:flex;flex-direction:column;min-width:50px;padding:.25rem .5rem}.count-item .count{color:#495057;font-size:1.25rem;font-weight:600;line-height:1.2}.count-item .label{color:#6c757d;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.summary-search{justify-self:center;max-width:400px;width:100%}.search-wrapper{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:4px;display:flex;position:relative;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.search-wrapper:focus-within{border-color:#80bdff;box-shadow:0 0 0 2px #007bff40}.search-input{background:#0000;border:none;padding:.5rem .75rem}.search-input::placeholder{color:#6c757d}.summary-filters{align-items:flex-end;flex-wrap:wrap;gap:.375rem;justify-self:end}.filter-label{color:#6c757d;display:flex;flex-direction:column;font-size:.65rem;gap:.25rem;letter-spacing:.3px;line-height:1;text-transform:uppercase}.filter-select{font-size:.75rem;max-width:90px;min-width:70px;padding:.25rem .375rem;transition:border-color .15s ease-in-out;width:auto}.filter-select:focus{border-color:#80bdff}@media (max-width:1024px){.tab-summary-v2{gap:1rem;grid-template-columns:auto 1fr;grid-template-rows:auto auto}.summary-search{grid-column:1/-1;max-width:100%}.summary-filters{grid-column:2;justify-self:start}}@media (max-width:768px){.tab-summary-v2{gap:.75rem;grid-template-columns:1fr;padding:.5rem}.summary-counts{justify-content:center}.summary-search{max-width:100%}.summary-filters{flex-wrap:wrap;gap:.5rem;justify-content:center}.filter-label,.filter-select{font-size:.8125rem}.filter-select{padding:.25rem .5rem}}.product-methodology-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.product-methodology-modal{animation:fadeIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 10px 25px #00000026;display:flex;flex-direction:column;font-family:Times New Roman,serif;max-height:90vh;max-width:600px;width:100%}.methodology-header{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.methodology-title h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.methodology-title h2 sup{color:#3b82f6;font-size:1.25rem;font-weight:600}.methodology-title h3{color:#64748b;font-size:1.125rem;font-weight:500;margin:0}.close-button{color:#6b7280;font-size:1.75rem;line-height:1;margin-left:1rem;padding:.25rem}.close-button:hover{background:#f3f4f6;color:#374151}.methodology-content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.guide-intro{padding:1rem 1.5rem .5rem}.guide-subtitle{color:#64748b;font-size:.875rem;font-weight:500;letter-spacing:.05em;margin:0;text-transform:uppercase}.guide-sections{flex:1 1;padding:0 .5rem}.guide-section{border:1px solid #f1f5f9;border-radius:6px;margin-bottom:.5rem;overflow:hidden}.section-header{background:none;background:#fafbfc;border:none;cursor:pointer;font-family:inherit;padding:.875rem 1rem;text-align:left;transition:all .2s ease;width:100%}.section-header:hover{background:#f1f5f9}.section-header.expanded{background:#e2e8f0;border-bottom:1px solid #cbd5e1}.section-title{color:#334155;font-size:.95rem;line-height:1.4}.section-toggle{color:#64748b;font-size:1.125rem;font-weight:600;text-align:center;transition:transform .2s ease;width:20px}.section-content{animation:expandContent .3s ease-out;background:#fff;padding:1rem 1rem 1.25rem}.section-content p{color:#475569;font-size:1rem;line-height:1.6;margin:0 0 .75rem}.section-content p:last-child{margin-bottom:0}.section-content ul{color:#475569;font-size:1rem;margin:0 0 .75rem;padding-left:1.25rem}.section-content li{line-height:1.5;margin-bottom:.5rem}.section-content strong{color:#334155;font-weight:600}.concept-definition{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:6px;margin-bottom:1rem;padding:.875rem}.concept-definition:last-child{margin-bottom:0}.concept-definition h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .5rem}.concept-definition p{margin-bottom:.5rem}.concept-definition ul{margin:.5rem 0 0}.important-note{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.important-note,.process-step{border-radius:6px;font-size:1rem;margin-top:1rem;padding:.875rem}.process-step{background:#ede9fe;border-left:3px solid #8b5cf6;color:#5b21b6}.success-criteria{margin:1rem 0}.success-item{border-radius:6px;font-size:1rem;margin-bottom:.5rem;padding:.75rem}.success-item.positive{background:#d1fae5;border-left:3px solid #10b981;color:#047857}.success-item.warning{background:#fef2f2;border-left:3px solid #ef4444;color:#dc2626}.success-item ul{margin:.5rem 0 0;padding-left:1rem}.success-item li{margin-bottom:.25rem}.principle-note{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:6px;color:#0c4a6e;font-size:1rem;margin-top:1rem;padding:.875rem}.guide-footer{background:#f8fafc;border-radius:0 0 8px 8px;border-top:1px solid #e5e7eb;padding:1rem 1.5rem 1.5rem}.methodology-note{text-align:center}.methodology-note p{color:#64748b;font-size:.875rem;font-style:italic;line-height:1.5;margin:0}.methodology-note strong{color:#334155}@media (max-width:768px){.product-methodology-overlay{padding:.5rem}.product-methodology-modal{max-height:95vh}.methodology-header{padding:1rem}.methodology-content{padding:0}.guide-sections{padding:0 .25rem}}.methodology-content::-webkit-scrollbar{width:6px}.methodology-content::-webkit-scrollbar-track{background:#f1f5f9}.methodology-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.methodology-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.discovery-tab{background:#f8fafc;display:flex;flex-direction:column;height:100%}.discovery-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px}.header-actions{gap:16px}.header-info h2{align-items:center;color:#1e293b;display:flex;font-size:24px;font-weight:600;gap:12px;margin:0 0 4px}.header-info p{color:#64748b;font-size:14px;margin:0}.new-discovery-button{align-items:center;background:#0f62fe;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.new-discovery-button:hover{background:#0353e9;box-shadow:0 4px 6px #0f62fe33;transform:translateY(-1px)}.adpd-guide-button{align-items:center;background:linear-gradient(135deg,#326872,#2a5760);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Times New Roman,serif;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:all .2s}.adpd-guide-button:hover{background:linear-gradient(135deg,#2a5760,#234a52);box-shadow:0 4px 6px #32687233;transform:translateY(-1px)}.adpd-guide-button sup{color:#a7f3d0;font-size:.75em;font-weight:600}.discovery-content{flex:1 1;overflow-y:auto;padding:24px}.empty-state,.loading-state{color:#64748b;height:100%}.empty-state svg{color:#cbd5e1}.empty-state h3{color:#475569}.empty-state p{margin:0 0 24px}.empty-state .primary-button{background:#0f62fe;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.empty-state .primary-button:hover{background:#0353e9;box-shadow:0 4px 6px #0f62fe33;transform:translateY(-1px)}.discovery-content .project-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.discovery-content .project-card.discovery-card{background:#fff;border:1px solid #e9ecef;border-left-width:4px;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:242px;overflow:hidden;position:relative;transition:all .2s ease}.discovery-content .project-card.discovery-card:hover{border-color:#007bff;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.discovery-content .project-card.discovery-card.status-planning{border-left-color:#f59e0b}.discovery-content .project-card.discovery-card.status-active{border-left-color:#10b981}.discovery-content .project-card.discovery-card.status-completed{border-left-color:#3b82f6}.discovery-content .project-card.discovery-card.status-on-hold,.discovery-content .project-card.discovery-card.status-on_hold{border-left-color:#8b5cf6}.discovery-content .project-card.discovery-card.status-cancelled{border-left-color:#ef4444}.discovery-content .project-card.discovery-card.status-draft{border-left-color:#6b7280}.card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:auto;min-height:20px;padding:4px 0 0}.status-badge{border-radius:4px;font-size:7px;font-weight:600;line-height:1.1;padding:1px 3px;text-transform:uppercase}.status-badge.draft{background:#fef3c7;color:#92400e}.status-badge.complete{background:#d1fae5;color:#065f46}.status-badge.status-created{background:#dbeafe;color:#1d4ed8}.timestamp{color:#64748b;font-size:10px;font-weight:500;line-height:1.2}.discovery-content .project-card-content{cursor:pointer;display:flex;flex:1 1;flex-direction:column;padding:28px 16px 16px}.discovery-content .project-card-content h3{color:#212529;font-size:14px;font-weight:600;line-height:1.3;margin:0 0 6px}.discovery-content .project-card-content p{color:#495057;flex:1 1;font-size:13px;line-height:1.4;margin:0 0 8px;max-height:140px;overflow-y:auto;padding-right:8px}.discovery-content .project-card-content p::-webkit-scrollbar{width:4px}.discovery-content .project-card-content p::-webkit-scrollbar-track{background:#f8f9fa;border-radius:2px}.discovery-content .project-card-content p::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.discovery-content .project-card-content p::-webkit-scrollbar-thumb:hover{background:#94a3b8}.card-actions{gap:2px;opacity:1;position:absolute;right:4px;top:4px;transition:opacity .2s ease;z-index:10}.action-button{align-items:center;background:#0000;border:none;color:#000!important;display:flex;height:20px;justify-content:center;transition:all .2s;width:20px}.action-button:hover{background:#fffc;border-radius:4px;box-shadow:0 2px 4px #00000026;transform:scale(1.1)}.action-button.danger{color:#000!important}.action-button.danger:hover{background:#fee2e2cc;color:#dc2626}.action-button svg{stroke:currentColor!important;color:inherit!important}.action-button svg path{stroke:currentColor!important;fill:none!important}.pagination-controls{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:24px;padding:16px 0}.pagination-info{color:#6b7280;font-size:14px;font-weight:500}.pagination-buttons{align-items:center;display:flex;gap:4px}.pagination-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:36px;justify-content:center;min-width:36px;padding:0 12px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.pagination-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#111827}.pagination-button:disabled{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.pagination-button.active{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600}.pagination-button.active:hover{background:#2563eb;border-color:#2563eb}.dark-mode .pagination-controls{border-top-color:#374151}.dark-mode .pagination-info{color:#9ca3af}.dark-mode .pagination-button{background:#1f2937;border-color:#374151;color:#d1d5db}.dark-mode .pagination-button:hover:not(:disabled){background:#374151;border-color:#4b5563;color:#f9fafb}.dark-mode .pagination-button:disabled{background:#111827;border-color:#374151;color:#6b7280}.dark-mode .pagination-button.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.dark-mode .pagination-button.active:hover{background:#2563eb;border-color:#2563eb}@media (max-width:768px){.discovery-header{align-items:flex-start;flex-direction:column;gap:16px}.header-actions{flex-direction:column;gap:12px;width:100%}.adpd-guide-button,.new-discovery-button{justify-content:center;width:100%}.discovery-grid{grid-template-columns:1fr}.pagination-controls{align-items:center;flex-direction:column;gap:12px}.pagination-info{order:2;text-align:center}.pagination-buttons{flex-wrap:wrap;gap:6px;justify-content:center;order:1}.pagination-button{font-size:13px;height:32px;min-width:32px;padding:0 8px}}.about-container{background-color:#fafafa;min-height:100vh;padding:0}.about-content{background-color:#fff;box-shadow:0 0 20px #0000000d;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;margin:0 auto;max-width:900px;min-height:100vh;padding:2rem}.hero-section{border-bottom:1px solid #e5e5e5;margin-bottom:3rem;padding-bottom:2rem;text-align:center}.hero-section h1{color:#2c3e50;font-size:3rem;font-weight:300;letter-spacing:-1px;margin:0 0 1rem}.version-info{color:#7f8c8d;font-size:1rem;font-weight:400;margin:0 0 1rem}.tagline{color:#95a5a6;font-size:.9rem;font-style:italic;margin:0}section{margin-bottom:3rem}section h2{border-bottom:1px solid #ecf0f1;color:#2c3e50;font-size:1.75rem;font-weight:400;margin:0 0 1.5rem;padding-bottom:.5rem}section h3{color:#34495e;font-size:1.25rem;font-weight:500;margin:1.5rem 0 .75rem}section p{color:#555;font-size:1rem;margin:0 0 1rem}.about-description{color:#444!important;font-size:1.1rem!important;line-height:1.7}.mission-statement{background-color:#f8f9fa;border-left:4px solid #3498db;color:#2c3e50!important;font-size:1.2rem!important;font-weight:500;letter-spacing:.5px;margin:1rem 0;padding:1.5rem;text-align:center}.audience-item,.feature-item,.workflow-item{border-left:3px solid #ecf0f1;margin-bottom:2rem;padding-left:1rem}.audience-item h3,.feature-item h3,.workflow-item h3{color:#2980b9;margin-top:0}.fuse-items{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:2rem 0}.fuse-item{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;text-align:center}.fuse-item h3{color:#e74c3c;font-size:1.1rem;margin:0 0 .5rem}.fuse-item p{color:#666;font-size:.9rem;margin:0}.principles-list{list-style:none;padding:0}.principles-list li{color:#555;margin-bottom:1rem;padding-left:1.5rem;position:relative}.principles-list li:before{color:#3498db;content:"▸";font-weight:700;left:0;position:absolute}.principles-list strong{color:#2c3e50}.acknowledgments-section p{margin-bottom:1.5rem}.acknowledgments-section strong{color:#2c3e50}.support-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:2rem 0;padding:2rem}.copyright-section{background-color:#2c3e50;border-radius:0;color:#fff;margin:3rem -2rem -2rem;padding:2rem}.copyright-section h2{border-bottom:1px solid #34495e;color:#fff}.copyright-section p{color:#bdc3c7;margin-bottom:.75rem}.copyright-section strong{color:#fff}@media (max-width:768px){.about-content{box-shadow:none;margin:0;padding:1rem}.hero-section h1{font-size:2.5rem}.mission-statement{font-size:1.1rem!important;padding:1rem}.fuse-items{grid-template-columns:1fr}.copyright-section{margin:3rem -1rem -1rem}}@media (max-width:480px){.hero-section h1{font-size:2rem}section h2{font-size:1.5rem}.about-description{font-size:1rem!important}}.license-container{background-color:#fafafa;min-height:100vh;padding:0}.license-content{background-color:#fff;box-shadow:0 0 20px #0000000d;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;margin:0 auto;max-width:900px;min-height:100vh;padding:2rem}.license-header{border-bottom:2px solid #e5e5e5;margin-bottom:3rem;padding-bottom:2rem;text-align:center}.license-header h1{color:#2c3e50;font-size:2.5rem;font-weight:300;letter-spacing:-1px;margin:0 0 1rem}.effective-date{color:#7f8c8d;font-size:1rem;font-style:italic;margin:0}.acceptance-section,.ai-section,.enterprise-section,.governing-law-section,.license-section,.terms-section,.warranty-section{margin-bottom:3rem}.acceptance-section h2,.ai-section h2,.enterprise-section h2,.governing-law-section h2,.license-section h2,.terms-section h2,.warranty-section h2{border-bottom:1px solid #ecf0f1;color:#2c3e50;font-size:1.75rem;font-weight:500;margin:0 0 1.5rem;padding-bottom:.5rem}.ai-section h3,.license-section h3,.terms-section h3,.warranty-section h3{color:#34495e;font-size:1.25rem;font-weight:500;margin:2rem 0 1rem}.acceptance-section p,.ai-section p,.enterprise-section p,.governing-law-section p,.license-section p,.terms-section p,.warranty-section p{color:#555;font-size:1rem;margin:0 0 1rem}.license-list,.restrictions-list{margin:1rem 0;padding-left:2rem}.license-list li,.restrictions-list li{color:#555;line-height:1.6;margin-bottom:.75rem}.license-list li{color:#27ae60;list-style-type:disc}.license-list li::marker{color:#27ae60}.restrictions-list li{color:#e74c3c;list-style-type:circle}.restrictions-list li::marker{color:#e74c3c}.ai-item,.terms-item,.warranty-item{background-color:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.ai-item h3,.terms-item h3,.warranty-item h3{color:#2980b9;margin-bottom:1rem;margin-top:0}.ai-item ul,.terms-item ul,.warranty-item ul{margin:1rem 0;padding-left:1.5rem}.ai-item li,.terms-item li,.warranty-item li{color:#555;margin-bottom:.5rem}.ai-section{background-color:#fef9e7;border:1px solid #f39c12;border-radius:12px;padding:2rem}.ai-section h2{border-bottom-color:#f39c12;color:#d68910}.ai-item{background-color:#fff;border-left-color:#f39c12}.ai-item h3{color:#d68910}.warranty-section{background-color:#fdf2f2;border:1px solid #e74c3c;border-radius:12px;padding:2rem}.warranty-section h2{border-bottom-color:#e74c3c;color:#c0392b}.warranty-item{background-color:#fff;border-left-color:#e74c3c}.warranty-item h3{color:#c0392b}.liability-notice{background-color:#fdf2f2;border:1px solid #e74c3c;border-radius:6px;color:#c0392b!important;font-weight:600;margin:1rem 0;padding:1rem}.enterprise-section{background-color:#e8f5e8;border:1px solid #27ae60;border-radius:8px;padding:2rem;text-align:center}.enterprise-section h2{border-bottom-color:#27ae60;color:#229954}.enterprise-section p{color:#1e8449;font-size:1.1rem}.governing-law-section{background-color:#f4f4f4;border:1px solid #bdc3c7;border-radius:8px;padding:1.5rem}.acceptance-section{background-color:#e8f4f8;border:1px solid #3498db;border-radius:8px;padding:2rem;text-align:center}.acceptance-section h2{border-bottom-color:#3498db;color:#2980b9}.acceptance-text{color:#2980b9!important;font-size:1.1rem;font-weight:500}.copyright-footer{background-color:#2c3e50;border-radius:0;color:#fff;margin:3rem -2rem -2rem;padding:2rem;text-align:center}.copyright-footer p{color:#bdc3c7;font-size:.95rem;margin-bottom:.75rem}.copyright-footer p:last-child{color:#fff;font-weight:600;margin-bottom:0}@media (max-width:768px){.license-content{box-shadow:none;margin:0;padding:1rem}.license-header h1{font-size:2rem}.acceptance-section h2,.ai-section h2,.enterprise-section h2,.governing-law-section h2,.license-section h2,.terms-section h2,.warranty-section h2{font-size:1.5rem}.acceptance-section,.ai-item,.ai-section,.enterprise-section,.terms-item,.warranty-item,.warranty-section{padding:1rem}.copyright-footer{margin:3rem -1rem -1rem}}@media (max-width:480px){.license-header h1{font-size:1.75rem}.acceptance-section h2,.ai-section h2,.enterprise-section h2,.governing-law-section h2,.license-section h2,.terms-section h2,.warranty-section h2{font-size:1.25rem}}.cache-management-section{margin-bottom:2rem}.database-actions{gap:1rem;margin-bottom:1rem}.database-button{align-items:center;background-color:#1565c0;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;min-width:140px;padding:.5rem 1rem;transition:background-color .2s}.database-button:hover{background-color:#0d47a1}.database-button:disabled{background-color:#ccc;cursor:not-allowed}.database-button.danger-button{background-color:#d32f2f}.database-button.danger-button:hover{background-color:#b71c1c}.database-scan-info{background-color:#e3f2fd;border-left:4px solid #1565c0;border-radius:4px;margin-top:1rem;padding:.75rem}.section-header h3{color:#1976d2;font-size:1.2rem;margin:0 0 .5rem}.section-header p{color:#666;font-size:.9rem;margin:0 0 1rem}.current-project-info{background-color:#e8f5e8;border:1px solid #4caf50;border-radius:4px;color:#2e7d32;margin-bottom:1rem;padding:.75rem}.no-project-warning{background-color:#fff3e0;border:1px solid #ff9800;border-radius:4px;color:#e65100;margin-bottom:1rem;padding:.75rem}.scan-section{margin-bottom:1.5rem}.scan-controls{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.cleanup-button,.scan-button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:background-color .2s}.cleanup-button:hover,.scan-button:hover{background-color:#1976d2}.cleanup-button:disabled,.scan-button:disabled{background-color:#ccc;cursor:not-allowed}.cleanup-button{background-color:#f44336}.cleanup-button:hover{background-color:#d32f2f}.scanning-indicator{align-items:center;background-color:#f5f5f5;border-radius:4px;display:flex;gap:.5rem;margin-bottom:1rem;padding:1rem}.loading-spinner{border:2px solid #ccc;border-top-color:#2196f3}.orphaned-scan-info{background-color:#f5f5f5;border-left:4px solid #2196f3;border-radius:4px;margin-top:1rem;padding:.75rem}.last-scan-time{color:#666;font-size:.8rem;margin:0 0 .5rem}.orphaned-count{color:#333;font-size:.9rem;font-weight:500;margin:0}.modal-content{box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.modal-header{border-bottom:1px solid #ddd;padding:1rem 1.5rem}.modal-header h3{color:#333;font-size:1.2rem;margin:0}.modal-close{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:background-color .2s}.modal-close:hover{background-color:#f0f0f0}.modal-body{flex-grow:1;overflow-y:auto;padding:1.5rem}.modal-body p{color:#333;margin:0 0 1rem}.orphaned-entries-list{background-color:#fafafa;border:1px solid #ddd;border-radius:4px;max-height:300px;overflow-y:auto}.orphaned-entry-item{background-color:#fff;border-bottom:1px solid #eee;margin-bottom:1px;padding:.75rem}.orphaned-entry-item:last-child{border-bottom:none;margin-bottom:0}.entry-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.entry-domain{background-color:#2196f3;border-radius:3px;color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .4rem;text-transform:uppercase}.entry-title{color:#333;flex-grow:1;font-weight:500}.entry-details{color:#666;display:flex;font-size:.8rem;gap:1rem;margin-bottom:.25rem}.entry-id,.entry-parent{font-family:monospace}.entry-reason{color:#e65100;font-size:.8rem;font-style:italic}.reason-label{color:#333;font-weight:500}.modal-footer{background-color:#f9f9f9;border-top:1px solid #ddd;gap:.75rem;padding:1rem 1.5rem}.modal-button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.modal-button.secondary{background-color:#f5f5f5;color:#333}.modal-button.secondary:hover{background-color:#e0e0e0}.modal-button.danger{background-color:#f44336;color:#fff}.modal-button.danger:hover{background-color:#d32f2f}.cache-status-good,.cache-status-issues,.cleanup-results{border-radius:4px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.cache-status-good{background-color:#e8f5e8;border:1px solid #4caf50}.cache-status-issues{background-color:#fff3e0;border:1px solid #ff9800}.cleanup-results{background-color:#e3f2fd;border:1px solid #2196f3}.status-icon{flex-shrink:0;font-size:1.5rem}.status-content{flex:1 1}.status-content h4{font-size:1rem;margin:0 0 .5rem}.status-content p{color:#666;margin:0 0 1rem}.orphaned-entities-list{margin:.5rem 0 1rem}.domain-orphans{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:.25rem 0}.domain-name{font-weight:500}.entity-count{color:#666;font-size:.9rem}.affected-domains{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.domain-tag{background-color:#e3f2fd;border:1px solid #2196f3;border-radius:12px;color:#1976d2;font-size:.8rem;padding:.25rem .5rem}.cache-info{background-color:#f8f9fa;border-left:4px solid #17a2b8;border-radius:4px;padding:1rem}.cache-info h4{color:#17a2b8;font-size:1rem;margin:0 0 .5rem}.cache-info p{color:#666;font-size:.9rem;line-height:1.4;margin:0}.notice-box{background-color:#e3f2fd;border:1px solid #2196f3;border-radius:4px;margin-bottom:1rem;padding:1rem}.notice-box h3{color:#1976d2;margin:0 0 .5rem}.notice-box p{color:#1565c0;margin:.25rem 0}.notification{align-items:center;animation:slideIn .3s ease-out;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 20px}.notification.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.notification.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.notification button{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;margin-left:10px;opacity:.7;padding:0}.notification button:hover{opacity:1}.llm-config-section{width:100%}.section-status{margin-bottom:var(--spacing-lg)}.config-status{align-items:center;border-radius:6px;display:flex;font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-md)}.config-status.loading{background-color:#f8f9fa;border:1px solid #dee2e6;color:#6c757d}.config-status.configured{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.config-status.not-configured{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.status-icon{font-size:1.2rem}.section-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.config-description p{color:var(--text-secondary);line-height:1.5;margin:0}.llm-config-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-row{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.api-key-input{display:flex;gap:var(--spacing-sm)}.api-key-input .settings-input{flex:1 1}.show-key-button{align-items:center;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;display:flex;font-size:1rem;justify-content:center;min-width:40px;padding:var(--spacing-sm)}.show-key-button,.show-key-button:hover{background:var(--background-secondary)}.form-actions{flex-wrap:wrap;gap:var(--spacing-md)}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;gap:var(--spacing-sm);padding:var(--spacing-md)}.error-icon{font-size:1.1rem}.local-status{align-items:center;border-radius:6px;display:flex;font-weight:500;line-height:1.4;margin-top:var(--spacing-md);padding:var(--spacing-md)}.local-status-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.local-status-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.local-status-info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.local-status-content{white-space:pre-line}.config-input-container{position:relative;width:100%}.save-location-dropdown{width:100%}.dropdown-toggle{padding:var(--spacing-sm) var(--spacing-md)}.dropdown-toggle:hover{border-color:var(--border-hover)}.dropdown-menu{box-shadow:0 4px 6px #0000001a}.dropdown-menu button{padding:var(--spacing-sm) var(--spacing-md)}@media (max-width:768px){.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.settings-container{margin:0 auto;max-width:1200px;padding:var(--spacing-lg)}.settings-header{border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);text-align:center}.settings-header h1{color:var(--text-primary);font-size:2.5rem;margin-bottom:var(--spacing-sm)}.settings-description{color:var(--text-secondary);font-size:1.1rem;margin:0}.settings-sections{display:flex;flex-direction:column;gap:var(--spacing-xl)}.settings-section{background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:var(--spacing-lg)}.section-header{margin-bottom:var(--spacing-lg)}.section-header h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.section-header p{color:var(--text-secondary);margin:0}.export-configuration{margin-bottom:var(--spacing-lg)}.config-group,.config-row{margin-bottom:var(--spacing-md)}.config-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.config-group label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:var(--spacing-xs)}.settings-input,.settings-select{background:var(--background-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:1rem;padding:var(--spacing-sm);width:100%}.settings-input:focus,.settings-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #0f62fe40;outline:none}.settings-select:disabled{background-color:var(--background-secondary);color:var(--text-disabled);cursor:not-allowed}.checkbox-label{gap:var(--spacing-sm)}.settings-checkbox{margin:0;width:auto!important}.export-actions{margin-bottom:var(--spacing-md)}.export-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:var(--spacing-sm);justify-content:center;min-width:150px;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.primary-button:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:0 4px 8px #007bff4d;transform:translateY(-1px)}.secondary-button{background-color:var(--color-secondary);color:#fff}.secondary-button:hover:not(:disabled){background-color:var(--color-secondary);box-shadow:0 4px 8px #6c757d4d;transform:translateY(-1px)}.export-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.button-icon{font-size:1.1rem}.loading-spinner{border:2px solid #0000;border-top-color:currentcolor;height:16px;width:16px}.export-status{border-radius:4px;font-weight:500;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.export-status.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.export-status.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.llm-status{border-radius:4px;font-weight:500;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);white-space:pre-line}.llm-status.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.llm-status.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.cache-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.cache-button{align-items:center;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.cache-button,.cache-button:hover{background-color:var(--background-secondary)}.cache-button:hover{transform:translateY(-1px)}.danger-button{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.danger-button:hover{background-color:#f1b0b7}.coming-soon-features{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-item{align-items:center;background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm)}.feature-icon{font-size:1.2rem;min-width:24px;text-align:center}.feature-name{color:var(--text-primary);flex:1 1;font-weight:500}.feature-status{background-color:var(--background-secondary);border-radius:12px;color:var(--text-secondary);font-size:.85rem;padding:2px 8px}.dropdown-container{position:relative;width:100%}.settings-dropdown{align-items:center;background:var(--background-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;min-height:40px;padding:var(--spacing-sm);transition:all .2s ease;width:100%}.settings-dropdown:hover{border-color:var(--color-primary);box-shadow:0 0 0 1px #007bff1a}.dropdown-value{align-items:center;display:flex;flex:1 1;gap:var(--spacing-xs);overflow:hidden}.doc-category{color:var(--color-primary);flex-shrink:0;font-size:.85rem;font-weight:500}.doc-name{color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-size,.dropdown-arrow{color:var(--text-secondary);flex-shrink:0;font-size:.8rem}.dropdown-arrow{transition:transform .2s ease}.dropdown-menu{max-height:300px;overflow:hidden}.dropdown-search{border-bottom:1px solid var(--border-color);padding:var(--spacing-sm)}.search-input{border-radius:3px;padding:var(--spacing-xs) var(--spacing-sm)}.search-input:focus{box-shadow:0 0 0 1px #007bff40}.dropdown-options{max-height:250px;overflow-y:auto}.dropdown-option{border-bottom:1px solid var(--border-color);cursor:pointer;padding:var(--spacing-sm);transition:background-color .2s ease}.dropdown-option:hover{background-color:var(--background-secondary)}.dropdown-option.selected{background-color:var(--color-primary);color:#fff}.dropdown-option.selected .option-category,.dropdown-option.selected .option-path,.dropdown-option.selected .option-size{color:#ffffffe6}.dropdown-option.simple{padding:var(--spacing-sm) var(--spacing-md)}.dropdown-option.simple,.option-header{align-items:center;display:flex;gap:var(--spacing-xs)}.option-header{margin-bottom:2px}.option-category{color:var(--color-primary);flex-shrink:0;font-size:.75rem;font-weight:500}.option-name{color:var(--text-primary);flex:1 1;font-weight:500}.option-details{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between}.option-path{flex:1 1;font-family:Courier New,monospace;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-path,.option-size{color:var(--text-secondary)}.option-size{flex-shrink:0;font-size:.75rem}.dropdown-no-results{color:var(--text-secondary);font-style:italic;padding:var(--spacing-md);text-align:center}.dropdown-container.open{z-index:1001}.export-mode-toggle{border-radius:8px;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm)}.mode-button{align-items:center;background:var(--background-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.mode-button:hover{background:var(--background-secondary);transform:translateY(-1px)}.mode-button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.search-section{border:1px solid var(--border-color);border-radius:8px;margin-bottom:var(--spacing-lg);overflow:hidden}.search-header{align-items:center;background:var(--background-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-md)}.search-header h3{color:var(--text-primary);font-size:1.1rem;margin:0}.toggle-advanced-search{background:none;border:none;border-radius:4px;color:var(--color-primary);cursor:pointer;font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm);transition:background-color .2s ease}.toggle-advanced-search:hover{background:var(--background-secondary)}.search-filters{padding:var(--spacing-md)}.filter-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 200px;margin-bottom:var(--spacing-md)}.filter-group label{color:var(--text-primary);font-size:.9rem;font-weight:500}.advanced-filters,.filter-actions{border-top:1px solid var(--border-color);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.filter-actions{align-items:center;display:flex;justify-content:space-between}.clear-filters-button{border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;padding:var(--spacing-xs) var(--spacing-md);transition:all .2s ease}.clear-filters-button,.clear-filters-button:hover{background:var(--background-secondary)}.results-count{color:var(--text-secondary);font-size:.9rem;font-weight:500}.document-selection{margin-bottom:var(--spacing-lg)}.selection-header{margin-bottom:var(--spacing-md)}.selection-header h4{color:var(--text-primary);font-size:1.1rem;margin:0}.select-all-button{background:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease}.select-all-button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.document-list{max-height:400px}.document-item{align-items:flex-start;cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);transition:all .2s ease}.document-item:hover{background:var(--background-secondary)}.document-item.selected{background:var(--color-primary);color:#fff}.document-item.selected .document-category,.document-item.selected .document-date,.document-item.selected .document-path{color:#ffffffe6}.document-checkbox{margin-top:2px}.document-header{align-items:center;display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.document-category{flex-shrink:0;font-size:.75rem}.document-name{flex:1 1}.document-size{color:var(--text-secondary);flex-shrink:0;font-size:.8rem}.document-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.document-path{flex:1 1;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-date{color:var(--text-secondary);flex-shrink:0;font-size:.75rem}.document-keywords{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.keyword-tag{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);font-size:.7rem;padding:2px 6px}.document-item.selected .keyword-tag{background:#fff3;border-color:#ffffff4d;color:#ffffffe6}.no-documents{color:var(--text-secondary);font-style:italic;padding:var(--spacing-xl);text-align:center}.custom-folder-section{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:6px;margin-top:var(--spacing-md);padding:var(--spacing-md)}.custom-folder-input-group{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.custom-folder-input-group .settings-input{flex:1 1}.folder-action-button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease;white-space:nowrap}.folder-action-button.create{background:var(--color-success);color:#fff}.folder-action-button.create:hover:not(:disabled){background:var(--color-success);transform:translateY(-1px)}.folder-action-button.cancel{border:1px solid var(--border-color);color:var(--text-primary)}.folder-action-button.cancel,.folder-action-button.cancel:hover{background:var(--background-secondary)}.folder-action-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.folder-help-text{color:var(--text-secondary);font-size:.85rem;font-style:italic;margin:0}.search-examples{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.example-button{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease;white-space:nowrap}.example-button:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-1px)}.dropdown-divider{background:var(--border-color);height:1px;margin:var(--spacing-xs) 0}.dropdown-option.create-folder{color:var(--color-primary);font-weight:500}.dropdown-option.create-folder:hover{background:var(--color-primary);color:#fff}@media (max-width:768px){.export-actions{flex-direction:column}.config-row{grid-template-columns:1fr}.cache-actions{flex-direction:column}.coming-soon-features{grid-template-columns:1fr}.dropdown-menu{max-height:200px}.option-path{font-size:.75rem}.doc-name{font-size:.9rem}.filter-row{grid-template-columns:1fr}.export-mode-toggle{flex-direction:column}.document-header{flex-wrap:wrap}.document-meta{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.custom-folder-input-group{align-items:stretch;flex-direction:column}.search-header,.selection-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}}.capacity-configuration{display:flex;flex-direction:column;gap:var(--spacing-lg)}.capacity-summary{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:6px;margin-top:var(--spacing-md);padding:var(--spacing-md)}.summary-item{align-items:center;display:flex;justify-content:space-between;padding:var(--spacing-xs) 0}.summary-label{color:var(--text-primary);font-weight:500}.summary-value{color:var(--color-primary);font-family:Courier New,monospace;font-weight:600}.config-divider{border-top:1px solid var(--border-color);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.config-divider h3{color:var(--text-primary);font-size:1.1rem;margin:0 0 var(--spacing-xs) 0}.config-divider p{color:var(--text-secondary);font-size:.9rem;margin:0}.input-help{color:var(--text-secondary);font-size:.8rem;font-style:italic;margin-top:var(--spacing-xs)}.settings-input{background:var(--background-primary);border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm);transition:border-color .2s ease;width:100%}.settings-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px #007bff40;outline:none}.gap-detection-configuration{display:flex;flex-direction:column;gap:var(--spacing-lg)}.rule-category{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:6px;padding:var(--spacing-md)}.rule-category h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.1rem;gap:var(--spacing-xs);margin:0 0 var(--spacing-xs) 0}.rule-category p{color:var(--text-secondary);font-size:.9rem;margin:0 0 var(--spacing-md) 0}.config-actions{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-md);justify-content:flex-start;margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.document-export-container{background:#0000;box-shadow:none;display:flex;flex-direction:column;gap:var(--spacing-lg);position:relative}.export-mode-toggle{align-items:center;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.toggle-label{color:var(--text-primary);font-weight:500;gap:var(--spacing-sm)}.toggle-text{font-size:.95rem}.search-controls{display:flex;flex-direction:column;gap:var(--spacing-md)}.search-input-container{display:flex;gap:var(--spacing-sm)}.search-input{font-size:.9rem;padding:var(--spacing-sm)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #0f62fe40}.advanced-search-toggle{border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap}.advanced-search-toggle,.advanced-search-toggle:hover{background:var(--background-secondary)}.advanced-search-panel{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}.search-mode-selector{display:flex;flex-direction:column;gap:var(--spacing-xs)}.search-mode-selector label{color:var(--text-primary);font-size:.9rem;font-weight:500}.search-mode-selector select{border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;padding:var(--spacing-sm)}.date-range-selector{display:flex;flex-direction:column;gap:var(--spacing-xs)}.date-range-selector label{color:var(--text-primary);font-size:.9rem;font-weight:500}.date-range-selector input{border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;padding:var(--spacing-sm)}.apply-filters-btn{align-self:flex-start;background:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-md)}.apply-filters-btn:hover{background:var(--color-primary-hover)}.bulk-actions{display:flex;gap:var(--spacing-sm)}.clear-selection-btn,.select-all-btn{border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease}.select-all-btn{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.select-all-btn:hover{background:var(--color-primary-hover)}.clear-selection-btn{color:var(--text-primary)}.clear-selection-btn,.clear-selection-btn:hover{background:var(--background-secondary)}.document-selection{display:flex;flex-direction:column;gap:var(--spacing-md)}.selection-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.selection-header span{color:var(--text-primary);font-weight:500}.document-list{background:var(--background-primary);border:1px solid var(--border-color);border-radius:6px;max-height:300px;overflow-y:auto}.document-item{border-bottom:1px solid var(--border-color)}.document-item:last-child{border-bottom:none}.document-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);transition:background-color .2s ease}.document-checkbox:hover{background:var(--background-secondary)}.document-checkbox input[type=checkbox]{accent-color:var(--color-primary);height:16px;margin-top:2px;width:16px}.document-info{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.document-name{color:var(--text-primary);font-size:.95rem;font-weight:500}.document-path{color:var(--text-secondary);font-family:Courier New,monospace;font-size:.85rem}.document-category{align-self:flex-start;border:1px solid var(--color-primary);border-radius:12px;color:var(--color-primary);font-size:.8rem;font-weight:500;padding:2px 6px}.document-category,.export-config{background:var(--background-secondary)}.export-config{border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}.config-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.config-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.config-item label{color:var(--text-primary);font-size:.9rem;font-weight:500}.config-item select{border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;padding:var(--spacing-sm)}.section-description{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin-bottom:var(--spacing-md)}.settings-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-md)}.setting-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.setting-item label{color:var(--text-primary);font-size:.9rem;font-weight:500}.setting-input{background:var(--background-primary);border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;padding:var(--spacing-sm)}.setting-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #0f62fe40;outline:none}.setting-description{color:var(--text-secondary);font-size:.85rem;margin-top:var(--spacing-xs)}.database-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.action-button{border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.action-button.secondary{color:var(--text-primary)}.action-button.secondary,.action-button.secondary:hover{background:var(--background-secondary)}.action-button.warning{background:#fff3cd;border-color:#ffeaa7;color:#856404}.action-button.warning:hover{background:#ffeaa7}.action-button.danger{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.action-button.danger:hover{background:#f5c6cb}.warning-text{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:var(--text-secondary);font-size:.85rem;margin-top:var(--spacing-md);padding:var(--spacing-sm)}.save-location-dropdown{position:relative}.dropdown-toggle{align-items:center;background:var(--background-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:var(--spacing-sm);text-align:left;width:100%}.dropdown-toggle:hover{background:var(--background-secondary)}.dropdown-menu{background:var(--background-primary);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 4px 12px #00000026;left:0;margin-top:2px;position:absolute;right:0;top:100%;z-index:1000}.dropdown-menu button{background:none;border:none;border-bottom:1px solid var(--border-color);cursor:pointer;font-size:.9rem;padding:var(--spacing-sm);text-align:left;width:100%}.dropdown-menu button:last-child{border-bottom:none}.dropdown-menu button:hover{background:var(--background-secondary)}.custom-folder-input{align-items:center;display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.custom-folder-input input{border:1px solid var(--border-color);border-radius:4px;flex:1 1;font-size:.9rem;padding:var(--spacing-sm)}.custom-folder-input button{background:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap}.custom-folder-input button:hover{background:var(--color-primary-hover)}.export-actions{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.export-btn{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;min-width:200px;padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease}.export-btn:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 4px 8px #007bff4d;transform:translateY(-1px)}.export-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.export-hint{color:var(--text-secondary);font-size:.9rem;margin:0;text-align:center}.settings-checkbox{accent-color:var(--color-primary);height:16px;margin-right:var(--spacing-xs);width:16px}.checkbox-label{color:var(--text-primary);display:flex;font-size:.9rem;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.checkbox-label:hover{color:var(--color-primary)}.primary-button:hover{background:var(--color-primary-hover);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.secondary-button:hover{background:var(--background-secondary);transform:translateY(-1px)}@media (max-width:768px){.capacity-configuration,.gap-detection-configuration{gap:var(--spacing-md)}.config-actions,.summary-item{flex-direction:column}.summary-item{align-items:flex-start;gap:var(--spacing-xs)}.document-export-container{gap:var(--spacing-md)}.search-input-container{flex-direction:column}.advanced-search-panel{gap:var(--spacing-sm)}.config-row,.settings-grid{grid-template-columns:1fr}.bulk-actions,.database-actions{flex-direction:column}.export-actions{align-items:stretch}.export-btn{min-width:0;min-width:auto}.custom-folder-input{align-items:stretch;flex-direction:column}.custom-folder-input button{white-space:normal}.document-info{gap:var(--spacing-xs)}.document-name{font-size:.9rem}.document-path{font-size:.8rem}.document-category{font-size:.75rem}}.api-key-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.help-toggle-button{background:none;border:none;border-radius:4px;color:#1976d2;cursor:pointer;font-size:.85rem;padding:.25rem .5rem;text-decoration:underline;transition:all .2s}.help-toggle-button:hover{background-color:#e3f2fd;color:#0d47a1}.api-key-help{background-color:#f8f9fa;border:1px solid #e9ecef;border-left:4px solid #1976d2;border-radius:8px;margin:1rem 0;padding:1.25rem}.api-key-help h4{color:#1976d2;font-size:1rem;font-weight:600;margin:0 0 1rem}.api-key-help ol{line-height:1.6;margin:0 0 1rem;padding-left:1.5rem}.api-key-help li{color:#333;margin-bottom:.5rem}.api-key-help a{color:#1976d2;font-weight:500;text-decoration:none}.api-key-help a:hover{text-decoration:underline}.api-key-help strong{color:#333;font-weight:600}.api-key-help code{background-color:#e9ecef;border-radius:3px;color:#d63384;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;padding:.2rem .4rem}.help-note{background-color:#e8f4f8;border-radius:6px;color:#0c5460;font-size:.9rem;line-height:1.5;margin:1rem 0 0;padding:.75rem}.help-note strong{font-weight:600}.home-layout{display:flex;flex-direction:column;height:100vh}.home-container{display:flex;flex:1 1;overflow:hidden}.home-content{flex:1 1;overflow-y:auto;padding:var(--spacing-md);transition:width var(--transition-speed) var(--transition-easing)}.home-content.with-ai-panel{width:calc(100% - var(--ai-panel-width))}.home-header{margin-bottom:var(--spacing-xl);text-align:center}.home-header h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-xs)}.home-header .welcome-title{color:#1976d2;font-size:calc(var(--font-size-3xl) - 2px)}.home-header .welcome-title .copyright{font-size:.6em;vertical-align:super}.home-header p{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.dark-mode.home-layout{color:var(--color-text-light)}.dark-mode .home-content,.dark-mode.home-layout{background-color:var(--color-background-dark)}.setup-modal{background:#00000080;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:9999}.setup-form{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;max-height:90vh;overflow-y:auto;padding:2.5rem;width:min(90vw,480px)}.setup-form h1{color:#1a1a1a;font-size:2rem;margin:0 0 .5rem}.setup-form .subtitle{color:#666;font-size:1.1rem;margin:0 0 2rem}.error-message{color:#c33;font-size:.9rem}.error-message,.form-field{margin-bottom:1.5rem}.form-field label{color:#333;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.form-field input,.form-field select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-field input:focus,.form-field select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.help-text{color:#666;display:block;font-size:.85rem;margin-top:.5rem}.submit-button{background:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;margin-top:1rem;padding:.875rem;transition:all .2s;width:100%}.submit-button:hover:not(:disabled){background:#4338ca;box-shadow:0 4px 12px #4f46e54d;transform:translateY(-1px)}.submit-button:disabled{cursor:not-allowed;opacity:.7}.help-link{background:none;border:none;color:#4f46e5;cursor:pointer;font-size:.85rem;font-weight:400;margin-left:.5rem;padding:0;text-decoration:underline}.help-link:hover{color:#4338ca}.api-help{background:#f8f9fa;border-left:4px solid #4f46e5;border-radius:8px;margin-top:1rem;padding:1.25rem}.api-help h4{color:#333;font-size:1rem;margin:0 0 1rem}.api-help ol{margin:0 0 1rem;padding-left:1.5rem}.api-help li{color:#555;line-height:1.5;margin-bottom:.5rem}.api-help a{color:#4f46e5;text-decoration:none}.api-help a:hover{text-decoration:underline}.help-disclaimer,.help-note{background:#fff;border-radius:6px;font-size:.85rem;line-height:1.5;margin-top:1rem;padding:.75rem}.help-note{border:1px solid #bee5eb}.help-disclaimer{border:1px solid #ffeaa7}.help-note code{background:#e9ecef;border-radius:3px;font-family:monospace;font-size:.85em;padding:.125rem .25rem}.model-help{background:#f0f8ff;border:1px solid #cce5ff;border-radius:6px;display:block;line-height:1.4;margin-top:.5rem;padding:.75rem}.test-success{animation:fadeIn .3s ease-in;background:#d4f4dd;border-radius:6px;color:#1a7431;font-weight:500;margin-top:1rem;padding:.75rem;text-align:center}@media (max-width:640px){.setup-form{padding:1.5rem}.setup-form h1{font-size:1.5rem}.setup-form .subtitle{font-size:1rem}.api-help{padding:1rem}.api-help ol{padding-left:1.25rem}}.tab-navigation{background-color:var(--color-background);border-bottom:1px solid var(--color-border);height:auto;padding:0 var(--spacing-md)}.tab-navigation,.tabs{display:flex;flex-direction:row;width:100%}.tabs{gap:0}.tab{align-items:center;background:none;border:none;border-radius:4px 4px 0 0;color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;font-size:inherit;margin:0 2px;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:border-color var(--transition-speed) var(--transition-easing),background-color var(--transition-speed) var(--transition-easing),color var(--transition-speed) var(--transition-easing)}.tab:hover{background-color:#00000008}.tab.active,.tab:hover{color:var(--color-primary)}.tab.active{background-color:#3b82f61a;border-bottom-color:var(--color-primary);font-weight:500}.tab-icon{flex-shrink:0;margin-right:var(--spacing-sm)}.tab-label{font-size:14px;font-weight:400;white-space:nowrap}.cross-cutting-navigation{background-color:var(--color-background);border-bottom:1px solid var(--color-border);z-index:998}.cross-nav-container{align-items:center;display:flex;height:48px}.cross-nav-tab{align-items:center;border-bottom:2px solid #0000;color:var(--color-text);display:flex;font-family:var(--font-family);font-size:var(--font-size-sm);height:100%;padding:0 var(--spacing-md);text-decoration:none;transition:border-color var(--transition-speed) var(--transition-easing),background-color var(--transition-speed) var(--transition-easing)}.cross-nav-tab:hover{background-color:#0000000d;text-decoration:none}.cross-nav-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-medium)}.cross-nav-icon{margin-right:var(--spacing-xs)}.dark-mode .cross-nav-tab:hover{background-color:#ffffff0d}.trial-banner{animation:slideDown .3s ease-out;box-shadow:0 2px 8px #0000001a;left:0;padding:12px 20px;position:fixed;right:0;top:0;z-index:1000}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.trial-banner.warning{background:#fff3cd;border-bottom:2px solid #ffeaa7;color:#856404}.trial-banner.expired{background:#f8d7da;border-bottom:2px solid #f5c6cb;color:#721c24}.trial-banner-content{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1200px}.trial-banner-message{flex:1 1;font-size:14px;line-height:1.5}.trial-banner-message strong{font-weight:600}.trial-banner-actions{align-items:center;display:flex;gap:12px}.trial-banner button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:6px 16px;transition:all .2s ease}.btn-upgrade{background:#4f46e5;color:#fff}.btn-upgrade:hover{background:#4338ca;box-shadow:0 2px 4px #4f46e54d;transform:translateY(-1px)}.btn-dismiss{background:#0000;color:inherit;opacity:.7}.btn-dismiss:hover{opacity:1}@media (max-width:768px){.trial-banner{padding:10px 16px}.trial-banner-content{align-items:stretch;flex-direction:column;gap:12px}.trial-banner-actions{justify-content:flex-end}.trial-banner-message{text-align:center}}body.has-trial-banner{padding-top:60px}.main-layout{height:100vh;width:100%}.main-layout,.project-area{display:flex;flex-direction:column}.project-area{background-color:var(--background-secondary);border-bottom:1px solid var(--border-color);position:-webkit-sticky;position:sticky;top:var(--header-height);z-index:999}.project-area h1{color:var(--text-primary);font-size:var(--font-size-xl);margin:0;padding:var(--spacing-sm) var(--spacing-md)}.main-content{display:flex;flex:1 1;overflow:hidden}.tab-content-area{-webkit-overflow-scrolling:touch;-webkit-backface-visibility:hidden;backface-visibility:hidden;flex:1 1;height:100%;overflow-y:auto;padding:var(--spacing-md);scroll-behavior:smooth;will-change:scroll-position}.with-ai-panel .tab-content-area{width:calc(100% - var(--ai-panel-width))}.navigation-container{display:flex;width:100%}.cross-cutting-navigation{border-bottom:1px solid var(--border-color);display:flex;padding:0 var(--spacing-md)}.workflow-content-container{display:flex;flex:1 1;height:calc(100vh - var(--header-height) - 160px);height:calc(100vh - var(--header-height) - var(--project-area-height, 160px));overflow:hidden}@media (max-width:768px){.workflow-content-container{height:calc(100vh - var(--header-height) - var(--project-area-height))}.tab-content-area{padding:var(--spacing-sm)}.tab-label{display:none}.tab{padding:var(--spacing-sm)}}:root{--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--line-height-comfortable:1.5;--line-height-dense:1.4;--letter-spacing-normal:0;--letter-spacing-tight:-0.01em;--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-disabled)}.modal-overlay{background:var(--modal-overlay-bg);padding:20px;z-index:1001!important}.cross-cutting-wizard{background:var(--modal-content-bg);border-radius:12px;box-shadow:var(--modal-shadow);color:var(--text-primary);display:flex;flex-direction:column;height:70vh;max-height:800px;max-width:1400px;min-height:600px;min-width:1000px;overflow:hidden;width:80vw}@media (max-width:1024px){.cross-cutting-wizard{height:85vh;min-width:320px;width:95vw}}.cross-cutting-wizard .wizard-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;min-height:45px!important;padding:8px 20px!important}.header-main{align-items:center;display:flex;gap:16px}.header-title-section{display:flex;flex-direction:column;gap:4px}.cross-cutting-wizard .wizard-header h2{color:#24292e;font-size:16px!important;font-weight:600;line-height:1.1!important;margin:0 0 2px!important}.cross-cutting-wizard .header-context{color:#586069;font-size:12px!important;line-height:1.2!important;margin:0!important}.header-context strong{color:#24292e;font-weight:500}.header-progress{align-items:center;display:flex;gap:6px;margin-top:4px}.cross-cutting-wizard .progress-dot{align-items:center;background:#fff;border:2px solid #d1d9e0;border-radius:50%;color:#586069;display:flex;font-size:12px!important;font-weight:600;height:24px!important;justify-content:center;transition:all .3s ease;width:24px!important}.progress-dot.completed{background:#28a745;border-color:#28a745;color:#fff}.progress-dot.active{background:#0366d6;border-color:#0366d6;color:#fff}.progress-separator{color:#586069;font-size:14px;font-weight:600}.close-button{border-radius:6px;color:#586069;padding:4px}.close-button:hover{background:#e1e5e9;color:#24292e}.wizard-progress{background:#fafbfc;border-bottom:1px solid #e1e5e9;gap:40px;padding:16px 24px}.progress-step{gap:8px;transition:all .3s ease}.step-number{background:#fff;border:2px solid #d1d9e0;font-size:14px}.step-label,.step-number{color:#586069;transition:all .3s ease}.progress-step.active .step-number{background:#0366d6;border-color:#0366d6}.progress-step.active .step-label{color:#0366d6}.progress-step.completed .step-number{background:#28a745;border-color:#28a745}.progress-step.completed .step-label{color:#28a745}.wizard-body{display:flex;flex:1 1;overflow:hidden}.cross-cutting-wizard .wizard-left-pane{border-right:1px solid #e1e5e9;width:60%}.cross-cutting-wizard .wizard-left-pane,.cross-cutting-wizard .wizard-right-pane{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif!important;overflow-y:auto;padding:16px!important}.cross-cutting-wizard .wizard-right-pane{background:#fafbfc;width:40%}@media (max-width:1024px){.wizard-body{flex-direction:column}.wizard-left-pane,.wizard-right-pane{width:100%}.wizard-left-pane{border-bottom:1px solid #e1e5e9;border-right:none}}.wizard-error{background:#ffeaea;border:1px solid #f97583;border-radius:6px;color:#86181d;font-size:14px;margin-bottom:16px;padding:12px 16px}.wizard-step{max-width:100%}.wizard-step h3{color:var(--text-primary);font-size:18px;font-size:var(--text-xl);font-weight:600;margin:0 0 8px}.wizard-step h3,.wizard-step>p{line-height:1.5;line-height:var(--line-height-comfortable)}.wizard-step>p{color:var(--text-secondary);color:var(--color-text-secondary);font-size:14px;font-size:var(--text-base);margin:0 0 12px}.context-options{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:16px}.context-option{align-items:center;background:#fff;border:2px solid #e1e5e9;border-radius:8px;gap:12px;padding:16px}.context-option:hover{background:#f1f8ff;border-color:#0366d6}.context-option:focus{border-color:#0366d6;box-shadow:0 0 0 3px #0366d61a;outline:none}.context-option.selected{background:#f1f8ff;border-color:#0366d6}.option-icon{color:#0366d6}.option-label{color:#24292e;margin-bottom:4px}.option-description{color:#586069;font-size:14px}.loading-state{flex-direction:column;padding:40px 20px}.loading-spinner{border:3px solid #e1e5e9;border-top-color:#0366d6}.empty-state{color:#586069;padding:40px 20px}.empty-state p{margin:8px 0}.entity-selection-note{background:#f1f8ff;border:1px solid #c8e1ff;border-radius:6px;margin-top:16px;padding:16px}.selected-entity-confirmation{background:#dcffe4;border:1px solid #34d058;border-radius:6px;margin-top:16px;padding:12px}.selected-entity-confirmation .entity-description{color:#586069;font-size:14px;margin-top:4px}.wizard-left-pane{font-size:14px;font-size:var(--text-base)}.wizard-left-pane,.wizard-left-pane h2{color:var(--text-primary);color:var(--color-text-primary);line-height:1.5;line-height:var(--line-height-comfortable)}.wizard-left-pane h2{font-size:18px;font-size:var(--text-xl);margin-bottom:12px}.wizard-left-pane h3{font-size:16px;font-size:var(--text-lg);margin-bottom:8px}.wizard-left-pane h3,.wizard-left-pane h4{color:var(--text-primary);color:var(--color-text-primary);line-height:1.5;line-height:var(--line-height-comfortable)}.wizard-left-pane h4{font-size:15px;font-size:var(--text-md);margin-bottom:6px}.wizard-left-pane p{color:var(--text-secondary);color:var(--color-text-secondary);font-size:14px;font-size:var(--text-base);line-height:1.5;line-height:var(--line-height-comfortable);margin-bottom:8px}.ai-suggestions-section{border-bottom:1px solid #e1e5e9;margin-bottom:24px;padding-bottom:16px}.wizard-footer .ai-suggestions-button{align-items:center!important;background:#0366d6!important;border:none!important;border-radius:4px!important;box-shadow:0 2px 4px #0366d633!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:500!important;gap:8px!important;padding:12px 20px!important;transition:all .2s ease!important}.wizard-footer .ai-suggestions-button:hover:not(:disabled){background:#0253b8!important;box-shadow:0 4px 12px #0366d64d!important;color:#fff!important;transform:translateY(-1px)!important}.wizard-footer .ai-suggestions-button:disabled{background:#94d3a2!important;color:#24292e!important;cursor:not-allowed!important;opacity:.8!important;transform:none!important}.cross-cutting-wizard .wizard-footer .footer-left .ai-suggestions-button{background:#0366d6!important;border:none!important;border-radius:4px!important;box-shadow:0 2px 6px #0366d640!important;color:#fff!important;font-weight:600!important;min-width:160px!important;text-shadow:none!important}.cross-cutting-wizard .wizard-footer .footer-left .ai-suggestions-button:hover:not(:disabled){background:#0253b8!important;box-shadow:0 4px 12px #0366d666!important;color:#fff!important}.ai-error{background:#ffeaea;border:1px solid #f97583;border-radius:4px;color:#86181d;font-size:14px;margin-top:8px;padding:8px 12px}.cross-cutting-wizard .wizard-form{display:flex;flex-direction:column;gap:12px!important}.cross-cutting-wizard .form-row{display:flex;gap:12px;margin-bottom:8px;width:100%}.cross-cutting-wizard .form-row-full{margin-bottom:0}.cross-cutting-wizard .form-row-full:nth-child(3){margin-bottom:-4px}.cross-cutting-wizard .form-row-full .character-count{margin-bottom:-6px!important;margin-top:1px!important}.cross-cutting-wizard .form-row-full .form-field-container{margin-bottom:0!important}.cross-cutting-wizard .form-row-split{flex-direction:row}.cross-cutting-wizard .form-row-full{flex-direction:column}.cross-cutting-wizard .form-group-half{flex:1 1;max-width:calc(50% - 6px);min-width:0}.cross-cutting-wizard .form-group-full{flex:none;width:100%}.cross-cutting-wizard .form-group{display:flex;flex-direction:column}.cross-cutting-wizard .form-row .form-group{margin-bottom:0!important}.form-group label{color:var(--text-primary);font-size:15px;font-size:var(--text-md);line-height:1.5;line-height:var(--line-height-comfortable)}.required{color:#d73a49;margin-left:4px}.field-help-text{color:var(--text-disabled);color:var(--color-text-tertiary);font-size:13px;font-size:var(--text-sm);line-height:1.5;line-height:var(--line-height-comfortable);margin-bottom:4px}.cross-cutting-wizard .wizard-form input,.cross-cutting-wizard .wizard-form select,.cross-cutting-wizard .wizard-form textarea{border:1px solid #d1d9e0;border-radius:8px;box-sizing:border-box;color:var(--text-primary);color:var(--color-text-primary);font-size:14px;font-size:var(--text-base);line-height:1.5;line-height:var(--line-height-comfortable);padding:8px 12px!important;transition:border-color .2s ease;width:100%}.cross-cutting-wizard .wizard-form select{height:36px!important;padding:6px 12px!important}.wizard-form input:focus,.wizard-form select:focus,.wizard-form textarea:focus{border-color:#0366d6;box-shadow:0 0 0 3px #0366d61a;outline:none}.wizard-form input.error,.wizard-form select.error,.wizard-form textarea.error{border-color:#d73a49}.cross-cutting-wizard .wizard-form textarea{line-height:1.4!important;min-height:80px!important;resize:vertical}.cross-cutting-wizard .wizard-form textarea:focus{min-height:100px!important}.checkbox-label{align-items:center;cursor:pointer;display:flex!important;flex-direction:row!important;font-weight:400!important;gap:8px}.checkbox-label input[type=checkbox]{margin:0;width:auto}.field-error{color:#d73a49;font-size:13px;font-size:var(--text-sm);margin-top:6px}.character-count,.field-error{line-height:1.5;line-height:var(--line-height-comfortable)}.character-count{color:var(--text-disabled);color:var(--color-text-tertiary);font-size:12px;font-size:var(--text-xs);margin-bottom:8px;margin-top:4px;text-align:right}.cross-cutting-wizard .wizard-footer{align-items:center;background:#fafbfc;border-top:1px solid #e1e5e9;display:flex;justify-content:space-between;min-height:45px!important;padding:8px 20px!important}.footer-actions,.footer-left{align-items:center}.footer-actions{gap:12px}.cross-cutting-wizard .primary-button,.cross-cutting-wizard .secondary-button,.wizard-footer .primary-button,.wizard-footer .secondary-button{border:1px solid!important;border-radius:4px!important;cursor:pointer!important;font-size:13px!important;font-weight:500!important;min-width:70px!important;padding:6px 12px!important;text-align:center!important;transition:all .2s ease!important}.primary-button.compact,.secondary-button.compact{align-items:center!important;border-radius:4px!important;box-sizing:border-box!important;display:flex!important;font-size:12px!important;height:28px!important;justify-content:center!important;min-width:auto!important;padding:4px 10px!important}.cross-cutting-wizard .primary-button,.wizard-footer .primary-button{background:#28a745!important;border-color:#28a745!important;color:#fff!important}.cross-cutting-wizard .primary-button:hover:not(:disabled),.wizard-footer .primary-button:hover:not(:disabled){background:#22863a!important;border-color:#22863a!important}.cross-cutting-wizard .primary-button:disabled,.wizard-footer .primary-button:disabled{background:#94d3a2!important;border-color:#94d3a2!important;cursor:not-allowed!important}.cross-cutting-wizard .secondary-button,.wizard-footer .secondary-button{background:#fff!important;border-color:#d1d9e0!important;color:#586069!important}.cross-cutting-wizard .secondary-button:hover:not(:disabled),.wizard-footer .secondary-button:hover:not(:disabled){background:#f6f8fa!important;border-color:#c8e1ff!important;color:#0366d6!important}.cross-cutting-wizard .secondary-button:disabled,.wizard-footer .secondary-button:disabled{cursor:not-allowed!important;opacity:.6!important}.wizard-step{animation:fadeIn .3s ease-in-out}.wizard-right-pane{color:var(--text-secondary);color:var(--color-text-secondary);font-size:13px;font-size:var(--text-sm);line-height:1.4;line-height:var(--line-height-dense)}.wizard-right-pane h2{font-size:16px;font-size:var(--text-lg);margin-bottom:12px}.wizard-right-pane h2,.wizard-right-pane h3{color:var(--text-primary);color:var(--color-text-primary);line-height:1.4;line-height:var(--line-height-dense)}.wizard-right-pane h3{font-size:15px;font-size:var(--text-md);margin-bottom:10px}.wizard-right-pane h4{font-size:14px;font-size:var(--text-base);margin-bottom:8px}.wizard-right-pane h4,.wizard-right-pane h5{color:var(--text-primary);color:var(--color-text-primary);line-height:1.4;line-height:var(--line-height-dense)}.wizard-right-pane h5{font-size:13px;font-size:var(--text-sm);margin-bottom:6px}.wizard-right-pane p{margin-bottom:10px}.wizard-right-pane li,.wizard-right-pane p{color:var(--text-secondary);color:var(--color-text-secondary);font-size:13px;font-size:var(--text-sm);line-height:1.4;line-height:var(--line-height-dense)}.wizard-right-pane li{margin-bottom:4px}.right-pane-content{display:flex;flex-direction:column;height:100%}.right-pane-content h4{border-bottom:1px solid #e1e5e9;font-size:14px;font-size:var(--text-base);margin:0 0 8px;padding-bottom:4px}.right-pane-content h4,.right-pane-content h5{color:var(--text-primary);color:var(--color-text-primary);font-weight:600;line-height:1.4;line-height:var(--line-height-dense)}.right-pane-content h5{font-size:13px;font-size:var(--text-sm);margin:8px 0 4px}.association-help,.risk-help{display:flex;flex-direction:column;gap:16px}.help-section{background:#fff;border:1px solid #e1e5e9;border-radius:6px;margin-bottom:8px;padding:8px 10px}.help-section ul{margin:4px 0 0;padding-left:16px}.help-section li{color:var(--text-secondary);color:var(--color-text-secondary);font-size:13px;font-size:var(--text-sm);line-height:1.4;line-height:var(--line-height-dense);margin-bottom:2px}.entity-search{margin-bottom:16px}.search-input{border:1px solid #d1d9e0;border-radius:8px;box-sizing:border-box;font-size:13px;font-size:var(--text-sm);line-height:1.4;line-height:var(--line-height-dense);padding:6px 10px}.search-input:focus{border-color:#0366d6;box-shadow:0 0 0 3px #0366d61a}.entity-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.entity-card{background:#fff;border:1px solid #e1e5e9;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s ease}.entity-card.selected,.entity-card:hover{background:#f1f8ff;border-color:#0366d6}.entity-card.selected{box-shadow:0 0 0 1px #0366d6}.entity-name{color:var(--text-primary);font-size:13px;font-size:var(--text-sm);line-height:1.4;margin-bottom:3px}.entity-description,.entity-name{line-height:var(--line-height-dense)}.entity-description{color:var(--text-secondary);font-size:12px;font-size:var(--text-xs)}.entity-meta{gap:8px;margin-top:8px}.status-badge{border-radius:3px;font-size:12px;font-size:var(--text-xs);line-height:1.4;line-height:var(--line-height-dense);padding:1px 4px}.badge-active{background:#dcffe4;color:#28a745}.badge-draft{background:#fff8dc;color:#f66a0a}.badge-complete{background:#e1f5fe;color:#0366d6}.suggestion-header{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:16px;min-height:28px}.suggestion-tabs{align-items:center;display:flex;gap:4px}.suggestion-header-actions{gap:6px;justify-content:flex-end}.suggestion-header-actions,.suggestion-tab{align-items:center;display:flex;height:28px}.suggestion-tab{background:#fff;border:1px solid #d1d9e0;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;justify-content:center;transition:all .2s ease;width:28px}.suggestion-tab:hover{background:#f1f8ff;border-color:#0366d6}.suggestion-tab.active{background:#0366d6;border-color:#0366d6;color:#fff}.suggestion-content{display:flex;flex:1 1;flex-direction:column;gap:12px}.suggestion-content.clickable{background:#fff;border:1px solid #e1e5e9;border-radius:4px;cursor:pointer;padding:12px;transition:all .2s ease}.suggestion-content.clickable:hover{background:#f1f8ff;border-color:#0366d6;box-shadow:0 2px 8px #0366d626;transform:translateY(-1px)}.click-hint{color:#0366d6;font-size:12px;font-size:var(--text-xs);font-weight:500;line-height:1.4;line-height:var(--line-height-dense);margin-top:6px;opacity:.8;text-align:center}.suggestion-content.clickable:hover .click-hint{opacity:1}.suggestion-main{background:#fff;border:1px solid #e1e5e9;border-radius:6px;padding:16px}.suggestion-title{color:var(--text-primary);color:var(--color-text-primary);font-size:var(--text-base);line-height:var(--line-height-dense);margin:0 0 6px}.suggestion-description{color:var(--text-secondary);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-height-dense);margin:0}.suggestion-reasoning{background:#f6f8fa;border:1px solid #e1e5e9;border-radius:6px;font-size:12px;font-size:var(--text-xs);padding:8px}.suggestion-reasoning p{color:var(--text-disabled);color:var(--color-text-tertiary);font-size:12px;font-size:var(--text-xs);line-height:1.4;line-height:var(--line-height-dense);margin:3px 0 0}.suggestion-actions{display:flex;gap:8px;margin-top:auto}.context-info{background:#fff;border:1px solid #e1e5e9;border-radius:6px;margin-bottom:12px;padding:10px 12px}.context-item{align-items:center;border-bottom:1px solid #f6f8fa;display:flex;justify-content:space-between;padding:6px 0}.context-item:last-child{padding-bottom:0}.context-item label{color:var(--text-primary);color:var(--color-text-primary);font-weight:600}.context-item label,.context-item span{font-size:13px;font-size:var(--text-sm);line-height:1.4;line-height:var(--line-height-dense)}.context-item span{color:var(--text-secondary);color:var(--color-text-secondary)}.context-help{background:#f1f8ff;border:1px solid #c8e1ff;border-radius:6px;padding:8px 10px}.risk-matrix-guide{display:flex;flex-direction:column;gap:4px;margin-top:8px}.matrix-item{border-radius:4px;font-size:12px;font-weight:500;padding:6px 8px}.matrix-item.high{background:#ffeaea;color:#86181d}.matrix-item.medium{background:#fff8dc;color:#b08800}.matrix-item.low{background:#dcffe4;color:#22863a}.ai-intro{background:#f1f8ff;border:1px solid #c8e1ff;border-radius:6px;color:var(--text-secondary);color:var(--color-text-secondary);font-size:13px;font-size:var(--text-sm);line-height:1.4;line-height:var(--line-height-dense);margin-bottom:8px;padding:6px 8px}.exposure-preview{background:#fff;border:1px solid #e1e5e9;border-radius:6px;margin-bottom:8px;padding:8px 10px}.exposure-indicator{border-radius:4px;font-size:13px;font-size:var(--text-sm);font-weight:500;line-height:1.4;line-height:var(--line-height-dense);padding:6px 8px;text-align:center}.exposure-indicator.high{background:#ffeaea;color:#86181d}.exposure-indicator.medium{background:#fff8dc;color:#b08800}.exposure-indicator.low{background:#dcffe4;color:#22863a}.category-tips,.guidance-tips{background:#f6f8fa;border:1px solid #e1e5e9;border-radius:6px;padding:12px}.risk-ai-tips{background:#f1f8ff;border:1px solid #c8e1ff;border-radius:6px;margin-top:16px;padding:12px}@media (prefers-reduced-motion:reduce){.ai-suggestions-button,.context-option,.entity-card,.primary-button,.secondary-button,.suggestion-tab,.wizard-step{animation:none;transition:none}.loading-spinner{animation:none}}.ai-suggestions-button:focus-visible,.context-option:focus-visible,.entity-card:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.suggestion-tab:focus-visible{outline:2px solid #0366d6;outline-offset:2px}.cross-cutting-wizard .edit-mode-context{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-bottom:8px!important;padding:4px 8px!important}.cross-cutting-wizard .edit-mode-badge{background:#28a745;border-radius:3px;color:#fff;display:inline-block;font-size:12px!important;font-size:var(--text-xs)!important;font-weight:500;line-height:1.2!important;margin-bottom:4px!important;padding:1px 6px!important}.cross-cutting-wizard .edit-mode-context p{font-size:13px!important;font-size:var(--text-sm)!important;line-height:1.3!important;margin:2px 0!important}.edit-note{color:#6c757d;font-size:12px;font-size:var(--text-xs);font-style:italic;line-height:1.2;margin-top:4px!important}.ai-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ai-header h4{margin:0}.ai-tips-tooltip{display:inline-block;position:relative}.tooltip-trigger{align-items:center;background:#e8f4fd;border:1px solid #b8daff;border-radius:4px;color:#0366d6;cursor:help;display:inline-flex;font-size:12px;font-weight:500;padding:4px 8px;transition:all .2s ease}.tooltip-trigger:hover{background:#d1ecf1;border-color:#0366d6}.tooltip-content{background:#fff;border:1px solid #d1d9e0;border-radius:6px;box-shadow:0 4px 12px #00000026;font-size:12px;margin-top:4px;opacity:0;padding:12px;position:absolute;right:0;top:100%;transform:translateY(-4px);transition:all .2s ease;visibility:hidden;width:280px;z-index:1000}.ai-tips-tooltip:hover .tooltip-content{opacity:1;transform:translateY(0);visibility:visible}.tooltip-content h5{color:#24292e;font-size:13px;margin:0 0 8px}.tooltip-content ul{list-style-type:disc;margin:0;padding-left:16px}.tooltip-content li{color:#586069;line-height:1.4;margin-bottom:4px}.tooltip-content li:last-child{margin-bottom:0}:root{--risk-border-high:#dc2626;--risk-border-medium:#eab308;--risk-border-low:#0000;--status-open:#3b82f6;--status-mitigating:#059669;--status-monitoring:#0891b2;--status-closed:#6b7280;--risk-title-high:16px;--risk-title-normal:16px;--risk-description:14px;--risk-meta:13px;--risk-badge:12px}.risk-tile{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;margin-bottom:12px;padding:16px;transition:all .2s ease}.risk-tile:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.risk-tile-high-exposure{border-left:4px solid #dc2626;border-left:4px solid var(--risk-border-high)}.risk-tile-medium-exposure{border-left:2px solid #eab308;border-left:2px solid var(--risk-border-medium)}.risk-title{color:#111827;font-size:16px;font-size:var(--risk-title-normal);font-weight:400;line-height:1.4;margin:0 0 8px}.risk-title-high{font-weight:600}.risk-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:14px;font-size:var(--risk-description);font-weight:400;line-height:1.5;margin:0;overflow:hidden}.risk-associated-with{color:#6b7280;font-size:13px;font-size:var(--risk-meta);font-weight:400;line-height:1.4}.risk-tile-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.risk-tile-content{flex:1 1;min-width:0}.risk-tile-actions{display:flex;flex-shrink:0;gap:8px;margin-left:12px}.risk-tile-footer{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.risk-tile-meta{flex:1 1;min-width:0}[class*=status-badge-]{font-size:var(--risk-badge)}.status-badge-open{background:#3b82f61a;border:1px solid #3b82f633;color:#3b82f6;color:var(--status-open)}.status-badge-mitigating{background:#0596691a;border:1px solid #05966933;color:#059669;color:var(--status-mitigating)}.status-badge-monitoring{background:#0891b21a;border:1px solid #0891b233;color:#0891b2;color:var(--status-monitoring)}.status-badge-closed{background:#6b72801a;border:1px solid #6b728033;color:#6b7280;color:var(--status-closed)}@media (max-width:768px){.risk-tile{padding:12px}.risk-tile-header{flex-direction:column;gap:8px}.risk-tile-actions{align-self:flex-end;margin-left:0}.risk-title{font-size:15px}.risk-description{font-size:13px}}.risk-tile:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-reduced-motion:reduce){.risk-tile{transition:none}.risk-tile:hover{transform:none}}.risk-tile.tile{border-radius:8px;padding:16px}.risk-detailed-view{max-height:90vh;max-width:1200px;min-width:900px}.risk-detailed-view .hierarchical-wizard-header{display:flex!important;flex-direction:column!important;gap:12px!important;min-height:80px!important;padding:16px 24px!important}.risk-detailed-view .header-top-row{align-items:center!important;display:flex!important;justify-content:space-between!important;width:100%!important}.risk-detailed-view .header-left{flex:1 1;margin-right:16px;min-width:0}.risk-detailed-view .header-text{width:100%}.risk-detailed-view .header-title{word-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;line-height:1.3!important;margin:0!important;max-width:100%!important;overflow-wrap:break-word!important}.risk-detailed-view .close-button{flex-shrink:0;margin-left:16px}.risk-detailed-view .header-badges-row{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:center!important;width:100%!important}.risk-detailed-view .risk-matrix{grid-gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:12px;padding:16px}.risk-detailed-view .matrix-item{align-items:center;background:#fff;border-left:3px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.risk-detailed-view .matrix-label{color:#475569;font-weight:600;min-width:100px}.risk-detailed-view .matrix-value{border-radius:4px;color:#1e293b;font-weight:500;padding:4px 8px;text-align:right}.risk-detailed-view .matrix-high{background:#fef2f2;border-left-color:#dc2626;color:#dc2626}.risk-detailed-view .matrix-medium{background:#fffbeb;border-left-color:#d97706;color:#d97706}.risk-detailed-view .matrix-low{background:#f0fdf4;border-left-color:#16a34a;color:#16a34a}.risk-detailed-view .metadata-grid{grid-gap:8px;display:grid;gap:8px}.risk-detailed-view .metadata-row{align-items:center;background:#f8fafc;border-left:2px solid #e2e8f0;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.risk-detailed-view .metadata-label{color:#475569;font-weight:600;min-width:140px}.risk-detailed-view .metadata-value{color:#1e293b;text-align:right}.risk-detailed-view .guidelines-content{display:flex;flex-direction:column;gap:16px}.risk-detailed-view .guideline-item h4{color:#24292e;font-size:14px;font-weight:600;margin:0 0 8px}.risk-detailed-view .guideline-item ul{color:#656d76;font-size:13px;line-height:1.4;margin:0;padding-left:16px}.risk-detailed-view .guideline-item li{margin-bottom:4px}.risk-detailed-view .timeline-content{display:flex;flex-direction:column;gap:12px}.risk-detailed-view .timeline-item{background:#f6f8fa;border-left:3px solid #0969da;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:8px 12px}.risk-detailed-view .timeline-date{color:#0969da;font-size:12px;font-weight:600}.risk-detailed-view .timeline-event{color:#656d76;font-size:13px}.risk-detailed-view .context-item{align-items:center;background:#f6f8fa;border-radius:6px;display:flex;font-size:13px;gap:8px;padding:8px 12px}.risk-detailed-view .context-label{color:#24292e;font-weight:600}.risk-detailed-view .context-value{color:#656d76;flex:1 1}.base-badge.type-open{background:#fef2f2;color:#dc2626}.base-badge.type-mitigating{background:#fffbeb;color:#d97706}.base-badge.type-monitoring{background:#f0f9ff;color:#0284c7}.base-badge.type-closed{background:#f0fdf4;color:#16a34a}@media (max-width:1024px){.risk-detailed-view{max-width:95vw;min-width:800px}}@media (max-width:768px){.risk-detailed-view{max-width:90vw;min-width:600px}.risk-detailed-view .hierarchical-wizard-content{flex-direction:column}.risk-detailed-view .context-panel{max-width:none}.risk-detailed-view .metadata-value{font-weight:500;text-align:left}}.methodology-highlight{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626}.risks-container{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.risks-header{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--color-border,#e9ecef);margin-bottom:var(--spacing-lg);padding-bottom:16px}.risks-header .header-content{align-items:flex-start;display:flex;justify-content:space-between}.risks-header .title-section{flex:1 1}.risks-header .title-section h1{color:#212529;font-size:var(--font-size-2xl);font-weight:600;margin:0 0 8px}.risks-description{color:var(--color-text-secondary);font-size:16px;line-height:1.5;margin:0}.risks-header .header-actions{align-items:center;display:flex;gap:12px}.view-toggle{border-radius:var(--border-radius-sm)}.toggle-button{background:none}.toggle-button.active{background-color:var(--color-primary);color:#fff}.primary-button{background-color:var(--color-primary);border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-speed) var(--transition-easing)}.primary-button:hover{background-color:var(--color-primary-hover)}.secondary-button{background-color:initial;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-speed) var(--transition-easing)}.secondary-button:hover{background-color:#0000000d}.empty-state{background-color:#00000005;border:1px dashed var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-secondary)}.modal-overlay{background-color:#00000080}.modal-content{background-color:#fff;box-shadow:0 4px 12px #00000026;max-width:90vw;width:600px}.risk-form{padding:var(--spacing-lg)}.form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.form-header h2{font-size:var(--font-size-xl);margin:0}.close-button{font-size:1.5rem}.form-group{margin-bottom:var(--spacing-md)}.form-row{display:flex}.form-row .form-group{flex:1 1}.form-group label{margin-bottom:var(--spacing-xs)}.form-group input,.form-group select,.form-group textarea{background-color:initial;font-family:var(--font-family);font-size:var(--font-size-md)}.form-group textarea{min-height:100px}.input-with-suggestions{display:flex;gap:var(--spacing-sm)}.input-with-suggestions input,.input-with-suggestions textarea{flex:1 1}.suggestions-button{align-items:center;background-color:#0000000d;border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:background-color var(--transition-speed) var(--transition-easing);white-space:nowrap}.suggestions-button:hover{background-color:#0000001a}.ai-suggestions{border-radius:var(--border-radius-sm);margin-top:var(--spacing-xs);overflow:hidden}.suggestions-header{background-color:#0000000d;font-size:var(--font-size-sm);justify-content:flex-end;padding:var(--spacing-xs) var(--spacing-sm)}.suggestions-list{list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.suggestions-list li{border-bottom:1px solid var(--color-border);cursor:pointer;padding:var(--spacing-sm);transition:background-color var(--transition-speed) var(--transition-easing)}.suggestions-list li:last-child{border-bottom:none}.suggestions-list li:hover{background-color:#0000000d}.risk-summary{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000001a;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.risk-summary h2{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);margin-top:0}.risk-summary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-md);margin-left:auto;margin-right:auto;max-width:1400px}.summary-card{border-radius:var(--border-radius-sm);max-height:80px;min-height:80px;padding:12px 8px}.card-number{font-size:18px;margin-bottom:2px}.card-label{color:var(--color-text-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-card.high{background:#ffebee;border:1px solid #f44336}.summary-card.high .card-number{color:#495057}.summary-card.high .card-label{color:#6c757d}.summary-card.medium{background:#fff3e0;border:1px solid #ff9800}.summary-card.medium .card-number{color:#495057}.summary-card.medium .card-label{color:#6c757d}.summary-card.low{background:#e8f5e8;border:1px solid #28a745}.summary-card.low .card-number{color:#495057}.summary-card.low .card-label{color:#6c757d}.risk-adoption-impact{background-color:#0043ce0d;border-left:4px solid var(--color-info);border-radius:var(--border-radius-sm);padding:var(--spacing-md)}.risk-adoption-impact h3{color:var(--color-info);font-size:var(--font-size-md);margin-bottom:var(--spacing-xs);margin-top:0}.risk-adoption-impact p{font-size:var(--font-size-sm);margin:0}.risks-list{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000001a;overflow:hidden}.list-filters{padding:var(--spacing-sm) var(--spacing-md)}.filter-group{align-items:center;gap:var(--spacing-sm)}.filter-group label{color:var(--color-text-secondary)}.risks-table{width:100%}.risks-table-header{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md)}.risk-row,.risks-table-header{border-bottom:1px solid var(--color-border);display:flex}.risk-row{cursor:pointer;padding:var(--spacing-md);transition:background-color var(--transition-speed) var(--transition-easing)}.risk-row:last-child{border-bottom:none}.risk-row:hover{background-color:#00000005}.col-description{flex:2 1;padding-right:var(--spacing-md)}.col-exposure,.col-mitigation,.col-status{display:flex;flex:1 1;flex-direction:column;justify-content:center}.col-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.meta-data{color:var(--color-text-secondary);display:block;font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.exposure-badge{border-radius:var(--border-radius-sm);display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm)}.exposure-critical,.exposure-high{background-color:#da1e281a;color:var(--color-error)}.exposure-medium{background-color:#f1c21b1a;color:var(--color-warning)}.exposure-low{background-color:#1980381a;color:var(--color-success)}.exposure-details{font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.status-badge{display:inline-block;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.status-open{background-color:#0043ce1a;color:var(--color-info)}.status-mitigating{background-color:#f1c21b1a;color:var(--color-warning)}.status-closed{background-color:#1980381a;color:var(--color-success)}.status-accepted{background-color:#5252521a;color:var(--color-text-secondary)}.delete-button,.edit-button{background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.edit-button{color:var(--color-info)}.delete-button{color:var(--color-error)}.delete-button:hover,.edit-button:hover{background-color:#0000000d}.risk-matrix-container{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000001a;padding:var(--spacing-md)}.risk-matrix{border-collapse:collapse;margin-bottom:var(--spacing-md);width:100%}.matrix-header{display:flex;margin-bottom:var(--spacing-xs)}.matrix-corner{width:140px}.matrix-header-cell{color:#374151;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;padding:8px 4px;text-align:center;text-transform:uppercase}.matrix-row{display:flex;margin-bottom:var(--spacing-xs)}.likelihood-header{align-items:center;color:#374151;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;justify-content:flex-end;letter-spacing:.02em;padding-right:8px;text-transform:uppercase;width:140px}.risk-matrix-container .matrix-cell{background:#f8fafc4d;border:1px solid var(--color-border);flex:1 1;height:100px;overflow-y:auto;padding:6px}.risk-matrix-container .cell-critical,.risk-matrix-container .exposure-critical,.risk-matrix-container .matrix-cell.exposure-critical{background-color:#da1e2826!important;border-color:#da1e284d!important}.risk-matrix-container .cell-high,.risk-matrix-container .exposure-high,.risk-matrix-container .matrix-cell.exposure-high{background-color:#da1e281a!important;border-color:#da1e2840!important}.risk-matrix-container .cell-medium,.risk-matrix-container .exposure-medium,.risk-matrix-container .matrix-cell.exposure-medium{background-color:#f1c21b1f!important;border-color:#f1c21b4d!important}.risk-matrix-container .cell-low,.risk-matrix-container .exposure-low,.risk-matrix-container .matrix-cell.exposure-low{background-color:#1980381a!important;border-color:#19803840!important}.matrix-risk-item{background-color:#ffffffe6;border:1px solid #0000000d;border-radius:3px;box-shadow:0 1px 2px #0000000d;cursor:pointer;font-size:11px;margin-bottom:4px;padding:4px 6px;transition:all .2s ease}.matrix-risk-item:last-child{margin-bottom:0}.matrix-risk-item:hover{background-color:#fff;border-color:#00000026;box-shadow:0 3px 8px #0000001f;position:relative;transform:translateY(-1px);z-index:10}.matrix-risk-item:hover .risk-item-content{-webkit-line-clamp:unset;color:#1a202c;font-weight:500;max-height:none;overflow:visible;white-space:normal}.risk-item-header{align-items:center;display:flex;margin-bottom:2px;min-height:12px}.status-indicator{border:1px solid #fffc;border-radius:50%;display:inline-block;flex-shrink:0;height:6px;margin-right:4px;width:6px}.status-indicator.status-open{background-color:#dc2626;border-color:#dc26264d}.status-indicator.status-mitigating{background-color:var(--color-warning)}.status-indicator.status-monitoring{background-color:var(--color-info);border-color:#3b82f64d}.status-indicator.status-closed{background-color:var(--color-success)}.status-indicator.status-accepted{background-color:var(--color-text-secondary)}.risk-item-content{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#2c3e50;display:-webkit-box;font-size:12px;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.02em;line-height:1.3;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis;word-break:break-word}.matrix-legend{grid-gap:24px;background:#f8fafccc;border-top:1px solid var(--color-border);display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-md);padding:16px 20px}.legend-section{display:flex;flex-direction:column;gap:8px}.legend-title{color:#374151;font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:8px;text-transform:uppercase}.legend-items{gap:6px}.legend-item{color:#4b5563;font-size:12px;gap:8px}.legend-color{border-radius:var(--border-radius-sm);height:16px;width:16px}.matrix-instructions{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic}.dark-mode .risk-matrix-container,.dark-mode .risk-summary,.dark-mode .risks-container,.dark-mode .risks-list{background-color:var(--color-background-dark);color:var(--color-text-light)}.dark-mode .risk-row:hover{background-color:#ffffff0d}.dark-mode .matrix-risk-item{background-color:#0003}.dark-mode .matrix-risk-item:hover{background-color:#0000004d}.dark-mode .form-group input,.dark-mode .form-group select,.dark-mode .form-group textarea,.dark-mode .modal-content{background-color:var(--color-background-dark);border-color:#fff3;color:var(--color-text-light)}.data-summary-section{margin:16px 0 24px}.simple-data-summary{align-items:center;background:#e8f5e8;border:1px solid #28a745;border-radius:var(--border-radius-sm);color:#495057;display:flex;flex-wrap:wrap;font-size:20px;justify-content:space-between;line-height:1.3;padding:16px 20px}.summary-section{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:center;white-space:nowrap}.summary-icon{flex-shrink:0;font-size:20px}.summary-label{color:#212529;font-weight:600}.risk-count{font-weight:700}.risk-count.high-exposure{color:#dc3545;text-shadow:0 0 1px #dc35454d}.risk-count.medium-exposure{color:#fd7e14}.risk-count.low-exposure{color:#198754}.risk-separator{color:#6c757d;font-weight:400}.dark-mode .simple-data-summary{background:#28a7451a;border-color:#28a7454d;color:var(--color-text-light)}.dark-mode .summary-label{color:#f8f9fa}.dark-mode .risk-count.high-exposure{color:#ff6b7a;text-shadow:0 0 1px #ff6b7a66}.dark-mode .risk-count.medium-exposure{color:#ffb366}.dark-mode .risk-count.low-exposure{color:#51cf7f}@media (max-width:768px){.risks-container{padding:16px}.simple-data-summary{font-size:16px;justify-content:space-around;padding:12px 16px}.summary-icon{font-size:16px}.summary-section{flex:1 1;gap:6px;min-width:0}.matrix-cell{height:80px;padding:4px}.matrix-risk-item{font-size:10px;margin-bottom:3px;padding:3px 4px}.risk-item-content{-webkit-line-clamp:2;font-size:10px;line-height:1.2}.likelihood-header,.matrix-header-cell{font-size:11px;padding:6px 2px}.status-indicator{height:4px;margin-right:2px;width:4px}.matrix-legend{gap:16px;grid-template-columns:1fr;padding:12px 16px}.legend-title{font-size:11px}.legend-item{font-size:10px;gap:6px}}@media (max-width:480px){.simple-data-summary{align-items:stretch;flex-direction:column;font-size:14px;gap:8px}.summary-section{flex:none;justify-content:flex-start;width:100%}.matrix-cell{height:60px;padding:2px}.matrix-risk-item{border-radius:2px;font-size:9px;margin-bottom:2px;padding:2px 3px}.risk-item-content{-webkit-line-clamp:2;font-size:9px;letter-spacing:0;line-height:1.1}.likelihood-header,.matrix-header-cell{font-size:9px;letter-spacing:0;padding:4px 1px}.likelihood-header,.matrix-corner{width:100px}.matrix-risk-item:hover{box-shadow:0 1px 2px #0000000d;transform:none}.matrix-risk-item:hover .risk-item-content{-webkit-line-clamp:2;font-weight:400;max-height:none;overflow:hidden}}.risk-summary-section{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.risk-action-alert{align-items:center;background:#fef3cd;border:1px solid #f59e0b;border-left-width:4px;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;gap:12px;padding:12px 16px}.alert-icon{flex-shrink:0;font-size:18px}.alert-message{color:#92400e;font-size:16px;font-weight:600;line-height:1.4}.risk-summary-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.risk-summary-table{border-collapse:collapse;font-size:13px;width:100%}.risk-summary-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.risk-summary-table th{color:#374151;font-size:12px;font-weight:600;letter-spacing:.05em;line-height:1.2;padding:8px 12px;text-align:left;text-transform:uppercase}.status-column{min-width:100px;width:25%}.count-column{text-align:center;width:15%}.total-column{background:#f3f4f6;border-left:1px solid #e5e7eb}.risk-summary-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.risk-summary-table tbody tr:hover{background:#f9fafb}.risk-summary-table tbody tr:last-child{border-bottom:none}.status-label{color:#374151}.count-cell,.status-label{font-weight:500;line-height:1.3;padding:8px 12px}.count-cell{font-feature-settings:"tnum";color:#6b7280;font-variant-numeric:tabular-nums;text-align:center}.total-cell{background:#f8f9fa;border-left:1px solid #e5e7eb;color:#374151;font-weight:600}.total-row{border-top:2px solid #d1d5db;font-weight:600}.total-row,.total-row:hover{background:#f3f4f6!important}.total-label{color:#111827;font-size:11px;font-weight:600;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.grand-total{background:#e5e7eb!important;color:#111827;font-size:14px;font-weight:700}@media (max-width:768px){.risk-action-alert{gap:8px;padding:10px 12px}.alert-message{font-size:14px}.alert-icon{font-size:16px}.risk-summary-table{font-size:12px}.risk-summary-table td,.risk-summary-table th{padding:6px 8px}.status-column{min-width:80px}.count-column{width:18%}}@media (max-width:480px){.risk-summary-table-container{border-left:none;border-radius:0;border-right:none;margin:0 -8px}.risk-summary-table{font-size:12px}.risk-summary-table td,.risk-summary-table th{padding:6px 8px}.alert-message{font-size:13px}}.risk-summary-table:focus-within{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast:high){.risk-action-alert{background:#fff3cd;border-color:#856404;color:#856404}.alert-message{color:#856404}.risk-summary-table{border:2px solid #000}.risk-summary-table td,.risk-summary-table th{border:1px solid #666}}.content-section .risk-summary-section{margin-bottom:24px}.data-summary-section .risk-summary-section{background:none;border:none;padding:0}@media print{.risk-action-alert{background:#f9f9f9;border:1px solid #ccc;color:#000}.alert-icon{display:none}.risk-summary-table{border:1px solid #000}.risk-summary-table td,.risk-summary-table th{background:#fff!important;border:1px solid #666}}.assumptions-container{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.assumptions-header{margin-bottom:var(--spacing-lg)}.header-content{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.title-section h1{color:var(--color-text);font-size:var(--font-size-xl);margin:0 0 var(--spacing-xs) 0}.subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.header-actions{align-items:center;gap:var(--spacing-md)}.view-toggle{border:1px solid var(--color-border);border-radius:var(--border-radius-md);display:flex;overflow:hidden}.toggle-button{background:var(--color-background);border:none;color:var(--color-text);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-speed) var(--transition-easing)}.toggle-button:hover{background:var(--color-background-hover)}.toggle-button.active{background:var(--color-primary);color:var(--color-text-light)}.assumption-summary{margin-bottom:var(--spacing-lg)}.summary-title{color:var(--color-text);font-size:var(--font-size-lg);margin:0 0 var(--spacing-md) 0}.summary-cards{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-md);margin-left:auto;margin-right:auto;max-width:1400px}.summary-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);justify-content:space-between;overflow:hidden;padding:var(--spacing-md);position:relative}.summary-card.total{border:1px solid #2196f3}.summary-card.high-criticality{background:#ffebee;border:1px solid #f44336}.summary-card.medium-criticality{background:#fff3e0;border:1px solid #ff9800}.summary-card.low-criticality{background:#e8f5e8;border:1px solid #28a745}.card-number{font-size:2rem;font-weight:var(--font-weight-bold);line-height:1;margin-bottom:var(--spacing-xs)}.card-label{font-size:var(--font-size-sm)}.card-icon{color:#495057;height:24px;opacity:.7;width:24px}.status-summary{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.status-summary h3{color:var(--color-text);font-size:var(--font-size-base);margin:0 0 var(--spacing-sm) 0}.status-items{display:flex;gap:var(--spacing-lg)}.status-item{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xs)}.status-count{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.status-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.status-item.unvalidated .status-count{color:var(--color-warning)}.status-item.validated .status-count{color:var(--color-success)}.status-item.invalidated .status-count{color:var(--color-error)}.assumptions-list{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-lg)}.list-filters{border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.filter-group{gap:var(--spacing-xs)}.filter-group label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.filter-group select{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text);padding:var(--spacing-xs) var(--spacing-sm)}.results-count{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.assumptions-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md)}.assumption-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-md);transition:box-shadow var(--transition-speed) var(--transition-easing)}.assumption-card:hover{box-shadow:0 4px 12px #0000001a}.card-header{margin-bottom:var(--spacing-md)}.status-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.badge{align-items:center;border-radius:var(--border-radius-sm);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);text-transform:capitalize}.badge.criticality-high,.badge.importance-high,.badge.uncertainty-high{background-color:#da1e281a;color:var(--color-error)}.badge.criticality-medium,.badge.importance-medium,.badge.uncertainty-medium{background-color:#f1c21b1a;color:var(--color-warning)}.badge.criticality-low,.badge.importance-low,.badge.uncertainty-low{background-color:#1980381a;color:var(--color-success)}.badge.status-unvalidated{background-color:#0043ce1a;color:var(--color-info)}.badge.status-validated{background-color:#1980381a;color:var(--color-success)}.badge.status-invalidated{background-color:#da1e281a;color:var(--color-error)}.badge .icon{height:12px;width:12px}.card-actions{gap:var(--spacing-xs)}.icon-button{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);transition:all var(--transition-speed) var(--transition-easing)}.icon-button:hover{background:var(--color-background-hover);color:var(--color-text)}.icon-button.edit:hover{color:var(--color-primary)}.icon-button.delete:hover{color:var(--color-error)}.icon-button .icon{height:16px;width:16px}.card-body .description{color:var(--color-text);font-size:var(--font-size-base);line-height:1.5}.card-body .description,.validation-plan{margin-bottom:var(--spacing-md)}.validation-plan strong{color:var(--color-text);display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.validation-plan p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4;margin:0}.metadata{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.meta-item{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.meta-item strong{color:var(--color-text)}.assumption-matrix{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-lg)}.assumption-matrix h3{color:var(--color-text);font-size:var(--font-size-lg);margin:0 0 var(--spacing-lg) 0}.matrix-container{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 300px}.matrix-table{grid-gap:1px;background:var(--color-border);border-radius:var(--border-radius-md);display:grid;gap:1px;grid-template-rows:auto repeat(3,1fr);overflow:hidden}.matrix-header{grid-gap:1px;display:grid;gap:1px;grid-template-columns:200px repeat(3,1fr)}.corner-cell,.header-cell{background:var(--color-background-secondary)}.header-cell{color:var(--color-text);font-weight:var(--font-weight-semibold);padding:var(--spacing-md);text-align:center}.matrix-row{grid-gap:1px;display:grid;gap:1px;grid-template-columns:200px repeat(3,1fr)}.row-header{align-items:center;background:var(--color-background-secondary);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-md)}.importance-label{color:var(--color-text);font-weight:var(--font-weight-semibold)}.importance-sublabel{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.matrix-cell{background:var(--color-background);display:flex;flex-direction:column;min-height:120px;padding:var(--spacing-sm);position:relative}.empty-cell{align-items:center;display:flex;height:100%;justify-content:center}.cell-count,.empty-cell{color:var(--color-text-secondary)}.cell-count{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.filled-cell .cell-count{align-items:center;background:var(--color-primary);border-radius:50%;color:var(--color-text-light);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:24px;justify-content:center;position:absolute;right:var(--spacing-xs);top:var(--spacing-xs);width:24px}.assumptions-list{display:flex;flex-direction:column;gap:var(--spacing-xs);height:100%;overflow-y:auto}.assumption-item{border:1px solid #0000001a;border-radius:var(--border-radius-sm);cursor:pointer;padding:var(--spacing-xs);transition:all var(--transition-speed) var(--transition-easing)}.assumption-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.assumption-text{color:var(--color-text);font-size:var(--font-size-xs);line-height:1.3;margin-bottom:var(--spacing-xs)}.assumption-meta{align-items:center;display:flex;justify-content:space-between}.criticality-indicator,.status-indicator{border-radius:var(--border-radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:1px 4px;text-transform:capitalize}.status-indicator.unvalidated{background:#fbbf24;color:#fff}.status-indicator.validated{background:#10b981;color:#fff}.status-indicator.invalidated{background:#ef4444;color:#fff}.criticality-indicator.high{background:#dc2626;color:#fff}.criticality-indicator.medium{background:#f59e0b;color:#fff}.criticality-indicator.low{background:#10b981;color:#fff}.matrix-legend{background:var(--color-background-secondary);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.matrix-legend h4{color:var(--color-text);font-size:var(--font-size-base);margin:0 0 var(--spacing-md) 0}.legend-section{margin-bottom:var(--spacing-md)}.legend-section h5{color:var(--color-text);font-size:var(--font-size-sm);margin:0 0 var(--spacing-sm) 0}.legend-items{display:flex;flex-direction:column;gap:var(--spacing-xs)}.legend-item{align-items:center;color:var(--color-text);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.criticality-color{border:1px solid #0000001a;border-radius:var(--border-radius-xs);height:16px;width:16px}.matrix-note{background:var(--color-background);border-left:3px solid var(--color-primary);border-radius:var(--border-radius-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm)}.matrix-note p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4;margin:0}.assumption-form{background:var(--color-background);border-radius:var(--border-radius-md);max-width:600px;padding:var(--spacing-lg);width:100%}.form-header h2{color:var(--color-text);font-size:var(--font-size-lg);margin:0 0 var(--spacing-lg) 0}.form-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{gap:var(--spacing-xs)}.form-group label{color:var(--color-text);font-weight:var(--font-weight-medium)}.form-group input,.form-group select,.form-group textarea{background:var(--color-background);border-radius:var(--border-radius-sm);color:var(--color-text);font-size:var(--font-size-base);transition:border-color var(--transition-speed) var(--transition-easing)}.form-group input.error,.form-group textarea.error{border-color:var(--color-error)}.error-message{color:var(--color-error)}.error-message,.field-help{font-size:var(--font-size-xs)}.field-help{color:var(--color-text-secondary);line-height:1.3}.form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.form-actions{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.primary-button,.secondary-button{border-radius:var(--border-radius-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-speed) var(--transition-easing)}.primary-button{border:1px solid var(--color-primary);color:var(--color-text-light)}.primary-button:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.primary-button:disabled{opacity:.5}.secondary-button{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text)}.secondary-button:hover:not(:disabled){background:var(--color-background-hover)}.empty-state,.error-state,.loading-state{color:var(--color-text-secondary);padding:var(--spacing-xl);text-align:center}.error-state{color:var(--color-error)}.retry-button{background:var(--color-primary);border-radius:var(--border-radius-sm);color:var(--color-text-light);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.modal-overlay{align-items:center;padding:var(--spacing-md);z-index:1000}.modal-content{background:var(--color-background);border-radius:var(--border-radius-md);box-shadow:0 20px 25px -5px #0000001a;max-height:90vh}@media (max-width:768px){.assumptions-container{padding:16px}.header-content{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.header-actions{justify-content:space-between}.summary-cards{grid-template-columns:repeat(2,1fr)}.list-filters{flex-direction:column}.matrix-container{grid-template-columns:1fr}.matrix-table{font-size:var(--font-size-sm)}.form-row{grid-template-columns:1fr}}.assumption-matrix-container{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000001a;padding:var(--spacing-md)}.assumption-matrix{border-collapse:collapse;margin-bottom:var(--spacing-md);width:100%}.assumption-matrix-container .matrix-header{display:flex;margin-bottom:var(--spacing-xs)}.assumption-matrix-container .matrix-corner{width:140px}.assumption-matrix-container .matrix-header-cell{color:#374151;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;padding:8px 4px;text-align:center;text-transform:uppercase}.assumption-matrix-container .matrix-row{display:flex;margin-bottom:var(--spacing-xs)}.assumption-matrix-container .likelihood-header{align-items:center;color:#374151;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;justify-content:flex-end;letter-spacing:.02em;padding-right:8px;text-transform:uppercase;width:140px}.assumption-matrix-container .matrix-cell{background:#f8fafc4d;border:1px solid var(--color-border);flex:1 1;height:100px;overflow-y:auto;padding:6px}.assumption-matrix-container .cell-critical,.assumption-matrix-container .exposure-critical,.assumption-matrix-container .matrix-cell.cell-critical{background-color:#da1e2826!important;border-color:#da1e284d!important}.assumption-matrix-container .cell-high,.assumption-matrix-container .exposure-high,.assumption-matrix-container .matrix-cell.cell-high{background-color:#da1e281a!important;border-color:#da1e2840!important}.assumption-matrix-container .cell-medium,.assumption-matrix-container .exposure-medium,.assumption-matrix-container .matrix-cell.cell-medium{background-color:#f1c21b1f!important;border-color:#f1c21b4d!important}.assumption-matrix-container .cell-low,.assumption-matrix-container .exposure-low,.assumption-matrix-container .matrix-cell.cell-low{background-color:#1980381a!important;border-color:#19803840!important}.matrix-assumption-item{background-color:#ffffffe6;border:1px solid #0000000d;border-radius:3px;box-shadow:0 1px 2px #0000000d;cursor:pointer;font-size:11px;margin-bottom:4px;padding:4px 6px;transition:all .2s ease}.matrix-assumption-item:last-child{margin-bottom:0}.matrix-assumption-item:hover{background-color:#fff;border-color:#00000026;box-shadow:0 3px 8px #0000001f;position:relative;transform:translateY(-1px);z-index:10}.matrix-assumption-item:hover .assumption-item-content{-webkit-line-clamp:unset;color:#1a202c;font-weight:500;max-height:none;overflow:visible;white-space:normal}.assumption-item-header{align-items:center;display:flex;margin-bottom:2px;min-height:12px}.assumption-matrix-container .status-indicator{border:1px solid #fffc;border-radius:50%;display:inline-block;flex-shrink:0;height:6px;margin-right:4px;width:6px}.assumption-matrix-container .status-indicator.status-unvalidated{background-color:#dc2626;border-color:#dc26264d}.assumption-matrix-container .status-indicator.status-validated{background-color:var(--color-success);border-color:#22c55e4d}.assumption-matrix-container .status-indicator.status-invalidated{background-color:var(--color-text-secondary);border-color:#6b72804d}.assumption-item-content{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#2c3e50;display:-webkit-box;font-size:12px;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.02em;line-height:1.3;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis;word-break:break-word}.assumption-matrix-container .matrix-legend{grid-gap:24px;background:#f8fafccc;border-top:1px solid var(--color-border);display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-md);padding:16px 20px}.assumption-matrix-container .legend-section{display:flex;flex-direction:column;gap:8px}.assumption-matrix-container .legend-title{color:#374151;font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:8px;text-transform:uppercase}.assumption-matrix-container .legend-items{display:flex;flex-direction:column;gap:6px}.assumption-matrix-container .legend-item{align-items:center;color:#4b5563;display:flex;font-size:12px;gap:8px}.assumption-matrix-container .legend-color{border-radius:var(--border-radius-sm);height:16px;width:16px}.assumption-matrix-container .matrix-instructions{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic}:root{--assumption-border-high:#dc2626;--assumption-border-medium:#eab308;--assumption-border-low:#0000;--status-unvalidated:#f59e0b;--status-validated:#059669;--status-invalidated:#dc2626;--status-neutral:#6b7280;--assumption-title-high:16px;--assumption-title-normal:16px;--assumption-description:14px;--assumption-meta:13px;--assumption-badge:12px}.assumption-tile{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;margin-bottom:12px;padding:16px;transition:all .2s ease}.assumption-tile:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.assumption-tile-high-exposure{border-left:4px solid #dc2626;border-left:4px solid var(--assumption-border-high)}.assumption-tile-medium-exposure{border-left:2px solid #eab308;border-left:2px solid var(--assumption-border-medium)}.assumption-title{color:#111827;font-size:16px;font-size:var(--assumption-title-normal);font-weight:400;line-height:1.4;margin:0 0 8px}.assumption-title-high{font-weight:600}.assumption-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:14px;font-size:var(--assumption-description);font-weight:400;line-height:1.5;margin:0;overflow:hidden}.assumption-associated-with{color:#6b7280;font-size:13px;font-size:var(--assumption-meta);font-weight:400;line-height:1.4}.assumption-tile-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.assumption-tile-content{flex:1 1;min-width:0}.assumption-tile-actions{display:flex;flex-shrink:0;gap:8px;margin-left:12px}.assumption-tile-footer{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.assumption-tile-meta{flex:1 1;min-width:0}[class*=status-badge-]{border-radius:4px;flex-shrink:0;font-size:12px;font-size:var(--assumption-badge);font-weight:500;line-height:1.2;padding:4px 8px;text-transform:capitalize}.status-badge-open{background:#f59e0b1a;border:1px solid #f59e0b33;color:#f59e0b;color:var(--status-unvalidated)}.status-badge-closed{background:#0596691a;border:1px solid #05966933;color:#059669;color:var(--status-validated)}.status-badge-error{background:#dc26261a;border:1px solid #dc262633;color:#dc2626;color:var(--status-invalidated)}.status-badge-neutral{background:#6b72801a;border:1px solid #6b728033;color:#6b7280;color:var(--status-neutral)}@media (max-width:768px){.assumption-tile{padding:12px}.assumption-tile-header{flex-direction:column;gap:8px}.assumption-tile-actions{align-self:flex-end;margin-left:0}.assumption-title{font-size:15px}.assumption-description{font-size:13px}}.assumption-tile:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-reduced-motion:reduce){.assumption-tile{transition:none}.assumption-tile:hover{transform:none}}.assumption-tile.tile{border-radius:8px;padding:16px}.assumption-detailed-view{max-height:90vh;max-width:1200px;min-width:900px}.assumption-detailed-view .hierarchical-wizard-header{display:flex!important;flex-direction:column!important;gap:12px!important;min-height:80px!important;padding:16px 24px!important}.assumption-detailed-view .header-top-row{align-items:center!important;display:flex!important;justify-content:space-between!important;width:100%!important}.assumption-detailed-view .header-left{flex:1 1;margin-right:16px;min-width:0}.assumption-detailed-view .header-text{width:100%}.assumption-detailed-view .header-title{word-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;line-height:1.3!important;margin:0!important;max-width:100%!important;overflow-wrap:break-word!important}.assumption-detailed-view .close-button{flex-shrink:0;margin-left:16px}.assumption-detailed-view .header-badges-row{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:center!important;width:100%!important}.assumption-detailed-view .assumption-matrix{grid-gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:12px;padding:16px}.assumption-detailed-view .matrix-item{align-items:center;background:#fff;border-left:3px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.assumption-detailed-view .matrix-label{color:#475569;font-weight:600;min-width:100px}.assumption-detailed-view .matrix-value{border-radius:4px;color:#1e293b;font-weight:500;padding:4px 8px;text-align:right}.assumption-detailed-view .matrix-high{background:#fef2f2;border-left-color:#dc2626;color:#dc2626}.assumption-detailed-view .matrix-medium{background:#fffbeb;border-left-color:#d97706;color:#d97706}.assumption-detailed-view .matrix-low{background:#f0fdf4;border-left-color:#16a34a;color:#16a34a}.assumption-detailed-view .metadata-grid{grid-gap:8px;display:grid;gap:8px}.assumption-detailed-view .metadata-row{align-items:center;background:#f8fafc;border-left:2px solid #e2e8f0;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.assumption-detailed-view .metadata-label{color:#475569;font-weight:600;min-width:140px}.assumption-detailed-view .metadata-value{color:#1e293b;text-align:right}.assumption-detailed-view .guidelines-content{display:flex;flex-direction:column;gap:16px}.assumption-detailed-view .guideline-item h4{color:#24292e;font-size:14px;font-weight:600;margin:0 0 8px}.assumption-detailed-view .guideline-item ul{color:#656d76;font-size:13px;line-height:1.4;margin:0;padding-left:16px}.assumption-detailed-view .guideline-item li{margin-bottom:4px}.assumption-detailed-view .timeline-content{display:flex;flex-direction:column;gap:12px}.assumption-detailed-view .timeline-item{background:#f6f8fa;border-left:3px solid #0969da;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:8px 12px}.assumption-detailed-view .timeline-date{color:#0969da;font-size:12px;font-weight:600}.assumption-detailed-view .timeline-event{color:#656d76;font-size:13px}.assumption-detailed-view .context-item{align-items:center;background:#f6f8fa;border-radius:6px;display:flex;font-size:13px;gap:8px;padding:8px 12px}.assumption-detailed-view .context-label{color:#24292e;font-weight:600}.assumption-detailed-view .context-value{color:#656d76;flex:1 1}.base-badge.type-unvalidated{background:#fff3cd;color:#856404}.base-badge.type-validated{background:#d1ecf1;color:#0c5460}.base-badge.type-invalidated{background:#f8d7da;color:#721c24}.base-badge.type-high{background:#fef2f2;color:#dc2626}.base-badge.type-medium{background:#fffbeb;color:#d97706}.base-badge.type-low{background:#f0fdf4;color:#16a34a}.base-badge.type-adoption{background:#f3e8ff;color:#7c3aed}.base-badge.type-technical{background:#e0f2fe;color:#0277bd}.base-badge.type-resource{background:#fff3cd;color:#856404}.base-badge.type-timeline{background:#fde4e6;color:#be185d}.base-badge.type-general{background:#f3f4f6;color:#374151}.base-badge.type-outcome{background:#f0f9ff;color:#0284c7}.base-badge.type-valueMeasure{background:#fffbeb;color:#d97706}@media (max-width:1024px){.assumption-detailed-view{max-width:95vw;min-width:800px}}@media (max-width:768px){.assumption-detailed-view{max-width:90vw;min-width:600px}.assumption-detailed-view .hierarchical-wizard-content{flex-direction:column}.assumption-detailed-view .context-panel{max-width:none}.assumption-detailed-view .metadata-value{font-weight:500;text-align:left}}.assumption-summary-section{margin-bottom:24px}.assumption-action-alert{align-items:center;background:linear-gradient(90deg,#fff3cd,#fef7e0);border:1px solid #ffeaa7;border-left:4px solid #fdcb6e;border-radius:8px;box-shadow:0 2px 4px #fdcb6e1a;display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}.assumption-action-alert .alert-icon{color:#e17055;font-size:18px}.assumption-action-alert .alert-message{color:#8b4513;font-size:14px;font-weight:500;line-height:1.4}.assumption-summary-table-container{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.assumption-summary-table{border-collapse:collapse;font-size:14px;width:100%}.assumption-summary-table thead{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.assumption-summary-table th{border-bottom:2px solid #dee2e6;color:#495057;font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.assumption-summary-table th.status-column{width:25%}.assumption-summary-table th.count-column{text-align:center;width:15%}.assumption-summary-table th.total-column{font-weight:700;text-align:center;width:20%}.assumption-summary-table tbody tr{transition:background-color .2s ease}.assumption-summary-table tbody tr:hover{background-color:#f8f9fa}.assumption-summary-table tbody tr:not(:last-child){border-bottom:1px solid #e9ecef}.assumption-summary-table td{color:#495057;padding:12px 16px}.assumption-summary-table .status-label{color:#343a40;font-weight:500}.assumption-summary-table .count-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;text-align:center}.assumption-summary-table .total-cell{color:#343a40;font-weight:600}.assumption-summary-table .total-row{background:#f3f4f6!important;border-top:2px solid #d1d5db;font-weight:600}.assumption-summary-table .total-row:hover{background:#f3f4f6!important}.assumption-summary-table .total-label{color:#111827;font-size:11px;font-weight:600;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.assumption-summary-table .grand-total{background:#e5e7eb!important;color:#111827;font-size:14px;font-weight:700}@media (max-width:768px){.assumption-summary-table{font-size:13px}.assumption-summary-table td,.assumption-summary-table th{padding:10px 12px}.assumption-action-alert{margin-bottom:16px;padding:10px 14px}.assumption-action-alert .alert-message{font-size:13px}}@media (max-width:480px){.assumption-summary-table-container{border-left:none;border-radius:0;border-right:none;margin:0 -16px}.assumption-summary-table{font-size:12px}.assumption-summary-table td,.assumption-summary-table th{padding:8px 10px}}.testcase-tile{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:16px;padding:16px;transition:all .2s ease}.testcase-tile:hover{border-color:#007bff;box-shadow:0 4px 12px #0000001a}.testcase-tile-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.testcase-tile-content{flex:1 1;min-width:0}.testcase-title{align-items:center;color:#212529;display:flex;font-size:16px;font-weight:600;gap:8px;line-height:1.3;margin:0 0 4px}.testcase-title-essential{color:#dc3545;font-weight:700}.testcase-type{font-weight:500}.testcase-description,.testcase-type{color:#6c757d;font-size:14px;margin:0 0 8px}.testcase-description{line-height:1.4}.testcase-actual,.testcase-expected,.testcase-steps{color:#495057;font-size:13px;line-height:1.4;margin:0 0 4px}.testcase-actual strong,.testcase-expected strong,.testcase-steps strong{color:#212529;font-weight:600}.testcase-tile-actions{align-items:flex-start;display:flex;flex-shrink:0;gap:4px}.testcase-tile-actions .base-icon-button{align-items:center;border-radius:4px;cursor:pointer!important;display:flex;height:32px;justify-content:center;padding:0;pointer-events:auto!important;position:relative;transition:all .2s ease;width:32px;z-index:10}.testcase-tile-footer{align-items:center;border-top:1px solid #f1f3f4;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.testcase-tile-meta{display:flex;flex:1 1;flex-direction:column;gap:4px}.testcase-associated,.testcase-environment,.testcase-importance,.testcase-last-run{color:#343a40;font-size:14px;font-weight:600;line-height:1.3}.testcase-tile-essential-importance{border-left:4px solid #dc3545}.testcase-tile-important-importance{border-left:4px solid #ffc107}.testcase-tile-low-importance{border-left:4px solid #28a745}.status-badge-not-run{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#6c757d}.status-badge-not-run,.status-badge-passed{font-size:12px;font-weight:500;padding:4px 8px}.status-badge-passed{background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724}.status-badge-failed{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24}.status-badge-blocked,.status-badge-failed{font-size:12px;font-weight:500;padding:4px 8px}.status-badge-blocked{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404}.status-badge-skipped{background:#e2e3e5;border:1px solid #d6d8db;border-radius:4px;color:#383d41;font-size:12px;font-weight:500;padding:4px 8px}.testcase-tile.unit{border-left-color:#17a2b8}.testcase-tile.integration{border-left-color:#3b82f6}.testcase-tile.e2e{border-left-color:#8b5cf6}.testcase-tile.api{border-left-color:#10b981}.testcase-tile.manual{border-left-color:#f59e0b}.testcase-tile.performance{border-left-color:#ef4444}.testcase-tile.security{border-left-color:#dc2626}.deliver-container .testcase-summary{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:16px 24px;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:1000!important}.summary-content{align-items:flex-start;display:flex;gap:32px}.summary-stats{flex:1 1;min-width:0;padding-left:0}.summary-filters{align-items:stretch;display:flex;flex-shrink:0;min-width:380px;padding-right:0}.filters-container{display:flex;flex-direction:column;justify-content:space-between;min-height:80px;width:100%}.filter-dropdowns{display:flex;gap:16px;margin-bottom:12px}.filter-group{flex:1 1}.filter-label{font-size:12px}.filter-select{border:1px solid #ddd;transition:border-color .2s ease}.filter-select:hover{border-color:#007bff}.search-container{align-items:flex-end;display:flex;flex:1 1}.search-bar{align-items:center;display:flex;position:relative;width:100%}.search-icon{color:#6c757d;font-size:14px;left:12px;position:absolute;z-index:1}.search-input{border:1px solid #ddd;padding:10px 12px 10px 36px;transition:border-color .2s ease}.search-input:focus,.search-input:hover{border-color:#007bff}.search-input:focus{box-shadow:0 0 0 2px #007bff40}.clear-filters-btn{background:none;border-radius:3px;color:#6c757d;padding:4px;position:absolute;right:12px}.clear-filters-btn:hover{background:#f8f9fa;color:#495057}.summary-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);max-width:600px}.summary-card{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:60px;padding:10px 8px;text-align:center}.summary-card.total{background:#e3f2fd;border-color:#2196f3}.summary-card.passed{background:#e8f5e8;border-color:#28a745}.summary-card.failed{background:#ffebee;border-color:#f44336}.summary-card.blocked{background:#fff3e0;border-color:#ff9800}.summary-card.not-run{background:#f8f9fa;border-color:#6c757d}.summary-card.coverage{background:#e8f4fd;border-color:#0c5460}.card-number{color:#495057;font-size:20px;font-weight:700;line-height:1.1}.card-label{color:#6c757d;font-size:11px;font-weight:500;line-height:1.2}.modal-overlay{align-items:flex-start;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:80px 20px 40px;position:fixed;right:0;top:0;z-index:99999}.modal-content{background:#fff;border-radius:8px;box-shadow:0 20px 60px #0000004d;margin:0;max-height:calc(100vh - 120px);max-width:1200px;padding:0;position:relative;width:95%}.error-state{color:#6c757d}.error-state h3{color:#dc3545;font-size:20px;font-weight:600;margin:0 0 8px}.error-state p{font-size:14px;line-height:1.5;margin:0 0 24px}.error-state button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px}.error-state button:hover{background:#0056b3}.deliver-container{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px;position:relative;width:100%;z-index:1}@media (max-width:768px){.deliver-container{padding:16px}.testcase-tile-header{flex-direction:column;gap:12px}.testcase-tile-actions{align-self:flex-end}.testcase-tile-footer{align-items:flex-start;flex-direction:column;gap:8px}.summary-content{flex-direction:column;gap:16px}.summary-filters{min-width:auto;width:100%}.filter-dropdowns{flex-direction:column;gap:12px}.filters-container{gap:16px;min-height:auto}.summary-cards{grid-template-columns:repeat(2,1fr);max-width:none}.modal-content{max-height:95vh;width:95%}}.authoring-guidance-backdrop{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2vh 0;position:fixed;right:0;top:0;z-index:9999}.authoring-guidance-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;margin:auto;max-height:90vh;max-width:800px;overflow:hidden;width:95%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.guidance-header{align-items:flex-start;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;justify-content:space-between;padding:16px 24px}.guidance-title h2{color:#fff;font-size:20px;font-weight:700;margin:0 0 4px}.guidance-subtitle{font-size:14px;font-weight:400;line-height:1.3;margin:0;opacity:.9}.guidance-close-button{align-items:center;background:#fff3;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:24px;transition:background-color .2s;width:32px}.guidance-close-button:hover{background:#ffffff4d}.guidance-content{flex:1 1;overflow-y:auto;padding:20px 24px}.workflow-explanation{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:6px;margin-bottom:20px;padding:16px}.workflow-intro{color:#374151;font-size:14px;line-height:1.4;margin:0}.workflow-options{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.workflow-option{background:#fff;border:2px solid #e5e7eb;border-radius:8px;overflow:hidden;padding:16px;position:relative;transition:all .2s}.workflow-option:hover{border-color:#3b82f6;box-shadow:0 8px 20px #3b82f61a;transform:translateY(-2px)}.design-option:hover{border-color:#10b981;box-shadow:0 8px 20px #10b9811a}.develop-option:hover{border-color:#f59e0b;box-shadow:0 8px 20px #f59e0b1a}.workflow-icon{font-size:36px;margin-bottom:12px;text-align:center}.workflow-details h3{color:#1f2937;font-size:18px;font-weight:700;margin:0 0 6px;text-align:center}.workflow-description{color:#6b7280;font-size:13px;font-weight:500;margin:0 0 12px;text-align:center}.workflow-list{list-style:none;margin:0 0 14px;padding:0}.workflow-list li{color:#374151;font-size:13px;line-height:1.3;margin-bottom:6px;padding-left:14px;position:relative}.workflow-list li:before{color:#3b82f6;content:"•";font-weight:700;left:0;position:absolute}.workflow-button{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;text-transform:none;transition:all .2s;width:100%}.design-button{background:#10b981;color:#fff}.design-button:hover{background:#059669;transform:translateY(-1px)}.develop-button{background:#f59e0b;color:#fff}.develop-button:hover{background:#d97706;transform:translateY(-1px)}.deliver-tab-explanation{background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;margin-bottom:16px;padding:14px}.deliver-role{align-items:flex-start;display:flex;gap:12px}.deliver-icon{flex-shrink:0;font-size:24px}.deliver-details h4{color:#92400e;font-size:14px;font-weight:700;margin:0 0 6px}.deliver-details p{color:#92400e;font-size:13px;line-height:1.4;margin:0}.guidance-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding:16px 24px}.guidance-note{color:#6b7280;flex:1 1;font-size:13px;line-height:1.3;margin:0}.guidance-understand-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:10px 20px;transition:all .2s}.guidance-understand-button:hover{background:#2563eb;transform:translateY(-1px)}@media (max-width:768px){.authoring-guidance-modal{margin:10px;width:95%}.guidance-header{padding:14px 20px}.guidance-content{padding:16px 20px}.workflow-options{gap:14px;grid-template-columns:1fr}.guidance-footer{flex-direction:column;gap:12px;padding:14px 20px}.guidance-footer,.guidance-note{text-align:center}}.level-stats{align-items:center;display:flex;gap:12px;margin-left:auto}.success-rate{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:12px;padding:2px 8px}.level-description{color:#6b7280;font-size:13px;font-style:italic;margin-top:4px}.testcase-hierarchy-details{display:flex;flex-direction:column;gap:8px;margin:12px 0}.test-context{display:flex;flex-wrap:wrap;gap:16px}.detail-row{align-items:center;color:#374151;display:flex;font-size:13px;gap:4px;min-width:120px}.detail-row strong{color:#1f2937;font-weight:600}.test-execution{margin-top:8px}.test-execution strong{color:#1f2937;display:block;font-size:13px;font-weight:600;margin-bottom:4px}.actual-result-preview,.expected-result-preview,.test-steps-preview{background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:4px;color:#4b5563;font-size:12px;line-height:1.4;padding:6px 8px}.expected-result-preview{border-left-color:#3b82f6}.actual-result-preview{border-left-color:#10b981}.status-blocked{background:#fbbf24;color:#92400e}.status-neutral{background:#e5e7eb;color:#6b7280}.hierarchy-item-title{align-items:center;display:flex;gap:8px}.hierarchy-item-metadata span{align-items:center;display:flex;gap:4px}.hierarchy-item{transition:all .2s ease}.hierarchy-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}@media (max-width:768px){.test-context{flex-direction:column;gap:8px}.detail-row{align-items:flex-start;flex-direction:column;gap:2px;min-width:auto}.level-stats{align-items:flex-end;flex-direction:column;gap:4px}.level-description{display:none}}.mermaid-container{margin:2rem 0;min-height:100px;overflow:visible;position:relative;text-align:center;width:100%}.mermaid-container.loading{align-items:center;display:flex;justify-content:center}.mermaid-loading{align-items:center;color:#6c757d;display:flex;flex-direction:column;gap:1rem}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#3498db}.mermaid-error{background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c00;margin:1rem 0;padding:1rem;text-align:left}.mermaid-error strong{display:block;margin-bottom:.5rem}.mermaid-error details{margin-top:1rem}.mermaid-error summary{color:#666;cursor:pointer;font-size:.9em}.mermaid-error pre{background-color:#f8f8f8;border:1px solid #ddd;border-radius:4px;color:#333;margin-top:.5rem;overflow-x:auto;padding:1rem}.mermaid-container svg{height:auto!important;max-width:none!important;min-width:100%;width:auto!important}.document-mermaid{margin:2rem 0}.document-renderer .document-html{line-height:1.6}.document-renderer .document-html h1,.document-renderer .document-html h2,.document-renderer .document-html h3{margin-bottom:1rem;margin-top:2rem}.document-renderer .document-html p{margin-bottom:1rem}@media print{.mermaid-container{page-break-inside:avoid}.mermaid-container svg{max-height:600px}.loading-spinner,.mermaid-loading{display:none!important}}.mermaid-error-boundary{background:linear-gradient(135deg,#fff5f5,#fed7d7);border:2px dashed #dc3545;border-radius:8px;margin:16px 0;min-height:200px;overflow:hidden}.mermaid-error-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:24px}.mermaid-error-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.mermaid-error-header .error-icon{color:#dc3545;flex-shrink:0;margin-top:2px}.error-title h3{color:#721c24;font-size:18px;font-weight:600;margin:0 0 4px}.error-subtitle{color:#856404;font-size:14px;line-height:1.4;margin:0}.mermaid-error-details{background:#dc35451a;border:1px solid #f5c6cb;border-radius:6px;font-size:14px;margin-bottom:20px;padding:16px}.error-message{color:#721c24;font-family:Monaco,Menlo,monospace;margin-bottom:8px}.error-context{color:#856404;font-size:13px}.mermaid-code-section{margin-bottom:20px}.code-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.code-title{color:#495057;font-size:14px;font-weight:600}.copy-button{align-items:center;background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:6px 12px;transition:background-color .2s}.copy-button:hover{background:#5a6268}.copy-button:active{transform:translateY(1px)}.mermaid-code-display{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;line-height:1.5;margin:0;max-height:200px;overflow-x:auto;overflow-y:auto;padding:16px}.mermaid-code-display code{background:none;border-radius:0;font-family:inherit;padding:0}.mermaid-error-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.retry-button{align-items:center;background:#28a745;display:inline-flex;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.retry-button:hover{background:#218838;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.retry-button:active{transform:translateY(0)}.copy-error-button{align-items:center;background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:10px 16px;transition:background-color .2s}.copy-error-button:hover{background:#0056b3}.mermaid-error-help{border-top:1px solid #f5c6cb;padding-top:16px}.mermaid-error-help details{cursor:pointer}.mermaid-error-help summary{color:#495057;font-size:14px;font-weight:600;outline:none;padding:8px 0;-webkit-user-select:none;user-select:none}.mermaid-error-help summary:hover{color:#007bff}.mermaid-error-help ul{color:#6c757d;font-size:13px;line-height:1.5;margin:12px 0 0;padding-left:20px}.mermaid-error-help li{margin-bottom:8px}.mermaid-error-help a{color:#007bff;text-decoration:none}.mermaid-error-help a:hover{text-decoration:underline}@media (max-width:768px){.mermaid-error-content{padding:16px}.mermaid-error-header{flex-direction:column;gap:12px}.code-header{align-items:flex-start;gap:8px}.code-header,.mermaid-error-actions{flex-direction:column}.copy-error-button,.retry-button{justify-content:center;width:100%}}@media (prefers-color-scheme:dark){.mermaid-error-boundary{background:linear-gradient(135deg,#2d1b1b,#4a2626);border-color:#dc3545}.error-title h3{color:#f8d7da}.error-subtitle{color:#ffeaa7}.mermaid-error-details{background:#dc354533;border-color:#dc3545}.error-message{color:#f8d7da}.error-context{color:#ffeaa7}.code-title{color:#e9ecef}.mermaid-code-display{background:#343a40;border-color:#6c757d;color:#e9ecef}.mermaid-error-help{border-color:#dc3545}.mermaid-error-help summary{color:#e9ecef}.mermaid-error-help ul{color:#adb5bd}}.visual-model-tile{background:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;margin-bottom:16px;padding:16px;transition:all .2s ease}.visual-model-tile:hover{border-color:#007bff;box-shadow:0 4px 12px #0000001a}.visual-model-tile-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.visual-model-tile-content{flex:1 1;min-width:0}.visual-model-title{color:#212529;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 4px}.visual-model-type{color:#6c757d;font-size:14px;font-weight:500;margin:0 0 8px}.visual-model-description{color:#6c757d;font-size:14px;line-height:1.4;margin:0 0 8px}.visual-model-content-info,.visual-model-location-info,.visual-model-purpose,.visual-model-tool{color:#495057;font-size:13px;margin:0 0 4px}.visual-model-tile-actions{display:flex;flex-shrink:0;gap:4px}.visual-model-tile-footer{align-items:center;border-top:1px solid #f1f3f4;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.visual-model-tile-meta{display:flex;flex:1 1;flex-direction:column;gap:4px}.visual-model-associated-with,.visual-model-audience{color:#adb5bd;font-size:12px}.visual-model-tile-ui_flow{border-left:4px solid #3b82f6}.visual-model-tile-process_flow{border-left:4px solid #10b981}.visual-model-tile-system_architecture{border-left:4px solid #8b5cf6}.visual-model-tile-user_journey{border-left:4px solid #f59e0b}.visual-model-tile-entity_relationship{border-left:4px solid #14b8a6}.visual-model-tile-other{border-left:4px solid #6b7280}.visual-model-summary-container{margin-bottom:24px}.visual-model-tile{border-left-style:solid;border-left-width:3px}.visual-model-tile.wireframe,.visual-model-tile.wireframes{border-left-color:#3b82f6}.visual-model-tile.flowchart,.visual-model-tile.flowcharts{border-left-color:#10b981}.visual-model-tile.architecture{border-left-color:#8b5cf6}.visual-model-tile.user-journey,.visual-model-tile.user-journeys{border-left-color:#f59e0b}.visual-model-tile.data-model,.visual-model-tile.data-models{border-left-color:#14b8a6}.visual-model-tile.diagram,.visual-model-tile.diagrams{border-left-color:#8b5cf6}.visual-model-tile.other{border-left-color:#6b7280}.visual-models-top-filters{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:16px}.top-filters-content{align-items:center;display:flex;gap:20px;justify-content:space-between}.filters-summary{color:#6c757d;font-size:14px}.filter-controls-horizontal{align-items:center;display:flex;gap:16px}.filter-controls-horizontal .filter-group{align-items:center;display:flex;gap:8px}.filter-controls-horizontal .filter-group label{color:#495057;font-size:14px;font-weight:500;white-space:nowrap}.filter-controls-horizontal .filter-select{border:1px solid #ced4da;border-radius:4px;font-size:14px;min-width:120px;padding:6px 10px}.clear-filters-btn{font-size:14px;padding:6px 12px;white-space:nowrap}.visual-model-edit-modal{max-height:90vh;max-width:600px;overflow-y:auto;width:90vw}.visual-model-edit-form{display:flex;flex-direction:column;gap:20px}.locked-association-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:16px}.locked-association-info h3{color:#495057;font-size:16px;margin:0 0 12px}.locked-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.locked-field{display:flex;flex-direction:column;gap:4px}.locked-field label{color:#6c757d;font-size:12px;font-weight:600;text-transform:uppercase}.locked-value{background:#e9ecef;border-radius:4px;color:#495057;font-size:14px;padding:8px}.locked-info{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:13px;margin:0;padding:8px}.form-section{border:1px solid #e9ecef;border-radius:6px;padding:16px}.form-section h3{color:#495057;font-size:16px;margin:0 0 16px}.form-group{margin-bottom:16px}.form-group label{color:#495057;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ced4da;border-radius:4px;padding:8px 12px;transition:border-color .15s ease-in-out}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.form-help{color:#6c757d;display:block;font-size:12px;margin-top:4px}.form-note{background:#d1ecf1;border:1px solid #bee5eb;border-radius:4px;color:#0c5460;font-size:14px;padding:12px}.form-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:16px;padding:12px}.required{color:#dc3545}.card-content-info{margin:12px 0}.content-field,.location-field,.no-content{font-size:14px;margin-bottom:8px}.content-field strong,.location-field strong{color:#495057}.badge-content{background:#28a745;color:#fff}.badge-content,.badge-warning{border-radius:12px;font-size:12px;font-weight:500;padding:2px 8px}.badge-warning{background:#ffc107;color:#212529}.location-value{background:#f8f9fa;border-radius:3px;color:#6c757d;font-family:monospace;font-size:13px;padding:2px 6px}.visual-models-container{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px;width:100%}.visual-models-header{border-bottom:1px solid #e9ecef;margin-bottom:24px;padding-bottom:16px}.visual-models-header .header-content{align-items:flex-start;display:flex;justify-content:space-between}.visual-models-header .title-section{flex:1 1}.visual-models-header .title-section h1{color:#212529;font-size:28px;font-weight:600;margin:0 0 8px}.visual-models-header .header-actions{align-items:center;display:flex;gap:12px}.visual-model-summary{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:20px}.visual-model-summary h2{color:#495057;font-size:20px;font-weight:600;margin:0 0 16px}.visual-model-summary .summary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:1400px}.visual-model-summary .summary-card{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;flex-direction:column;gap:2px;justify-content:center;max-height:80px;min-height:80px;overflow:hidden;padding:12px 8px;text-align:center}.visual-model-summary .summary-card.total{background:#e3f2fd;border-color:#2196f3}.visual-model-summary .summary-card.content{background:#e8f5e8;border-color:#28a745}.visual-model-summary .summary-card.location{background:#fff3e0;border-color:#ff9800}.visual-model-summary .summary-card.incomplete{background:#ffebee;border-color:#f44336}.visual-model-summary .card-number{color:#495057;font-size:18px;font-weight:700;line-height:1.1;margin-bottom:2px}.visual-model-summary .card-label{color:#6c757d;font-size:11px;font-weight:500;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-type-distribution{border-top:1px solid #e9ecef;padding-top:16px}.model-type-distribution h3{color:#495057;font-size:16px;font-weight:600;margin:0 0 12px}.type-counts{display:flex;flex-wrap:wrap;gap:12px}.type-count-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;display:flex;font-size:14px;gap:6px;padding:6px 10px}.type-count{background:#fff;border-radius:3px;color:#007bff;font-weight:600;min-width:20px;padding:2px 6px;text-align:center}.type-name{color:#495057}.visual-models-sidebar{height:-webkit-fit-content;height:fit-content;padding:20px}.visual-models-main,.visual-models-sidebar{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.visual-models-main{padding:24px}.visual-models-list{width:100%}.models-count{background:#f8f9fa;border-radius:12px;color:#6c757d;font-size:14px;padding:4px 8px}.add-visual-model-btn{background:#007bff;border:none;border-radius:6px;box-shadow:0 2px 4px #007bff33;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.add-visual-model-btn:hover{background:#0056b3;box-shadow:0 4px 8px #007bff4d;transform:translateY(-1px)}.visual-models-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.visual-model-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:20px;transition:all .2s ease}.visual-model-card:hover{border-color:#007bff;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.card-title{color:#212529;flex:1 1;font-size:18px;font-weight:600;line-height:1.3;margin:0 12px 0 0}.card-actions{display:flex;flex-shrink:0;gap:8px}.action-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.edit-btn{border-color:#007bff;color:#007bff}.edit-btn:hover{background:#007bff;color:#fff}.delete-btn{border-color:#dc3545;color:#dc3545}.delete-btn:hover{background:#dc3545;color:#fff}.card-content{display:flex;flex-direction:column;gap:12px}.card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6c757d;display:-webkit-box;font-size:14px;line-height:1.5;margin:0;overflow:hidden}.card-badges{display:flex;flex-wrap:wrap;gap:8px}.badge{border-radius:12px;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.badge-mermaid{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.badge-external{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.card-metadata{border-top:1px solid #f8f9fa;display:flex;flex-direction:column;gap:4px;padding-top:8px}.metadata-item{color:#6c757d;font-size:12px}.metadata-item strong{color:#495057;font-weight:600}.visual-models-error,.visual-models-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.visual-models-error h3{color:#dc3545;margin:0 0 8px}.visual-model-filters{display:flex;flex-direction:column;gap:20px}.filters-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding-bottom:12px}.filters-title{color:#212529;font-size:18px;font-weight:600;margin:0}.clear-filters-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;transition:all .2s ease}.clear-filters-btn:hover{background:#c82333}.filters-summary{background:#f8f9fa;border-left:3px solid #007bff;border-radius:6px;padding:12px}.results-text{color:#495057;font-size:14px}.results-text strong{color:#212529;font-weight:600}.filter-controls{flex-direction:column;gap:16px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-label{color:#495057;font-size:14px;font-weight:600;margin:0}.filter-select{background:#fff;border:1px solid #ced4da;color:#495057;padding:8px 12px;transition:all .2s ease}.filter-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.filter-select:hover{border-color:#adb5bd}.active-filters{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:12px}.active-filters-header{margin-bottom:8px}.active-filters-label{color:#495057;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.active-filters-list{display:flex;flex-wrap:wrap;gap:6px}.filter-tag{align-items:center;background:#007bff;border-radius:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.filter-tag-remove{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:16px;justify-content:center;padding:0;transition:background-color .2s ease;width:16px}.filter-tag-remove:hover{background:#fff3}@media (max-width:1024px){.visual-models-content{grid-template-columns:1fr}.visual-models-sidebar{order:2}}@media (max-width:768px){.visual-models-container{padding:16px}.visual-models-header{align-items:flex-start;flex-direction:column;gap:16px}.visual-models-grid{grid-template-columns:1fr}.list-header{gap:16px}.card-header,.list-header{align-items:flex-start;flex-direction:column}.card-header{gap:12px}.card-actions{justify-content:flex-end;width:100%}}.visual-models-hierarchy{display:flex;flex-direction:column;gap:24px}.hierarchy-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.hierarchy-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background-color .2s ease}.hierarchy-header:hover{background:#e9ecef}.hierarchy-header.clickable{-webkit-user-select:none;user-select:none}.hierarchy-header-content{align-items:center;display:flex;gap:12px}.expand-icon{align-items:center;color:#6c757d;display:flex;transition:transform .2s ease}.expand-icon.expanded{transform:rotate(180deg)}.hierarchy-header h3{color:#495057;font-size:16px;font-weight:600;margin:0}.model-count{background:#e9ecef;border-radius:12px;color:#6c757d;font-size:12px;font-weight:500;padding:4px 8px}.hierarchy-models{display:flex;flex-direction:column}.hierarchy-model-item{align-items:flex-start;border-bottom:1px solid #f1f3f4;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background-color .2s ease}.hierarchy-model-item:hover{background-color:#f8f9fa}.hierarchy-model-item:last-child{border-bottom:none}.model-info{flex:1 1;min-width:0}.model-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.model-title{color:#212529;font-size:16px;font-weight:600;line-height:1.3;margin:0}.model-actions{display:flex;flex-shrink:0;gap:4px;margin-left:12px}.model-description{color:#6c757d;font-size:14px;line-height:1.4;margin:0 0 12px}.model-metadata{color:#6c757d;display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.model-metadata span{align-items:center;display:flex;gap:4px}.model-metadata strong{color:#495057;font-weight:500}.model-status{align-items:flex-start;display:flex;flex-shrink:0;margin-left:16px}.content-status{border-radius:4px;font-size:12px;font-weight:500;min-width:120px;padding:4px 8px;text-align:center}.content-status.status-complete{background:#d4edda;color:#155724}.content-status.status-progress{background:#d1ecf1;color:#0c5460}.content-status.status-warning{background:#fff3cd;color:#856404}.content-status.status-draft{background:#f8d7da;color:#721c24}@media (max-width:768px){.hierarchy-model-item{flex-direction:column;gap:12px}.model-header{align-items:flex-start;flex-direction:column;gap:8px}.model-actions{margin-left:0}.model-metadata{flex-direction:column;gap:8px}.model-status{align-self:flex-start;margin-left:0}}.visual-model-tile.tile{border-radius:8px;padding:16px}.visual-model-preview{align-items:flex-start;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:center;overflow:auto;position:relative}.preview-thumbnail{height:80px;width:120px}.preview-small{height:150px;width:200px}.preview-medium{height:auto;max-height:50vh;min-height:300px;width:100%}.preview-large{height:auto;max-height:80vh;min-height:500px;width:100%}.preview-content{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:auto;position:relative;width:100%}.mermaid-preview{background:#fff;box-sizing:border-box;height:auto;min-height:100%;overflow:auto;padding:16px;width:100%}.preview-mermaid-diagram{display:block;height:auto;min-height:200px;overflow:visible;width:100%}.preview-mermaid-diagram svg{display:block;height:auto!important;margin:0 auto;max-width:none!important;width:auto!important}.text-preview .text-code{background:#f8f9fa;border:none;box-sizing:border-box;font-family:Monaco,Menlo,monospace;font-size:12px;margin:0;max-height:100%;overflow:auto;padding:16px;width:100%}.external-preview{background:#f0f8ff}.external-icon{font-size:32px;margin-bottom:8px}.external-info{align-items:center;display:flex;flex-direction:column;gap:4px}.external-label{color:#495057;font-size:14px;font-weight:600}.external-url{color:#6c757d;font-size:12px;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-preview{background:#fafafa}.empty-icon{font-size:32px;margin-bottom:8px;opacity:.5}.empty-label{color:#6c757d;font-size:14px}.preview-overlay{position:absolute;right:8px;top:8px;z-index:10}.preview-type{background:#ffffffe6;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#495057;font-size:11px;font-weight:600;padding:4px 8px}.mermaid-loading-state{align-items:center;color:#6c757d;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;padding:16px;width:100%}.preview-thumbnail .preview-type{font-size:10px;padding:2px 4px}.preview-thumbnail .preview-mermaid-diagram{transform:scale(.8);transform-origin:center}.preview-thumbnail .text-code{font-size:10px;padding:8px}.preview-error{align-items:center;background:#fee;color:#c00;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:16px;text-align:center}.preview-error .error-icon{font-size:24px}.preview-error .error-message{font-size:12px}.detail-preview .visual-model-preview{max-height:calc(100vh - 200px);min-height:600px}@media (max-width:768px){.preview-medium{max-height:40vh;min-height:200px}.preview-large{max-height:60vh;min-height:300px}.detail-preview .visual-model-preview{max-height:calc(100vh - 150px);min-height:400px}}@media print{.visual-model-preview{page-break-inside:avoid}.preview-overlay{display:none}}.visual-model-detailed-view{max-height:90vh;max-width:1200px;min-width:900px}.visual-model-detailed-view .hierarchical-wizard-header{display:flex!important;flex-direction:column!important;gap:12px!important;min-height:80px!important;padding:16px 24px!important}.visual-model-detailed-view .header-top-row{align-items:center!important;display:flex!important;justify-content:space-between!important;width:100%!important}.visual-model-detailed-view .header-left{flex:1 1;margin-right:16px;min-width:0}.visual-model-detailed-view .header-text{width:100%}.visual-model-detailed-view .header-title{word-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;line-height:1.3!important;margin:0!important;max-width:100%!important;overflow-wrap:break-word!important}.visual-model-detailed-view .close-button{flex-shrink:0;margin-left:16px}.visual-model-detailed-view .header-badges-row{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:center!important;width:100%!important}.visual-model-detailed-view .preview-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;min-height:300px;overflow:hidden}.visual-model-detailed-view .code-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;overflow:hidden}.visual-model-detailed-view .mermaid-code{background:#f8f9fa;color:#24292e;font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;line-height:1.4;margin:0;overflow-x:auto;padding:16px;white-space:pre}.visual-model-detailed-view .copy-code-btn{align-items:center;background:#f6f8fa;border:1px solid #d0d7de;border-radius:4px;color:#24292e;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .2s ease}.visual-model-detailed-view .copy-code-btn:hover{background:#f3f4f6;border-color:#8c959f}.visual-model-detailed-view .copy-code-btn:active{background:#e5e7ea;transform:translateY(1px)}.visual-model-detailed-view .form-section-header{align-items:center;display:flex;justify-content:space-between}.visual-model-detailed-view .guidelines-content{display:flex;flex-direction:column;gap:16px}.visual-model-detailed-view .guideline-item h4{color:#24292e;font-size:14px;font-weight:600;margin:0 0 8px}.visual-model-detailed-view .guideline-item ul{color:#656d76;font-size:13px;line-height:1.4;margin:0;padding-left:16px}.visual-model-detailed-view .guideline-item li{margin-bottom:4px}.visual-model-detailed-view .timeline-content{display:flex;flex-direction:column;gap:12px}.visual-model-detailed-view .timeline-item{background:#f6f8fa;border-left:3px solid #0969da;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:8px 12px}.visual-model-detailed-view .timeline-date{color:#0969da;font-size:12px;font-weight:600}.visual-model-detailed-view .timeline-event{color:#656d76;font-size:13px}.visual-model-detailed-view .context-item{align-items:center;background:#f6f8fa;border-radius:6px;display:flex;font-size:13px;gap:8px;padding:8px 12px}.visual-model-detailed-view .context-label{color:#24292e;font-weight:600}.visual-model-detailed-view .context-value{color:#656d76;flex:1 1}.visual-model-detailed-view .metadata-grid{grid-gap:8px;display:grid;gap:8px}.visual-model-detailed-view .metadata-row{align-items:center;background:#f8fafc;border-left:2px solid #e2e8f0;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.visual-model-detailed-view .metadata-label{color:#475569;font-weight:600;min-width:140px}.visual-model-detailed-view .metadata-value{color:#1e293b;text-align:right}.base-badge.type-wireframes{background:#dbeafe;color:#1e40af}.base-badge.type-diagrams{background:#dcfce7;color:#166534}.base-badge.type-architecture{background:#fde4e6;color:#be185d}.base-badge.type-data_models{background:#fef3c7;color:#92400e}.base-badge.type-other{background:#f3f4f6;color:#374151}.base-badge.type-mermaid{background:#e0f2fe;color:#0277bd}.base-badge.type-external{background:#fff3cd;color:#856404}.base-badge.type-epic{background:#f3e8ff;color:#7c3aed}.base-badge.type-feature{background:#ecfdf5;color:#047857}.base-badge.type-requirement{background:#fef2f2;color:#dc2626}.base-badge.type-project{background:#f0f9ff;color:#0284c7}@media (max-width:1024px){.visual-model-detailed-view{max-width:95vw;min-width:800px}}@media (max-width:768px){.visual-model-detailed-view{max-width:90vw;min-width:600px}.visual-model-detailed-view .hierarchical-wizard-content{flex-direction:column}.visual-model-detailed-view .context-panel{max-width:none}.visual-model-detailed-view .metadata-value{font-weight:500;text-align:left}}.context-wizard{display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90vw}.wizard-header{align-items:center;background:var(--color-background-primary);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.wizard-header h2{color:var(--color-text-primary);font-size:var(--font-size-lg);margin:0}.close-button{border-radius:var(--border-radius);color:var(--color-text-secondary);font-size:24px;padding:var(--spacing-xs);transition:all .2s ease}.close-button:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.wizard-progress{align-items:center;background:var(--color-background-secondary);border-bottom:1px solid var(--color-border);display:flex;justify-content:center;padding:var(--spacing-lg)}.progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:120px;position:relative}.progress-step:not(:last-child):after{background:var(--color-border);content:"";height:2px;position:absolute;right:-50%;top:16px;width:100%;z-index:1}.progress-step.completed:not(:last-child):after{background:var(--color-primary)}.step-number{align-items:center;background:var(--color-background-primary);border:2px solid var(--color-border);border-radius:50%;color:var(--color-text-secondary);display:flex;font-weight:600;height:32px;justify-content:center;position:relative;transition:all .2s ease;width:32px;z-index:2}.progress-step.active .step-number{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.progress-step.completed .step-number{background:var(--color-success);border-color:var(--color-success);color:#fff}.step-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;margin-top:var(--spacing-sm)}.progress-step.active .step-label{color:var(--color-primary)}.progress-step.completed .step-label{color:var(--color-success)}.wizard-content{flex:1 1;overflow-y:auto;padding:var(--spacing-lg)}.wizard-step h3{color:var(--color-text-primary);font-size:var(--font-size-md);margin:0 0 var(--spacing-sm) 0}.wizard-step p{color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--spacing-lg) 0}.wizard-error{background:var(--color-error-background);border:1px solid var(--color-error-border);border-radius:var(--border-radius);color:var(--color-error);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.context-options{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.context-option{align-items:flex-start;background:var(--color-background-primary);border:2px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;display:flex;gap:var(--spacing-md);padding:var(--spacing-md);transition:all .2s ease}.context-option:hover{background:var(--color-primary-background);border-color:var(--color-primary-light)}.context-option.selected{background:var(--color-primary-background);border-color:var(--color-primary)}.option-icon{color:var(--color-text-secondary);flex-shrink:0;margin-top:2px}.context-option.selected .option-icon{color:var(--color-primary)}.option-content{flex:1 1}.option-label{color:var(--color-text-primary);font-weight:600;margin-bottom:var(--spacing-xs)}.option-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4}.entity-options{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:300px;overflow-y:auto}.entity-option{background:var(--color-background-primary);border:2px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;padding:var(--spacing-md);transition:all .2s ease}.entity-option:hover{background:var(--color-primary-background);border-color:var(--color-primary-light)}.entity-option.selected{background:var(--color-primary-background);border-color:var(--color-primary)}.entity-content{width:100%}.entity-name{color:var(--color-text-primary);font-weight:600;margin-bottom:var(--spacing-xs)}.entity-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4;margin-bottom:var(--spacing-xs)}.entity-meta{align-items:center;display:flex;gap:var(--spacing-xs)}.status-badge{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;padding:2px var(--spacing-xs);text-transform:capitalize}.badge-proposed{background:var(--badge-bg-proposed)!important;border:var(--badge-border)!important;border-radius:var(--badge-border-radius)!important;min-height:var(--badge-min-height)!important;padding:var(--badge-padding)!important}.badge-active,.badge-proposed{color:var(--badge-text-color)!important}.badge-active{background:var(--badge-bg-completed)!important}.badge-in_progress{background:var(--badge-bg-in-progress)!important}.badge-completed,.badge-in_progress{color:var(--badge-text-color)!important}.badge-completed{background:var(--badge-bg-completed)!important}.badge-on_hold{background:var(--badge-bg-not-started)!important;color:var(--badge-text-color)!important}.wizard-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{gap:var(--spacing-sm)}.form-group label{color:var(--color-text-primary);font-size:var(--font-size-sm)}.required{color:var(--color-error);margin-left:2px}.form-field-container{display:flex;flex-direction:column;gap:var(--spacing-xs);position:relative}.form-group input,.form-group select,.form-group textarea{background:var(--color-background-primary);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm);transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-background)}.form-group textarea{min-height:80px;resize:vertical}.ai-suggestions-button{align-self:flex-start;background:var(--color-primary-background);border:1px solid var(--color-primary-light);border-radius:var(--border-radius);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease}.ai-suggestions-button:hover:not(:disabled){background:var(--color-primary-light);color:#fff}.ai-suggestions-button:disabled{cursor:not-allowed;opacity:.6}.ai-suggestions{background:var(--color-background-primary);border:1px solid var(--color-border);border-radius:var(--border-radius);max-height:200px;overflow-y:auto}.suggestions-header{align-items:center;background:var(--color-background-secondary);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);justify-content:space-between;padding:var(--spacing-sm)}.close-suggestions{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:16px;padding:0}.close-suggestions:hover{color:var(--color-text-primary)}.suggestions-list{display:flex;flex-direction:column}.suggestion-item{border-bottom:1px solid var(--color-border);cursor:pointer;padding:var(--spacing-sm);transition:background-color .2s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:var(--color-background-secondary)}.suggestion-content{color:var(--color-text-primary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.suggestion-reasoning{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:italic}.loading-state{align-items:center;color:var(--color-text-secondary);display:flex;justify-content:center}.empty-state,.loading-state{padding:var(--spacing-xl)}.empty-state p{color:var(--color-text-secondary);margin:0}.wizard-footer{background:var(--color-background-secondary);border-top:1px solid var(--color-border);padding:var(--spacing-lg)}.footer-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.primary-button,.secondary-button{border:1px solid;border-radius:4px;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;min-width:100px;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.primary-button{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.primary-button:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.primary-button:disabled{background:var(--color-neutral);border-color:var(--color-neutral);cursor:not-allowed;opacity:.6}.secondary-button{background:var(--color-background-primary);border-color:var(--color-border);color:var(--color-text-primary)}.secondary-button:hover:not(:disabled){background:var(--color-background-secondary);border-color:var(--color-text-secondary)}.secondary-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.context-wizard{max-height:90vh;width:95vw}.context-options{grid-template-columns:1fr}.wizard-progress{padding:var(--spacing-md)}.progress-step{max-width:80px}.step-label{font-size:var(--font-size-xs)}.footer-actions{flex-direction:column-reverse}.primary-button,.secondary-button{width:100%}}.nfr-tile{background:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;margin-bottom:16px;padding:16px;transition:all .2s ease}.nfr-tile:hover{border-color:#007bff;box-shadow:0 4px 12px #0000001a}.nfr-tile-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.nfr-tile-content{flex:1 1;min-width:0}.nfr-title{color:#212529;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 4px}.nfr-title-critical{color:#dc3545;font-weight:700}.nfr-category{font-weight:500}.nfr-category,.nfr-description{color:#6c757d;font-size:14px;margin:0 0 8px}.nfr-description{line-height:1.4}.nfr-test-method,.nfr-threshold{color:#495057;font-size:13px;margin:0 0 4px}.nfr-tile-actions{display:flex;flex-shrink:0;gap:4px}.nfr-tile-footer{align-items:center;border-top:1px solid #f1f3f4;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.nfr-tile-meta{display:flex;flex:1 1;flex-direction:column;gap:4px}.nfr-associated-with,.nfr-priority{color:#adb5bd;font-size:12px}.nfr-tile-critical-priority{border-left:4px solid #dc3545}.nfr-tile-high-priority{border-left:4px solid #fd7e14}.nfr-tile-medium-priority{border-left:4px solid #ffc107}.nfr-tile-low-priority{border-left:4px solid #28a745}.status-badge-draft{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#6c757d;font-size:12px;font-weight:500;padding:4px 8px}.status-badge-defined{background:#e8f4fd}.status-badge-approved,.status-badge-defined{border:1px solid #bee5eb;border-radius:4px;color:#0c5460;font-size:12px;font-weight:500;padding:4px 8px}.status-badge-approved{background:#d1ecf1}.status-badge-validated{background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724}.status-badge-neutral,.status-badge-validated{font-size:12px;font-weight:500;padding:4px 8px}.status-badge-neutral{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#6c757d}.nfr-summary-container{margin-bottom:24px}.summary-message{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:8px;margin-bottom:16px;padding:12px 16px}.summary-message h3{color:#495057;font-size:16px;font-weight:600;margin:0;text-align:center}.nfr-tile{border-left-style:solid;border-left-width:3px}.nfr-tile.performance{border-left-color:#3b82f6}.nfr-tile.security{border-left-color:#ef4444}.nfr-tile.usability{border-left-color:#10b981}.nfr-tile.reliability{border-left-color:#f59e0b}.nfr-tile.scalability{border-left-color:#8b5cf6}.nfr-tile.maintainability{border-left-color:#14b8a6}.nfrs-container{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px;width:100%}.nfrs-header{border-bottom:1px solid #e9ecef;margin-bottom:24px;padding-bottom:16px}.nfrs-header .header-content{align-items:flex-start;display:flex;justify-content:space-between}.nfrs-header .title-section{flex:1 1}.nfrs-header .title-section h1{color:#212529;font-size:28px;font-weight:600;margin:0 0 8px}.header-description{color:#6c757d;font-size:16px;line-height:1.5;margin:0}.nfrs-header .header-actions{align-items:center;display:flex;gap:12px}.view-mode-toggle{background:#e9ecef;border-radius:6px;display:flex;padding:2px}.view-mode-btn{background:#0000;border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s ease}.view-mode-btn:hover{background:#dee2e6}.view-mode-btn.active{background:#007bff;color:#fff}.nfr-summary{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:20px}.nfr-summary h2{color:#495057;font-size:20px;font-weight:600;margin:0 0 16px}.nfr-summary .summary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:1400px}.nfr-summary .summary-card{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;flex-direction:column;gap:2px;justify-content:center;max-height:80px;min-height:80px;overflow:hidden;padding:12px 8px;text-align:center}.nfr-summary .summary-card.total{background:#e3f2fd;border-color:#2196f3}.nfr-summary .summary-card.high{background:#ffebee;border-color:#f44336}.nfr-summary .summary-card.medium{background:#fff3e0;border-color:#ff9800}.nfr-summary .summary-card.low{background:#e8f5e8;border-color:#28a745}.nfr-summary .card-number{color:#495057;font-size:18px;font-weight:700;line-height:1.1;margin-bottom:2px}.nfr-summary .card-label{color:#6c757d;font-size:11px;font-weight:500;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nfr-details{border-top:1px solid #f1f3f4;margin:12px 0 16px;padding:8px 0}.nfr-detail-item{font-size:13px;line-height:1.4;margin-bottom:6px}.nfr-detail-item strong{color:#495057;font-weight:600}.nfr-detail-item.empty{color:#6c757d;font-style:italic}.nfr-hierarchy-details{background:#f8f9fa;border-left:3px solid #007bff;border-radius:4px;margin:8px 0;padding:8px}.nfr-detail{font-size:13px;line-height:1.4;margin-bottom:4px}.nfr-detail strong{color:#495057;font-weight:600;margin-right:8px}.nfrs-sidebar{height:-webkit-fit-content;height:fit-content;padding:20px}.nfrs-main,.nfrs-sidebar{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.nfrs-main{padding:24px}.nfrs-list{width:100%}.list-header{border-bottom:1px solid #e9ecef;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.list-header,.list-title{align-items:center;display:flex}.list-title{gap:12px}.list-title h3{color:#212529;font-size:24px;font-weight:600;margin:0}.nfrs-count{background:#f8f9fa;border-radius:12px;color:#6c757d;font-size:14px;padding:4px 8px}.add-nfr-btn{background:#007bff;border:none;border-radius:6px;box-shadow:0 2px 4px #007bff33;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.add-nfr-btn:hover{background:#0056b3;box-shadow:0 4px 8px #007bff4d;transform:translateY(-1px)}.nfrs-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.nfr-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:20px;transition:all .2s ease}.nfr-card:hover{border-color:#007bff;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.empty-state{color:#6c757d}.empty-icon{font-size:48px;margin-bottom:16px}.empty-state h3{color:#495057;font-size:20px}.empty-state p{line-height:1.5}.create-first-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.create-first-btn:hover{background:#0056b3;transform:translateY(-1px)}.nfrs-error,.nfrs-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e9ecef;border-top-color:#007bff;height:32px;margin-bottom:16px;width:32px}.nfrs-error h3{color:#dc3545;margin:0 0 8px}.retry-button{background:#007bff;margin-top:16px;padding:10px 20px}@media (max-width:1024px){.nfrs-content{grid-template-columns:1fr}.nfrs-sidebar{order:2}}@media (max-width:768px){.nfrs-container{padding:16px}.nfrs-header{align-items:flex-start;flex-direction:column;gap:16px}.nfrs-grid{grid-template-columns:1fr}.list-header{align-items:flex-start;flex-direction:column;gap:16px}}.nfr-form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.nfr-form{background:#fff;border-radius:8px;max-height:90vh;max-width:600px;overflow-y:auto;padding:24px;width:90%}.nfr-form .form-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.nfr-form .form-header h2{color:#333;margin:0}.nfr-form .close-button{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:24px;padding:4px}.nfr-form .close-button:hover{background:#f5f5f5}.nfr-form .context-display{background:#f8f9fa;border-left:3px solid #007bff;border-radius:6px;font-size:14px;margin-bottom:20px;padding:12px}.nfr-form .change-context-button{background:none;border:none;color:#007bff;cursor:pointer;font-size:12px;margin-left:10px;text-decoration:underline}.nfr-form .form-group{margin-bottom:16px}.nfr-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.nfr-form label{color:#333;display:block;font-weight:500;margin-bottom:6px}.nfr-form input,.nfr-form select,.nfr-form textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:100%}.nfr-form input:focus,.nfr-form select:focus,.nfr-form textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.nfr-form .form-actions{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.nfr-form .primary-button,.nfr-form .secondary-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.nfr-form .primary-button{background:#007bff;color:#fff}.nfr-form .primary-button:hover{background:#0056b3}.nfr-form .primary-button:disabled{background:#ccc;cursor:not-allowed}.nfr-form .secondary-button{background:#6c757d;color:#fff}.nfr-form .secondary-button:hover{background:#545b62}.nfr-detailed-view{max-height:90vh;max-width:1200px;width:95vw}.nfr-detailed-view .hierarchical-wizard-header{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e1e5e9;display:flex;flex-direction:column!important;gap:12px!important;padding:20px 24px!important}.nfr-detailed-view .header-top-row{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.nfr-detailed-view .header-left{flex:1 1;min-width:0}.nfr-detailed-view .header-text{display:flex;flex-direction:column;gap:4px}.nfr-detailed-view .header-title{word-wrap:break-word!important;color:#24292f!important;font-size:1.5rem!important;font-weight:600!important;-webkit-hyphens:auto!important;hyphens:auto!important;line-height:1.3!important;margin:0!important;overflow-wrap:break-word!important}.nfr-detailed-view .header-subtitle{color:#656d76!important;font-size:.9rem!important;font-weight:500!important;margin:0!important}.nfr-detailed-view .header-badges-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;width:100%}.nfr-specifications{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:12px}.spec-item{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:12px}.spec-label{color:#656d76;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.spec-value{align-items:center;color:#24292f;display:flex;font-size:.95rem;font-weight:500;gap:6px}.acceptance-criteria{display:flex;flex-direction:column;gap:16px;margin-top:12px}.criteria-item{background:#f8f9fa;border-left:4px solid #0366d6;border-radius:8px;padding:16px}.criteria-item h4{color:#0366d6;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.criteria-item p{color:#24292f;font-size:.95rem;line-height:1.5;margin:0}.legacy-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;margin-top:12px}.metric-item{background:#fffbf5;border:1px solid #f4c842;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:10px}.metric-label{color:#8b6914;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.metric-value{color:#24292f;font-size:.9rem;font-weight:500}.nfr-detailed-view .guidelines-content{display:flex;flex-direction:column;gap:16px}.nfr-detailed-view .guideline-item{background:#f8f9fa;border-left:4px solid #28a745;border-radius:8px;padding:16px}.nfr-detailed-view .guideline-item h4{color:#28a745;font-size:.9rem;font-weight:600;margin:0 0 8px}.nfr-detailed-view .guideline-item ul{margin:0;padding-left:16px}.nfr-detailed-view .guideline-item li{color:#586069;font-size:.85rem;line-height:1.4;margin-bottom:4px}.nfr-detailed-view .metadata-grid{grid-gap:8px;display:grid;gap:8px}.nfr-detailed-view .metadata-row{align-items:center;background:#f8fafc;border-left:2px solid #e2e8f0;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.nfr-detailed-view .metadata-label{color:#475569;font-weight:600;min-width:140px}.nfr-detailed-view .metadata-value{color:#1e293b;text-align:right}@media (max-width:768px){.legacy-metrics,.nfr-specifications{grid-template-columns:1fr}.nfr-detailed-view .header-title{font-size:1.3rem!important}.nfr-detailed-view .header-badges-row{gap:6px}}.nfr-detailed-view .base-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.8rem;font-weight:500;gap:4px;padding:4px 8px}.nfr-detailed-view .base-badge[title*=Category]{background-color:#e8f4fd;border:1px solid #bbdefb;color:#1976d2}.nfr-detailed-view .base-badge[title*=Priority]{background-color:#fff3e0;border:1px solid #ffcc02;color:#f57c00}.nfr-detailed-view .base-badge[title*="Complete Definition"],.nfr-detailed-view .base-badge[title*=Status]{background-color:#e8f5e8;border:1px solid #4caf50;color:#2e7d32}.nfr-detailed-view .base-badge[title*="Partial Definition"]{background-color:#fff3e0;border:1px solid #ffcc02;color:#f57c00}.nfr-detailed-view .base-badge[title*="Basic Definition"]{background-color:#ffeaa7;border:1px solid #fab1a0;color:#d63031}.hierarchical-modal-backdrop{align-items:center;background:var(--modal-overlay-bg);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2vh 0;position:fixed;right:0;top:0;z-index:9999}.hierarchical-wizard-container{background:var(--modal-content-bg);border-radius:12px;box-shadow:var(--modal-shadow);color:var(--text-primary);display:flex;flex-direction:column;margin:auto;max-height:96vh;max-width:1200px;min-height:400px;overflow:hidden;width:95%}.hierarchical-wizard-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;min-height:50px;padding:12px 16px}.header-title{color:#1e293b;font-size:16px;font-weight:600;line-height:1.2;margin:0}.header-subtitle{color:#64748b;font-size:12px;line-height:1.2;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-size:16px;justify-content:center;min-height:28px;min-width:28px;padding:6px;transition:background-color .2s}.close-button:hover{background:#f1f5f9}.hierarchical-wizard-content{display:flex;flex:1 1;overflow:hidden}.form-panel{background:#f8fafc;flex:1 1;overflow-y:auto;padding:20px 24px}.panel-title{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 8px}.panel-subtitle{color:#475569;font-size:14px;font-weight:500;margin:0 0 24px}.form-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:16px 20px}.section-header{gap:8px;margin-bottom:12px}.section-icon{font-size:20px}.section-title{color:#374151;font-size:16px;font-weight:600;margin:0}.form-group{margin-bottom:6px}.form-group.row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group.full-width{grid-column:1/-1}.form-group label{color:#374151;display:block;font-size:14px;margin-bottom:4px}.required{color:#ef4444}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444}.helper-text{color:#6b7280}.field-error,.helper-text{font-size:12px;margin-top:4px}.field-error{color:#ef4444}.char-count{color:#6b7280;font-size:12px;margin-top:4px;text-align:right}.context-panel{background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;height:100%;min-height:0;overflow-y:auto;padding:0;width:400px}.context-section{border-bottom:1px solid #f1f5f9;padding:12px 16px}.context-section:last-child{border-bottom:none}.context-section h3{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 8px}.context-item{border-bottom:1px solid #f8fafc!important;display:block!important;margin-bottom:16px!important;overflow:hidden!important;padding:8px 0!important;width:100%!important}.context-item:last-child{border-bottom:none}.context-label{color:#1e293b!important;font-weight:700!important;letter-spacing:normal!important;margin-bottom:6px!important;text-transform:none!important}.context-label,.context-value{display:block!important;float:none!important;font-size:14px!important;width:100%!important}.context-value{clear:both!important;color:#475569!important;line-height:1.5!important;margin-top:0!important}.context-description{display:none}.guidelines-list{list-style:none;margin:0;padding:0}.guidelines-list li{color:#4b5563;font-size:13px;margin-bottom:8px;padding-left:16px;position:relative}.guidelines-list li:before{color:#10b981;content:"•";font-weight:700;left:0;position:absolute}.ai-suggestions-section{display:flex;flex:1 1;flex-direction:column}.ai-suggestions-section.empty{color:#6b7280;padding:24px;text-align:center}.suggestions-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.suggestion-content{max-height:400px;overflow-y:auto}.suggestion-card{background:#fff;border:none;border-bottom:1px solid #f1f5f9;border-radius:0;cursor:pointer;margin-bottom:0;padding:16px;transition:all .2s}.suggestion-card:last-child{border-bottom:none}.suggestion-card:hover{background:#f8fafc;border-left:4px solid #3b82f6;padding-left:12px}.suggestion-card.selected{background:#f0f9ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.suggestion-title{color:#1e293b;font-size:14px;font-weight:600;line-height:1.4;margin:0 0 8px}.suggestion-description{color:#4b5563;font-size:13px;line-height:1.4;margin-bottom:12px}.suggestion-meta{align-items:center;display:flex;gap:12px;margin-bottom:12px}.importance-badge{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.importance-badge.high{background:#fef2f2;color:#dc2626}.importance-badge.medium{background:#fffbeb;color:#d97706}.importance-badge.low{background:#f0fdf4;color:#16a34a}.ai-reasoning{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:0 6px 6px 0;padding:12px}.ai-reasoning-header{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.ai-reasoning-text{color:#4b5563;font-size:13px;font-style:italic;line-height:1.4}.use-suggestion-hint{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-top:16px;padding:12px;text-align:center}.use-suggestion-hint p{color:#0369a1;font-size:13px;margin:0}.suggestion-pagination{background:#fff;border-bottom:1px solid #e2e8f0;border-radius:6px 6px 0 0;display:flex;gap:8px;justify-content:center;margin-bottom:12px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.page-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;height:32px;transition:all .2s;width:32px}.page-button:hover{border-color:#3b82f6;color:#3b82f6}.page-button.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.hierarchical-wizard-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;min-height:50px;padding:12px 16px}.footer-left,.footer-right{display:flex;gap:12px}.btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;min-height:32px;padding:8px 16px;transition:all .2s}.btn-secondary{border:1px solid #d1d5db;color:#374151}.btn-secondary:hover{background:#f9fafb}.btn-primary{background:#10b981}.btn-primary:hover{background:#059669}.btn-primary:disabled{background:#9ca3af}.btn-danger{background:#fff;border:1px solid #dc2626;color:#dc2626}.btn-danger:hover{background:#fef2f2;border-color:#b91c1c}.ai-button{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;min-height:32px;padding:8px 12px;transition:all .2s}.ai-button:hover{background:#2563eb;transform:translateY(-1px)}.ai-button.new-suggestions{background:#059669}.ai-button.new-suggestions:hover{background:#047857}.ai-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.loading-suggestions{color:#6b7280;padding:40px 24px;text-align:center}.spinner{animation:spin 1s linear infinite;border:2px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:24px;margin:0 auto 16px;width:24px}.defaults-notification{background:#fffbeb;border:1px solid #fbbf24;border-radius:6px;margin-bottom:24px;padding:16px}.defaults-notification p{color:#92400e;font-size:14px;margin:0 0 8px}.defaults-notification p:last-child{margin-bottom:0}.defaults-notification small{color:#b45309;font-size:12px}@media (max-width:1024px){.hierarchical-wizard-container{max-width:95%;width:95%}.context-panel{width:350px}}@media (max-width:768px){.hierarchical-wizard-content{flex-direction:column}.context-panel{max-height:300px;width:100%}.form-group.row{grid-template-columns:1fr}}.team-member-detailed-view .form-section-title{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:8px;margin:0}.team-member-detailed-view .text-content{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;line-height:1.5;margin-top:8px;padding:12px}.team-member-detailed-view .metadata-grid{display:flex;flex-direction:column;gap:8px;margin-top:8px}.team-member-detailed-view .metadata-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:8px 0}.team-member-detailed-view .metadata-row:last-child{border-bottom:none}.team-member-detailed-view .metadata-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.team-member-detailed-view .metadata-value{color:var(--text-primary);font-size:14px;font-weight:500}.team-member-detailed-view .context-content{margin-top:12px}.team-member-detailed-view .context-item{align-items:center;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:8px;margin-bottom:12px;padding:8px}.team-member-detailed-view .context-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.team-member-detailed-view .context-value{color:var(--text-primary);font-size:14px;font-weight:500}.team-member-detailed-view .context-description{background:var(--background-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:13px;line-height:1.4;margin-top:8px;padding:8px}.team-member-detailed-view .context-id{align-items:center;display:flex;font-size:12px;gap:8px;margin-top:8px}.team-member-detailed-view .context-id-label{color:var(--text-secondary);font-weight:500}.team-member-detailed-view .context-id-value{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;padding:2px 6px}.team-member-detailed-view .context-empty{background:var(--background-secondary);border:2px dashed var(--border-color);border-radius:6px;color:var(--text-secondary);margin-top:12px;padding:16px;text-align:center}.team-member-detailed-view .context-empty p{font-size:14px;margin:0 0 8px}.customer-benefit-info,.customer-description-info,.customer-role-info{font-size:13px;line-height:1.4;margin-bottom:8px}.customer-benefit-info strong,.customer-description-info strong,.customer-role-info strong{color:var(--text-primary);font-weight:600}.customer-contact{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:8px;margin-bottom:8px}.customer-benefit{margin-bottom:8px}.customer-benefit strong{color:var(--text-primary);display:block;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.customer-benefit p{color:var(--text-secondary);font-size:14px;line-height:1.4;margin:0}.customer-association{gap:8px}.customer-association,.customer-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:12px}.customer-meta{justify-content:space-between}.customer-fields{display:flex;flex-direction:column;gap:8px;margin-top:12px}.field-item{color:var(--text-primary);font-size:14px;line-height:1.4}.field-item strong{color:var(--text-secondary);margin-right:8px}.tile-metadata{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;justify-content:space-between}.customer-type{background:var(--accent-color-light);border-radius:4px;color:var(--accent-color);font-weight:500;padding:2px 6px}.customers-container.list{background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.customers-list{width:100%}.list-header,.list-row{grid-template-columns:200px 150px 200px 1fr 150px 80px}.customer-name-cell{align-items:center;display:flex;gap:8px}.customer-name-cell .customer-name{font-weight:500}.customer-email{align-items:center;color:var(--text-secondary);display:flex;gap:6px}.customer-benefit{color:var(--text-secondary);cursor:help}@media (max-width:768px){.customers-container,.customers-page{padding:16px}.customers-header{align-items:flex-start;flex-direction:column;gap:16px}.filter-controls{align-items:stretch;flex-direction:column}.filter-select{min-width:auto}.customers-container.tiles,.list-header,.list-row{grid-template-columns:1fr}.list-header,.list-row{gap:8px}.list-header{display:none}.list-row{align-items:flex-start;display:flex;flex-direction:column;padding:16px}.list-column{width:100%}.list-column:before{color:var(--text-secondary);content:attr(data-label) ": ";font-size:12px;font-weight:600;text-transform:uppercase}}.customer-tile,.list-row{animation:fadeIn .3s ease-out}.methodology-modal-backdrop{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.methodology-modal{animation:fadeIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 10px 25px #00000026;display:flex;flex-direction:column;font-family:Times New Roman,serif;max-height:90vh;max-width:700px;width:100%}.methodology-modal-header{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.methodology-modal-header h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.modal-close-button{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:1.75rem;line-height:1;margin-left:1rem;padding:.25rem;transition:all .2s ease}.modal-close-button:hover{background:#f3f4f6;color:#374151}.methodology-modal-content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.methodology-intro{padding:1rem 1.5rem .5rem}.methodology-intro p{color:#64748b;font-size:.95rem;line-height:1.6;margin:0}.methodology-sections{flex:1 1;padding:0 .5rem 1rem}.methodology-section{border:1px solid #f1f5f9;border-radius:6px;margin-bottom:.5rem;overflow:hidden}.methodology-section-header{align-items:center;background:none;background:#fafbfc;border:none;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:.875rem 1rem;text-align:left;transition:all .2s ease;width:100%}.methodology-section-header:hover{background:#f1f5f9}.methodology-section-header.expanded{background:#e2e8f0;border-bottom:1px solid #cbd5e1}.methodology-section-header .section-icon{font-size:1.125rem;margin-right:.75rem}.methodology-section-header span:nth-child(2){color:#334155;flex:1 1;font-size:.95rem;font-weight:600;line-height:1.4}.expand-indicator{color:#64748b;font-size:1.125rem;font-weight:600;text-align:center;transition:transform .2s ease;width:20px}.methodology-section-content{animation:expandContent .3s ease-out;background:#fff;padding:1rem 1rem 1.25rem}@keyframes expandContent{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.methodology-section-content p{color:#475569;font-size:1rem;line-height:1.6;margin:0 0 .75rem}.methodology-section-content p:last-child{margin-bottom:0}.methodology-section-content ul{color:#475569;font-size:1rem;margin:0 0 .75rem;padding-left:1.25rem}.methodology-section-content li{line-height:1.5;margin-bottom:.5rem}.methodology-section-content strong{color:#334155;font-weight:600}.methodology-subsection{margin-bottom:1rem}.methodology-subsection:last-child{margin-bottom:0}.methodology-subsection h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .5rem}.methodology-subsection em{color:#64748b;font-size:.85rem;font-style:italic}.methodology-highlight{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#92400e;font-size:1rem;font-weight:500;margin:.75rem 0;padding:.875rem}.methodology-tip{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:6px;color:#0c4a6e;font-size:1rem;margin-top:1rem;padding:.875rem}@media (max-width:768px){.methodology-modal-backdrop{padding:.5rem}.methodology-modal{max-height:95vh}.methodology-modal-header{padding:1rem}.methodology-modal-content{padding:0}.methodology-sections{padding:0 .25rem 1rem}}.methodology-modal-content::-webkit-scrollbar{width:6px}.methodology-modal-content::-webkit-scrollbar-track{background:#f1f5f9}.methodology-modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.methodology-modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.delivery-team-container{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.delivery-team-page{margin:0 auto;max-width:1200px;padding:24px}.delivery-team-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.header-left{align-items:center;display:flex;gap:12px}.header-left h1{color:var(--text-primary);font-size:24px;font-weight:600;margin:0}.count-badge{background:var(--accent-color);border-radius:12px;color:#fff;font-size:12px;font-weight:600;min-width:20px;padding:4px 8px;text-align:center}.header-actions{display:flex;gap:12px}.delivery-team-filters{background:var(--background-secondary);border-radius:8px;display:flex;flex-direction:column;gap:16px;margin-bottom:16px;padding:16px}.search-box{align-items:center;display:flex;max-width:400px;position:relative}.search-box svg{color:var(--text-secondary);left:12px;position:absolute}.search-input{background:var(--background-primary);border-radius:6px;color:var(--text-primary);font-size:14px;padding:8px 12px 8px 36px;width:100%}.search-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color-light);outline:none}.filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.filter-select{background:var(--background-primary);border-radius:6px;color:var(--text-primary);font-size:14px;min-width:140px;padding:6px 12px}.view-toggle{margin-left:auto}.results-summary{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.delivery-team-content{min-height:400px}.delivery-team-container.tiles{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.delivery-team-tile{background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;padding:16px;transition:all .2s ease}.delivery-team-tile:hover{border-color:var(--accent-color-light);box-shadow:0 4px 12px #0000001a}.delivery-team-tile .tile-actions{opacity:1}.tile-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.member-info{display:flex;flex:1 1;gap:12px}.member-icon{align-items:center;background:var(--accent-color-light);border-radius:50%;color:var(--accent-color);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.member-details{flex:1 1;min-width:0}.member-name{word-wrap:break-word;color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 4px}.member-role{color:var(--text-secondary);font-size:14px}.tile-actions{display:flex;gap:8px}.tile-content{margin-bottom:12px}.member-contact{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:8px}.member-contact,.member-required-skills,.member-responsibility{margin-bottom:8px}.member-required-skills strong,.member-responsibility strong{color:var(--text-primary);display:block;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.member-required-skills p,.member-responsibility p{color:var(--text-secondary);font-size:14px;line-height:1.4;margin:0}.member-skills{margin-bottom:8px}.member-skills strong{color:var(--text-primary);display:block;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.skills-list{display:flex;flex-wrap:wrap;gap:6px}.skill-tag{background:var(--status-info-bg);border-radius:4px;color:var(--status-info-text);font-size:11px;font-weight:500;padding:2px 6px}.member-availability{margin-bottom:8px}.availability-info{align-items:center;display:flex;font-size:14px;gap:8px}.availability-label{color:var(--text-primary);font-weight:500}.availability-status{align-items:center;border-radius:4px;display:flex;font-size:12px;font-weight:500;gap:4px;padding:2px 6px}.availability-status.available{background:var(--status-success-bg);color:var(--status-success-text)}.availability-status.busy{background:var(--status-warning-bg);color:var(--status-warning-text)}.availability-status.unavailable{background:var(--status-error-bg);color:var(--status-error-text)}.availability-status.unknown{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.member-association{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:8px}.association-level{background:var(--status-info-bg);border-radius:4px;color:var(--status-info-text);font-weight:500;padding:2px 6px}.association-separator{color:var(--border-color)}.tile-footer{border-top:1px solid var(--border-color);padding-top:8px}.member-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;justify-content:space-between}.member-type{background:var(--accent-color-light);border-radius:4px;color:var(--accent-color);font-weight:500;padding:2px 6px}.delivery-team-container.list{background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.delivery-team-list{width:100%}.list-header{grid-gap:16px;background:var(--background-secondary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);display:grid;font-size:12px;font-weight:600;gap:16px;grid-template-columns:160px 140px 180px 120px 100px 1fr 140px 80px;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}.list-body{max-height:600px;overflow-y:auto}.list-row{grid-gap:16px;align-items:center;border-bottom:1px solid var(--border-color);display:grid;gap:16px;grid-template-columns:160px 140px 180px 120px 100px 1fr 140px 80px;padding:12px 16px;transition:background-color .2s ease}.list-row:hover{background:var(--background-secondary)}.list-row:last-child{border-bottom:none}.list-column{color:var(--text-primary);font-size:14px;overflow:hidden}.member-name-cell{align-items:center;display:flex;gap:8px}.member-name-cell .member-name{font-weight:500}.member-email{align-items:center;color:var(--text-secondary);display:flex;gap:6px}.skills-preview{display:flex;flex-wrap:wrap;gap:4px}.skill-tag-small{background:var(--status-info-bg);border-radius:3px;color:var(--status-info-text);font-size:10px;font-weight:500;padding:1px 4px}.skills-more{color:var(--text-secondary);font-size:11px;font-style:italic}.availability-cell{display:flex;flex-direction:column;gap:2px}.availability-text{color:var(--text-secondary);font-size:11px}.member-responsibility{color:var(--text-secondary);cursor:help}.association-info{display:flex;flex-direction:column;gap:2px}.association-level{font-size:12px}.association-id{color:var(--text-secondary);font-family:monospace;font-size:11px}.no-data{color:var(--text-disabled);font-style:italic}.empty-state{color:var(--text-secondary);padding:60px 20px}.empty-state svg{color:var(--text-disabled);margin-bottom:16px}.empty-state h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.empty-state p{font-size:14px;margin:0 auto 24px;max-width:400px}.loading-state{color:var(--text-secondary);padding:60px 20px;text-align:center}.loading-state svg{animation:pulse 2s infinite;color:var(--text-disabled);margin-bottom:16px}.error-state{padding:60px 20px;text-align:center}.error-message{background:var(--status-error-bg);border-radius:6px;color:var(--status-error-text);display:inline-block;margin-bottom:16px;padding:12px 16px}.retry-button{background:var(--accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.retry-button:hover{background:var(--accent-color-dark)}@media (max-width:768px){.delivery-team-container,.delivery-team-page{padding:16px}.delivery-team-header{align-items:flex-start;flex-direction:column;gap:16px}.filter-controls{align-items:stretch;flex-direction:column}.filter-select{min-width:auto}.delivery-team-container.tiles,.list-header,.list-row{grid-template-columns:1fr}.list-header,.list-row{gap:8px}.list-header{display:none}.list-row{align-items:flex-start;display:flex;flex-direction:column;padding:16px}.list-column{width:100%}.list-column:before{color:var(--text-secondary);content:attr(data-label) ": ";font-size:12px;font-weight:600;text-transform:uppercase}}.delivery-team-tile,.list-row{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.user-detail-modal{background:#fff;border-radius:8px;box-shadow:0 4px 24px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#333;font-size:1.25rem;font-weight:600;margin:0}.btn-close{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;padding:.5rem;transition:all .2s}.btn-close:hover{background:#f5f5f5;color:#333}.modal-content{flex:1 1;overflow-y:auto;padding:1.5rem}.user-avatar{color:#666;display:flex;justify-content:center;margin-bottom:2rem}.detail-group{margin-bottom:1.5rem}.detail-group label{color:#666;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.detail-value{color:#333;font-size:1rem;padding:.5rem 0}.detail-value.mono{background:#f5f5f5;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.875rem;padding:.5rem}.detail-select{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:1rem;padding:.5rem;width:100%}.detail-select:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.status-toggle,.toggle-label{align-items:center;display:flex}.toggle-label{cursor:pointer;position:relative}.toggle-label input{height:0;opacity:0;width:0}.toggle-slider{background:#ccc;border-radius:24px;height:24px;position:relative;transition:background-color .3s;width:48px}.toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:transform .3s;width:18px}.toggle-label input:checked+.toggle-slider{background:#4caf50}.toggle-label input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-text{color:#333;font-size:1rem;margin-left:1rem}.modal-footer{background:#fafafa;border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.btn-primary,.btn-secondary{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1.5rem;transition:all .2s}.btn-secondary{background:#fff;border:1px solid #ddd;color:#666}.btn-secondary:hover{background:#f5f5f5;border-color:#ccc}.btn-primary{background:#2196f3;border:none;color:#fff}.btn-primary:hover:not(:disabled){background:#1976d2;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.dark-mode .user-detail-modal{background:#2a2a2a;color:#e0e0e0}.dark-mode .modal-header{border-bottom-color:#444}.dark-mode .modal-header h2{color:#e0e0e0}.dark-mode .btn-close{color:#aaa}.dark-mode .btn-close:hover{background:#3a3a3a;color:#e0e0e0}.dark-mode .detail-group label{color:#aaa}.dark-mode .detail-value{color:#e0e0e0}.dark-mode .detail-value.mono{background:#1a1a1a}.dark-mode .detail-select{background:#333;border-color:#555;color:#e0e0e0}.dark-mode .toggle-text{color:#e0e0e0}.dark-mode .modal-footer{background:#1a1a1a;border-top-color:#444}.dark-mode .btn-secondary{background:#333;border-color:#555;color:#e0e0e0}.dark-mode .btn-secondary:hover{background:#3a3a3a;border-color:#666}.activity-view-modal{background:#fff;border-radius:8px;box-shadow:0 4px 24px #00000026;display:flex;flex-direction:column;height:80vh;max-width:800px;overflow:hidden;width:90%}.activity-filters{background:#fafafa;border-bottom:1px solid #e0e0e0;display:flex;gap:1rem;padding:1rem 1.5rem}.activity-content{flex:1 1;overflow-y:auto;padding:1.5rem}.empty-state{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.empty-state p{font-size:1rem;margin-top:1rem}.activity-timeline{display:flex;flex-direction:column;gap:1rem}.activity-item{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s}.activity-item:hover{background:#f5f5f5;border-color:#d0d0d0;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.activity-icon{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:50%;color:#666;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.activity-details{flex:1 1;min-width:0}.activity-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.operation-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.operation-badge.green{background:#e8f5e9;color:#2e7d32}.operation-badge.blue{background:#e3f2fd;color:#1565c0}.operation-badge.red{background:#ffebee;color:#c62828}.operation-badge.purple{background:#f3e5f5;color:#6a1b9a}.operation-badge.gray{background:#f5f5f5;color:#616161}.domain-badge{background:#e0e0e0;border-radius:12px;color:#424242;padding:.25rem .75rem}.domain-badge,.duration{font-size:.75rem;font-weight:500}.duration{color:#999}.activity-info{color:#333;font-size:.875rem;margin-bottom:.5rem;word-break:break-word}.activity-project{color:#666;font-size:.75rem;margin-bottom:.5rem}.activity-time{align-items:center;color:#999;display:flex;font-size:.75rem;gap:.25rem}.dark-mode .activity-view-modal{background:#2a2a2a;color:#e0e0e0}.dark-mode .activity-filters{background:#1a1a1a;border-bottom-color:#444}.dark-mode .activity-item{background:#333;border-color:#555}.dark-mode .activity-item:hover{background:#3a3a3a;border-color:#666}.dark-mode .activity-icon{background:#2a2a2a;border-color:#555;color:#aaa}.dark-mode .operation-badge.green{background:#2e7d32;color:#e8f5e9}.dark-mode .operation-badge.blue{background:#1565c0;color:#e3f2fd}.dark-mode .operation-badge.red{background:#c62828;color:#ffebee}.dark-mode .operation-badge.purple{background:#6a1b9a;color:#f3e5f5}.dark-mode .operation-badge.gray{background:#616161;color:#f5f5f5}.dark-mode .domain-badge{background:#555;color:#e0e0e0}.dark-mode .activity-info{color:#e0e0e0}.dark-mode .activity-project{color:#aaa}.dark-mode .activity-time{color:#888}.admin-stats{margin-bottom:2rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-icon.blue{background:#e3f2fd;color:#2196f3}.stat-icon.green{background:#e8f5e9;color:#4caf50}.stat-icon.red{background:#ffebee;color:#f44336}.stat-icon.purple{background:#f3e5f5;color:#9c27b0}.stat-content{flex:1 1;min-width:0}.stat-content h3{color:#666;font-size:.875rem;font-weight:500;margin:0 0 .5rem}.stat-value{color:#333;font-size:2rem;font-weight:600;line-height:1}.stat-detail{color:#999;font-size:.75rem;margin-top:.5rem}.stats-row{background:#f5f5f5;border-radius:8px;display:flex;gap:2rem;padding:1rem 1.5rem}.mini-stat{align-items:center;color:#666;display:flex;gap:.5rem}.mini-stat-label{font-size:.875rem}.mini-stat-value{color:#333;font-weight:600}.admin-stats.loading .stat-card{cursor:default}.stat-card.skeleton{pointer-events:none}.skeleton-icon{animation:pulse 1.5s ease-in-out infinite;background:#f0f0f0;border-radius:12px;height:48px;width:48px}.skeleton-text{height:14px;margin-bottom:.5rem;width:80px}.skeleton-text,.skeleton-value{animation:pulse 1.5s ease-in-out infinite;background:#f0f0f0;border-radius:4px}.skeleton-value{height:32px;width:60px}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.dark-mode .stat-card{background:#2a2a2a;box-shadow:0 2px 4px #0000004d}.dark-mode .stat-icon.blue{background:#1565c0;color:#e3f2fd}.dark-mode .stat-icon.green{background:#2e7d32;color:#e8f5e9}.dark-mode .stat-icon.red{background:#c62828;color:#ffebee}.dark-mode .stat-icon.purple{background:#6a1b9a;color:#f3e5f5}.dark-mode .stat-content h3{color:#aaa}.dark-mode .stat-value{color:#e0e0e0}.dark-mode .stat-detail{color:#888}.dark-mode .stats-row{background:#1a1a1a}.dark-mode .mini-stat{color:#aaa}.dark-mode .mini-stat-value{color:#e0e0e0}.dark-mode .skeleton-icon,.dark-mode .skeleton-text,.dark-mode .skeleton-value{background:#333}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.stats-row{flex-direction:column;gap:1rem}}.admin-console{margin:0 auto;max-width:1400px;padding:2rem}.admin-header{margin-bottom:2rem}.admin-header h1{color:var(--primary-text);font-size:2rem;font-weight:600;margin-bottom:.5rem}.admin-header p{color:var(--secondary-text);font-size:1rem}.admin-section{background:var(--surface-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-header h2{color:var(--primary-text);font-size:1.25rem;font-weight:600}.user-count{color:var(--secondary-text);font-size:.875rem;font-weight:500}.filters-bar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-input{flex:1 1;min-width:250px}.filter-select,.search-input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--primary-text);font-size:.875rem;padding:.5rem 1rem}.btn-refresh,.filter-select{cursor:pointer}.btn-refresh{background:var(--primary-color);border:none;border-radius:4px;color:#fff;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.btn-refresh:hover{background:var(--primary-hover)}.error-message{align-items:center;background:#fee;border:1px solid #fcc;border-radius:4px;color:#c00;display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.users-table-container{margin-bottom:1.5rem;overflow-x:auto}.users-table{border-collapse:collapse;font-size:.875rem;width:100%}.users-table th{background:var(--bg-secondary);border-bottom:2px solid var(--border-color);color:var(--primary-text);font-weight:600;padding:.75rem 1rem;text-align:left}.users-table td{border-bottom:1px solid var(--border-color);color:var(--secondary-text);padding:.75rem 1rem}.users-table tbody tr:hover{background:var(--hover-bg)}.user-email{align-items:center;color:var(--primary-text);display:flex;font-weight:500;gap:.5rem}.role-badge,.status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .75rem}.role-badge.admin{background:#e3f2fd;color:#1565c0}.role-badge.user{background:#f3e5f5;color:#6a1b9a}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.inactive{background:#ffebee;color:#c62828}.action-buttons{display:flex;gap:.5rem}.btn-action{background:#fff;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .75rem;transition:all .2s}.btn-action:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.btn-view{border-color:#2196f3;color:#2196f3}.btn-view:hover{background:#e3f2fd}.btn-activity{border-color:#9c27b0;color:#9c27b0}.btn-activity:hover{background:#f3e5f5}.btn-activate{border-color:#4caf50;color:#4caf50}.btn-activate:hover{background:#e8f5e9}.btn-deactivate{border-color:#ff9800;color:#ff9800}.btn-deactivate:hover{background:#fff3e0}.btn-delete{border-color:#f44336;color:#f44336}.btn-delete:hover{background:#ffebee}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center}.btn-page{background:#fff;border:1px solid var(--border-color);border-radius:4px;color:var(--primary-text);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.btn-page:hover:not(:disabled){background:var(--hover-bg);border-color:var(--primary-color)}.btn-page:disabled{cursor:not-allowed;opacity:.5}.page-info{color:var(--secondary-text);font-size:.875rem}.dark-mode .admin-console{--surface-color:#2a2a2a;--input-bg:#333;--hover-bg:#3a3a3a;--bg-secondary:#1a1a1a}.dark-mode .role-badge.admin{background:#1565c0;color:#e3f2fd}.dark-mode .role-badge.user{background:#6a1b9a;color:#f3e5f5}.dark-mode .status-badge.active{background:#2e7d32;color:#e8f5e9}.dark-mode .status-badge.inactive{background:#c62828;color:#ffebee}.dark-mode .btn-action{background:#2a2a2a}.admin-badge{background:#2196f3;border-radius:10px;color:#fff;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.125rem .5rem}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:1rem}.login-card{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;max-width:400px;padding:2rem;width:100%}.login-header{margin-bottom:2rem;text-align:center}.login-header h1{color:#1a202c;font-size:2rem;font-weight:700;margin:0 0 .5rem}.login-header p{color:#718096;font-size:1rem;margin:0}.login-form{display:flex;flex-direction:column;gap:1.5rem}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.75rem 1.5rem;transition:all .2s}.login-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.6}.login-footer{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:2rem;text-align:center}.login-footer p{color:#718096;font-size:.875rem;margin:0}.register-link{color:#667eea;font-weight:600;text-decoration:none;transition:color .2s}.register-link:hover{color:#764ba2;text-decoration:underline}@media (max-width:480px){.login-card{padding:1.5rem}.login-header h1{font-size:1.5rem}}.register-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:1rem}.register-card{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;max-width:400px;padding:2rem;width:100%}.register-header{margin-bottom:2rem;text-align:center}.register-header h1{color:#0f62fe;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.register-header h1 sup{font-size:.5em;font-weight:400;margin-left:2px;vertical-align:super}.register-header .subtitle{color:#4a5568;font-size:1.125rem;font-weight:500;margin:0 0 .75rem}.register-header .description{color:#718096;font-size:.9375rem;line-height:1.5;margin:0}.register-form{display:flex;flex-direction:column;gap:1.5rem}.error-banner{background-color:#fed7d7;border-radius:6px;color:#c53030;font-size:.875rem;font-weight:500;padding:.75rem 1rem;text-align:center}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#4a5568;font-size:.875rem;font-weight:600}.form-group input{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:1rem;padding:.75rem 1rem;transition:all .2s}.form-group input:focus{background-color:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input.error{background-color:#fff5f5;border-color:#e53e3e}.form-group input:disabled{cursor:not-allowed;opacity:.6}.error-message{color:#e53e3e;font-size:.75rem;font-weight:500}.password-strength{align-items:center;color:#718096;display:flex;font-size:.75rem;gap:.25rem}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{padding-right:3.5rem}.password-toggle{background:none;border:none;color:#667eea;cursor:pointer;font-size:.875rem;font-weight:500;padding:.25rem .5rem;position:absolute;right:.75rem;transition:color .2s}.password-toggle:hover{color:#764ba2}.password-toggle:focus{color:#764ba2;outline:none}.register-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.75rem 1.5rem;transition:all .2s}.register-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.register-button:active:not(:disabled){transform:translateY(0)}.register-button:disabled{cursor:not-allowed;opacity:.6}.register-footer{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:2rem;text-align:center}.register-footer p{color:#718096;font-size:.875rem;margin:0}.login-link{color:#667eea;font-weight:600;text-decoration:none;transition:color .2s}.login-link:hover{color:#764ba2;text-decoration:underline}@media (max-width:480px){.register-card{padding:1.5rem}.register-header h1{font-size:1.5rem}}
/*# sourceMappingURL=main.d359a462.css.map*/