/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */:root{--color-primary:#1a73e8;--color-primary-hover:#1557b0;--color-primary-light:#e8f0fe;--color-secondary:#5f6368;--color-text-primary:#202124;--color-text-secondary:#5f6368;--color-border:#dadce0;--color-border-light:#e8eaed;--color-background:#fff;--color-background-secondary:#f8f9fa;--color-success:#1e8e3e;--color-warning:#f9ab00;--color-error:#d93025;--border-radius:8px;--border-radius-small:4px;--box-shadow:0 1px 2px 0 #3c40434d,0 1px 3px 1px #3c404326;--box-shadow-hover:0 1px 3px 0 #3c40434d,0 4px 8px 3px #3c404326}.dashboard-container{background-color:var(--color-background-secondary);min-height:100vh;color:var(--color-text-primary);font-family:Google Sans,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;display:flex}.beta-banner{z-index:1000;color:#fff;background:#dc2626;padding:8px 16px;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 4px #0000001a}.beta-banner-content{justify-content:center;align-items:center;gap:12px;max-width:1400px;margin:0 auto;font-size:13px;display:flex}.beta-badge{letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #ffffff4d;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.beta-text{opacity:.95;font-size:13px;font-weight:400}.sidebar{background-color:var(--color-background);border-right:1px solid var(--color-border-light);flex-direction:column;width:280px;height:100vh;padding:52px 16px 20px;display:flex;position:fixed;overflow-y:auto;box-shadow:1px 0 #0000000d}.sidebar h2{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px;font-size:12px;font-weight:600}.sidebar h3{color:var(--color-text-primary);margin-bottom:8px;font-size:14px;font-weight:500}.form-group{margin-bottom:20px}.form-group label{color:var(--color-text-primary);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.form-group input[type=date],.form-group input[type=number],.form-group select{border:1px solid var(--color-border);border-radius:var(--border-radius-small);background-color:var(--color-background);width:100%;color:var(--color-text-primary);padding:10px 12px;font-size:14px;transition:all .2s}.form-group input[type=date]:hover,.form-group input[type=number]:hover,.form-group select:hover{border-color:var(--color-text-secondary)}.form-group input[type=date]:focus,.form-group input[type=number]:focus,.form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.checkbox-group{flex-direction:column;gap:8px;margin-top:8px;display:flex}.checkbox-item{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--border-radius-small);cursor:pointer;color:var(--color-text-primary);align-items:center;padding:10px 12px;font-size:14px;transition:all .2s;display:flex}.checkbox-item:hover{background:var(--color-background-secondary);border-color:var(--color-border)}.checkbox-item.selected{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);font-weight:500}.checkbox-item input{display:none}.selected-orgs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.org-chip{background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;white-space:nowrap;border-radius:16px;align-items:center;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.org-chip:hover{background:var(--color-primary);color:#fff}.org-selector{position:relative}.org-select-button{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-small);width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;font-weight:400;transition:all .2s;display:flex}.org-select-button:hover{border-color:var(--color-text-secondary);background:var(--color-background-secondary)}.org-select-button:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.dropdown-arrow{color:var(--color-text-secondary);font-size:10px;transition:transform .2s}.dropdown-arrow.open{transform:rotate(180deg)}.org-dropdown-menu{box-shadow:var(--box-shadow-hover);z-index:1000;margin-top:4px;position:absolute;top:100%;left:0;right:0}.org-dropdown,.org-dropdown-menu{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-small);max-height:200px;overflow-y:auto}.org-dropdown{flex-direction:column;display:flex}.org-option{color:var(--color-text-primary);cursor:pointer;border-bottom:1px solid var(--color-border-light);padding:10px 12px;font-size:14px;font-weight:400;transition:all .2s}.org-option:last-child{border-bottom:none}.org-option:hover{background:var(--color-background-secondary);color:var(--color-primary)}.org-option:active{background:var(--color-primary-light)}.org-option.disabled{color:var(--color-text-secondary);cursor:default;font-style:italic}.org-option.disabled:hover{background:var(--color-background);color:var(--color-text-secondary)}.view-selection{margin-top:24px}.view-option{border-radius:var(--border-radius-small);cursor:pointer;color:var(--color-text-primary);border:1px solid #0000;align-items:center;margin-bottom:4px;padding:10px 12px;font-size:14px;transition:all .2s;display:flex}.view-option:hover{background:var(--color-background-secondary)}.view-option.selected{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);font-weight:500}.view-option input[type=radio]{width:16px;height:16px;accent-color:var(--color-primary);margin-right:10px}.roi-settings{padding-top:20px}.last-updated,.roi-settings{border-top:1px solid var(--color-border-light);margin-top:24px}.last-updated{color:var(--color-text-secondary);text-align:left;padding-top:16px;font-size:11px}.user-section{border-top:1px solid var(--color-border-light);margin-top:auto;padding:12px 16px}.user-info{flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;display:flex}.user-info strong{color:var(--color-text-primary)}.user-role{color:var(--color-text-secondary);font-size:11px}.logout-button{color:#fff;border-radius:var(--border-radius-small);cursor:pointer;background-color:#dc3545;border:none;width:100%;padding:10px 12px;font-size:14px;font-weight:500;transition:background-color .2s}.logout-button:hover{background-color:#c82333}.logout-button:active{background-color:#bd2130}.update-date-range-button{background-color:var(--color-primary);color:#fff;border-radius:var(--border-radius-small);cursor:pointer;border:none;width:100%;margin-bottom:20px;padding:10px 12px;font-size:14px;font-weight:500;transition:background-color .2s}.update-date-range-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.update-date-range-button:active:not(:disabled){background-color:#0d47a1}.update-date-range-button:disabled{background-color:var(--color-text-secondary);cursor:not-allowed;opacity:.7}.main-content{background-color:var(--color-background-secondary);flex:1;height:100vh;margin-left:280px;padding:72px 40px 32px;overflow-y:auto}.main-header{margin-bottom:32px}.main-header h1{color:var(--color-text-primary);letter-spacing:-.5px;margin:0 0 8px;font-size:28px;font-weight:500}.analysis-selector{margin-bottom:24px}.analysis-selector label{color:#31333f;margin-bottom:4px;font-size:13px;display:block}.analysis-selector select{background-color:#fff;border:1px solid #d3d3d3;border-radius:4px;min-width:300px;padding:8px 12px;font-size:14px}.section-header{margin-bottom:1rem;font-size:1.75rem}.section-header,.sub-header{color:#31333f;font-weight:600}.sub-header{margin:1.5rem 0 1rem;font-size:1.2rem}.metrics-row{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.metric-card{background:#fff;border:1px solid #000;border-left:4px solid #1f77b4;border-radius:.5rem;padding:1rem}.metric-label{color:#555;margin-bottom:4px;font-size:14px}.charts-row{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.chart-container{background:#fff;border:1px solid #d3d3d3;border-radius:4px;padding:.5rem}.chart-full{grid-column:span 2}.roi-container{background:#fff;border:1px solid #d3d3d3;border-radius:4px;padding:1.5rem}.roi-date-display{text-align:center;margin:20px 0}.roi-date-display h2{color:#1f77b4;margin:0;font-size:2rem}.roi-date-display p{color:#555;margin:5px 0;font-size:16px}.roi-results{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem;display:grid}.roi-card{background:#fff;border:1px solid #000;border-left:4px solid #1f77b4;border-radius:.5rem;padding:1rem}.roi-card h3{color:#555;margin-bottom:4px;font-size:14px}.roi-card .value{color:#31333f;font-size:2rem;font-weight:700}.roi-card .delta{color:#21c354;font-size:14px}.roi-card .unit{color:#555;font-size:14px}.roi-breakdown{border-top:1px solid #d3d3d3;margin-top:1.5rem;padding-top:1rem}.roi-breakdown h3{color:#31333f;margin-bottom:.75rem;font-size:1.2rem;font-weight:600}.roi-breakdown p{color:#31333f;margin-bottom:4px;font-size:14px}.roi-breakdown strong{color:#31333f}.loading{text-align:center;color:#555;padding:50px}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#1f77b4;border-radius:50%;width:40px;height:40px;margin:0 auto 20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.hidden{display:none}.info-box{color:#1565c0;background:#e3f2fd;border:1px solid #2196f3;border-radius:4px}.error-box,.info-box{margin:1rem 0;padding:1rem}.error-box{color:#c62828;background:#ffebee;border:1px solid #f44336;border-radius:4px}.top-questions-container{background:var(--color-background);border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:24px}.top-questions-list{flex-direction:column;gap:16px;display:flex}.question-item{background:var(--color-background-secondary);border-radius:var(--border-radius-small);border-left:4px solid var(--color-primary);gap:16px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex}.question-item:hover{box-shadow:var(--box-shadow-hover);transform:translate(4px)}.question-rank{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.question-content{flex:1;align-items:center;display:flex}.question-text{color:var(--color-text-primary);font-size:15px;font-weight:500;line-height:1.5}@media (max-width:1200px){.metrics-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.sidebar{width:280px}.main-content{margin-left:280px}.charts-row{grid-template-columns:1fr}.chart-full{grid-column:span 1}}.roi-multi-product{flex-direction:column;gap:24px;display:flex}.roi-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-header{color:var(--color-text-primary);letter-spacing:-.3px;margin:0;font-size:20px;font-weight:500}.roi-consolidated-summary{background:var(--color-background);border-radius:var(--border-radius);box-shadow:var(--box-shadow);border:1px solid var(--color-border-light);flex-direction:column;gap:20px;padding:24px;display:flex}.roi-period{text-align:center;border-bottom:1px solid var(--color-border-light);padding-bottom:16px}.period-days{color:var(--color-text-primary);margin-bottom:4px;font-size:32px;font-weight:400}.period-range{color:var(--color-text-secondary);font-size:14px}.roi-period-input{align-items:center;gap:12px;display:flex}.roi-period-input label{color:var(--color-text-secondary);white-space:nowrap;font-size:13px;font-weight:500}.roi-period-input input{border:1px solid var(--color-border);border-radius:var(--border-radius-small);background:var(--color-background);width:150px;color:var(--color-text-primary);padding:10px 12px;font-size:16px;font-weight:500;transition:all .2s}.roi-period-input input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.roi-period-input input::placeholder{color:var(--color-text-tertiary)}.roi-total-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.roi-total-card{background:var(--color-background-secondary);border-radius:var(--border-radius-small);border:1px solid var(--color-border-light);align-items:center;gap:16px;padding:20px;transition:all .2s;display:flex}.roi-total-card:hover{box-shadow:var(--box-shadow);border-color:var(--color-border)}.roi-total-card.primary{background:var(--color-primary-light);border-color:var(--color-primary)}.roi-total-card .card-icon{background:var(--color-background);width:40px;height:40px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.roi-total-card.primary .card-icon{background:var(--color-primary);color:#fff}.roi-total-card .card-content{flex:1}.roi-total-card .card-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;font-weight:500}.roi-total-card .card-value{color:var(--color-text-primary);font-size:24px;font-weight:500;line-height:1.2}.roi-total-card.primary .card-value{color:var(--color-primary)}.roi-total-card .card-unit{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.roi-total-card .card-annual{color:var(--color-text-secondary);opacity:.8;margin-top:4px;font-size:13px;font-style:italic}.roi-total-card .card-annualized{border-top:1px solid var(--color-border-light);margin-top:8px;padding-top:8px;font-size:13px}.roi-total-card .card-annualized .annualized-value{color:var(--color-text-primary);font-weight:600}.roi-total-card.primary .card-annualized .annualized-value{color:var(--color-primary)}.roi-total-card .card-annualized .annualized-label{color:var(--color-text-secondary);font-weight:400}.roi-products{flex-direction:column;gap:16px;display:flex}.products-header{color:var(--color-text-primary);margin:0 0 12px;font-size:16px;font-weight:500}.roi-product-card{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--border-radius);flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.roi-product-card.collapsed{border-color:var(--color-border-light)}.roi-product-card.expanded{border-color:var(--color-primary);box-shadow:var(--box-shadow)}.roi-product-card:hover{border-color:var(--color-border)}.roi-product-card.expanded:hover{border-color:var(--color-primary)}.product-header{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:16px 20px;transition:all .2s;display:flex}.product-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.product-header.clickable:hover{background:var(--color-background-secondary)}.roi-product-card.collapsed .product-header{border-bottom:none}.accordion-icon{color:var(--color-text-secondary);text-align:center;width:12px;margin-right:12px;font-size:10px;transition:transform .3s}.product-title{flex:1;gap:12px}.product-icon,.product-title{align-items:center;display:flex}.product-icon{background:var(--color-primary-light);width:32px;height:32px;color:var(--color-primary);text-transform:uppercase;letter-spacing:-.5px;border-radius:50%;justify-content:center;font-size:12px;font-weight:600}.product-title h4{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:500}.product-header-metrics{align-items:center;gap:12px;display:flex}.header-metric{color:var(--color-text-secondary);background:var(--color-background-secondary);border-radius:var(--border-radius-small);border:1px solid var(--color-border-light);white-space:nowrap;padding:6px 12px;font-size:13px;font-weight:500}.header-metric.primary{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.product-content{flex-direction:column;gap:20px;padding:20px;animation:slideDown .3s;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.product-toggle-section{border-bottom:1px solid var(--color-border-light);padding:12px 0}.product-toggle{color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.product-toggle input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary)}.product-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.metric{background:var(--color-background-secondary);border-radius:var(--border-radius-small);border:1px solid var(--color-border-light);flex-direction:column;padding:16px;transition:all .2s;display:flex}.metric:hover{box-shadow:var(--box-shadow)}.metric.primary{background:var(--color-primary-light);border-color:var(--color-primary)}.metric-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:500}.metric-value{color:var(--color-text-primary);font-size:24px;font-weight:500}.metric.primary .metric-value{color:var(--color-primary)}.product-settings{border-top:1px solid var(--color-border-light);padding:16px 0}.product-settings h5{color:var(--color-text-primary);margin:0 0 16px;font-size:14px;font-weight:500}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.setting-item{flex-direction:column;display:flex}.setting-item label{color:var(--color-text-primary);margin-bottom:8px;font-size:13px;font-weight:500}.setting-item input{border:1px solid var(--color-border);border-radius:var(--border-radius-small);background:var(--color-background);color:var(--color-text-primary);padding:10px 12px;font-size:14px;transition:all .2s}.setting-item input:hover{border-color:var(--color-text-secondary)}.setting-item input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.product-breakdown{border-top:1px solid var(--color-border-light);padding:16px 0}.product-breakdown h5{color:var(--color-text-primary);margin:0 0 16px;font-size:14px;font-weight:500}.breakdown-list{flex-direction:column;gap:8px;display:flex}.breakdown-item{background:var(--color-background-secondary);border-radius:var(--border-radius-small);justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.breakdown-label{color:var(--color-text-secondary);font-weight:500}.breakdown-value{color:var(--color-text-primary);font-weight:600}.roi-product-card.placeholder{background:var(--color-background-secondary);border-style:dashed;border-color:var(--color-border);justify-content:center;align-items:center;min-height:200px;display:flex}.placeholder-content{text-align:center;padding:32px}.placeholder-icon{color:var(--color-text-secondary);opacity:.5;margin-bottom:16px;font-size:64px;font-weight:300}.placeholder-content h4{color:var(--color-text-primary);margin:0 0 8px;font-size:16px;font-weight:500}.placeholder-content p{color:var(--color-text-secondary);margin:0 0 20px;font-size:13px}.btn-secondary{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-small);color:var(--color-text-primary);cursor:not-allowed;opacity:.6;padding:10px 20px;font-size:13px;font-weight:500}@media (max-width:768px){.product-metrics,.roi-total-cards,.settings-grid{grid-template-columns:1fr}.product-header{flex-direction:column;align-items:flex-start;gap:12px}.product-header-metrics{justify-content:space-between;width:100%}}.roi-section{background:var(--color-background);border-radius:var(--border-radius);margin-bottom:24px;overflow:hidden}.section-header-wrapper{background:var(--color-background-secondary);border-bottom:1px solid var(--color-border-light);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;transition:all .2s;display:flex}.section-header-wrapper:hover{background:#e8eaed}.section-accordion-icon{color:var(--color-text-secondary);min-width:12px;font-size:12px;transition:transform .2s}.section-title{color:var(--color-text-primary);letter-spacing:-.2px;margin:0;font-size:18px;font-weight:500}.section-content{padding:16px}.roi-product-card.coming-soon{border:2px dashed var(--color-border);background:linear-gradient(135deg,#f8f9fa,#e8eaed);justify-content:center;align-items:center;min-height:200px;display:flex}.coming-soon-content{text-align:center;max-width:400px;padding:32px}.coming-soon-icon{opacity:.7;margin-bottom:16px;font-size:48px}.coming-soon-content h4{color:var(--color-text-primary);margin:0 0 8px;font-size:18px;font-weight:500}.coming-soon-content p{color:var(--color-text-secondary);margin:0 0 16px;font-size:14px;line-height:1.5}.badge-coming-soon{background:var(--color-warning);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:16px;padding:6px 16px;font-size:12px;font-weight:500;display:inline-block}