@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:12px}.neon-border{border:1px solid #fff3;box-shadow:0 0 20px #ffffff1a}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text}.hover-glow:hover{box-shadow:0 0 30px #fff3;transform:translateY(-2px);transition:all .3s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes progress{0%{width:0}to{width:100%}}.progress-bar{animation:progress 2s ease-in-out infinite}@media (max-width:768px){.glass-effect{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hover-glow:hover{box-shadow:0 0 15px #ffffff1a;transform:none}}@media (hover:none) and (pointer:coarse){.hover-glow:hover{box-shadow:none;transform:none}.nav-link:hover,.stat-card:hover{transform:none}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.company-logo{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (max-width:768px){select{background-color:#ffffff1a!important;border:1px solid #fff3!important;border-radius:8px!important;box-sizing:border-box!important;color:#fff!important;font-size:16px!important;min-height:44px!important;padding:12px 16px!important;width:100%!important}select:focus{border-color:#3b82f680!important;box-shadow:0 0 0 2px #3b82f633!important;outline:none!important}select option{background-color:#1a1a1a!important;color:#fff!important;font-size:16px!important;padding:12px!important}.branch-select,.filter-select,.language-select,.rating-select,.sort-select{position:relative!important;z-index:10!important}}.toast{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000e6;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:500px;min-width:300px;overflow:hidden;position:relative}.toast-success{border-left:4px solid #10b981}.toast-error{border-left:4px solid #ef4444}.toast-warning{border-left:4px solid #f59e0b}.toast-info{border-left:4px solid #3b82f6}.toast-content{align-items:center;display:flex;gap:.75rem;padding:1rem 1.5rem}.toast-icon{flex-shrink:0}.toast-success .toast-icon{color:#10b981}.toast-error .toast-icon{color:#ef4444}.toast-warning .toast-icon{color:#f59e0b}.toast-info .toast-icon{color:#3b82f6}.toast-message{color:#fff;flex:1 1;font-size:.9rem;line-height:1.4}.toast-close{background:none;border:none;border-radius:4px;color:#fff9;cursor:pointer;flex-shrink:0;padding:.25rem;transition:all .2s ease}.toast-close:hover{background:#ffffff1a;color:#ffffffe6}.toast-progress{background:linear-gradient(90deg,#ffffff4d,#fff9);bottom:0;height:3px;left:0;position:absolute}.toast-container{display:flex;flex-direction:column;gap:.75rem;pointer-events:none;position:fixed;right:1rem;top:1rem;z-index:10000}.toast-container>*{pointer-events:auto}@media (max-width:640px){.toast-container{left:1rem;right:1rem;top:1rem}}.dashboard{margin:0 auto;max-width:1400px}.dashboard-header{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.dashboard-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.dashboard-subtitle{color:#ffffffb3;font-size:1.1rem;font-weight:400}.refresh-btn{border-radius:8px;padding:.75rem 1.5rem}.refresh-btn:hover{background:#ffffff26}.stats-grid{margin-bottom:2rem}.stat-card{background:linear-gradient(135deg,#ffffff1a,#ffffff0d)}.stat-icon{background:linear-gradient(135deg,#3b82f6,#1e40af);border:1px solid #3b82f64d;border-radius:16px}.stat-content{flex:1 1}.stat-title{color:#ffffffe6;font-size:1rem;font-weight:600;margin-bottom:.25rem}.stat-subtitle{color:#fff9;font-size:.875rem;font-weight:400}.ai-widgets-section{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.ai-widget{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:16px}.widget-title{font-size:1.25rem;gap:.75rem;margin-bottom:1.5rem}.comment-item{border-radius:12px}.comment-item.positive{background:#10b9811a;border-color:#10b9814d}.comment-item.negative{background:#ef44441a;border-color:#ef44444d}.comment-item.urgent{background:#f59e0b26;border-color:#f59e0b66;border-width:2px}.comment-header{flex-wrap:wrap;gap:.75rem}.stars{color:#fbbf24;font-size:.9rem}.emotion-tag{background:#ffffff1a;border-radius:20px;color:#fffc;font-size:.75rem}.reviewer-name{color:#ffffffb3;flex:1 1;font-size:.8rem;text-align:right}.branch-tag{background:#6366f1cc;border-radius:12px;font-weight:600;margin-left:.5rem;padding:.25rem .5rem}.branch-tag,.urgent-badge{color:#fff;font-size:.7rem}.urgent-badge{background:#f59e0bcc}.comment-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.5;overflow:hidden}.comment-date{color:#ffffff80;font-weight:400}.no-data{color:#ffffff80;padding:2rem 0}.widget-info{padding:2rem;text-align:center}.info-icon{margin-bottom:1rem;opacity:.6}.info-title{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.info-message{color:#fffc;font-size:1rem;line-height:1.5;margin-bottom:.75rem}.info-submessage{color:#fff9;font-size:.9rem;line-height:1.4}.charts-section{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.pie-charts-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.pie-chart-container{padding:1rem}.chart-container,.pie-chart-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff1a;border-radius:16px}.chart-container{min-height:400px;padding:1.5rem}.chart-title{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.recent-activity{padding:1.5rem}.section-title{margin-bottom:1.5rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:1rem;padding:1rem}.activity-time{color:#fff9;font-size:.875rem;font-weight:400;min-width:100px}.activity-content{align-items:center;display:flex;flex:1 1;gap:1rem}.activity-action{color:#fff;font-weight:500}.activity-branch{color:#fffc;font-weight:400}.activity-reviews{color:#10b981;font-size:.875rem;font-weight:600}.dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.loading-icon{color:#ffffffb3}.dashboard-loading p{color:#ffffffb3;font-size:1.1rem}@media (max-width:1024px){.dashboard{padding:1rem}.stats-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.ai-widgets-section,.pie-charts-row{gap:1rem;grid-template-columns:1fr}}@media (max-width:768px){.dashboard{padding:.5rem}.dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.dashboard-title{font-size:1.75rem}.dashboard-subtitle{font-size:1rem}.stats-grid{gap:1rem;grid-template-columns:1fr}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}.stat-title{font-size:.9rem}.charts-section{gap:1rem}.chart-container{min-height:250px;padding:1rem}.chart-title{font-size:1.1rem}.pie-chart-container{padding:.75rem}.ai-widget{padding:1rem}.widget-title{font-size:1.1rem}.comment-item{padding:.75rem}.comment-text{font-size:.85rem}.rating-calendar{padding:1.5rem}.calendar-grid{grid-template-columns:repeat(26,1fr)}.calendar-day{height:8px;width:8px}.day-modal{margin:1rem;min-width:90vw}.day-stats{grid-template-columns:1fr}.legend-items{gap:.5rem}.legend-item{font-size:.7rem}.legend-square{height:10px;width:10px}}@media (max-width:480px){.dashboard-title{font-size:1.5rem}.dashboard-subtitle{font-size:.9rem}.stat-card{flex-direction:column;gap:.75rem;padding:.75rem;text-align:center}.stat-icon{height:50px;width:50px}.stat-value{font-size:1.25rem}.chart-container{min-height:200px;padding:.75rem}.ai-widget{padding:.75rem}.rating-calendar{padding:1rem}.calendar-grid{gap:1px;grid-template-columns:repeat(26,1fr)}.calendar-day{border-radius:1px;height:6px;width:6px}}.dashboard-header{align-items:flex-start;flex-direction:row;justify-content:space-between}.branch-selector{position:relative}.branch-dropdown-trigger{align-items:center;border:1px solid #fff3;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;min-width:200px;padding:.75rem 1rem;transition:all .3s ease}.branch-dropdown-trigger:hover{background:#ffffff1a;border-color:#fff6}.branch-dropdown-trigger .rotated{transform:rotate(180deg)}.branch-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000e6;border:1px solid #fff3;border-radius:8px;left:0;margin-top:.5rem;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.branch-option{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background .2s ease}.branch-option:hover{background:#ffffff1a}.branch-count{margin-left:.5rem}.branch-count,.branch-info{color:#fff9;font-size:.75rem}.branch-info{border-top:1px solid #ffffff1a;font-style:italic;padding:.75rem 1rem;text-align:center}.branch-option input[type=checkbox]{accent-color:#10b981}.rating-calendar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:16px;margin-top:2rem;padding:2.5rem}.calendar-subtitle{color:#fff9;margin-bottom:2rem}.calendar-warning{margin-bottom:1.5rem}.calendar-subtitle-warning{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:8px;color:#fbbf24;font-size:.9rem;margin:0;padding:.75rem 1rem;text-align:center}.branch-context{color:#10b981cc;font-weight:500}.calendar-container{display:flex;flex-direction:column;gap:1rem;overflow-x:hidden;width:100%}.calendar-wrapper{overflow-x:auto;padding:.5rem 0;width:100%}.calendar-grid{grid-template-columns:repeat(53,minmax(12px,1fr));grid-template-rows:repeat(7,1fr);margin:0 auto;max-width:800px;min-width:-webkit-min-content;min-width:min-content;width:100%}.calendar-day{border:1px solid #ffffff1a;height:14px;min-height:12px;min-width:12px;width:14px}.calendar-day:hover{border-color:#ffffff80}.calendar-day{background:#ffffff1a}.calendar-day.color-excellent.intensity-1{background:#10b98166}.calendar-day.color-excellent.intensity-2{background:#10b98199}.calendar-day.color-excellent.intensity-3{background:#10b981cc}.calendar-day.color-excellent.intensity-4{background:#10b981}.calendar-day.color-good.intensity-1{background:#22c55e66}.calendar-day.color-good.intensity-2{background:#22c55e99}.calendar-day.color-good.intensity-3{background:#22c55ecc}.calendar-day.color-good.intensity-4{background:#22c55e}.calendar-day.color-average.intensity-1{background:#fbbf2466}.calendar-day.color-average.intensity-2{background:#fbbf2499}.calendar-day.color-average.intensity-3{background:#fbbf24cc}.calendar-day.color-average.intensity-4{background:#fbbf24}.calendar-day.color-poor.intensity-1{background:#f9731666}.calendar-day.color-poor.intensity-2{background:#f9731699}.calendar-day.color-poor.intensity-3{background:#f97316cc}.calendar-day.color-poor.intensity-4{background:#f97316}.calendar-day.color-bad.intensity-1{background:#ef444466}.calendar-day.color-bad.intensity-2{background:#ef444499}.calendar-day.color-bad.intensity-3{background:#ef4444cc}.calendar-day.color-bad.intensity-4{background:#ef4444}.calendar-legends{gap:1rem}.calendar-legends,.legend-section{align-items:center;display:flex;flex-direction:column}.legend-section{gap:.5rem}.legend-title{color:#fffc;font-size:.85rem;font-weight:600}.legend-items{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.legend-item{color:#fff9;font-size:.75rem;gap:.4rem}.legend-square{border-radius:3px;flex-shrink:0;height:16px;width:16px}.rating-calendar{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.section-title{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.calendar-subtitle{color:#ffffffb3;font-size:.9rem;margin-bottom:1rem;text-align:center}.calendar-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.calendar-wrapper{min-width:-webkit-fit-content;min-width:fit-content}.calendar-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(53,1fr);margin-bottom:1rem}.calendar-day{background-color:#ffffff1a;border-radius:2px;cursor:pointer;height:12px;transition:all .2s ease;width:12px}.calendar-day:hover{border:1px solid #ffffff4d;transform:scale(1.2)}.calendar-day.color-excellent{background-color:#10b981}.calendar-day.color-good{background-color:#34d399}.calendar-day.color-average{background-color:#fbbf24}.calendar-day.color-poor{background-color:#f97316}.calendar-day.color-bad{background-color:#ef4444}.calendar-day.color-none{background-color:#ffffff1a}.calendar-day.intensity-1{opacity:.3}.calendar-day.intensity-2{opacity:.5}.calendar-day.intensity-3{opacity:.7}.calendar-day.intensity-4{opacity:1}.calendar-legend{flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.calendar-legend,.legend-item{align-items:center;display:flex}.legend-item{color:#ffffffb3;font-size:.8rem;gap:.5rem}.legend-square{border:1px solid #fff3;border-radius:2px;height:12px;width:12px}.legend-square.color-good.intensity-2{background:#22c55e99!important}.legend-square.color-average.intensity-2{background:#fbbf2499!important}.legend-square.color-poor.intensity-2{background:#f9731699!important}.legend-square.color-bad.intensity-2{background:#ef444499!important}.legend-square.color-excellent.intensity-1{background:#10b98166!important}.legend-square.color-excellent.intensity-2{background:#10b98199!important}.legend-square.color-excellent.intensity-3{background:#10b981cc!important}.legend-square.color-excellent.intensity-4{background:#10b981!important}.ai-widgets-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.ai-widget{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.widget-title{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.comments-list{display:flex;flex-direction:column;gap:1rem}.comment-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:1rem;transition:all .3s ease}.comment-item:hover{background:#ffffff14;border-color:#fff3}.comment-item.positive{border-left:4px solid #10b981}.comment-item.negative{border-left:4px solid #ef4444}.comment-item.urgent{background:#f59e0b1a;border-left:4px solid #f59e0b}.comment-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.refresh-icon.spinning{animation:spin 1s linear infinite}.refresh-button{align-items:center;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;color:#3b82f6;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.refresh-button:hover:not(:disabled){background:#3b82f633;border-color:#3b82f680;transform:translateY(-1px)}.refresh-button:disabled{cursor:not-allowed;opacity:.5}.cache-status{font-size:.75rem;opacity:.7}.cache-indicator{background:#10b9811a;border:1px solid #10b98133;border-radius:12px;color:#10b981;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.no-data-message{align-items:center;color:#fff9;display:flex;font-style:italic;height:200px;justify-content:center}.ai-widget .comment-item .comment-header .reviewer-name,.dashboard .ai-widget .comment-item .comment-header .reviewer-name{background:#10b98133!important;border:1px solid #10b9814d!important;border-radius:20px!important;color:#10b981!important}.ai-widget .comment-item .comment-header .branch-tag,.ai-widget .comment-item .comment-header .reviewer-name,.dashboard .ai-widget .comment-item .comment-header .branch-tag,.dashboard .ai-widget .comment-item .comment-header .reviewer-name{align-items:center!important;box-sizing:border-box!important;display:inline-flex!important;flex-grow:0!important;flex-shrink:0!important;font-size:.85rem!important;font-weight:500!important;justify-content:center!important;min-width:-webkit-fit-content!important;min-width:fit-content!important;padding:.25rem .75rem!important;white-space:nowrap!important;width:auto!important}.ai-widget .comment-item .comment-header .branch-tag,.dashboard .ai-widget .comment-item .comment-header .branch-tag{background:#3b82f633!important;border:1px solid #3b82f64d!important;border-radius:20px!important;color:#3b82f6!important}.reviewer-name{background:#10b98133!important;border:1px solid #10b9814d!important;border-radius:20px!important;color:#10b981!important}.branch-tag,.reviewer-name{align-items:center!important;box-sizing:border-box!important;display:inline-flex!important;flex-grow:0!important;flex-shrink:0!important;font-size:.85rem!important;font-weight:500!important;justify-content:center!important;min-width:-webkit-fit-content!important;min-width:fit-content!important;padding:.25rem .75rem!important;white-space:nowrap!important;width:auto!important}.branch-tag{background:#3b82f633!important;border:1px solid #3b82f64d!important;border-radius:20px!important;color:#3b82f6!important}.comment-text{color:#ffffffe6;font-size:.9rem;line-height:1.6;margin-bottom:.75rem}.comment-date{font-size:.8rem}.comment-date,.no-data{color:#fff9;font-style:italic}.no-data{padding:2rem;text-align:center}.urgent-badge{background:#f59e0b33;border:1px solid #f59e0b4d;border-radius:12px;color:#f59e0b}.day-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.day-modal{background:#000000f2;border:1px solid #fff3;border-radius:12px;max-width:500px;min-width:400px;padding:0}.modal-header h4{font-size:1.1rem;font-weight:600;margin:0}.modal-header button{align-items:center;background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;padding:.25rem;width:2rem}.modal-header button:hover{background:#ffffff1a;color:#fff}.modal-content{padding:1.5rem}.day-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.day-stats .stat{display:flex;flex-direction:column;gap:.25rem}.day-stats .label{color:#fff9;font-size:.9rem}.day-stats .value{color:#fff;font-size:1.2rem;font-weight:600}.rating-breakdown h5{color:#fff;font-weight:600;margin:0 0 1rem}.rating-row{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.rating-row .stars{color:#fbbf24;font-size:.9rem;width:2rem}.rating-bar{background:#ffffff1a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.rating-fill{height:100%;transition:width .3s ease}.rating-row .count{color:#fffc;font-size:.9rem;text-align:right;width:2rem}@media (max-width:768px){.dashboard-header{align-items:flex-start!important;flex-direction:column!important;gap:1rem}.header-controls{flex-direction:column;width:100%}.branch-dropdown-trigger{min-width:auto;width:100%}.calendar-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.calendar-wrapper{min-width:100%}.calendar-grid{gap:2px;grid-template-columns:repeat(26,1fr)}.calendar-day{border-radius:2px;height:8px;width:8px}.calendar-day.color-excellent{background-color:#10b981}.calendar-day.color-good{background-color:#34d399}.calendar-day.color-average{background-color:#fbbf24}.calendar-day.color-poor{background-color:#f97316}.calendar-day.color-bad{background-color:#ef4444}.calendar-day.color-none{background-color:#ffffff1a}.calendar-day.intensity-1{opacity:.3}.calendar-day.intensity-2{opacity:.5}.calendar-day.intensity-3{opacity:.7}.calendar-day.intensity-4{opacity:1}.calendar-subtitle{font-size:.8rem;text-align:center}.ai-widgets-section{gap:1rem;grid-template-columns:1fr}.comment-header{align-items:flex-start;flex-direction:column;gap:.5rem}.reviewer-name{max-width:120px}.branch-tag,.reviewer-name{font-size:.8rem;padding:.2rem .6rem}.branch-tag{max-width:150px}.day-modal{margin:1rem;min-width:90vw}select{margin-bottom:.5rem!important;min-height:44px!important;padding:12px 16px!important;width:100%!important}select,select option{font-size:16px!important}select option{background-color:#1a1a1a!important;color:#fff!important;padding:12px!important}.day-stats{grid-template-columns:1fr}.legend-items{gap:.5rem}.legend-item{font-size:.7rem}.legend-square{height:10px;width:10px}}.cron-status-panel{border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.cron-status-panel .section-title{align-items:center;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:1rem}.cron-date{font-size:.85rem;font-weight:400;margin-left:auto;opacity:.6}.cron-summary{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem}.cron-stat{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;font-size:.85rem;gap:.35rem;padding:.3rem .7rem}.cron-stat.completed{color:#10b981}.cron-stat.in-progress{color:#3b82f6}.cron-stat.pending{color:#9ca3af}.cron-stat.failed{color:#ef4444}.cron-jobs-list{display:flex;flex-direction:column;gap:.5rem}.cron-job-item{align-items:center;background:#ffffff08;border-radius:8px;display:flex;font-size:.85rem;gap:1rem;padding:.6rem .8rem}.cron-job-item .job-branch{font-weight:500;min-width:140px}.cron-job-item .job-status{border-radius:6px;font-size:.75rem;font-weight:600;padding:.15rem .5rem;text-transform:uppercase}.badge-pending{background:#9ca3af33;color:#9ca3af}.badge-scraping{background:#3b82f633;color:#3b82f6}.badge-fetching{background:#8b5cf633;color:#8b5cf6}.badge-analyzing{background:#f59e0b33;color:#f59e0b}.badge-completed{background:#10b98133;color:#10b981}.badge-failed{background:#ef444433;color:#ef4444}.cron-job-item .job-reviews{font-size:.8rem;margin-left:auto;opacity:.7}.reviews{margin:0 auto;max-width:1400px}.reviews-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.reviews-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.reviews-subtitle{color:#ffffffb3;font-size:1.1rem;font-weight:400}.export-btn{align-items:center;background:#10b98133;border:1px solid #10b9814d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.export-btn:hover:not(:disabled){background:#10b9814d;border-color:#10b98180}.export-btn:disabled{cursor:not-allowed;opacity:.5}.search-section{margin-bottom:1rem;padding:1.5rem}.search-section .search-container{margin:0 auto;max-width:500px}@media (min-width:1025px){.search-section .search-container{margin:0;max-width:none}}.filters-section{margin-bottom:2rem;padding:1.5rem}.filter-toggle-btn{background:#3b82f64d;border:2px solid #3b82f680;box-shadow:0 4px 12px #3b82f633}.filter-toggle-btn:hover{background:#3b82f680;border-color:#3b82f6b3;box-shadow:0 6px 16px #3b82f64d}.filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.search-container{flex:1 1;min-width:300px;position:relative}.search-icon{color:#ffffff80;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem .75rem 3rem;transition:all .3s ease;width:100%}.search-input::placeholder{color:#ffffff80}.search-input:focus{background:#ffffff26;border-color:#ffffff80;outline:none}.filter-controls{gap:.75rem}.filter-select{border-radius:6px;cursor:pointer;font-size:.875rem;height:40px;min-width:120px;transition:all .3s ease}.filter-select:focus{border-color:#ffffff80}.filter-select option{background:#000;color:#fff}.calendar-filter-btn{align-items:center;background:#3b82f633;border:1px solid #3b82f64d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;height:40px;padding:.5rem .75rem;transition:all .3s ease;white-space:nowrap}.calendar-filter-btn:hover{background:#3b82f64d;border-color:#3b82f680;transform:translateY(-1px)}.calendar-filter-btn:active{transform:translateY(0)}.active-date-filter{margin-bottom:.5rem}.filter-badge{background:#3b82f633;border:1px solid #3b82f64d;border-radius:6px;color:#60a5fa;font-size:.8rem;font-weight:500;padding:.5rem .75rem}.reviews-table-container{margin-bottom:2rem;overflow-x:auto;padding:1.5rem}.reviews-table{border-collapse:collapse!important;font-size:.9rem!important;table-layout:fixed!important;width:100%!important}.reviews-table th{border-bottom:1px solid #ffffff1a;color:#ffffffe6;font-size:.85rem;font-weight:600;padding:.75rem .5rem;text-align:left;white-space:nowrap}.reviews-table td{border-bottom:1px solid #ffffff0d;padding:.75rem .5rem;vertical-align:top}.review-row:hover{background:#ffffff0d}.reviewer-cell{word-wrap:break-word!important;max-width:none!important;min-width:-webkit-fit-content!important;min-width:fit-content!important;overflow:visible!important;width:auto!important}.rating-cell{max-width:60px!important;min-width:60px!important;width:6%!important}.review-text-cell{min-width:280px!important;width:32%!important}.date-cell{max-width:100px!important;min-width:100px!important;width:10%!important}.place-cell{max-width:120px!important;min-width:120px!important;width:12%!important}.branch-cell{max-width:100px!important;min-width:100px!important;width:10%!important}.language-cell,.response-cell{max-width:60px!important;min-width:60px!important;width:5%!important}.reviews-table .table-reviewer-info{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:.8rem!important;max-width:none!important;overflow:visible!important;width:auto!important}.reviewer-info{align-items:center;display:flex;gap:.75rem}.reviewer-avatar{align-items:center!important;background:#ffffff1a!important;border-radius:50%!important;color:#ffffffb3!important;display:flex!important;flex-shrink:0!important;height:32px!important;justify-content:center!important;width:32px!important}.reviewer-avatar img{border-radius:50%}.reviews-table .table-reviewer-name{background:#ffffff1a!important;border:1px solid #fff3!important;border-radius:6px!important;color:#fff!important;display:inline-block!important;font-size:.75rem!important;font-weight:500!important;margin-bottom:0!important;max-width:none!important;overflow:visible!important;padding:.3rem .6rem!important;text-overflow:clip!important;white-space:nowrap!important;width:auto!important}.reviewer-name{color:#fff;font-weight:500;margin-bottom:.25rem}.reviews-table .table-reviewer-stats{display:flex!important;flex-direction:column!important;font-size:.75rem!important;gap:.4rem!important;max-width:100%!important;width:100%!important}.reviews-table .table-reviewer-reviews-count{background:#3b82f633!important;border-radius:4px!important;color:#60a5fa!important;font-size:.7rem!important;font-weight:500!important;overflow:hidden!important;padding:.2rem .4rem!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:80px!important}.reviewer-reviews-count{background:#3b82f633;border-radius:4px;color:#60a5fa;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.reviews-table .table-local-guide-badge{background:#10b98133!important;border-radius:4px!important;color:#10b981!important;font-size:.7rem!important;font-weight:500!important;overflow:hidden!important;padding:.2rem .4rem!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:80px!important}.local-guide-badge{background:#10b98133;border-radius:4px;color:#10b981;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.rating-display{align-items:center!important;display:flex!important;flex-direction:column!important;gap:.25rem!important;height:100%!important;justify-content:center!important;width:100%!important}.stars{color:#fbbf24!important;font-size:1rem!important;letter-spacing:1px!important;text-align:center!important;white-space:nowrap!important}.rating-number{color:#fff;font-size:.875rem;font-weight:600}.review-text-cell{max-width:300px}.review-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#ffffffe6;display:-webkit-box;font-size:.9rem;line-height:1.4;max-height:4.2em;overflow:hidden;text-overflow:ellipsis}.review-images{margin-top:.5rem}.image-count{background:#10b98133;border-radius:4px;color:#10b981;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.date-cell{color:#fffc;min-width:100px}.place-cell{min-width:200px}.place-info{display:flex;flex-direction:column;gap:.25rem}.place-name{color:#fff;font-weight:500}.place-address{color:#ffffffb3;font-size:.875rem}.branch-cell{min-width:120px}.branch-info{display:flex;flex-direction:column}.branch-name{color:#ffffffe6;font-size:inherit;font-weight:400}.no-branch{color:#ffffff80;font-size:inherit;font-style:italic}.language-cell{color:#fffc;min-width:80px;text-transform:uppercase}.response-cell{min-width:150px}.owner-response{align-items:center;color:#fffc;display:flex;gap:.5rem}.response-indicator{font-size:1.2rem}.response-text{font-size:.875rem;line-height:1.4}.no-response{color:#ffffff80;font-size:.875rem;font-style:italic}.no-reviews{align-items:center;color:#fff9;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.no-reviews svg{margin-bottom:1rem;opacity:.5}.clear-date-filter-btn{background:#3b82f633;border:1px solid #3b82f64d;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.clear-date-filter-btn:hover{background:#3b82f64d;border-color:#3b82f680;transform:translateY(-1px)}@media (max-width:768px){.pagination-controls{padding:1rem}.pagination-header{align-items:stretch;flex-direction:column;gap:1rem}.pagination-info{text-align:center}.page-size-selector{justify-content:center}.pagination-buttons{gap:.25rem}.pagination-btn{font-size:.8rem;min-width:60px;padding:.4rem .8rem}.page-info{font-size:.8rem;min-width:80px}}.reviews-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.reviews-loading p{color:#ffffffb3;font-size:1.1rem}.clickable-row{cursor:pointer;transition:all .2s ease}.clickable-row:hover{background:#ffffff0d;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.review-modal{border:1px solid #fff3;border-radius:16px;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.close-btn{border-radius:50%;font-size:2rem;height:40px;padding:0;width:40px}.modal-content{padding:2rem}.reviewer-section{margin-bottom:2rem}.reviewer-header{align-items:center;display:flex;gap:1rem}.reviewer-avatar{border:2px solid #fff3;border-radius:50%;height:60px;overflow:hidden;width:60px}.reviewer-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background:#ffffff1a;color:#ffffff80;display:flex;height:100%;justify-content:center;width:100%}.reviewer-info h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 .5rem}.reviewer-stats{display:flex;flex-wrap:wrap;gap:.5rem}.local-guide{background:#ffd70033;border-radius:4px;color:gold;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.review-count{color:#ffffffb3;font-size:.9rem}.rating-section{margin-bottom:2rem}.stars-display{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.star-filled{fill:currentColor;color:gold}.star-empty{color:#ffffff4d}.rating-text{color:#fff;font-size:1.1rem;font-weight:600}.review-title{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.review-text-full{background:#ffffff0d;border-left:4px solid #fff3;border-radius:8px;color:#ffffffe6;font-size:1rem;line-height:1.6;padding:1.5rem}.owner-response-section{background:#00ff000d;border:1px solid #0f03;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.owner-response-section h4{color:#0f0;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.response-text-full{color:#ffffffe6;font-size:1rem;line-height:1.6}.response-date{color:#fff9;font-size:.9rem;font-style:italic;margin-top:1rem}.images-section{margin-bottom:2rem}.images-section h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.image-gallery{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.review-image{border:1px solid #fff3;border-radius:8px;height:150px;object-fit:cover;transition:transform .2s ease;width:100%}.review-image:hover{transform:scale(1.05)}.details-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:1.5rem}.detail-row{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:.75rem 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#ffffffb3;font-weight:500}.detail-value{color:#fff;font-weight:600}.calendar-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.calendar-modal{border:1px solid #fff3;border-radius:16px;max-width:500px;width:100%}.calendar-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem 2rem}.calendar-modal-header h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0}.calendar-modal-content{padding:2rem}.date-filter-type{background:#ffffff0d;border-radius:8px;display:flex;gap:1.5rem;margin-bottom:2rem;padding:1rem}.date-filter-type label{align-items:center;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.date-filter-type input[type=radio]{accent-color:#3b82f6;transform:scale(1.2)}.date-range-inputs,.single-date-input{margin-bottom:2rem}.date-input-group{margin-bottom:1rem}.date-input-group label,.single-date-input label{color:#fffc;display:block;font-weight:500;margin-bottom:.5rem}.date-input{border-radius:8px;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.date-input:focus{border-color:#3b82f680}.calendar-modal-actions{display:flex;gap:1rem;margin-bottom:1.5rem}.apply-filter-btn,.clear-filter-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.apply-filter-btn{background:#3b82f633;border:1px solid #3b82f64d;color:#fff}.apply-filter-btn:hover:not(:disabled){background:#3b82f64d;border-color:#3b82f680}.apply-filter-btn:disabled{cursor:not-allowed;opacity:.5}.clear-filter-btn{background:#ef444433;border:1px solid #ef44444d;color:#fff}.clear-filter-btn:hover{background:#ef44444d;border-color:#ef444480}.active-filter-info{background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;padding:1rem;text-align:center}.active-filter-info p{color:#ffffffe6;font-size:.9rem;margin:0}@media (max-width:1024px){.reviews{padding:1rem}.filters-row{flex-wrap:wrap;gap:.75rem}.search-container{min-width:250px}.reviews-table-container{overflow-x:auto}.reviews-table{min-width:800px}}@media (max-width:768px){.reviews{padding:.5rem}.reviews-header{align-items:flex-start;flex-direction:column;gap:1rem}.reviews-title{font-size:1.75rem}.reviews-subtitle{font-size:1rem}.mobile-filter-toggle{display:block!important;margin-bottom:1rem;width:100%}.filters-row{align-items:stretch;flex-direction:column;gap:1rem;overflow:hidden;transition:all .3s ease}.filters-row.collapsed{margin:0;max-height:0;opacity:0;padding:0}.filters-row.expanded{max-height:1000px;opacity:1}@media (min-width:1025px){.mobile-filter-toggle{display:none!important}.filters-row{display:flex!important;margin:0!important;max-height:none!important;opacity:1!important;padding:0!important}}.search-section{margin-bottom:.5rem;padding:1rem}.search-section .search-container{margin:0;max-width:100%}.search-container{min-width:auto}.filter-select{font-size:16px!important;margin-bottom:.5rem!important;min-height:44px!important;padding:12px 16px!important;width:100%!important}.filter-select option{background-color:#1a1a1a!important;color:#fff!important;font-size:16px!important;padding:12px!important}.filter-controls{flex-wrap:wrap;justify-content:center}.filter-select{min-width:100px}.reviews-table-container{overflow-x:auto;padding:.5rem}.reviews-table{font-size:.8rem;min-width:700px}.reviews-table td,.reviews-table th{padding:.5rem .25rem}.review-text-cell,.reviewer-cell{min-width:auto}.reviewer-info{align-items:flex-start;flex-direction:column;gap:.5rem}.reviewer-avatar{height:30px;width:30px}.review-text{font-size:.8rem}.pagination-controls{padding:1rem}.pagination-header{align-items:stretch;flex-direction:column;gap:1rem}.pagination-info{text-align:center}.page-size-selector{justify-content:center}.pagination-buttons{gap:.25rem}.pagination-btn{font-size:.8rem;min-width:60px;padding:.4rem .8rem}.page-info{font-size:.8rem;min-width:80px}.modal-overlay{padding:.5rem}.review-modal{max-height:95vh;max-width:95vw}.modal-content,.modal-header{padding:1rem}.reviewer-header{align-items:flex-start;flex-direction:column;gap:.5rem}.reviewer-avatar{height:50px;width:50px}.image-gallery{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.review-image{height:100px}.calendar-modal-overlay{padding:.5rem}.calendar-modal{max-width:95vw}.calendar-modal-content,.calendar-modal-header{padding:1rem}.date-filter-type{gap:1rem}.calendar-modal-actions,.date-filter-type{flex-direction:column}}@media (max-width:480px){.reviews-title{font-size:1.5rem}.reviews-subtitle{font-size:.9rem}.reviews-table{font-size:.75rem;min-width:600px}.reviews-table td,.reviews-table th{padding:.4rem .2rem}.reviewer-avatar{height:25px;width:25px}.review-text{font-size:.75rem}.stars{font-size:.8rem}.pagination-btn,.rating-number{font-size:.75rem}.pagination-btn{min-width:50px;padding:.3rem .6rem}.page-info{font-size:.75rem;min-width:70px}}.export-popup-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.export-popup{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414f2;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 25px 50px #00000080;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.export-popup-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem 2rem}.export-popup-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.export-popup-content{padding:2rem}.export-section{margin-bottom:2rem}.export-section h3{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.date-type-selector{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.date-type-selector label{align-items:center;border-radius:6px;color:#fffc;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:all .2s ease}.date-type-selector label:hover{background:#ffffff1a}.date-type-selector input[type=radio]{accent-color:#10b981}.quick-date-buttons{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:1rem}.quick-date-btn{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease}.quick-date-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.quick-date-btn.active{background:#10b98133;border-color:#10b98180;color:#10b981}.custom-date-input{margin-top:1rem}.custom-date-input label{color:#fffc;display:block;font-weight:500;margin-bottom:.5rem}.custom-date-input input[type=date]{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;max-width:200px;padding:.75rem;width:100%}.date-range-inputs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem}.date-input-group label{color:#fffc;display:block;font-weight:500;margin-bottom:.5rem}.date-input-group input[type=date]{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem;width:100%}.branch-selection{margin-top:1rem}.branch-toggle{align-items:center;border-radius:8px;color:#fffc;cursor:pointer;display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem;transition:all .2s ease}.branch-toggle:hover{background:#ffffff0d}.branch-toggle input[type=checkbox]{accent-color:#10b981;transform:scale(1.2)}.branch-checkboxes{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-left:2rem}.branch-checkbox{align-items:center;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:all .2s ease}.branch-checkbox:hover{background:#ffffff0d}.branch-checkbox input[type=checkbox]{accent-color:#10b981}.column-selection-header{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.column-action-btn,.column-toggle-btn{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.column-action-btn:hover,.column-toggle-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.column-selector{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.column-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.column-checkbox{align-items:center;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:all .2s ease}.column-checkbox:hover{background:#ffffff0d}.column-checkbox input[type=checkbox]{accent-color:#10b981}.checkbox-label{font-size:.9rem}.selected-columns-summary{background:#ffffff0d;border-radius:6px;color:#fff9;font-size:.9rem;margin-bottom:1rem;padding:.75rem;text-align:center}.selected-columns-preview{margin-top:1rem}.selected-columns-preview strong{color:#fffc;display:block;font-size:.9rem;margin-bottom:.75rem}.preview-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.preview-tag{background:#10b98133;border:1px solid #10b9814d;border-radius:20px;color:#10b981;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.format-selector{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.format-option{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease}.format-option:hover{background:#ffffff1a;border-color:#ffffff4d}.format-option input[type=radio]{accent-color:#10b981}.export-summary{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:1.5rem}.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{display:flex;flex-direction:column;gap:.5rem}.summary-label{color:#fff9;font-size:.9rem;font-weight:500}.summary-value{font-size:1rem;font-weight:600}.export-popup-actions{border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.cancel-btn{background:#ffffff0d;font-weight:500;transition:all .2s ease}.cancel-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.export-action-btn{align-items:center;background:#10b98133;border:1px solid #10b9814d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.export-action-btn:hover:not(:disabled){background:#10b9814d;border-color:#10b98180}.export-action-btn:disabled{cursor:not-allowed;opacity:.6}.export-progress{border-top:1px solid #ffffff1a;padding:1rem 2rem;text-align:center}.export-progress p{color:#ffffffb3;font-size:.9rem;margin:.75rem 0 0}.progress-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden;width:100%}.progress-fill{animation:progress-animation 2s ease-in-out infinite;background:linear-gradient(90deg,#10b981,#34d399);border-radius:3px;height:100%}@keyframes progress-animation{0%{margin-left:0;width:0}50%{margin-left:15%;width:70%}to{margin-left:100%;width:0}}@media (max-width:768px){.export-popup{margin:1rem;max-width:95vw}.export-popup-header{padding:1rem 1.5rem}.export-popup-content{padding:1.5rem}.export-popup-actions{flex-direction:column;padding:1rem 1.5rem}.date-type-selector{flex-direction:column}.column-grid,.date-range-inputs,.quick-date-buttons{grid-template-columns:1fr}.column-selection-header,.format-selector{flex-direction:column}.summary-grid{grid-template-columns:1fr}}.branches{margin:0 auto;max-width:1400px;padding:2rem}.branches-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.branches-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.branches-subtitle{color:#ffffffb3;font-size:1.1rem;font-weight:400}.add-branch-btn{align-items:center;background:#10b98133;border:1px solid #10b9814d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.add-branch-btn:hover{background:#10b9814d;border-color:#10b98180;transform:translateY(-2px)}.branches-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.branch-card{border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .3s ease}.branch-card:hover{border-color:#fff3;box-shadow:0 8px 25px #0000004d;transform:translateY(-4px)}.branch-name{color:#fff;flex:1 1;font-size:1.3rem;font-weight:600;margin:0}.branch-actions{display:flex;gap:.5rem}.branch-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.autopilot-btn.enabled{background:#10b98133;border:1px solid #10b9814d;color:#10b981}.autopilot-btn.enabled:hover{background:#10b9814d;border-color:#10b98180}.autopilot-btn.disabled{background:#9ca3af33;border:1px solid #9ca3af4d;color:#9ca3af}.autopilot-btn.disabled:hover{background:#9ca3af4d;border-color:#9ca3af80}.autopilot-btn:disabled{cursor:not-allowed;opacity:.5}.trigger-btn{background:#f59e0b33;border:1px solid #f59e0b4d;color:#f59e0b}.trigger-btn:hover{background:#f59e0b4d;border-color:#f59e0b80}.edit-btn{background:#3b82f633;border:1px solid #3b82f64d;color:#60a5fa}.edit-btn:hover{background:#3b82f64d;border-color:#3b82f680}.delete-btn{color:#f87171}.delete-btn:hover{background:#ef44444d;border-color:#ef444480}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.branch-details{display:flex;flex-direction:column;gap:1rem}.branch-description{background:#ffffff05;border:1px solid #ffffff08;border-radius:8px;color:#fffc;font-size:.9rem;font-style:italic;line-height:1.6;margin:0;padding:.75rem}.branch-location{align-items:center;background:#ffffff05;border:1px solid #ffffff08;border-radius:6px;color:#ffffffb3;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem .75rem}.branch-stats{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;display:flex;gap:1.5rem;margin:.75rem 0;padding:1rem}.stat{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;text-align:center}.stat-label{color:#ffffff80;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-value{font-size:1.25rem;text-shadow:0 2px 4px #0000004d}.maps-link{align-items:center;background:#60a5fa0d;border:1px solid #60a5fa1a;border-radius:8px;color:#60a5fa;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease}.maps-link:hover{background:#60a5fa1a;border-color:#60a5fa33;color:#93c5fd;transform:translateY(-1px)}.no-branches{align-items:center;color:#fff9;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:4rem 2rem;text-align:center}.no-branches svg{margin-bottom:1rem;opacity:.5}.no-branches h3{color:#fff;font-size:1.5rem;margin:0 0 .5rem}.no-branches p{font-size:1rem;margin:0 0 1.5rem}.add-first-branch-btn{align-items:center;background:#10b98133;border:1px solid #10b9814d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.add-first-branch-btn:hover{background:#10b9814d;border-color:#10b98180;transform:translateY(-2px)}.branch-modal{border:1px solid #fff3;border-radius:16px;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{padding:1.5rem 2rem}.modal-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.close-btn{border-radius:6px;transition:all .2s ease}.branch-form{padding:2rem}.form-group label{font-weight:500}.form-group input,.form-group textarea{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background:#ffffff26;border-color:#3b82f680;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff80}.form-group small{color:#fff9;display:block;font-size:.8rem;margin-top:.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-actions{border-top:1px solid #ffffff1a;padding-top:1.5rem}.cancel-btn{border-radius:8px}.cancel-btn,.save-btn{color:#fff;cursor:pointer;padding:.75rem 1.5rem;transition:all .3s ease}.save-btn{align-items:center;background:#3b82f633;border:1px solid #3b82f64d;border-radius:8px;display:flex;font-weight:500;gap:.5rem}.save-btn:hover{background:#3b82f64d;border-color:#3b82f680}.confirm-modal{border:1px solid #fff3;border-radius:16px;max-width:400px;padding:2rem;text-align:center;width:100%}.confirm-header{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.warning-icon{color:#f59e0b}.confirm-header h3{color:#fff;font-size:1.3rem;margin:0}.confirm-modal p{color:#fffc;line-height:1.5;margin-bottom:1rem}.warning-text{color:#f59e0b!important;font-size:.9rem;margin-bottom:2rem!important}.confirm-actions{display:flex;gap:1rem;justify-content:center}.delete-confirm-btn{align-items:center;background:#ef444433;border:1px solid #ef44444d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.delete-confirm-btn:hover{background:#ef44444d;border-color:#ef444480}.branches-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.loading-spinner{height:48px;width:48px}.branches-loading p{color:#ffffffb3;font-size:1.1rem}@media (max-width:1024px){.branches{padding:1rem}.branches-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.branches{padding:.5rem}.branches-header{align-items:flex-start;flex-direction:column;gap:1rem}.branches-title{font-size:1.75rem}.branches-subtitle{font-size:1rem}.branches-grid{gap:1rem;grid-template-columns:1fr}.branch-card{padding:1rem}.branch-header{align-items:flex-start;flex-direction:column;gap:1rem}.branch-actions{align-self:flex-end}.branch-stats{flex-direction:column;gap:.5rem}.stat{flex-direction:row;justify-content:space-between;text-align:left}.form-row{grid-template-columns:1fr}.confirm-actions,.form-actions{flex-direction:column}.branch-modal{margin:1rem;max-width:95vw}.branch-form{padding:1rem}}@media (max-width:480px){.branches-title{font-size:1.5rem}.branches-subtitle{font-size:.9rem}.branch-card{padding:.75rem}.branch-name{font-size:1.1rem}.branch-description{font-size:.85rem}.branch-location{font-size:.8rem}.stat-value{font-size:1rem}.stat-label{font-size:.7rem}.branch-modal{margin:.5rem;max-width:95vw}.branch-form{padding:.75rem}.form-group input,.form-group textarea{font-size:.9rem;padding:.6rem}}.branches .branch-actions .branch-action-btn{align-items:center!important;border:none!important;border-radius:6px!important;cursor:pointer!important;display:flex!important;height:32px!important;justify-content:center!important;padding:0!important;transition:all .2s ease!important;width:32px!important}.branches .branch-actions .branch-action-btn svg{stroke:currentColor!important;fill:none!important;stroke-width:2!important;display:block!important;height:16px!important;opacity:1!important;pointer-events:none!important;visibility:visible!important;width:16px!important}.branches .branch-actions .edit-btn{background:#3b82f633!important;border:1px solid #3b82f64d!important;color:#60a5fa!important}.branches .branch-actions .edit-btn:hover{background:#3b82f64d!important;border-color:#3b82f680!important}.branches .branch-actions .delete-btn{background:#ef444433!important;border:1px solid #ef44444d!important;color:#f87171!important}.branches .branch-actions .delete-btn:hover{background:#ef44444d!important;border-color:#ef444480!important}.analysis-container{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.analysis-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.header-content h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;display:flex;font-size:2.5rem;font-weight:700;gap:.75rem;margin-bottom:.5rem}.header-content p{color:#ffffffb3;font-size:1.1rem;margin:0}.header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.branch-selector{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem}.branch-selector>div:first-child,.branch-status{align-items:center;display:flex;gap:.5rem}.branch-status span{border-radius:6px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.status-all{background:#10b98133;border:1px solid #10b9814d;color:#10b981}.status-single{background:#3b82f633;border:1px solid #3b82f64d;color:#3b82f6}.status-multiple{background:#a855f733;border:1px solid #a855f74d;color:#a855f7}.branch-selector label{color:#fffc;font-size:.9rem;font-weight:500;white-space:nowrap}.branch-selector select{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.9rem;min-width:180px;padding:.5rem}.date-filters{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:.75rem;padding:.75rem 1rem}.date-filters input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.9rem;padding:.5rem}.date-filters span{color:#fff9;font-size:.9rem}.refresh-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.refresh-btn:hover{box-shadow:0 8px 25px #3b82f64d;transform:translateY(-2px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.icon.spinning,svg.spinning{animation:spin 1s linear infinite}.analysis-tabs{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:2rem;padding:.5rem}.analysis-tabs,.tab{display:flex;gap:.5rem}.tab{align-items:center;background:#0000;border:none;border-radius:12px;color:#ffffffb3;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.tab:hover{background:#ffffff1a;color:#ffffffe6}.tab.active{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b9814d;color:#fff}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.stat-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.stat-card:hover{background:#ffffff14;box-shadow:0 12px 30px #0000004d;transform:translateY(-4px)}.stat-card.urgent{background:#ef44440d;border-color:#ef44444d}.stat-icon{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.stat-card.urgent .stat-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-content h3{color:#fffc;font-size:.9rem;font-weight:500;margin:0 0 .5rem}.stat-value{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-change{color:#fff9;font-size:.85rem}.stat-change.positive{color:#10b981}.stat-change.negative{color:#ef4444}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.header-actions{display:flex;gap:1rem}.action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s ease}.action-btn.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.action-btn.secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.action-btn:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.analyze-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:16px;box-shadow:0 4px 15px #8b5cf64d;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-weight:600;gap:0;min-width:200px;overflow:hidden;padding:0;position:relative;text-decoration:none;transition:all .3s ease}.analyze-btn:hover:not(.loading){box-shadow:0 8px 25px #8b5cf666;transform:translateY(-2px)}.analyze-btn.loading{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 4px 15px #6b72804d;cursor:not-allowed}.btn-content{align-items:center;display:flex;gap:.75rem;justify-content:center;padding:1rem 1.5rem;width:100%}.btn-progress{background:#fff3;bottom:0;height:4px;left:0;position:absolute;width:100%}.btn-progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:0 2px 2px 0;height:100%;transition:width .3s ease}.branch-analysis-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:3rem}.branch-analysis-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:1.5rem;transition:all .3s ease}.branch-analysis-card:hover{background:#ffffff14;box-shadow:0 12px 30px #0000004d;transform:translateY(-4px)}.branch-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.branch-info h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.branch-stats{color:#fff9;font-size:.85rem}.separator{margin:0 .5rem}.analysis-progress{text-align:center}.progress-circle{align-items:center;background:conic-gradient(from 0deg,#10b981 0,#10b981 0,#ffffff1a 0);background:conic-gradient(from 0deg,#10b981 0,#10b981 var(--progress,0),#ffffff1a var(--progress,0));border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:600;height:50px;justify-content:center;width:50px}.sentiment-breakdown{display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.sentiment-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.25rem}.sentiment-item span{color:#fff;font-size:1.2rem;font-weight:600}.sentiment-item label{color:#fff9;font-size:.75rem}.sentiment-item.positive{color:#10b981}.sentiment-item.negative{color:#ef4444}.sentiment-item.neutral{color:#6b7280}.urgent-banner{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem .75rem}.overall-score-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:2rem;padding:2rem;text-align:center}.score-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.score-header h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0}.score-badge{border-radius:12px;color:#fff;font-size:2rem;font-weight:700;padding:.5rem 1rem}.score-badge.good{background:linear-gradient(135deg,#10b981,#059669)}.score-badge.average{background:linear-gradient(135deg,#f59e0b,#d97706)}.score-badge.poor{background:linear-gradient(135deg,#ef4444,#dc2626)}.score-details{color:#ffffffb3;display:flex;gap:2rem;justify-content:center}.score-details>div{align-items:center;display:flex;gap:.5rem}.insights-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.insight-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:1.5rem}.card-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.card-header h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.insight-card.mistakes .card-header{color:#ef4444}.insight-card.actions .card-header{color:#10b981}.mistakes-list{display:flex;flex-direction:column;gap:1.5rem}.mistake-item{background:#ffffff0d;border-radius:12px;padding:1rem}.mistake-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.mistake-rank{background:#ef444433;border-radius:6px;color:#ef4444;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.mistake-frequency{color:#fff9;font-size:.85rem}.mistake-item h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .5rem}.mistake-item p{color:#ffffffb3;font-size:.9rem;line-height:1.4;margin:0 0 .75rem}.impact-level{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.impact-level.high{background:#ef444433;color:#ef4444}.impact-level.medium{background:#f59e0b33;color:#f59e0b}.impact-level.low{background:#6b728033;color:#9ca3af}.actions-list{display:flex;flex-direction:column;gap:1.5rem}.action-item{background:#ffffff0d;border-radius:12px;padding:1rem}.action-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.priority-badge{border-radius:6px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.priority-badge.high{background:#ef444433;color:#ef4444}.priority-badge.medium{background:#f59e0b33;color:#f59e0b}.priority-badge.low{background:#6b728033;color:#9ca3af}.timeframe{color:#fff9;font-size:.85rem}.action-item h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .5rem}.action-item p{color:#ffffffb3;font-size:.9rem;line-height:1.4;margin:0 0 .75rem}.resources{color:#fff9;font-size:.85rem}.highlights-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.highlight-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:1.5rem}.highlight-card.positive .card-header{color:#10b981}.highlight-card.critical .card-header{color:#ef4444}.highlights-list{display:flex;flex-direction:column;gap:.75rem}.highlight-item{align-items:center;color:#fffc;display:flex;font-size:.9rem;gap:.75rem}.highlight-card.positive .highlight-item svg{color:#10b981}.highlight-card.critical .highlight-item svg{color:#ef4444}.no-insights,.no-reviews{color:#fff9;padding:4rem 2rem;text-align:center}.no-insights svg,.no-reviews svg{margin-bottom:1rem;opacity:.5}.no-insights h3,.no-reviews h3{color:#fffc;font-size:1.3rem;margin-bottom:.5rem}.no-insights p,.no-reviews p{line-height:1.5;margin-bottom:2rem}.filter-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.filter-btn,.filters-panel{align-items:center;display:flex}.filters-panel{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;gap:2rem;margin-bottom:1.5rem;padding:1.5rem}.filter-group label{font-size:.9rem}.filter-group select{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.9rem;padding:.5rem}.filter-group input[type=checkbox]{margin-right:.5rem}.reviews-list{display:flex;flex-direction:column;gap:1.5rem}.review-analysis-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:1.5rem;transition:all .3s ease}.review-analysis-card.urgent{background:#ef44440d;border-color:#ef44444d}.review-analysis-card:hover{background:#ffffff14;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.reviewer-info h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .25rem}.review-meta{color:#fff9;display:flex;font-size:.85rem;gap:1rem}.stars{color:#f59e0b}.analysis-badges{align-items:center;display:flex;gap:.75rem}.sentiment-icon{height:24px;width:24px}.sentiment-icon.positive{color:#10b981}.sentiment-icon.negative{color:#ef4444}.sentiment-icon.neutral{color:#6b7280}.urgent-badge{align-items:center;background:#ef444433;border-radius:6px;color:#ef4444;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .5rem}.review-content{margin-bottom:1.5rem}.review-text{color:#fffc;line-height:1.5;margin:0}.analysis-details{display:flex;flex-direction:column;gap:1rem}.analysis-row{align-items:flex-start;display:flex;gap:1rem}.analysis-row strong{color:#ffffffe6;font-size:.9rem;min-width:100px}.emotion-tag{background:#8b5cf633;border-radius:6px;color:#a78bfa;font-size:.8rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.topics-tags{display:flex;flex-wrap:wrap;gap:.5rem}.topic-tag{background:#3b82f633;border-radius:6px;color:#60a5fa;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.cons-list,.pros-list{color:#ffffffb3;font-size:.85rem;margin:0;padding-left:1rem}.pros-list li{color:#10b981}.cons-list li{color:#ef4444}.urgent-reason{background:#ef44441a;border-left:3px solid #ef4444;border-radius:8px;padding:.75rem}.urgent-reason strong{color:#ef4444}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.loading-spinner{color:#fff;text-align:center}.loading-spinner p{color:#fffc;font-size:1.1rem;margin-bottom:1.5rem;margin-top:1rem}.progress-section{max-width:90vw;width:400px}@media (max-width:1200px){.highlights-grid,.insights-grid{grid-template-columns:1fr}}@media (max-width:768px){.analysis-container{padding:1rem}.analysis-header{flex-direction:column;gap:1rem}.header-controls{align-items:stretch;flex-direction:column;width:100%}.branch-selector{justify-content:space-between;width:100%}.branch-selector select{flex:1 1;min-width:auto}.date-filters{justify-content:space-between;width:100%}.mobile-filter-toggle{display:block!important;margin-bottom:1rem;width:100%}.filter-row{flex-direction:column;gap:1rem;overflow:hidden;transition:all .3s ease}.filter-row.collapsed{margin:0;max-height:0;opacity:0;padding:0}.filter-row.expanded{max-height:1000px;opacity:1}@media (min-width:1025px){.mobile-filter-toggle{display:none!important}.filter-row{display:flex!important;margin:0!important;max-height:none!important;opacity:1!important;padding:0!important}}.stats-grid{grid-template-columns:1fr}.filter-select{font-size:16px!important;margin-bottom:.5rem!important;min-height:44px!important;padding:12px 16px!important;width:100%!important}.filter-select option{background-color:#1a1a1a!important;color:#fff!important;font-size:16px!important;padding:12px!important}.branch-analysis-grid{grid-template-columns:1fr}.analysis-tabs{flex-direction:column}.tab{justify-content:center}.filters-panel,.section-header{align-items:stretch;flex-direction:column;gap:1rem}.header-actions{justify-content:center}}.action-description{color:#fff9;font-size:.95rem;margin-top:1rem;text-align:center}.action-description p{font-weight:500;margin:0 0 .75rem}.review-stats{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.stat-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fffc;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem .75rem}.stat-item.skipped{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.stat-note{color:#ffffff80;font-size:.75rem;font-style:italic;margin-top:.25rem}.filter-controls{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.mobile-filter-toggle{display:none;margin-bottom:1rem;width:100%}.filter-toggle-btn{align-items:center;background:#10b9814d;border:2px solid #10b98180;border-radius:12px;box-shadow:0 4px 12px #10b98133;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.filter-toggle-btn:hover{background:#10b98180;border-color:#10b981b3;box-shadow:0 6px 16px #10b9814d;transform:translateY(-2px)}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.filter-group label{color:#fffc;font-size:.85rem;font-weight:500}.filter-select{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.9rem;padding:.5rem .75rem;transition:all .2s ease}.filter-select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.clear-filters-btn{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-left:auto;padding:.5rem 1rem;transition:all .2s ease}.clear-filters-btn:hover{background:#ef444433;transform:translateY(-1px)}.progress-section{background:#ffffff0d;border:1px solid #10b98133;border-radius:12px;margin:1rem 0;padding:1.5rem}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.progress-header h3{color:#10b981;font-size:1.2rem;margin:0}.batch-info{background:#10b9811a;border-radius:20px;color:#10b981;font-size:.9rem;font-weight:500;padding:.25rem .75rem}.error-info{align-items:center;color:#ef4444;display:flex;font-size:.9rem;gap:.5rem;margin-top:.5rem}.last-run-widget{background:#ffffff0d;border:1px solid #10b98133;border-radius:12px;margin:1rem 0;padding:1.5rem}.last-run-widget h4{align-items:center;color:#10b981;display:flex;font-size:1.1rem;gap:.5rem;margin:0 0 1rem}.last-run-widget h4:before{content:"📊";font-size:1.2rem}.run-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.run-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:.5rem 0}.run-item:last-child{border-bottom:none}.run-item .label{color:#ffffffb3;font-size:.9rem;font-weight:500}.run-item .value{color:#fff;font-size:.9rem;font-weight:600}.run-item.error .label,.run-item.error .value{color:#ef4444}.filter-row{flex-wrap:wrap;margin-bottom:1rem}.custom-date-row,.filter-row{align-items:end;display:flex;gap:1.5rem}.custom-date-row{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:1px solid #10b98133;border-radius:8px;margin-top:.5rem;padding:1rem}.date-field{display:flex;flex-direction:column;gap:.25rem;min-width:140px}.date-field label{color:#fffc;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.date-input{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:.9rem;padding:.5rem;transition:all .2s ease}.date-input:focus{background:#ffffff26;border-color:#10b981;box-shadow:0 0 0 2px #10b98133;outline:none}.date-input::placeholder{color:#ffffff80}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.date-input::-webkit-datetime-edit-text{color:#fffc}.date-input::-webkit-datetime-edit-day-field,.date-input::-webkit-datetime-edit-month-field,.date-input::-webkit-datetime-edit-year-field{color:#fff}.no-reviews-filtered{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:2rem 0;padding:3rem 2rem;text-align:center}.no-reviews-filtered .Calendar{color:#ffffff80;margin-bottom:1rem}.no-reviews-filtered h3{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.no-reviews-filtered p{color:#ffffffb3;margin-bottom:1.5rem;max-width:400px}.filter-info{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:1rem;max-width:400px;padding:1rem;text-align:left}.filter-info p{color:#fff;font-weight:600;margin-bottom:.5rem}.filter-info ul{list-style:none;margin:0 0 1rem;padding:0}.filter-info li{color:#fffc;font-size:.9rem;padding:.25rem 0}.filter-info li:before{color:#10b981;content:"• ";font-weight:700}@media (max-width:768px){.run-details{gap:.5rem;grid-template-columns:1fr}.progress-header{align-items:flex-start;flex-direction:column;gap:.5rem}.custom-date-row,.filter-row{align-items:stretch;flex-direction:column;gap:1rem}.date-field{min-width:auto}}.data-summary{background:#10b9811a;border:1px solid #10b98133;border-radius:12px;margin-top:2rem;padding:1.5rem}.summary-info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.total-reviews{color:#ffffffe6;font-size:1.1rem;font-weight:600}.urgent-count{background:#ff6b6b1a;border:1px solid #ff6b6b33;border-radius:6px;color:#ff6b6b;font-size:1rem;font-weight:600;padding:.25rem .75rem}.summary-note{color:#10b981cc;font-size:.9rem;font-style:italic;text-align:center}.pagination-controls{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-top:2rem;padding:1.5rem}.pagination-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.pagination-info{flex-direction:column;gap:.25rem}.page-size-selector,.pagination-info{color:#fffc;display:flex;font-size:.9rem}.page-size-selector{align-items:center;gap:.5rem}.page-size-select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffe6;cursor:pointer;font-size:.9rem;padding:.5rem}.page-size-select:focus{border-color:#10b9814d;box-shadow:0 0 0 2px #10b9811a;outline:none}.pagination-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.pagination-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffe6;cursor:pointer;font-size:.9rem;min-width:80px;padding:.5rem 1rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#10b9811a;border-color:#10b9814d;color:#10b981}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.page-info{background:#ffffff0d;border-radius:8px;color:#ffffffe6;font-weight:500;min-width:100px;padding:.5rem 1rem;text-align:center}.pagination-loading{align-items:center;color:#ffffffb3;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;margin-top:1rem}.pagination-loading .spinning{animation:spin 1s linear infinite}@media (max-width:768px){.pagination-controls{padding:1rem}.pagination-header{align-items:stretch;flex-direction:column;gap:1rem}.pagination-info{text-align:center}.page-size-selector{justify-content:center}.pagination-buttons{flex-wrap:wrap;gap:.25rem}.pagination-btn{min-width:60px}.page-info,.pagination-btn{font-size:.8rem;padding:.4rem .8rem}.page-info{min-width:80px}.page-size-select{font-size:.8rem;padding:.4rem}.data-summary{padding:1rem}.summary-info{flex-direction:column;gap:.5rem;text-align:center}.total-reviews{font-size:1rem}.urgent-count{font-size:.9rem}}.team-management{margin:0 auto;max-width:1400px;padding:2rem}.team-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.header-content{flex:1 1}.team-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.team-subtitle{color:#ffffffb3;font-size:1.1rem;font-weight:400}.add-user-btn{align-items:center;background:#10b98133;border:1px solid #10b9814d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.add-user-btn:hover{background:#10b9814d;border-color:#10b98180}.glass-effect{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff1a;border-radius:16px}.hover-glow:hover{border-color:#fff3;box-shadow:0 8px 32px #ffffff1a}.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem;text-align:center}.loading-spinner{border:3px solid #ffffff1a;border-top-color:#10b981;height:40px;margin-bottom:1rem;width:40px}.loading p{color:#fffc;font-size:1.1rem}.add-user-modal,.password-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#000000e6;border:1px solid #fff3;border-radius:16px;max-height:90vh;max-width:500px;overflow-y:auto;padding:0;width:100%}.modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.success-header{align-items:center;display:flex;gap:.75rem}.success-icon{color:#10b981}.close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.close-btn:hover{background:#ffffff1a;color:#fff}form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#ffffffe6;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;color:#fff;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.form-group input::placeholder{color:#ffffff80}.form-group select option{background:#1a1a1a;color:#fff}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.cancel-btn,.create-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.create-btn{background:#10b98133;border:1px solid #10b9814d;color:#10b981}.create-btn:hover{background:#10b9814d;border-color:#10b98180}.cancel-btn{background:#ffffff1a;border:1px solid #fff3;color:#fffc}.cancel-btn:hover{background:#ffffff26;color:#fff}.password-info{padding:1.5rem}.password-label{color:#ffffffe6;font-weight:600;margin-bottom:1rem}.password-display{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.password-display code{background:#10b9811a;border-radius:6px;flex:1 1;font-family:Courier New,monospace;font-size:1.1rem;font-weight:700;text-align:center}.copy-btn,.password-display code{border:1px solid #10b9814d;color:#10b981;padding:.75rem 1rem}.copy-btn{align-items:center;background:#10b98133;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;transition:all .3s ease}.copy-btn:hover{background:#10b9814d;border-color:#10b98180}.password-warning{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;color:#f59e0b;display:flex;font-size:.9rem;gap:.5rem;padding:1rem}.password-warning p{margin:0}.users-container{padding:2rem}.users-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.users-header h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.user-count{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#fff9;font-size:.9rem;padding:.5rem 1rem}.users-table-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow-x:auto}.users-table{background:#0000;border-collapse:collapse;table-layout:auto;width:100%}.users-table thead{background:linear-gradient(135deg,#ffffff26,#ffffff14)}.users-table th{border-bottom:2px solid #ffffff1a;color:#ffffffe6;font-size:.85rem;font-weight:700;letter-spacing:1px;padding:1.25rem 1rem;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:10}.users-table td{border-bottom:1px solid #ffffff0d;padding:1.25rem 1rem;transition:all .3s ease;vertical-align:middle}.user-row{position:relative;transition:all .3s ease}.user-row:hover{background:#ffffff14;box-shadow:0 4px 20px #0000001a;transform:translateY(-1px)}.user-row:hover td{border-color:#ffffff1a}.user-row:last-child td{border-bottom:none}.user-row:last-child:hover td{border-bottom:1px solid #ffffff1a}.name-cell{min-width:150px;width:auto}.user-name{color:#fff;font-size:.9rem;font-weight:600;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}.email-cell{min-width:300px;width:auto}.user-email{color:#ffffffb3;max-width:none;overflow:visible;text-overflow:clip}.role-cell{max-width:100px;min-width:80px}.role-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.7rem;font-weight:600;gap:.25rem;letter-spacing:.3px;padding:.25rem .5rem;text-transform:uppercase}.role-badge.admin{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.role-badge.viewer{background:#3b82f633;border:1px solid #3b82f64d;color:#3b82f6}.role-edit{align-items:center;display:flex;gap:.5rem}.role-select{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:.85rem;min-width:120px;padding:.5rem}.role-select:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b9811a;outline:none}.role-select option{background:#1a1a1a;color:#fff}.status-cell{max-width:90px;min-width:70px}.status-badge{border-radius:12px;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.3px;padding:.2rem .5rem;text-transform:uppercase}.status-badge.active{background:#10b98133;border:1px solid #10b9814d;color:#10b981}.status-badge.inactive{background:#6b728033;border:1px solid #6b72804d;color:#6b7280}.date-cell{max-width:110px;min-width:90px}.date-info{align-items:center;color:#ffffffb3;display:flex;font-size:.85rem;gap:.5rem}.date-info svg{color:#ffffff80;flex-shrink:0}.actions-cell{max-width:120px;min-width:100px}.user-actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-start}.cancel-btn,.delete-btn,.edit-role-btn,.save-btn,.toggle-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;min-width:36px;padding:.5rem;transition:all .3s ease}.edit-role-btn{background:#ffffff1a;border:1px solid #fff3;color:#ffffffb3}.edit-role-btn:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff}.toggle-btn.activate{background:#10b98133;border:1px solid #10b9814d;color:#10b981}.toggle-btn.deactivate{background:#f59e0b33;border:1px solid #f59e0b4d;color:#f59e0b}.delete-btn{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.delete-btn:disabled{background:#6b728033;border-color:#6b72804d;color:#6b7280;cursor:not-allowed;opacity:.6}.save-btn{background:#10b98133;border:1px solid #10b9814d;color:#10b981}.save-btn:hover{background:#10b9814d;border-color:#10b98180}.cancel-btn{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.cancel-btn:hover{background:#ef44444d;border-color:#ef444480}.cancel-btn:hover:not(:disabled),.delete-btn:hover:not(:disabled),.edit-role-btn:hover:not(:disabled),.save-btn:hover:not(:disabled),.toggle-btn:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon{color:#fff6;margin-bottom:1rem}.empty-state h3{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.empty-state p{color:#fff9;font-size:1rem;margin:0}@media (max-width:1024px){.team-management{padding:1rem}.team-header{align-items:flex-start;flex-direction:column;gap:1rem}.team-title{font-size:2rem}.users-table-container{overflow-x:auto}.users-table{min-width:950px}}@media (max-width:768px){.team-management{padding:.5rem}.team-title{font-size:1.75rem}.team-subtitle{font-size:1rem}.users-container{padding:1rem}.users-header{align-items:flex-start;flex-direction:column;gap:.5rem}.users-table{min-width:850px}.users-table td,.users-table th{padding:.75rem .5rem}.user-name{font-size:.9rem}.user-email{font-size:.8rem}.role-badge{font-size:.75rem;padding:.4rem .6rem}.status-badge{font-size:.7rem;padding:.2rem .6rem}.date-info{font-size:.8rem}.user-actions{gap:.25rem}.delete-btn,.toggle-btn{padding:.4rem}.form-actions,.password-display{flex-direction:column}.password-display{gap:.75rem}.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}}@media (max-width:480px){.team-title{font-size:1.5rem}.users-container{padding:.75rem}.users-table{min-width:750px}.users-table td,.users-table th{padding:.5rem .25rem}.user-name{font-size:.85rem}.user-email{font-size:.75rem}.role-badge{font-size:.7rem;padding:.3rem .5rem}.status-badge{font-size:.65rem;padding:.15rem .5rem}.date-info{font-size:.75rem}.delete-btn,.toggle-btn{padding:.3rem}.modal-content{margin:.5rem}.modal-header,.password-info,form{padding:1rem}}.cron-monitor{margin:0 auto;max-width:1400px;padding-bottom:2rem}.cron-loading{align-items:center;color:#fff9;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.cron-loading .spinning{animation:spin 1s linear infinite}.cron-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.cron-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text;display:flex;font-size:2.2rem;font-weight:700;gap:.75rem;margin-bottom:.5rem}.cron-title svg{-webkit-text-fill-color:initial;color:#8b5cf6;flex-shrink:0}.cron-subtitle{color:#ffffff80;font-size:1rem}.cron-header-right{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.cron-header-controls{align-items:center;display:flex;gap:.75rem}.auto-refresh-toggle{align-items:center;color:#fff9;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem}.auto-refresh-toggle input[type=checkbox]{accent-color:#8b5cf6;height:16px;width:16px}.days-selector{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;outline:none;padding:.5rem .75rem}.days-selector:focus{border-color:#8b5cf6}.days-selector option{background:#1a1a1a;color:#fff}.cron-refresh-btn{align-items:center;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:8px;color:#8b5cf6;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.5rem 1rem;transition:all .2s ease}.cron-refresh-btn:hover{background:#8b5cf640}.cron-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.last-updated{color:#ffffff59;font-size:.75rem}.cron-summary-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem}.cron-summary-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:.75rem;padding:1rem 1.25rem;transition:all .2s ease}.cron-summary-card:hover{background:#ffffff0f}.cron-summary-card div{display:flex;flex-direction:column}.summary-value{color:#fff;font-size:1.5rem;font-weight:700;line-height:1.2}.summary-label{color:#ffffff80;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.cron-summary-card.total svg{color:#6b7280}.cron-summary-card.completed svg{color:#10b981}.cron-summary-card.failed svg{color:#ef4444}.cron-summary-card.in-progress svg{color:#f59e0b}.cron-summary-card.reviews-found svg{color:#3b82f6}.cron-summary-card.reviews-saved svg{color:#06b6d4}.cron-summary-card.reviews-analyzed svg{color:#8b5cf6}.cron-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.filter-label{color:#ffffff80;font-size:.85rem;white-space:nowrap}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.8rem;gap:.35rem;padding:.4rem .75rem;transition:all .2s ease}.filter-chip:hover{background:#ffffff1a}.filter-chip.active{background:#8b5cf626;border-color:#8b5cf666;color:#8b5cf6}.cron-empty{align-items:center;color:#fff6;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.cron-empty h3{color:#fff9;margin:0}.cron-empty p{margin:0}.cron-dates-list{display:flex;flex-direction:column;gap:1rem}.cron-date-group{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.cron-date-header{align-items:center;background:#ffffff0a;border:none;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:background .2s ease;width:100%}.cron-date-header:hover{background:#ffffff12}.date-header-left{align-items:center;display:flex;gap:.75rem}.date-header-left svg{color:#fff6}.date-title{font-size:1rem;font-weight:600}.date-raw{color:#ffffff4d;font-family:monospace;font-size:.8rem}.date-header-stats{gap:.75rem}.date-header-stats,.date-stat{align-items:center;display:flex}.date-stat{border-radius:6px;font-size:.8rem;gap:.3rem;padding:.2rem .5rem}.date-stat.completed{background:#10b9811a;color:#10b981}.date-stat.failed{background:#ef44441a;color:#ef4444}.date-stat.in-progress{background:#f59e0b1a;color:#f59e0b}.date-stat.neutral{color:#ffffff80}.date-totals-bar{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff0f;color:#ffffff80;display:flex;font-size:.8rem;gap:.75rem;padding:.75rem 1.25rem}.date-totals-bar span{align-items:center;display:flex;gap:.3rem}.date-totals-bar svg{opacity:.6}.cron-date-jobs{overflow:hidden}.cron-job-card{border-top:1px solid #ffffff0d;transition:background .2s ease}.cron-job-card:hover{background:#ffffff05}.job-card-header{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1.25rem;width:100%}.job-header-left{align-items:center;display:flex;gap:.75rem}.job-status-badge{align-items:center;border-radius:6px;display:flex;font-size:.78rem;font-weight:600;gap:.4rem;padding:.3rem .65rem;white-space:nowrap}.job-branch-name{color:#ffffffd9;font-size:.9rem;font-weight:500}.job-header-right{align-items:center;display:flex;gap:1rem}.job-quick-stats{color:#ffffff73;display:flex;font-size:.78rem;gap:.75rem}.job-quick-stats span{white-space:nowrap}.job-phase-bar{background:#ffffff0f;height:3px;margin:0 1.25rem;position:relative}.job-phase-fill{border-radius:2px;height:100%;left:0;position:absolute;top:0;transition:width .5s ease}.phase-markers{height:0;position:relative}.phase-marker{align-items:center;display:flex;flex-direction:column;gap:4px;position:absolute;top:-4px;transform:translateX(-50%)}.phase-dot{background:#ffffff1a;border:2px solid #ffffff26;border-radius:50%;height:10px;transition:all .3s ease;width:10px}.phase-marker.active .phase-dot{background:#8b5cf6;border-color:#8b5cf6}.phase-marker.failed .phase-dot{background:#ef44444d;border-color:#ef444480}.phase-name{color:#ffffff40;font-size:.6rem;letter-spacing:.5px;margin-top:2px;text-transform:uppercase;white-space:nowrap}.phase-marker.active .phase-name{color:#ffffff80}.job-details{overflow:hidden;padding:0 1.25rem}.job-details-grid{grid-gap:.75rem;border-top:1px solid #ffffff0d;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:1rem 0}.detail-item{display:flex;flex-direction:column;gap:.2rem}.detail-label{color:#fff6;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#fffc;font-size:.85rem}.detail-value.mono{font-family:SF Mono,Fira Code,monospace;font-size:.75rem;word-break:break-all}.job-counts{border-top:1px solid #ffffff0d;flex-wrap:wrap;gap:.75rem;padding:1rem 0}.count-item,.job-counts{align-items:center;display:flex}.count-item{border-radius:10px;flex:1 1;gap:.6rem;min-width:140px;padding:.6rem 1rem}.count-item div{display:flex;flex-direction:column}.count-item.found{background:#3b82f614;color:#3b82f6}.count-item.saved{background:#06b6d414;color:#06b6d4}.count-item.analyzed{background:#8b5cf614;color:#8b5cf6}.count-value{color:inherit;font-size:1.2rem;font-weight:700}.count-label{font-size:.7rem;opacity:.7}.count-arrow{color:#fff3;flex-shrink:0}.job-error{background:#ef444414;border:1px solid #ef444433;border-radius:8px;color:#ef4444;display:flex;font-size:.85rem;gap:.75rem;margin:.5rem 0 1rem;padding:.85rem 1rem}.job-error svg{flex-shrink:0;margin-top:2px}.job-error pre{color:#ef4444cc;font-family:SF Mono,Fira Code,monospace;font-size:.78rem;margin:.3rem 0 0;white-space:pre-wrap;word-break:break-word}.job-error strong{font-size:.8rem}.spinning{animation:spin 1s linear infinite}@media (max-width:768px){.cron-header{flex-direction:column}.cron-header-right{align-items:flex-start;width:100%}.cron-header-controls{flex-wrap:wrap}.cron-summary-grid{grid-template-columns:repeat(2,1fr)}.job-card-header{align-items:flex-start;flex-direction:column;gap:.5rem}.job-header-right{justify-content:space-between;width:100%}.job-quick-stats{flex-wrap:wrap;gap:.5rem}.job-counts{flex-direction:column}.count-arrow{transform:rotate(90deg)}.date-totals-bar{flex-wrap:wrap;gap:.5rem}.phase-name{display:none}.date-header-stats{flex-wrap:wrap;gap:.4rem}}@media (max-width:480px){.cron-summary-grid{grid-template-columns:1fr}.cron-title{font-size:1.6rem}}.login-container{align-items:center;background:linear-gradient(135deg,#000,#1a1a1a 50%,#000);display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-content{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 40px #0000004d;display:flex;gap:3rem;max-width:1200px;padding:3rem;width:100%}.login-logo-section{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:2rem;text-align:center}.logo-container-large{animation:logoFloat 3s ease-in-out infinite;margin-bottom:2rem}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.login-logo{filter:drop-shadow(0 10px 30px rgba(0,0,0,.5));height:auto;transition:all .3s ease;width:400px}.login-logo:hover{filter:drop-shadow(0 15px 40px rgba(0,0,0,.7));transform:scale(1.05)}.login-brand-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 4px 8px #0000004d}.login-brand-subtitle{color:#ffffffb3;font-size:1.2rem;font-weight:400;letter-spacing:.5px}.login-divider{background:linear-gradient(180deg,#0000,#ffffff1a 10%,#ffffff4d 50%,#ffffff1a 90%,#0000);flex-shrink:0;height:400px;width:2px}.login-form-section{display:flex;flex:1 1;flex-direction:column;padding:2rem}.login-form-container{margin:0 auto;max-width:400px;width:100%}.login-title{color:#fff;font-size:2rem;font-weight:600;margin-bottom:.5rem;text-align:center}.login-subtitle{color:#ffffffb3;font-size:1rem;margin-bottom:2rem;text-align:center}.login-form{gap:1.5rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{color:#ffffffe6;font-size:.9rem;font-weight:500;line-height:1;margin-bottom:.75rem;margin-left:.25rem}.form-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #fff3;border-radius:12px;color:#fff;font-size:1rem;line-height:1.5;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.form-input::placeholder{color:#fff6}.form-input:focus{background:#ffffff14;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.form-input:focus+.label-icon,.form-input:focus~.label-icon{color:#10b981}.form-input:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;font-size:.9rem;padding:.75rem 1rem}.error-message,.login-button{align-items:center;display:flex;gap:.5rem}.login-button{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;justify-content:center;margin-top:.5rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease}.login-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.login-button:hover:before{left:100%}.login-button:hover{box-shadow:0 10px 25px #10b9814d;transform:translateY(-2px)}.login-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.login-button:disabled:before{display:none}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-footer{margin-top:1.5rem;text-align:center}.login-footer p{color:#ffffffb3;font-size:.9rem;margin:0}.toggle-button{background:none;border:none;color:#10b981;cursor:pointer;font-weight:600;margin-left:.5rem;text-decoration:underline;transition:color .3s ease}.toggle-button:hover{color:#059669}.support-notice{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;margin-top:2rem;padding:1.5rem}.support-content{align-items:flex-start;display:flex;gap:.75rem}.support-icon{color:#3b82f6;flex-shrink:0;margin-top:.125rem}.support-title{color:#fff;font-size:.9rem;font-weight:600;margin:0 0 .25rem}.support-text{color:#ffffffb3;font-size:.85rem;line-height:1.4;margin:0}@media (max-width:1024px){.login-container{padding:1.5rem}.login-content{flex-direction:column;gap:2rem;padding:2rem}.login-divider{background:linear-gradient(90deg,#0000,#ffffff1a 10%,#ffffff4d 50%,#ffffff1a 90%,#0000);height:2px;width:300px}.login-logo{width:300px}.login-brand-title{font-size:2.5rem}.login-brand-subtitle{font-size:1rem}}@media (max-width:768px){.login-container{padding:1rem}.login-content{gap:1.5rem;padding:1.5rem}.login-logo{width:240px}.login-brand-title{font-size:2rem}.login-brand-subtitle{font-size:.9rem}.login-title{font-size:1.5rem}.form-input{padding:.875rem 1rem}.login-divider{width:200px}}@media (max-width:480px){.login-container{padding:.5rem}.login-content{gap:1rem;padding:1rem}.login-logo{width:200px}.login-brand-title{font-size:1.75rem}.login-brand-subtitle{font-size:.85rem}.login-title{font-size:1.25rem}.form-input,.login-subtitle{font-size:.9rem}.form-input{padding:.75rem}.login-button{font-size:.9rem;padding:.875rem 1.5rem}.login-divider{width:150px}.support-notice{padding:1rem}.support-title{font-size:.85rem}.support-text{font-size:.8rem}}.app{background:linear-gradient(135deg,#000,#1a1a1a);display:flex;min-height:100vh}.navigation{--sidebar-transform:translateX(0);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c;border-right:1px solid #ffffff1a;display:flex;flex-direction:column;height:100vh;padding:2rem 1.5rem;position:fixed;transform:var(--sidebar-transform);transition:transform .3s ease-in-out;width:280px;z-index:1000}.sidebar-backdrop{background:#0009;cursor:pointer;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}@media (max-width:1024px){.sidebar-backdrop{display:block!important}}.burger-menu{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:none;justify-content:center;left:1rem;min-height:56px;min-width:56px;padding:1rem;position:fixed;top:1rem;touch-action:manipulation;transition:all .3s ease;z-index:1001}.burger-menu:hover{background:#ffffff1a;border-color:#ffffff4d}.nav-brand{margin-bottom:2rem;text-align:center}.logo-container{align-items:center;animation:logoFadeIn .8s ease-out;display:flex;justify-content:center;margin-bottom:1rem}@keyframes logoFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.company-logo{box-shadow:0 4px 20px #0000004d;filter:brightness(1.1);height:auto;transition:all .3s ease;width:calc(100% - 10px)}.company-logo:hover{box-shadow:0 6px 25px #0006;filter:brightness(1.2);transform:scale(1.02)}.nav-bottom{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:1rem;margin-top:auto;padding-top:1.5rem}.user-profile{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;gap:.75rem;padding:.75rem}.user-avatar,.user-profile{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;color:#fff;flex-shrink:0;height:32px;justify-content:center;width:32px}.user-info{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.user-email{color:#fff;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-status{color:#10b981cc;font-size:.75rem;font-weight:400}.logout-btn{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;color:#ef4444;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease;width:100%}.logout-btn:hover{background:#ef444433;border-color:#ef444480;color:#f87171;transform:translateY(-1px)}.logout-btn:active{transform:translateY(0)}.auth-loading{align-items:center;background:linear-gradient(135deg,#000,#1a1a1a 50%,#000);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.loading-spinner-auth{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#10b981;height:40px;width:40px}.auth-loading p{color:#ffffffb3;font-size:1.1rem;font-weight:500}.nav-brand h1{font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.nav-subtitle{color:#fff9;font-size:.9rem;font-weight:400}.nav-links{display:flex;flex:1 1;flex-direction:column;gap:.25rem;margin-bottom:2rem}.nav-link{align-items:center;border-radius:12px;color:#ffffffb3;display:flex;font-weight:500;gap:1rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:#ffffff1a;color:#fff;transform:translateX(5px)}.nav-link.active{background:#ffffff26;border:1px solid #fff3;color:#fff}.main-content{flex:1 1;margin-left:280px;overflow-y:auto;padding:2rem;position:relative;transition:margin-left .3s ease-in-out}.main-content.sidebar-open{margin-left:0}.global-progress{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000e6;border:1px solid #fff3;border-radius:12px;min-width:300px;padding:1.5rem;position:fixed;right:2rem;top:5rem;z-index:2000}.progress-content{display:flex;flex-direction:column;gap:1rem}.progress-info{align-items:center;display:flex;justify-content:space-between}.progress-label{color:#ffffffe6;font-weight:500}.progress-percentage{color:#fff;font-size:1.1rem;font-weight:600}.progress-bar-container{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#fff,#ccc);border-radius:4px;height:100%;transition:width .3s ease}@media (max-width:1024px){.navigation{--sidebar-transform:translateX(-100%)}.navigation.open{--sidebar-transform:translateX(0)!important;visibility:visible!important}.burger-menu{display:flex}.main-content{margin-left:0;padding-top:4rem}.main-content.sidebar-open{margin-left:0}}@media (max-width:768px){.navigation{--sidebar-transform:translateX(-100%);width:100%}.navigation.open{--sidebar-transform:translateX(0)!important;visibility:visible!important}.burger-menu{display:flex}.main-content{margin-left:0;padding:4rem 1rem 1rem}.main-content.sidebar-open{margin-left:0}.nav-links{flex-direction:column;gap:.5rem}.nav-link{font-size:.9rem;padding:.75rem 1rem}.nav-brand h1{font-size:1.5rem}.nav-subtitle{font-size:.8rem}.company-logo{max-width:200px;width:80%}.global-progress{left:1rem;min-width:auto;right:1rem;top:4rem}.user-profile{flex-direction:column;gap:.5rem;text-align:center}.user-info{align-items:center}}@media (max-width:480px){.main-content{padding:4rem .5rem .5rem}.burger-menu{border-radius:16px;left:.75rem;min-height:64px;min-width:64px;padding:1.25rem;top:.75rem}.burger-menu svg{height:32px;width:32px}.navigation{padding:1rem}.nav-brand h1{font-size:1.25rem}.nav-subtitle{font-size:.75rem}.company-logo{max-width:150px;width:70%}}.access-denied-page{min-height:100vh}.access-denied,.access-denied-page{align-items:center;display:flex;justify-content:center;padding:2rem}.access-denied{flex-direction:column;max-width:500px;min-height:400px;text-align:center;width:100%}.access-denied h2,.access-icon{color:#ef4444;margin-bottom:1rem}.access-denied h2{font-size:1.5rem}.access-denied p{color:#ffffffb3;font-size:1rem;margin-bottom:.5rem}.role-info{color:#ffffffe6;font-weight:600;margin-top:1rem}.current-role{color:#fff9;font-size:.9rem}
/*# sourceMappingURL=main.586c8aaf.css.map*/