:root{--amazon-orange:#f90;--amazon-orange-dark:#e47911;--amazon-orange-light:#ffb84d;--amazon-blue:#232f3e;--amazon-blue-light:#37475a;--amazon-blue-lighter:#485769;--amazon-blue-dark:#131a22;--amazon-link-blue:#0066c0;--amazon-link-blue-hover:#004b87;--amazon-success-green:#067d62;--amazon-warning-yellow:#f0c14b;--amazon-error-red:#b12704;--amazon-white:#fff;--amazon-light-gray:#f3f3f3;--amazon-medium-gray:#e6e6e6;--amazon-dark-gray:#ccc;--amazon-text-gray:#565959;--amazon-border-gray:#ddd;--amazon-text-primary:#0f1111;--amazon-text-secondary:#565959;--amazon-text-tertiary:#888c8c;--amazon-text-white:#fff;--amazon-bg-primary:#fff;--amazon-bg-secondary:#f7f8f8;--amazon-bg-tertiary:#eaeded;--amazon-bg-dark:#232f3e;--amazon-shadow-light:#0f111126;--amazon-shadow-medium:#0f111140;--amazon-shadow-dark:#0f111159;--amazon-spacing-xs:4px;--amazon-spacing-sm:8px;--amazon-spacing-md:16px;--amazon-spacing-lg:24px;--amazon-spacing-xl:32px;--amazon-spacing-xxl:48px;--amazon-radius-sm:4px;--amazon-radius-md:8px;--amazon-radius-lg:12px;--amazon-font-family:"Amazon Ember",Arial,sans-serif;--amazon-font-size-xs:12px;--amazon-font-size-sm:14px;--amazon-font-size-md:16px;--amazon-font-size-lg:18px;--amazon-font-size-xl:24px;--amazon-font-size-xxl:32px;--amazon-line-height-tight:1.2;--amazon-line-height-normal:1.4;--amazon-line-height-relaxed:1.6}body{background-color:#fff;background-color:var(--amazon-bg-primary);color:#0f1111;color:var(--amazon-text-primary);font-family:Amazon Ember,Arial,sans-serif;font-family:var(--amazon-font-family);line-height:1.4;line-height:var(--amazon-line-height-normal)}.amazon-btn{align-items:center;border:1px solid #0000;border-radius:4px;border-radius:var(--amazon-radius-sm);box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:14px;font-size:var(--amazon-font-size-sm);font-weight:500;justify-content:center;min-height:36px;padding:8px 16px;padding:var(--amazon-spacing-sm) var(--amazon-spacing-md);text-decoration:none;transition:all .2s ease}.amazon-btn:disabled{cursor:not-allowed;opacity:.6}.amazon-btn-primary{background-color:#f90;background-color:var(--amazon-orange);border-color:#e47911;border-color:var(--amazon-orange-dark);color:#0f1111;color:var(--amazon-text-primary)}.amazon-btn-primary:hover:not(:disabled){background-color:#e47911;background-color:var(--amazon-orange-dark);border-color:#e47911;border-color:var(--amazon-orange-dark)}.amazon-btn-primary:active:not(:disabled){background-color:#cc7a00;transform:translateY(1px)}.amazon-btn-secondary{background-color:#fff;background-color:var(--amazon-bg-primary);border-color:#ddd;border-color:var(--amazon-border-gray);color:#0f1111;color:var(--amazon-text-primary)}.amazon-btn-secondary:hover:not(:disabled){background-color:#f7f8f8;background-color:var(--amazon-bg-secondary);border-color:#ccc;border-color:var(--amazon-dark-gray)}.amazon-btn-link{background-color:initial;border:none;color:#0066c0;color:var(--amazon-link-blue);min-height:auto;padding:4px 8px;padding:var(--amazon-spacing-xs) var(--amazon-spacing-sm)}.amazon-btn-link:hover:not(:disabled){color:#004b87;color:var(--amazon-link-blue-hover);text-decoration:underline}.amazon-card{background-color:#fff;background-color:var(--amazon-bg-primary);border:1px solid #ddd;border:1px solid var(--amazon-border-gray);border-radius:8px;border-radius:var(--amazon-radius-md);box-shadow:0 2px 4px #0f111126;box-shadow:0 2px 4px var(--amazon-shadow-light);padding:16px;padding:var(--amazon-spacing-md)}.amazon-card,.amazon-card-header{margin-bottom:16px;margin-bottom:var(--amazon-spacing-md)}.amazon-card-header{border-bottom:1px solid #ddd;border-bottom:1px solid var(--amazon-border-gray);padding-bottom:8px;padding-bottom:var(--amazon-spacing-sm)}.amazon-card-title{color:#0f1111;color:var(--amazon-text-primary);font-size:18px;font-size:var(--amazon-font-size-lg);font-weight:600;margin:0}.amazon-form-group{margin-bottom:16px;margin-bottom:var(--amazon-spacing-md)}.amazon-label{display:block;font-weight:500;margin-bottom:4px;margin-bottom:var(--amazon-spacing-xs)}.amazon-input,.amazon-label,.amazon-select,.amazon-textarea{color:#0f1111;color:var(--amazon-text-primary);font-size:14px;font-size:var(--amazon-font-size-sm)}.amazon-input,.amazon-select,.amazon-textarea{background-color:#fff;background-color:var(--amazon-bg-primary);border:1px solid #ddd;border:1px solid var(--amazon-border-gray);border-radius:4px;border-radius:var(--amazon-radius-sm);box-sizing:border-box;font-family:Amazon Ember,Arial,sans-serif;font-family:var(--amazon-font-family);padding:8px;padding:var(--amazon-spacing-sm) var(--amazon-spacing-sm);transition:border-color .2s ease,box-shadow .2s ease;width:100%}.amazon-input:focus,.amazon-select:focus,.amazon-textarea:focus{border-color:#0066c0;border-color:var(--amazon-link-blue);box-shadow:0 0 0 2px #0066c033;outline:none}.amazon-textarea{min-height:80px;resize:vertical}.amazon-table{background-color:#fff;background-color:var(--amazon-bg-primary);border:1px solid #ddd;border:1px solid var(--amazon-border-gray);border-collapse:collapse;border-radius:8px;border-radius:var(--amazon-radius-md);overflow:hidden;width:100%}.amazon-table td,.amazon-table th{border-bottom:1px solid #ddd;border-bottom:1px solid var(--amazon-border-gray);padding:8px 16px;padding:var(--amazon-spacing-sm) var(--amazon-spacing-md);text-align:left}.amazon-table th{background-color:#f7f8f8;background-color:var(--amazon-bg-secondary);color:#0f1111;color:var(--amazon-text-primary);font-size:14px;font-size:var(--amazon-font-size-sm);font-weight:600}.amazon-table tbody tr:hover{background-color:#eaeded;background-color:var(--amazon-bg-tertiary)}.amazon-table tbody tr:last-child td{border-bottom:none}.amazon-badge{align-items:center;border-radius:12px;border-radius:var(--amazon-radius-lg);display:inline-flex;font-size:12px;font-size:var(--amazon-font-size-xs);font-weight:500;letter-spacing:.5px;padding:4px 8px;padding:var(--amazon-spacing-xs) var(--amazon-spacing-sm);text-transform:uppercase}.amazon-badge-primary{background-color:#f90;background-color:var(--amazon-orange);color:#0f1111;color:var(--amazon-text-primary)}.amazon-badge-success{background-color:#067d62;background-color:var(--amazon-success-green);color:#fff;color:var(--amazon-text-white)}.amazon-badge-warning{background-color:#f0c14b;background-color:var(--amazon-warning-yellow);color:#0f1111;color:var(--amazon-text-primary)}.amazon-badge-error{background-color:#b12704;background-color:var(--amazon-error-red);color:#fff;color:var(--amazon-text-white)}.amazon-badge-secondary{background-color:#eaeded;background-color:var(--amazon-bg-tertiary);color:#565959;color:var(--amazon-text-secondary)}.amazon-alert{border:1px solid;border-radius:8px;border-radius:var(--amazon-radius-md);margin-bottom:16px;margin-bottom:var(--amazon-spacing-md);padding:16px;padding:var(--amazon-spacing-md)}.amazon-alert-success{background-color:#d4f4dd;border-color:#067d62;border-color:var(--amazon-success-green);color:#0f5132}.amazon-alert-warning{background-color:#fff3cd;border-color:#f0c14b;border-color:var(--amazon-warning-yellow);color:#664d03}.amazon-alert-error{background-color:#f8d7da;border-color:#b12704;border-color:var(--amazon-error-red);color:#721c24}.amazon-alert-info{background-color:#d1ecf1;border-color:#0066c0;border-color:var(--amazon-link-blue);color:#055160}.amazon-nav{background-color:#232f3e;background-color:var(--amazon-blue);box-shadow:0 2px 4px #0f111140;box-shadow:0 2px 4px var(--amazon-shadow-medium);padding:8px 0;padding:var(--amazon-spacing-sm) 0}.amazon-nav-brand{font-size:18px;font-size:var(--amazon-font-size-lg);font-weight:600}.amazon-nav-brand,.amazon-nav-link{color:#fff;color:var(--amazon-text-white);text-decoration:none}.amazon-nav-link{border-radius:4px;border-radius:var(--amazon-radius-sm);padding:8px 16px;padding:var(--amazon-spacing-sm) var(--amazon-spacing-md);transition:background-color .2s ease}.amazon-nav-link:hover{background-color:#37475a;background-color:var(--amazon-blue-light);color:#fff;color:var(--amazon-text-white)}.amazon-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.amazon-modal{background-color:#fff;background-color:var(--amazon-bg-primary);border-radius:8px;border-radius:var(--amazon-radius-md);box-shadow:0 4px 20px #0f111159;box-shadow:0 4px 20px var(--amazon-shadow-dark);max-height:90vh;max-width:90vw;overflow-y:auto}.amazon-modal-header{align-items:center;border-bottom:1px solid #ddd;border-bottom:1px solid var(--amazon-border-gray);display:flex;justify-content:space-between;padding:24px;padding:var(--amazon-spacing-lg)}.amazon-modal-title{color:#0f1111;color:var(--amazon-text-primary);font-weight:600;margin:0}.amazon-modal-close,.amazon-modal-title{font-size:24px;font-size:var(--amazon-font-size-xl)}.amazon-modal-close{background:none;border:none;border-radius:4px;border-radius:var(--amazon-radius-sm);color:#565959;color:var(--amazon-text-secondary);cursor:pointer;padding:4px;padding:var(--amazon-spacing-xs);transition:background-color .2s ease}.amazon-modal-close:hover{background-color:#eaeded;background-color:var(--amazon-bg-tertiary);color:#0f1111;color:var(--amazon-text-primary)}.amazon-modal-body,.amazon-modal-footer{padding:24px;padding:var(--amazon-spacing-lg)}.amazon-modal-footer{background-color:#f7f8f8;background-color:var(--amazon-bg-secondary);border-top:1px solid #ddd;border-top:1px solid var(--amazon-border-gray);display:flex;gap:8px;gap:var(--amazon-spacing-sm);justify-content:flex-end}.amazon-text-primary{color:#0f1111;color:var(--amazon-text-primary)}.amazon-text-secondary{color:#565959;color:var(--amazon-text-secondary)}.amazon-text-tertiary{color:#888c8c;color:var(--amazon-text-tertiary)}.amazon-text-white{color:#fff;color:var(--amazon-text-white)}.amazon-bg-primary{background-color:#fff;background-color:var(--amazon-bg-primary)}.amazon-bg-secondary{background-color:#f7f8f8;background-color:var(--amazon-bg-secondary)}.amazon-bg-tertiary{background-color:#eaeded;background-color:var(--amazon-bg-tertiary)}.amazon-bg-dark{background-color:#232f3e;background-color:var(--amazon-bg-dark)}.amazon-border{border:1px solid #ddd;border:1px solid var(--amazon-border-gray)}.amazon-border-top{border-top:1px solid #ddd;border-top:1px solid var(--amazon-border-gray)}.amazon-border-bottom{border-bottom:1px solid #ddd;border-bottom:1px solid var(--amazon-border-gray)}.amazon-border-left{border-left:1px solid #ddd;border-left:1px solid var(--amazon-border-gray)}.amazon-border-right{border-right:1px solid #ddd;border-right:1px solid var(--amazon-border-gray)}.amazon-rounded-sm{border-radius:4px;border-radius:var(--amazon-radius-sm)}.amazon-rounded-md{border-radius:8px;border-radius:var(--amazon-radius-md)}.amazon-rounded-lg{border-radius:12px;border-radius:var(--amazon-radius-lg)}.amazon-shadow-light{box-shadow:0 2px 4px #0f111126;box-shadow:0 2px 4px var(--amazon-shadow-light)}.amazon-shadow-medium{box-shadow:0 4px 8px #0f111140;box-shadow:0 4px 8px var(--amazon-shadow-medium)}.amazon-shadow-dark{box-shadow:0 8px 16px #0f111159;box-shadow:0 8px 16px var(--amazon-shadow-dark)}.amazon-p-xs{padding:4px;padding:var(--amazon-spacing-xs)}.amazon-p-sm{padding:8px;padding:var(--amazon-spacing-sm)}.amazon-p-md{padding:16px;padding:var(--amazon-spacing-md)}.amazon-p-lg{padding:24px;padding:var(--amazon-spacing-lg)}.amazon-p-xl{padding:32px;padding:var(--amazon-spacing-xl)}.amazon-m-xs{margin:4px;margin:var(--amazon-spacing-xs)}.amazon-m-sm{margin:8px;margin:var(--amazon-spacing-sm)}.amazon-m-md{margin:16px;margin:var(--amazon-spacing-md)}.amazon-m-lg{margin:24px;margin:var(--amazon-spacing-lg)}.amazon-m-xl{margin:32px;margin:var(--amazon-spacing-xl)}.amazon-font-xs{font-size:12px;font-size:var(--amazon-font-size-xs)}.amazon-font-sm{font-size:14px;font-size:var(--amazon-font-size-sm)}.amazon-font-md{font-size:16px;font-size:var(--amazon-font-size-md)}.amazon-font-lg{font-size:18px;font-size:var(--amazon-font-size-lg)}.amazon-font-xl{font-size:24px;font-size:var(--amazon-font-size-xl)}.amazon-font-xxl{font-size:32px;font-size:var(--amazon-font-size-xxl)}.amazon-font-weight-normal{font-weight:400}.amazon-font-weight-medium{font-weight:500}.amazon-font-weight-semibold{font-weight:600}.amazon-font-weight-bold{font-weight:700}.amazon-link{color:#0066c0;color:var(--amazon-link-blue);text-decoration:none;transition:color .2s ease}.amazon-link:hover{color:#004b87;color:var(--amazon-link-blue-hover);text-decoration:underline}.amazon-spinner{animation:amazon-spin 1s ease-in-out infinite;border:2px solid #ddd;border-radius:50%;border-top-color:#f90;border:2px solid var(--amazon-border-gray);border-top-color:var(--amazon-orange);display:inline-block;height:20px;width:20px}@keyframes amazon-spin{to{transform:rotate(1turn)}}@media (max-width:768px){:root{--amazon-spacing-md:12px;--amazon-spacing-lg:16px;--amazon-spacing-xl:24px}.amazon-modal{margin:16px;margin:var(--amazon-spacing-md);max-width:calc(100vw - 32px)}.amazon-modal-body,.amazon-modal-footer,.amazon-modal-header{padding:16px;padding:var(--amazon-spacing-md)}}@tailwind base;@tailwind components;@tailwind utilities;body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.animate-fadeIn{animation:fadeIn .3s ease-in-out forwards}.App{background-color:var(--amazon-bg-primary);color:var(--amazon-text-primary);font-family:var(--amazon-font-family);text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:var(--amazon-blue);color:var(--amazon-text-white);display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh;padding:var(--amazon-spacing-lg)}.App-link{color:var(--amazon-orange);transition:color .2s ease}.App-link:hover{color:var(--amazon-orange-light)}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.home-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh}.home-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;padding:16px 32px}.home-logo{color:#1a202c;font-size:24px;font-weight:700}.home-actions{align-items:center;display:flex;gap:12px}.home-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.home-btn-primary{background:#3182ce;color:#fff}.home-btn-primary:hover{background:#2b6cb0;box-shadow:0 4px 12px #3182ce4d;transform:translateY(-1px)}.home-btn-primary:disabled{background:#a0aec0;box-shadow:none;cursor:not-allowed;transform:none}.home-btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#4a5568}.home-btn-secondary:hover{background:#f7fafc;border-color:#cbd5e0}.home-btn-large{font-size:16px;padding:12px 24px}.home-welcome{padding:48px 32px 24px;text-align:center}.home-welcome h1{color:#1a202c;font-size:28px;font-weight:700;margin:0 0 8px}.home-welcome p{color:#718096;font-size:16px;margin:0}.home-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;max-width:1200px;padding:24px 32px 48px}.home-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:24px;transition:all .2s ease}.home-card:hover{border-color:#3182ce;box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.home-card-header h3{color:#1a202c;font-size:18px;font-weight:700;margin:0 0 8px}.home-card-charter{color:#718096;flex:1 1;font-size:13px;line-height:1.5;margin:0 0 16px}.home-card-stats{display:flex;gap:16px;margin-bottom:16px}.home-card-stat{align-items:center;color:#4a5568;display:flex;font-size:13px;gap:6px}.home-card-stat-icon{font-size:14px}.home-card-footer{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding-top:12px}.home-card-action{color:#3182ce;font-size:14px;font-weight:600}.home-card-delete{background:none;border:none;border-radius:6px;cursor:pointer;font-size:16px;opacity:.4;padding:4px 8px;transition:all .2s}.home-card-delete:hover{background:#fed7d7;opacity:1}.home-card-create{align-items:center;background:#0000;border:2px dashed #cbd5e0;color:#a0aec0;display:flex;flex-direction:column;justify-content:center;min-height:180px}.home-card-create:hover{background:#3182ce0a;border-color:#3182ce;color:#3182ce}.home-card-create-icon{font-size:48px;font-weight:300;line-height:1;margin-bottom:8px}.home-card-create p{font-size:14px;font-weight:600;margin:0}.home-empty{padding:48px 32px;text-align:center}.home-empty h2{color:#2d3748;font-size:22px;margin:0 0 8px}.home-empty p{color:#718096;font-size:15px;margin:0 0 24px}.home-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 32px}.home-loading p{color:#718096;margin-top:16px}.home-spinner{animation:home-spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3182ce;height:40px;width:40px}@keyframes home-spin{to{transform:rotate(1turn)}}.home-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.home-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:440px;padding:24px;width:90%}.home-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.home-modal-header h3{color:#1a202c;font-size:18px;font-weight:700;margin:0}.home-modal-close{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:24px;line-height:1;padding:0}.home-modal-close:hover{color:#4a5568}.home-form-group{margin-bottom:16px}.home-form-group label{color:#4a5568;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.home-form-group input{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:14px;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.home-form-group input:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.home-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}@media (max-width:640px){.home-header{padding:12px 16px}.home-welcome{padding:32px 16px 16px}.home-welcome h1{font-size:22px}.home-grid{gap:16px;grid-template-columns:1fr;padding:16px}}.sidebar-toggle{align-items:center;background:linear-gradient(135deg,var(--amazon-orange) 0,var(--amazon-orange-dark) 100%);border:none;border-radius:var(--amazon-radius-lg) 0 0 var(--amazon-radius-lg);box-shadow:-4px 0 8px var(--amazon-shadow-medium);color:var(--amazon-text-white);cursor:pointer;display:flex;flex-direction:column;gap:var(--amazon-spacing-xs);justify-content:center;min-height:120px;padding:var(--amazon-spacing-md) var(--amazon-spacing-sm);position:fixed;right:0;text-orientation:mixed;top:50%;transform:translateY(-50%);transition:all .3s ease;writing-mode:vertical-rl;z-index:1000}.sidebar-toggle:hover{box-shadow:-6px 0 12px var(--amazon-shadow-dark);transform:translateY(-50%) translateX(-4px)}.sidebar-toggle.open{border-radius:0 var(--amazon-radius-lg) var(--amazon-radius-lg) 0;transform:translateY(-50%) translateX(-320px)}.sidebar-toggle svg{height:20px;transform:rotate(90deg);width:20px}.sidebar-toggle span{font-size:var(--amazon-font-size-sm);font-weight:600;letter-spacing:1px}.sidebar-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.similar-requests-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--amazon-bg-primary);border-left:1px solid var(--amazon-border-gray);box-shadow:-4px 0 20px var(--amazon-shadow-dark);display:flex;flex-direction:column;height:100vh;overflow:hidden;position:fixed;right:-400px;top:0;transition:right .3s ease;width:400px;z-index:1001}.similar-requests-sidebar.open{right:0}.sidebar-header{background:linear-gradient(135deg,var(--amazon-bg-secondary) 0,var(--amazon-bg-tertiary) 100%);border-bottom:1px solid var(--amazon-border-gray);box-shadow:0 2px 4px var(--amazon-shadow-light);justify-content:space-between;padding:var(--amazon-spacing-lg)}.sidebar-header,.sidebar-title{align-items:center;display:flex}.sidebar-title{color:var(--amazon-text-primary);font-size:var(--amazon-font-size-lg);font-weight:700;gap:var(--amazon-spacing-sm);margin:0}.sidebar-title svg{color:var(--amazon-orange)}.sidebar-close{background:none;border:none;border-radius:var(--amazon-radius-md);color:var(--amazon-text-secondary);cursor:pointer;padding:var(--amazon-spacing-xs);transition:all .2s ease}.sidebar-close:hover{background:var(--amazon-bg-secondary);color:var(--amazon-text-primary);transform:scale(1.1)}.sidebar-content{flex:1 1;gap:var(--amazon-spacing-xl);overflow-y:auto;padding:var(--amazon-spacing-lg)}.sidebar-content,.sidebar-section{display:flex;flex-direction:column}.sidebar-section{gap:var(--amazon-spacing-md)}.section-title{border-bottom:2px solid var(--amazon-border-gray);color:var(--amazon-text-primary);font-size:var(--amazon-font-size-md);gap:var(--amazon-spacing-sm);margin:0;padding-bottom:var(--amazon-spacing-sm)}.section-title svg{color:var(--amazon-orange)}.requests-list{display:flex;flex-direction:column;gap:var(--amazon-spacing-sm)}.request-item{background:var(--amazon-bg-primary);border:1px solid var(--amazon-border-gray);border-radius:var(--amazon-radius-md);box-shadow:0 2px 4px var(--amazon-shadow-light);cursor:pointer;padding:var(--amazon-spacing-md);transition:all .2s ease}.request-item:hover{background:var(--amazon-bg-secondary);border-color:var(--amazon-orange);box-shadow:0 4px 8px var(--amazon-shadow-medium);transform:translateY(-2px)}.request-header{display:flex;flex-direction:column;gap:var(--amazon-spacing-xs);margin-bottom:var(--amazon-spacing-sm)}.request-title{color:var(--amazon-text-primary);font-size:var(--amazon-font-size-sm);font-weight:600;line-height:var(--amazon-line-height-tight);margin:0}.request-status{font-weight:500;gap:var(--amazon-spacing-xs);text-transform:capitalize}.request-meta,.request-status{align-items:center;display:flex;font-size:var(--amazon-font-size-xs)}.request-meta{color:var(--amazon-text-secondary);justify-content:space-between}.request-team{color:var(--amazon-orange);font-weight:500}.request-date{color:var(--amazon-text-tertiary)}.empty-state,.loading-state{align-items:center;color:var(--amazon-text-secondary);display:flex;flex-direction:column;gap:var(--amazon-spacing-sm);justify-content:center;padding:var(--amazon-spacing-xl);text-align:center}.empty-state svg,.loading-state svg{color:var(--amazon-text-tertiary);margin-bottom:var(--amazon-spacing-sm)}.empty-state span,.loading-state span{color:var(--amazon-text-secondary);font-size:var(--amazon-font-size-sm);font-weight:500}.empty-state small{color:var(--amazon-text-tertiary);font-size:var(--amazon-font-size-xs);font-style:italic}.features-list{display:flex;flex-direction:column;gap:var(--amazon-spacing-sm)}.feature-item{background:var(--amazon-bg-primary);border:1px solid var(--amazon-border-gray);border-radius:var(--amazon-radius-md);box-shadow:0 2px 4px var(--amazon-shadow-light);cursor:pointer;padding:var(--amazon-spacing-md);transition:all .2s ease}.feature-item:hover{background:var(--amazon-bg-secondary);border-color:var(--amazon-blue);box-shadow:0 4px 8px var(--amazon-shadow-medium);transform:translateY(-2px)}.feature-header{align-items:flex-start;display:flex;gap:var(--amazon-spacing-sm);justify-content:space-between;margin-bottom:var(--amazon-spacing-sm)}.feature-title{color:var(--amazon-text-primary);flex:1 1;font-size:var(--amazon-font-size-sm);font-weight:600;line-height:var(--amazon-line-height-tight);margin:0}.feature-category{background:linear-gradient(135deg,var(--amazon-blue) 0,var(--amazon-blue-dark) 100%);border-radius:999px;color:var(--amazon-text-white);font-size:var(--amazon-font-size-xs);font-weight:500;padding:var(--amazon-spacing-xs) var(--amazon-spacing-sm);white-space:nowrap}.feature-description{color:var(--amazon-text-secondary);font-size:var(--amazon-font-size-xs);line-height:var(--amazon-line-height-relaxed);margin:0}.sidebar-footer{background:var(--amazon-bg-secondary);border-top:1px solid var(--amazon-border-gray);padding:var(--amazon-spacing-lg)}.backend-status{flex-direction:column}.backend-status,.status-indicator{display:flex;gap:var(--amazon-spacing-xs)}.status-indicator{align-items:center;color:var(--amazon-text-primary);font-size:var(--amazon-font-size-sm);font-weight:500}.status-dot{animation:pulse 2s ease-in-out infinite;background:var(--amazon-success-green)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.backend-status small{color:var(--amazon-text-tertiary);font-size:var(--amazon-font-size-xs);font-style:italic}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track{background:var(--amazon-bg-secondary);border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb{background:var(--amazon-border-gray);border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--amazon-dark-gray)}@media (max-width:768px){.similar-requests-sidebar{right:-100vw;width:100vw}.sidebar-toggle.open{transform:translateY(-50%) translateX(-100vw)}.sidebar-content{padding:var(--amazon-spacing-md)}.feature-header,.request-header{align-items:flex-start;flex-direction:column}.feature-category{align-self:flex-start}}@media (max-width:480px){.sidebar-toggle{min-height:80px;padding:var(--amazon-spacing-sm) var(--amazon-spacing-xs)}.sidebar-toggle span{font-size:var(--amazon-font-size-xs)}.sidebar-header{padding:var(--amazon-spacing-md)}.sidebar-title{font-size:var(--amazon-font-size-md)}}.sidebar-section{animation:slideInRight .5s ease-out}.sidebar-section:nth-child(2){animation-delay:.1s}.feature-item:focus,.request-item:focus,.sidebar-close:focus,.sidebar-toggle:focus{outline:2px solid var(--amazon-orange);outline-offset:2px}@media (prefers-contrast:high){.similar-requests-sidebar{border-left:2px solid var(--amazon-text-primary)}.feature-item,.request-item{border:2px solid var(--amazon-border-gray)}.feature-item:hover,.request-item:hover{border-color:var(--amazon-text-primary)}}@media (prefers-reduced-motion:reduce){.feature-item,.request-item,.sidebar-close,.sidebar-toggle,.similar-requests-sidebar{transition:none}.sidebar-section,.status-dot{animation:none}}.chatbot-container{background:linear-gradient(135deg,var(--amazon-bg-secondary) 0,var(--amazon-bg-tertiary) 50%,#fce7f3 100%);display:flex;flex-direction:column;font-family:var(--amazon-font-family);height:100vh;overflow:hidden;position:relative}.chatbot-blob-1{background:var(--amazon-orange-light);left:0;top:0}.chatbot-blob-1,.chatbot-blob-2{animation:chatbot-pulse 4s ease-in-out infinite;border-radius:50%;filter:blur(80px);height:384px;opacity:.2;position:absolute;width:384px}.chatbot-blob-2{animation-delay:2s;background:var(--amazon-blue-light);bottom:0;right:0}@keyframes chatbot-pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.1;transform:scale(1.1)}}@keyframes chatbot-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes chatbot-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.chatbot-message-enter{animation:chatbot-fadeIn .5s ease-out}.chatbot-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid var(--amazon-border-gray);box-shadow:0 2px 4px var(--amazon-shadow-light);position:relative;z-index:10}.chatbot-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1024px;padding:var(--amazon-spacing-md) var(--amazon-spacing-lg)}.chatbot-header-left{align-items:center;display:flex;gap:var(--amazon-spacing-sm)}.chatbot-header-center{display:flex;flex:1 1;justify-content:center}.chatbot-header-icon{background:linear-gradient(135deg,var(--amazon-orange) 0,var(--amazon-orange-dark) 100%);border-radius:var(--amazon-radius-lg);box-shadow:0 4px 6px var(--amazon-shadow-light);padding:var(--amazon-spacing-sm)}.chatbot-header-icon svg{color:var(--amazon-text-white);height:24px;width:24px}.chatbot-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--amazon-orange) 0,var(--amazon-orange-dark) 100%);-webkit-background-clip:text;background-clip:text;font-size:var(--amazon-font-size-lg);font-weight:700;margin:0}.chatbot-stage{color:var(--amazon-text-secondary);font-size:var(--amazon-font-size-xs);margin:0}.chatbot-mode-toggle{background:var(--amazon-bg-primary);border:1px solid var(--amazon-border-gray);border-radius:var(--amazon-radius-lg);box-shadow:0 2px 4px var(--amazon-shadow-light);display:flex;padding:4px}.chatbot-mode-btn{align-items:center;background:#0000;border:none;border-radius:var(--amazon-radius-md);color:var(--amazon-text-secondary);cursor:pointer;display:flex;font-size:var(--amazon-font-size-sm);font-weight:500;gap:var(--amazon-spacing-xs);justify-content:center;min-width:100px;padding:var(--amazon-spacing-sm) var(--amazon-spacing-md);transition:all .2s ease}.chatbot-mode-btn:hover{background:var(--amazon-bg-secondary);color:var(--amazon-text-primary)}.chatbot-mode-btn.active{background:linear-gradient(135deg,var(--amazon-orange) 0,var(--amazon-orange-dark) 100%);box-shadow:0 2px 4px var(--amazon-shadow-light);color:var(--amazon-text-white)}.chatbot-mode-icon{font-size:16px}.chatbot-mode-banner{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-bottom:1px solid #bae6fd;padding:var(--amazon-spacing-sm) var(--amazon-spacing-lg)}.chatbot-mode-description{color:var(--amazon-text-secondary);font-size:var(--amazon-font-size-sm);margin:0 auto;margin-bottom:var(--amazon-spacing-xs);max-width:1024px;text-align:center}.chatbot-progress-bar{background:#e0f2fe;border-radius:2px;height:4px;margin:0 auto;max-width:1024px;overflow:hidden}.chatbot-progress-fill{background:linear-gradient(135deg,var(--amazon-orange) 0,var(--amazon-orange-dark) 100%);border-radius:2px;height:100%;transition:width .3s ease}.chatbot-header-right{align-items:center;display:flex;gap:var(--amazon-spacing-sm)}.chatbot-status{align-items:center;background:#dcfce7;border-radius:999px;display:flex;gap:var(--amazon-spacing-xs);padding:var(--amazon-spacing-xs) var(--amazon-spacing-sm)}.chatbot-status-dot{animation:chatbot-pulse 2s ease-in-out infinite;background:var(--amazon-success-green);border-radius:50%;height:8px;width:8px}.chatbot-status-text{color:#15803d}.chatbot-new-request-btn,.chatbot-status-text{font-size:var(--amazon-font-size-xs);font-weight:500}.chatbot-new-request-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--amazon-bg-primary);border:1px solid var(--amazon-border-gray);border-radius:var(--amazon-radius-lg);box-shadow:0 2px 4px var(--amazon-shadow-light);color:var(--amazon-text-secondary);cursor:pointer;display:flex;gap:var(--amazon-spacing-xs);padding:var(--amazon-spacing-sm) var(--amazon-spacing-md);transition:all .2s ease}.chatbot-new-request-btn:hover{background:var(--amazon-bg-secondary);border-color:var(--amazon-dark-gray);box-shadow:0 4px 8px var(--amazon-shadow-medium);transform:scale(1.02)}.chatbot-new-request-btn svg{height:16px;width:16px}.chatbot-messages{flex:1 1;overflow-y:auto;padding:var(--amazon-spacing-xl) var(--amazon-spacing-lg);position:relative;z-index:1}.chatbot-messages-content{display:flex;flex-direction:column;gap:var(--amazon-spacing-lg);margin:0 auto;max-width:1024px}.chatbot-message{display:flex;gap:var(--amazon-spacing-sm)}.chatbot-message.user{flex-direction:row-reverse}.chatbot-avatar{align-items:center;border-radius:50%;box-shadow:0 2px 4px var(--amazon-shadow-light);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.chatbot-avatar.user{background:linear-gradient(135deg,var(--amazon-orange) 0,var(--amazon-orange-dark) 100%)}.chatbot-avatar.system{background:linear-gradient(135deg,var(--amazon-warning-yellow) 0,#f97316 100%)}.chatbot-avatar.bot{background:linear-gradient(135deg,var(--amazon-blue) 0,var(--amazon-blue-dark) 100%)}.chatbot-avatar svg{color:var(--amazon-text-white);height:20px;width:20px}.chatbot-avatar-text{color:var(--amazon-text-white);font-size:var(--amazon-font-size-sm);font-weight:600}.chatbot-message-content{display:flex;flex-direction:column;gap:var(--amazon-spacing-xs);max-width:600px}.chatbot-message-content.user{align-items:flex-end}.chatbot-message-bubble{border-radius:var(--amazon-radius-md);box-shadow:0 4px 6px var(--amazon-shadow-light);padding:var(--amazon-spacing-sm) var(--amazon-spacing-lg);transition:transform .2s ease}.chatbot-message-bubble.user{background:linear-gradient(135deg,var(--amazon-orange) 0,var(--amazon-orange-dark) 100%);border-top-left-radius:var(--amazon-radius-md);border-top-right-radius:var(--amazon-radius-sm);color:var(--amazon-text-white)}.chatbot-message-bubble.system{background:linear-gradient(135deg,#fef3c7,#fed7aa);border:2px solid var(--amazon-warning-yellow);border-top-left-radius:var(--amazon-radius-sm);border-top-right-radius:var(--amazon-radius-md);color:#78350f}.chatbot-message-bubble.bot{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--amazon-bg-primary);border:1px solid var(--amazon-border-gray);border-top-left-radius:var(--amazon-radius-sm);border-top-right-radius:var(--amazon-radius-md);color:var(--amazon-text-primary)}.chatbot-message-text{font-size:var(--amazon-font-size-sm);line-height:var(--amazon-line-height-relaxed);margin:0;white-space:pre-wrap}.chatbot-message-time{color:var(--amazon-text-tertiary);font-size:var(--amazon-font-size-xs);padding:0 var(--amazon-spacing-sm)}.chatbot-typing{display:flex;gap:var(--amazon-spacing-xs)}.chatbot-typing-dot{animation:chatbot-bounce 1s ease-in-out infinite;background:var(--amazon-text-tertiary);border-radius:50%;height:8px;width:8px}.chatbot-typing-dot:nth-child(2){animation-delay:.2s}.chatbot-typing-dot:nth-child(3){animation-delay:.4s}.chatbot-confirmation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--amazon-bg-primary);border-bottom:1px solid var(--amazon-border-gray);border-top:1px solid var(--amazon-border-gray);box-shadow:0 -2px 4px var(--amazon-shadow-light),0 2px 4px var(--amazon-shadow-light);position:relative;z-index:10}.chatbot-confirmation-content{margin:0 auto;max-width:1024px;padding:var(--amazon-spacing-md) var(--amazon-spacing-lg)}.chatbot-confirmation-buttons{align-items:center;display:flex;gap:var(--amazon-spacing-sm);justify-content:center}.chatbot-confirm-btn{align-items:center;background:linear-gradient(135deg,var(--amazon-success-green) 0,#16a34a 100%);border:none;border-radius:var(--amazon-radius-lg);box-shadow:0 4px 6px var(--amazon-shadow-light);color:var(--amazon-text-white);cursor:pointer;display:flex;font-size:var(--amazon-font-size-sm);font-weight:600;gap:var(--amazon-spacing-xs);padding:var(--amazon-spacing-sm) var(--amazon-spacing-lg);transition:all .2s ease}.chatbot-confirm-btn:hover{box-shadow:0 6px 12px var(--amazon-shadow-medium);transform:scale(1.05)}.chatbot-cancel-btn{align-items:center;background:var(--amazon-bg-primary);border:2px solid var(--amazon-border-gray);border-radius:var(--amazon-radius-lg);box-shadow:0 2px 4px var(--amazon-shadow-light);color:var(--amazon-text-secondary);cursor:pointer;display:flex;font-size:var(--amazon-font-size-sm);font-weight:600;gap:var(--amazon-spacing-xs);padding:var(--amazon-spacing-sm) var(--amazon-spacing-lg);transition:all .2s ease}.chatbot-cancel-btn:hover{border-color:var(--amazon-dark-gray);box-shadow:0 4px 8px var(--amazon-shadow-medium);color:var(--amazon-text-primary);transform:scale(1.05)}.chatbot-confirmation-text{color:var(--amazon-text-secondary);font-size:var(--amazon-font-size-xs);margin-top:var(--amazon-spacing-sm);text-align:center}.chatbot-portfolio-selection{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--amazon-border-gray);border-radius:var(--amazon-radius-lg);box-shadow:0 2px 4px var(--amazon-shadow-light);margin-bottom:var(--amazon-spacing-lg);padding:var(--amazon-spacing-lg)}.chatbot-portfolio-header{align-items:center;display:flex;gap:var(--amazon-spacing-sm);margin-bottom:var(--amazon-spacing-md)}.chatbot-portfolio-header svg{color:var(--amazon-orange);flex-shrink:0}.chatbot-portfolio-header h3{color:var(--amazon-text-primary);font-size:var(--amazon-font-size-md);font-weight:600;margin:0}.chatbot-portfolio-loading{align-items:center;color:var(--amazon-text-secondary);display:flex;font-size:var(--amazon-font-size-sm);gap:var(--amazon-spacing-sm);padding:var(--amazon-spacing-md)}.chatbot-loading-spinner{position:relative}.chatbot-friendly-spinner{align-items:center;display:flex;gap:8px;height:100%;justify-content:center;width:100%}.chatbot-friendly-dot{animation:chatbot-friendly-bounce 1.4s ease-in-out infinite both;background:linear-gradient(135deg,var(--amazon-orange) 0,var(--amazon-orange-dark) 100%);border-radius:50%;box-shadow:0 2px 8px #ff99004d;height:12px;width:12px}.chatbot-friendly-dot:first-child{animation-delay:-.32s;background:linear-gradient(135deg,var(--amazon-orange) 0,#ff6b35 100%)}.chatbot-friendly-dot:nth-child(2){animation-delay:-.16s;background:linear-gradient(135deg,var(--amazon-blue) 0,var(--amazon-blue-dark) 100%)}.chatbot-friendly-dot:nth-child(3){animation-delay:0s;background:linear-gradient(135deg,var(--amazon-success-green) 0,#16a34a 100%)}@keyframes chatbot-friendly-bounce{0%,80%,to{opacity:.7;transform:scale(.8) translateY(0)}40%{opacity:1;transform:scale(1.2) translateY(-20px)}}.chatbot-small-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--amazon-border-gray);border:2px solid var(--amazon-border-gray);border-radius:50%;border-top-color:var(--amazon-orange);height:16px;width:16px}.chatbot-portfolio-dropdown{display:flex;flex-direction:column;gap:var(--amazon-spacing-sm)}.chatbot-portfolio-select{background:var(--amazon-bg-primary);border:1px solid var(--amazon-border-gray);border-radius:var(--amazon-radius-md);box-shadow:0 1px 3px var(--amazon-shadow-light);color:var(--amazon-text-primary);cursor:pointer;font-family:var(--amazon-font-family);font-size:var(--amazon-font-size-sm);padding:var(--amazon-spacing-sm) var(--amazon-spacing-md);transition:all .2s ease;width:100%}.chatbot-portfolio-select:focus{border-color:var(--amazon-orange);box-shadow:0 0 0 3px #ff99001a;outline:none}.chatbot-portfolio-select:hover{border-color:var(--amazon-dark-gray)}.chatbot-portfolio-info{margin-top:var(--amazon-spacing-sm)}.chatbot-portfolio-details{background:linear-gradient(135deg,#dcfce7,#d1fae5);border:1px solid #86efac;border-radius:var(--amazon-radius-md);display:flex;flex-direction:column;gap:var(--amazon-spacing-xs);padding:var(--amazon-spacing-sm) var(--amazon-spacing-md)}.chatbot-portfolio-name{color:#15803d;font-size:var(--amazon-font-size-sm);font-weight:600}.chatbot-portfolio-project{color:#166534;font-family:Courier New,monospace;font-size:var(--amazon-font-size-xs)}.chatbot-portfolio-error{background:linear-gradient(135deg,#fef3c7,#fed7aa);border:1px solid var(--amazon-warning-yellow);border-radius:var(--amazon-radius-md);color:#78350f;font-size:var(--amazon-font-size-sm);padding:var(--amazon-spacing-md);text-align:center}.chatbot-confirm-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.chatbot-confirm-btn:disabled:hover{box-shadow:0 4px 6px var(--amazon-shadow-light);transform:none}.chatbot-input-area{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--amazon-bg-primary);border-top:1px solid var(--amazon-border-gray);box-shadow:0 -4px 6px var(--amazon-shadow-light);position:relative;z-index:10}.chatbot-input-content{margin:0 auto;max-width:1024px;padding:var(--amazon-spacing-md) var(--amazon-spacing-lg)}.chatbot-input-container{align-items:center;background:var(--amazon-bg-primary);border:1px solid var(--amazon-border-gray);border-radius:var(--amazon-radius-md);box-shadow:0 4px 6px var(--amazon-shadow-light);display:flex;gap:var(--amazon-spacing-sm);padding:var(--amazon-spacing-sm)}.chatbot-textarea{background:#0000;border:none;color:var(--amazon-text-primary);flex:1 1;font-family:var(--amazon-font-family);font-size:var(--amazon-font-size-sm);line-height:var(--amazon-line-height-relaxed);max-height:120px;min-height:60px;outline:none;padding:var(--amazon-spacing-sm) var(--amazon-spacing-md);resize:none}.chatbot-textarea::placeholder{color:var(--amazon-text-tertiary)}.chatbot-send-btn{align-items:center;background:linear-gradient(135deg,var(--amazon-orange) 0,var(--amazon-orange-dark) 100%);border:none;border-radius:var(--amazon-radius-lg);box-shadow:0 2px 4px var(--amazon-shadow-light);color:var(--amazon-text-white);cursor:pointer;display:flex;justify-content:center;padding:var(--amazon-spacing-sm);transition:all .2s ease}.chatbot-send-btn:hover:not(:disabled){box-shadow:0 4px 8px var(--amazon-shadow-medium);transform:scale(1.05)}.chatbot-send-btn:disabled{cursor:not-allowed;opacity:.5}.chatbot-send-btn svg{height:20px;width:20px}.chatbot-input-hint{color:var(--amazon-text-tertiary);font-size:var(--amazon-font-size-xs);margin-top:var(--amazon-spacing-xs);text-align:center}.chatbot-success{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#dcfce7,#d1fae5);border-top:1px solid #86efac;box-shadow:0 -4px 6px var(--amazon-shadow-light);position:relative;z-index:10}.chatbot-success-content{margin:0 auto;max-width:1024px;padding:var(--amazon-spacing-lg);text-align:center}.chatbot-success-badge{align-items:center;background:#86efac;border-radius:999px;display:inline-flex;gap:var(--amazon-spacing-xs);margin-bottom:var(--amazon-spacing-xs);padding:var(--amazon-spacing-xs) var(--amazon-spacing-md)}.chatbot-success-dot{background:var(--amazon-success-green);border-radius:50%;height:8px;width:8px}.chatbot-success-badge-text{color:#15803d;font-size:var(--amazon-font-size-sm);font-weight:500}.chatbot-success-text{color:var(--amazon-text-secondary);font-size:var(--amazon-font-size-sm);margin:0}.chatbot-success-details{margin-left:auto;margin-right:auto;margin-top:var(--amazon-spacing-md);max-width:600px;text-align:left}.chatbot-success-details p{color:var(--amazon-text-tertiary);font-size:var(--amazon-font-size-xs);margin-bottom:var(--amazon-spacing-xs)}.chatbot-success-details strong{color:var(--amazon-text-primary)}.chatbot-sidebar-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--amazon-blue) 0,var(--amazon-blue-dark) 100%);border:none;border-radius:var(--amazon-radius-lg);box-shadow:0 4px 12px var(--amazon-shadow-medium);color:var(--amazon-text-white);cursor:pointer;display:flex;font-size:var(--amazon-font-size-sm);font-weight:600;gap:var(--amazon-spacing-xs);padding:var(--amazon-spacing-sm) var(--amazon-spacing-md);position:fixed;right:var(--amazon-spacing-md);top:50%;transform:translateY(-50%);transition:all .3s ease;writing-mode:horizontal-tb;z-index:1000}.chatbot-sidebar-toggle:hover{box-shadow:0 6px 20px var(--amazon-shadow-dark);transform:translateY(-50%) scale(1.05)}.chatbot-sidebar-toggle svg{flex-shrink:0;height:18px;width:18px}.chatbot-sidebar-toggle span{white-space:nowrap}.chatbot-token-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.chatbot-token-content{background:var(--amazon-bg-primary);border:1px solid var(--amazon-border-gray);border-radius:var(--amazon-radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.chatbot-token-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid var(--amazon-border-gray);display:flex;justify-content:space-between;padding:var(--amazon-spacing-lg)}.chatbot-token-header h3{color:var(--amazon-text-primary);font-size:var(--amazon-font-size-lg);font-weight:600;margin:0}.chatbot-token-close{background:none;border:none;border-radius:var(--amazon-radius-md);color:var(--amazon-text-secondary);cursor:pointer;padding:var(--amazon-spacing-xs);transition:all .2s ease}.chatbot-token-close:hover{background:var(--amazon-bg-secondary);color:var(--amazon-text-primary)}.chatbot-token-close svg{height:20px;width:20px}.chatbot-token-body{padding:var(--amazon-spacing-lg)}.chatbot-token-description{color:var(--amazon-text-secondary);font-size:var(--amazon-font-size-sm);line-height:var(--amazon-line-height-relaxed);margin-bottom:var(--amazon-spacing-lg)}.chatbot-token-input-group{display:flex;gap:var(--amazon-spacing-sm);margin-bottom:var(--amazon-spacing-lg)}.chatbot-token-input{background:var(--amazon-bg-primary);border:1px solid var(--amazon-border-gray);border-radius:var(--amazon-radius-md);color:var(--amazon-text-primary);flex:1 1;font-size:var(--amazon-font-size-sm);padding:var(--amazon-spacing-sm) var(--amazon-spacing-md);transition:border-color .2s ease}.chatbot-token-input:focus{border-color:var(--amazon-orange);box-shadow:0 0 0 3px #ff99001a;outline:none}.chatbot-token-set-btn{background:linear-gradient(135deg,var(--amazon-orange) 0,var(--amazon-orange-dark) 100%);border:none;border-radius:var(--amazon-radius-md);color:var(--amazon-text-white);cursor:pointer;font-size:var(--amazon-font-size-sm);font-weight:600;padding:var(--amazon-spacing-sm) var(--amazon-spacing-lg);transition:all .2s ease;white-space:nowrap}.chatbot-token-set-btn:hover:not(:disabled){box-shadow:0 4px 8px var(--amazon-shadow-medium);transform:scale(1.02)}.chatbot-token-set-btn:disabled{cursor:not-allowed;opacity:.5}.chatbot-token-status{align-items:center;background:linear-gradient(135deg,#dcfce7,#d1fae5);border:1px solid #86efac;border-radius:var(--amazon-radius-md);display:flex;justify-content:space-between;margin-bottom:var(--amazon-spacing-lg);padding:var(--amazon-spacing-md)}.chatbot-token-status-indicator{align-items:center;display:flex;gap:var(--amazon-spacing-xs)}.chatbot-token-status-dot{animation:chatbot-pulse 2s ease-in-out infinite;background:var(--amazon-success-green);border-radius:50%;height:8px;width:8px}.chatbot-token-status-indicator span{color:#15803d;font-size:var(--amazon-font-size-sm);font-weight:500}.chatbot-token-clear-btn{background:var(--amazon-bg-primary);border:1px solid var(--amazon-border-gray);border-radius:var(--amazon-radius-md);color:var(--amazon-text-secondary);cursor:pointer;font-size:var(--amazon-font-size-xs);padding:var(--amazon-spacing-xs) var(--amazon-spacing-sm);transition:all .2s ease}.chatbot-token-clear-btn:hover{background:var(--amazon-bg-secondary);color:var(--amazon-text-primary)}.chatbot-token-info{background:var(--amazon-bg-secondary);border:1px solid var(--amazon-border-gray);border-radius:var(--amazon-radius-md);padding:var(--amazon-spacing-md)}.chatbot-token-info p{color:var(--amazon-text-secondary);font-size:var(--amazon-font-size-sm);line-height:var(--amazon-line-height-relaxed);margin:0}.chatbot-token-info p:not(:last-child){margin-bottom:var(--amazon-spacing-xs)}.chatbot-token-info strong{color:var(--amazon-text-primary)}.chatbot-new-request-btn.token-active{background:linear-gradient(135deg,#dcfce7,#d1fae5);border-color:#86efac;color:#15803d}.chatbot-new-request-btn.token-active:hover{background:linear-gradient(135deg,#bbf7d0,#86efac);border-color:var(--amazon-success-green)}.chatbot-loading-screen{align-items:center;display:flex;height:100vh;justify-content:center;position:relative;z-index:10}.chatbot-loading-content{max-width:400px;padding:var(--amazon-spacing-xl);text-align:center}.chatbot-loading-spinner{height:80px;margin:0 auto var(--amazon-spacing-lg);width:80px}.chatbot-spinner{animation:chatbot-spin 2s linear infinite;height:100%;width:100%}.chatbot-spinner-path{stroke:var(--amazon-orange);stroke-linecap:round;stroke-dasharray:90,150;stroke-dashoffset:0;animation:chatbot-dash 1.5s ease-in-out infinite}@keyframes chatbot-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes chatbot-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.chatbot-loading-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--amazon-orange) 0,var(--amazon-orange-dark) 100%);-webkit-background-clip:text;background-clip:text;color:var(--amazon-text-primary);font-size:var(--amazon-font-size-xl);font-weight:600;margin:0 0 var(--amazon-spacing-md) 0}.chatbot-loading-description{color:var(--amazon-text-secondary);font-size:var(--amazon-font-size-sm);line-height:var(--amazon-line-height-relaxed);margin:0}.chatbot-error-icon{color:var(--amazon-warning-yellow);height:64px;margin:0 auto var(--amazon-spacing-lg);width:64px}.chatbot-error-icon svg{height:100%;width:100%}.chatbot-retry-btn{align-items:center;background:linear-gradient(135deg,var(--amazon-orange) 0,var(--amazon-orange-dark) 100%);border:none;border-radius:var(--amazon-radius-lg);box-shadow:0 4px 6px var(--amazon-shadow-light);color:var(--amazon-text-white);cursor:pointer;display:inline-flex;font-size:var(--amazon-font-size-sm);font-weight:600;gap:var(--amazon-spacing-xs);margin-top:var(--amazon-spacing-lg);padding:var(--amazon-spacing-sm) var(--amazon-spacing-lg);transition:all .2s ease}.chatbot-retry-btn:hover{box-shadow:0 6px 12px var(--amazon-shadow-medium);transform:scale(1.05)}.chatbot-retry-btn svg{height:18px;width:18px}.chatbot-loading-text{color:var(--amazon-text-tertiary);font-size:var(--amazon-font-size-xs);font-style:italic;margin-top:var(--amazon-spacing-xs)}.chatbot-request-type-selection{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--amazon-bg-primary);border-top:1px solid var(--amazon-border-gray);box-shadow:0 -4px 6px var(--amazon-shadow-light);position:relative;z-index:10}.chatbot-request-type-content{margin:0 auto;max-width:1024px;padding:var(--amazon-spacing-lg)}.chatbot-request-type-options{display:flex;flex-direction:column;gap:var(--amazon-spacing-md)}.chatbot-request-type-option{align-items:flex-start;background:var(--amazon-bg-primary);border:2px solid var(--amazon-border-gray);border-radius:var(--amazon-radius-lg);box-shadow:0 2px 4px var(--amazon-shadow-light);cursor:pointer;display:flex;gap:var(--amazon-spacing-md);padding:var(--amazon-spacing-lg);transition:all .3s ease}.chatbot-request-type-option:hover{border-color:var(--amazon-orange);box-shadow:0 4px 12px var(--amazon-shadow-medium);transform:translateY(-2px)}.chatbot-request-type-option.selected{background:linear-gradient(135deg,#ff99000d,#ff99001a);border-color:var(--amazon-orange);box-shadow:0 4px 12px #f903}.chatbot-request-type-radio{flex-shrink:0;margin-top:2px}.chatbot-request-type-radio input[type=radio]{accent-color:var(--amazon-orange);cursor:pointer;height:20px;width:20px}.chatbot-request-type-details{flex:1 1}.chatbot-request-type-title{color:var(--amazon-text-primary);font-size:var(--amazon-font-size-md);font-weight:600;line-height:var(--amazon-line-height-tight);margin-bottom:var(--amazon-spacing-xs)}.chatbot-request-type-description{color:var(--amazon-text-secondary);font-size:var(--amazon-font-size-sm);line-height:var(--amazon-line-height-relaxed);margin:0}.chatbot-edit-mode-banner{animation:chatbot-fadeIn .3s ease-out;background:linear-gradient(135deg,#fef3c7,#fed7aa);border-bottom:1px solid var(--amazon-warning-yellow);border-top:1px solid var(--amazon-warning-yellow);box-shadow:0 2px 4px var(--amazon-shadow-light);position:relative;z-index:10}.chatbot-edit-mode-content{align-items:center;display:flex;gap:var(--amazon-spacing-md);justify-content:space-between;margin:0 auto;max-width:1024px;padding:var(--amazon-spacing-md) var(--amazon-spacing-lg)}.chatbot-edit-mode-icon{flex-shrink:0;font-size:20px}.chatbot-edit-mode-text{color:#78350f;flex:1 1;font-size:var(--amazon-font-size-sm)}.chatbot-edit-mode-text strong{font-weight:600}.chatbot-edit-mode-actions{display:flex;gap:var(--amazon-spacing-sm)}.chatbot-manual-summary-btn{align-items:center;background:linear-gradient(135deg,var(--amazon-orange) 0,var(--amazon-orange-dark) 100%);border:none;border-radius:var(--amazon-radius-lg);box-shadow:0 2px 4px var(--amazon-shadow-light);color:var(--amazon-text-white);cursor:pointer;display:flex;font-size:var(--amazon-font-size-sm);font-weight:600;gap:var(--amazon-spacing-xs);padding:var(--amazon-spacing-sm) var(--amazon-spacing-md);transition:all .2s ease;white-space:nowrap}.chatbot-manual-summary-btn:hover:not(:disabled){box-shadow:0 4px 8px var(--amazon-shadow-medium);transform:scale(1.05)}.chatbot-manual-summary-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.chatbot-manual-summary-btn:disabled:hover{box-shadow:0 2px 4px var(--amazon-shadow-light);transform:none}.chatbot-manual-summary-prompt{animation:chatbot-fadeIn .3s ease-out;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-bottom:1px solid #bae6fd;border-top:1px solid #bae6fd;box-shadow:0 2px 4px var(--amazon-shadow-light);position:relative;z-index:10}.chatbot-manual-summary-content{align-items:center;display:flex;gap:var(--amazon-spacing-md);justify-content:space-between;margin:0 auto;max-width:1024px;padding:var(--amazon-spacing-md) var(--amazon-spacing-lg)}.chatbot-manual-summary-text{color:#0c4a6e;flex:1 1;font-size:var(--amazon-font-size-sm)}.chatbot-manual-summary-text strong{font-weight:600}.chatbot-error-recovery{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--amazon-bg-primary);border-top:1px solid var(--amazon-border-gray);box-shadow:0 -4px 6px var(--amazon-shadow-light);position:relative;z-index:10}.chatbot-error-content{margin:0 auto;max-width:1024px;padding:var(--amazon-spacing-lg);text-align:center}.chatbot-error-badge{align-items:center;background:#fecaca;border-radius:999px;display:inline-flex;gap:var(--amazon-spacing-xs);margin-bottom:var(--amazon-spacing-md);padding:var(--amazon-spacing-xs) var(--amazon-spacing-md)}.chatbot-error-dot{background:#dc2626;border-radius:50%;height:8px;width:8px}.chatbot-error-badge-text{color:#dc2626;font-size:var(--amazon-font-size-sm);font-weight:500}.chatbot-error-actions{margin-top:var(--amazon-spacing-lg)}.chatbot-error-actions h4{color:var(--amazon-text-primary);font-size:var(--amazon-font-size-md);font-weight:600;margin-bottom:var(--amazon-spacing-md)}.chatbot-preserved-details{background:var(--amazon-bg-secondary);border:1px solid var(--amazon-border-gray);border-radius:var(--amazon-radius-md);margin-bottom:var(--amazon-spacing-lg);padding:var(--amazon-spacing-md);text-align:left}.chatbot-preserved-details p{color:var(--amazon-text-secondary);font-size:var(--amazon-font-size-sm);line-height:var(--amazon-line-height-relaxed);margin:0}.chatbot-preserved-details p:not(:last-child){margin-bottom:var(--amazon-spacing-xs)}.chatbot-preserved-details strong{color:var(--amazon-text-primary)}.chatbot-recovery-buttons{display:flex;flex-wrap:wrap;gap:var(--amazon-spacing-sm);justify-content:center}.chatbot-export-btn{align-items:center;background:var(--amazon-bg-primary);border:1px solid var(--amazon-border-gray);border-radius:var(--amazon-radius-lg);box-shadow:0 2px 4px var(--amazon-shadow-light);color:var(--amazon-text-secondary);cursor:pointer;display:flex;font-size:var(--amazon-font-size-sm);font-weight:500;gap:var(--amazon-spacing-xs);padding:var(--amazon-spacing-sm) var(--amazon-spacing-md);text-decoration:none;transition:all .2s ease}.chatbot-export-btn:hover{background:var(--amazon-bg-secondary);box-shadow:0 4px 8px var(--amazon-shadow-medium);color:var(--amazon-text-primary);transform:scale(1.02)}@media (max-width:768px){.chatbot-edit-mode-content{align-items:flex-start;flex-direction:column;gap:var(--amazon-spacing-sm)}.chatbot-edit-mode-actions{justify-content:flex-end;width:100%}.chatbot-manual-summary-content{align-items:flex-start;flex-direction:column;gap:var(--amazon-spacing-sm)}.chatbot-recovery-buttons{align-items:stretch;flex-direction:column}.chatbot-header-content{flex-direction:column;gap:var(--amazon-spacing-sm);padding:var(--amazon-spacing-sm) var(--amazon-spacing-md)}.chatbot-header-left{gap:var(--amazon-spacing-xs)}.chatbot-header-center{order:3}.chatbot-header-right{order:2}.chatbot-title{font-size:var(--amazon-font-size-md)}.chatbot-mode-toggle{max-width:300px;width:100%}.chatbot-mode-btn{flex:1 1}.chatbot-messages{padding:var(--amazon-spacing-lg) var(--amazon-spacing-md)}.chatbot-message-content{max-width:280px}.chatbot-confirmation-buttons{align-items:stretch;flex-direction:column}.chatbot-input-content{padding:var(--amazon-spacing-sm) var(--amazon-spacing-md)}.chatbot-textarea{min-height:40px}.chatbot-sidebar-toggle{bottom:var(--amazon-spacing-lg);position:fixed;right:var(--amazon-spacing-md);top:auto;transform:none}.chatbot-sidebar-toggle:hover{transform:scale(1.05)}}.sc-flow{gap:16px;margin:0 auto;max-width:1024px;padding:8px 24px 16px}.sc-flow,.sc-step{display:flex;flex-direction:column}.sc-step{animation:scStepFadeIn .3s ease-out;gap:8px}@keyframes scStepFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sc-question{align-items:flex-start;display:flex;gap:10px}.sc-avatar{align-items:center;background:linear-gradient(135deg,#007aff,#05c);border-radius:50%;box-shadow:0 2px 4px #0000001a;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.sc-bubble{background:#fff;border:1px solid #e5e5ea;border-radius:4px 16px 16px 16px;box-shadow:0 2px 8px #0000000f;max-width:520px;padding:14px 18px}.sc-bubble p{color:#1d1d1f;font-size:14px;line-height:1.5;margin:0 0 8px}.sc-bubble p:last-child{margin-bottom:0}.sc-helper{color:#86868b!important;font-size:12px!important}.sc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sc-chip{align-items:center;background:#f5f5f7;border:1.5px solid #d2d2d7;border-radius:20px;color:#1d1d1f;cursor:pointer;display:inline-flex;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;gap:4px;padding:9px 18px;transition:all .2s ease}.sc-chip:hover:not(:disabled){background:#007aff0f;border-color:#007aff;color:#007aff;transform:translateY(-1px)}.sc-chip.selected{background:#007aff;border-color:#007aff;box-shadow:0 2px 8px #007aff40;color:#fff}.sc-chip:disabled{cursor:default;opacity:.5;transform:none!important}.sc-chip-small{font-size:12px;padding:6px 14px}.sc-answer{display:flex;justify-content:flex-end;padding-right:8px}.sc-answer-chip{align-items:center;background:linear-gradient(135deg,#f90,#e88b00);background:linear-gradient(135deg,var(--amazon-orange,#f90) 0,var(--amazon-orange-dark,#e88b00) 100%);border-radius:16px 16px 4px 16px;box-shadow:0 2px 6px #0000001a;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:4px;padding:8px 16px}.sc-currency-row{align-items:center;background:#f5f5f7;border:1.5px solid #d2d2d7;border-radius:10px;display:flex;gap:6px;margin-top:10px;padding:8px 12px;transition:border-color .2s ease}.sc-currency-row:focus-within{background:#fff;border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.sc-currency-prefix{color:#6e6e73;font-size:15px;font-weight:600}.sc-currency-input{background:#0000;border:none;color:#1d1d1f;flex:1 1;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:500;min-width:0;outline:none}.sc-currency-input::placeholder{color:#c7c7cc;font-weight:400}.sc-currency-go{align-items:center;background:#007aff;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.sc-currency-go:hover{background:#06d;transform:scale(1.05)}.sc-summary-mini{background:#f5f5f7;border-radius:10px;color:#1d1d1f;display:flex;flex-direction:column;font-size:13px;gap:4px;line-height:1.5;margin:8px 0;padding:12px 14px}.sc-summary-mini strong{color:#6e6e73;font-weight:600}.sc-submit-actions{display:flex;gap:8px;margin-top:10px}.sc-submit-btn{background:linear-gradient(135deg,#34c759,#28a745);border:none;border-radius:10px;box-shadow:0 2px 8px #34c7594d;color:#fff;cursor:pointer;flex:1 1;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;padding:11px 20px;transition:all .2s ease}.sc-submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #34c75966;transform:translateY(-1px)}.sc-submit-btn:disabled{cursor:not-allowed;opacity:.5}.sc-back-btn{background:#fff;border:1px solid #d2d2d7;border-radius:10px;color:#6e6e73;cursor:pointer;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:500;padding:11px 16px;transition:all .2s ease}.sc-back-btn:hover:not(:disabled){background:#f5f5f7;color:#1d1d1f}.es-card{animation:scStepFadeIn .3s ease-out;background:#fff;border:1px solid #e5e5ea;border-radius:16px;box-shadow:0 4px 16px #00000014;margin:8px 0;overflow:hidden}.es-header{align-items:center;border-bottom:1px solid #f0f0f5;display:flex;gap:12px;padding:16px 20px}.es-title{color:#1d1d1f;font-size:16px;font-weight:700;letter-spacing:-.2px;margin:0}.es-subtitle{color:#86868b;font-size:12px;margin:2px 0 0}.es-fields{display:flex;flex-direction:column;gap:2px;padding:12px 20px}.es-field{align-items:flex-start;border-bottom:1px solid #f5f5f7;display:flex;gap:8px;padding:8px 0}.es-field:last-child{border-bottom:none}.es-field-label{color:#86868b;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.4px;padding-top:4px;text-transform:uppercase;width:140px}.es-field-value{border-radius:6px;color:#1d1d1f;cursor:pointer;flex:1 1;font-size:13px;line-height:1.5;min-height:24px;padding:3px 8px;position:relative;transition:background .15s ease}.es-field-value:hover{background:#f5f5f7}.es-field-value.es-readonly{color:#6e6e73;cursor:default;font-weight:500}.es-field-value.es-readonly:hover{background:#0000}.es-field-value.es-empty{color:#c7c7cc;font-style:italic}.es-edit-icon{font-size:10px;margin-left:6px;opacity:0;transition:opacity .15s ease}.es-field-value:hover .es-edit-icon{opacity:1}.es-field-input{background:#fff;border:1.5px solid #007aff;border-radius:6px;box-shadow:0 0 0 3px #007aff1a;color:#1d1d1f;flex:1 1;font-family:system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.5;outline:none;padding:4px 8px;width:100%}.es-textarea{min-height:60px;resize:vertical}.es-actions{background:#fafafa;border-top:1px solid #f0f0f5;display:flex;gap:8px;padding:14px 20px}.es-submit-btn{background:linear-gradient(135deg,#34c759,#28a745);border:none;border-radius:10px;box-shadow:0 2px 8px #34c7594d;color:#fff;cursor:pointer;flex:1 1;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;padding:11px 20px;transition:all .2s ease}.es-submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #34c75966;transform:translateY(-1px)}.es-submit-btn:disabled{cursor:not-allowed;opacity:.5}.es-back-btn{background:#fff;border:1px solid #d2d2d7;border-radius:10px;color:#6e6e73;cursor:pointer;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:500;padding:11px 16px;transition:all .2s ease}.es-back-btn:hover:not(:disabled){background:#f5f5f7;color:#1d1d1f}:root{--sr-bg:#fff;--sr-bg-secondary:#f5f5f7;--sr-bg-tertiary:#e8e8ed;--sr-border:#d2d2d7;--sr-border-light:#e8e8ed;--sr-text-primary:#1d1d1f;--sr-text-secondary:#6e6e73;--sr-text-tertiary:#86868b;--sr-in-progress:#34c759;--sr-blocked:#ff3b30;--sr-delayed:#ff9500;--sr-in-review:#fc0;--sr-planned:#007aff;--sr-on-hold:#af52de;--sr-complete:#8e8e93;--sr-cancelled:#636366;--sr-radius-card:12px;--sr-radius-badge:8px;--sr-radius-pill:20px;--sr-shadow-card:0 2px 8px #00000014;--sr-shadow-hover:0 4px 16px #0000001f;--sr-shadow-panel:-8px 0 32px #0000001f;--sr-font:system-ui,-apple-system,"SF Pro Display","Helvetica Neue",sans-serif}.stakeholder-roadmap{background:#f5f5f7;background:var(--sr-bg-secondary);color:#1d1d1f;color:var(--sr-text-primary);font-family:system-ui,-apple-system,SF Pro Display,Helvetica Neue,sans-serif;font-family:var(--sr-font);min-height:100vh}.roadmap-nav{padding:12px 24px 0}.btn-back{align-items:center;background:#fff;background:var(--sr-bg);border:1px solid #d2d2d7;border:1px solid var(--sr-border);border-radius:8px;border-radius:var(--sr-radius-badge);color:#6e6e73;color:var(--sr-text-secondary);display:inline-flex;font-family:system-ui,-apple-system,SF Pro Display,Helvetica Neue,sans-serif;font-family:var(--sr-font);font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.btn-back:hover{background:#f5f5f7;background:var(--sr-bg-secondary);color:#1d1d1f;color:var(--sr-text-primary)}.kpi-bar{align-items:center;background:#fff;background:var(--sr-bg);border-bottom:1px solid #e8e8ed;border-bottom:1px solid var(--sr-border-light);box-shadow:0 1px 0 #e8e8ed,0 4px 12px #0000000a;box-shadow:0 1px 0 var(--sr-border-light),0 4px 12px #0000000a;display:flex;gap:16px;padding:14px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.stakeholder-roadmap.is-embedded .kpi-bar{box-shadow:none;position:relative;top:auto;z-index:1}.stakeholder-roadmap.is-embedded .filter-rail{position:relative;z-index:1}.kpi-bar-title{color:#1d1d1f;color:var(--sr-text-primary);flex-shrink:0;font-size:17px;font-weight:700;letter-spacing:-.3px;white-space:nowrap}.kpi-card,.kpi-cards{display:flex;flex:1 1;gap:10px}.kpi-card{align-items:center;background:#f5f5f7;background:var(--sr-bg-secondary);border:1.5px solid #0000;border-radius:12px;border-radius:var(--sr-radius-card);cursor:pointer;min-width:0;padding:10px 16px;transition:all .2s ease}.kpi-card:hover{transform:translateY(-1px)}.kpi-card.active,.kpi-card:hover{background:#fff;background:var(--sr-bg);box-shadow:0 2px 8px #00000014;box-shadow:var(--sr-shadow-card)}.kpi-card.kpi-active.active{border-color:#34c759;border-color:var(--sr-in-progress)}.kpi-card.kpi-queued.active{border-color:#007aff;border-color:var(--sr-planned)}.kpi-card.kpi-complete.active{border-color:#8e8e93;border-color:var(--sr-complete)}.kpi-card.kpi-on-hold.active{border-color:#af52de;border-color:var(--sr-on-hold)}.kpi-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.kpi-active .kpi-dot{background:#34c759;background:var(--sr-in-progress)}.kpi-queued .kpi-dot{background:#007aff;background:var(--sr-planned)}.kpi-complete .kpi-dot{background:#8e8e93;background:var(--sr-complete)}.kpi-on-hold .kpi-dot{background:#af52de;background:var(--sr-on-hold)}.kpi-card-text{display:flex;flex-direction:column;gap:1px;min-width:0}.kpi-count{font-size:22px;font-weight:700;letter-spacing:-.5px;line-height:1}.kpi-active .kpi-count{color:#34c759;color:var(--sr-in-progress)}.kpi-queued .kpi-count{color:#007aff;color:var(--sr-planned)}.kpi-complete .kpi-count{color:#8e8e93;color:var(--sr-complete)}.kpi-on-hold .kpi-count{color:#af52de;color:var(--sr-on-hold)}.kpi-label{color:#1d1d1f;color:var(--sr-text-primary);font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}.kpi-sublabel{color:#86868b;color:var(--sr-text-tertiary);font-size:10px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-rail{align-items:center;background:#fff;background:var(--sr-bg);border-bottom:1px solid #e8e8ed;border-bottom:1px solid var(--sr-border-light);display:flex;flex-wrap:wrap;gap:12px;padding:10px 24px}.search-wrapper{flex:1 1;max-width:300px;min-width:160px;position:relative}.search-icon{color:#86868b;color:var(--sr-text-tertiary);font-size:13px;left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#f5f5f7;background:var(--sr-bg-secondary);border:1px solid #d2d2d7;border:1px solid var(--sr-border);border-radius:20px;border-radius:var(--sr-radius-pill);box-sizing:border-box;color:#1d1d1f;color:var(--sr-text-primary);font-family:system-ui,-apple-system,SF Pro Display,Helvetica Neue,sans-serif;font-family:var(--sr-font);font-size:13px;padding:7px 12px 7px 34px;transition:all .2s ease}.search-input:focus{background:#fff;background:var(--sr-bg);border-color:#007aff;border-color:var(--sr-planned);box-shadow:0 0 0 3px #007aff1f}.search-input::placeholder{color:#86868b;color:var(--sr-text-tertiary)}.filter-select{appearance:none;-webkit-appearance:none;background:#f5f5f7;background:var(--sr-bg-secondary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%2386868b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #d2d2d7;border:1px solid var(--sr-border);border-radius:20px;border-radius:var(--sr-radius-pill);color:#1d1d1f;color:var(--sr-text-primary);cursor:pointer;font-family:system-ui,-apple-system,SF Pro Display,Helvetica Neue,sans-serif;font-family:var(--sr-font);font-size:13px;min-width:130px;padding:6px 28px 6px 12px;transition:all .2s ease}.filter-select:focus{background-color:#fff;background-color:var(--sr-bg);border-color:#007aff;border-color:var(--sr-planned);box-shadow:0 0 0 3px #007aff1f;outline:none}.quarter-pills{display:flex;gap:6px}.quarter-pill{background:#fff;background:var(--sr-bg);border:1.5px solid #d2d2d7;border:1.5px solid var(--sr-border);border-radius:20px;border-radius:var(--sr-radius-pill);color:#6e6e73;color:var(--sr-text-secondary);cursor:pointer;font-family:system-ui,-apple-system,SF Pro Display,Helvetica Neue,sans-serif;font-family:var(--sr-font);font-size:12px;font-weight:600;letter-spacing:.1px;padding:5px 13px;transition:all .2s ease}.quarter-pill:hover{color:#007aff;color:var(--sr-planned)}.quarter-pill.active,.quarter-pill:hover{border-color:#007aff;border-color:var(--sr-planned)}.quarter-pill.active{background:#007aff;background:var(--sr-planned);color:#fff}.view-toggle{background:#f5f5f7;background:var(--sr-bg-secondary);border-radius:8px;border-radius:var(--sr-radius-badge);display:flex;flex-shrink:0;gap:2px;margin-left:auto;padding:3px}.view-toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6e6e73;color:var(--sr-text-secondary);cursor:pointer;display:flex;font-family:system-ui,-apple-system,SF Pro Display,Helvetica Neue,sans-serif;font-family:var(--sr-font);font-size:12px;font-weight:600;gap:5px;letter-spacing:.1px;padding:5px 12px;transition:all .2s ease}.view-toggle-btn.active{background:#fff;background:var(--sr-bg);box-shadow:0 2px 8px #00000014;box-shadow:var(--sr-shadow-card);color:#1d1d1f;color:var(--sr-text-primary)}.roadmap-content{padding:20px 24px}.timeline-view{background:#fff;background:var(--sr-bg);border-radius:12px;border-radius:var(--sr-radius-card);box-shadow:0 2px 8px #00000014;box-shadow:var(--sr-shadow-card);overflow:hidden}.timeline-scroll-container{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:visible}.timeline-grid{display:grid;min-width:700px}.timeline-program-label-header{color:#86868b;color:var(--sr-text-tertiary);font-size:11px;left:0;letter-spacing:.6px;padding:11px 20px;position:-webkit-sticky;position:sticky;text-transform:uppercase;z-index:10}.timeline-program-label-header,.timeline-quarter-header{background:#f5f5f7;background:var(--sr-bg-secondary);border-bottom:1px solid #e8e8ed;border-bottom:1px solid var(--sr-border-light);border-right:1px solid #e8e8ed;border-right:1px solid var(--sr-border-light);font-weight:600;white-space:nowrap}.timeline-quarter-header{color:#6e6e73;color:var(--sr-text-secondary);font-size:12px;letter-spacing:.1px;padding:11px 16px;text-align:center}.timeline-quarter-header.is-current{background:#007aff0d;color:#007aff;color:var(--sr-planned)}.timeline-program-label{align-items:center;background:#fff;background:var(--sr-bg);color:#1d1d1f;color:var(--sr-text-primary);font-size:13px;font-weight:600;left:0;line-height:1.35;max-width:280px;min-width:180px;padding:10px 20px;position:-webkit-sticky;position:sticky;white-space:normal;word-break:break-word;z-index:5}.timeline-cell,.timeline-program-label{border-bottom:1px solid #e8e8ed;border-bottom:1px solid var(--sr-border-light);border-right:1px solid #e8e8ed;border-right:1px solid var(--sr-border-light);display:flex}.timeline-cell{flex-direction:column;gap:4px;min-height:56px;padding:6px 8px;position:relative}.timeline-cell.is-current-quarter{background:#007aff05}.timeline-bar{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:5px;max-width:100%;overflow:hidden;padding:4px 9px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.timeline-bar:hover{box-shadow:0 2px 8px #00000026;filter:brightness(.9);transform:translateY(-1px)}.timeline-bar.status-in-progress{background:#34c75924;border-left:3px solid #34c759;border-left:3px solid var(--sr-in-progress);color:#1a7a35}.timeline-bar.status-blocked{background:#ff3b301a;border-left:3px solid #ff3b30;border-left:3px solid var(--sr-blocked);color:#c0392b}.timeline-bar.status-delayed{background:#ff95001f;border-left:3px solid #ff9500;border-left:3px solid var(--sr-delayed);color:#b36200}.timeline-bar.status-in-review{background:#ffcc0026;border-left:3px solid #fc0;border-left:3px solid var(--sr-in-review);color:#7a6000}.timeline-bar.status-not-started{background:#007aff1c;border-left:3px solid #007aff;border-left:3px solid var(--sr-planned);color:#05c}.timeline-bar.status-on-hold{background:#af52de1c;border-left:3px solid #af52de;border-left:3px solid var(--sr-on-hold);color:#7a2fa0}.timeline-bar.status-complete{background:#8e8e931c;border-left:3px solid #8e8e93;border-left:3px solid var(--sr-complete);color:#555}.timeline-bar.status-cancelled{background:#6363661a;border-left:3px solid #636366;border-left:3px solid var(--sr-cancelled);color:#444}.timeline-bar.status-no-status{background:#8e8e9314;border-left:3px solid #8e8e93;border-left:3px solid var(--sr-complete);color:#86868b;color:var(--sr-text-tertiary)}.timeline-tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d1d1ff2;border-radius:8px;border-radius:var(--sr-radius-badge);box-shadow:0 4px 16px #00000040;color:#fff;font-family:system-ui,-apple-system,SF Pro Display,Helvetica Neue,sans-serif;font-family:var(--sr-font);font-size:12px;font-weight:500;line-height:1.5;max-width:240px;padding:9px 13px;pointer-events:none;position:fixed;z-index:9999}.timeline-tooltip-name{font-size:13px;font-weight:600;margin-bottom:3px}.timeline-tooltip-meta{color:#ffffffb3;font-size:11px;gap:1px}.list-view,.timeline-tooltip-meta{display:flex;flex-direction:column}.list-view{gap:10px}.program-accordion{background:#fff;background:var(--sr-bg);border-radius:12px;border-radius:var(--sr-radius-card);box-shadow:0 2px 8px #00000014;box-shadow:var(--sr-shadow-card);overflow:hidden}.program-accordion-header{align-items:center;cursor:pointer;display:flex;gap:12px;padding:15px 20px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.program-accordion-header:hover{background:#f5f5f7;background:var(--sr-bg-secondary)}.accordion-chevron{align-items:center;color:#86868b;color:var(--sr-text-tertiary);display:flex;flex-shrink:0;height:18px;justify-content:center;transition:transform .25s ease;width:18px}.accordion-chevron.open{transform:rotate(90deg)}.program-accordion-name{color:#1d1d1f;color:var(--sr-text-primary);flex:1 1;font-size:15px;font-weight:600;letter-spacing:-.1px}.program-count-badge{background:#f5f5f7;background:var(--sr-bg-secondary);border-radius:20px;border-radius:var(--sr-radius-pill);color:#6e6e73;color:var(--sr-text-secondary);font-size:11px;font-weight:600;padding:3px 9px}.program-status-dots{align-items:center;display:flex;gap:3px}.status-dot{border-radius:50%;height:8px;width:8px}.status-dot.in-progress{background:#34c759;background:var(--sr-in-progress)}.status-dot.blocked{background:#ff3b30;background:var(--sr-blocked)}.status-dot.delayed{background:#ff9500;background:var(--sr-delayed)}.status-dot.in-review{background:#fc0;background:var(--sr-in-review)}.status-dot.planned{background:#007aff;background:var(--sr-planned)}.status-dot.on-hold{background:#af52de;background:var(--sr-on-hold)}.status-dot.complete{background:#8e8e93;background:var(--sr-complete)}.status-dot.cancelled{background:#636366;background:var(--sr-cancelled)}.program-accordion-body{max-height:0;overflow:hidden;transition:max-height .35s ease}.program-accordion-body.open{max-height:4000px}.program-projects-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:4px 16px 16px}.project-card{background:#f5f5f7;background:var(--sr-bg-secondary);border:1.5px solid #0000;border-radius:12px;border-radius:var(--sr-radius-card);cursor:pointer;padding:14px 16px;transition:all .2s ease}.project-card:hover{background:#fff;background:var(--sr-bg);border-color:#e8e8ed;border-color:var(--sr-border-light);box-shadow:0 4px 16px #0000001f;box-shadow:var(--sr-shadow-hover);transform:translateY(-2px)}.project-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.project-card-name{color:#1d1d1f;color:var(--sr-text-primary);font-size:13px;font-weight:600;letter-spacing:-.1px;line-height:1.4}.status-badge{align-items:center;border-radius:8px;border-radius:var(--sr-radius-badge);display:inline-flex;flex-shrink:0;font-size:11px;gap:4px;padding:3px 8px}.status-badge.in-progress{background:#34c7591f;color:#1a7a35}.status-badge.blocked{background:#ff3b301a;color:#c0392b}.status-badge.delayed{background:#ff95001f;color:#b36200}.status-badge.in-review{background:#ffcc0026;color:#7a6000}.status-badge.not-started{background:#007aff1a;color:#05c}.status-badge.on-hold{background:#af52de1a;color:#7a2fa0}.status-badge.complete{background:#8e8e931f;color:#555}.status-badge.cancelled{background:#6363661a;color:#444}.status-badge.no-status{background:#8e8e9314;color:#86868b;color:var(--sr-text-tertiary)}.status-badge-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.project-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.quarter-pill-small{background:#007aff14;border-radius:20px;border-radius:var(--sr-radius-pill);color:#007aff;color:var(--sr-planned);font-size:11px;font-weight:600;padding:2px 8px}.launch-date-small{color:#86868b;color:var(--sr-text-tertiary);font-size:11px}.launch-date-labeled{align-items:center;background:#f5f5f7;background:var(--sr-bg-secondary);border-radius:20px;border-radius:var(--sr-radius-pill);color:#6e6e73;color:var(--sr-text-secondary);display:inline-flex;font-size:11px;gap:4px;padding:3px 9px}.launch-date-label{color:#86868b;color:var(--sr-text-tertiary);font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.project-card-deliverable{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6e6e73;color:var(--sr-text-secondary);display:-webkit-box;font-size:12px;line-height:1.4;margin-bottom:10px;overflow:hidden}.project-card-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.project-metric-chip{align-items:center;background:#e8e8ed;background:var(--sr-bg-tertiary);border-radius:20px;border-radius:var(--sr-radius-pill);color:#6e6e73;color:var(--sr-text-secondary);display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:3px 9px;white-space:nowrap}.project-metric-chip-label{color:#86868b;color:var(--sr-text-tertiary)}.project-metric-chip-value{color:#1d1d1f;color:var(--sr-text-primary);font-weight:700}.project-card-footer{align-items:center;display:flex;justify-content:space-between}.assignee-avatar{align-items:center;background:#007aff;background:var(--sr-planned);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:26px;justify-content:center;letter-spacing:.3px;width:26px}.assignee-name-small{color:#86868b;color:var(--sr-text-tertiary);font-size:11px;margin-left:6px}.panel-overlay{animation:overlayFadeIn .2s ease;background:#00000059;inset:0;position:fixed;z-index:500}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.detail-panel{background:#fff;background:var(--sr-bg);bottom:0;box-shadow:-8px 0 32px #0000001f;box-shadow:var(--sr-shadow-panel);display:flex;flex-direction:column;max-width:600px;min-width:380px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-out;width:42%;z-index:501}.detail-panel.open{transform:translateX(0)}.detail-panel-header{border-bottom:1px solid #e8e8ed;border-bottom:1px solid var(--sr-border-light);flex-shrink:0;padding:20px 24px 16px}.detail-panel-top-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.detail-panel-title{color:#1d1d1f;color:var(--sr-text-primary);flex:1 1;font-size:18px;font-weight:700;letter-spacing:-.3px;line-height:1.3}.panel-close-btn{align-items:center;background:#f5f5f7;background:var(--sr-bg-secondary);border:none;border-radius:50%;color:#6e6e73;color:var(--sr-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:30px;justify-content:center;line-height:1;transition:all .2s ease;width:30px}.panel-close-btn:hover{background:#e8e8ed;background:var(--sr-bg-tertiary);color:#1d1d1f;color:var(--sr-text-primary)}.detail-panel-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.detail-panel-body{flex:1 1;overflow-y:auto;padding:20px 24px}.detail-section{margin-bottom:22px}.detail-section:last-child{margin-bottom:0}.detail-section-label{color:#86868b;color:var(--sr-text-tertiary);font-size:11px;font-weight:600;letter-spacing:.6px;margin-bottom:6px;text-transform:uppercase}.detail-section-value{color:#1d1d1f;color:var(--sr-text-primary);font-size:14px;line-height:1.6}.detail-section-value.muted{color:#6e6e73;color:var(--sr-text-secondary);font-style:italic}.detail-assignee-row{align-items:center;display:flex;gap:10px}.detail-assignee-avatar{align-items:center;background:#007aff;background:var(--sr-planned);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.detail-assignee-info{display:flex;flex-direction:column;gap:1px}.detail-assignee-name{color:#1d1d1f;color:var(--sr-text-primary);font-size:13px;font-weight:600}.detail-assignee-role{color:#86868b;color:var(--sr-text-tertiary);font-size:11px}.detail-metrics-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.detail-metric-card{background:#f5f5f7;background:var(--sr-bg-secondary);border-radius:8px;border-radius:var(--sr-radius-badge);padding:10px 14px}.detail-metric-value{color:#1d1d1f;color:var(--sr-text-primary);font-size:18px;font-weight:700;letter-spacing:-.3px}.detail-metric-label{color:#86868b;color:var(--sr-text-tertiary);font-size:11px;margin-top:2px}.detail-divider{background:#e8e8ed;background:var(--sr-border-light);height:1px;margin:20px 0}.asana-link-btn{align-items:center;background:#f06a6a14;border:1.5px solid #f06a6a40;border-radius:8px;border-radius:var(--sr-radius-badge);color:#e8534a;cursor:pointer;display:inline-flex;font-family:system-ui,-apple-system,SF Pro Display,Helvetica Neue,sans-serif;font-family:var(--sr-font);font-size:12px;font-weight:600;gap:6px;margin-top:12px;padding:7px 14px;text-decoration:none;transition:all .2s ease}.asana-link-btn:hover{background:#f06a6a24;border-color:#f06a6a80;box-shadow:0 2px 8px #f06a6a26;transform:translateY(-1px)}.detail-people-row{display:flex;gap:12px;margin-bottom:22px}.detail-person-card{align-items:center;background:#f5f5f7;background:var(--sr-bg-secondary);border-radius:8px;border-radius:var(--sr-radius-badge);display:flex;flex:1 1;flex-direction:column;gap:6px;padding:14px 12px;text-align:center}.detail-person-card .detail-assignee-avatar{font-size:14px;height:40px;width:40px}.detail-person-card .detail-assignee-name{color:#1d1d1f;color:var(--sr-text-primary);font-size:13px;font-weight:600;line-height:1.3}.detail-person-card .detail-assignee-role{color:#86868b;color:var(--sr-text-tertiary);font-size:11px}.horizon-view{display:flex;flex-direction:column;gap:12px}.horizon-view-toolbar{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-bottom:4px}.horizon-info-btn-wrap{flex-shrink:0;position:relative}.horizon-info-btn{align-items:center;background:#fff;background:var(--sr-bg);border:1.5px solid #d2d2d7;border:1.5px solid var(--sr-border);border-radius:50%;color:#6e6e73;color:var(--sr-text-secondary);cursor:pointer;display:flex;font-family:system-ui,-apple-system,SF Pro Display,Helvetica Neue,sans-serif;font-family:var(--sr-font);font-size:13px;font-weight:700;height:26px;justify-content:center;line-height:1;transition:all .2s ease;width:26px}.horizon-info-btn:hover{background:#007aff;background:var(--sr-planned);border-color:#007aff;border-color:var(--sr-planned);color:#fff}.horizon-info-popover{animation:toastSlideUp .25s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--sr-bg);border:1px solid #e8e8ed;border:1px solid var(--sr-border-light);border-radius:14px;box-shadow:0 8px 32px #00000024,0 2px 8px #0000000f;max-width:calc(100vw - 32px);padding:18px 20px;position:absolute;right:0;top:calc(100% + 8px);width:380px;z-index:400}.horizon-info-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.horizon-info-header strong{color:#1d1d1f;color:var(--sr-text-primary);font-size:14px;font-weight:700}.horizon-info-close{align-items:center;background:#f5f5f7;background:var(--sr-bg-secondary);border:none;border-radius:50%;color:#6e6e73;color:var(--sr-text-secondary);cursor:pointer;display:flex;font-size:13px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.horizon-info-close:hover{background:#e8e8ed;background:var(--sr-bg-tertiary);color:#1d1d1f;color:var(--sr-text-primary)}.horizon-info-intro{color:#6e6e73;color:var(--sr-text-secondary);font-size:12px;line-height:1.5;margin:0 0 12px}.horizon-info-lanes{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.horizon-info-lane{align-items:flex-start;display:flex;font-size:12px;gap:8px}.horizon-info-lane-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:3px;width:8px}.horizon-info-lane-desc{color:#6e6e73;color:var(--sr-text-secondary)}.horizon-info-divider{background:#e8e8ed;background:var(--sr-border-light);height:1px;margin:12px 0}.horizon-info-section-title,.horizon-info-workflow-title{color:#86868b;color:var(--sr-text-tertiary);font-size:11px;font-weight:700;letter-spacing:.6px;margin:0 0 8px;text-transform:uppercase}.horizon-info-statuses{display:flex;flex-direction:column;gap:5px}.horizon-info-status-row{align-items:center;display:flex;gap:10px}.horizon-info-badge{flex-shrink:0;font-size:10px!important;min-width:90px;padding:2px 7px!important}.horizon-info-status-desc{color:#6e6e73;color:var(--sr-text-secondary);font-size:11px;line-height:1.4}.horizon-info-workflow{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:18px}.horizon-info-workflow li{color:#6e6e73;color:var(--sr-text-secondary);font-size:12px;line-height:1.5}.horizon-info-workflow li strong{color:#1d1d1f;color:var(--sr-text-primary)}.horizon-section{background:#fff;background:var(--sr-bg);border-radius:12px;border-radius:var(--sr-radius-card);box-shadow:0 2px 8px #00000014;box-shadow:var(--sr-shadow-card);overflow:hidden}.horizon-section-header{align-items:stretch;cursor:pointer;display:flex;min-height:56px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.horizon-section-header:hover{background:#f5f5f7;background:var(--sr-bg-secondary)}.horizon-accent-bar{background:#8e8e93;background:var(--horizon-accent,#8e8e93);border-radius:0;flex-shrink:0;width:5px}.horizon-header-content{flex:1 1;justify-content:space-between;padding:14px 20px}.horizon-header-content,.horizon-header-left{align-items:center;display:flex;gap:12px}.horizon-label{font-size:13px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.horizon-sublabel{color:#6e6e73;color:var(--sr-text-secondary);font-size:13px;font-weight:400}.horizon-header-right{align-items:center;display:flex;gap:12px}.horizon-count{font-size:13px;font-weight:600}.horizon-chevron{color:#86868b;color:var(--sr-text-tertiary);display:inline-block;font-size:20px;line-height:1;transition:transform .25s ease}.horizon-chevron.open{transform:rotate(90deg)}.horizon-section-body{max-height:0;overflow:hidden;transition:max-height .35s ease}.horizon-section-body.open{max-height:8000px}.horizon-cards-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:4px 16px 16px}.horizon-view.is-dragging .horizon-section{transition:box-shadow .2s ease,border-color .2s ease}.horizon-section.drag-over{box-shadow:0 0 0 2px #007aff,0 2px 8px #00000014;box-shadow:0 0 0 2px var(--horizon-accent,#007aff),var(--sr-shadow-card)}.horizon-section.drag-over .horizon-section-header{background:color-mix(in srgb,#007aff 8%,#fff);background:color-mix(in srgb,var(--horizon-accent,#007aff) 8%,var(--sr-bg))}.horizon-section.drag-active:not(.drag-over){opacity:.85}.horizon-drop-zone-empty{align-items:center;border:2px dashed #8e8e93;border:2px dashed var(--horizon-accent,#8e8e93);border-radius:12px;border-radius:var(--sr-radius-card);color:#86868b;color:var(--sr-text-tertiary);display:flex;font-size:13px;font-weight:500;justify-content:center;margin:8px 16px 16px;min-height:80px;opacity:.7;transition:opacity .2s ease}.horizon-section.drag-over .horizon-drop-zone-empty{background:color-mix(in srgb,#007aff 6%,#0000);background:color-mix(in srgb,var(--horizon-accent,#007aff) 6%,#0000);color:#6e6e73;color:var(--sr-text-secondary);opacity:1}.horizon-overrides-banner{align-items:center;background:#007aff12;border:1px solid #007aff33;border-radius:8px;border-radius:var(--sr-radius-badge);color:#007aff;color:var(--sr-planned);display:flex;flex:1 1;font-size:12px;font-weight:500;justify-content:space-between;padding:8px 16px}.horizon-reset-btn{background:#0000;border:1px solid #007aff59;border-radius:20px;border-radius:var(--sr-radius-pill);color:#007aff;color:var(--sr-planned);cursor:pointer;font-family:system-ui,-apple-system,SF Pro Display,Helvetica Neue,sans-serif;font-family:var(--sr-font);font-size:11px;font-weight:600;padding:3px 10px;transition:all .2s ease}.horizon-reset-btn:hover{background:#007aff1a}.horizon-card{-webkit-user-drag:element;background:#f5f5f7;background:var(--sr-bg-secondary);border:1.5px solid #0000;border-radius:12px;border-radius:var(--sr-radius-card);cursor:grab;display:flex;flex-direction:column;gap:6px;outline:none;padding:14px 16px;position:relative;transition:all .2s ease;user-select:none;-webkit-user-select:none}.horizon-card:focus-visible,.horizon-card:hover{background:#fff;background:var(--sr-bg);border-color:#e8e8ed;border-color:var(--sr-border-light);box-shadow:0 4px 16px #0000001f;box-shadow:var(--sr-shadow-hover);transform:translateY(-2px)}.horizon-card.dragging{box-shadow:none;cursor:grabbing!important;opacity:.35;transform:scale(.97)}.horizon-card:active{cursor:grabbing}.horizon-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.horizon-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1d1d1f;color:var(--sr-text-primary);display:-webkit-box;font-size:13px;font-weight:600;letter-spacing:-.1px;line-height:1.4;overflow:hidden}.horizon-card-program{font-weight:500}.horizon-card-date,.horizon-card-program{color:#6e6e73;color:var(--sr-text-secondary);font-size:11px}.horizon-card-date{align-items:center;display:flex;gap:5px}.horizon-card-date-label{background:#e8e8ed;background:var(--sr-bg-tertiary);border-radius:4px;color:#86868b;color:var(--sr-text-tertiary);font-size:10px;font-weight:700;letter-spacing:.5px;padding:1px 5px;text-transform:uppercase}.horizon-card-footer{align-items:center;border-top:1px solid #e8e8ed;border-top:1px solid var(--sr-border-light);display:flex;gap:6px;margin-top:2px;padding-top:8px}.horizon-card.saving{opacity:.7;pointer-events:none}.horizon-card.saved{border-color:#34c759}.horizon-card-saving-overlay{align-items:center;background:#fff9;border-radius:12px;border-radius:var(--sr-radius-card);display:flex;inset:0;justify-content:center;position:absolute;z-index:2}.horizon-card-saved-badge{background:#34c75924;border-radius:20px;border-radius:var(--sr-radius-pill);color:#1a7a35;font-size:10px;font-weight:700;padding:2px 7px;position:absolute;right:8px;top:8px;z-index:2}.horizon-saving-spinner{animation:spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:12px;width:12px}.horizon-confirm-toast{animation:toastSlideUp .3s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--sr-bg);border:1px solid #e8e8ed;border:1px solid var(--sr-border-light);border-radius:16px;bottom:28px;box-shadow:0 8px 32px #0000002e,0 2px 8px #00000014;left:50%;max-width:480px;min-width:340px;padding:16px 20px;position:fixed;transform:translateX(-50%);width:calc(100vw - 48px);z-index:600}@keyframes toastSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.horizon-confirm-toast-body{align-items:flex-start;display:flex;gap:12px;margin-bottom:14px}.horizon-confirm-icon{border-radius:50%;flex-shrink:0;height:10px;margin-top:4px;width:10px}.horizon-confirm-text{display:flex;flex:1 1;flex-direction:column;gap:2px}.horizon-confirm-text strong{color:#1d1d1f;color:var(--sr-text-primary);font-size:14px;font-weight:700}.horizon-confirm-project{color:#6e6e73;color:var(--sr-text-secondary);font-size:13px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horizon-confirm-sub{color:#86868b;color:var(--sr-text-tertiary);font-size:12px;margin-top:2px}.horizon-confirm-sub em{color:#6e6e73;color:var(--sr-text-secondary);font-style:normal;font-weight:600}.horizon-confirm-error{background:#c0392b14;border-radius:8px;border-radius:var(--sr-radius-badge);color:#c0392b;font-size:12px;margin-bottom:10px;padding:6px 10px}.horizon-confirm-actions{display:flex;gap:8px}.horizon-confirm-btn-primary{align-items:center;background:#007aff;background:var(--sr-planned);border:none;border-radius:8px;border-radius:var(--sr-radius-badge);color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:system-ui,-apple-system,SF Pro Display,Helvetica Neue,sans-serif;font-family:var(--sr-font);font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:9px 16px;transition:all .2s ease}.horizon-confirm-btn-primary:hover:not(:disabled){background:#06d}.horizon-confirm-btn-primary:disabled{cursor:not-allowed;opacity:.7}.horizon-confirm-btn-secondary{background:#f5f5f7;background:var(--sr-bg-secondary);border:1px solid #d2d2d7;border:1px solid var(--sr-border);border-radius:8px;border-radius:var(--sr-radius-badge);color:#6e6e73;color:var(--sr-text-secondary);cursor:pointer;font-family:system-ui,-apple-system,SF Pro Display,Helvetica Neue,sans-serif;font-family:var(--sr-font);font-size:13px;font-weight:500;padding:9px 16px;transition:all .2s ease;white-space:nowrap}.horizon-confirm-btn-secondary:hover:not(:disabled){background:#e8e8ed;background:var(--sr-bg-tertiary);color:#1d1d1f;color:var(--sr-text-primary)}.horizon-confirm-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.search-highlight{background:#ffd60073;border-radius:2px;color:inherit;padding:0 1px}.skeleton-bar{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f5f5f7 25%,#e8e8ed 50%,#f5f5f7 75%);background:linear-gradient(90deg,var(--sr-bg-secondary) 25%,var(--sr-bg-tertiary) 50%,var(--sr-bg-secondary) 75%);background-size:200% 100%;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-kpi-bar{background:#fff;background:var(--sr-bg);border-bottom:1px solid #e8e8ed;border-bottom:1px solid var(--sr-border-light);display:flex;gap:10px;padding:14px 24px}.skeleton-kpi-card{border-radius:12px;border-radius:var(--sr-radius-card);flex:1 1;height:56px}.skeleton-content{display:flex;flex-direction:column;gap:12px;padding:20px 24px}.skeleton-row{height:80px}.empty-state,.skeleton-row{border-radius:12px;border-radius:var(--sr-radius-card)}.empty-state{align-items:center;background:#fff;background:var(--sr-bg);box-shadow:0 2px 8px #00000014;box-shadow:var(--sr-shadow-card);display:flex;flex-direction:column;justify-content:center;padding:80px 24px}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state h3{color:#1d1d1f;color:var(--sr-text-primary);font-weight:600;letter-spacing:-.2px;margin:0 0 8px}.empty-state p{color:#6e6e73;color:var(--sr-text-secondary);font-size:14px;line-height:1.5;margin:0;max-width:280px}.error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.error-state h2{color:#1d1d1f;color:var(--sr-text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.error-state p{color:#6e6e73;color:var(--sr-text-secondary);font-size:14px;margin:0 0 20px}.btn-primary{background:#007aff;background:var(--sr-planned);border:none;border-radius:8px;border-radius:var(--sr-radius-badge);cursor:pointer;font-family:system-ui,-apple-system,SF Pro Display,Helvetica Neue,sans-serif;font-family:var(--sr-font);font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.btn-primary:hover{background:#06d;box-shadow:0 4px 12px #007aff4d;transform:translateY(-1px)}@media (max-width:768px){.kpi-bar{flex-wrap:wrap;gap:10px}.kpi-bar-title{width:100%}.kpi-cards{flex-wrap:wrap}.kpi-card{flex:none;min-width:calc(50% - 5px)}.filter-rail{gap:8px}.quarter-pills{flex-wrap:wrap}.view-toggle{margin-left:0}.roadmap-content{padding:12px 16px}.detail-panel{max-width:none;min-width:0;min-width:auto;width:100%}.program-projects-grid{grid-template-columns:1fr}.horizon-info-popover{left:0;right:auto}}.tab-navigation{border-bottom:1px solid #e0e0e0;margin-bottom:20px}.tab-buttons{display:flex;gap:0;margin-bottom:0}.tab-button{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-bottom:none;border-radius:8px 8px 0 0;color:#666;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 20px;position:relative;transition:all .2s ease}.tab-button:first-child{border-top-left-radius:8px}.tab-button:last-child{border-top-right-radius:8px}.tab-button:hover:not(.active){background:#e9ecef;color:#495057}.tab-button.active{background:#fff;border-color:#007bff;border-bottom:2px solid #fff;color:#007bff;margin-bottom:-1px;z-index:1}.tab-count{color:#666;font-size:12px;font-weight:500;padding:2px 4px}.tab-button.active .tab-count{color:#007bff}.auto-filter-indicator{background:#e3f2fd;border-left:4px solid #2196f3;margin-bottom:10px;padding:8px 20px}.filter-badge{color:#1976d2;font-size:13px;font-weight:500}.age-cell{padding:8px;text-align:center}.age-indicator{align-items:center;border-radius:12px;cursor:help;display:flex;font-size:12px;font-weight:600;gap:4px;justify-content:center;padding:4px 8px;transition:all .2s ease}.age-indicator:hover{transform:scale(1.05)}.age-new{background:#4caf501a;border:1px solid #4caf504d;color:#2e7d32}.age-attention{background:#ffc1071a;border:1px solid #ffc1074d;color:#f57c00}.age-urgent{background:#f443361a;border:1px solid #f443364d;color:#d32f2f}.age-overdue{background:#6161611a;border:1px solid #6161614d;color:#424242}.age-dot{font-size:10px;line-height:1}.age-days{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums;font-weight:700}.dashboard-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.metric-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 1px 2px #0000000a;color:#333;flex:1 1 auto;min-width:120px;padding:10px 14px;transition:transform .2s,box-shadow .2s}.metric-card:hover{box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}.metric-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.metric-p1,.metric-primary{border:none;color:#fff;text-shadow:0 1px 2px #0006}.metric-p1{background:linear-gradient(135deg,#ff6b6b,#ee5a6f)}.metric-p2{background:linear-gradient(135deg,orange,#ff8c00)}.metric-btl,.metric-p2{border:none;color:#fff;text-shadow:0 1px 2px #0006}.metric-btl{background:linear-gradient(135deg,#6c757d,#495057)}.metric-label{margin-bottom:4px;opacity:.85}.metric-label-p1{color:#fff;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;opacity:.9;text-transform:uppercase}.metric-value{font-size:24px!important;font-weight:700;line-height:1.1}.metric-subtitle{font-size:11px;font-weight:500;margin-top:2px;opacity:.75}.task-filters{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;padding:12px 16px}.filter-grid{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.filter-dropdown{display:flex;flex:1 1 140px;flex-direction:column;gap:3px;max-width:220px;min-width:140px}.filter-dropdown label{color:#6c757d;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.dropdown-toggle{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px;transition:all .2s;width:100%}.dropdown-toggle:hover{background:#fafafa;border-color:#999}.dropdown-text{flex:1 1;text-align:left}.dropdown-arrow{color:#666;font-size:10px}.dropdown-menu{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;left:0;max-height:300px;right:0;top:calc(100% + 4px);z-index:1000}.dropdown-header{border-bottom:1px solid #eee;display:flex;gap:8px;justify-content:space-between;padding:8px 12px}.clear-filter-btn,.select-all-filter-btn{background:none;border:none;color:#06c;cursor:pointer;font-size:13px;padding:4px 8px;transition:all .2s ease}.clear-filter-btn:hover,.select-all-filter-btn:hover{background-color:#f0f8ff;border-radius:3px;text-decoration:underline}.dropdown-options{max-height:250px;overflow-y:auto}.dropdown-option{padding:8px 12px;transition:background .15s}.dropdown-option:hover{background:#f5f5f5}.dropdown-option input[type=checkbox]{cursor:pointer;margin-right:8px}.dropdown-option span{color:#333;font-size:14px}.name-filter-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.name-filter-input:focus{border-color:#06c;outline:none}.groupby-selector{display:flex;flex-direction:column;gap:4px;margin-right:12px}.groupby-selector label{color:#495057;font-size:12px;font-weight:600;margin:0}.groupby-dropdown{background:#fff;border:2px solid #28a745;border-radius:4px;color:#000;cursor:pointer;font-size:14px;min-width:200px;padding:8px 12px;transition:all .2s ease}.groupby-dropdown:hover{background:#f8f9fa;border-color:#218838}.groupby-dropdown:focus{box-shadow:0 0 0 3px #28a74540;outline:none}.bulk-decision-selector{display:flex;flex-direction:column;gap:4px;margin-right:12px}.bulk-decision-selector label{color:#495057;font-size:12px;font-weight:600;margin:0}.bulk-decision-dropdown{background:#fff;border:2px solid #007bff;border-radius:4px;color:#000;cursor:pointer;font-size:14px;min-width:200px;padding:8px 12px;transition:all .2s ease}.bulk-decision-dropdown:hover{background:#f8f9fa;border-color:#0056b3}.bulk-decision-dropdown:focus{box-shadow:0 0 0 3px #007bff40;outline:none}.group-header-row{background:#f8f9fa;border-top:2px solid #dee2e6;cursor:pointer;font-weight:600;transition:background-color .2s ease}.group-header-row:hover{background:#e9ecef}.group-header-content{align-items:center;display:flex;gap:8px;padding:4px 0}.expand-icon{font-size:12px;text-align:center;transition:transform .2s ease;width:16px}.group-name{color:#495057;font-size:14px}.task-count-badge{background:#e9ecef;border-radius:10px;color:#6c757d;font-size:12px;font-weight:500;padding:2px 6px}.group-totals{padding:8px 12px;text-align:right}.group-totals-content{align-items:center;display:flex;gap:16px;justify-content:flex-end}.total-entitlement,.total-sde{background:#fff;border:1px solid #dee2e6;border-radius:4px;font-size:13px;font-weight:600;padding:4px 8px}.total-entitlement{color:#28a745}.total-sde{color:#007bff}.task-table tr.grouped-task{background:#fcfcfc;border-left:3px solid #e9ecef}.task-table tr.grouped-task:hover{background:#f8f9fa}.task-table tr.grouped-task.selected{background:#e3f2fd;border-left-color:#2196f3}.task-table tr.grouped-task td:first-child{padding-left:24px;position:relative}.task-table tr.grouped-task td:first-child:before{background:#dee2e6;content:"";height:1px;left:8px;position:absolute;top:50%;width:8px}.task-actions{align-items:flex-end;margin-bottom:20px}.task-count{color:#666;font-size:14px;margin-left:auto}.workflow-banner{background:#f0f6ff;border:1px solid #c7deff;border-radius:10px;font-family:system-ui,-apple-system,Helvetica Neue,sans-serif;margin:8px 0 4px;overflow:hidden}.workflow-banner-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:inherit;gap:8px;padding:10px 16px;text-align:left;transition:background .2s ease;width:100%}.workflow-banner-toggle:hover{background:#007aff0f}.workflow-banner-icon{flex-shrink:0;font-size:14px}.workflow-banner-title{color:#05c;flex:1 1;font-size:12px;font-weight:700;letter-spacing:.1px}.workflow-banner-chevron{color:#05c;display:inline-block;font-size:18px;line-height:1;transition:transform .25s ease}.workflow-banner-chevron.open{transform:rotate(90deg)}.workflow-banner-body{border-top:1px solid #c7deff;padding:4px 16px 14px}.workflow-steps{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px 4px;padding-top:10px}.workflow-step{align-items:center;display:flex;gap:6px}.workflow-arrow{color:#86868b;flex-shrink:0;font-size:12px}.workflow-status-badge{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:4px;padding:3px 8px;white-space:nowrap}.workflow-badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;width:6px}.workflow-status-badge.in-progress{background:#34c7591f;color:#1a7a35}.workflow-status-badge.blocked{background:#ff3b301a;color:#c0392b}.workflow-status-badge.delayed{background:#ff95001f;color:#b36200}.workflow-status-badge.in-review{background:#ffcc0026;color:#7a6000}.workflow-status-badge.not-started{background:#007aff1a;color:#05c}.workflow-status-badge.on-hold{background:#af52de1a;color:#7a2fa0}.workflow-status-badge.complete{background:#8e8e931f;color:#555}.workflow-status-badge.cancelled{background:#6363661a;color:#444}.workflow-step-desc{color:#6e6e73;font-size:11px;line-height:1.4}.task-prioritization{margin:0 auto;max-width:1400px;padding:20px}.task-header{margin-bottom:30px}.task-header-content{align-items:center}.task-header h1{font-size:28px;margin:0 0 5px}.task-header p{color:#666;margin:0}.header-buttons{align-items:center;display:flex;gap:10px}.btn-back{background:#f0f0f0;border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px}.btn-back:hover{background:#e0e0e0}.btn-sync{align-items:center;background:#f0f0f0;border:none;border-radius:4px;color:#333;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:4px;padding:10px 20px;transition:all .2s}.btn-sync:hover{background:#e0e0e0;transform:translateY(-1px)}.btn-sync:disabled{cursor:not-allowed;opacity:.6;transform:none}a.btn-sync{color:#333;text-decoration:none}.btn-analytics{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-analytics:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 2px 8px #667eea4d;transform:translateY(-1px)}.btn-prioritize,.btn-select-all{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.btn-select-all{background:#f0f0f0}.btn-select-all:hover{background:#e0e0e0}.btn-prioritize{background:#06c;color:#fff}.btn-prioritize:hover:not(:disabled){background:#0052a3}.btn-prioritize:disabled{background:#ccc;cursor:not-allowed}.task-table-container{border:1px solid #ddd;border-radius:8px;overflow-x:auto}.task-table{background:#fff;border-collapse:collapse;width:100%}.task-table th{background:#f8f9fa;border-bottom:2px solid #ddd;font-size:13px;font-weight:600;padding:12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap}.task-table td{border-bottom:1px solid #eee;font-size:14px;padding:12px}.numeric-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.numeric-cell .editable-input{max-width:72px;min-width:60px;text-align:right}.task-table tr:hover{background:#f9f9f9}.task-table tr.selected{background:#e3f2fd}.priority-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.priority-high{background:#ffebee;color:#c62828}.priority-medium{background:#fff3e0;color:#ef6c00}.priority-low{background:#e8f5e9;color:#2e7d32}.priority-unset{background:#f5f5f5;color:#757575}.description-cell{max-width:300px}.description-preview{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.description-preview:hover{color:#06c}.expand-icon{margin-left:5px}.no-problem-statement{align-items:center;color:#666;display:flex;font-style:italic;gap:5px}.no-problem-statement:hover{color:#06c}.name-cell{max-width:250px}.name-preview{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-preview:hover{color:#06c}.no-name{align-items:center;color:#666;display:flex;font-style:italic;gap:5px}.no-name:hover{color:#06c}.rationale-cell{max-width:250px}.rationale-content{align-items:flex-start;display:flex;gap:8px}.rationale-icon{flex-shrink:0}.rationale-text{font-size:13px;line-height:1.4}.no-rationale{color:#999}.l7-manager-cell{min-width:140px}.l7-manager{align-items:center;display:flex;gap:6px}.l7-manager.matched{color:#2e7d32}.l7-manager.unmatched{color:#ef6c00}.l7-name{font-size:13px;font-weight:500}.match-indicator{color:#4caf50;font-size:12px;font-weight:700}.no-match-indicator{color:#ff9800;font-size:12px;font-weight:700}.no-l7{color:#999;font-style:italic}.target-sde{background-color:#e8f5e9;color:#2e7d32;font-weight:600}.actual-sde{background-color:#e3f2fd;color:#1976d2;font-weight:600}.prioritization-results{background:#f8f9fa;border-radius:8px;margin-top:30px;padding:20px}.prioritization-results h3{margin-top:0}.results-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.result-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px}.result-header{margin-bottom:12px}.result-header h4{color:#1a202c;font-size:16px;line-height:1.3;margin:0 0 8px}.result-ids{display:flex;flex-wrap:wrap;gap:12px}.task-aft,.task-gid{border-radius:12px;font-size:12px;font-weight:500;padding:2px 8px}.task-gid{background:#e3f2fd;color:#1976d2}.task-aft{background:#f3e5f5;color:#7b1fa2}.result-card p{color:#4a5568;line-height:1.5;margin:0}.result-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mission-fit-badge,.op-decision-badge{font-size:11px;padding:4px 8px}.priority-high{background:#fed7d7;border:1px solid #fc8181;color:#742a2a}.priority-medium{background:#fef5e7;border:1px solid #f6ad55;color:#744210}.priority-low{background:#e2e8f0;border:1px solid #cbd5e0;color:#4a5568}.mission-aligned{background:#c6f6d5;border:1px solid #68d391;color:#22543d}.mission-not-aligned{background:#fed7d7;border:1px solid #fc8181;color:#742a2a}.mission-other{background:#e2e8f0;border:1px solid #cbd5e0;color:#4a5568}.modal-overlay{z-index:2000}.modal-content{box-shadow:0 10px 40px #00000026}.task-detail-modal{max-width:1600px;min-width:1200px;width:99%}.task-detail-header{background:#495057;border-bottom:none;border-radius:12px 12px 0 0;color:#fff;padding:24px}.task-header-content{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.task-title-section{flex:1 1}.task-title{color:#fff;font-size:24px;font-weight:700;line-height:1.3;margin:0 0 12px}.task-id-badge{background:#fff3;border-radius:20px;color:#fff;display:inline-block;font-family:monospace;font-size:12px;font-weight:600;padding:4px 12px}.task-status-badges{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.badge-p1{background:#f8f9fa;border:1px solid #dee2e6;color:#495057}.badge-p2{background:#e9ecef;border:1px solid #ced4da;color:#495057}.badge-other{background:#f5f5f5;border:1px solid #e0e0e0;color:#6c757d}.badge-aligned{background:#f8f9fa;border:1px solid #dee2e6;color:#495057}.badge-not-aligned{background:#e9ecef;border:1px solid #ced4da;color:#495057}.badge-neutral{background:#f5f5f5;border:1px solid #e0e0e0;color:#6c757d}.impact-badge{background:#f8f9fa;border:1px solid #dee2e6;color:#495057}.modal-header{background:#fff;border-bottom:1px solid #eee;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.modal-close{background:#fff3;border-radius:50%;color:#fff;font-size:24px;height:40px;line-height:1;padding:8px;transition:all .2s ease;width:40px}.modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.modal-body{padding:20px}.task-detail-body{padding:0}.task-metrics-section{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:16px 24px}.metrics-cards{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.metric-card-small{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;gap:8px;padding:12px;transition:all .2s ease}.metric-card-small:hover{border-color:#dee2e6;box-shadow:0 2px 8px #0000000f}.metric-icon{align-items:center;background:#6c757d;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;width:28px}.metric-content{flex:1 1}.metric-label{color:#6c757d;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase}.metric-card-small .metric-value{color:#212529;font-size:18px!important;font-weight:700;line-height:1.2}.task-content-sections{padding:24px}.content-section-group{margin-bottom:32px}.task-detail-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;margin-bottom:20px;overflow:hidden;transition:all .2s ease}.task-detail-card:hover{border-color:#dee2e6;box-shadow:0 4px 12px #00000014}.card-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;gap:12px;padding:16px 20px}.card-icon{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-size:20px;height:32px;width:32px}.card-header h4{color:#495057;font-size:16px;font-weight:600;margin:0}.card-content{padding:20px}.task-description{color:#495057;line-height:1.6;margin:0;white-space:pre-wrap}.task-assignment-section{background:#f8f9fa;border-radius:12px;margin-bottom:24px;padding:24px}.section-title{align-items:center;color:#495057;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 20px}.assignment-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.assignment-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px;transition:all .2s ease}.assignment-item:hover{border-color:#dee2e6;box-shadow:0 2px 8px #0000000f}.assignment-label{color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.assignment-value{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#212529;font-size:14px;font-weight:500;padding:8px 12px}.aft-tag,.assignee-tag,.impact-tag,.l7-tag,.program-tag,.theme-tag{background:#f8f9fa;border-color:#dee2e6;color:#495057}.ai-rationale-card{background:#f8f9fa;border:1px solid #dee2e6}.ai-rationale-card .card-header{background:#495057;color:#fff}.ai-rationale-card .card-icon{background:#fff3;color:#fff}.ai-rationale-content{background:#fff;border-left:4px solid #495057;border-radius:8px;padding:16px}.modal-footer{align-items:center;background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 24px}.asana-link-button{align-items:center;background:#495057;border-radius:8px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.asana-link-button:hover{background:#343a40;color:#fff;text-decoration:none}.link-icon{font-size:16px}.task-timestamp{color:#6c757d;font-size:12px;font-style:italic}@media (max-width:1024px){.task-detail-modal{max-width:1200px;width:95%}}@media (max-width:768px){.task-detail-modal{margin:10px;max-height:95vh;max-width:none;width:95%}.task-header-content{flex-direction:column;gap:16px}.task-header-content,.task-status-badges{align-items:flex-start}.metrics-cards{gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.assignment-grid{gap:12px;grid-template-columns:1fr}.modal-footer{align-items:stretch;flex-direction:column;gap:12px}.asana-link-button{justify-content:center}}.task-detail-section{margin-bottom:20px}.task-detail-section h4{color:#666;font-size:14px;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.task-full-description{line-height:1.6;margin:0;white-space:pre-wrap}.task-detail-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.asana-link{color:#06c;font-weight:600;text-decoration:none}.asana-link:hover{text-decoration:underline}.task-loading{align-items:center;color:#666;display:flex;font-size:18px;height:400px;justify-content:center}.editable-input,.editable-select{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:12px;padding:4px 8px;transition:all .2s ease;width:100%}.editable-input:focus,.editable-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.editable-input.has-changes,.editable-select.has-changes{background-color:#fff3cd;border-color:#ffc107}.btn-save-changes{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.btn-save-changes:hover:not(:disabled){background:#218838}.btn-save-changes:disabled{background:#6c757d;cursor:not-allowed}.btn-clear-changes{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.btn-clear-changes:hover:not(:disabled){background:#c82333}.btn-clear-changes:disabled{background:#6c757d;cursor:not-allowed}.task-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.task-table th.sortable-header{cursor:pointer;position:relative;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.task-table th.sortable-header:hover{background-color:#e9ecef}.task-table th.sortable-header.sorted{background-color:#e3f2fd;color:#1976d2;font-weight:700}.sortable-header-content{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.sortable-header-text{flex:1 1}.sort-icon{flex-shrink:0;font-size:12px;font-weight:700;min-width:12px;opacity:.6;text-align:center;transition:opacity .2s ease}.sort-icon-inactive{opacity:.3}.task-table th.sortable-header:hover .sort-icon-inactive{opacity:.6}.sort-icon-asc,.sort-icon-desc{color:#1976d2;opacity:1}.task-table th.sortable-header.sorted .sort-icon{opacity:1}.pie-chart{display:block;height:120px;margin:10px auto;width:120px}.chart-legend-compact{display:flex;flex-direction:column;gap:4px;margin-top:8px}.legend-item-compact{align-items:center;display:flex;font-size:11px;gap:6px}.legend-color-compact{border-radius:2px;flex-shrink:0;height:12px;width:12px}.legend-label-compact{color:#333;font-size:11px}.btn-bulk-decision{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-under-review{background:#e3f2fd;border:1px solid #bbdefb;color:#1976d2}.btn-under-review:hover{background:#bbdefb;box-shadow:0 2px 8px #1976d24d;transform:translateY(-1px)}.btn-new{background:#f3e5f5;border:1px solid #e1bee7;color:#7b1fa2}.btn-new:hover{background:#e1bee7;box-shadow:0 2px 8px #7b1fa24d;transform:translateY(-1px)}.btn-p1{background:#ffebee;border:1px solid #ffcdd2;color:#d32f2f}.btn-p1:hover{background:#ffcdd2;box-shadow:0 2px 8px #d32f2f4d;transform:translateY(-1px)}.btn-p2{background:#fff3e0;border:1px solid #ffcc02;color:#f57c00}.btn-p2:hover{background:#ffcc02;box-shadow:0 2px 8px #f57c004d;color:#fff;transform:translateY(-1px)}.btn-p3{background:#e8f5e9;border:1px solid #a5d6a7;color:#388e3c}.btn-p3:hover{background:#a5d6a7;box-shadow:0 2px 8px #388e3c4d;transform:translateY(-1px)}.btn-p4{background:#f5f5f5;border:1px solid #e0e0e0;color:#616161}.btn-p4:hover{background:#e0e0e0;box-shadow:0 2px 8px #6161614d;transform:translateY(-1px)}.btn-delete-bulk,.btn-duplicate-bulk,.btn-duplicate-org-bulk{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-duplicate-bulk{background:#e3f2fd;border:1px solid #bbdefb;color:#1976d2}.btn-duplicate-bulk:hover:not(:disabled){background:#bbdefb;box-shadow:0 2px 8px #1976d24d;transform:translateY(-1px)}.btn-duplicate-org-bulk{background:#f3e5f5;border:1px solid #e1bee7;color:#7b1fa2}.btn-duplicate-org-bulk:hover:not(:disabled){background:#e1bee7;box-shadow:0 2px 8px #7b1fa24d;transform:translateY(-1px)}.btn-delete-bulk{background:#ffebee;border:1px solid #ffcdd2;color:#d32f2f}.btn-delete-bulk:hover:not(:disabled){background:#ffcdd2;box-shadow:0 2px 8px #d32f2f4d;transform:translateY(-1px)}.btn-delete-bulk:disabled,.btn-duplicate-bulk:disabled,.btn-duplicate-org-bulk:disabled{background:#f5f5f5;border-color:#ddd;box-shadow:none;color:#999;cursor:not-allowed;transform:none}.duplicate-modal{max-width:500px;width:90%}.duplicate-task-info{background:#f8f9fa;border-left:4px solid #007bff;border-radius:6px;margin-bottom:20px;padding:15px}.duplicate-task-info h4{color:#495057;font-size:14px;font-weight:600;margin:0 0 8px}.duplicate-task-info p{color:#212529;font-size:16px;font-weight:500;margin:0 0 4px}.task-gid{color:#6c757d;font-family:monospace;font-size:12px}.organization-selection{margin-bottom:20px}.organization-selection h4{color:#495057;font-size:14px;font-weight:600;margin:0 0 12px}.error-message{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;display:flex;gap:8px;margin-bottom:15px;padding:12px}.error-icon{flex-shrink:0}.modal-actions{border-top:1px solid #dee2e6;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:15px}.btn-confirm-duplicate{align-items:center;background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-confirm-duplicate:hover:not(:disabled){background:#0056b3;box-shadow:0 2px 8px #007bff4d;transform:translateY(-1px)}.btn-confirm-duplicate:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.btn-cancel{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-cancel:hover:not(:disabled){background:#545b62}.btn-cancel:disabled{background:#adb5bd;cursor:not-allowed}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.duplicate-notification{animation:slideInRight .3s ease-out;border-radius:6px;box-shadow:0 4px 12px #00000026;max-width:400px;position:fixed;right:20px;top:20px;z-index:3000}.duplicate-notification.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.duplicate-notification.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.notification-content{align-items:flex-start;display:flex;gap:12px;padding:15px}.notification-icon{flex-shrink:0;font-size:18px}.notification-message{flex:1 1;font-size:14px;line-height:1.4;word-break:break-word}.notification-close{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:20px;height:24px;line-height:1;opacity:.7;padding:0;width:24px}.notification-close:hover{opacity:1}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.task-actions{flex-wrap:wrap;gap:8px}.btn-delete-bulk,.btn-duplicate-bulk,.btn-duplicate-org-bulk{font-size:12px;padding:8px 16px}.duplicate-notification{left:10px;max-width:none;right:10px}}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f7fa;color:#2d3748;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.app-container{margin:0 auto;max-width:1400px;padding:20px}.header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:24px}.header h1{color:#1a202c;font-size:28px;margin-bottom:8px}l .header p{color:#718096;font-size:14px}.main-actions{display:flex;gap:12px;margin-bottom:24px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-primary{background:#4299e1;color:#fff}.btn-primary:hover{background:#3182ce}.btn-secondary{background:#48bb78;color:#fff}.btn-secondary:hover{background:#38a169}.btn-danger{background:#f56565;color:#fff}.btn-danger:hover{background:#e53e3e}.btn-small{font-size:13px;padding:8px 16px}.org-selector{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:24px}.org-selector h3{color:#1a202c;font-size:18px;margin-bottom:8px}.org-selector p{color:#718096;font-size:14px;margin-bottom:16px}.org-selector select{border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;padding:12px;width:100%}.org-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:24px}.org-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;padding:24px;position:relative;transition:all .2s}.org-delete-btn{background:none;border:none;border-radius:4px;bottom:12px;cursor:pointer;font-size:16px;opacity:.6;padding:4px;position:absolute;right:12px;transition:opacity .2s}.org-delete-btn:hover{background:#f565651a;opacity:1}.org-card:hover{border-color:#4299e1;box-shadow:0 4px 16px #0000001f}.org-card h3{color:#1a202c;font-size:20px;margin-bottom:8px}.org-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.org-card p{color:#718096;font-size:14px;margin-bottom:12px}.org-card-stats{color:#4a5568;display:flex;font-size:13px;gap:16px}.org-card-stat{align-items:center;display:flex;gap:4px}.back-button{background:#e2e8f0;color:#4a5568;margin-right:12px}.back-button:hover{background:#cbd5e0}.org-header-with-back{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.org-title-section{align-items:center;display:flex;gap:16px}.org-title-section h2{color:#1a202c;font-size:24px;margin:0}.director-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:24px}.director-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.director-info h2{color:#1a202c;font-size:22px;margin-bottom:4px}.director-info p{color:#718096;font-size:14px}.director-actions{display:flex;gap:8px}.dashboard-director{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.dashboard-tile{background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;color:#2d3748;height:-webkit-fit-content;height:fit-content;max-height:80px;padding:12px;text-align:center}.dashboard-tile.target{background:#edf2f7;border-color:#cbd5e0}.dashboard-tile.actual-green{background:#f0fff4;border-color:#68d391;color:#22543d}.dashboard-tile.actual-red{background:#fed7d7;border-color:#fc8181;color:#742a2a}.tile-value{font-size:20px;font-weight:700;margin-bottom:4px}.tile-label{font-size:11px;font-weight:600;opacity:.9}.direct-reports{margin-top:24px}.direct-reports h3{color:#2d3748;font-size:18px;margin-bottom:16px}.report-card{background:#f7fafc;border:2px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:20px}.report-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.report-info h4{color:#1a202c;font-size:16px;margin-bottom:4px}.report-info p{color:#718096;font-size:13px}.report-actions{display:flex;gap:8px}.modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;padding:32px}.modal-header{margin-bottom:24px}.modal-header h3{color:#1a202c}.close-btn{background:none;border:none;color:#718096;cursor:pointer;font-size:24px}.form-group{margin-bottom:20px}.form-group label{color:#2d3748;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:14px;padding:12px;width:100%}.form-group textarea{line-height:1.5;min-height:120px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.headcount-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:16px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.empty-state{color:#718096;padding:60px 20px;text-align:center}.empty-state h3{font-size:18px;margin-bottom:8px}.rtb-badge{background:#fed7d7;border-radius:12px;color:#c53030;display:inline-block;font-size:12px;font-weight:600;margin-left:8px;padding:4px 12px}.mini-dashboard{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-top:12px}.mini-tile{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:12px;text-align:center}.mini-tile-value{color:#2d3748;font-size:20px;font-weight:700;margin-bottom:4px}.mini-tile-label{color:#718096;font-size:11px;font-weight:600}.mini-tile.actual-green{background:#f0fff4;border-color:#68d391;color:#22543d}.mini-tile.actual-red{background:#fed7d7;border-color:#fc8181;color:#742a2a}.tab-navigation{background:#fff;border-bottom:2px solid #e2e8f0;border-radius:12px 12px 0 0;display:flex;margin-bottom:24px;overflow:hidden}.tab-btn{background:#f7fafc;border:none;border-bottom:3px solid #0000;color:#4a5568;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:16px 24px;transition:all .2s}.tab-btn:hover{background:#edf2f7;color:#2d3748}.tab-btn.active{background:#fff;border-bottom-color:#4299e1;color:#4299e1}.tab-content{background:#fff;border-radius:0 0 12px 12px;box-shadow:0 2px 8px #00000014;padding:24px}.overview-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;padding:24px}.stat-value{color:#2d3748;font-size:36px;font-weight:700;margin-bottom:8px}.stat-label{color:#718096;font-size:14px;font-weight:600}.stat-card.stat-over{background:#fed7d7;border-color:#fc8181;color:#742a2a}.stat-card.stat-under{background:#f0fff4;border-color:#68d391;color:#22543d}.strategy-preview{background:#f0fff4;border:2px solid #68d391;border-radius:12px;margin-top:24px;padding:20px}.strategy-preview h3{color:#22543d;font-size:18px;margin-bottom:12px}.strategy-preview p{color:#2f855a;line-height:1.6}.strategy-section{max-width:800px}.strategy-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.strategy-header h3{color:#1a202c;font-size:24px}.strategy-content{grid-gap:24px;display:grid;gap:24px}.strategy-item{background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;padding:20px}.strategy-item h4{color:#2d3748;font-size:16px;font-weight:600;margin-bottom:12px}.strategy-item p{color:#4a5568;line-height:1.6;margin:0}.strategy-item ul{color:#4a5568;margin:0;padding-left:20px}.strategy-item li{line-height:1.5;margin-bottom:8px}.directors-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.directors-header h3{color:#1a202c;font-size:24px}.mission-goals{grid-gap:16px;display:grid;gap:16px;margin-top:16px}.mission-goal-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s}.mission-goal-card:hover{border-color:#4299e1;box-shadow:0 4px 12px #4299e11a}.goal-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.goal-header h5{color:#1a202c;font-size:18px;font-weight:600;margin:0}.goal-tags{display:flex;flex-wrap:wrap;gap:8px}.goal-tag{background:#4299e1;border-radius:16px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.mission-goal-card p{color:#4a5568;line-height:1.6;margin:0}.mission-goals-editor{grid-gap:24px;display:grid;gap:24px}.mission-goal-editor{background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;padding:20px}.goal-editor-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.goal-editor-header h4{color:#2d3748;font-size:16px;font-weight:600;margin:0}.mission-goal-editor .form-group{margin-bottom:16px}.mission-goal-editor .form-group:last-child{margin-bottom:0}.goal-title-with-status{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.goal-status-badge{border-radius:16px;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.status-active{background:#c6f6d5;border:1px solid #68d391;color:#22543d}.status-inactive{background:#fed7d7;border:1px solid #fc8181;color:#742a2a}.mission-goal-inactive{background:#f7fafc;border-color:#cbd5e0;opacity:.7}.mission-goal-inactive .goal-header h5{color:#718096}.mission-goal-inactive p{color:#a0aec0}.mission-goal-inactive .goal-tag{background:#cbd5e0;color:#4a5568}.header-compact{align-items:center;display:flex;justify-content:space-between;padding:16px 24px}.breadcrumb-bar{align-items:center;display:flex;font-size:14px;gap:0}.breadcrumb-item{color:#718096;font-weight:500}.breadcrumb-link{cursor:pointer;transition:color .15s}.breadcrumb-link:hover{color:#3182ce}.breadcrumb-sep{color:#cbd5e0;font-size:16px;margin:0 8px;-webkit-user-select:none;user-select:none}.breadcrumb-current{color:#2d3748;font-weight:600}.header-actions-right{align-items:center;display:flex;gap:8px}.header-content{align-items:center;display:flex;gap:16px}.portfolio-card-icons{display:flex;gap:4px;opacity:0;position:absolute;right:12px;top:12px;transition:opacity .2s}.org-card:hover .portfolio-card-icons{opacity:1}.portfolio-icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;font-size:13px;height:28px;justify-content:center;padding:0;transition:all .15s;width:28px}.portfolio-icon-btn:hover{background:#edf2f7;border-color:#cbd5e0}.portfolio-icon-btn.danger:hover{background:#fed7d7;border-color:#fc8181}.empty-state-enhanced{color:#718096;padding:80px 40px;text-align:center}.empty-state-enhanced .empty-icon{font-size:64px;margin-bottom:16px;opacity:.6}.empty-state-enhanced h3{color:#2d3748;font-size:22px;margin-bottom:8px}.empty-state-enhanced p{color:#718096;font-size:15px;line-height:1.5;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:400px}.org-settings{padding:0}.org-settings-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.org-settings-header h3{color:#2d3748;font-size:18px;margin:0}.org-settings-actions{align-items:center;display:flex;gap:12px}.save-message{animation:fadeIn .3s ease;border-radius:4px;font-size:13px;padding:4px 12px}.save-message-success{background:#c6f6d5;color:#276749}.save-message-error{background:#fed7d7;color:#9b2c2c}.settings-tabs{background:#edf2f7;border-radius:10px;display:flex;gap:6px;margin-bottom:20px;padding:4px;width:-webkit-fit-content;width:fit-content}.settings-tab{background:#0000;border:none;border-radius:8px;color:#718096;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.settings-tab:hover{background:#fff9;color:#4a5568}.settings-tab.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#2d3748;font-weight:600}.settings-content{min-height:300px}.settings-panel{animation:fadeIn .2s ease}.settings-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.settings-panel h4{color:#2d3748;font-size:16px;margin:0 0 8px}.settings-description{color:#718096;font-size:13px;line-height:1.5;margin-bottom:20px}.settings-form-group{margin-bottom:16px}.settings-form-group label{color:#4a5568;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.settings-form-group input[type=email],.settings-form-group input[type=password],.settings-form-group input[type=text]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#2d3748;font-family:SF Mono,Fira Code,monospace;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.settings-form-group input:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;outline:none}.pat-input-wrapper{align-items:center;display:flex;position:relative}.pat-input-wrapper input{padding-right:40px!important}.pat-toggle-btn{background:none;border:none;cursor:pointer;font-size:16px;opacity:.6;padding:4px;position:absolute;right:8px;transition:opacity .2s}.pat-toggle-btn:hover{opacity:1}.connection-test{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.connection-status{border-radius:6px;font-size:13px;padding:6px 12px}.connection-success{background:#c6f6d5;color:#276749}.connection-error{background:#fed7d7;color:#9b2c2c}.connection-untested{background:#fefcbf;color:#975a16}.settings-locked{color:#718096;padding:60px 20px;text-align:center}.settings-locked-icon{font-size:48px;margin-bottom:16px}.settings-locked h3{color:#4a5568;margin-bottom:8px}.settings-locked-admin{color:#a0aec0;font-size:13px;margin-top:16px}.field-mappings-table-wrapper{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.field-mappings-table{border-collapse:collapse;font-size:13px;width:100%}.field-mappings-table thead{background:#f7fafc;position:-webkit-sticky;position:sticky;top:0}.field-mappings-table th{border-bottom:2px solid #e2e8f0;color:#4a5568;font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.field-mappings-table td{border-bottom:1px solid #edf2f7;padding:8px 12px;vertical-align:middle}.field-mappings-table tbody tr:hover{background:#f7fafc}.field-mappings-table tbody tr.editing-row{background:#ebf8ff}.fm-cell-name{color:#2d3748;font-family:SF Mono,Fira Code,monospace;font-size:12px}.fm-cell-label{color:#718096}.fm-cell-gid{color:#4a5568;font-family:SF Mono,Fira Code,monospace;font-size:12px}.fm-type-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.fm-type-text{background:#edf2f7;color:#4a5568}.fm-type-number{background:#e9d8fd;color:#553c9a}.fm-type-enum{background:#c6f6d5;color:#276749}.fm-type-date{background:#fefcbf;color:#975a16}.fm-type-people{background:#bee3f8;color:#2a4365}.fm-type-multi_enum{background:#fed7e2;color:#97266d}.fm-input{border:1px solid #cbd5e0;border-radius:4px;box-sizing:border-box;font-size:13px;padding:4px 8px;width:100%}.fm-input-mono{font-family:SF Mono,Fira Code,monospace;font-size:12px}.fm-input:focus{border-color:#3182ce;box-shadow:0 0 0 2px #3182ce1a;outline:none}.fm-select{background:#fff;border:1px solid #cbd5e0;border-radius:4px;box-sizing:border-box;font-size:13px;padding:4px 8px;width:100%}.fm-actions{display:flex;gap:4px}.fm-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:14px;opacity:.7;padding:2px 4px;transition:opacity .15s,background .15s}.fm-btn:hover{background:#edf2f7;opacity:1}.fm-btn-delete:hover{background:#fed7d7}.fm-btn-save:hover{background:#c6f6d5}.fm-btn-cancel:hover{background:#fed7d7}.portfolio-empty{background:#f7fafc;border:1px dashed #e2e8f0;border-radius:8px;color:#718096;padding:40px 20px;text-align:center}.portfolio-list{display:flex;flex-direction:column;gap:12px}.portfolio-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;transition:border-color .2s,box-shadow .2s}.portfolio-card:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000a}.portfolio-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.portfolio-card-info h5{color:#2d3748;font-size:15px;margin:0 0 4px}.portfolio-card-desc{color:#718096;font-size:13px;margin:0}.portfolio-card-actions{display:flex;flex-shrink:0;gap:4px}.portfolio-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.portfolio-meta-item{color:#718096;font-size:12px}.portfolio-meta-item code{background:#edf2f7;border-radius:3px;font-family:SF Mono,Fira Code,monospace;font-size:11px;padding:1px 4px}.portfolio-inherit-badge{border-radius:4px;font-size:11px;font-weight:600;padding:2px 8px}.inherit-yes{background:#ebf8ff;color:#2b6cb0}.inherit-no{background:#fefcbf;color:#975a16}.portfolio-form{padding:0 4px}.checkbox-label{align-items:center;cursor:pointer;display:flex!important;font-weight:600!important;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}s.analytics-container{background-color:#f9fafb;min-height:100vh}.analytics-header{background-color:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px 0 #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:30}.analytics-header-content{padding:1rem 1.5rem}.analytics-header-row{align-items:center;display:flex;justify-content:space-between}.analytics-header-left{align-items:center;display:flex;gap:1rem}.analytics-title{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.analytics-subtitle{color:#6b7280;font-size:.875rem;margin-top:.25rem}.back-button{background-color:#f3f4f6;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.back-button:hover{background-color:#e5e7eb}.filter-toggle-button{align-items:center;background-color:#eff6ff;border:none;border-radius:.375rem;color:#2563eb;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s}.filter-toggle-button:hover{background-color:#dbeafe}.kpi-cards-container{padding:0 1.5rem 1rem}.kpi-cards-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.kpi-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.kpi-cards-grid{grid-template-columns:repeat(6,1fr)}}.kpi-card{border:1px solid;border-radius:.5rem;padding:.75rem}.kpi-card-blue{background:linear-gradient(to bottom right,#eff6ff,#dbeafe);border-color:#bfdbfe}.kpi-card-green{background:linear-gradient(to bottom right,#f0fdf4,#dcfce7);border-color:#bbf7d0}.kpi-card-purple{background:linear-gradient(to bottom right,#faf5ff,#f3e8ff);border-color:#e9d5ff}.kpi-card-orange{background:linear-gradient(to bottom right,#fff7ed,#fed7aa);border-color:#fdba74}.kpi-card-red{background:linear-gradient(to bottom right,#fef2f2,#fecaca);border-color:#fca5a5}.kpi-card-yellow{background:linear-gradient(to bottom right,#fffbeb,#fef3c7);border-color:#fcd34d}.kpi-card-label{font-size:.75rem;font-weight:500}.kpi-card-value{font-size:2rem;font-weight:700;margin-top:.25rem}.kpi-card-health-indicator,.kpi-card-subtitle{font-size:.75rem;margin-top:.25rem}.kpi-card-health-indicator{align-items:center;display:flex;gap:.25rem}.filters-panel{background-color:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px 0 #0000001a}.filters-content{padding:1rem 1.5rem}.filters-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width:640px){.filters-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.filters-grid{grid-template-columns:repeat(6,1fr)}}.filters-search-col{grid-column:span 2}.search-input{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem .75rem;width:100%}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.dropdown-container{position:relative}.dropdown-button{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem .75rem;text-align:left;width:100%}.dropdown-button-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a;margin-top:.25rem;max-height:15rem;overflow-y:auto;position:absolute;width:100%;z-index:50}.dropdown-option{align-items:center;cursor:pointer;display:flex;padding:.5rem .75rem}.dropdown-option:hover{background-color:#f9fafb}.dropdown-option input{margin-right:.5rem}.dropdown-option span{font-size:.875rem}.filter-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.filter-tags-label{color:#6b7280;font-size:.75rem}.filter-tag{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.filter-tag-blue{background-color:#dbeafe;color:#1d4ed8}.filter-tag-green{background-color:#dcfce7;color:#166534}.filter-tag-orange{background-color:#fed7aa;color:#c2410c}.filter-tag-purple{background-color:#e9d5ff;color:#7c2d12}.filter-tag button{align-items:center;display:flex;padding:0}.clear-filters-button,.filter-tag button{background:none;border:none;cursor:pointer}.clear-filters-button{color:#6b7280;font-size:.75rem;margin-left:.5rem;text-decoration:underline}.clear-filters-button:hover{color:#374151}.main-content{padding:1.5rem}.content-section{margin-bottom:1.5rem}.view-tabs{display:flex;gap:.5rem;overflow-x:auto}.view-tab{border:none;border-radius:.375rem;cursor:pointer;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.view-tab-active{background-color:#2563eb;box-shadow:0 4px 6px -1px #0000001a;color:#fff}.view-tab-inactive{background-color:#fff;color:#374151}.view-tab-inactive:hover{background-color:#f9fafb}.analytics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:1024px){.analytics-grid{grid-template-columns:repeat(3,1fr)}}.analytics-grid-2col{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:1024px){.analytics-grid-2col{grid-template-columns:repeat(2,1fr)}}.analytics-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a;padding:1.25rem}.analytics-card-large{grid-column:span 2}.analytics-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.analytics-card-title{color:#111827;font-weight:600;margin:0}.export-button{align-items:center;background:none;border:none;color:#2563eb;cursor:pointer;display:flex;font-size:.875rem;gap:.25rem;text-decoration:none}.export-button:hover{color:#1d4ed8}.export-button-primary{align-items:center;background-color:#2563eb;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem}.export-button-primary:hover{background-color:#1d4ed8}.legend-container{margin-top:1rem}.legend-item{font-size:.875rem;justify-content:space-between;margin-bottom:.5rem}.legend-item,.legend-item-left{align-items:center;display:flex}.legend-item-left{gap:.5rem}.legend-color{border-radius:.125rem;height:.75rem;width:.75rem}.legend-item-right{font-weight:500}.leaderboard-container{max-height:16rem;overflow-y:auto}.leaderboard-item{align-items:center;border-radius:.375rem;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem}.leaderboard-item:hover{background-color:#f9fafb}.leaderboard-item-left{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.leaderboard-rank{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;width:1.5rem}.leaderboard-rank-1{background-color:#fef3c7;color:#b45309}.leaderboard-rank-2{background-color:#f3f4f6;color:#374151}.leaderboard-rank-3{background-color:#fed7aa;color:#c2410c}.leaderboard-rank-other{background-color:#eff6ff;color:#2563eb}.leaderboard-name{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-item-right{flex-shrink:0;margin-left:.5rem;text-align:right}.leaderboard-value{font-size:.875rem;font-weight:600}.leaderboard-subtitle{color:#6b7280;font-size:.75rem}.insights-section{border-top:1px solid #e5e7eb;padding-top:1rem}.insights-title{color:#111827;font-weight:600;margin-bottom:.75rem}.insights-container{display:flex;flex-direction:column;gap:.75rem}.insight-card{border-radius:.375rem;padding:.75rem}.insight-card-blue{background-color:#eff6ff}.insight-card-green{background-color:#f0fdf4}.insight-card-orange{background-color:#fff7ed}.insight-content{align-items:flex-start;display:flex;gap:.5rem}.insight-icon{flex-shrink:0;margin-top:.125rem}.insight-icon-blue{color:#2563eb}.insight-icon-green{color:#16a34a}.insight-icon-orange{color:#ea580c}.insight-text-title{font-size:.875rem;font-weight:500}.insight-text-title-blue{color:#1e3a8a}.insight-text-title-green{color:#14532d}.insight-text-title-orange{color:#9a3412}.insight-text-subtitle{font-size:.75rem;margin-top:.25rem}.insight-text-subtitle-blue{color:#1d4ed8}.insight-text-subtitle-green{color:#166534}.insight-text-subtitle-orange{color:#c2410c}.efficiency-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.efficiency-grid{grid-template-columns:repeat(3,1fr)}}.efficiency-card{border:1px solid;border-radius:.375rem;padding:1rem}.efficiency-card-green{background-color:#f0fdf4;border-color:#bbf7d0}.efficiency-card-yellow{background-color:#fffbeb;border-color:#fcd34d}.efficiency-card-blue{background-color:#eff6ff;border-color:#bfdbfe}.efficiency-card-title{font-size:.875rem;font-weight:500;margin-bottom:.5rem}.efficiency-card-title-green{color:#14532d}.efficiency-card-title-yellow{color:#92400e}.efficiency-card-title-blue{color:#1e3a8a}.efficiency-task-list{display:flex;flex-direction:column;gap:.5rem}.efficiency-task-item{font-size:.75rem}.efficiency-task-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.efficiency-task-details-green{color:#166534}.efficiency-task-details-yellow{color:#b45309}.efficiency-task-details-blue{color:#1d4ed8}.efficiency-stats{display:flex;flex-direction:column;font-size:.75rem;gap:.5rem}.efficiency-stat-label{color:#6b7280}.efficiency-stat-value{font-weight:600}.efficiency-stat-value-blue{color:#1e3a8a}.task-list-container{max-height:20rem;overflow-y:auto}.task-list-item{border:1px solid #e5e7eb;border-radius:.375rem;margin-bottom:.5rem;padding:.75rem}.task-list-item:hover{background-color:#f9fafb}.task-list-name{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list-details{color:#6b7280;font-size:.75rem;margin-top:.25rem}.table-container{max-height:31.25rem;overflow:auto}.analytics-table{font-size:.875rem;min-width:100%}.table-header{background-color:#f9fafb;position:-webkit-sticky;position:sticky;top:0;z-index:10}.table-header th{color:#374151;font-weight:500;padding:.75rem 1rem;text-align:left}.table-header th:last-child{text-align:right}.table-body{background-color:#fff}.table-row{border-bottom:1px solid #e5e7eb}.table-row:hover{background-color:#f9fafb}.table-cell{color:#374151;padding:.75rem 1rem}.table-cell-right{text-align:right}.table-cell-name{color:#111827;font-weight:500;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cell-id{color:#6b7280;font-size:.75rem}.table-cell-priority{border-radius:.375rem;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.priority-p1{background-color:#fecaca;color:#b91c1c}.priority-p2{background-color:#fed7aa;color:#c2410c}.priority-other{background-color:#f3f4f6;color:#374151}.table-pagination{background-color:#f9fafb;border-top:1px solid #e5e7eb;color:#6b7280;font-size:.875rem;padding:1rem;text-align:center}.text-blue-700{color:#1d4ed8}.text-blue-900{color:#1e3a8a}.text-blue-600{color:#2563eb}.text-green-700{color:#15803d}.text-green-900{color:#14532d}.text-green-600{color:#16a34a}.text-purple-700{color:#7c2d12}.text-purple-900{color:#581c87}.text-purple-600{color:#9333ea}.text-orange-700{color:#c2410c}.text-orange-900{color:#9a3412}.text-orange-600{color:#ea580c}.text-red-700{color:#b91c1c}.text-red-900{color:#7f1d1d}.text-red-600{color:#dc2626}.text-yellow-700{color:#a16207}.text-yellow-900{color:#78350f}.text-yellow-600{color:#ca8a04}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-900{color:#111827}.health-score-breakdown{display:flex;flex-direction:column;gap:1rem}.health-score-overview{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.5rem;display:flex;flex-direction:column;gap:.75rem;padding:1rem}@media (min-width:768px){.health-score-overview{align-items:center;flex-direction:row}}.health-score-main{align-items:center;border-radius:.375rem;display:flex;flex-direction:column;min-width:160px;padding:.75rem;text-align:center}.health-score-healthy{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #16a34a}.health-score-fair{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #d97706}.health-score-poor{background:linear-gradient(135deg,#fecaca,#fca5a5);border:2px solid #dc2626}.health-score-number{font-size:2rem;font-weight:800;line-height:1}.health-score-status{font-size:.875rem;font-weight:600;margin-top:.375rem}.health-score-description{color:#475569;flex:1 1;font-size:.875rem;line-height:1.5;padding:0 .75rem}.health-components{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.health-components{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.health-components{grid-template-columns:repeat(4,1fr)}}.health-component{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;box-shadow:0 1px 3px 0 #0000001a;padding:1rem}.health-component-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.health-component-title{color:#1e293b;font-size:1rem;font-weight:600}.health-component-weight{color:#64748b;font-size:.875rem;font-style:italic}.health-component-score{background:#f1f5f9;border-radius:.375rem;color:#0f172a;font-size:1rem;font-weight:700;padding:.25rem .75rem}.health-component-bar{background-color:#e2e8f0;border-radius:.1875rem;height:.375rem;margin-bottom:.75rem;overflow:hidden;width:100%}.health-component-fill{border-radius:.25rem;height:100%;transition:width .3s ease}.health-component-fill-strategic{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.health-component-fill-balance{background:linear-gradient(90deg,#10b981,#059669)}.health-component-fill-execution{background:linear-gradient(90deg,#f59e0b,#d97706)}.health-component-details{display:flex;flex-direction:column;gap:.5rem}.health-detail-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem 0}.health-detail-item:last-of-type{border-bottom:none}.health-detail-item span:first-child{color:#64748b;font-weight:500}.health-detail-item span:last-child{color:#1e293b;font-weight:600;text-align:right}.health-detail-recommendation{background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:.25rem;font-size:.8125rem;font-weight:500;margin-top:.5rem;padding:.5rem}.program-classification{margin-top:1rem}.program-classification-title{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.program-classification-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.program-classification-grid{grid-template-columns:repeat(3,1fr)}}.program-class-card{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;box-shadow:0 1px 3px 0 #0000001a;padding:.75rem;transition:transform .2s,box-shadow .2s}.program-class-card:hover{box-shadow:0 2px 4px 0 #0000001a;transform:translateY(-1px)}.program-class-p1{border-left:4px solid #dc2626}.program-class-p2{border-left:4px solid #f59e0b}.program-class-btl{border-left:4px solid #64748b}.program-class-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.program-class-label{color:#1e293b;font-size:.8125rem;font-weight:600}.program-class-count{background:#f1f5f9;border-radius:.25rem;color:#475569;font-size:.6875rem;font-weight:700;padding:.1875rem .375rem}.program-class-details{color:#64748b;display:flex;flex-direction:column;font-size:.6875rem;gap:.1875rem;margin-bottom:.5rem}.program-class-programs{display:flex;flex-direction:column;gap:.25rem}.program-class-program{background:#f8fafc;border-radius:.1875rem;color:#475569;font-size:.6875rem;overflow:hidden;padding:.1875rem .375rem;text-overflow:ellipsis;white-space:nowrap}.program-class-more{color:#64748b;font-size:.6875rem;font-style:italic;padding:.1875rem;text-align:center}.theme-coherence-explanation{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;margin-top:1rem;padding:.875rem}.theme-explanation-title{color:#1e293b;font-size:.9375rem;font-weight:600;margin-bottom:.5rem}.theme-explanation-content{display:flex;flex-direction:column;gap:.75rem}.theme-explanation-content p{color:#475569;font-size:.8125rem;line-height:1.4;margin:0}.theme-examples{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}@media (min-width:768px){.theme-examples{grid-template-columns:repeat(2,1fr)}}.theme-example{border:1px solid;border-radius:.25rem;padding:.5rem}.theme-example-good{background:#f0fdf4;border-color:#bbf7d0}.theme-example-bad{background:#fef2f2;border-color:#fecaca}.theme-example-title{font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.theme-example-content{font-size:.6875rem;line-height:1.3}.theme-example-good .theme-example-title{color:#166534}.theme-example-good .theme-example-content{color:#15803d}.theme-example-bad .theme-example-title{color:#b91c1c}.theme-example-bad .theme-example-content{color:#dc2626}.theme-recommendations{background:#fffbeb;border:1px solid #fcd34d;border-radius:.25rem;color:#92400e;font-size:.8125rem;line-height:1.4;padding:.5rem}.rtb-analysis{display:flex;flex-direction:column;gap:1.5rem}.rtb-summary{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem}.rtb-summary-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.rtb-summary-stats{grid-template-columns:repeat(3,1fr)}}.rtb-stat{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;padding:.75rem;text-align:center}.rtb-stat-label{color:#64748b;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.rtb-stat-value{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.rtb-stat-subtitle{color:#64748b;font-size:.75rem}.rtb-details{margin-top:1rem}.rtb-details-title{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.rtb-categories-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.rtb-categories-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.rtb-categories-grid{grid-template-columns:repeat(3,1fr)}}.rtb-category-card{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;box-shadow:0 1px 3px 0 #0000001a;padding:1rem;transition:transform .2s,box-shadow .2s}.rtb-category-card:hover{box-shadow:0 2px 4px 0 #0000001a;transform:translateY(-1px)}.rtb-category-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.rtb-category-color{border-radius:.125rem;flex-shrink:0;height:1rem;width:1rem}.rtb-category-name{color:#1e293b;font-size:.875rem;font-weight:600}.rtb-category-metrics{display:flex;flex-direction:column;gap:.5rem}.rtb-category-metric{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:.8125rem;justify-content:space-between;padding:.375rem 0}.rtb-category-metric:last-child{border-bottom:none}.rtb-metric-label{color:#64748b;font-weight:500}.rtb-metric-value{color:#1e293b;font-weight:600}.rtb-no-data{color:#64748b;padding:2rem;text-align:center}.rtb-no-data p{font-size:.875rem;line-height:1.5;margin:.5rem 0}.service-operations-summary{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.service-operations-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.service-operations-stats{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.service-operations-stats{grid-template-columns:repeat(5,1fr)}}.service-stat{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;padding:.75rem;text-align:center;transition:transform .2s,box-shadow .2s}.service-stat:hover{box-shadow:0 2px 4px 0 #0000001a;transform:translateY(-1px)}.service-stat-healthy{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:4px solid #16a34a}.service-stat-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left:4px solid #f59e0b}.service-stat-critical{background:linear-gradient(135deg,#fef2f2,#fecaca);border-left:4px solid #dc2626}.service-stat-label{color:#64748b;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.service-stat-value{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.service-stat-subtitle{color:#64748b;font-size:.75rem}.service-kpis{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;padding:1rem}@media (min-width:640px){.service-kpis{grid-template-columns:repeat(3,1fr)}}.service-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;padding:.75rem;text-align:center}.service-kpi-label{color:#64748b;font-size:.75rem;font-weight:500;margin-bottom:.5rem}.service-kpi-value{color:#1e293b;font-size:1.25rem;font-weight:700}.ktlor-analysis{display:flex;flex-direction:column;gap:1.5rem}.ktlor-summary{background:linear-gradient(135deg,#fefce8,#fef3c7);border:1px solid #fcd34d;border-radius:.5rem;padding:1rem}.ktlor-summary p{color:#92400e;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.ktlor-thresholds{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.ktlor-threshold{border:1px solid;border-radius:.375rem;font-size:.75rem;font-weight:600;padding:.375rem .75rem}.ktlor-healthy{background:#dcfce7;border-color:#16a34a;color:#166534}.ktlor-warning{background:#fef3c7;border-color:#f59e0b;color:#92400e}.ktlor-critical{background:#fecaca;border-color:#dc2626;color:#b91c1c}.ktlor-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;max-height:25rem;overflow-y:auto}@media (min-width:768px){.ktlor-details{grid-template-columns:repeat(2,1fr)}}.ktlor-manager-card{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;box-shadow:0 1px 3px 0 #0000001a;padding:1rem;transition:transform .2s,box-shadow .2s}.ktlor-manager-card:hover{box-shadow:0 2px 4px 0 #0000001a;transform:translateY(-1px)}.ktlor-healthy{border-left:4px solid #16a34a}.ktlor-warning{border-left:4px solid #f59e0b}.ktlor-critical{border-left:4px solid #dc2626}.ktlor-manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.ktlor-manager-name{color:#1e293b;font-size:.875rem;font-weight:600}.ktlor-health-badge{align-items:center;border-radius:.375rem;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .5rem}.ktlor-health-healthy{background:#dcfce7;color:#166534}.ktlor-health-warning{background:#fef3c7;color:#92400e}.ktlor-health-critical{background:#fecaca;color:#b91c1c}.ktlor-manager-details{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:.75rem}.ktlor-detail{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:.75rem;justify-content:space-between;padding:.375rem 0}.ktlor-detail:last-child{border-bottom:none}.ktlor-detail span:first-child{color:#64748b;font-weight:500}.ktlor-detail span:last-child{color:#1e293b;font-weight:600}.ktlor-recommendation{background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:.25rem;font-size:.75rem;line-height:1.4;padding:.5rem}.no-data-message{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;padding:3rem 2rem;text-align:center}.no-data-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.no-data-message h4{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.no-data-message p{margin:.75rem auto}.no-data-message p,.no-data-message ul{color:#64748b;font-size:.875rem;line-height:1.6;max-width:32rem}.no-data-message ul{margin:1rem auto;padding-left:1.5rem;text-align:left}.no-data-message li{margin:.5rem 0}.rtb-chart-legend{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;display:flex;gap:1.5rem;justify-content:center;margin-top:1rem;padding:.75rem}.rtb-legend-item{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.rtb-legend-color{border-radius:.125rem;flex-shrink:0;height:1rem;width:1rem}@media (min-width:1024px){.lg-col-span-2{grid-column:span 2}}.dashboard{background:linear-gradient(135deg,var(--amazon-bg-secondary) 0,var(--amazon-bg-primary) 100%);min-height:100vh;padding:var(--amazon-spacing-xl) var(--amazon-spacing-lg) var(--amazon-spacing-xxl) var(--amazon-spacing-lg)}.dashboard-header{margin-bottom:var(--amazon-spacing-xl);text-align:center}.dashboard-title{color:var(--amazon-text-primary);font-size:var(--amazon-font-size-xxl);font-weight:700;letter-spacing:-.5px;margin:0 0 var(--amazon-spacing-md) 0}.dashboard-subtitle{color:var(--amazon-text-secondary);font-size:var(--amazon-font-size-lg);line-height:var(--amazon-line-height-relaxed);margin:0 auto;max-width:600px}.dashboard-grid{grid-gap:var(--amazon-spacing-md);display:grid;gap:var(--amazon-spacing-md);grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-card{background:var(--amazon-bg-primary);border:1px solid var(--amazon-border-gray);border-radius:var(--amazon-radius-lg);box-shadow:0 4px 6px var(--amazon-shadow-light);cursor:pointer;display:flex;flex-direction:column;min-height:240px;overflow:hidden;padding:var(--amazon-spacing-lg);position:relative;transition:all .3s ease}.dashboard-card:before{background:linear-gradient(90deg,var(--amazon-orange),var(--amazon-orange-light));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.dashboard-card:hover{border-color:var(--amazon-orange-light);box-shadow:0 8px 25px var(--amazon-shadow-medium);transform:translateY(-4px)}.dashboard-card:hover:before{transform:scaleX(1)}.card-icon{align-items:center;border-radius:var(--amazon-radius-md);display:flex;height:48px;justify-content:center;margin-bottom:var(--amazon-spacing-md);transition:all .3s ease;width:48px}.organization-icon{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:var(--amazon-link-blue)}.planning-icon{background:linear-gradient(135deg,#f3e5f5,#e1bee7);color:#7b1fa2}.grooming-icon{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);color:var(--amazon-success-green)}.dashboard-card:hover .card-icon{transform:scale(1.1)}.card-content{flex:1 1;margin-bottom:var(--amazon-spacing-md)}.card-title{color:var(--amazon-text-primary);font-size:var(--amazon-font-size-lg);font-weight:600;margin:0 0 var(--amazon-spacing-xs) 0}.card-description{color:var(--amazon-text-secondary);font-size:var(--amazon-font-size-sm);line-height:var(--amazon-line-height-relaxed);margin:0 0 var(--amazon-spacing-sm) 0}.card-features{list-style:none;margin:0;padding:0}.card-features li{color:var(--amazon-text-tertiary);font-size:var(--amazon-font-size-xs);padding:2px 0;padding-left:var(--amazon-spacing-sm);position:relative}.card-features li:before{color:var(--amazon-success-green);content:"✓";font-weight:600;left:0;position:absolute}.card-action{align-items:center;border-top:1px solid var(--amazon-medium-gray);display:flex;justify-content:space-between;padding-top:var(--amazon-spacing-md)}.action-text{color:var(--amazon-link-blue);font-size:var(--amazon-font-size-sm);font-weight:600;transition:color .3s ease}.dashboard-card:hover .action-text{color:var(--amazon-orange)}.dashboard-stats{display:block;margin:0 auto var(--amazon-spacing-xl) auto;max-width:250px}.stat-card{background:var(--amazon-bg-primary);border:1px solid var(--amazon-border-gray);border-radius:var(--amazon-radius-md);box-shadow:0 2px 4px var(--amazon-shadow-light);padding:var(--amazon-spacing-md);text-align:center;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 12px var(--amazon-shadow-medium);transform:translateY(-2px)}.stat-number{color:#f90;color:var(--amazon-orange,#f90);font-size:2.5rem;font-weight:700;margin-bottom:.5rem;margin-bottom:var(--amazon-spacing-xs,.5rem)}.stat-label{color:var(--amazon-text-secondary);font-size:var(--amazon-font-size-sm);font-weight:500;letter-spacing:.5px;text-transform:uppercase}@media (max-width:768px){.dashboard{padding:var(--amazon-spacing-lg) var(--amazon-spacing-md)}.dashboard-grid{gap:var(--amazon-spacing-lg);grid-template-columns:1fr}.dashboard-card{padding:var(--amazon-spacing-lg)}.dashboard-title{font-size:var(--amazon-font-size-xl)}.dashboard-subtitle{font-size:var(--amazon-font-size-md)}.dashboard-stats{gap:var(--amazon-spacing-md);grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.dashboard-stats{grid-template-columns:1fr}.card-icon{height:56px;width:56px}.card-icon svg{height:40px;width:40px}}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;padding:24px;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h3{color:#232f3e;font-size:20px;margin:0}.modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;width:32px}.modal-close:hover{color:#232f3e}.modal-body{margin-bottom:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.b40ec098.css.map*/