@import"https://fonts.cdnfonts.com/css/neue-montreal";html,body,#root{font-family:Neue Montreal,system-ui,Avenir,Helvetica,Arial,sans-serif!important;font-style:normal!important;font-weight:400!important;font-variant-ligatures:common-ligatures!important;font-variant-position:normal!important;font-variant-caps:normal!important;font-variant-numeric:normal!important;font-variant-alternates:normal!important;font-variant-east-asian:normal!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{font-size:clamp(14px,1.5vw,18px)}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;height:100vh;margin:0;padding:0}body{background-color:#0e0e0e;font-family:Arial,sans-serif;font-size:1rem;color:#fff;position:relative}.login-title{margin:0 0 1.5rem;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;text-align:center;white-space:nowrap}.login-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#2a2a2a;padding:clamp(1rem,2.5vw,2rem);border-radius:16px;box-shadow:0 6px 16px #0000004d;width:clamp(280px,50%,480px);max-width:100%}.login-form{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem)}.login-input{padding:clamp(.75rem,1.5vw,1rem);border:none;border-radius:8px;background-color:#1e1e1e;color:#fff;font-size:clamp(1rem,2vw,1.125rem);outline:none;transition:background-color .2s}.login-input:focus{background-color:#333}.login-button{padding:clamp(.75rem,1.5vw,1rem);background-color:#2451f5;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:clamp(1rem,2vw,1.125rem);font-weight:700;transition:background-color .3s ease-in-out}.login-button:hover{background-color:#0056b3}.login-error-message{color:#ff6b6b;margin-top:clamp(.5rem,1vw,1rem);text-align:center;font-size:clamp(.875rem,1.5vw,1rem)}.login-klubb-highlight{color:#2451f5}.login-show-password-label{display:flex;align-items:center;gap:.5rem;font-size:clamp(1rem,2vw,1.125rem);color:#fff;-webkit-user-select:none;user-select:none}.login-show-password{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.4em;height:1.4em;border:1px solid #2451F5;border-radius:4px;position:relative;cursor:pointer;transition:background-color .2s ease-in-out,border-color .2s ease-in-out}.login-show-password:checked{background-color:#2451f5;border-color:#2451f5}.login-show-password:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:10px;border:solid white;border-width:0 1px 1px 0;transform:rotate(45deg)}body,html,#root{margin:0;padding:0;background-color:#0e0e0e;font-family:Arial,sans-serif;color:#fff;font-size:16px;height:100dvh;width:100vw;overflow:hidden;box-sizing:border-box}.dashboard-container{position:relative;display:flex;flex-direction:column;height:100%;width:100%;padding:1.5rem 2rem;box-sizing:border-box}.dashboard-container.slideshow-mode .dashboard-play-button,.dashboard-container.slideshow-mode .dashboard-settings-button,.dashboard-container.slideshow-mode .dashboard-logout-button{display:none}.dashboard-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dashboard-left{display:flex;align-items:flex-end;gap:1rem}.dashboard-right{display:flex;align-items:center;gap:.75rem}.dashboard-search-container{position:relative;display:flex;align-items:center;background-color:#1e1e1e;border:1px solid #1e1e1e;border-radius:10px;transition:border-color .2s ease-in-out}.dashboard-search-container:focus-within{border-color:#2451f5}.dashboard-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.9rem;color:#fff;opacity:.7;pointer-events:none}.dashboard-search-input{width:300px;height:48px;padding:0 1rem 0 2.25rem;background-color:transparent;color:#fff;border:none;border-radius:10px;font-size:1rem;outline:none}.dashboard-search-input::placeholder{color:#7a7a7a;opacity:.8}.dashboard-greeting{font-size:1.5rem;font-weight:400;white-space:nowrap;line-height:48px}.dashboard-content{flex:1;overflow:auto;display:flex;flex-direction:column}.dashboard-logo-container{width:50px;max-width:20%;min-width:50px}.dashboard-klubb-logo{display:block;width:100%;height:auto}.dashboard-play-button,.dashboard-settings-button,.dashboard-logout-button{width:48px;height:48px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;transition:background-color .3s ease-in-out,border-color .3s ease-in-out,transform .1s ease-in-out;background-color:transparent;color:#2451f5;border:1px solid #2451F5}.dashboard-play-button:hover,.dashboard-settings-button:hover,.dashboard-logout-button:hover{background-color:#007bff1a;border-color:#0056b3;color:#fff}.dashboard-play-icon,.dashboard-settings-icon,.dashboard-logout-icon{font-size:20px;display:block}.dashboard-error-message{color:red;font-weight:700}.dashboard-datetime{position:fixed;bottom:.7rem;right:1.75rem;display:flex;align-items:center;gap:.75rem;white-space:nowrap}.dashboard-date{font-size:.8rem;font-weight:400;opacity:.9}.dashboard-time{font-size:2.5rem;font-weight:400}.dashboard-period{height:48px;position:fixed;bottom:1.5rem;left:2rem;display:flex;align-items:center;gap:.6rem;background-color:#1e1e1e;padding:.4rem 1.2rem;border-radius:10px;font-size:.6rem;font-weight:600;color:#fff}.dashboard-period-icon{font-size:.75rem}.customer-kpi-table-container{display:grid;grid-template-columns:minmax(250px,2fr) repeat(6,1fr);gap:1.5rem;width:100%;height:auto;align-items:flex-start;box-sizing:border-box}.customer-kpi-table-column{display:flex;flex-direction:column;background-color:#2a2a2a;padding:1.5rem;border-radius:16px;min-width:0}.customer-kpi-table-column-header{font-weight:700;margin-bottom:1.5rem;text-align:center;font-size:1.1rem;opacity:.9;color:#fff}.customer-kpi-table-cell{position:relative;background-color:#1e1e1e;margin-bottom:.75rem;border-radius:8px;padding:.8rem;font-size:1rem;color:#fffffff2;display:flex;align-items:center;justify-content:center;height:40px;overflow:visible}.customer-kpi-table-column .customer-kpi-table-cell:last-child{margin-bottom:0}.customer-kpi-table-account-cell{justify-content:flex-start;padding-left:1rem;gap:.6rem;overflow:visible}.customer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:calc(100% - 20px)}.customer-kpi-table-bullet{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:.6rem}.customer-kpi-table-bullet-green{background-color:#49d16b}.customer-kpi-table-bullet-red{background-color:#ff5113}.customer-kpi-table-tooltip{position:absolute;top:50%;left:100%;transform:translateY(-50%);background-color:#444;color:#fff;border-radius:10px;padding:.6rem 1rem;box-shadow:0 2px 6px #0009;white-space:nowrap;z-index:9999;visibility:hidden;opacity:0;transition:opacity .2s ease-in-out;display:flex;align-items:center}.customer-kpi-table-cell:hover .customer-kpi-table-tooltip{visibility:visible;opacity:1}.tooltip-message{flex:1}.snooze-button{padding:.5rem 1rem;margin-left:1rem;background-color:#2451f5;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;transition:background-color .3s ease-in-out}.snooze-button:hover{background-color:#0056b3}.customer-kpi-table-pagination-controls{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center;gap:1rem;z-index:50}.customer-kpi-table-pagination-controls button{padding:0;width:48px;height:48px;background-color:#2451f5;color:#fff;border:1px solid #2451F5;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .3s ease-in-out;box-sizing:border-box}.customer-kpi-table-pagination-controls button:hover:not(:disabled){opacity:.4}.customer-kpi-table-pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.customer-kpi-table-pagination-page{font-size:.8rem;font-weight:600;color:#fff;min-width:20px;text-align:center}.settings-container{padding:3rem}.settings-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-right:8px}.settings-header-row h2{margin:0;font-size:2rem;font-weight:700;color:#2451f5}.settings-actions{display:flex;gap:12px}.settings-icon-button{background:transparent;border:1px solid #2451F5;color:#2451f5;font-size:1.25rem;width:48px;height:48px;padding:0;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease-in-out;box-sizing:border-box}.settings-icon-button:hover{background-color:#007bff1a;color:#fff;border-color:#0056b3}.settings-icon-button:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.settings-error-message{color:#ff6b6b;margin-bottom:1rem;font-size:1rem;text-align:center}.settings-table{display:grid;grid-template-columns:400px 150px 150px 150px;gap:1.5rem;width:max-content;margin:0 auto 2rem}.settings-column{display:flex;flex-direction:column;background-color:#2a2a2a;padding:1.5rem;border-radius:16px}.settings-header{font-weight:700;margin-bottom:1.5rem;text-align:center;font-size:1.1rem;opacity:.9;color:#fff}.settings-cell{background-color:#1e1e1e;margin-bottom:.75rem;border-radius:8px;padding:.8rem;text-align:center;font-size:1rem;color:#fffffff2;display:flex;justify-content:center;align-items:center;height:40px}.settings-table .settings-column:first-child .settings-cell{justify-content:flex-start;padding-left:1rem;text-align:left}.settings-cell input[type=number]{width:80px;padding:.4rem;border-radius:6px;background-color:#1e1e1e;color:#fff;font-size:1rem;text-align:center;outline:none;border:none}.settings-cell input[type=number]:focus{outline:2px solid #2451F5}.settings-cell input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.4em;height:1.4em;border:1px solid #2451F5;border-radius:4px;position:relative;cursor:pointer;transition:background-color .2s ease-in-out,border-color .2s ease-in-out}.settings-cell input[type=checkbox]:checked{background-color:#2451f5;border-color:#2451f5}.settings-cell input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:10px;border:solid white;border-width:0 1px 1px 0;transform:rotate(45deg)}.settings-budget-input::-webkit-outer-spin-button,.settings-budget-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.settings-budget-input{-moz-appearance:textfield}.settings-pagination-controls{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center;gap:1rem;z-index:50}.settings-pagination-controls button{padding:0;width:48px;height:48px;background-color:#2451f5;color:#fff;border:1px solid #2451F5;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .3s ease-in-out;box-sizing:border-box}.settings-pagination-controls button:hover:not(:disabled){opacity:.4}.settings-pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.settings-pagination-page{font-size:.8rem;font-weight:600;color:#fff;min-width:40px;text-align:center}.ai-container{padding:24px 28px;height:100vh;display:flex;flex-direction:column;box-sizing:border-box}.ai-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-right:8px}.ai-header-row h2{margin:0;font-size:1.5rem;font-weight:700;color:#dfe6ff;letter-spacing:.2px}.ai-actions{display:flex;gap:10px}.ai-icon-button{background:transparent;border:1px solid #2451F5;color:#2451f5;font-size:1.25rem;width:48px;height:48px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease-in-out;box-sizing:border-box}.ai-icon-button:hover{background-color:#007bff1a;color:#fff;border-color:#0056b3}.ai-icon-button:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.ai-icon-button:disabled{opacity:.5;cursor:not-allowed}.ai-instructions{margin:4px 0 16px;color:#c9d4ff;font-size:.95rem;line-height:1.4}.ai-primary-button,.ai-secondary-button{border-radius:10px;height:42px;padding:0 14px;font-size:.95rem;cursor:pointer;transition:opacity .2s ease,transform .05s ease-in-out,background-color .2s ease,border-color .2s ease,color .2s ease;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.ai-primary-button{background-color:#2451f5;color:#fff;border-color:#2451f5}.ai-primary-button:hover:not(:disabled){opacity:.9}.ai-secondary-button{background:transparent;color:#9db1ff;border-color:#3a54d3}.ai-secondary-button:hover:not(:disabled){background-color:#2451f51f;color:#fff;border-color:#4b67ff}.ai-primary-button:disabled,.ai-secondary-button:disabled{opacity:.55;cursor:not-allowed}.ai-chat-pane{background-color:#202225;border-radius:14px;padding:16px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:14px;margin-bottom:12px;box-shadow:inset 0 0 0 1px #ffffff0a}.ai-empty{opacity:.9;color:#e7eaf7;text-align:center;padding:22px 10px}.ai-suggestions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ai-suggestions button{background:transparent;border:1px solid #3a54d3;color:#bfcaff;border-radius:999px;padding:6px 12px;cursor:pointer;font-size:.9rem}.ai-suggestions button:hover{background-color:#2451f51f;color:#fff;border-color:#4b67ff}.ai-msg{display:flex;width:100%}.ai-msg-user{justify-content:flex-end}.ai-msg-assistant{justify-content:flex-start}.ai-msg-bubble{max-width:90%;width:fit-content;padding:14px 16px;border-radius:14px;line-height:1.55;font-size:.98rem;color:#fffffff5;background-color:#17181b;border:1px solid rgba(255,255,255,.06);word-break:break-word;box-shadow:0 1px #00000040}.ai-msg-user .ai-msg-bubble{background-color:#2c46e6;color:#fff;border-color:#ffffff14}.ai-typing{display:inline-flex;align-items:center;gap:4px}.ai-dot{width:5px;height:5px;background:#ffffffbf;border-radius:50%;display:inline-block;animation:ai-bounce 1s infinite ease-in-out}.ai-dot:nth-child(2){animation-delay:.1s}.ai-dot:nth-child(3){animation-delay:.2s}@keyframes ai-bounce{0%,80%,to{transform:translateY(0);opacity:.6}40%{transform:translateY(-3px);opacity:1}}.ai-input-row{display:grid;grid-template-columns:1fr 130px;gap:10px;align-items:center}.ai-input{width:100%;background-color:#17181b;color:#f0f3ff;border-radius:12px;border:1px solid rgba(255,255,255,.08);padding:12px 14px;font-size:1rem;outline:none;resize:vertical;min-height:46px;max-height:180px}.ai-input::placeholder{color:#94a0c6}.ai-input:focus{outline:2px solid #3158ff;border-color:#3158ff}.ai-send-button{height:46px}.ai-markdown p{margin:0 0 10px}.ai-markdown h1{font-size:1.35rem;margin:0 0 8px;font-weight:800}.ai-markdown h2{font-size:1.2rem;margin:0 0 8px;font-weight:700}.ai-markdown h3{font-size:1.05rem;margin:0 0 6px;font-weight:700}.ai-markdown strong{color:#fff}.ai-markdown em{color:#dbe2ff}.ai-markdown ul,.ai-markdown ol{margin:6px 0 10px 20px}.ai-markdown li{margin:4px 0}.ai-markdown blockquote{margin:8px 0 10px;padding:8px 12px;border-left:3px solid #3a54d3;background:#4a61ff12;border-radius:6px;color:#e6e9ff}.ai-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;background:#ffffff14;padding:2px 6px;border-radius:6px}.ai-markdown pre code{display:block;padding:10px 12px;border-radius:8px;overflow-x:auto;background:#0f1115;border:1px solid rgba(255,255,255,.06)}.ai-markdown table{width:100%;border-collapse:collapse;margin:8px 0 10px;font-size:.95rem}.ai-markdown thead th{background:#ffffff14;color:#f5f7ff;font-weight:700}.ai-markdown th,.ai-markdown td{border:1px solid rgba(255,255,255,.12);padding:8px 10px;text-align:left}.ai-markdown tbody tr:nth-child(odd){background:#ffffff0a}
